// Generated by RebrewU -- do not edit #include #include #include #include "Gambit.h" // fn_02037DE8 @ 0x2037de8 void Gambit_fn_02037DE8(CPUState* cpu) { uint32_t _t0; L_02037DE8: ; // 0x2037de8 /* 02037DE8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u; /* 02037DEC */ goto L_0203852C; L_0203852C: ; // 0x203852c /* 0203852C */ _t0 = cpu->r[3] + 0x0000006Eu; /* 0203852C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02038530 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02038534 */ return; } // fn_02037DF0 @ 0x2037df0 void Gambit_fn_02037DF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_02037DF0: ; // 0x2037df0 /* 02037DF0 */ cpu->r[0] = cpu->lr; /* 02037DF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02037DF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02037DF4 */ cpu->r[1] = _t0; /* 02037DF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02037DF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02037DFC */ _t2 = cpu->r[1] + 0x00000008u; /* 02037DFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02037E00 */ cpu->r[31] = cpu->r[3]; /* 02037E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02037E04 */ _t3 = cpu->r[1] + 0x00000014u; /* 02037E04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02037E08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02037E08 */ _t5 = _t4 & 0x00000001u; /* 02037E08 */ if (_t5) goto L_02037E0C; else goto L_02037E1C; L_02037E0C: ; // 0x2037e0c /* 02037E0C */ cpu->r[3] = 0x0000002Cu; /* 02037E10 */ Gambit_fn_02801A78(cpu); /* 02037E14 */ cpu->r[31] = cpu->r[3]; /* 02037E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02037E18 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02037E18 */ _t7 = _t6 & 0x00000001u; /* 02037E18 */ if (_t7) goto L_02037EF4; else goto L_02037E1C; L_02037E1C: ; // 0x2037e1c /* 02037E1C */ cpu->r[3] = cpu->r[31]; /* 02037E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02037E20 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02037E20 */ _t9 = _t8 & 0x00000001u; /* 02037E20 */ if (_t9) goto L_02037E24; else goto L_02037E34; L_02037E24: ; // 0x2037e24 /* 02037E24 */ cpu->r[3] = 0x00000008u; /* 02037E28 */ Gambit_fn_02801A78(cpu); /* 02037E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02037E30 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02037E30 */ _t11 = _t10 & 0x00000001u; /* 02037E30 */ if (_t11) goto L_02037E48; else goto L_02037E34; L_02037E34: ; // 0x2037e34 /* 02037E34 */ cpu->r[0] = 0x10000000u; /* 02037E38 */ cpu->r[12] = 0x00000000u; /* 02037E3C */ cpu->r[0] = cpu->r[0] + 0x000046D8u; /* 02037E40 */ _t12 = cpu->r[3] + 0x00000000u; /* 02037E40 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02037E44 */ _t13 = cpu->r[3] + 0x00000004u; /* 02037E44 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); L_02037E48: ; // 0x2037e48 /* 02037E48 */ cpu->r[10] = 0x10000000u; /* 02037E4C */ cpu->r[11] = 0x10000000u; /* 02037E50 */ cpu->r[0] = 0x10000000u; /* 02037E54 */ _t14 = cpu->r[10] + 0x000046FCu; /* 02037E54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02037E58 */ cpu->r[4] = 0x00000002u; /* 02037E5C */ cpu->r[6] = 0x02040000u; /* 02037E60 */ _t15 = cpu->r[11] + 0x000046F8u; /* 02037E60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 02037E64 */ cpu->r[30] = cpu->r[31] + 0x00000010u; /* 02037E68 */ cpu->r[0] = cpu->r[0] + 0x00004784u; /* 02037E6C */ _t16 = cpu->r[31] + 0x0000000Cu; /* 02037E6C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02037E70 */ cpu->r[3] = cpu->r[30]; /* 02037E74 */ cpu->r[6] = cpu->r[6] + 0xFFFF853Cu; /* 02037E78 */ _t17 = cpu->r[31] + 0x00000008u; /* 02037E78 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 02037E7C */ cpu->r[5] = 0x00000001u; /* 02037E80 */ _t18 = cpu->r[31] + 0x00000004u; /* 02037E80 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02037E84 */ Gambit_fn_02C82E00(cpu); /* 02037E88 */ cpu->r[9] = 0x00000002u; /* 02037E8C */ cpu->r[0] = 0x00000000u; /* 02037E90 */ cpu->ctr = cpu->r[9]; /* 02037E94 */ cpu->r[11] = cpu->r[0]; L_02037E98: ; // 0x2037e98 /* 02037E98 */ _t19 = cpu->r[30] + cpu->r[11]; /* 02037E98 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]); /* 02037E9C */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02037EA0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02037EA0 */ _t20 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02037EA0 */ _t21 = _t20 >> (0x00000002u & 31u); /* 02037EA0 */ _t22 = _t21 & 0x00000001u; /* 02037EA0 */ if (_t22) goto L_02037E98; else goto L_02037EA4; L_02037EA4: ; // 0x2037ea4 /* 02037EA4 */ cpu->r[9] = 0x10000000u; /* 02037EA8 */ cpu->r[12] = 0x00000002u; /* 02037EAC */ _t23 = cpu->r[9] + 0x00004700u; /* 02037EAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 02037EB0 */ cpu->r[9] = cpu->r[31] + 0x00000014u; L_02037EB4: ; // 0x2037eb4 /* 02037EB4 */ cpu->r[10] = 0x00000002u; /* 02037EB8 */ cpu->f[13] = cpu->f[0]; /* 02037EBC */ cpu->ctr = cpu->r[10]; /* 02037EC0 */ cpu->r[11] = cpu->r[9] + 0xFFFFFFFCu; L_02037EC4: ; // 0x2037ec4 /* 02037EC4 */ _t24 = cpu->r[11] + 0x00000004u; /* 02037EC4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]); /* 02037EC4 */ cpu->r[11] = _t24; /* 02037EC8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02037EC8 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02037EC8 */ _t26 = _t25 >> (0x00000002u & 31u); /* 02037EC8 */ _t27 = _t26 & 0x00000001u; /* 02037EC8 */ if (_t27) goto L_02037EC4; else goto L_02037ECC; L_02037ECC: ; // 0x2037ecc /* 02037ECC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02037ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02037ED0 */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 02037ED4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02037ED4 */ _t29 = _t28 & 0x00000001u; /* 02037ED4 */ if (_t29) goto L_02037ED8; else goto L_02037EB4; L_02037ED8: ; // 0x2037ed8 /* 02037ED8 */ cpu->r[0] = 0x00000002u; /* 02037EDC */ cpu->r[12] = 0x10000000u; /* 02037EE0 */ cpu->ctr = cpu->r[0]; /* 02037EE4 */ _t30 = cpu->r[12] + 0x00004704u; /* 02037EE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 02037EE8 */ cpu->r[10] = cpu->r[31] + 0x00000020u; L_02037EEC: ; // 0x2037eec /* 02037EEC */ _t31 = cpu->r[10] + 0x00000004u; /* 02037EEC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]); /* 02037EEC */ cpu->r[10] = _t31; /* 02037EF0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02037EF0 */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02037EF0 */ _t33 = _t32 >> (0x00000002u & 31u); /* 02037EF0 */ _t34 = _t33 & 0x00000001u; /* 02037EF0 */ if (_t34) goto L_02037EEC; else goto L_02037EF4; L_02037EF4: ; // 0x2037ef4 /* 02037EF4 */ _t35 = cpu->r[1] + 0x00000014u; /* 02037EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02037EF8 */ cpu->r[3] = cpu->r[31]; /* 02037EFC */ _t36 = cpu->r[1] + 0x0000000Cu; /* 02037EFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02037F00 */ cpu->lr = cpu->r[0]; /* 02037F04 */ _t37 = cpu->r[1] + 0x00000008u; /* 02037F04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02037F08 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02037F0C */ return; } // fn_02037DF4 @ 0x2037df4 void Gambit_fn_02037DF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_02037DF4: ; // 0x2037df4 /* 02037DF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02037DF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02037DF4 */ cpu->r[1] = _t0; /* 02037DF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02037DF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02037DFC */ _t2 = cpu->r[1] + 0x00000008u; /* 02037DFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02037E00 */ cpu->r[31] = cpu->r[3]; /* 02037E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02037E04 */ _t3 = cpu->r[1] + 0x00000014u; /* 02037E04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02037E08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02037E08 */ _t5 = _t4 & 0x00000001u; /* 02037E08 */ if (_t5) goto L_02037E0C; else goto L_02037E1C; L_02037E0C: ; // 0x2037e0c /* 02037E0C */ cpu->r[3] = 0x0000002Cu; /* 02037E10 */ Gambit_fn_02801A78(cpu); /* 02037E14 */ cpu->r[31] = cpu->r[3]; /* 02037E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02037E18 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02037E18 */ _t7 = _t6 & 0x00000001u; /* 02037E18 */ if (_t7) goto L_02037EF4; else goto L_02037E1C; L_02037E1C: ; // 0x2037e1c /* 02037E1C */ cpu->r[3] = cpu->r[31]; /* 02037E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02037E20 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02037E20 */ _t9 = _t8 & 0x00000001u; /* 02037E20 */ if (_t9) goto L_02037E24; else goto L_02037E34; L_02037E24: ; // 0x2037e24 /* 02037E24 */ cpu->r[3] = 0x00000008u; /* 02037E28 */ Gambit_fn_02801A78(cpu); /* 02037E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02037E30 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02037E30 */ _t11 = _t10 & 0x00000001u; /* 02037E30 */ if (_t11) goto L_02037E48; else goto L_02037E34; L_02037E34: ; // 0x2037e34 /* 02037E34 */ cpu->r[0] = 0x10000000u; /* 02037E38 */ cpu->r[12] = 0x00000000u; /* 02037E3C */ cpu->r[0] = cpu->r[0] + 0x000046D8u; /* 02037E40 */ _t12 = cpu->r[3] + 0x00000000u; /* 02037E40 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02037E44 */ _t13 = cpu->r[3] + 0x00000004u; /* 02037E44 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); L_02037E48: ; // 0x2037e48 /* 02037E48 */ cpu->r[10] = 0x10000000u; /* 02037E4C */ cpu->r[11] = 0x10000000u; /* 02037E50 */ cpu->r[0] = 0x10000000u; /* 02037E54 */ _t14 = cpu->r[10] + 0x000046FCu; /* 02037E54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02037E58 */ cpu->r[4] = 0x00000002u; /* 02037E5C */ cpu->r[6] = 0x02040000u; /* 02037E60 */ _t15 = cpu->r[11] + 0x000046F8u; /* 02037E60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 02037E64 */ cpu->r[30] = cpu->r[31] + 0x00000010u; /* 02037E68 */ cpu->r[0] = cpu->r[0] + 0x00004784u; /* 02037E6C */ _t16 = cpu->r[31] + 0x0000000Cu; /* 02037E6C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02037E70 */ cpu->r[3] = cpu->r[30]; /* 02037E74 */ cpu->r[6] = cpu->r[6] + 0xFFFF853Cu; /* 02037E78 */ _t17 = cpu->r[31] + 0x00000008u; /* 02037E78 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 02037E7C */ cpu->r[5] = 0x00000001u; /* 02037E80 */ _t18 = cpu->r[31] + 0x00000004u; /* 02037E80 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02037E84 */ Gambit_fn_02C82E00(cpu); /* 02037E88 */ cpu->r[9] = 0x00000002u; /* 02037E8C */ cpu->r[0] = 0x00000000u; /* 02037E90 */ cpu->ctr = cpu->r[9]; /* 02037E94 */ cpu->r[11] = cpu->r[0]; L_02037E98: ; // 0x2037e98 /* 02037E98 */ _t19 = cpu->r[30] + cpu->r[11]; /* 02037E98 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]); /* 02037E9C */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02037EA0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02037EA0 */ _t20 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02037EA0 */ _t21 = _t20 >> (0x00000002u & 31u); /* 02037EA0 */ _t22 = _t21 & 0x00000001u; /* 02037EA0 */ if (_t22) goto L_02037E98; else goto L_02037EA4; L_02037EA4: ; // 0x2037ea4 /* 02037EA4 */ cpu->r[9] = 0x10000000u; /* 02037EA8 */ cpu->r[12] = 0x00000002u; /* 02037EAC */ _t23 = cpu->r[9] + 0x00004700u; /* 02037EAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 02037EB0 */ cpu->r[9] = cpu->r[31] + 0x00000014u; L_02037EB4: ; // 0x2037eb4 /* 02037EB4 */ cpu->r[10] = 0x00000002u; /* 02037EB8 */ cpu->f[13] = cpu->f[0]; /* 02037EBC */ cpu->ctr = cpu->r[10]; /* 02037EC0 */ cpu->r[11] = cpu->r[9] + 0xFFFFFFFCu; L_02037EC4: ; // 0x2037ec4 /* 02037EC4 */ _t24 = cpu->r[11] + 0x00000004u; /* 02037EC4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]); /* 02037EC4 */ cpu->r[11] = _t24; /* 02037EC8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02037EC8 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02037EC8 */ _t26 = _t25 >> (0x00000002u & 31u); /* 02037EC8 */ _t27 = _t26 & 0x00000001u; /* 02037EC8 */ if (_t27) goto L_02037EC4; else goto L_02037ECC; L_02037ECC: ; // 0x2037ecc /* 02037ECC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02037ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02037ED0 */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 02037ED4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02037ED4 */ _t29 = _t28 & 0x00000001u; /* 02037ED4 */ if (_t29) goto L_02037ED8; else goto L_02037EB4; L_02037ED8: ; // 0x2037ed8 /* 02037ED8 */ cpu->r[0] = 0x00000002u; /* 02037EDC */ cpu->r[12] = 0x10000000u; /* 02037EE0 */ cpu->ctr = cpu->r[0]; /* 02037EE4 */ _t30 = cpu->r[12] + 0x00004704u; /* 02037EE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 02037EE8 */ cpu->r[10] = cpu->r[31] + 0x00000020u; L_02037EEC: ; // 0x2037eec /* 02037EEC */ _t31 = cpu->r[10] + 0x00000004u; /* 02037EEC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]); /* 02037EEC */ cpu->r[10] = _t31; /* 02037EF0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02037EF0 */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02037EF0 */ _t33 = _t32 >> (0x00000002u & 31u); /* 02037EF0 */ _t34 = _t33 & 0x00000001u; /* 02037EF0 */ if (_t34) goto L_02037EEC; else goto L_02037EF4; L_02037EF4: ; // 0x2037ef4 /* 02037EF4 */ _t35 = cpu->r[1] + 0x00000014u; /* 02037EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02037EF8 */ cpu->r[3] = cpu->r[31]; /* 02037EFC */ _t36 = cpu->r[1] + 0x0000000Cu; /* 02037EFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02037F00 */ cpu->lr = cpu->r[0]; /* 02037F04 */ _t37 = cpu->r[1] + 0x00000008u; /* 02037F04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02037F08 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02037F0C */ return; } // fn_02037F10 @ 0x2037f10 void Gambit_fn_02037F10(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_02037F10: ; // 0x2037f10 /* 02037F10 */ cpu->r[12] = 0x10000000u; /* 02037F14 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02037F14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02037F14 */ cpu->r[1] = _t0; /* 02037F18 */ cpu->r[11] = 0x10000000u; /* 02037F1C */ _t1 = cpu->r[12] + 0x000046F8u; /* 02037F1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02037F20 */ cpu->r[0] = cpu->lr; /* 02037F24 */ _t2 = cpu->r[1] + 0x00000024u; /* 02037F24 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02037F28 */ cpu->r[31] = cpu->r[3]; /* 02037F2C */ _t3 = cpu->r[11] + 0x000046FCu; /* 02037F2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 02037F30 */ _t4 = cpu->r[1] + 0x00000010u; /* 02037F30 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 02037F34 */ cpu->r[3] = cpu->r[4]; /* 02037F38 */ _t5 = cpu->r[1] + 0x00000014u; /* 02037F38 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 02037F3C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02037F3C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02037F40 */ _t7 = cpu->r[1] + 0x00000008u; /* 02037F40 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02037F44 */ _t8 = cpu->r[1] + 0x0000002Cu; /* 02037F44 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02037F48 */ _t9 = cpu->r[3] + 0x00000088u; /* 02037F48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02037F4C */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02037F4C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 02037F50 */ _t11 = cpu->r[1] + 0x00000018u; /* 02037F50 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 02037F54 */ _t12 = cpu->r[11] + 0x000001F4u; /* 02037F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02037F58 */ cpu->ctr = cpu->r[0]; /* 02037F5C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02037F60 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02037F64 */ _t13 = cpu->r[31] + 0x00000008u; /* 02037F64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13); /* 02037F68 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02037F68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14); /* 02037F6C */ _t15 = cpu->r[31] + 0x0000000Cu; /* 02037F6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 02037F70 */ cpu->f[11] = cpu->f[12] - cpu->f[9]; /* 02037F74 */ _t16 = cpu->r[1] + 0x00000018u; /* 02037F74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 02037F78 */ cpu->f[10] = cpu->f[13] - cpu->f[0]; /* 02037F7C */ /* nop */ /* 02037F80 */ /* nop */ /* 02037F84 */ _t17 = cpu->r[31] + 0x00000008u; /* 02037F84 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]); /* 02037F88 */ _t18 = cpu->r[31] + 0x0000000Cu; /* 02037F88 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]); /* 02037F8C */ _t19 = cpu->r[1] + 0x0000002Cu; /* 02037F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02037F90 */ _t20 = cpu->r[1] + 0x00000024u; /* 02037F90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02037F94 */ cpu->lr = cpu->r[0]; /* 02037F98 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02037F9C */ return; } // fn_02037F14 @ 0x2037f14 void Gambit_fn_02037F14(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_02037F14: ; // 0x2037f14 /* 02037F14 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02037F14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02037F14 */ cpu->r[1] = _t0; /* 02037F18 */ cpu->r[11] = 0x10000000u; /* 02037F1C */ _t1 = cpu->r[12] + 0x000046F8u; /* 02037F1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02037F20 */ cpu->r[0] = cpu->lr; /* 02037F24 */ _t2 = cpu->r[1] + 0x00000024u; /* 02037F24 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02037F28 */ cpu->r[31] = cpu->r[3]; /* 02037F2C */ _t3 = cpu->r[11] + 0x000046FCu; /* 02037F2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 02037F30 */ _t4 = cpu->r[1] + 0x00000010u; /* 02037F30 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 02037F34 */ cpu->r[3] = cpu->r[4]; /* 02037F38 */ _t5 = cpu->r[1] + 0x00000014u; /* 02037F38 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 02037F3C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02037F3C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02037F40 */ _t7 = cpu->r[1] + 0x00000008u; /* 02037F40 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02037F44 */ _t8 = cpu->r[1] + 0x0000002Cu; /* 02037F44 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02037F48 */ _t9 = cpu->r[3] + 0x00000088u; /* 02037F48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02037F4C */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02037F4C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 02037F50 */ _t11 = cpu->r[1] + 0x00000018u; /* 02037F50 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 02037F54 */ _t12 = cpu->r[11] + 0x000001F4u; /* 02037F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02037F58 */ cpu->ctr = cpu->r[0]; /* 02037F5C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02037F60 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02037F64 */ _t13 = cpu->r[31] + 0x00000008u; /* 02037F64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13); /* 02037F68 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02037F68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14); /* 02037F6C */ _t15 = cpu->r[31] + 0x0000000Cu; /* 02037F6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 02037F70 */ cpu->f[11] = cpu->f[12] - cpu->f[9]; /* 02037F74 */ _t16 = cpu->r[1] + 0x00000018u; /* 02037F74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 02037F78 */ cpu->f[10] = cpu->f[13] - cpu->f[0]; /* 02037F7C */ /* nop */ /* 02037F80 */ /* nop */ /* 02037F84 */ _t17 = cpu->r[31] + 0x00000008u; /* 02037F84 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]); /* 02037F88 */ _t18 = cpu->r[31] + 0x0000000Cu; /* 02037F88 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]); /* 02037F8C */ _t19 = cpu->r[1] + 0x0000002Cu; /* 02037F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02037F90 */ _t20 = cpu->r[1] + 0x00000024u; /* 02037F90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02037F94 */ cpu->lr = cpu->r[0]; /* 02037F98 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02037F9C */ return; } // fn_02037FA0 @ 0x2037fa0 void Gambit_fn_02037FA0(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; L_02037FA0: ; // 0x2037fa0 /* 02037FA0 */ cpu->r[0] = cpu->lr; /* 02037FA4 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02037FA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02037FA4 */ cpu->r[1] = _t0; /* 02037FA8 */ _t1 = cpu->r[1] + 0x00000058u; /* 02037FA8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02037FAC */ /* nop */ /* 02037FB0 */ _t2 = cpu->r[1] + 0x00000048u; /* 02037FB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02037FB4 */ _t3 = cpu->r[1] + 0x00000060u; /* 02037FB4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02037FB8 */ _t4 = cpu->r[1] + 0x0000004Cu; /* 02037FB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02037FBC */ _t5 = cpu->r[1] + 0x00000050u; /* 02037FBC */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02037FC0 */ _t6 = cpu->r[1] + 0x0000006Cu; /* 02037FC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02037FC4 */ cpu->r[30] = cpu->r[5]; /* 02037FC8 */ _t7 = cpu->r[1] + 0x00000054u; /* 02037FC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02037FCC */ cpu->r[29] = cpu->r[4] + 0x00001240u; /* 02037FD0 */ cpu->r[31] = cpu->r[3]; /* 02037FD4 */ cpu->r[3] = cpu->r[29]; /* 02037FD8 */ _t8 = cpu->r[30] + 0x00000000u; /* 02037FD8 */ cpu->r[28] = rbrew_read8(cpu->mem, _t8); /* 02037FDC */ Gambit_fn_029D3FAC(cpu); /* 02037FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02037FE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02037FE4 */ _t10 = _t9 & 0x00000001u; /* 02037FE4 */ if (_t10) goto L_020383A8; else goto L_02037FE8; L_02037FE8: ; // 0x2037fe8 /* 02037FE8 */ cpu->r[9] = 0x00000001u; /* 02037FEC */ _t11 = cpu->r[29] + 0x00000448u; /* 02037FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02037FF0 */ /* nop */ /* 02037FF4 */ cpu->r[10] = cpu->r[0] & cpu->r[8]; /* 02037FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02037FF8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02037FF8 */ _t13 = _t12 & 0x00000001u; /* 02037FF8 */ if (_t13) goto L_020383A8; else goto L_02037FFC; L_02037FFC: ; // 0x2037ffc /* 02037FFC */ cpu->r[9] = 0x101F0000u; /* 02038000 */ cpu->r[11] = 0x10000000u; /* 02038004 */ _t14 = cpu->r[31] + 0x00000008u; /* 02038004 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 02038008 */ cpu->r[9] = cpu->r[9] + 0x00006344u; /* 0203800C */ _t15 = cpu->r[11] + 0x000046F8u; /* 0203800C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 02038010 */ _t16 = cpu->r[9] + 0x00000000u; /* 02038010 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02038014 */ _t17 = cpu->r[9] + 0x00000004u; /* 02038014 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02038018 */ _t18 = cpu->r[1] + 0x00000034u; /* 02038018 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]); /* 0203801C */ _t19 = cpu->r[1] + 0x0000001Cu; /* 0203801C */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02038020 */ _t20 = cpu->r[9] + 0x00000008u; /* 02038020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02038024 */ _t21 = cpu->r[1] + 0x00000018u; /* 02038024 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]); /* 02038028 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 0203802C */ _t22 = cpu->r[1] + 0x0000003Cu; /* 0203802C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02038030 */ cpu->r[11] = 0x101F0000u; /* 02038034 */ _t23 = cpu->r[1] + 0x00000020u; /* 02038034 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02038038 */ cpu->r[11] = cpu->r[11] + 0x00006350u; /* 0203803C */ _t24 = cpu->r[1] + 0x00000038u; /* 0203803C */ rbrew_write32(cpu->mem, _t24, cpu->r[10]); /* 02038040 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038040 */ _t26 = _t25 & 0x00000001u; /* 02038040 */ if (_t26) goto L_0203807C; else goto L_02038044; L_02038044: ; // 0x2038044 /* 02038044 */ _t27 = cpu->r[11] + 0x00000004u; /* 02038044 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 02038048 */ _t28 = cpu->r[11] + 0x00000008u; /* 02038048 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28); /* 0203804C */ _t29 = cpu->r[1] + 0x0000001Cu; /* 0203804C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 02038050 */ _t30 = cpu->r[11] + 0x00000000u; /* 02038050 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30); /* 02038054 */ _t31 = cpu->r[1] + 0x00000020u; /* 02038054 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]); /* 02038058 */ _t32 = cpu->r[1] + 0x00000018u; /* 02038058 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]); /* 0203805C */ _t33 = cpu->r[29] + 0x00001498u; /* 0203805C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02038060 */ cpu->r[0] = 0x00000001u; /* 02038064 */ _t34 = cpu->r[12] + 0x00000010u; /* 02038064 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[0]); /* 02038068 */ _t35 = cpu->r[29] + 0x00001498u; /* 02038068 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35); /* 0203806C */ _t36 = cpu->r[7] + 0x00000004u; /* 0203806C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]); /* 02038070 */ _t37 = cpu->r[7] + 0x00000000u; /* 02038070 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]); /* 02038074 */ _t38 = cpu->r[7] + 0x0000000Cu; /* 02038074 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]); /* 02038078 */ _t39 = cpu->r[7] + 0x00000008u; /* 02038078 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]); L_0203807C: ; // 0x203807c /* 0203807C */ cpu->r[9] = 0x10000000u; /* 02038080 */ _t40 = cpu->r[31] + 0x0000000Cu; /* 02038080 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 02038084 */ _t41 = cpu->r[9] + 0x000046FCu; /* 02038084 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41); /* 02038088 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 0203808C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203808C */ _t43 = _t42 & 0x00000001u; /* 0203808C */ if (_t43) goto L_0203811C; else goto L_02038090; L_02038090: ; // 0x2038090 /* 02038090 */ _t44 = cpu->r[11] + 0x00000004u; /* 02038090 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t44); /* 02038094 */ _t45 = cpu->r[11] + 0x00000000u; /* 02038094 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45); /* 02038098 */ cpu->f[11] = -cpu->f[11]; /* 0203809C */ _t46 = cpu->r[11] + 0x00000008u; /* 0203809C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46); /* 020380A0 */ cpu->f[12] = -cpu->f[12]; /* 020380A4 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 020380A4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]); /* 020380A8 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 020380A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 020380AC */ _t49 = cpu->r[1] + 0x00000008u; /* 020380AC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]); /* 020380B0 */ _t50 = cpu->r[1] + 0x00000008u; /* 020380B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 020380B4 */ cpu->f[12] = -cpu->f[13]; /* 020380B8 */ _t51 = cpu->r[1] + 0x0000002Cu; /* 020380B8 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]); /* 020380BC */ _t52 = cpu->r[1] + 0x00000028u; /* 020380BC */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 020380C0 */ _t53 = cpu->r[1] + 0x00000028u; /* 020380C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53); /* 020380C4 */ _t54 = cpu->r[1] + 0x00000010u; /* 020380C4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]); /* 020380C8 */ _t55 = cpu->r[1] + 0x00000010u; /* 020380C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 020380CC */ _t56 = cpu->r[1] + 0x0000002Cu; /* 020380CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56); /* 020380D0 */ _t57 = cpu->r[1] + 0x00000030u; /* 020380D0 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 020380D4 */ _t58 = cpu->r[29] + 0x00001494u; /* 020380D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58); /* 020380D8 */ cpu->f[12] = -cpu->f[0]; /* 020380DC */ _t59 = cpu->r[1] + 0x00000030u; /* 020380DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59); /* 020380E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u); /* 020380E4 */ _t60 = cpu->r[29] + 0x00001498u; /* 020380E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60); /* 020380E8 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 020380E8 */ _t62 = _t61 & 0x00000001u; /* 020380E8 */ if (_t62) goto L_020380EC; else goto L_020380F0; L_020380EC: ; // 0x20380ec /* 020380EC */ cpu->r[8] = cpu->r[8] + 0x00000014u; L_020380F0: ; // 0x20380f0 /* 020380F0 */ cpu->r[7] = 0x00000001u; /* 020380F4 */ _t63 = cpu->r[8] + 0x00000010u; /* 020380F4 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[7]); /* 020380F8 */ _t64 = cpu->r[29] + 0x00001494u; /* 020380F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64); /* 020380FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u); /* 02038100 */ _t65 = cpu->r[29] + 0x00001498u; /* 02038100 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65); /* 02038104 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u); /* 02038104 */ _t67 = _t66 & 0x00000001u; /* 02038104 */ if (_t67) goto L_02038108; else goto L_0203810C; L_02038108: ; // 0x2038108 /* 02038108 */ cpu->r[9] = cpu->r[9] + 0x00000014u; L_0203810C: ; // 0x203810c /* 0203810C */ _t68 = cpu->r[9] + 0x00000004u; /* 0203810C */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]); /* 02038110 */ _t69 = cpu->r[9] + 0x00000008u; /* 02038110 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]); /* 02038114 */ _t70 = cpu->r[9] + 0x00000000u; /* 02038114 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]); /* 02038118 */ _t71 = cpu->r[9] + 0x0000000Cu; /* 02038118 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[12]); L_0203811C: ; // 0x203811c /* 0203811C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02038120 */ Gambit_fn_02019890(cpu); /* 02038124 */ _t72 = cpu->r[1] + 0x00000014u; /* 02038124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 02038128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 0203812C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203812C */ _t74 = _t73 & 0x00000001u; /* 0203812C */ if (_t74) goto L_02038130; else goto L_020381E8; L_02038130: ; // 0x2038130 /* 02038130 */ cpu->r[7] = 0x101C0000u; /* 02038134 */ _t75 = cpu->r[7] + 0x00007BA0u; /* 02038134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 02038134 */ cpu->r[7] = _t75; /* 02038138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203813C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203813C */ _t77 = _t76 & 0x00000001u; /* 0203813C */ if (_t77) goto L_020381E8; else goto L_02038140; L_02038140: ; // 0x2038140 /* 02038140 */ _t78 = cpu->r[29] + 0x00000390u; /* 02038140 */ cpu->r[6] = rbrew_read16(cpu->mem, _t78); /* 02038144 */ cpu->r[8] = 0x10000000u; /* 02038148 */ _t79 = cpu->r[8] + 0x00004708u; /* 02038148 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79); /* 0203814C */ cpu->r[6] = cpu->r[6] | 0x00000002u; /* 02038150 */ cpu->r[12] = 0x10000000u; /* 02038154 */ _t80 = cpu->r[29] + 0x00000390u; /* 02038154 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[6]); /* 02038158 */ _t81 = cpu->r[7] + 0x00000000u; /* 02038158 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81); /* 0203815C */ _t82 = cpu->r[12] + 0x0000470Cu; /* 0203815C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82); /* 02038160 */ _t83 = cpu->r[3] + 0x000004B0u; /* 02038160 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t83); /* 02038164 */ cpu->f[31] = fma(cpu->f[12], cpu->f[11], cpu->f[0]); /* 02038168 */ Gambit_fn_0263BA14(cpu); /* 0203816C */ cpu->r[8] = 0x10000000u; /* 02038170 */ _t84 = cpu->r[30] + 0x00000000u; /* 02038170 */ cpu->r[7] = rbrew_read8(cpu->mem, _t84); /* 02038174 */ _t85 = cpu->r[8] + 0x00004710u; /* 02038174 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85); /* 02038178 */ _t86 = cpu->r[29] + 0x000003B4u; /* 02038178 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86); /* 0203817C */ cpu->f[11] = cpu->f[0] - cpu->f[31]; /* 02038180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]); /* 02038184 */ _t87 = cpu->r[29] + 0x000003B8u; /* 02038184 */ cpu->r[8] = rbrew_read32(cpu->mem, _t87); /* 02038188 */ cpu->f[31] = fma(cpu->f[11], cpu->f[1], cpu->f[31]); /* 0203818C */ _t88 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203818C */ _t89 = _t88 & 0x00000001u; /* 0203818C */ if (_t89) goto L_02038190; else goto L_02038198; L_02038190: ; // 0x2038190 /* 02038190 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00001108u); /* 02038194 */ cpu->r[8] = cpu->r[8] + cpu->r[11]; L_02038198: ; // 0x2038198 /* 02038198 */ _t90 = cpu->r[8] + 0x000001F8u; /* 02038198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90); /* 0203819C */ _t91 = cpu->r[12] + 0x00000004u; /* 0203819C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[31]); /* 020381A0 */ _t92 = cpu->r[30] + 0x00000000u; /* 020381A0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t92); /* 020381A4 */ _t93 = cpu->r[29] + 0x000003B4u; /* 020381A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 020381A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 020381AC */ _t94 = cpu->r[29] + 0x000003B8u; /* 020381AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t94); /* 020381B0 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u); /* 020381B0 */ _t96 = _t95 & 0x00000001u; /* 020381B0 */ if (_t96) goto L_020381B4; else goto L_020381BC; L_020381B4: ; // 0x20381b4 /* 020381B4 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00001108u); /* 020381B8 */ cpu->r[10] = cpu->r[10] + cpu->r[6]; L_020381BC: ; // 0x20381bc /* 020381BC */ cpu->r[9] = 0x00000001u; /* 020381C0 */ _t97 = cpu->r[10] + 0x000002C8u; /* 020381C0 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[9]); /* 020381C4 */ _t98 = cpu->r[30] + 0x00000000u; /* 020381C4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t98); /* 020381C8 */ _t99 = cpu->r[29] + 0x000003B4u; /* 020381C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 020381CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 020381D0 */ _t100 = cpu->r[29] + 0x000003B8u; /* 020381D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t100); /* 020381D4 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u); /* 020381D4 */ _t102 = _t101 & 0x00000001u; /* 020381D4 */ if (_t102) goto L_020381D8; else goto L_020381E0; L_020381D8: ; // 0x20381d8 /* 020381D8 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00001108u); /* 020381DC */ cpu->r[12] = cpu->r[12] + cpu->r[6]; L_020381E0: ; // 0x20381e0 /* 020381E0 */ cpu->r[7] = 0x00000001u; /* 020381E4 */ _t103 = cpu->r[12] + 0x00000318u; /* 020381E4 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[7]); L_020381E8: ; // 0x20381e8 /* 020381E8 */ _t104 = cpu->r[30] + 0x00000000u; /* 020381E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t104); /* 020381EC */ cpu->r[12] = cpu->r[0]; /* 020381F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u); /* 020381F4 */ cpu->r[11] = cpu->r[31] + 0x00000010u; /* 020381F8 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u); /* 020381F8 */ _t106 = _t105 & 0x00000001u; /* 020381F8 */ if (_t106) goto L_020381FC; else goto L_0203820C; L_020381FC: ; // 0x20381fc /* 020381FC */ _t107 = cpu->r[11] + cpu->r[12]; /* 020381FC */ cpu->r[9] = rbrew_read8(cpu->mem, _t107); /* 02038200 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02038200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02038204 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038204 */ _t109 = _t108 & 0x00000001u; /* 02038204 */ if (_t109) goto L_02038218; else goto L_02038208; L_02038208: ; // 0x2038208 /* 02038208 */ goto L_0203823C; L_0203820C: ; // 0x203820c /* 0203820C */ _t110 = cpu->r[11] + 0x00000000u; /* 0203820C */ cpu->r[9] = rbrew_read8(cpu->mem, _t110); /* 02038210 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02038210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02038214 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038214 */ _t112 = _t111 & 0x00000001u; /* 02038214 */ if (_t112) goto L_02038218; else goto L_0203823C; L_02038218: ; // 0x2038218 /* 02038218 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 0203821C */ _t113 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203821C */ _t114 = _t113 & 0x00000001u; /* 0203821C */ if (_t114) goto L_02038220; else goto L_02038230; L_02038220: ; // 0x2038220 /* 02038220 */ _t115 = cpu->r[11] + cpu->r[0]; /* 02038220 */ cpu->r[10] = rbrew_read8(cpu->mem, _t115); /* 02038224 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02038224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02038228 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038228 */ _t117 = _t116 & 0x00000001u; /* 02038228 */ if (_t117) goto L_0203839C; else goto L_0203822C; L_0203822C: ; // 0x203822c /* 0203822C */ goto L_0203823C; L_02038230: ; // 0x2038230 /* 02038230 */ _t118 = cpu->r[11] + 0x00000000u; /* 02038230 */ cpu->r[10] = rbrew_read8(cpu->mem, _t118); /* 02038234 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02038234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02038238 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038238 */ _t120 = _t119 & 0x00000001u; /* 02038238 */ if (_t120) goto L_0203839C; else goto L_0203823C; L_0203823C: ; // 0x203823c /* 0203823C */ _t121 = cpu->r[29] + 0x00000390u; /* 0203823C */ cpu->r[6] = rbrew_read16(cpu->mem, _t121); /* 02038240 */ cpu->r[6] = cpu->r[6] | 0x00000002u; /* 02038244 */ _t122 = cpu->r[29] + 0x00000390u; /* 02038244 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[6]); /* 02038248 */ _t123 = cpu->r[30] + 0x00000000u; /* 02038248 */ cpu->r[0] = rbrew_read8(cpu->mem, _t123); /* 0203824C */ cpu->r[12] = cpu->r[0]; /* 02038250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u); /* 02038254 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u); /* 02038254 */ _t125 = _t124 & 0x00000001u; /* 02038254 */ if (_t125) goto L_02038258; else goto L_02038268; L_02038258: ; // 0x2038258 /* 02038258 */ _t126 = cpu->r[11] + cpu->r[12]; /* 02038258 */ cpu->r[9] = rbrew_read8(cpu->mem, _t126); /* 0203825C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203825C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02038260 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038260 */ _t128 = _t127 & 0x00000001u; /* 02038260 */ if (_t128) goto L_02038310; else goto L_02038264; L_02038264: ; // 0x2038264 /* 02038264 */ goto L_02038274; L_02038268: ; // 0x2038268 /* 02038268 */ _t129 = cpu->r[11] + 0x00000000u; /* 02038268 */ cpu->r[9] = rbrew_read8(cpu->mem, _t129); /* 0203826C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203826C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02038270 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038270 */ _t131 = _t130 & 0x00000001u; /* 02038270 */ if (_t131) goto L_02038310; else goto L_02038274; L_02038274: ; // 0x2038274 /* 02038274 */ _t132 = cpu->r[29] + 0x000003B4u; /* 02038274 */ cpu->r[10] = rbrew_read32(cpu->mem, _t132); /* 02038278 */ cpu->r[9] = cpu->r[0]; /* 0203827C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02038280 */ _t133 = cpu->r[29] + 0x000003B8u; /* 02038280 */ cpu->r[10] = rbrew_read32(cpu->mem, _t133); /* 02038284 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u); /* 02038284 */ _t135 = _t134 & 0x00000001u; /* 02038284 */ if (_t135) goto L_02038288; else goto L_02038290; L_02038288: ; // 0x2038288 /* 02038288 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00001108u); /* 0203828C */ cpu->r[10] = cpu->r[10] + cpu->r[12]; L_02038290: ; // 0x2038290 /* 02038290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02038294 */ cpu->r[6] = cpu->r[31] + 0x00000014u; /* 02038298 */ _t136 = cpu->r[10] + 0x000001F8u; /* 02038298 */ cpu->r[7] = rbrew_read32(cpu->mem, _t136); /* 0203829C */ _t137 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203829C */ _t138 = _t137 & 0x00000001u; /* 0203829C */ if (_t138) goto L_020382A0; else goto L_020382C8; L_020382A0: ; // 0x20382a0 /* 020382A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020382A4 */ _t139 = cpu->r[6] + cpu->r[0]; /* 020382A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t139); /* 020382A8 */ _t140 = cpu->r[7] + 0x00000000u; /* 020382A8 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[12]); /* 020382AC */ _t141 = cpu->r[30] + 0x00000000u; /* 020382AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t141); /* 020382B0 */ cpu->r[9] = cpu->r[0]; /* 020382B4 */ _t142 = cpu->r[29] + 0x000003B4u; /* 020382B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t142); /* 020382B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]); /* 020382BC */ _t143 = cpu->r[29] + 0x000003B8u; /* 020382BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t143); /* 020382C0 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u); /* 020382C0 */ _t145 = _t144 & 0x00000001u; /* 020382C0 */ if (_t145) goto L_020382E8; else goto L_020382C4; L_020382C4: ; // 0x20382c4 /* 020382C4 */ goto L_020382F0; L_020382C8: ; // 0x20382c8 /* 020382C8 */ _t146 = cpu->r[6] + 0x00000000u; /* 020382C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t146); /* 020382CC */ _t147 = cpu->r[7] + 0x00000000u; /* 020382CC */ rbrew_write_f32(cpu->mem, _t147, cpu->f[12]); /* 020382D0 */ _t148 = cpu->r[30] + 0x00000000u; /* 020382D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t148); /* 020382D4 */ cpu->r[9] = cpu->r[0]; /* 020382D8 */ _t149 = cpu->r[29] + 0x000003B4u; /* 020382D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t149); /* 020382DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]); /* 020382E0 */ _t150 = cpu->r[29] + 0x000003B8u; /* 020382E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t150); /* 020382E4 */ _t151 = cpu->cr[0] >> (0x00000003u & 31u); /* 020382E4 */ _t152 = _t151 & 0x00000001u; /* 020382E4 */ if (_t152) goto L_020382E8; else goto L_020382C4; L_020382E8: ; // 0x20382e8 /* 020382E8 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00001108u); /* 020382EC */ cpu->r[12] = cpu->r[12] + cpu->r[8]; L_020382F0: ; // 0x20382f0 /* 020382F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 020382F4 */ _t153 = cpu->r[12] + 0x000001F8u; /* 020382F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t153); /* 020382F8 */ _t154 = cpu->cr[0] >> (0x00000003u & 31u); /* 020382F8 */ _t155 = _t154 & 0x00000001u; /* 020382F8 */ if (_t155) goto L_020382FC; else goto L_02038304; L_020382FC: ; // 0x20382fc /* 020382FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02038300 */ cpu->r[6] = cpu->r[6] + cpu->r[0]; L_02038304: ; // 0x2038304 /* 02038304 */ _t156 = cpu->r[6] + 0x00000004u; /* 02038304 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t156); /* 02038308 */ _t157 = cpu->r[10] + 0x00000004u; /* 02038308 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[13]); /* 0203830C */ _t158 = cpu->r[30] + 0x00000000u; /* 0203830C */ cpu->r[0] = rbrew_read8(cpu->mem, _t158); L_02038310: ; // 0x2038310 /* 02038310 */ cpu->r[10] = cpu->r[0]; /* 02038314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 02038318 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u); /* 02038318 */ _t160 = _t159 & 0x00000001u; /* 02038318 */ if (_t160) goto L_0203831C; else goto L_02038320; L_0203831C: ; // 0x203831c /* 0203831C */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_02038320: ; // 0x2038320 /* 02038320 */ _t161 = cpu->r[11] + 0x00000000u; /* 02038320 */ cpu->r[12] = rbrew_read8(cpu->mem, _t161); /* 02038324 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02038324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02038328 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038328 */ _t163 = _t162 & 0x00000001u; /* 02038328 */ if (_t163) goto L_020383A8; else goto L_0203832C; L_0203832C: ; // 0x203832c /* 0203832C */ _t164 = cpu->r[29] + 0x000003B4u; /* 0203832C */ cpu->r[7] = rbrew_read32(cpu->mem, _t164); /* 02038330 */ cpu->r[8] = cpu->r[0]; /* 02038334 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02038338 */ _t165 = cpu->r[29] + 0x000003B8u; /* 02038338 */ cpu->r[7] = rbrew_read32(cpu->mem, _t165); /* 0203833C */ _t166 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203833C */ _t167 = _t166 & 0x00000001u; /* 0203833C */ if (_t167) goto L_02038340; else goto L_02038348; L_02038340: ; // 0x2038340 /* 02038340 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00001108u); /* 02038344 */ cpu->r[7] = cpu->r[7] + cpu->r[8]; L_02038348: ; // 0x2038348 /* 02038348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 0203834C */ cpu->r[11] = cpu->r[31] + 0x00000024u; /* 02038350 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u); /* 02038350 */ _t169 = _t168 & 0x00000001u; /* 02038350 */ if (_t169) goto L_02038354; else goto L_0203835C; L_02038354: ; // 0x2038354 /* 02038354 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02038358 */ cpu->r[11] = cpu->r[11] + cpu->r[9]; L_0203835C: ; // 0x203835c /* 0203835C */ _t170 = cpu->r[7] + 0x000001D8u; /* 0203835C */ cpu->r[0] = rbrew_read32(cpu->mem, _t170); /* 02038360 */ _t171 = cpu->r[11] + 0x00000000u; /* 02038360 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t171); /* 02038364 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02038368 */ _t172 = cpu->r[7] + 0x000001F8u; /* 02038368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t172); /* 0203836C */ _t173 = cpu->r[12] + cpu->r[10]; /* 0203836C */ rbrew_write32(cpu->mem, _t173, cpu->r[0]); /* 02038370 */ _t174 = cpu->r[1] + 0x00000048u; /* 02038370 */ cpu->r[28] = rbrew_read32(cpu->mem, _t174); /* 02038374 */ _t175 = cpu->r[1] + 0x0000004Cu; /* 02038374 */ cpu->r[29] = rbrew_read32(cpu->mem, _t175); /* 02038378 */ _t176 = cpu->r[1] + 0x00000060u; /* 02038378 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t176); /* 0203837C */ _t177 = cpu->r[1] + 0x00000050u; /* 0203837C */ cpu->r[30] = rbrew_read32(cpu->mem, _t177); /* 02038380 */ _t178 = cpu->r[1] + 0x00000058u; /* 02038380 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t178); /* 02038384 */ _t179 = cpu->r[1] + 0x00000054u; /* 02038384 */ cpu->r[31] = rbrew_read32(cpu->mem, _t179); /* 02038388 */ _t180 = cpu->cr[0] >> (0x00000003u & 31u); /* 02038388 */ _t181 = _t180 & 0x00000001u; /* 02038388 */ if (_t181) goto L_0203838C; // else: addr-0 trap, fall-through L_0203838C: ; // 0x203838c /* 0203838C */ _t182 = cpu->r[1] + 0x0000006Cu; /* 0203838C */ cpu->r[0] = rbrew_read32(cpu->mem, _t182); /* 02038390 */ cpu->lr = cpu->r[0]; /* 02038394 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02038398 */ return; L_0203839C: ; // 0x203839c /* 0203839C */ _t183 = cpu->r[29] + 0x00000390u; /* 0203839C */ cpu->r[6] = rbrew_read16(cpu->mem, _t183); /* 020383A0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Du); /* 020383A4 */ _t184 = cpu->r[29] + 0x00000390u; /* 020383A4 */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[6]); L_020383A8: ; // 0x20383a8 /* 020383A8 */ _t185 = cpu->r[1] + 0x00000048u; /* 020383A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t185); /* 020383AC */ _t186 = cpu->r[1] + 0x0000004Cu; /* 020383AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t186); /* 020383B0 */ _t187 = cpu->r[1] + 0x00000060u; /* 020383B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t187); /* 020383B4 */ _t188 = cpu->r[1] + 0x00000050u; /* 020383B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t188); /* 020383B8 */ _t189 = cpu->r[1] + 0x00000058u; /* 020383B8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t189); /* 020383BC */ _t190 = cpu->r[1] + 0x00000054u; /* 020383BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t190); /* 020383C0 */ _t191 = cpu->cr[0] >> (0x00000003u & 31u); /* 020383C0 */ _t192 = _t191 & 0x00000001u; /* 020383C0 */ if (_t192) goto L_020383C4; // else: addr-0 trap, fall-through L_020383C4: ; // 0x20383c4 /* 020383C4 */ _t193 = cpu->r[1] + 0x0000006Cu; /* 020383C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t193); /* 020383C8 */ cpu->lr = cpu->r[0]; /* 020383CC */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 020383D0 */ return; } // fn_02037FA4 @ 0x2037fa4 void Gambit_fn_02037FA4(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; L_02037FA4: ; // 0x2037fa4 /* 02037FA4 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02037FA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02037FA4 */ cpu->r[1] = _t0; /* 02037FA8 */ _t1 = cpu->r[1] + 0x00000058u; /* 02037FA8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02037FAC */ /* nop */ /* 02037FB0 */ _t2 = cpu->r[1] + 0x00000048u; /* 02037FB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02037FB4 */ _t3 = cpu->r[1] + 0x00000060u; /* 02037FB4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02037FB8 */ _t4 = cpu->r[1] + 0x0000004Cu; /* 02037FB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02037FBC */ _t5 = cpu->r[1] + 0x00000050u; /* 02037FBC */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02037FC0 */ _t6 = cpu->r[1] + 0x0000006Cu; /* 02037FC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02037FC4 */ cpu->r[30] = cpu->r[5]; /* 02037FC8 */ _t7 = cpu->r[1] + 0x00000054u; /* 02037FC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02037FCC */ cpu->r[29] = cpu->r[4] + 0x00001240u; /* 02037FD0 */ cpu->r[31] = cpu->r[3]; /* 02037FD4 */ cpu->r[3] = cpu->r[29]; /* 02037FD8 */ _t8 = cpu->r[30] + 0x00000000u; /* 02037FD8 */ cpu->r[28] = rbrew_read8(cpu->mem, _t8); /* 02037FDC */ Gambit_fn_029D3FAC(cpu); /* 02037FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02037FE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02037FE4 */ _t10 = _t9 & 0x00000001u; /* 02037FE4 */ if (_t10) goto L_020383A8; else goto L_02037FE8; L_02037FE8: ; // 0x2037fe8 /* 02037FE8 */ cpu->r[9] = 0x00000001u; /* 02037FEC */ _t11 = cpu->r[29] + 0x00000448u; /* 02037FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02037FF0 */ /* nop */ /* 02037FF4 */ cpu->r[10] = cpu->r[0] & cpu->r[8]; /* 02037FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02037FF8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02037FF8 */ _t13 = _t12 & 0x00000001u; /* 02037FF8 */ if (_t13) goto L_020383A8; else goto L_02037FFC; L_02037FFC: ; // 0x2037ffc /* 02037FFC */ cpu->r[9] = 0x101F0000u; /* 02038000 */ cpu->r[11] = 0x10000000u; /* 02038004 */ _t14 = cpu->r[31] + 0x00000008u; /* 02038004 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 02038008 */ cpu->r[9] = cpu->r[9] + 0x00006344u; /* 0203800C */ _t15 = cpu->r[11] + 0x000046F8u; /* 0203800C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 02038010 */ _t16 = cpu->r[9] + 0x00000000u; /* 02038010 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02038014 */ _t17 = cpu->r[9] + 0x00000004u; /* 02038014 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02038018 */ _t18 = cpu->r[1] + 0x00000034u; /* 02038018 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]); /* 0203801C */ _t19 = cpu->r[1] + 0x0000001Cu; /* 0203801C */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02038020 */ _t20 = cpu->r[9] + 0x00000008u; /* 02038020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02038024 */ _t21 = cpu->r[1] + 0x00000018u; /* 02038024 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]); /* 02038028 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 0203802C */ _t22 = cpu->r[1] + 0x0000003Cu; /* 0203802C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02038030 */ cpu->r[11] = 0x101F0000u; /* 02038034 */ _t23 = cpu->r[1] + 0x00000020u; /* 02038034 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02038038 */ cpu->r[11] = cpu->r[11] + 0x00006350u; /* 0203803C */ _t24 = cpu->r[1] + 0x00000038u; /* 0203803C */ rbrew_write32(cpu->mem, _t24, cpu->r[10]); /* 02038040 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038040 */ _t26 = _t25 & 0x00000001u; /* 02038040 */ if (_t26) goto L_0203807C; else goto L_02038044; L_02038044: ; // 0x2038044 /* 02038044 */ _t27 = cpu->r[11] + 0x00000004u; /* 02038044 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 02038048 */ _t28 = cpu->r[11] + 0x00000008u; /* 02038048 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28); /* 0203804C */ _t29 = cpu->r[1] + 0x0000001Cu; /* 0203804C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 02038050 */ _t30 = cpu->r[11] + 0x00000000u; /* 02038050 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30); /* 02038054 */ _t31 = cpu->r[1] + 0x00000020u; /* 02038054 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]); /* 02038058 */ _t32 = cpu->r[1] + 0x00000018u; /* 02038058 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]); /* 0203805C */ _t33 = cpu->r[29] + 0x00001498u; /* 0203805C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02038060 */ cpu->r[0] = 0x00000001u; /* 02038064 */ _t34 = cpu->r[12] + 0x00000010u; /* 02038064 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[0]); /* 02038068 */ _t35 = cpu->r[29] + 0x00001498u; /* 02038068 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35); /* 0203806C */ _t36 = cpu->r[7] + 0x00000004u; /* 0203806C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]); /* 02038070 */ _t37 = cpu->r[7] + 0x00000000u; /* 02038070 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]); /* 02038074 */ _t38 = cpu->r[7] + 0x0000000Cu; /* 02038074 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]); /* 02038078 */ _t39 = cpu->r[7] + 0x00000008u; /* 02038078 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]); L_0203807C: ; // 0x203807c /* 0203807C */ cpu->r[9] = 0x10000000u; /* 02038080 */ _t40 = cpu->r[31] + 0x0000000Cu; /* 02038080 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 02038084 */ _t41 = cpu->r[9] + 0x000046FCu; /* 02038084 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41); /* 02038088 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 0203808C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203808C */ _t43 = _t42 & 0x00000001u; /* 0203808C */ if (_t43) goto L_0203811C; else goto L_02038090; L_02038090: ; // 0x2038090 /* 02038090 */ _t44 = cpu->r[11] + 0x00000004u; /* 02038090 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t44); /* 02038094 */ _t45 = cpu->r[11] + 0x00000000u; /* 02038094 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45); /* 02038098 */ cpu->f[11] = -cpu->f[11]; /* 0203809C */ _t46 = cpu->r[11] + 0x00000008u; /* 0203809C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46); /* 020380A0 */ cpu->f[12] = -cpu->f[12]; /* 020380A4 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 020380A4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]); /* 020380A8 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 020380A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 020380AC */ _t49 = cpu->r[1] + 0x00000008u; /* 020380AC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]); /* 020380B0 */ _t50 = cpu->r[1] + 0x00000008u; /* 020380B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 020380B4 */ cpu->f[12] = -cpu->f[13]; /* 020380B8 */ _t51 = cpu->r[1] + 0x0000002Cu; /* 020380B8 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]); /* 020380BC */ _t52 = cpu->r[1] + 0x00000028u; /* 020380BC */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 020380C0 */ _t53 = cpu->r[1] + 0x00000028u; /* 020380C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53); /* 020380C4 */ _t54 = cpu->r[1] + 0x00000010u; /* 020380C4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]); /* 020380C8 */ _t55 = cpu->r[1] + 0x00000010u; /* 020380C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 020380CC */ _t56 = cpu->r[1] + 0x0000002Cu; /* 020380CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56); /* 020380D0 */ _t57 = cpu->r[1] + 0x00000030u; /* 020380D0 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 020380D4 */ _t58 = cpu->r[29] + 0x00001494u; /* 020380D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58); /* 020380D8 */ cpu->f[12] = -cpu->f[0]; /* 020380DC */ _t59 = cpu->r[1] + 0x00000030u; /* 020380DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59); /* 020380E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u); /* 020380E4 */ _t60 = cpu->r[29] + 0x00001498u; /* 020380E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60); /* 020380E8 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 020380E8 */ _t62 = _t61 & 0x00000001u; /* 020380E8 */ if (_t62) goto L_020380EC; else goto L_020380F0; L_020380EC: ; // 0x20380ec /* 020380EC */ cpu->r[8] = cpu->r[8] + 0x00000014u; L_020380F0: ; // 0x20380f0 /* 020380F0 */ cpu->r[7] = 0x00000001u; /* 020380F4 */ _t63 = cpu->r[8] + 0x00000010u; /* 020380F4 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[7]); /* 020380F8 */ _t64 = cpu->r[29] + 0x00001494u; /* 020380F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64); /* 020380FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u); /* 02038100 */ _t65 = cpu->r[29] + 0x00001498u; /* 02038100 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65); /* 02038104 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u); /* 02038104 */ _t67 = _t66 & 0x00000001u; /* 02038104 */ if (_t67) goto L_02038108; else goto L_0203810C; L_02038108: ; // 0x2038108 /* 02038108 */ cpu->r[9] = cpu->r[9] + 0x00000014u; L_0203810C: ; // 0x203810c /* 0203810C */ _t68 = cpu->r[9] + 0x00000004u; /* 0203810C */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]); /* 02038110 */ _t69 = cpu->r[9] + 0x00000008u; /* 02038110 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]); /* 02038114 */ _t70 = cpu->r[9] + 0x00000000u; /* 02038114 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]); /* 02038118 */ _t71 = cpu->r[9] + 0x0000000Cu; /* 02038118 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[12]); L_0203811C: ; // 0x203811c /* 0203811C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02038120 */ Gambit_fn_02019890(cpu); /* 02038124 */ _t72 = cpu->r[1] + 0x00000014u; /* 02038124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 02038128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 0203812C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203812C */ _t74 = _t73 & 0x00000001u; /* 0203812C */ if (_t74) goto L_02038130; else goto L_020381E8; L_02038130: ; // 0x2038130 /* 02038130 */ cpu->r[7] = 0x101C0000u; /* 02038134 */ _t75 = cpu->r[7] + 0x00007BA0u; /* 02038134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 02038134 */ cpu->r[7] = _t75; /* 02038138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203813C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203813C */ _t77 = _t76 & 0x00000001u; /* 0203813C */ if (_t77) goto L_020381E8; else goto L_02038140; L_02038140: ; // 0x2038140 /* 02038140 */ _t78 = cpu->r[29] + 0x00000390u; /* 02038140 */ cpu->r[6] = rbrew_read16(cpu->mem, _t78); /* 02038144 */ cpu->r[8] = 0x10000000u; /* 02038148 */ _t79 = cpu->r[8] + 0x00004708u; /* 02038148 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79); /* 0203814C */ cpu->r[6] = cpu->r[6] | 0x00000002u; /* 02038150 */ cpu->r[12] = 0x10000000u; /* 02038154 */ _t80 = cpu->r[29] + 0x00000390u; /* 02038154 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[6]); /* 02038158 */ _t81 = cpu->r[7] + 0x00000000u; /* 02038158 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81); /* 0203815C */ _t82 = cpu->r[12] + 0x0000470Cu; /* 0203815C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82); /* 02038160 */ _t83 = cpu->r[3] + 0x000004B0u; /* 02038160 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t83); /* 02038164 */ cpu->f[31] = fma(cpu->f[12], cpu->f[11], cpu->f[0]); /* 02038168 */ Gambit_fn_0263BA14(cpu); /* 0203816C */ cpu->r[8] = 0x10000000u; /* 02038170 */ _t84 = cpu->r[30] + 0x00000000u; /* 02038170 */ cpu->r[7] = rbrew_read8(cpu->mem, _t84); /* 02038174 */ _t85 = cpu->r[8] + 0x00004710u; /* 02038174 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85); /* 02038178 */ _t86 = cpu->r[29] + 0x000003B4u; /* 02038178 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86); /* 0203817C */ cpu->f[11] = cpu->f[0] - cpu->f[31]; /* 02038180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]); /* 02038184 */ _t87 = cpu->r[29] + 0x000003B8u; /* 02038184 */ cpu->r[8] = rbrew_read32(cpu->mem, _t87); /* 02038188 */ cpu->f[31] = fma(cpu->f[11], cpu->f[1], cpu->f[31]); /* 0203818C */ _t88 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203818C */ _t89 = _t88 & 0x00000001u; /* 0203818C */ if (_t89) goto L_02038190; else goto L_02038198; L_02038190: ; // 0x2038190 /* 02038190 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00001108u); /* 02038194 */ cpu->r[8] = cpu->r[8] + cpu->r[11]; L_02038198: ; // 0x2038198 /* 02038198 */ _t90 = cpu->r[8] + 0x000001F8u; /* 02038198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90); /* 0203819C */ _t91 = cpu->r[12] + 0x00000004u; /* 0203819C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[31]); /* 020381A0 */ _t92 = cpu->r[30] + 0x00000000u; /* 020381A0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t92); /* 020381A4 */ _t93 = cpu->r[29] + 0x000003B4u; /* 020381A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 020381A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 020381AC */ _t94 = cpu->r[29] + 0x000003B8u; /* 020381AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t94); /* 020381B0 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u); /* 020381B0 */ _t96 = _t95 & 0x00000001u; /* 020381B0 */ if (_t96) goto L_020381B4; else goto L_020381BC; L_020381B4: ; // 0x20381b4 /* 020381B4 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00001108u); /* 020381B8 */ cpu->r[10] = cpu->r[10] + cpu->r[6]; L_020381BC: ; // 0x20381bc /* 020381BC */ cpu->r[9] = 0x00000001u; /* 020381C0 */ _t97 = cpu->r[10] + 0x000002C8u; /* 020381C0 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[9]); /* 020381C4 */ _t98 = cpu->r[30] + 0x00000000u; /* 020381C4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t98); /* 020381C8 */ _t99 = cpu->r[29] + 0x000003B4u; /* 020381C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 020381CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 020381D0 */ _t100 = cpu->r[29] + 0x000003B8u; /* 020381D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t100); /* 020381D4 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u); /* 020381D4 */ _t102 = _t101 & 0x00000001u; /* 020381D4 */ if (_t102) goto L_020381D8; else goto L_020381E0; L_020381D8: ; // 0x20381d8 /* 020381D8 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00001108u); /* 020381DC */ cpu->r[12] = cpu->r[12] + cpu->r[6]; L_020381E0: ; // 0x20381e0 /* 020381E0 */ cpu->r[7] = 0x00000001u; /* 020381E4 */ _t103 = cpu->r[12] + 0x00000318u; /* 020381E4 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[7]); L_020381E8: ; // 0x20381e8 /* 020381E8 */ _t104 = cpu->r[30] + 0x00000000u; /* 020381E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t104); /* 020381EC */ cpu->r[12] = cpu->r[0]; /* 020381F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u); /* 020381F4 */ cpu->r[11] = cpu->r[31] + 0x00000010u; /* 020381F8 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u); /* 020381F8 */ _t106 = _t105 & 0x00000001u; /* 020381F8 */ if (_t106) goto L_020381FC; else goto L_0203820C; L_020381FC: ; // 0x20381fc /* 020381FC */ _t107 = cpu->r[11] + cpu->r[12]; /* 020381FC */ cpu->r[9] = rbrew_read8(cpu->mem, _t107); /* 02038200 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02038200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02038204 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038204 */ _t109 = _t108 & 0x00000001u; /* 02038204 */ if (_t109) goto L_02038218; else goto L_02038208; L_02038208: ; // 0x2038208 /* 02038208 */ goto L_0203823C; L_0203820C: ; // 0x203820c /* 0203820C */ _t110 = cpu->r[11] + 0x00000000u; /* 0203820C */ cpu->r[9] = rbrew_read8(cpu->mem, _t110); /* 02038210 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02038210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02038214 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038214 */ _t112 = _t111 & 0x00000001u; /* 02038214 */ if (_t112) goto L_02038218; else goto L_0203823C; L_02038218: ; // 0x2038218 /* 02038218 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 0203821C */ _t113 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203821C */ _t114 = _t113 & 0x00000001u; /* 0203821C */ if (_t114) goto L_02038220; else goto L_02038230; L_02038220: ; // 0x2038220 /* 02038220 */ _t115 = cpu->r[11] + cpu->r[0]; /* 02038220 */ cpu->r[10] = rbrew_read8(cpu->mem, _t115); /* 02038224 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02038224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02038228 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038228 */ _t117 = _t116 & 0x00000001u; /* 02038228 */ if (_t117) goto L_0203839C; else goto L_0203822C; L_0203822C: ; // 0x203822c /* 0203822C */ goto L_0203823C; L_02038230: ; // 0x2038230 /* 02038230 */ _t118 = cpu->r[11] + 0x00000000u; /* 02038230 */ cpu->r[10] = rbrew_read8(cpu->mem, _t118); /* 02038234 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02038234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02038238 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038238 */ _t120 = _t119 & 0x00000001u; /* 02038238 */ if (_t120) goto L_0203839C; else goto L_0203823C; L_0203823C: ; // 0x203823c /* 0203823C */ _t121 = cpu->r[29] + 0x00000390u; /* 0203823C */ cpu->r[6] = rbrew_read16(cpu->mem, _t121); /* 02038240 */ cpu->r[6] = cpu->r[6] | 0x00000002u; /* 02038244 */ _t122 = cpu->r[29] + 0x00000390u; /* 02038244 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[6]); /* 02038248 */ _t123 = cpu->r[30] + 0x00000000u; /* 02038248 */ cpu->r[0] = rbrew_read8(cpu->mem, _t123); /* 0203824C */ cpu->r[12] = cpu->r[0]; /* 02038250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u); /* 02038254 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u); /* 02038254 */ _t125 = _t124 & 0x00000001u; /* 02038254 */ if (_t125) goto L_02038258; else goto L_02038268; L_02038258: ; // 0x2038258 /* 02038258 */ _t126 = cpu->r[11] + cpu->r[12]; /* 02038258 */ cpu->r[9] = rbrew_read8(cpu->mem, _t126); /* 0203825C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203825C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02038260 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038260 */ _t128 = _t127 & 0x00000001u; /* 02038260 */ if (_t128) goto L_02038310; else goto L_02038264; L_02038264: ; // 0x2038264 /* 02038264 */ goto L_02038274; L_02038268: ; // 0x2038268 /* 02038268 */ _t129 = cpu->r[11] + 0x00000000u; /* 02038268 */ cpu->r[9] = rbrew_read8(cpu->mem, _t129); /* 0203826C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203826C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02038270 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038270 */ _t131 = _t130 & 0x00000001u; /* 02038270 */ if (_t131) goto L_02038310; else goto L_02038274; L_02038274: ; // 0x2038274 /* 02038274 */ _t132 = cpu->r[29] + 0x000003B4u; /* 02038274 */ cpu->r[10] = rbrew_read32(cpu->mem, _t132); /* 02038278 */ cpu->r[9] = cpu->r[0]; /* 0203827C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02038280 */ _t133 = cpu->r[29] + 0x000003B8u; /* 02038280 */ cpu->r[10] = rbrew_read32(cpu->mem, _t133); /* 02038284 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u); /* 02038284 */ _t135 = _t134 & 0x00000001u; /* 02038284 */ if (_t135) goto L_02038288; else goto L_02038290; L_02038288: ; // 0x2038288 /* 02038288 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00001108u); /* 0203828C */ cpu->r[10] = cpu->r[10] + cpu->r[12]; L_02038290: ; // 0x2038290 /* 02038290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02038294 */ cpu->r[6] = cpu->r[31] + 0x00000014u; /* 02038298 */ _t136 = cpu->r[10] + 0x000001F8u; /* 02038298 */ cpu->r[7] = rbrew_read32(cpu->mem, _t136); /* 0203829C */ _t137 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203829C */ _t138 = _t137 & 0x00000001u; /* 0203829C */ if (_t138) goto L_020382A0; else goto L_020382C8; L_020382A0: ; // 0x20382a0 /* 020382A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020382A4 */ _t139 = cpu->r[6] + cpu->r[0]; /* 020382A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t139); /* 020382A8 */ _t140 = cpu->r[7] + 0x00000000u; /* 020382A8 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[12]); /* 020382AC */ _t141 = cpu->r[30] + 0x00000000u; /* 020382AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t141); /* 020382B0 */ cpu->r[9] = cpu->r[0]; /* 020382B4 */ _t142 = cpu->r[29] + 0x000003B4u; /* 020382B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t142); /* 020382B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]); /* 020382BC */ _t143 = cpu->r[29] + 0x000003B8u; /* 020382BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t143); /* 020382C0 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u); /* 020382C0 */ _t145 = _t144 & 0x00000001u; /* 020382C0 */ if (_t145) goto L_020382E8; else goto L_020382C4; L_020382C4: ; // 0x20382c4 /* 020382C4 */ goto L_020382F0; L_020382C8: ; // 0x20382c8 /* 020382C8 */ _t146 = cpu->r[6] + 0x00000000u; /* 020382C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t146); /* 020382CC */ _t147 = cpu->r[7] + 0x00000000u; /* 020382CC */ rbrew_write_f32(cpu->mem, _t147, cpu->f[12]); /* 020382D0 */ _t148 = cpu->r[30] + 0x00000000u; /* 020382D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t148); /* 020382D4 */ cpu->r[9] = cpu->r[0]; /* 020382D8 */ _t149 = cpu->r[29] + 0x000003B4u; /* 020382D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t149); /* 020382DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]); /* 020382E0 */ _t150 = cpu->r[29] + 0x000003B8u; /* 020382E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t150); /* 020382E4 */ _t151 = cpu->cr[0] >> (0x00000003u & 31u); /* 020382E4 */ _t152 = _t151 & 0x00000001u; /* 020382E4 */ if (_t152) goto L_020382E8; else goto L_020382C4; L_020382E8: ; // 0x20382e8 /* 020382E8 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00001108u); /* 020382EC */ cpu->r[12] = cpu->r[12] + cpu->r[8]; L_020382F0: ; // 0x20382f0 /* 020382F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 020382F4 */ _t153 = cpu->r[12] + 0x000001F8u; /* 020382F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t153); /* 020382F8 */ _t154 = cpu->cr[0] >> (0x00000003u & 31u); /* 020382F8 */ _t155 = _t154 & 0x00000001u; /* 020382F8 */ if (_t155) goto L_020382FC; else goto L_02038304; L_020382FC: ; // 0x20382fc /* 020382FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02038300 */ cpu->r[6] = cpu->r[6] + cpu->r[0]; L_02038304: ; // 0x2038304 /* 02038304 */ _t156 = cpu->r[6] + 0x00000004u; /* 02038304 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t156); /* 02038308 */ _t157 = cpu->r[10] + 0x00000004u; /* 02038308 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[13]); /* 0203830C */ _t158 = cpu->r[30] + 0x00000000u; /* 0203830C */ cpu->r[0] = rbrew_read8(cpu->mem, _t158); L_02038310: ; // 0x2038310 /* 02038310 */ cpu->r[10] = cpu->r[0]; /* 02038314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 02038318 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u); /* 02038318 */ _t160 = _t159 & 0x00000001u; /* 02038318 */ if (_t160) goto L_0203831C; else goto L_02038320; L_0203831C: ; // 0x203831c /* 0203831C */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_02038320: ; // 0x2038320 /* 02038320 */ _t161 = cpu->r[11] + 0x00000000u; /* 02038320 */ cpu->r[12] = rbrew_read8(cpu->mem, _t161); /* 02038324 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02038324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02038328 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038328 */ _t163 = _t162 & 0x00000001u; /* 02038328 */ if (_t163) goto L_020383A8; else goto L_0203832C; L_0203832C: ; // 0x203832c /* 0203832C */ _t164 = cpu->r[29] + 0x000003B4u; /* 0203832C */ cpu->r[7] = rbrew_read32(cpu->mem, _t164); /* 02038330 */ cpu->r[8] = cpu->r[0]; /* 02038334 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02038338 */ _t165 = cpu->r[29] + 0x000003B8u; /* 02038338 */ cpu->r[7] = rbrew_read32(cpu->mem, _t165); /* 0203833C */ _t166 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203833C */ _t167 = _t166 & 0x00000001u; /* 0203833C */ if (_t167) goto L_02038340; else goto L_02038348; L_02038340: ; // 0x2038340 /* 02038340 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00001108u); /* 02038344 */ cpu->r[7] = cpu->r[7] + cpu->r[8]; L_02038348: ; // 0x2038348 /* 02038348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 0203834C */ cpu->r[11] = cpu->r[31] + 0x00000024u; /* 02038350 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u); /* 02038350 */ _t169 = _t168 & 0x00000001u; /* 02038350 */ if (_t169) goto L_02038354; else goto L_0203835C; L_02038354: ; // 0x2038354 /* 02038354 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02038358 */ cpu->r[11] = cpu->r[11] + cpu->r[9]; L_0203835C: ; // 0x203835c /* 0203835C */ _t170 = cpu->r[7] + 0x000001D8u; /* 0203835C */ cpu->r[0] = rbrew_read32(cpu->mem, _t170); /* 02038360 */ _t171 = cpu->r[11] + 0x00000000u; /* 02038360 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t171); /* 02038364 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02038368 */ _t172 = cpu->r[7] + 0x000001F8u; /* 02038368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t172); /* 0203836C */ _t173 = cpu->r[12] + cpu->r[10]; /* 0203836C */ rbrew_write32(cpu->mem, _t173, cpu->r[0]); /* 02038370 */ _t174 = cpu->r[1] + 0x00000048u; /* 02038370 */ cpu->r[28] = rbrew_read32(cpu->mem, _t174); /* 02038374 */ _t175 = cpu->r[1] + 0x0000004Cu; /* 02038374 */ cpu->r[29] = rbrew_read32(cpu->mem, _t175); /* 02038378 */ _t176 = cpu->r[1] + 0x00000060u; /* 02038378 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t176); /* 0203837C */ _t177 = cpu->r[1] + 0x00000050u; /* 0203837C */ cpu->r[30] = rbrew_read32(cpu->mem, _t177); /* 02038380 */ _t178 = cpu->r[1] + 0x00000058u; /* 02038380 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t178); /* 02038384 */ _t179 = cpu->r[1] + 0x00000054u; /* 02038384 */ cpu->r[31] = rbrew_read32(cpu->mem, _t179); /* 02038388 */ _t180 = cpu->cr[0] >> (0x00000003u & 31u); /* 02038388 */ _t181 = _t180 & 0x00000001u; /* 02038388 */ if (_t181) goto L_0203838C; // else: addr-0 trap, fall-through L_0203838C: ; // 0x203838c /* 0203838C */ _t182 = cpu->r[1] + 0x0000006Cu; /* 0203838C */ cpu->r[0] = rbrew_read32(cpu->mem, _t182); /* 02038390 */ cpu->lr = cpu->r[0]; /* 02038394 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02038398 */ return; L_0203839C: ; // 0x203839c /* 0203839C */ _t183 = cpu->r[29] + 0x00000390u; /* 0203839C */ cpu->r[6] = rbrew_read16(cpu->mem, _t183); /* 020383A0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Du); /* 020383A4 */ _t184 = cpu->r[29] + 0x00000390u; /* 020383A4 */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[6]); L_020383A8: ; // 0x20383a8 /* 020383A8 */ _t185 = cpu->r[1] + 0x00000048u; /* 020383A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t185); /* 020383AC */ _t186 = cpu->r[1] + 0x0000004Cu; /* 020383AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t186); /* 020383B0 */ _t187 = cpu->r[1] + 0x00000060u; /* 020383B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t187); /* 020383B4 */ _t188 = cpu->r[1] + 0x00000050u; /* 020383B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t188); /* 020383B8 */ _t189 = cpu->r[1] + 0x00000058u; /* 020383B8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t189); /* 020383BC */ _t190 = cpu->r[1] + 0x00000054u; /* 020383BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t190); /* 020383C0 */ _t191 = cpu->cr[0] >> (0x00000003u & 31u); /* 020383C0 */ _t192 = _t191 & 0x00000001u; /* 020383C0 */ if (_t192) goto L_020383C4; // else: addr-0 trap, fall-through L_020383C4: ; // 0x20383c4 /* 020383C4 */ _t193 = cpu->r[1] + 0x0000006Cu; /* 020383C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t193); /* 020383C8 */ cpu->lr = cpu->r[0]; /* 020383CC */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 020383D0 */ return; } // fn_020383D4 @ 0x20383d4 void Gambit_fn_020383D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_020383D4: ; // 0x20383d4 /* 020383D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 020383D8 */ cpu->r[12] = cpu->r[3] + 0x00000010u; /* 020383DC */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 020383DC */ _t1 = _t0 & 0x00000001u; /* 020383DC */ if (_t1) goto L_020383E0; else goto L_020383E4; L_020383E0: ; // 0x20383e0 /* 020383E0 */ cpu->r[12] = cpu->r[12] + cpu->r[4]; L_020383E4: ; // 0x20383e4 /* 020383E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 020383E8 */ _t2 = cpu->r[12] + 0x00000000u; /* 020383E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 020383EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 020383EC */ _t4 = _t3 & 0x00000001u; /* 020383EC */ if (_t4) goto L_020383FC; else goto L_020383F0; L_020383F0: ; // 0x20383f0 /* 020383F0 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 020383F4 */ _t5 = cpu->r[12] + 0x00000000u; /* 020383F4 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 020383F8 */ return; L_020383FC: ; // 0x20383fc /* 020383FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 02038400 */ _t6 = cpu->r[12] + 0x00000000u; /* 02038400 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02038404 */ return; } // fn_02038408 @ 0x2038408 void Gambit_fn_02038408(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02038408: ; // 0x2038408 /* 02038408 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 0203840C */ cpu->r[12] = cpu->r[3] + 0x00000010u; /* 02038410 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 02038410 */ _t1 = _t0 & 0x00000001u; /* 02038410 */ if (_t1) goto L_02038414; else goto L_02038418; L_02038414: ; // 0x2038414 /* 02038414 */ cpu->r[12] = cpu->r[12] + cpu->r[4]; L_02038418: ; // 0x2038418 /* 02038418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0203841C */ _t2 = cpu->r[12] + 0x00000000u; /* 0203841C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02038420 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038420 */ _t4 = _t3 & 0x00000001u; /* 02038420 */ if (_t4) goto L_02038430; else goto L_02038424; L_02038424: ; // 0x2038424 /* 02038424 */ cpu->r[0] = cpu->r[0] | 0x00000002u; /* 02038428 */ _t5 = cpu->r[12] + 0x00000000u; /* 02038428 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 0203842C */ return; L_02038430: ; // 0x2038430 /* 02038430 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du); /* 02038434 */ _t6 = cpu->r[12] + 0x00000000u; /* 02038434 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02038438 */ return; } // fn_0203843C @ 0x203843c void Gambit_fn_0203843C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0203843C: ; // 0x203843c /* 0203843C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 02038440 */ cpu->r[12] = cpu->r[3] + 0x00000014u; /* 02038444 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 02038444 */ _t1 = _t0 & 0x00000001u; /* 02038444 */ if (_t1) goto L_02038448; else goto L_02038450; L_02038448: ; // 0x2038448 /* 02038448 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0203844C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02038450: ; // 0x2038450 /* 02038450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 02038454 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02038454 */ _t3 = _t2 & 0x00000001u; /* 02038454 */ if (_t3) goto L_02038458; else goto L_02038460; L_02038458: ; // 0x2038458 /* 02038458 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0203845C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02038460: ; // 0x2038460 /* 02038460 */ _t4 = cpu->r[12] + 0x00000000u; /* 02038460 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[1]); /* 02038464 */ return; } // fn_02038468 @ 0x2038468 void Gambit_fn_02038468(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02038468: ; // 0x2038468 /* 02038468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 0203846C */ cpu->r[12] = cpu->r[3] + 0x00000024u; /* 02038470 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 02038470 */ _t1 = _t0 & 0x00000001u; /* 02038470 */ if (_t1) goto L_02038474; else goto L_0203847C; L_02038474: ; // 0x2038474 /* 02038474 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02038478 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0203847C: ; // 0x203847c /* 0203847C */ _t2 = cpu->r[12] + 0x00000000u; /* 0203847C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[1]); /* 02038480 */ return; } // fn_02038484 @ 0x2038484 void Gambit_fn_02038484(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02038484: ; // 0x2038484 /* 02038484 */ cpu->r[5] = 0xFFFFFFFDu; /* 02038488 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02038488 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02038488 */ cpu->r[1] = _t0; /* 0203848C */ cpu->r[10] = 0x101D0000u; /* 02038490 */ cpu->r[11] = 0xFFFFFFFFu; /* 02038494 */ _t1 = cpu->r[10] + 0x00006830u; /* 02038494 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 02038494 */ cpu->r[10] = _t1; /* 02038498 */ cpu->r[7] = 0x101D0000u; /* 0203849C */ _t2 = cpu->r[10] + 0x00000004u; /* 0203849C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 020384A0 */ cpu->r[9] = 0xFFFFFFFEu; /* 020384A4 */ cpu->r[8] = 0x101D0000u; /* 020384A8 */ _t3 = cpu->r[7] + 0x00006840u; /* 020384A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 020384A8 */ cpu->r[7] = _t3; /* 020384AC */ _t4 = cpu->r[8] + 0x00006838u; /* 020384AC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 020384AC */ cpu->r[8] = _t4; /* 020384B0 */ cpu->r[0] = 0x00000002u; /* 020384B4 */ _t5 = cpu->r[8] + 0x00000004u; /* 020384B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 020384B8 */ cpu->r[8] = 0x101D0000u; /* 020384BC */ _t6 = cpu->r[1] + 0x00000008u; /* 020384BC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020384C0 */ cpu->r[12] = 0x101D0000u; /* 020384C4 */ _t7 = cpu->r[7] + 0x00000004u; /* 020384C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 020384C8 */ _t8 = cpu->r[8] + 0x00006850u; /* 020384C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 020384C8 */ cpu->r[8] = _t8; /* 020384CC */ _t9 = cpu->r[12] + 0x00006848u; /* 020384CC */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 020384CC */ cpu->r[12] = _t9; /* 020384D0 */ _t10 = cpu->r[12] + 0x00000004u; /* 020384D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 020384D4 */ cpu->r[0] = 0x00000004u; /* 020384D8 */ _t11 = cpu->r[8] + 0x00000004u; /* 020384D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 020384DC */ cpu->r[11] = 0x101D0000u; /* 020384E0 */ _t12 = cpu->r[1] + 0x00000008u; /* 020384E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 020384E4 */ _t13 = cpu->r[11] + 0x00006858u; /* 020384E4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 020384E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020384EC */ return; } // fn_02038488 @ 0x2038488 void Gambit_fn_02038488(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02038488: ; // 0x2038488 /* 02038488 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02038488 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02038488 */ cpu->r[1] = _t0; /* 0203848C */ cpu->r[10] = 0x101D0000u; /* 02038490 */ cpu->r[11] = 0xFFFFFFFFu; /* 02038494 */ _t1 = cpu->r[10] + 0x00006830u; /* 02038494 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 02038494 */ cpu->r[10] = _t1; /* 02038498 */ cpu->r[7] = 0x101D0000u; /* 0203849C */ _t2 = cpu->r[10] + 0x00000004u; /* 0203849C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 020384A0 */ cpu->r[9] = 0xFFFFFFFEu; /* 020384A4 */ cpu->r[8] = 0x101D0000u; /* 020384A8 */ _t3 = cpu->r[7] + 0x00006840u; /* 020384A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 020384A8 */ cpu->r[7] = _t3; /* 020384AC */ _t4 = cpu->r[8] + 0x00006838u; /* 020384AC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 020384AC */ cpu->r[8] = _t4; /* 020384B0 */ cpu->r[0] = 0x00000002u; /* 020384B4 */ _t5 = cpu->r[8] + 0x00000004u; /* 020384B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 020384B8 */ cpu->r[8] = 0x101D0000u; /* 020384BC */ _t6 = cpu->r[1] + 0x00000008u; /* 020384BC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020384C0 */ cpu->r[12] = 0x101D0000u; /* 020384C4 */ _t7 = cpu->r[7] + 0x00000004u; /* 020384C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 020384C8 */ _t8 = cpu->r[8] + 0x00006850u; /* 020384C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 020384C8 */ cpu->r[8] = _t8; /* 020384CC */ _t9 = cpu->r[12] + 0x00006848u; /* 020384CC */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 020384CC */ cpu->r[12] = _t9; /* 020384D0 */ _t10 = cpu->r[12] + 0x00000004u; /* 020384D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 020384D4 */ cpu->r[0] = 0x00000004u; /* 020384D8 */ _t11 = cpu->r[8] + 0x00000004u; /* 020384D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 020384DC */ cpu->r[11] = 0x101D0000u; /* 020384E0 */ _t12 = cpu->r[1] + 0x00000008u; /* 020384E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 020384E4 */ _t13 = cpu->r[11] + 0x00006858u; /* 020384E4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 020384E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020384EC */ return; } // fn_020384F0 @ 0x20384f0 void Gambit_fn_020384F0(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_020384F0: ; // 0x20384f0 /* 020384F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020384F4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020384F4 */ _t1 = _t0 & 0x00000001u; /* 020384F4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020384F4 */ goto L_020384F8; L_020384F8: ; // 0x20384f8 /* 020384F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020384F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020384FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020384FC */ _t3 = _t2 & 0x00000001u; /* 020384FC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020384FC */ goto L_02038500; L_02038500: ; // 0x2038500 /* 02038500 */ 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_02038504 @ 0x2038504 void Gambit_fn_02038504(CPUState* cpu) { uint32_t _t0, _t1; L_02038504: ; // 0x2038504 /* 02038504 */ _t0 = cpu->r[3] + 0x00000018u; /* 02038504 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02038508 */ _t1 = cpu->r[12] + 0x00000084u; /* 02038508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0203850C */ cpu->ctr = cpu->r[0]; /* 02038510 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02038514 @ 0x2038514 void Gambit_fn_02038514(CPUState* cpu) { L_02038514: ; // 0x2038514 /* 02038514 */ cpu->r[3] = cpu->r[3] + 0x0000007Cu; /* 02038518 */ return; } // fn_0203851C @ 0x203851c void Gambit_fn_0203851C(CPUState* cpu) { uint32_t _t0, _t1; L_0203851C: ; // 0x203851c /* 0203851C */ _t0 = cpu->r[3] + 0x00000018u; /* 0203851C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02038520 */ _t1 = cpu->r[12] + 0x000000B4u; /* 02038520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02038524 */ cpu->ctr = cpu->r[0]; /* 02038528 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0203852C @ 0x203852c void Gambit_fn_0203852C(CPUState* cpu) { uint32_t _t0; L_0203852C: ; // 0x203852c /* 0203852C */ _t0 = cpu->r[3] + 0x0000006Eu; /* 0203852C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02038530 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02038534 */ return; } // fn_02038538 @ 0x2038538 void Gambit_fn_02038538(CPUState* cpu) { L_02038538: ; // 0x2038538 /* 02038538 */ return; } // fn_02038548 @ 0x2038548 void Gambit_fn_02038548(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02038548: ; // 0x2038548 /* 02038548 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02038548 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02038548 */ cpu->r[1] = _t0; /* 0203854C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203854C */ _t2 = _t1 & 0x00000001u; /* 0203854C */ if (_t2) goto L_02038550; else goto L_02038560; L_02038550: ; // 0x2038550 /* 02038550 */ cpu->r[3] = 0x00000001u; /* 02038554 */ Gambit_fn_02801A78(cpu); /* 02038558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203855C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203855C */ _t4 = _t3 & 0x00000001u; /* 0203855C */ if (_t4) goto L_02038568; else goto L_02038560; L_02038560: ; // 0x2038560 /* 02038560 */ cpu->r[0] = 0x00000000u; /* 02038564 */ _t5 = cpu->r[3] + 0x00000000u; /* 02038564 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); L_02038568: ; // 0x2038568 /* 02038568 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02038568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0203856C */ cpu->lr = cpu->r[0]; /* 02038570 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02038574 */ return; } // fn_02038578 @ 0x2038578 void Gambit_fn_02038578(CPUState* cpu) { L_02038578: ; // 0x2038578 /* 02038578 */ cpu->r[3] = 0x00000001u; /* 0203857C */ return; } // fn_02038580 @ 0x2038580 void Gambit_fn_02038580(CPUState* cpu) { L_02038580: ; // 0x2038580 /* 02038580 */ cpu->r[3] = 0x00000001u; /* 02038584 */ return; } // fn_02038588 @ 0x2038588 void Gambit_fn_02038588(CPUState* cpu) { L_02038588: ; // 0x2038588 /* 02038588 */ return; } // fn_0203858C @ 0x203858c void Gambit_fn_0203858C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0203858C: ; // 0x203858c /* 0203858C */ _t0 = cpu->r[4] + 0x00000000u; /* 0203858C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02038590 */ _t1 = cpu->r[3] + 0x0000000Cu; /* 02038590 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02038594 */ _t2 = cpu->r[11] + 0x00000008u; /* 02038594 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02038598 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12]; /* 0203859C */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 020385A0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 020385A4 */ return; } // fn_020385A8 @ 0x20385a8 void Gambit_fn_020385A8(CPUState* cpu) { L_020385A8: ; // 0x20385a8 /* 020385A8 */ return; } // fn_020385AC @ 0x20385ac void Gambit_fn_020385AC(CPUState* cpu) { L_020385AC: ; // 0x20385ac /* 020385AC */ return; } // fn_020385B0 @ 0x20385b0 void Gambit_fn_020385B0(CPUState* cpu) { uint32_t _t0, _t1; L_020385B0: ; // 0x20385b0 /* 020385B0 */ _t0 = cpu->r[3] + 0x00000018u; /* 020385B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 020385B4 */ _t1 = cpu->r[12] + 0x0000007Cu; /* 020385B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 020385B8 */ cpu->ctr = cpu->r[0]; /* 020385BC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_020385C0 @ 0x20385c0 void Gambit_fn_020385C0(CPUState* cpu) { L_020385C0: ; // 0x20385c0 /* 020385C0 */ cpu->r[3] = cpu->r[3] + 0x00000040u; /* 020385C4 */ return; } // fn_020385C8 @ 0x20385c8 void Gambit_fn_020385C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_020385C8: ; // 0x20385c8 /* 020385C8 */ cpu->r[9] = 0x101D0000u; /* 020385CC */ _t0 = cpu->r[9] + 0xFFFFE1D8u; /* 020385CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 020385CC */ cpu->r[9] = _t0; /* 020385D0 */ cpu->r[12] = 0x101D0000u; /* 020385D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020385D8 */ cpu->r[12] = cpu->r[12] + 0xFFFFE1D4u; /* 020385DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 020385DC */ _t2 = _t1 & 0x00000001u; /* 020385DC */ if (_t2) goto L_020385E0; else goto L_020385F4; L_020385E0: ; // 0x20385e0 /* 020385E0 */ cpu->r[7] = 0x10000000u; /* 020385E4 */ cpu->r[0] = 0x00000001u; /* 020385E8 */ cpu->r[7] = cpu->r[7] + 0x000046E8u; /* 020385EC */ _t3 = cpu->r[9] + 0x00000000u; /* 020385EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020385F0 */ _t4 = cpu->r[12] + 0x00000000u; /* 020385F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_020385F4: ; // 0x20385f4 /* 020385F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 020385F8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020385F8 */ _t6 = _t5 & 0x00000001u; /* 020385F8 */ if (_t6) goto L_020385FC; else goto L_02038604; L_020385FC: ; // 0x20385fc /* 020385FC */ cpu->r[3] = 0x00000001u; /* 02038600 */ return; L_02038604: ; // 0x2038604 /* 02038604 */ cpu->r[7] = 0x101D0000u; /* 02038608 */ _t7 = cpu->r[7] + 0xFFFFDB10u; /* 02038608 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02038608 */ cpu->r[7] = _t7; /* 0203860C */ cpu->r[11] = 0x101D0000u; /* 02038610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02038614 */ cpu->r[11] = cpu->r[11] + 0xFFFFE1CCu; /* 02038618 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038618 */ _t9 = _t8 & 0x00000001u; /* 02038618 */ if (_t9) goto L_0203861C; else goto L_02038630; L_0203861C: ; // 0x203861c /* 0203861C */ cpu->r[0] = 0x10000000u; /* 02038620 */ cpu->r[9] = 0x00000001u; /* 02038624 */ cpu->r[0] = cpu->r[0] + 0x000046B0u; /* 02038628 */ _t10 = cpu->r[7] + 0x00000000u; /* 02038628 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0203862C */ _t11 = cpu->r[11] + 0x00000000u; /* 0203862C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02038630: ; // 0x2038630 /* 02038630 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 02038634 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 02038638 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 0203863C */ return; } // fn_02038640 @ 0x2038640 void Gambit_fn_02038640(CPUState* cpu) { uint32_t _t0, _t1; L_02038640: ; // 0x2038640 /* 02038640 */ cpu->r[12] = 0x10200000u; /* 02038644 */ _t0 = cpu->r[12] + 0xFFFF8840u; /* 02038644 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02038648 */ _t1 = cpu->r[12] + 0x00000000u; /* 02038648 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1); /* 0203864C */ return; } // fn_02038650 @ 0x2038650 void Gambit_fn_02038650(CPUState* cpu) { L_02038650: ; // 0x2038650 /* 02038650 */ return; } // fn_02038654 @ 0x2038654 void Gambit_fn_02038654(CPUState* cpu) { L_02038654: ; // 0x2038654 /* 02038654 */ return; } // fn_02038658 @ 0x2038658 void Gambit_fn_02038658(CPUState* cpu) { L_02038658: ; // 0x2038658 /* 02038658 */ return; } // fn_0203865C @ 0x203865c void Gambit_fn_0203865C(CPUState* cpu) { L_0203865C: ; // 0x203865c /* 0203865C */ return; } // fn_02038660 @ 0x2038660 void Gambit_fn_02038660(CPUState* cpu) { L_02038660: ; // 0x2038660 /* 02038660 */ return; } // fn_02038664 @ 0x2038664 void Gambit_fn_02038664(CPUState* cpu) { L_02038664: ; // 0x2038664 /* 02038664 */ return; } // fn_02038668 @ 0x2038668 void Gambit_fn_02038668(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02038668: ; // 0x2038668 /* 02038668 */ cpu->r[0] = cpu->lr; /* 0203866C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0203866C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203866C */ cpu->r[1] = _t0; /* 02038670 */ _t1 = cpu->r[1] + 0x00000008u; /* 02038670 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02038674 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02038674 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02038678 */ cpu->r[31] = cpu->r[3]; /* 02038678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0203867C */ cpu->r[30] = cpu->r[4]; /* 02038680 */ _t3 = cpu->r[1] + 0x00000014u; /* 02038680 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02038684 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038684 */ _t5 = _t4 & 0x00000001u; /* 02038684 */ if (_t5) goto L_020386B0; else goto L_02038688; L_02038688: ; // 0x2038688 /* 02038688 */ cpu->r[0] = 0x10000000u; /* 0203868C */ cpu->r[3] = cpu->r[31]; /* 02038690 */ cpu->r[0] = cpu->r[0] + 0x00004714u; /* 02038694 */ cpu->r[4] = 0x00000000u; /* 02038698 */ _t6 = cpu->r[31] + 0x0000001Cu; /* 02038698 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0203869C */ Gambit_fn_0299C5C0(cpu); /* 020386A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020386A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020386A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 020386A4 */ _t8 = _t7 & 0x00000001u; /* 020386A4 */ if (_t8) goto L_020386B0; else goto L_020386A8; L_020386A8: ; // 0x20386a8 /* 020386A8 */ cpu->r[3] = cpu->r[31]; /* 020386AC */ Gambit_fn_02801BB0(cpu); L_020386B0: ; // 0x20386b0 /* 020386B0 */ _t9 = cpu->r[1] + 0x00000014u; /* 020386B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020386B4 */ _t10 = cpu->r[1] + 0x00000008u; /* 020386B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 020386B8 */ cpu->lr = cpu->r[0]; /* 020386BC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 020386BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 020386C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020386C4 */ return; } // fn_0203866C @ 0x203866c void Gambit_fn_0203866C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0203866C: ; // 0x203866c /* 0203866C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0203866C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203866C */ cpu->r[1] = _t0; /* 02038670 */ _t1 = cpu->r[1] + 0x00000008u; /* 02038670 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02038674 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02038674 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02038678 */ cpu->r[31] = cpu->r[3]; /* 02038678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0203867C */ cpu->r[30] = cpu->r[4]; /* 02038680 */ _t3 = cpu->r[1] + 0x00000014u; /* 02038680 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02038684 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038684 */ _t5 = _t4 & 0x00000001u; /* 02038684 */ if (_t5) goto L_020386B0; else goto L_02038688; L_02038688: ; // 0x2038688 /* 02038688 */ cpu->r[0] = 0x10000000u; /* 0203868C */ cpu->r[3] = cpu->r[31]; /* 02038690 */ cpu->r[0] = cpu->r[0] + 0x00004714u; /* 02038694 */ cpu->r[4] = 0x00000000u; /* 02038698 */ _t6 = cpu->r[31] + 0x0000001Cu; /* 02038698 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0203869C */ Gambit_fn_0299C5C0(cpu); /* 020386A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020386A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020386A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 020386A4 */ _t8 = _t7 & 0x00000001u; /* 020386A4 */ if (_t8) goto L_020386B0; else goto L_020386A8; L_020386A8: ; // 0x20386a8 /* 020386A8 */ cpu->r[3] = cpu->r[31]; /* 020386AC */ Gambit_fn_02801BB0(cpu); L_020386B0: ; // 0x20386b0 /* 020386B0 */ _t9 = cpu->r[1] + 0x00000014u; /* 020386B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020386B4 */ _t10 = cpu->r[1] + 0x00000008u; /* 020386B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 020386B8 */ cpu->lr = cpu->r[0]; /* 020386BC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 020386BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 020386C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020386C4 */ return; } // fn_020386C8 @ 0x20386c8 void Gambit_fn_020386C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_020386C8: ; // 0x20386c8 /* 020386C8 */ cpu->r[0] = cpu->lr; /* 020386CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020386CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020386CC */ cpu->r[1] = _t0; /* 020386D0 */ _t1 = cpu->r[1] + 0x00000008u; /* 020386D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 020386D4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 020386D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 020386D8 */ cpu->r[31] = cpu->r[3]; /* 020386D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020386DC */ cpu->r[30] = cpu->r[4]; /* 020386E0 */ _t3 = cpu->r[1] + 0x00000014u; /* 020386E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020386E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020386E4 */ _t5 = _t4 & 0x00000001u; /* 020386E4 */ if (_t5) goto L_02038710; else goto L_020386E8; L_020386E8: ; // 0x20386e8 /* 020386E8 */ cpu->r[0] = 0x10000000u; /* 020386EC */ cpu->r[3] = cpu->r[31]; /* 020386F0 */ cpu->r[0] = cpu->r[0] + 0x0000474Cu; /* 020386F4 */ cpu->r[4] = 0x00000000u; /* 020386F8 */ _t6 = cpu->r[31] + 0x0000001Cu; /* 020386F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020386FC */ Gambit_fn_0299C5C0(cpu); /* 02038700 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02038700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02038704 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038704 */ _t8 = _t7 & 0x00000001u; /* 02038704 */ if (_t8) goto L_02038710; else goto L_02038708; L_02038708: ; // 0x2038708 /* 02038708 */ cpu->r[3] = cpu->r[31]; /* 0203870C */ Gambit_fn_02801BB0(cpu); L_02038710: ; // 0x2038710 /* 02038710 */ _t9 = cpu->r[1] + 0x00000014u; /* 02038710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02038714 */ _t10 = cpu->r[1] + 0x00000008u; /* 02038714 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02038718 */ cpu->lr = cpu->r[0]; /* 0203871C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0203871C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02038720 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02038724 */ return; } // fn_020386CC @ 0x20386cc void Gambit_fn_020386CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_020386CC: ; // 0x20386cc /* 020386CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020386CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020386CC */ cpu->r[1] = _t0; /* 020386D0 */ _t1 = cpu->r[1] + 0x00000008u; /* 020386D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 020386D4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 020386D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 020386D8 */ cpu->r[31] = cpu->r[3]; /* 020386D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020386DC */ cpu->r[30] = cpu->r[4]; /* 020386E0 */ _t3 = cpu->r[1] + 0x00000014u; /* 020386E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020386E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020386E4 */ _t5 = _t4 & 0x00000001u; /* 020386E4 */ if (_t5) goto L_02038710; else goto L_020386E8; L_020386E8: ; // 0x20386e8 /* 020386E8 */ cpu->r[0] = 0x10000000u; /* 020386EC */ cpu->r[3] = cpu->r[31]; /* 020386F0 */ cpu->r[0] = cpu->r[0] + 0x0000474Cu; /* 020386F4 */ cpu->r[4] = 0x00000000u; /* 020386F8 */ _t6 = cpu->r[31] + 0x0000001Cu; /* 020386F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020386FC */ Gambit_fn_0299C5C0(cpu); /* 02038700 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02038700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02038704 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038704 */ _t8 = _t7 & 0x00000001u; /* 02038704 */ if (_t8) goto L_02038710; else goto L_02038708; L_02038708: ; // 0x2038708 /* 02038708 */ cpu->r[3] = cpu->r[31]; /* 0203870C */ Gambit_fn_02801BB0(cpu); L_02038710: ; // 0x2038710 /* 02038710 */ _t9 = cpu->r[1] + 0x00000014u; /* 02038710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02038714 */ _t10 = cpu->r[1] + 0x00000008u; /* 02038714 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02038718 */ cpu->lr = cpu->r[0]; /* 0203871C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0203871C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02038720 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02038724 */ return; } // fn_02038728 @ 0x2038728 void Gambit_fn_02038728(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02038728: ; // 0x2038728 /* 02038728 */ cpu->r[0] = cpu->lr; /* 0203872C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0203872C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203872C */ cpu->r[1] = _t0; /* 02038730 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02038730 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02038734 */ cpu->r[31] = cpu->r[3]; /* 02038738 */ _t2 = cpu->r[1] + 0x00000014u; /* 02038738 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0203873C */ Gambit_fn_0299D524(cpu); /* 02038740 */ cpu->r[0] = 0x00000018u; /* 02038744 */ _t3 = cpu->r[31] + 0x000001C0u; /* 02038744 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02038748 */ _t4 = cpu->r[1] + 0x00000014u; /* 02038748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0203874C */ cpu->lr = cpu->r[0]; /* 02038750 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02038750 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02038754 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02038758 */ return; } // fn_0203872C @ 0x203872c void Gambit_fn_0203872C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0203872C: ; // 0x203872c /* 0203872C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0203872C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203872C */ cpu->r[1] = _t0; /* 02038730 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02038730 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02038734 */ cpu->r[31] = cpu->r[3]; /* 02038738 */ _t2 = cpu->r[1] + 0x00000014u; /* 02038738 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0203873C */ Gambit_fn_0299D524(cpu); /* 02038740 */ cpu->r[0] = 0x00000018u; /* 02038744 */ _t3 = cpu->r[31] + 0x000001C0u; /* 02038744 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02038748 */ _t4 = cpu->r[1] + 0x00000014u; /* 02038748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0203874C */ cpu->lr = cpu->r[0]; /* 02038750 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02038750 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02038754 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02038758 */ return; } // fn_0203875C @ 0x203875c void Gambit_fn_0203875C(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_0203875C: ; // 0x203875c /* 0203875C */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 0203875C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203875C */ cpu->r[1] = _t0; /* 02038760 */ /* nop */ /* 02038764 */ cpu->r[0] = cpu->lr; /* 02038768 */ _t1 = cpu->r[1] + 0x0000007Cu; /* 02038768 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0203876C */ cpu->r[27] = cpu->r[3]; /* 02038770 */ _t2 = cpu->r[27] + 0x000001C0u; /* 02038770 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2); /* 02038774 */ cpu->r[0] = cpu->r[27] + 0x000001B4u; /* 02038778 */ _t3 = cpu->r[27] + 0x000001B8u; /* 02038778 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0203877C */ cpu->r[29] = cpu->r[0] - cpu->r[31]; /* 02038780 */ cpu->r[30] = cpu->r[12] - cpu->r[31]; /* 02038784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]); /* 02038788 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038788 */ _t5 = _t4 & 0x00000001u; /* 02038788 */ if (_t5) goto L_02038860; else goto L_0203878C; L_0203878C: ; // 0x203878c /* 0203878C */ cpu->r[26] = cpu->r[1] + 0x00000014u; /* 02038790 */ cpu->r[25] = cpu->r[1] + 0x00000020u; /* 02038794 */ cpu->r[24] = cpu->r[1] + 0x00000008u; L_02038798: ; // 0x2038798 /* 02038798 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02038798 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 0203879C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 020387A0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 020387A0 */ _t8 = _t7 & 0x00000001u; /* 020387A0 */ if (_t8) goto L_0203884C; else goto L_020387A4; L_020387A4: ; // 0x20387a4 /* 020387A4 */ _t9 = cpu->r[30] + 0x00000010u; /* 020387A4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t9); /* 020387A8 */ _t10 = cpu->r[30] + 0x00000014u; /* 020387A8 */ cpu->r[28] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10); /* 020387AC */ cpu->r[3] = cpu->r[23]; /* 020387B0 */ cpu->r[4] = cpu->r[28]; /* 020387B4 */ Gambit_fn_0297FC7C(cpu); /* 020387B8 */ _t11 = cpu->r[23] + 0x0000001Cu; /* 020387B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 020387BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]); /* 020387C0 */ cpu->r[6] = 0x00000000u; /* 020387C4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 020387C4 */ _t13 = _t12 & 0x00000001u; /* 020387C4 */ if (_t13) goto L_020387C8; else goto L_020387D4; L_020387C8: ; // 0x20387c8 /* 020387C8 */ _t14 = cpu->r[23] + 0x00000024u; /* 020387C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 020387CC */ cpu->r[8] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du); /* 020387D0 */ _t15 = cpu->r[8] + cpu->r[10]; /* 020387D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); L_020387D4: ; // 0x20387d4 /* 020387D4 */ _t16 = cpu->r[6] + 0x00000000u; /* 020387D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 020387D8 */ _t17 = cpu->r[3] + 0x00000088u; /* 020387D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 020387DC */ _t18 = cpu->r[12] + 0x00000084u; /* 020387DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 020387E0 */ cpu->ctr = cpu->r[0]; /* 020387E4 */ _t19 = cpu->r[30] + 0x00000016u; /* 020387E4 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t19); /* 020387E8 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 020387EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020387F0 */ cpu->r[5] = cpu->r[26]; /* 020387F4 */ cpu->r[4] = cpu->r[27] + 0x000001E0u; /* 020387F8 */ cpu->r[3] = cpu->r[25]; /* 020387FC */ Gambit_fn_02C69468(cpu); /* 02038800 */ _t20 = cpu->r[27] + 0x000001FCu; /* 02038800 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 02038804 */ cpu->r[3] = cpu->r[25]; /* 02038808 */ _t21 = cpu->r[27] + 0x00000200u; /* 02038808 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 0203880C */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0203880C */ rbrew_write32(cpu->mem, _t22, cpu->r[8]); /* 02038810 */ _t23 = cpu->r[27] + 0x000001F8u; /* 02038810 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 02038814 */ _t24 = cpu->r[1] + 0x00000010u; /* 02038814 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 02038818 */ cpu->r[4] = cpu->r[24]; /* 0203881C */ cpu->r[5] = cpu->r[24]; /* 02038820 */ _t25 = cpu->r[1] + 0x00000008u; /* 02038820 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]); /* 02038824 */ Gambit_fn_02C694BC(cpu); /* 02038828 */ _t26 = cpu->r[27] + 0x00000018u; /* 02038828 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 0203882C */ _t27 = cpu->r[10] + 0x000000DCu; /* 0203882C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02038830 */ cpu->ctr = cpu->r[0]; /* 02038834 */ _t28 = cpu->r[30] + 0x0000000Cu; /* 02038834 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 02038838 */ cpu->r[3] = cpu->r[27]; /* 0203883C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02038840 */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 02038844 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02038848 */ rbrew_call_indirect(cpu, cpu->ctr); L_0203884C: ; // 0x203884c /* 0203884C */ cpu->r[11] = cpu->r[30] + cpu->r[31]; /* 02038850 */ _t29 = cpu->r[11] + 0x00000004u; /* 02038850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02038854 */ cpu->r[30] = cpu->r[0] - cpu->r[31]; /* 02038858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]); /* 0203885C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203885C */ _t31 = _t30 & 0x00000001u; /* 0203885C */ if (_t31) goto L_02038860; else goto L_02038798; L_02038860: ; // 0x2038860 /* 02038860 */ /* nop */ /* 02038864 */ _t32 = cpu->r[1] + 0x0000007Cu; /* 02038864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02038868 */ cpu->lr = cpu->r[0]; /* 0203886C */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02038870 */ return; } // fn_02038874 @ 0x2038874 void Gambit_fn_02038874(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; L_02038874: ; // 0x2038874 /* 02038874 */ goto L_0299CCC4; L_0299CCC4: ; // 0x299ccc4 /* 0299CCC4 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 0299CCC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0299CCC4 */ cpu->r[1] = _t0; /* 0299CCC8 */ /* nop */ /* 0299CCCC */ cpu->r[0] = cpu->lr; /* 0299CCD0 */ _t1 = cpu->r[1] + 0x0000007Cu; /* 0299CCD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0299CCD4 */ cpu->r[31] = cpu->r[3]; /* 0299CCD8 */ _t2 = cpu->r[31] + 0x00000114u; /* 0299CCD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0299CCDC */ cpu->r[29] = cpu->r[31] + 0x00000110u; /* 0299CCE0 */ cpu->r[26] = cpu->r[4]; /* 0299CCE4 */ _t3 = cpu->r[12] + 0x00000014u; /* 0299CCE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 0299CCE8 */ cpu->ctr = cpu->r[4]; /* 0299CCEC */ cpu->r[3] = cpu->r[29]; /* 0299CCF0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299CCF4 */ cpu->r[27] = 0x10110000u; /* 0299CCF8 */ _t4 = cpu->r[31] + 0x00000110u; /* 0299CCF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 0299CCFC */ _t5 = cpu->r[27] + 0x00007399u; /* 0299CCFC */ cpu->r[27] = rbrew_read8(cpu->mem, _t5); /* 0299CD00 */ _t6 = cpu->r[4] + 0x00000000u; /* 0299CD00 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6); /* 0299CD04 */ cpu->r[8] = 0x00000000u; /* 0299CD08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[27]); /* 0299CD0C */ cpu->r[5] = 0x00080000u; /* 0299CD10 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299CD10 */ _t8 = _t7 & 0x00000001u; /* 0299CD10 */ if (_t8) goto L_0299CD70; else goto L_0299CD14; L_0299CD14: ; // 0x299cd14 /* 0299CD14 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0299CD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[5]); /* 0299CD1C */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0299CD20 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 0299CD20 */ _t10 = _t9 & 0x00000001u; /* 0299CD20 */ if (_t10) goto L_0299CD38; else goto L_0299CD24; L_0299CD24: ; // 0x299cd24 /* 0299CD24 */ _t11 = cpu->r[4] + 0x00000000u; /* 0299CD24 */ cpu->r[12] = rbrew_read8(cpu->mem, _t11); /* 0299CD28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[27]); /* 0299CD2C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299CD2C */ _t13 = _t12 & 0x00000001u; /* 0299CD2C */ if (_t13) goto L_0299CD30; else goto L_0299CD14; L_0299CD30: ; // 0x299cd30 /* 0299CD30 */ cpu->r[24] = cpu->r[8]; /* 0299CD34 */ goto L_0299CD74; L_0299CD38: ; // 0x299cd38 /* 0299CD38 */ _t14 = cpu->r[31] + 0x0000016Cu; /* 0299CD38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 0299CD3C */ _t15 = cpu->r[4] + 0x00000014u; /* 0299CD3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0299CD40 */ cpu->r[30] = cpu->r[31] + 0x00000168u; /* 0299CD44 */ cpu->ctr = cpu->r[0]; /* 0299CD48 */ cpu->r[3] = cpu->r[30]; /* 0299CD4C */ cpu->r[24] = 0x00000000u; /* 0299CD50 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299CD54 */ _t16 = cpu->r[31] + 0x00000168u; /* 0299CD54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 0299CD58 */ _t17 = cpu->r[8] + 0x00000000u; /* 0299CD58 */ cpu->r[5] = rbrew_read8(cpu->mem, _t17); /* 0299CD5C */ cpu->r[9] = cpu->r[24]; /* 0299CD60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[27]); /* 0299CD64 */ cpu->r[11] = 0x00080000u; /* 0299CD68 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299CD68 */ _t19 = _t18 & 0x00000001u; /* 0299CD68 */ if (_t19) goto L_0299CDE0; else goto L_0299CD6C; L_0299CD6C: ; // 0x299cd6c /* 0299CD6C */ goto L_0299CDA4; L_0299CD70: ; // 0x299cd70 /* 0299CD70 */ cpu->r[24] = cpu->r[8]; L_0299CD74: ; // 0x299cd74 /* 0299CD74 */ _t20 = cpu->r[31] + 0x0000016Cu; /* 0299CD74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 0299CD78 */ _t21 = cpu->r[4] + 0x00000014u; /* 0299CD78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0299CD7C */ cpu->r[30] = cpu->r[31] + 0x00000168u; /* 0299CD80 */ cpu->ctr = cpu->r[0]; /* 0299CD84 */ cpu->r[3] = cpu->r[30]; /* 0299CD88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299CD8C */ _t22 = cpu->r[31] + 0x00000168u; /* 0299CD8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 0299CD90 */ _t23 = cpu->r[8] + 0x00000000u; /* 0299CD90 */ cpu->r[5] = rbrew_read8(cpu->mem, _t23); /* 0299CD94 */ cpu->r[9] = 0x00000000u; /* 0299CD98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[27]); /* 0299CD9C */ cpu->r[11] = 0x00080000u; /* 0299CDA0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299CDA0 */ _t25 = _t24 & 0x00000001u; /* 0299CDA0 */ if (_t25) goto L_0299CDE0; else goto L_0299CDA4; L_0299CDA4: ; // 0x299cda4 /* 0299CDA4 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0299CDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]); /* 0299CDAC */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0299CDB0 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 0299CDB0 */ _t27 = _t26 & 0x00000001u; /* 0299CDB0 */ if (_t27) goto L_0299CDC8; else goto L_0299CDB4; L_0299CDB4: ; // 0x299cdb4 /* 0299CDB4 */ _t28 = cpu->r[8] + 0x00000000u; /* 0299CDB4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t28); /* 0299CDB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]); /* 0299CDBC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299CDBC */ _t30 = _t29 & 0x00000001u; /* 0299CDBC */ if (_t30) goto L_0299CDC0; else goto L_0299CDA4; L_0299CDC0: ; // 0x299cdc0 /* 0299CDC0 */ cpu->r[25] = cpu->r[9]; /* 0299CDC4 */ goto L_0299CDE4; L_0299CDC8: ; // 0x299cdc8 /* 0299CDC8 */ cpu->r[25] = 0x00000000u; /* 0299CDCC */ _t31 = cpu->r[26] + 0x0000001Cu; /* 0299CDCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 0299CDD0 */ cpu->r[28] = cpu->r[25]; /* 0299CDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[11]); /* 0299CDD8 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 0299CDD8 */ _t33 = _t32 & 0x00000001u; /* 0299CDD8 */ if (_t33) goto L_0299CDDC; else goto L_0299D244; L_0299CDDC: ; // 0x299cddc /* 0299CDDC */ goto L_0299CDF4; L_0299CDE0: ; // 0x299cde0 /* 0299CDE0 */ cpu->r[25] = cpu->r[9]; L_0299CDE4: ; // 0x299cde4 /* 0299CDE4 */ _t34 = cpu->r[26] + 0x0000001Cu; /* 0299CDE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34); /* 0299CDE8 */ cpu->r[28] = 0x00000000u; /* 0299CDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[11]); /* 0299CDF0 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 0299CDF0 */ _t36 = _t35 & 0x00000001u; /* 0299CDF0 */ if (_t36) goto L_0299CDF4; else goto L_0299D244; L_0299CDF4: ; // 0x299cdf4 /* 0299CDF4 */ cpu->r[17] = 0x00080000u; /* 0299CDF8 */ cpu->r[22] = 0x101F0000u; /* 0299CDFC */ cpu->r[23] = cpu->r[27]; /* 0299CE00 */ cpu->r[17] = cpu->r[17] + 0x00000001u; /* 0299CE04 */ cpu->r[18] = 0x101D0000u; /* 0299CE08 */ cpu->r[22] = cpu->r[22] + 0x000066E8u; /* 0299CE0C */ cpu->r[20] = 0x00000000u; /* 0299CE10 */ cpu->r[21] = 0x101D0000u; /* 0299CE14 */ cpu->r[15] = 0x00000001u; L_0299CE18: ; // 0x299ce18 /* 0299CE18 */ cpu->r[4] = cpu->r[28]; /* 0299CE1C */ cpu->r[3] = cpu->r[26]; /* 0299CE20 */ Gambit_fn_0297FC7C(cpu); /* 0299CE24 */ _t37 = cpu->r[26] + 0x0000001Cu; /* 0299CE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0299CE28 */ cpu->r[4] = 0x00000000u; /* 0299CE2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 0299CE30 */ _t38 = cpu->r[21] + 0xFFFFE218u; /* 0299CE30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 0299CE34 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 0299CE34 */ _t40 = _t39 & 0x00000001u; /* 0299CE34 */ if (_t40) goto L_0299CE38; else goto L_0299CE40; L_0299CE38: ; // 0x299ce38 /* 0299CE38 */ _t41 = cpu->r[26] + 0x00000024u; /* 0299CE38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 0299CE3C */ _t42 = cpu->r[5] + cpu->r[20]; /* 0299CE3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t42); L_0299CE40: ; // 0x299ce40 /* 0299CE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0299CE44 */ _t43 = cpu->r[4] + 0x00000000u; /* 0299CE44 */ cpu->r[27] = rbrew_read32(cpu->mem, _t43); /* 0299CE48 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299CE48 */ _t45 = _t44 & 0x00000001u; /* 0299CE48 */ if (_t45) goto L_0299CE4C; else goto L_0299CE5C; L_0299CE4C: ; // 0x299ce4c /* 0299CE4C */ cpu->r[7] = 0x10150000u; /* 0299CE50 */ _t46 = cpu->r[21] + 0xFFFFE218u; /* 0299CE50 */ rbrew_write32(cpu->mem, _t46, cpu->r[15]); /* 0299CE54 */ cpu->r[7] = cpu->r[7] + 0x000003E8u; /* 0299CE58 */ _t47 = cpu->r[18] + 0xFFFFEF88u; /* 0299CE58 */ rbrew_write32(cpu->mem, _t47, cpu->r[7]); L_0299CE5C: ; // 0x299ce5c /* 0299CE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0299CE60 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299CE60 */ _t49 = _t48 & 0x00000001u; /* 0299CE60 */ if (_t49) goto L_0299D230; else goto L_0299CE64; L_0299CE64: ; // 0x299ce64 /* 0299CE64 */ _t50 = cpu->r[27] + 0x00000088u; /* 0299CE64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 0299CE68 */ _t51 = cpu->r[8] + 0x0000000Cu; /* 0299CE68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51); /* 0299CE6C */ cpu->ctr = cpu->r[10]; /* 0299CE70 */ cpu->r[3] = cpu->r[27]; /* 0299CE74 */ cpu->r[4] = cpu->r[18] + 0xFFFFEF88u; /* 0299CE78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299CE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0299CE80 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299CE80 */ _t53 = _t52 & 0x00000001u; /* 0299CE80 */ if (_t53) goto L_0299D230; else goto L_0299CE84; L_0299CE84: ; // 0x299ce84 /* 0299CE84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0299CE88 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299CE88 */ _t55 = _t54 & 0x00000001u; /* 0299CE88 */ if (_t55) goto L_0299D230; else goto L_0299CE8C; L_0299CE8C: ; // 0x299ce8c /* 0299CE8C */ _t56 = cpu->r[31] + 0x00000018u; /* 0299CE8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t56); /* 0299CE90 */ _t57 = cpu->r[4] + 0x000000D4u; /* 0299CE90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 0299CE94 */ cpu->ctr = cpu->r[0]; /* 0299CE98 */ cpu->r[4] = cpu->r[26]; /* 0299CE9C */ cpu->r[3] = cpu->r[31]; /* 0299CEA0 */ cpu->r[5] = cpu->r[28]; /* 0299CEA4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299CEA8 */ _t58 = cpu->r[31] + 0x000000BCu; /* 0299CEA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58); /* 0299CEAC */ _t59 = cpu->r[7] + 0x00000014u; /* 0299CEAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t59); /* 0299CEB0 */ cpu->r[16] = cpu->r[31] + 0x000000B8u; /* 0299CEB4 */ cpu->ctr = cpu->r[11]; /* 0299CEB8 */ _t60 = cpu->r[1] + 0x00000008u; /* 0299CEB8 */ rbrew_write32(cpu->mem, _t60, cpu->r[16]); /* 0299CEBC */ cpu->r[7] = 0x00000000u; /* 0299CEC0 */ cpu->r[3] = cpu->r[16]; /* 0299CEC4 */ cpu->r[19] = 0x00000001u; /* 0299CEC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299CECC */ _t61 = cpu->r[31] + 0x000000BCu; /* 0299CECC */ cpu->r[5] = rbrew_read32(cpu->mem, _t61); /* 0299CED0 */ _t62 = cpu->r[5] + 0x00000014u; /* 0299CED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 0299CED4 */ cpu->ctr = cpu->r[0]; /* 0299CED8 */ cpu->r[3] = cpu->r[16]; /* 0299CEDC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299CEE0 */ _t63 = cpu->r[22] + 0x00000004u; /* 0299CEE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63); /* 0299CEE4 */ _t64 = cpu->r[7] + 0x00000014u; /* 0299CEE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64); /* 0299CEE8 */ cpu->ctr = cpu->r[9]; /* 0299CEEC */ _t65 = cpu->r[31] + 0x000000B8u; /* 0299CEEC */ cpu->r[14] = rbrew_read32(cpu->mem, _t65); /* 0299CEF0 */ cpu->r[3] = cpu->r[22]; /* 0299CEF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299CEF8 */ _t66 = cpu->r[22] + 0x00000000u; /* 0299CEF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66); /* 0299CEFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[14], cpu->r[10]); /* 0299CF00 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299CF00 */ _t68 = _t67 & 0x00000001u; /* 0299CF00 */ if (_t68) goto L_0299CFE8; else goto L_0299CF04; L_0299CF04: ; // 0x299cf04 /* 0299CF04 */ _t69 = cpu->r[16] + 0x00000000u; /* 0299CF04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69); /* 0299CF08 */ cpu->r[6] = cpu->r[10] + 0xFFFFFFFFu; /* 0299CF0C */ cpu->ctr = cpu->r[17]; /* 0299CF10 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 0299CF14 */ cpu->r[0] = cpu->r[23]; L_0299CF18: ; // 0x299cf18 /* 0299CF18 */ _t70 = cpu->r[8] + 0x00000001u; /* 0299CF18 */ cpu->r[12] = rbrew_read8(cpu->mem, _t70); /* 0299CF18 */ cpu->r[8] = _t70; /* 0299CF1C */ _t71 = cpu->r[6] + 0x00000001u; /* 0299CF1C */ cpu->r[10] = rbrew_read8(cpu->mem, _t71); /* 0299CF1C */ cpu->r[6] = _t71; /* 0299CF20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 0299CF24 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299CF24 */ _t73 = _t72 & 0x00000001u; /* 0299CF24 */ if (_t73) goto L_0299CF28; else goto L_0299CF34; L_0299CF28: ; // 0x299cf28 /* 0299CF28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 0299CF2C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299CF2C */ _t75 = _t74 & 0x00000001u; /* 0299CF2C */ if (_t75) goto L_0299CFE8; else goto L_0299CF30; L_0299CF30: ; // 0x299cf30 /* 0299CF30 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0299CF30 */ _t76 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0299CF30 */ _t77 = _t76 >> (0x00000002u & 31u); /* 0299CF30 */ _t78 = _t77 & 0x00000001u; /* 0299CF30 */ if (_t78) goto L_0299CF18; else goto L_0299CF34; L_0299CF34: ; // 0x299cf34 /* 0299CF34 */ _t79 = cpu->r[27] + 0x00000094u; /* 0299CF34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79); /* 0299CF38 */ _t80 = cpu->r[10] + 0x00000004u; /* 0299CF38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80); /* 0299CF3C */ cpu->r[6] = 0x00000000u; /* 0299CF40 */ _t81 = cpu->r[1] + 0x00000008u; /* 0299CF40 */ cpu->r[16] = rbrew_read32(cpu->mem, _t81); /* 0299CF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0299CF48 */ cpu->r[4] = cpu->r[10] + 0x00000004u; /* 0299CF4C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299CF4C */ _t83 = _t82 & 0x00000001u; /* 0299CF4C */ if (_t83) goto L_0299CF54; else goto L_0299CF50; L_0299CF50: ; // 0x299cf50 /* 0299CF50 */ cpu->r[6] = cpu->r[4] + cpu->r[5]; L_0299CF54: ; // 0x299cf54 /* 0299CF54 */ cpu->r[11] = 0x10150000u; /* 0299CF58 */ _t84 = cpu->r[1] + 0x00000024u; /* 0299CF58 */ rbrew_write32(cpu->mem, _t84, cpu->r[6]); /* 0299CF5C */ cpu->r[11] = cpu->r[11] + 0x00000368u; /* 0299CF60 */ _t85 = cpu->r[1] + 0x00000028u; /* 0299CF60 */ rbrew_write32(cpu->mem, _t85, cpu->r[11]); /* 0299CF64 */ _t86 = cpu->r[16] + 0x00000004u; /* 0299CF64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86); /* 0299CF68 */ _t87 = cpu->r[12] + 0x00000014u; /* 0299CF68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t87); /* 0299CF6C */ cpu->ctr = cpu->r[4]; /* 0299CF70 */ cpu->r[3] = cpu->r[16]; /* 0299CF74 */ cpu->r[7] = 0x00000001u; /* 0299CF78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299CF7C */ _t88 = cpu->r[16] + 0x00000004u; /* 0299CF7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t88); /* 0299CF80 */ _t89 = cpu->r[5] + 0x00000014u; /* 0299CF80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 0299CF84 */ cpu->ctr = cpu->r[0]; /* 0299CF88 */ cpu->r[3] = cpu->r[16]; /* 0299CF8C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299CF90 */ _t90 = cpu->r[1] + 0x00000028u; /* 0299CF90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t90); /* 0299CF94 */ _t91 = cpu->r[6] + 0x00000014u; /* 0299CF94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91); /* 0299CF98 */ cpu->ctr = cpu->r[7]; /* 0299CF9C */ _t92 = cpu->r[16] + 0x00000000u; /* 0299CF9C */ cpu->r[14] = rbrew_read32(cpu->mem, _t92); /* 0299CFA0 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 0299CFA4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299CFA8 */ _t93 = cpu->r[1] + 0x00000024u; /* 0299CFA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93); /* 0299CFAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[14], cpu->r[4]); /* 0299CFB0 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299CFB0 */ _t95 = _t94 & 0x00000001u; /* 0299CFB0 */ if (_t95) goto L_0299CFE8; else goto L_0299CFB4; L_0299CFB4: ; // 0x299cfb4 /* 0299CFB4 */ _t96 = cpu->r[16] + 0x00000000u; /* 0299CFB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t96); /* 0299CFB8 */ cpu->r[8] = cpu->r[4] + 0xFFFFFFFFu; /* 0299CFBC */ cpu->ctr = cpu->r[17]; /* 0299CFC0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 0299CFC4 */ cpu->r[10] = cpu->r[23]; L_0299CFC8: ; // 0x299cfc8 /* 0299CFC8 */ _t97 = cpu->r[12] + 0x00000001u; /* 0299CFC8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t97); /* 0299CFC8 */ cpu->r[12] = _t97; /* 0299CFCC */ _t98 = cpu->r[8] + 0x00000001u; /* 0299CFCC */ cpu->r[9] = rbrew_read8(cpu->mem, _t98); /* 0299CFCC */ cpu->r[8] = _t98; /* 0299CFD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 0299CFD4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299CFD4 */ _t100 = _t99 & 0x00000001u; /* 0299CFD4 */ if (_t100) goto L_0299CFD8; else goto L_0299CFE4; L_0299CFD8: ; // 0x299cfd8 /* 0299CFD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]); /* 0299CFDC */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299CFDC */ _t102 = _t101 & 0x00000001u; /* 0299CFDC */ if (_t102) goto L_0299CFE8; else goto L_0299CFE0; L_0299CFE0: ; // 0x299cfe0 /* 0299CFE0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0299CFE0 */ _t103 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0299CFE0 */ _t104 = _t103 >> (0x00000002u & 31u); /* 0299CFE0 */ _t105 = _t104 & 0x00000001u; /* 0299CFE0 */ if (_t105) goto L_0299CFC8; else goto L_0299CFE4; L_0299CFE4: ; // 0x299cfe4 /* 0299CFE4 */ cpu->r[19] = 0x00000000u; L_0299CFE8: ; // 0x299cfe8 /* 0299CFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 0299CFEC */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299CFEC */ _t107 = _t106 & 0x00000001u; /* 0299CFEC */ if (_t107) goto L_0299D230; else goto L_0299CFF0; L_0299CFF0: ; // 0x299cff0 /* 0299CFF0 */ _t108 = cpu->r[27] + 0x00000088u; /* 0299CFF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t108); /* 0299CFF4 */ _t109 = cpu->r[12] + 0x00000034u; /* 0299CFF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t109); /* 0299CFF8 */ cpu->ctr = cpu->r[6]; /* 0299CFFC */ cpu->r[19] = 0x00000000u; /* 0299D000 */ cpu->r[3] = cpu->r[27]; /* 0299D004 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299D008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[3]); /* 0299D00C */ _t110 = cpu->cr[0] >> (0x00000003u & 31u); /* 0299D00C */ _t111 = _t110 & 0x00000001u; /* 0299D00C */ if (_t111) goto L_0299D010; else goto L_0299D110; L_0299D010: ; // 0x299d010 /* 0299D010 */ _t112 = cpu->r[27] + 0x00000088u; /* 0299D010 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112); /* 0299D014 */ _t113 = cpu->r[8] + 0x00000044u; /* 0299D014 */ cpu->r[10] = rbrew_read32(cpu->mem, _t113); /* 0299D018 */ cpu->ctr = cpu->r[10]; /* 0299D01C */ cpu->r[3] = cpu->r[27]; /* 0299D020 */ cpu->r[5] = cpu->r[19]; /* 0299D024 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0299D028 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299D02C */ _t114 = cpu->r[29] + 0x00000004u; /* 0299D02C */ cpu->r[11] = rbrew_read32(cpu->mem, _t114); /* 0299D030 */ _t115 = cpu->r[11] + 0x00000014u; /* 0299D030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115); /* 0299D034 */ cpu->ctr = cpu->r[0]; /* 0299D038 */ cpu->r[3] = cpu->r[29]; /* 0299D03C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299D040 */ _t116 = cpu->r[29] + 0x00000004u; /* 0299D040 */ cpu->r[5] = rbrew_read32(cpu->mem, _t116); /* 0299D044 */ _t117 = cpu->r[5] + 0x00000014u; /* 0299D044 */ cpu->r[9] = rbrew_read32(cpu->mem, _t117); /* 0299D048 */ cpu->ctr = cpu->r[9]; /* 0299D04C */ cpu->r[3] = cpu->r[29]; /* 0299D050 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299D054 */ _t118 = cpu->r[1] + 0x00000018u; /* 0299D054 */ cpu->r[11] = rbrew_read32(cpu->mem, _t118); /* 0299D058 */ _t119 = cpu->r[11] + 0x00000014u; /* 0299D058 */ cpu->r[4] = rbrew_read32(cpu->mem, _t119); /* 0299D05C */ cpu->ctr = cpu->r[4]; /* 0299D060 */ _t120 = cpu->r[29] + 0x00000000u; /* 0299D060 */ cpu->r[16] = rbrew_read32(cpu->mem, _t120); /* 0299D064 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 0299D068 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299D06C */ _t121 = cpu->r[1] + 0x00000014u; /* 0299D06C */ cpu->r[6] = rbrew_read32(cpu->mem, _t121); /* 0299D070 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[6]); /* 0299D074 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299D074 */ _t123 = _t122 & 0x00000001u; /* 0299D074 */ if (_t123) goto L_0299D0C8; else goto L_0299D078; L_0299D078: ; // 0x299d078 /* 0299D078 */ cpu->r[0] = cpu->r[24]; /* 0299D078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0299D07C */ _t124 = cpu->cr[0] >> (0x00000002u & 31u); /* 0299D07C */ _t125 = _t124 & 0x00000001u; /* 0299D07C */ if (_t125) goto L_0299D080; else goto L_0299D0C8; L_0299D080: ; // 0x299d080 /* 0299D080 */ _t126 = cpu->r[29] + 0x00000000u; /* 0299D080 */ cpu->r[5] = rbrew_read32(cpu->mem, _t126); /* 0299D084 */ cpu->r[11] = cpu->r[23]; /* 0299D088 */ cpu->ctr = cpu->r[0]; /* 0299D08C */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; L_0299D090: ; // 0x299d090 /* 0299D090 */ _t127 = cpu->r[5] + 0x00000001u; /* 0299D090 */ cpu->r[0] = rbrew_read8(cpu->mem, _t127); /* 0299D090 */ cpu->r[5] = _t127; /* 0299D094 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 0299D098 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299D098 */ _t129 = _t128 & 0x00000001u; /* 0299D098 */ if (_t129) goto L_0299D09C; else goto L_0299D0AC; L_0299D09C: ; // 0x299d09c /* 0299D09C */ _t130 = cpu->r[6] + 0x00000000u; /* 0299D09C */ cpu->r[0] = rbrew_read8(cpu->mem, _t130); /* 0299D0A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 0299D0A4 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299D0A4 */ _t132 = _t131 & 0x00000001u; /* 0299D0A4 */ if (_t132) goto L_0299D0C8; else goto L_0299D0A8; L_0299D0A8: ; // 0x299d0a8 /* 0299D0A8 */ goto L_0299D0F0; L_0299D0AC: ; // 0x299d0ac /* 0299D0AC */ _t133 = cpu->r[6] + 0x00000000u; /* 0299D0AC */ cpu->r[7] = rbrew_read8(cpu->mem, _t133); /* 0299D0B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]); /* 0299D0B4 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299D0B4 */ _t135 = _t134 & 0x00000001u; /* 0299D0B4 */ if (_t135) goto L_0299D0F0; else goto L_0299D0B8; L_0299D0B8: ; // 0x299d0b8 /* 0299D0B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 0299D0BC */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299D0BC */ _t137 = _t136 & 0x00000001u; /* 0299D0BC */ if (_t137) goto L_0299D0C0; else goto L_0299D0F0; L_0299D0C0: ; // 0x299d0c0 /* 0299D0C0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0299D0C4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0299D0C4 */ _t138 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0299D0C4 */ _t139 = _t138 >> (0x00000002u & 31u); /* 0299D0C4 */ _t140 = _t139 & 0x00000001u; /* 0299D0C4 */ if (_t140) goto L_0299D090; else goto L_0299D0C8; L_0299D0C8: ; // 0x299d0c8 /* 0299D0C8 */ _t141 = cpu->r[31] + 0x00000018u; /* 0299D0C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t141); /* 0299D0CC */ _t142 = cpu->r[1] + 0x0000000Cu; /* 0299D0CC */ rbrew_write16(cpu->mem, _t142, (uint16_t)cpu->r[28]); /* 0299D0D0 */ _t143 = cpu->r[1] + 0x0000000Eu; /* 0299D0D0 */ rbrew_write16(cpu->mem, _t143, (uint16_t)cpu->r[19]); /* 0299D0D4 */ _t144 = cpu->r[6] + 0x000000C4u; /* 0299D0D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t144); /* 0299D0D8 */ cpu->ctr = cpu->r[11]; /* 0299D0DC */ cpu->r[4] = cpu->r[26]; /* 0299D0E0 */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 0299D0E4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0299D0E8 */ cpu->r[3] = cpu->r[31]; /* 0299D0EC */ rbrew_call_indirect(cpu, cpu->ctr); L_0299D0F0: ; // 0x299d0f0 /* 0299D0F0 */ _t145 = cpu->r[27] + 0x00000088u; /* 0299D0F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t145); /* 0299D0F4 */ _t146 = cpu->r[5] + 0x00000034u; /* 0299D0F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146); /* 0299D0F8 */ cpu->ctr = cpu->r[0]; /* 0299D0FC */ cpu->r[19] = cpu->r[19] + 0x00000001u; /* 0299D100 */ cpu->r[3] = cpu->r[27]; /* 0299D104 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299D108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[3]); /* 0299D10C */ _t147 = cpu->cr[0] >> (0x00000003u & 31u); /* 0299D10C */ _t148 = _t147 & 0x00000001u; /* 0299D10C */ if (_t148) goto L_0299D010; else goto L_0299D110; L_0299D110: ; // 0x299d110 /* 0299D110 */ _t149 = cpu->r[27] + 0x00000088u; /* 0299D110 */ cpu->r[6] = rbrew_read32(cpu->mem, _t149); /* 0299D114 */ _t150 = cpu->r[6] + 0x000000B4u; /* 0299D114 */ cpu->r[8] = rbrew_read32(cpu->mem, _t150); /* 0299D118 */ cpu->ctr = cpu->r[8]; /* 0299D11C */ cpu->r[19] = 0x00000000u; /* 0299D120 */ cpu->r[3] = cpu->r[27]; /* 0299D124 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299D128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[3]); /* 0299D12C */ _t151 = cpu->cr[0] >> (0x00000003u & 31u); /* 0299D12C */ _t152 = _t151 & 0x00000001u; /* 0299D12C */ if (_t152) goto L_0299D130; else goto L_0299D230; L_0299D130: ; // 0x299d130 /* 0299D130 */ _t153 = cpu->r[27] + 0x00000088u; /* 0299D130 */ cpu->r[9] = rbrew_read32(cpu->mem, _t153); /* 0299D134 */ _t154 = cpu->r[9] + 0x000000C4u; /* 0299D134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154); /* 0299D138 */ cpu->ctr = cpu->r[0]; /* 0299D13C */ cpu->r[3] = cpu->r[27]; /* 0299D140 */ cpu->r[5] = cpu->r[19]; /* 0299D144 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0299D148 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299D14C */ _t155 = cpu->r[30] + 0x00000004u; /* 0299D14C */ cpu->r[11] = rbrew_read32(cpu->mem, _t155); /* 0299D150 */ _t156 = cpu->r[11] + 0x00000014u; /* 0299D150 */ cpu->r[5] = rbrew_read32(cpu->mem, _t156); /* 0299D154 */ cpu->ctr = cpu->r[5]; /* 0299D158 */ cpu->r[3] = cpu->r[30]; /* 0299D15C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299D160 */ _t157 = cpu->r[30] + 0x00000004u; /* 0299D160 */ cpu->r[7] = rbrew_read32(cpu->mem, _t157); /* 0299D164 */ _t158 = cpu->r[7] + 0x00000014u; /* 0299D164 */ cpu->r[8] = rbrew_read32(cpu->mem, _t158); /* 0299D168 */ cpu->ctr = cpu->r[8]; /* 0299D16C */ cpu->r[3] = cpu->r[30]; /* 0299D170 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299D174 */ _t159 = cpu->r[1] + 0x00000020u; /* 0299D174 */ cpu->r[9] = rbrew_read32(cpu->mem, _t159); /* 0299D178 */ _t160 = cpu->r[9] + 0x00000014u; /* 0299D178 */ cpu->r[10] = rbrew_read32(cpu->mem, _t160); /* 0299D17C */ cpu->ctr = cpu->r[10]; /* 0299D180 */ _t161 = cpu->r[30] + 0x00000000u; /* 0299D180 */ cpu->r[16] = rbrew_read32(cpu->mem, _t161); /* 0299D184 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 0299D188 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299D18C */ _t162 = cpu->r[1] + 0x0000001Cu; /* 0299D18C */ cpu->r[7] = rbrew_read32(cpu->mem, _t162); /* 0299D190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[7]); /* 0299D194 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299D194 */ _t164 = _t163 & 0x00000001u; /* 0299D194 */ if (_t164) goto L_0299D1E8; else goto L_0299D198; L_0299D198: ; // 0x299d198 /* 0299D198 */ cpu->r[0] = cpu->r[25]; /* 0299D198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0299D19C */ _t165 = cpu->cr[0] >> (0x00000002u & 31u); /* 0299D19C */ _t166 = _t165 & 0x00000001u; /* 0299D19C */ if (_t166) goto L_0299D1A0; else goto L_0299D1E8; L_0299D1A0: ; // 0x299d1a0 /* 0299D1A0 */ _t167 = cpu->r[30] + 0x00000000u; /* 0299D1A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t167); /* 0299D1A4 */ cpu->r[12] = cpu->r[23]; /* 0299D1A8 */ cpu->ctr = cpu->r[0]; /* 0299D1AC */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; L_0299D1B0: ; // 0x299d1b0 /* 0299D1B0 */ _t168 = cpu->r[11] + 0x00000001u; /* 0299D1B0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t168); /* 0299D1B0 */ cpu->r[11] = _t168; /* 0299D1B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 0299D1B8 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299D1B8 */ _t170 = _t169 & 0x00000001u; /* 0299D1B8 */ if (_t170) goto L_0299D1BC; else goto L_0299D1CC; L_0299D1BC: ; // 0x299d1bc /* 0299D1BC */ _t171 = cpu->r[7] + 0x00000000u; /* 0299D1BC */ cpu->r[11] = rbrew_read8(cpu->mem, _t171); /* 0299D1C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 0299D1C4 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299D1C4 */ _t173 = _t172 & 0x00000001u; /* 0299D1C4 */ if (_t173) goto L_0299D1E8; else goto L_0299D1C8; L_0299D1C8: ; // 0x299d1c8 /* 0299D1C8 */ goto L_0299D210; L_0299D1CC: ; // 0x299d1cc /* 0299D1CC */ _t174 = cpu->r[7] + 0x00000000u; /* 0299D1CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t174); /* 0299D1D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 0299D1D4 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299D1D4 */ _t176 = _t175 & 0x00000001u; /* 0299D1D4 */ if (_t176) goto L_0299D210; else goto L_0299D1D8; L_0299D1D8: ; // 0x299d1d8 /* 0299D1D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 0299D1DC */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299D1DC */ _t178 = _t177 & 0x00000001u; /* 0299D1DC */ if (_t178) goto L_0299D1E0; else goto L_0299D210; L_0299D1E0: ; // 0x299d1e0 /* 0299D1E0 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0299D1E4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0299D1E4 */ _t179 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0299D1E4 */ _t180 = _t179 >> (0x00000002u & 31u); /* 0299D1E4 */ _t181 = _t180 & 0x00000001u; /* 0299D1E4 */ if (_t181) goto L_0299D1B0; else goto L_0299D1E8; L_0299D1E8: ; // 0x299d1e8 /* 0299D1E8 */ _t182 = cpu->r[31] + 0x00000018u; /* 0299D1E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t182); /* 0299D1EC */ _t183 = cpu->r[1] + 0x00000010u; /* 0299D1EC */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[28]); /* 0299D1F0 */ _t184 = cpu->r[1] + 0x00000012u; /* 0299D1F0 */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[19]); /* 0299D1F4 */ _t185 = cpu->r[7] + 0x000000CCu; /* 0299D1F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185); /* 0299D1F8 */ cpu->ctr = cpu->r[0]; /* 0299D1FC */ cpu->r[4] = cpu->r[26]; /* 0299D200 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0299D204 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu; /* 0299D208 */ cpu->r[3] = cpu->r[31]; /* 0299D20C */ rbrew_call_indirect(cpu, cpu->ctr); L_0299D210: ; // 0x299d210 /* 0299D210 */ _t186 = cpu->r[27] + 0x00000088u; /* 0299D210 */ cpu->r[8] = rbrew_read32(cpu->mem, _t186); /* 0299D214 */ _t187 = cpu->r[8] + 0x000000B4u; /* 0299D214 */ cpu->r[9] = rbrew_read32(cpu->mem, _t187); /* 0299D218 */ cpu->ctr = cpu->r[9]; /* 0299D21C */ cpu->r[19] = cpu->r[19] + 0x00000001u; /* 0299D220 */ cpu->r[3] = cpu->r[27]; /* 0299D224 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299D228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[3]); /* 0299D22C */ _t188 = cpu->cr[0] >> (0x00000003u & 31u); /* 0299D22C */ _t189 = _t188 & 0x00000001u; /* 0299D22C */ if (_t189) goto L_0299D130; else goto L_0299D230; L_0299D230: ; // 0x299d230 /* 0299D230 */ _t190 = cpu->r[26] + 0x0000001Cu; /* 0299D230 */ cpu->r[10] = rbrew_read32(cpu->mem, _t190); /* 0299D234 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0299D238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[10]); /* 0299D23C */ cpu->r[20] = cpu->r[20] + 0x00000004u; /* 0299D240 */ _t191 = cpu->cr[0] >> (0x00000003u & 31u); /* 0299D240 */ _t192 = _t191 & 0x00000001u; /* 0299D240 */ if (_t192) goto L_0299CE18; else goto L_0299D244; L_0299D244: ; // 0x299d244 /* 0299D244 */ /* nop */ /* 0299D248 */ _t193 = cpu->r[1] + 0x0000007Cu; /* 0299D248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t193); /* 0299D24C */ cpu->lr = cpu->r[0]; /* 0299D250 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 0299D254 */ return; } // fn_02038878 @ 0x2038878 void Gambit_fn_02038878(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02038878: ; // 0x2038878 /* 02038878 */ cpu->r[0] = cpu->lr; /* 0203887C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0203887C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203887C */ cpu->r[1] = _t0; /* 02038880 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02038880 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02038884 */ cpu->r[31] = cpu->r[3]; /* 02038888 */ _t2 = cpu->r[1] + 0x00000014u; /* 02038888 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0203888C */ Gambit_fn_0299D524(cpu); /* 02038890 */ cpu->r[0] = 0x00000018u; /* 02038894 */ _t3 = cpu->r[31] + 0x000001C0u; /* 02038894 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02038898 */ _t4 = cpu->r[1] + 0x00000014u; /* 02038898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0203889C */ cpu->lr = cpu->r[0]; /* 020388A0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 020388A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 020388A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020388A8 */ return; } // fn_0203887C @ 0x203887c void Gambit_fn_0203887C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0203887C: ; // 0x203887c /* 0203887C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0203887C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203887C */ cpu->r[1] = _t0; /* 02038880 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02038880 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02038884 */ cpu->r[31] = cpu->r[3]; /* 02038888 */ _t2 = cpu->r[1] + 0x00000014u; /* 02038888 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0203888C */ Gambit_fn_0299D524(cpu); /* 02038890 */ cpu->r[0] = 0x00000018u; /* 02038894 */ _t3 = cpu->r[31] + 0x000001C0u; /* 02038894 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02038898 */ _t4 = cpu->r[1] + 0x00000014u; /* 02038898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0203889C */ cpu->lr = cpu->r[0]; /* 020388A0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 020388A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 020388A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020388A8 */ return; } // fn_020388AC @ 0x20388ac void Gambit_fn_020388AC(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_020388AC: ; // 0x20388ac /* 020388AC */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 020388AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020388AC */ cpu->r[1] = _t0; /* 020388B0 */ /* nop */ /* 020388B4 */ cpu->r[0] = cpu->lr; /* 020388B8 */ _t1 = cpu->r[1] + 0x0000007Cu; /* 020388B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020388BC */ cpu->r[27] = cpu->r[3]; /* 020388C0 */ _t2 = cpu->r[27] + 0x000001C0u; /* 020388C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2); /* 020388C4 */ cpu->r[0] = cpu->r[27] + 0x000001B4u; /* 020388C8 */ _t3 = cpu->r[27] + 0x000001B8u; /* 020388C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 020388CC */ cpu->r[29] = cpu->r[0] - cpu->r[31]; /* 020388D0 */ cpu->r[30] = cpu->r[12] - cpu->r[31]; /* 020388D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]); /* 020388D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020388D8 */ _t5 = _t4 & 0x00000001u; /* 020388D8 */ if (_t5) goto L_020389B0; else goto L_020388DC; L_020388DC: ; // 0x20388dc /* 020388DC */ cpu->r[26] = cpu->r[1] + 0x00000014u; /* 020388E0 */ cpu->r[25] = cpu->r[1] + 0x00000020u; /* 020388E4 */ cpu->r[24] = cpu->r[1] + 0x00000008u; L_020388E8: ; // 0x20388e8 /* 020388E8 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 020388E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 020388EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 020388F0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 020388F0 */ _t8 = _t7 & 0x00000001u; /* 020388F0 */ if (_t8) goto L_0203899C; else goto L_020388F4; L_020388F4: ; // 0x20388f4 /* 020388F4 */ _t9 = cpu->r[30] + 0x00000010u; /* 020388F4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t9); /* 020388F8 */ _t10 = cpu->r[30] + 0x00000014u; /* 020388F8 */ cpu->r[28] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10); /* 020388FC */ cpu->r[3] = cpu->r[23]; /* 02038900 */ cpu->r[4] = cpu->r[28]; /* 02038904 */ Gambit_fn_0297FC7C(cpu); /* 02038908 */ _t11 = cpu->r[23] + 0x0000001Cu; /* 02038908 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 0203890C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]); /* 02038910 */ cpu->r[6] = 0x00000000u; /* 02038914 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02038914 */ _t13 = _t12 & 0x00000001u; /* 02038914 */ if (_t13) goto L_02038918; else goto L_02038924; L_02038918: ; // 0x2038918 /* 02038918 */ _t14 = cpu->r[23] + 0x00000024u; /* 02038918 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 0203891C */ cpu->r[8] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02038920 */ _t15 = cpu->r[8] + cpu->r[10]; /* 02038920 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); L_02038924: ; // 0x2038924 /* 02038924 */ _t16 = cpu->r[6] + 0x00000000u; /* 02038924 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02038928 */ _t17 = cpu->r[3] + 0x00000088u; /* 02038928 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 0203892C */ _t18 = cpu->r[12] + 0x00000084u; /* 0203892C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02038930 */ cpu->ctr = cpu->r[0]; /* 02038934 */ _t19 = cpu->r[30] + 0x00000016u; /* 02038934 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t19); /* 02038938 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0203893C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02038940 */ cpu->r[5] = cpu->r[26]; /* 02038944 */ cpu->r[4] = cpu->r[27] + 0x000001E0u; /* 02038948 */ cpu->r[3] = cpu->r[25]; /* 0203894C */ Gambit_fn_02C69468(cpu); /* 02038950 */ _t20 = cpu->r[27] + 0x000001FCu; /* 02038950 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 02038954 */ cpu->r[3] = cpu->r[25]; /* 02038958 */ _t21 = cpu->r[27] + 0x00000200u; /* 02038958 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 0203895C */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0203895C */ rbrew_write32(cpu->mem, _t22, cpu->r[8]); /* 02038960 */ _t23 = cpu->r[27] + 0x000001F8u; /* 02038960 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 02038964 */ _t24 = cpu->r[1] + 0x00000010u; /* 02038964 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 02038968 */ cpu->r[4] = cpu->r[24]; /* 0203896C */ cpu->r[5] = cpu->r[24]; /* 02038970 */ _t25 = cpu->r[1] + 0x00000008u; /* 02038970 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]); /* 02038974 */ Gambit_fn_02C694BC(cpu); /* 02038978 */ _t26 = cpu->r[27] + 0x00000018u; /* 02038978 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 0203897C */ _t27 = cpu->r[10] + 0x000000DCu; /* 0203897C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02038980 */ cpu->ctr = cpu->r[0]; /* 02038984 */ _t28 = cpu->r[30] + 0x0000000Cu; /* 02038984 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 02038988 */ cpu->r[3] = cpu->r[27]; /* 0203898C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02038990 */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 02038994 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02038998 */ rbrew_call_indirect(cpu, cpu->ctr); L_0203899C: ; // 0x203899c /* 0203899C */ cpu->r[11] = cpu->r[30] + cpu->r[31]; /* 020389A0 */ _t29 = cpu->r[11] + 0x00000004u; /* 020389A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 020389A4 */ cpu->r[30] = cpu->r[0] - cpu->r[31]; /* 020389A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]); /* 020389AC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 020389AC */ _t31 = _t30 & 0x00000001u; /* 020389AC */ if (_t31) goto L_020389B0; else goto L_020388E8; L_020389B0: ; // 0x20389b0 /* 020389B0 */ /* nop */ /* 020389B4 */ _t32 = cpu->r[1] + 0x0000007Cu; /* 020389B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 020389B8 */ cpu->lr = cpu->r[0]; /* 020389BC */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 020389C0 */ return; } // fn_020389C4 @ 0x20389c4 void Gambit_fn_020389C4(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; L_020389C4: ; // 0x20389c4 /* 020389C4 */ goto L_0299CCC4; L_0299CCC4: ; // 0x299ccc4 /* 0299CCC4 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 0299CCC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0299CCC4 */ cpu->r[1] = _t0; /* 0299CCC8 */ /* nop */ /* 0299CCCC */ cpu->r[0] = cpu->lr; /* 0299CCD0 */ _t1 = cpu->r[1] + 0x0000007Cu; /* 0299CCD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0299CCD4 */ cpu->r[31] = cpu->r[3]; /* 0299CCD8 */ _t2 = cpu->r[31] + 0x00000114u; /* 0299CCD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0299CCDC */ cpu->r[29] = cpu->r[31] + 0x00000110u; /* 0299CCE0 */ cpu->r[26] = cpu->r[4]; /* 0299CCE4 */ _t3 = cpu->r[12] + 0x00000014u; /* 0299CCE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 0299CCE8 */ cpu->ctr = cpu->r[4]; /* 0299CCEC */ cpu->r[3] = cpu->r[29]; /* 0299CCF0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299CCF4 */ cpu->r[27] = 0x10110000u; /* 0299CCF8 */ _t4 = cpu->r[31] + 0x00000110u; /* 0299CCF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 0299CCFC */ _t5 = cpu->r[27] + 0x00007399u; /* 0299CCFC */ cpu->r[27] = rbrew_read8(cpu->mem, _t5); /* 0299CD00 */ _t6 = cpu->r[4] + 0x00000000u; /* 0299CD00 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6); /* 0299CD04 */ cpu->r[8] = 0x00000000u; /* 0299CD08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[27]); /* 0299CD0C */ cpu->r[5] = 0x00080000u; /* 0299CD10 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299CD10 */ _t8 = _t7 & 0x00000001u; /* 0299CD10 */ if (_t8) goto L_0299CD70; else goto L_0299CD14; L_0299CD14: ; // 0x299cd14 /* 0299CD14 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0299CD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[5]); /* 0299CD1C */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0299CD20 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 0299CD20 */ _t10 = _t9 & 0x00000001u; /* 0299CD20 */ if (_t10) goto L_0299CD38; else goto L_0299CD24; L_0299CD24: ; // 0x299cd24 /* 0299CD24 */ _t11 = cpu->r[4] + 0x00000000u; /* 0299CD24 */ cpu->r[12] = rbrew_read8(cpu->mem, _t11); /* 0299CD28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[27]); /* 0299CD2C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299CD2C */ _t13 = _t12 & 0x00000001u; /* 0299CD2C */ if (_t13) goto L_0299CD30; else goto L_0299CD14; L_0299CD30: ; // 0x299cd30 /* 0299CD30 */ cpu->r[24] = cpu->r[8]; /* 0299CD34 */ goto L_0299CD74; L_0299CD38: ; // 0x299cd38 /* 0299CD38 */ _t14 = cpu->r[31] + 0x0000016Cu; /* 0299CD38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 0299CD3C */ _t15 = cpu->r[4] + 0x00000014u; /* 0299CD3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0299CD40 */ cpu->r[30] = cpu->r[31] + 0x00000168u; /* 0299CD44 */ cpu->ctr = cpu->r[0]; /* 0299CD48 */ cpu->r[3] = cpu->r[30]; /* 0299CD4C */ cpu->r[24] = 0x00000000u; /* 0299CD50 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299CD54 */ _t16 = cpu->r[31] + 0x00000168u; /* 0299CD54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 0299CD58 */ _t17 = cpu->r[8] + 0x00000000u; /* 0299CD58 */ cpu->r[5] = rbrew_read8(cpu->mem, _t17); /* 0299CD5C */ cpu->r[9] = cpu->r[24]; /* 0299CD60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[27]); /* 0299CD64 */ cpu->r[11] = 0x00080000u; /* 0299CD68 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299CD68 */ _t19 = _t18 & 0x00000001u; /* 0299CD68 */ if (_t19) goto L_0299CDE0; else goto L_0299CD6C; L_0299CD6C: ; // 0x299cd6c /* 0299CD6C */ goto L_0299CDA4; L_0299CD70: ; // 0x299cd70 /* 0299CD70 */ cpu->r[24] = cpu->r[8]; L_0299CD74: ; // 0x299cd74 /* 0299CD74 */ _t20 = cpu->r[31] + 0x0000016Cu; /* 0299CD74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 0299CD78 */ _t21 = cpu->r[4] + 0x00000014u; /* 0299CD78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0299CD7C */ cpu->r[30] = cpu->r[31] + 0x00000168u; /* 0299CD80 */ cpu->ctr = cpu->r[0]; /* 0299CD84 */ cpu->r[3] = cpu->r[30]; /* 0299CD88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299CD8C */ _t22 = cpu->r[31] + 0x00000168u; /* 0299CD8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 0299CD90 */ _t23 = cpu->r[8] + 0x00000000u; /* 0299CD90 */ cpu->r[5] = rbrew_read8(cpu->mem, _t23); /* 0299CD94 */ cpu->r[9] = 0x00000000u; /* 0299CD98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[27]); /* 0299CD9C */ cpu->r[11] = 0x00080000u; /* 0299CDA0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299CDA0 */ _t25 = _t24 & 0x00000001u; /* 0299CDA0 */ if (_t25) goto L_0299CDE0; else goto L_0299CDA4; L_0299CDA4: ; // 0x299cda4 /* 0299CDA4 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0299CDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]); /* 0299CDAC */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0299CDB0 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 0299CDB0 */ _t27 = _t26 & 0x00000001u; /* 0299CDB0 */ if (_t27) goto L_0299CDC8; else goto L_0299CDB4; L_0299CDB4: ; // 0x299cdb4 /* 0299CDB4 */ _t28 = cpu->r[8] + 0x00000000u; /* 0299CDB4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t28); /* 0299CDB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]); /* 0299CDBC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299CDBC */ _t30 = _t29 & 0x00000001u; /* 0299CDBC */ if (_t30) goto L_0299CDC0; else goto L_0299CDA4; L_0299CDC0: ; // 0x299cdc0 /* 0299CDC0 */ cpu->r[25] = cpu->r[9]; /* 0299CDC4 */ goto L_0299CDE4; L_0299CDC8: ; // 0x299cdc8 /* 0299CDC8 */ cpu->r[25] = 0x00000000u; /* 0299CDCC */ _t31 = cpu->r[26] + 0x0000001Cu; /* 0299CDCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 0299CDD0 */ cpu->r[28] = cpu->r[25]; /* 0299CDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[11]); /* 0299CDD8 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 0299CDD8 */ _t33 = _t32 & 0x00000001u; /* 0299CDD8 */ if (_t33) goto L_0299CDDC; else goto L_0299D244; L_0299CDDC: ; // 0x299cddc /* 0299CDDC */ goto L_0299CDF4; L_0299CDE0: ; // 0x299cde0 /* 0299CDE0 */ cpu->r[25] = cpu->r[9]; L_0299CDE4: ; // 0x299cde4 /* 0299CDE4 */ _t34 = cpu->r[26] + 0x0000001Cu; /* 0299CDE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34); /* 0299CDE8 */ cpu->r[28] = 0x00000000u; /* 0299CDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[11]); /* 0299CDF0 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 0299CDF0 */ _t36 = _t35 & 0x00000001u; /* 0299CDF0 */ if (_t36) goto L_0299CDF4; else goto L_0299D244; L_0299CDF4: ; // 0x299cdf4 /* 0299CDF4 */ cpu->r[17] = 0x00080000u; /* 0299CDF8 */ cpu->r[22] = 0x101F0000u; /* 0299CDFC */ cpu->r[23] = cpu->r[27]; /* 0299CE00 */ cpu->r[17] = cpu->r[17] + 0x00000001u; /* 0299CE04 */ cpu->r[18] = 0x101D0000u; /* 0299CE08 */ cpu->r[22] = cpu->r[22] + 0x000066E8u; /* 0299CE0C */ cpu->r[20] = 0x00000000u; /* 0299CE10 */ cpu->r[21] = 0x101D0000u; /* 0299CE14 */ cpu->r[15] = 0x00000001u; L_0299CE18: ; // 0x299ce18 /* 0299CE18 */ cpu->r[4] = cpu->r[28]; /* 0299CE1C */ cpu->r[3] = cpu->r[26]; /* 0299CE20 */ Gambit_fn_0297FC7C(cpu); /* 0299CE24 */ _t37 = cpu->r[26] + 0x0000001Cu; /* 0299CE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0299CE28 */ cpu->r[4] = 0x00000000u; /* 0299CE2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 0299CE30 */ _t38 = cpu->r[21] + 0xFFFFE218u; /* 0299CE30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 0299CE34 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 0299CE34 */ _t40 = _t39 & 0x00000001u; /* 0299CE34 */ if (_t40) goto L_0299CE38; else goto L_0299CE40; L_0299CE38: ; // 0x299ce38 /* 0299CE38 */ _t41 = cpu->r[26] + 0x00000024u; /* 0299CE38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 0299CE3C */ _t42 = cpu->r[5] + cpu->r[20]; /* 0299CE3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t42); L_0299CE40: ; // 0x299ce40 /* 0299CE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0299CE44 */ _t43 = cpu->r[4] + 0x00000000u; /* 0299CE44 */ cpu->r[27] = rbrew_read32(cpu->mem, _t43); /* 0299CE48 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299CE48 */ _t45 = _t44 & 0x00000001u; /* 0299CE48 */ if (_t45) goto L_0299CE4C; else goto L_0299CE5C; L_0299CE4C: ; // 0x299ce4c /* 0299CE4C */ cpu->r[7] = 0x10150000u; /* 0299CE50 */ _t46 = cpu->r[21] + 0xFFFFE218u; /* 0299CE50 */ rbrew_write32(cpu->mem, _t46, cpu->r[15]); /* 0299CE54 */ cpu->r[7] = cpu->r[7] + 0x000003E8u; /* 0299CE58 */ _t47 = cpu->r[18] + 0xFFFFEF88u; /* 0299CE58 */ rbrew_write32(cpu->mem, _t47, cpu->r[7]); L_0299CE5C: ; // 0x299ce5c /* 0299CE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0299CE60 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299CE60 */ _t49 = _t48 & 0x00000001u; /* 0299CE60 */ if (_t49) goto L_0299D230; else goto L_0299CE64; L_0299CE64: ; // 0x299ce64 /* 0299CE64 */ _t50 = cpu->r[27] + 0x00000088u; /* 0299CE64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 0299CE68 */ _t51 = cpu->r[8] + 0x0000000Cu; /* 0299CE68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51); /* 0299CE6C */ cpu->ctr = cpu->r[10]; /* 0299CE70 */ cpu->r[3] = cpu->r[27]; /* 0299CE74 */ cpu->r[4] = cpu->r[18] + 0xFFFFEF88u; /* 0299CE78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299CE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0299CE80 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299CE80 */ _t53 = _t52 & 0x00000001u; /* 0299CE80 */ if (_t53) goto L_0299D230; else goto L_0299CE84; L_0299CE84: ; // 0x299ce84 /* 0299CE84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0299CE88 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299CE88 */ _t55 = _t54 & 0x00000001u; /* 0299CE88 */ if (_t55) goto L_0299D230; else goto L_0299CE8C; L_0299CE8C: ; // 0x299ce8c /* 0299CE8C */ _t56 = cpu->r[31] + 0x00000018u; /* 0299CE8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t56); /* 0299CE90 */ _t57 = cpu->r[4] + 0x000000D4u; /* 0299CE90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 0299CE94 */ cpu->ctr = cpu->r[0]; /* 0299CE98 */ cpu->r[4] = cpu->r[26]; /* 0299CE9C */ cpu->r[3] = cpu->r[31]; /* 0299CEA0 */ cpu->r[5] = cpu->r[28]; /* 0299CEA4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299CEA8 */ _t58 = cpu->r[31] + 0x000000BCu; /* 0299CEA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58); /* 0299CEAC */ _t59 = cpu->r[7] + 0x00000014u; /* 0299CEAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t59); /* 0299CEB0 */ cpu->r[16] = cpu->r[31] + 0x000000B8u; /* 0299CEB4 */ cpu->ctr = cpu->r[11]; /* 0299CEB8 */ _t60 = cpu->r[1] + 0x00000008u; /* 0299CEB8 */ rbrew_write32(cpu->mem, _t60, cpu->r[16]); /* 0299CEBC */ cpu->r[7] = 0x00000000u; /* 0299CEC0 */ cpu->r[3] = cpu->r[16]; /* 0299CEC4 */ cpu->r[19] = 0x00000001u; /* 0299CEC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299CECC */ _t61 = cpu->r[31] + 0x000000BCu; /* 0299CECC */ cpu->r[5] = rbrew_read32(cpu->mem, _t61); /* 0299CED0 */ _t62 = cpu->r[5] + 0x00000014u; /* 0299CED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 0299CED4 */ cpu->ctr = cpu->r[0]; /* 0299CED8 */ cpu->r[3] = cpu->r[16]; /* 0299CEDC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299CEE0 */ _t63 = cpu->r[22] + 0x00000004u; /* 0299CEE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63); /* 0299CEE4 */ _t64 = cpu->r[7] + 0x00000014u; /* 0299CEE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64); /* 0299CEE8 */ cpu->ctr = cpu->r[9]; /* 0299CEEC */ _t65 = cpu->r[31] + 0x000000B8u; /* 0299CEEC */ cpu->r[14] = rbrew_read32(cpu->mem, _t65); /* 0299CEF0 */ cpu->r[3] = cpu->r[22]; /* 0299CEF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299CEF8 */ _t66 = cpu->r[22] + 0x00000000u; /* 0299CEF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66); /* 0299CEFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[14], cpu->r[10]); /* 0299CF00 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299CF00 */ _t68 = _t67 & 0x00000001u; /* 0299CF00 */ if (_t68) goto L_0299CFE8; else goto L_0299CF04; L_0299CF04: ; // 0x299cf04 /* 0299CF04 */ _t69 = cpu->r[16] + 0x00000000u; /* 0299CF04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69); /* 0299CF08 */ cpu->r[6] = cpu->r[10] + 0xFFFFFFFFu; /* 0299CF0C */ cpu->ctr = cpu->r[17]; /* 0299CF10 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 0299CF14 */ cpu->r[0] = cpu->r[23]; L_0299CF18: ; // 0x299cf18 /* 0299CF18 */ _t70 = cpu->r[8] + 0x00000001u; /* 0299CF18 */ cpu->r[12] = rbrew_read8(cpu->mem, _t70); /* 0299CF18 */ cpu->r[8] = _t70; /* 0299CF1C */ _t71 = cpu->r[6] + 0x00000001u; /* 0299CF1C */ cpu->r[10] = rbrew_read8(cpu->mem, _t71); /* 0299CF1C */ cpu->r[6] = _t71; /* 0299CF20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 0299CF24 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299CF24 */ _t73 = _t72 & 0x00000001u; /* 0299CF24 */ if (_t73) goto L_0299CF28; else goto L_0299CF34; L_0299CF28: ; // 0x299cf28 /* 0299CF28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 0299CF2C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299CF2C */ _t75 = _t74 & 0x00000001u; /* 0299CF2C */ if (_t75) goto L_0299CFE8; else goto L_0299CF30; L_0299CF30: ; // 0x299cf30 /* 0299CF30 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0299CF30 */ _t76 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0299CF30 */ _t77 = _t76 >> (0x00000002u & 31u); /* 0299CF30 */ _t78 = _t77 & 0x00000001u; /* 0299CF30 */ if (_t78) goto L_0299CF18; else goto L_0299CF34; L_0299CF34: ; // 0x299cf34 /* 0299CF34 */ _t79 = cpu->r[27] + 0x00000094u; /* 0299CF34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79); /* 0299CF38 */ _t80 = cpu->r[10] + 0x00000004u; /* 0299CF38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80); /* 0299CF3C */ cpu->r[6] = 0x00000000u; /* 0299CF40 */ _t81 = cpu->r[1] + 0x00000008u; /* 0299CF40 */ cpu->r[16] = rbrew_read32(cpu->mem, _t81); /* 0299CF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0299CF48 */ cpu->r[4] = cpu->r[10] + 0x00000004u; /* 0299CF4C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299CF4C */ _t83 = _t82 & 0x00000001u; /* 0299CF4C */ if (_t83) goto L_0299CF54; else goto L_0299CF50; L_0299CF50: ; // 0x299cf50 /* 0299CF50 */ cpu->r[6] = cpu->r[4] + cpu->r[5]; L_0299CF54: ; // 0x299cf54 /* 0299CF54 */ cpu->r[11] = 0x10150000u; /* 0299CF58 */ _t84 = cpu->r[1] + 0x00000024u; /* 0299CF58 */ rbrew_write32(cpu->mem, _t84, cpu->r[6]); /* 0299CF5C */ cpu->r[11] = cpu->r[11] + 0x00000368u; /* 0299CF60 */ _t85 = cpu->r[1] + 0x00000028u; /* 0299CF60 */ rbrew_write32(cpu->mem, _t85, cpu->r[11]); /* 0299CF64 */ _t86 = cpu->r[16] + 0x00000004u; /* 0299CF64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86); /* 0299CF68 */ _t87 = cpu->r[12] + 0x00000014u; /* 0299CF68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t87); /* 0299CF6C */ cpu->ctr = cpu->r[4]; /* 0299CF70 */ cpu->r[3] = cpu->r[16]; /* 0299CF74 */ cpu->r[7] = 0x00000001u; /* 0299CF78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299CF7C */ _t88 = cpu->r[16] + 0x00000004u; /* 0299CF7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t88); /* 0299CF80 */ _t89 = cpu->r[5] + 0x00000014u; /* 0299CF80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 0299CF84 */ cpu->ctr = cpu->r[0]; /* 0299CF88 */ cpu->r[3] = cpu->r[16]; /* 0299CF8C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299CF90 */ _t90 = cpu->r[1] + 0x00000028u; /* 0299CF90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t90); /* 0299CF94 */ _t91 = cpu->r[6] + 0x00000014u; /* 0299CF94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91); /* 0299CF98 */ cpu->ctr = cpu->r[7]; /* 0299CF9C */ _t92 = cpu->r[16] + 0x00000000u; /* 0299CF9C */ cpu->r[14] = rbrew_read32(cpu->mem, _t92); /* 0299CFA0 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 0299CFA4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299CFA8 */ _t93 = cpu->r[1] + 0x00000024u; /* 0299CFA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93); /* 0299CFAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[14], cpu->r[4]); /* 0299CFB0 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299CFB0 */ _t95 = _t94 & 0x00000001u; /* 0299CFB0 */ if (_t95) goto L_0299CFE8; else goto L_0299CFB4; L_0299CFB4: ; // 0x299cfb4 /* 0299CFB4 */ _t96 = cpu->r[16] + 0x00000000u; /* 0299CFB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t96); /* 0299CFB8 */ cpu->r[8] = cpu->r[4] + 0xFFFFFFFFu; /* 0299CFBC */ cpu->ctr = cpu->r[17]; /* 0299CFC0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 0299CFC4 */ cpu->r[10] = cpu->r[23]; L_0299CFC8: ; // 0x299cfc8 /* 0299CFC8 */ _t97 = cpu->r[12] + 0x00000001u; /* 0299CFC8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t97); /* 0299CFC8 */ cpu->r[12] = _t97; /* 0299CFCC */ _t98 = cpu->r[8] + 0x00000001u; /* 0299CFCC */ cpu->r[9] = rbrew_read8(cpu->mem, _t98); /* 0299CFCC */ cpu->r[8] = _t98; /* 0299CFD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 0299CFD4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299CFD4 */ _t100 = _t99 & 0x00000001u; /* 0299CFD4 */ if (_t100) goto L_0299CFD8; else goto L_0299CFE4; L_0299CFD8: ; // 0x299cfd8 /* 0299CFD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]); /* 0299CFDC */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299CFDC */ _t102 = _t101 & 0x00000001u; /* 0299CFDC */ if (_t102) goto L_0299CFE8; else goto L_0299CFE0; L_0299CFE0: ; // 0x299cfe0 /* 0299CFE0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0299CFE0 */ _t103 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0299CFE0 */ _t104 = _t103 >> (0x00000002u & 31u); /* 0299CFE0 */ _t105 = _t104 & 0x00000001u; /* 0299CFE0 */ if (_t105) goto L_0299CFC8; else goto L_0299CFE4; L_0299CFE4: ; // 0x299cfe4 /* 0299CFE4 */ cpu->r[19] = 0x00000000u; L_0299CFE8: ; // 0x299cfe8 /* 0299CFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 0299CFEC */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299CFEC */ _t107 = _t106 & 0x00000001u; /* 0299CFEC */ if (_t107) goto L_0299D230; else goto L_0299CFF0; L_0299CFF0: ; // 0x299cff0 /* 0299CFF0 */ _t108 = cpu->r[27] + 0x00000088u; /* 0299CFF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t108); /* 0299CFF4 */ _t109 = cpu->r[12] + 0x00000034u; /* 0299CFF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t109); /* 0299CFF8 */ cpu->ctr = cpu->r[6]; /* 0299CFFC */ cpu->r[19] = 0x00000000u; /* 0299D000 */ cpu->r[3] = cpu->r[27]; /* 0299D004 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299D008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[3]); /* 0299D00C */ _t110 = cpu->cr[0] >> (0x00000003u & 31u); /* 0299D00C */ _t111 = _t110 & 0x00000001u; /* 0299D00C */ if (_t111) goto L_0299D010; else goto L_0299D110; L_0299D010: ; // 0x299d010 /* 0299D010 */ _t112 = cpu->r[27] + 0x00000088u; /* 0299D010 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112); /* 0299D014 */ _t113 = cpu->r[8] + 0x00000044u; /* 0299D014 */ cpu->r[10] = rbrew_read32(cpu->mem, _t113); /* 0299D018 */ cpu->ctr = cpu->r[10]; /* 0299D01C */ cpu->r[3] = cpu->r[27]; /* 0299D020 */ cpu->r[5] = cpu->r[19]; /* 0299D024 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0299D028 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299D02C */ _t114 = cpu->r[29] + 0x00000004u; /* 0299D02C */ cpu->r[11] = rbrew_read32(cpu->mem, _t114); /* 0299D030 */ _t115 = cpu->r[11] + 0x00000014u; /* 0299D030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115); /* 0299D034 */ cpu->ctr = cpu->r[0]; /* 0299D038 */ cpu->r[3] = cpu->r[29]; /* 0299D03C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299D040 */ _t116 = cpu->r[29] + 0x00000004u; /* 0299D040 */ cpu->r[5] = rbrew_read32(cpu->mem, _t116); /* 0299D044 */ _t117 = cpu->r[5] + 0x00000014u; /* 0299D044 */ cpu->r[9] = rbrew_read32(cpu->mem, _t117); /* 0299D048 */ cpu->ctr = cpu->r[9]; /* 0299D04C */ cpu->r[3] = cpu->r[29]; /* 0299D050 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299D054 */ _t118 = cpu->r[1] + 0x00000018u; /* 0299D054 */ cpu->r[11] = rbrew_read32(cpu->mem, _t118); /* 0299D058 */ _t119 = cpu->r[11] + 0x00000014u; /* 0299D058 */ cpu->r[4] = rbrew_read32(cpu->mem, _t119); /* 0299D05C */ cpu->ctr = cpu->r[4]; /* 0299D060 */ _t120 = cpu->r[29] + 0x00000000u; /* 0299D060 */ cpu->r[16] = rbrew_read32(cpu->mem, _t120); /* 0299D064 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 0299D068 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299D06C */ _t121 = cpu->r[1] + 0x00000014u; /* 0299D06C */ cpu->r[6] = rbrew_read32(cpu->mem, _t121); /* 0299D070 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[6]); /* 0299D074 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299D074 */ _t123 = _t122 & 0x00000001u; /* 0299D074 */ if (_t123) goto L_0299D0C8; else goto L_0299D078; L_0299D078: ; // 0x299d078 /* 0299D078 */ cpu->r[0] = cpu->r[24]; /* 0299D078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0299D07C */ _t124 = cpu->cr[0] >> (0x00000002u & 31u); /* 0299D07C */ _t125 = _t124 & 0x00000001u; /* 0299D07C */ if (_t125) goto L_0299D080; else goto L_0299D0C8; L_0299D080: ; // 0x299d080 /* 0299D080 */ _t126 = cpu->r[29] + 0x00000000u; /* 0299D080 */ cpu->r[5] = rbrew_read32(cpu->mem, _t126); /* 0299D084 */ cpu->r[11] = cpu->r[23]; /* 0299D088 */ cpu->ctr = cpu->r[0]; /* 0299D08C */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; L_0299D090: ; // 0x299d090 /* 0299D090 */ _t127 = cpu->r[5] + 0x00000001u; /* 0299D090 */ cpu->r[0] = rbrew_read8(cpu->mem, _t127); /* 0299D090 */ cpu->r[5] = _t127; /* 0299D094 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 0299D098 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299D098 */ _t129 = _t128 & 0x00000001u; /* 0299D098 */ if (_t129) goto L_0299D09C; else goto L_0299D0AC; L_0299D09C: ; // 0x299d09c /* 0299D09C */ _t130 = cpu->r[6] + 0x00000000u; /* 0299D09C */ cpu->r[0] = rbrew_read8(cpu->mem, _t130); /* 0299D0A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 0299D0A4 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299D0A4 */ _t132 = _t131 & 0x00000001u; /* 0299D0A4 */ if (_t132) goto L_0299D0C8; else goto L_0299D0A8; L_0299D0A8: ; // 0x299d0a8 /* 0299D0A8 */ goto L_0299D0F0; L_0299D0AC: ; // 0x299d0ac /* 0299D0AC */ _t133 = cpu->r[6] + 0x00000000u; /* 0299D0AC */ cpu->r[7] = rbrew_read8(cpu->mem, _t133); /* 0299D0B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]); /* 0299D0B4 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299D0B4 */ _t135 = _t134 & 0x00000001u; /* 0299D0B4 */ if (_t135) goto L_0299D0F0; else goto L_0299D0B8; L_0299D0B8: ; // 0x299d0b8 /* 0299D0B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 0299D0BC */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299D0BC */ _t137 = _t136 & 0x00000001u; /* 0299D0BC */ if (_t137) goto L_0299D0C0; else goto L_0299D0F0; L_0299D0C0: ; // 0x299d0c0 /* 0299D0C0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0299D0C4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0299D0C4 */ _t138 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0299D0C4 */ _t139 = _t138 >> (0x00000002u & 31u); /* 0299D0C4 */ _t140 = _t139 & 0x00000001u; /* 0299D0C4 */ if (_t140) goto L_0299D090; else goto L_0299D0C8; L_0299D0C8: ; // 0x299d0c8 /* 0299D0C8 */ _t141 = cpu->r[31] + 0x00000018u; /* 0299D0C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t141); /* 0299D0CC */ _t142 = cpu->r[1] + 0x0000000Cu; /* 0299D0CC */ rbrew_write16(cpu->mem, _t142, (uint16_t)cpu->r[28]); /* 0299D0D0 */ _t143 = cpu->r[1] + 0x0000000Eu; /* 0299D0D0 */ rbrew_write16(cpu->mem, _t143, (uint16_t)cpu->r[19]); /* 0299D0D4 */ _t144 = cpu->r[6] + 0x000000C4u; /* 0299D0D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t144); /* 0299D0D8 */ cpu->ctr = cpu->r[11]; /* 0299D0DC */ cpu->r[4] = cpu->r[26]; /* 0299D0E0 */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 0299D0E4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0299D0E8 */ cpu->r[3] = cpu->r[31]; /* 0299D0EC */ rbrew_call_indirect(cpu, cpu->ctr); L_0299D0F0: ; // 0x299d0f0 /* 0299D0F0 */ _t145 = cpu->r[27] + 0x00000088u; /* 0299D0F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t145); /* 0299D0F4 */ _t146 = cpu->r[5] + 0x00000034u; /* 0299D0F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146); /* 0299D0F8 */ cpu->ctr = cpu->r[0]; /* 0299D0FC */ cpu->r[19] = cpu->r[19] + 0x00000001u; /* 0299D100 */ cpu->r[3] = cpu->r[27]; /* 0299D104 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299D108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[3]); /* 0299D10C */ _t147 = cpu->cr[0] >> (0x00000003u & 31u); /* 0299D10C */ _t148 = _t147 & 0x00000001u; /* 0299D10C */ if (_t148) goto L_0299D010; else goto L_0299D110; L_0299D110: ; // 0x299d110 /* 0299D110 */ _t149 = cpu->r[27] + 0x00000088u; /* 0299D110 */ cpu->r[6] = rbrew_read32(cpu->mem, _t149); /* 0299D114 */ _t150 = cpu->r[6] + 0x000000B4u; /* 0299D114 */ cpu->r[8] = rbrew_read32(cpu->mem, _t150); /* 0299D118 */ cpu->ctr = cpu->r[8]; /* 0299D11C */ cpu->r[19] = 0x00000000u; /* 0299D120 */ cpu->r[3] = cpu->r[27]; /* 0299D124 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299D128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[3]); /* 0299D12C */ _t151 = cpu->cr[0] >> (0x00000003u & 31u); /* 0299D12C */ _t152 = _t151 & 0x00000001u; /* 0299D12C */ if (_t152) goto L_0299D130; else goto L_0299D230; L_0299D130: ; // 0x299d130 /* 0299D130 */ _t153 = cpu->r[27] + 0x00000088u; /* 0299D130 */ cpu->r[9] = rbrew_read32(cpu->mem, _t153); /* 0299D134 */ _t154 = cpu->r[9] + 0x000000C4u; /* 0299D134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154); /* 0299D138 */ cpu->ctr = cpu->r[0]; /* 0299D13C */ cpu->r[3] = cpu->r[27]; /* 0299D140 */ cpu->r[5] = cpu->r[19]; /* 0299D144 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0299D148 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299D14C */ _t155 = cpu->r[30] + 0x00000004u; /* 0299D14C */ cpu->r[11] = rbrew_read32(cpu->mem, _t155); /* 0299D150 */ _t156 = cpu->r[11] + 0x00000014u; /* 0299D150 */ cpu->r[5] = rbrew_read32(cpu->mem, _t156); /* 0299D154 */ cpu->ctr = cpu->r[5]; /* 0299D158 */ cpu->r[3] = cpu->r[30]; /* 0299D15C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299D160 */ _t157 = cpu->r[30] + 0x00000004u; /* 0299D160 */ cpu->r[7] = rbrew_read32(cpu->mem, _t157); /* 0299D164 */ _t158 = cpu->r[7] + 0x00000014u; /* 0299D164 */ cpu->r[8] = rbrew_read32(cpu->mem, _t158); /* 0299D168 */ cpu->ctr = cpu->r[8]; /* 0299D16C */ cpu->r[3] = cpu->r[30]; /* 0299D170 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299D174 */ _t159 = cpu->r[1] + 0x00000020u; /* 0299D174 */ cpu->r[9] = rbrew_read32(cpu->mem, _t159); /* 0299D178 */ _t160 = cpu->r[9] + 0x00000014u; /* 0299D178 */ cpu->r[10] = rbrew_read32(cpu->mem, _t160); /* 0299D17C */ cpu->ctr = cpu->r[10]; /* 0299D180 */ _t161 = cpu->r[30] + 0x00000000u; /* 0299D180 */ cpu->r[16] = rbrew_read32(cpu->mem, _t161); /* 0299D184 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 0299D188 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299D18C */ _t162 = cpu->r[1] + 0x0000001Cu; /* 0299D18C */ cpu->r[7] = rbrew_read32(cpu->mem, _t162); /* 0299D190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[7]); /* 0299D194 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299D194 */ _t164 = _t163 & 0x00000001u; /* 0299D194 */ if (_t164) goto L_0299D1E8; else goto L_0299D198; L_0299D198: ; // 0x299d198 /* 0299D198 */ cpu->r[0] = cpu->r[25]; /* 0299D198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0299D19C */ _t165 = cpu->cr[0] >> (0x00000002u & 31u); /* 0299D19C */ _t166 = _t165 & 0x00000001u; /* 0299D19C */ if (_t166) goto L_0299D1A0; else goto L_0299D1E8; L_0299D1A0: ; // 0x299d1a0 /* 0299D1A0 */ _t167 = cpu->r[30] + 0x00000000u; /* 0299D1A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t167); /* 0299D1A4 */ cpu->r[12] = cpu->r[23]; /* 0299D1A8 */ cpu->ctr = cpu->r[0]; /* 0299D1AC */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; L_0299D1B0: ; // 0x299d1b0 /* 0299D1B0 */ _t168 = cpu->r[11] + 0x00000001u; /* 0299D1B0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t168); /* 0299D1B0 */ cpu->r[11] = _t168; /* 0299D1B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 0299D1B8 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299D1B8 */ _t170 = _t169 & 0x00000001u; /* 0299D1B8 */ if (_t170) goto L_0299D1BC; else goto L_0299D1CC; L_0299D1BC: ; // 0x299d1bc /* 0299D1BC */ _t171 = cpu->r[7] + 0x00000000u; /* 0299D1BC */ cpu->r[11] = rbrew_read8(cpu->mem, _t171); /* 0299D1C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 0299D1C4 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299D1C4 */ _t173 = _t172 & 0x00000001u; /* 0299D1C4 */ if (_t173) goto L_0299D1E8; else goto L_0299D1C8; L_0299D1C8: ; // 0x299d1c8 /* 0299D1C8 */ goto L_0299D210; L_0299D1CC: ; // 0x299d1cc /* 0299D1CC */ _t174 = cpu->r[7] + 0x00000000u; /* 0299D1CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t174); /* 0299D1D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 0299D1D4 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299D1D4 */ _t176 = _t175 & 0x00000001u; /* 0299D1D4 */ if (_t176) goto L_0299D210; else goto L_0299D1D8; L_0299D1D8: ; // 0x299d1d8 /* 0299D1D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 0299D1DC */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 0299D1DC */ _t178 = _t177 & 0x00000001u; /* 0299D1DC */ if (_t178) goto L_0299D1E0; else goto L_0299D210; L_0299D1E0: ; // 0x299d1e0 /* 0299D1E0 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0299D1E4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0299D1E4 */ _t179 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0299D1E4 */ _t180 = _t179 >> (0x00000002u & 31u); /* 0299D1E4 */ _t181 = _t180 & 0x00000001u; /* 0299D1E4 */ if (_t181) goto L_0299D1B0; else goto L_0299D1E8; L_0299D1E8: ; // 0x299d1e8 /* 0299D1E8 */ _t182 = cpu->r[31] + 0x00000018u; /* 0299D1E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t182); /* 0299D1EC */ _t183 = cpu->r[1] + 0x00000010u; /* 0299D1EC */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[28]); /* 0299D1F0 */ _t184 = cpu->r[1] + 0x00000012u; /* 0299D1F0 */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[19]); /* 0299D1F4 */ _t185 = cpu->r[7] + 0x000000CCu; /* 0299D1F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185); /* 0299D1F8 */ cpu->ctr = cpu->r[0]; /* 0299D1FC */ cpu->r[4] = cpu->r[26]; /* 0299D200 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0299D204 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu; /* 0299D208 */ cpu->r[3] = cpu->r[31]; /* 0299D20C */ rbrew_call_indirect(cpu, cpu->ctr); L_0299D210: ; // 0x299d210 /* 0299D210 */ _t186 = cpu->r[27] + 0x00000088u; /* 0299D210 */ cpu->r[8] = rbrew_read32(cpu->mem, _t186); /* 0299D214 */ _t187 = cpu->r[8] + 0x000000B4u; /* 0299D214 */ cpu->r[9] = rbrew_read32(cpu->mem, _t187); /* 0299D218 */ cpu->ctr = cpu->r[9]; /* 0299D21C */ cpu->r[19] = cpu->r[19] + 0x00000001u; /* 0299D220 */ cpu->r[3] = cpu->r[27]; /* 0299D224 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0299D228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[3]); /* 0299D22C */ _t188 = cpu->cr[0] >> (0x00000003u & 31u); /* 0299D22C */ _t189 = _t188 & 0x00000001u; /* 0299D22C */ if (_t189) goto L_0299D130; else goto L_0299D230; L_0299D230: ; // 0x299d230 /* 0299D230 */ _t190 = cpu->r[26] + 0x0000001Cu; /* 0299D230 */ cpu->r[10] = rbrew_read32(cpu->mem, _t190); /* 0299D234 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0299D238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[10]); /* 0299D23C */ cpu->r[20] = cpu->r[20] + 0x00000004u; /* 0299D240 */ _t191 = cpu->cr[0] >> (0x00000003u & 31u); /* 0299D240 */ _t192 = _t191 & 0x00000001u; /* 0299D240 */ if (_t192) goto L_0299CE18; else goto L_0299D244; L_0299D244: ; // 0x299d244 /* 0299D244 */ /* nop */ /* 0299D248 */ _t193 = cpu->r[1] + 0x0000007Cu; /* 0299D248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t193); /* 0299D24C */ cpu->lr = cpu->r[0]; /* 0299D250 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 0299D254 */ return; } // fn_020389C8 @ 0x20389c8 void Gambit_fn_020389C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248; L_020389C8: ; // 0x20389c8 /* 020389C8 */ _t0 = cpu->r[1] + 0xFFFFFEA8u; /* 020389C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020389C8 */ cpu->r[1] = _t0; /* 020389CC */ /* nop */ /* 020389D0 */ cpu->r[0] = cpu->lr; /* 020389D4 */ _t1 = cpu->r[1] + 0x0000015Cu; /* 020389D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020389D8 */ cpu->r[26] = cpu->r[4]; /* 020389DC */ _t2 = cpu->r[26] + 0x00000004u; /* 020389DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t2); /* 020389E0 */ _t3 = cpu->r[5] + 0x00000014u; /* 020389E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 020389E4 */ cpu->r[28] = cpu->r[3]; /* 020389E8 */ cpu->ctr = cpu->r[8]; /* 020389EC */ _t4 = cpu->r[28] + 0x00000334u; /* 020389EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t4); /* 020389F0 */ cpu->r[3] = cpu->r[26]; /* 020389F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020389F8 */ cpu->r[31] = 0x10110000u; /* 020389FC */ _t5 = cpu->r[26] + 0x00000000u; /* 020389FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 02038A00 */ _t6 = cpu->r[31] + 0x00007399u; /* 02038A00 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6); /* 02038A04 */ _t7 = cpu->r[5] + 0x00000000u; /* 02038A04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02038A08 */ cpu->r[30] = 0x00000000u; /* 02038A0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02038A10 */ cpu->r[7] = 0x00080000u; /* 02038A14 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038A14 */ _t9 = _t8 & 0x00000001u; /* 02038A14 */ if (_t9) goto L_02038A50; else goto L_02038A18; L_02038A18: ; // 0x2038a18 /* 02038A18 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02038A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 02038A20 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02038A24 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02038A24 */ _t11 = _t10 & 0x00000001u; /* 02038A24 */ if (_t11) goto L_02038A4C; else goto L_02038A28; L_02038A28: ; // 0x2038a28 /* 02038A28 */ _t12 = cpu->r[5] + 0x00000000u; /* 02038A28 */ cpu->r[4] = rbrew_read8(cpu->mem, _t12); /* 02038A2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 02038A30 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038A30 */ _t14 = _t13 & 0x00000001u; /* 02038A30 */ if (_t14) goto L_02038A34; else goto L_02038A18; L_02038A34: ; // 0x2038a34 /* 02038A34 */ _t15 = cpu->r[28] + 0x0000033Cu; /* 02038A34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 02038A38 */ _t16 = cpu->r[26] + 0x00000004u; /* 02038A38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16); /* 02038A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 02038A40 */ _t17 = cpu->r[5] + 0x00000014u; /* 02038A40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17); /* 02038A44 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02038A44 */ _t19 = _t18 & 0x00000001u; /* 02038A44 */ if (_t19) goto L_02038A48; else goto L_02038A64; L_02038A48: ; // 0x2038a48 /* 02038A48 */ goto L_02038A68; L_02038A4C: ; // 0x2038a4c /* 02038A4C */ cpu->r[30] = 0x00000000u; L_02038A50: ; // 0x2038a50 /* 02038A50 */ _t20 = cpu->r[28] + 0x0000033Cu; /* 02038A50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 02038A54 */ _t21 = cpu->r[26] + 0x00000004u; /* 02038A54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21); /* 02038A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 02038A5C */ _t22 = cpu->r[5] + 0x00000014u; /* 02038A5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t22); /* 02038A60 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02038A60 */ _t24 = _t23 & 0x00000001u; /* 02038A60 */ if (_t24) goto L_02038A68; else goto L_02038A64; L_02038A64: ; // 0x2038a64 /* 02038A64 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu; L_02038A68: ; // 0x2038a68 /* 02038A68 */ cpu->ctr = cpu->r[6]; /* 02038A6C */ cpu->r[3] = cpu->r[26]; /* 02038A70 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02038A74 */ _t25 = cpu->r[26] + 0x00000000u; /* 02038A74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 02038A78 */ cpu->r[3] = cpu->r[29]; /* 02038A7C */ cpu->r[5] = cpu->r[30]; /* 02038A80 */ cpu->r[6] = 0x00000000u; /* 02038A84 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02038A88 */ cpu->r[27] = 0x10000000u; /* 02038A8C */ _t26 = cpu->r[29] + cpu->r[30]; /* 02038A8C */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[31]); /* 02038A90 */ cpu->r[7] = 0x10000000u; /* 02038A94 */ cpu->r[27] = cpu->r[27] + 0x0000496Cu; /* 02038A98 */ _t27 = cpu->r[26] + 0x00000004u; /* 02038A98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 02038A9C */ cpu->r[7] = cpu->r[7] + 0x00004DE0u; /* 02038AA0 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02038AA0 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]); /* 02038AA4 */ _t29 = cpu->r[1] + 0x00000008u; /* 02038AA4 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]); /* 02038AA8 */ _t30 = cpu->r[8] + 0x00000014u; /* 02038AA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 02038AAC */ cpu->ctr = cpu->r[9]; /* 02038AB0 */ cpu->r[3] = cpu->r[26]; /* 02038AB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02038AB8 */ _t31 = cpu->r[26] + 0x00000000u; /* 02038AB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 02038ABC */ _t32 = cpu->r[10] + 0x00000000u; /* 02038ABC */ cpu->r[0] = rbrew_read8(cpu->mem, _t32); /* 02038AC0 */ cpu->r[12] = 0x00080000u; /* 02038AC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02038AC8 */ cpu->r[29] = 0x00000000u; /* 02038ACC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038ACC */ _t34 = _t33 & 0x00000001u; /* 02038ACC */ if (_t34) goto L_02038B20; else goto L_02038AD0; L_02038AD0: ; // 0x2038ad0 /* 02038AD0 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02038AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]); /* 02038AD8 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02038ADC */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 02038ADC */ _t36 = _t35 & 0x00000001u; /* 02038ADC */ if (_t36) goto L_02038B1C; else goto L_02038AE0; L_02038AE0: ; // 0x2038ae0 /* 02038AE0 */ _t37 = cpu->r[10] + 0x00000000u; /* 02038AE0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t37); /* 02038AE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 02038AE8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038AE8 */ _t39 = _t38 & 0x00000001u; /* 02038AE8 */ if (_t39) goto L_02038AEC; else goto L_02038AD0; L_02038AEC: ; // 0x2038aec /* 02038AEC */ _t40 = cpu->r[1] + 0x0000000Cu; /* 02038AEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02038AF0 */ _t41 = cpu->r[12] + 0x00000014u; /* 02038AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02038AF4 */ cpu->ctr = cpu->r[0]; /* 02038AF8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02038AFC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02038B00 */ _t42 = cpu->r[1] + 0x00000008u; /* 02038B00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42); /* 02038B04 */ _t43 = cpu->r[5] + 0x00000000u; /* 02038B04 */ cpu->r[4] = rbrew_read8(cpu->mem, _t43); /* 02038B08 */ cpu->r[30] = 0x00000000u; /* 02038B0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 02038B10 */ cpu->r[7] = 0x00080000u; /* 02038B14 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038B14 */ _t45 = _t44 & 0x00000001u; /* 02038B14 */ if (_t45) goto L_02038B18; else goto L_02038B4C; L_02038B18: ; // 0x2038b18 /* 02038B18 */ goto L_02038B7C; L_02038B1C: ; // 0x2038b1c /* 02038B1C */ cpu->r[29] = 0x00000000u; L_02038B20: ; // 0x2038b20 /* 02038B20 */ _t46 = cpu->r[1] + 0x0000000Cu; /* 02038B20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02038B24 */ _t47 = cpu->r[12] + 0x00000014u; /* 02038B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02038B28 */ cpu->ctr = cpu->r[0]; /* 02038B2C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02038B30 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02038B34 */ _t48 = cpu->r[1] + 0x00000008u; /* 02038B34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t48); /* 02038B38 */ _t49 = cpu->r[5] + 0x00000000u; /* 02038B38 */ cpu->r[4] = rbrew_read8(cpu->mem, _t49); /* 02038B3C */ cpu->r[30] = 0x00000000u; /* 02038B40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 02038B44 */ cpu->r[7] = 0x00080000u; /* 02038B48 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038B48 */ _t51 = _t50 & 0x00000001u; /* 02038B48 */ if (_t51) goto L_02038B18; else goto L_02038B4C; L_02038B4C: ; // 0x2038b4c /* 02038B4C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02038B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 02038B54 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02038B58 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 02038B58 */ _t53 = _t52 & 0x00000001u; /* 02038B58 */ if (_t53) goto L_02038B78; else goto L_02038B5C; L_02038B5C: ; // 0x2038b5c /* 02038B5C */ _t54 = cpu->r[5] + 0x00000000u; /* 02038B5C */ cpu->r[6] = rbrew_read8(cpu->mem, _t54); /* 02038B60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 02038B64 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038B64 */ _t56 = _t55 & 0x00000001u; /* 02038B64 */ if (_t56) goto L_02038B68; else goto L_02038B4C; L_02038B68: ; // 0x2038b68 /* 02038B68 */ cpu->r[29] = cpu->r[29] - cpu->r[30]; /* 02038B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02038B6C */ cpu->r[25] = 0x00000000u; /* 02038B70 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 02038B70 */ _t58 = _t57 & 0x00000001u; /* 02038B70 */ if (_t58) goto L_02038B74; else goto L_02038B88; L_02038B74: ; // 0x2038b74 /* 02038B74 */ goto L_02038C6C; L_02038B78: ; // 0x2038b78 /* 02038B78 */ cpu->r[30] = 0x00000000u; L_02038B7C: ; // 0x2038b7c /* 02038B7C */ cpu->r[29] = cpu->r[29] - cpu->r[30]; /* 02038B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02038B80 */ cpu->r[25] = 0x00000000u; /* 02038B84 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 02038B84 */ _t60 = _t59 & 0x00000001u; /* 02038B84 */ if (_t60) goto L_02038C6C; else goto L_02038B88; L_02038B88: ; // 0x2038b88 /* 02038B88 */ cpu->r[24] = cpu->r[31]; L_02038B8C: ; // 0x2038b8c /* 02038B8C */ _t61 = cpu->r[26] + 0x00000000u; /* 02038B8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t61); /* 02038B90 */ _t62 = cpu->r[1] + 0x00000014u; /* 02038B90 */ rbrew_write32(cpu->mem, _t62, cpu->r[27]); /* 02038B94 */ cpu->r[8] = cpu->r[9] + cpu->r[25]; /* 02038B98 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02038B9C */ _t63 = cpu->r[1] + 0x00000010u; /* 02038B9C */ rbrew_write32(cpu->mem, _t63, cpu->r[8]); /* 02038BA0 */ Gambit_fn_0203BDF8(cpu); /* 02038BA4 */ _t64 = cpu->r[1] + 0x00000014u; /* 02038BA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64); /* 02038BA8 */ _t65 = cpu->r[11] + 0x00000014u; /* 02038BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02038BAC */ cpu->ctr = cpu->r[0]; /* 02038BB0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02038BB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02038BB8 */ _t66 = cpu->r[1] + 0x0000000Cu; /* 02038BB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t66); /* 02038BBC */ _t67 = cpu->r[4] + 0x00000014u; /* 02038BBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t67); /* 02038BC0 */ cpu->ctr = cpu->r[5]; /* 02038BC4 */ _t68 = cpu->r[1] + 0x00000010u; /* 02038BC4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t68); /* 02038BC8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02038BCC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02038BD0 */ _t69 = cpu->r[1] + 0x00000008u; /* 02038BD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69); /* 02038BD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[6]); /* 02038BD8 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038BD8 */ _t71 = _t70 & 0x00000001u; /* 02038BD8 */ if (_t71) goto L_02038C2C; else goto L_02038BDC; L_02038BDC: ; // 0x2038bdc /* 02038BDC */ cpu->r[0] = cpu->r[30]; /* 02038BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02038BE0 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u); /* 02038BE0 */ _t73 = _t72 & 0x00000001u; /* 02038BE0 */ if (_t73) goto L_02038BE4; else goto L_02038C2C; L_02038BE4: ; // 0x2038be4 /* 02038BE4 */ _t74 = cpu->r[1] + 0x00000008u; /* 02038BE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t74); /* 02038BE8 */ cpu->ctr = cpu->r[0]; /* 02038BEC */ _t75 = cpu->r[1] + 0x00000010u; /* 02038BEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t75); L_02038BF0: ; // 0x2038bf0 /* 02038BF0 */ _t76 = cpu->r[10] + 0x00000000u; /* 02038BF0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t76); /* 02038BF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[24]); /* 02038BF8 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038BF8 */ _t78 = _t77 & 0x00000001u; /* 02038BF8 */ if (_t78) goto L_02038BFC; else goto L_02038C0C; L_02038BFC: ; // 0x2038bfc /* 02038BFC */ _t79 = cpu->r[9] + 0x00000000u; /* 02038BFC */ cpu->r[8] = rbrew_read8(cpu->mem, _t79); /* 02038C00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[24]); /* 02038C04 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038C04 */ _t81 = _t80 & 0x00000001u; /* 02038C04 */ if (_t81) goto L_02038C08; else goto L_02038C60; L_02038C08: ; // 0x2038c08 /* 02038C08 */ goto L_02038C2C; L_02038C0C: ; // 0x2038c0c /* 02038C0C */ _t82 = cpu->r[9] + 0x00000000u; /* 02038C0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t82); /* 02038C10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]); /* 02038C14 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038C14 */ _t84 = _t83 & 0x00000001u; /* 02038C14 */ if (_t84) goto L_02038C60; else goto L_02038C18; L_02038C18: ; // 0x2038c18 /* 02038C18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02038C1C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038C1C */ _t86 = _t85 & 0x00000001u; /* 02038C1C */ if (_t86) goto L_02038C20; else goto L_02038C60; L_02038C20: ; // 0x2038c20 /* 02038C20 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02038C24 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02038C28 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02038C28 */ _t87 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02038C28 */ _t88 = _t87 >> (0x00000002u & 31u); /* 02038C28 */ _t89 = _t88 & 0x00000001u; /* 02038C28 */ if (_t89) goto L_02038BF0; else goto L_02038C2C; L_02038C2C: ; // 0x2038c2c /* 02038C2C */ _t90 = cpu->r[26] + 0x00000004u; /* 02038C2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t90); /* 02038C30 */ _t91 = cpu->r[10] + 0x00000014u; /* 02038C30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91); /* 02038C34 */ cpu->ctr = cpu->r[11]; /* 02038C38 */ cpu->r[3] = cpu->r[26]; /* 02038C3C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02038C40 */ _t92 = cpu->r[26] + 0x00000000u; /* 02038C40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t92); /* 02038C44 */ cpu->r[7] = cpu->r[6]; /* 02038C48 */ _t93 = cpu->r[7] + 0x00000000u; /* 02038C48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t93); /* 02038C4C */ cpu->r[12] = 0x00000000u; /* 02038C50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02038C54 */ cpu->r[8] = 0x00080000u; /* 02038C58 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038C58 */ _t95 = _t94 & 0x00000001u; /* 02038C58 */ if (_t95) goto L_02038C5C; else goto L_02038CA0; L_02038C5C: ; // 0x2038c5c /* 02038C5C */ goto L_02038CCC; L_02038C60: ; // 0x2038c60 /* 02038C60 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02038C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[29]); /* 02038C68 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u); /* 02038C68 */ _t97 = _t96 & 0x00000001u; /* 02038C68 */ if (_t97) goto L_02038C6C; else goto L_02038B8C; L_02038C6C: ; // 0x2038c6c /* 02038C6C */ _t98 = cpu->r[26] + 0x00000004u; /* 02038C6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t98); /* 02038C70 */ _t99 = cpu->r[10] + 0x00000014u; /* 02038C70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t99); /* 02038C74 */ cpu->ctr = cpu->r[11]; /* 02038C78 */ cpu->r[25] = 0xFFFFFFFFu; /* 02038C7C */ cpu->r[3] = cpu->r[26]; /* 02038C80 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02038C84 */ _t100 = cpu->r[26] + 0x00000000u; /* 02038C84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t100); /* 02038C88 */ cpu->r[7] = cpu->r[6]; /* 02038C8C */ _t101 = cpu->r[7] + 0x00000000u; /* 02038C8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t101); /* 02038C90 */ cpu->r[12] = 0x00000000u; /* 02038C94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02038C98 */ cpu->r[8] = 0x00080000u; /* 02038C9C */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038C9C */ _t103 = _t102 & 0x00000001u; /* 02038C9C */ if (_t103) goto L_02038C5C; else goto L_02038CA0; L_02038CA0: ; // 0x2038ca0 /* 02038CA0 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02038CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]); /* 02038CA8 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02038CAC */ _t104 = cpu->cr[0] >> (0x00000002u & 31u); /* 02038CAC */ _t105 = _t104 & 0x00000001u; /* 02038CAC */ if (_t105) goto L_02038CC8; else goto L_02038CB0; L_02038CB0: ; // 0x2038cb0 /* 02038CB0 */ _t106 = cpu->r[7] + 0x00000000u; /* 02038CB0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t106); /* 02038CB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 02038CB8 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038CB8 */ _t108 = _t107 & 0x00000001u; /* 02038CB8 */ if (_t108) goto L_02038CBC; else goto L_02038CA0; L_02038CBC: ; // 0x2038cbc /* 02038CBC */ cpu->r[11] = cpu->r[25] + 0x00000001u; /* 02038CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02038CC0 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u); /* 02038CC0 */ _t110 = _t109 & 0x00000001u; /* 02038CC0 */ if (_t110) goto L_02038CDC; else goto L_02038CC4; L_02038CC4: ; // 0x2038cc4 /* 02038CC4 */ goto L_02038CD4; L_02038CC8: ; // 0x2038cc8 /* 02038CC8 */ cpu->r[12] = 0x00000000u; L_02038CCC: ; // 0x2038ccc /* 02038CCC */ cpu->r[11] = cpu->r[25] + 0x00000001u; /* 02038CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02038CD0 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u); /* 02038CD0 */ _t112 = _t111 & 0x00000001u; /* 02038CD0 */ if (_t112) goto L_02038CDC; else goto L_02038CD4; L_02038CD4: ; // 0x2038cd4 /* 02038CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]); /* 02038CD8 */ _t113 = cpu->cr[0] >> (0x00000002u & 31u); /* 02038CD8 */ _t114 = _t113 & 0x00000001u; /* 02038CD8 */ if (_t114) goto L_02038CDC; else goto L_02038D94; L_02038CDC: ; // 0x2038cdc /* 02038CDC */ cpu->r[11] = 0x101F0000u; /* 02038CE0 */ _t115 = cpu->r[1] + 0x00000024u; /* 02038CE0 */ rbrew_write32(cpu->mem, _t115, cpu->r[27]); /* 02038CE4 */ _t116 = cpu->r[11] + 0x000066E8u; /* 02038CE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t116); /* 02038CE8 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02038CEC */ _t117 = cpu->r[1] + 0x00000020u; /* 02038CEC */ rbrew_write32(cpu->mem, _t117, cpu->r[11]); /* 02038CF0 */ Gambit_fn_0203BDF8(cpu); /* 02038CF4 */ cpu->r[4] = 0x10000000u; /* 02038CF8 */ cpu->r[5] = 0x10000000u; /* 02038CFC */ _t118 = cpu->r[1] + 0x00000020u; /* 02038CFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t118); /* 02038D00 */ cpu->r[4] = cpu->r[4] + 0x00004DE8u; /* 02038D04 */ cpu->r[5] = cpu->r[5] + 0x00004E0Cu; /* 02038D08 */ cpu->r[3] = cpu->r[28] + 0x00000228u; /* 02038D0C */ _t119 = cpu->cr[1] >> (0x00000001u & 31u); /* 02038D0C */ _t120 = _t119 & 0x00000001u; /* 02038D0C */ if (_t120) goto L_02038D10; // else: addr-0 trap, fall-through L_02038D10: ; // 0x2038d10 /* 02038D10 */ Gambit_fn_0282A5F4(cpu); /* 02038D14 */ _t121 = cpu->r[28] + 0x0000022Cu; /* 02038D14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t121); /* 02038D18 */ _t122 = cpu->r[11] + 0x00000014u; /* 02038D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122); /* 02038D1C */ cpu->ctr = cpu->r[0]; /* 02038D20 */ cpu->r[3] = cpu->r[28] + 0x00000228u; /* 02038D24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02038D28 */ _t123 = cpu->r[1] + 0x00000133u; /* 02038D28 */ rbrew_write8(cpu->mem, _t123, (uint8_t)cpu->r[31]); /* 02038D2C */ cpu->r[4] = cpu->r[1] + 0x00000034u; /* 02038D30 */ _t124 = cpu->r[1] + 0x00000034u; /* 02038D30 */ rbrew_write8(cpu->mem, _t124, (uint8_t)cpu->r[31]); /* 02038D34 */ cpu->r[9] = 0x10000000u; /* 02038D38 */ _t125 = cpu->r[1] + 0x00000028u; /* 02038D38 */ rbrew_write32(cpu->mem, _t125, cpu->r[4]); /* 02038D3C */ cpu->r[6] = 0x00000100u; /* 02038D40 */ _t126 = cpu->r[28] + 0x00000228u; /* 02038D40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t126); /* 02038D44 */ cpu->r[9] = cpu->r[9] + 0x00004DE2u; /* 02038D48 */ _t127 = cpu->r[1] + 0x00000030u; /* 02038D48 */ rbrew_write32(cpu->mem, _t127, cpu->r[6]); /* 02038D4C */ _t128 = cpu->r[28] + 0x000000ACu; /* 02038D4C */ rbrew_write32(cpu->mem, _t128, cpu->r[12]); /* 02038D50 */ cpu->r[8] = 0x10000000u; /* 02038D54 */ _t129 = cpu->r[1] + 0x00000024u; /* 02038D54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t129); /* 02038D58 */ cpu->r[8] = cpu->r[8] + 0x00004A14u; /* 02038D5C */ _t130 = cpu->r[1] + 0x00000008u; /* 02038D5C */ rbrew_write32(cpu->mem, _t130, cpu->r[9]); /* 02038D60 */ _t131 = cpu->r[1] + 0x0000002Cu; /* 02038D60 */ rbrew_write32(cpu->mem, _t131, cpu->r[8]); /* 02038D64 */ _t132 = cpu->r[1] + 0x0000000Cu; /* 02038D64 */ rbrew_write32(cpu->mem, _t132, cpu->r[27]); /* 02038D68 */ _t133 = cpu->r[11] + 0x00000014u; /* 02038D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133); /* 02038D6C */ cpu->ctr = cpu->r[0]; /* 02038D70 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02038D74 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02038D78 */ _t134 = cpu->r[1] + 0x00000020u; /* 02038D78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t134); /* 02038D7C */ _t135 = cpu->r[12] + 0x00000000u; /* 02038D7C */ cpu->r[4] = rbrew_read8(cpu->mem, _t135); /* 02038D80 */ cpu->r[30] = 0x00000000u; /* 02038D84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 02038D88 */ cpu->r[4] = 0x00080000u; /* 02038D8C */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038D8C */ _t137 = _t136 & 0x00000001u; /* 02038D8C */ if (_t137) goto L_02038D90; else goto L_02038E48; L_02038D90: ; // 0x2038d90 /* 02038D90 */ goto L_02038E98; L_02038D94: ; // 0x2038d94 /* 02038D94 */ cpu->r[6] = cpu->r[6] + cpu->r[25]; /* 02038D98 */ _t138 = cpu->r[1] + 0x00000024u; /* 02038D98 */ rbrew_write32(cpu->mem, _t138, cpu->r[27]); /* 02038D9C */ cpu->r[11] = cpu->r[6] + 0x00000001u; /* 02038DA0 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02038DA4 */ _t139 = cpu->r[1] + 0x00000020u; /* 02038DA4 */ rbrew_write32(cpu->mem, _t139, cpu->r[11]); /* 02038DA8 */ Gambit_fn_0203BDF8(cpu); /* 02038DAC */ cpu->r[4] = 0x10000000u; /* 02038DB0 */ cpu->r[5] = 0x10000000u; /* 02038DB4 */ _t140 = cpu->r[1] + 0x00000020u; /* 02038DB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t140); /* 02038DB8 */ cpu->r[4] = cpu->r[4] + 0x00004DE8u; /* 02038DBC */ cpu->r[5] = cpu->r[5] + 0x00004E0Cu; /* 02038DC0 */ cpu->r[3] = cpu->r[28] + 0x00000228u; /* 02038DC4 */ _t141 = cpu->cr[1] >> (0x00000001u & 31u); /* 02038DC4 */ _t142 = _t141 & 0x00000001u; /* 02038DC4 */ if (_t142) goto L_02038DC8; // else: addr-0 trap, fall-through L_02038DC8: ; // 0x2038dc8 /* 02038DC8 */ Gambit_fn_0282A5F4(cpu); /* 02038DCC */ _t143 = cpu->r[28] + 0x0000022Cu; /* 02038DCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t143); /* 02038DD0 */ _t144 = cpu->r[11] + 0x00000014u; /* 02038DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144); /* 02038DD4 */ cpu->ctr = cpu->r[0]; /* 02038DD8 */ cpu->r[3] = cpu->r[28] + 0x00000228u; /* 02038DDC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02038DE0 */ _t145 = cpu->r[1] + 0x00000133u; /* 02038DE0 */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[31]); /* 02038DE4 */ cpu->r[4] = cpu->r[1] + 0x00000034u; /* 02038DE8 */ _t146 = cpu->r[1] + 0x00000034u; /* 02038DE8 */ rbrew_write8(cpu->mem, _t146, (uint8_t)cpu->r[31]); /* 02038DEC */ cpu->r[9] = 0x10000000u; /* 02038DF0 */ _t147 = cpu->r[1] + 0x00000028u; /* 02038DF0 */ rbrew_write32(cpu->mem, _t147, cpu->r[4]); /* 02038DF4 */ cpu->r[6] = 0x00000100u; /* 02038DF8 */ _t148 = cpu->r[28] + 0x00000228u; /* 02038DF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t148); /* 02038DFC */ cpu->r[9] = cpu->r[9] + 0x00004DE2u; /* 02038E00 */ _t149 = cpu->r[1] + 0x00000030u; /* 02038E00 */ rbrew_write32(cpu->mem, _t149, cpu->r[6]); /* 02038E04 */ _t150 = cpu->r[28] + 0x000000ACu; /* 02038E04 */ rbrew_write32(cpu->mem, _t150, cpu->r[12]); /* 02038E08 */ cpu->r[8] = 0x10000000u; /* 02038E0C */ _t151 = cpu->r[1] + 0x00000024u; /* 02038E0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t151); /* 02038E10 */ cpu->r[8] = cpu->r[8] + 0x00004A14u; /* 02038E14 */ _t152 = cpu->r[1] + 0x00000008u; /* 02038E14 */ rbrew_write32(cpu->mem, _t152, cpu->r[9]); /* 02038E18 */ _t153 = cpu->r[1] + 0x0000002Cu; /* 02038E18 */ rbrew_write32(cpu->mem, _t153, cpu->r[8]); /* 02038E1C */ _t154 = cpu->r[1] + 0x0000000Cu; /* 02038E1C */ rbrew_write32(cpu->mem, _t154, cpu->r[27]); /* 02038E20 */ _t155 = cpu->r[11] + 0x00000014u; /* 02038E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t155); /* 02038E24 */ cpu->ctr = cpu->r[0]; /* 02038E28 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02038E2C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02038E30 */ _t156 = cpu->r[1] + 0x00000020u; /* 02038E30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t156); /* 02038E34 */ _t157 = cpu->r[12] + 0x00000000u; /* 02038E34 */ cpu->r[4] = rbrew_read8(cpu->mem, _t157); /* 02038E38 */ cpu->r[30] = 0x00000000u; /* 02038E3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 02038E40 */ cpu->r[4] = 0x00080000u; /* 02038E44 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038E44 */ _t159 = _t158 & 0x00000001u; /* 02038E44 */ if (_t159) goto L_02038D90; else goto L_02038E48; L_02038E48: ; // 0x2038e48 /* 02038E48 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02038E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 02038E50 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02038E54 */ _t160 = cpu->cr[0] >> (0x00000002u & 31u); /* 02038E54 */ _t161 = _t160 & 0x00000001u; /* 02038E54 */ if (_t161) goto L_02038E94; else goto L_02038E58; L_02038E58: ; // 0x2038e58 /* 02038E58 */ _t162 = cpu->r[12] + 0x00000000u; /* 02038E58 */ cpu->r[6] = rbrew_read8(cpu->mem, _t162); /* 02038E5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 02038E60 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038E60 */ _t164 = _t163 & 0x00000001u; /* 02038E60 */ if (_t164) goto L_02038E64; else goto L_02038E48; L_02038E64: ; // 0x2038e64 /* 02038E64 */ _t165 = cpu->r[1] + 0x0000000Cu; /* 02038E64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t165); /* 02038E68 */ _t166 = cpu->r[8] + 0x00000014u; /* 02038E68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t166); /* 02038E6C */ cpu->ctr = cpu->r[9]; /* 02038E70 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02038E74 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02038E78 */ _t167 = cpu->r[1] + 0x00000008u; /* 02038E78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t167); /* 02038E7C */ _t168 = cpu->r[7] + 0x00000000u; /* 02038E7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t168); /* 02038E80 */ cpu->r[9] = 0x00080000u; /* 02038E84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02038E88 */ cpu->r[29] = 0x00000000u; /* 02038E8C */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038E8C */ _t170 = _t169 & 0x00000001u; /* 02038E8C */ if (_t170) goto L_02038E90; else goto L_02038EC4; L_02038E90: ; // 0x2038e90 /* 02038E90 */ goto L_02038EF4; L_02038E94: ; // 0x2038e94 /* 02038E94 */ cpu->r[30] = 0x00000000u; L_02038E98: ; // 0x2038e98 /* 02038E98 */ _t171 = cpu->r[1] + 0x0000000Cu; /* 02038E98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t171); /* 02038E9C */ _t172 = cpu->r[8] + 0x00000014u; /* 02038E9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t172); /* 02038EA0 */ cpu->ctr = cpu->r[9]; /* 02038EA4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02038EA8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02038EAC */ _t173 = cpu->r[1] + 0x00000008u; /* 02038EAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t173); /* 02038EB0 */ _t174 = cpu->r[7] + 0x00000000u; /* 02038EB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t174); /* 02038EB4 */ cpu->r[9] = 0x00080000u; /* 02038EB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02038EBC */ cpu->r[29] = 0x00000000u; /* 02038EC0 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038EC0 */ _t176 = _t175 & 0x00000001u; /* 02038EC0 */ if (_t176) goto L_02038E90; else goto L_02038EC4; L_02038EC4: ; // 0x2038ec4 /* 02038EC4 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02038EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]); /* 02038ECC */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02038ED0 */ _t177 = cpu->cr[0] >> (0x00000002u & 31u); /* 02038ED0 */ _t178 = _t177 & 0x00000001u; /* 02038ED0 */ if (_t178) goto L_02038EF0; else goto L_02038ED4; L_02038ED4: ; // 0x2038ed4 /* 02038ED4 */ _t179 = cpu->r[7] + 0x00000000u; /* 02038ED4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t179); /* 02038ED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 02038EDC */ _t180 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038EDC */ _t181 = _t180 & 0x00000001u; /* 02038EDC */ if (_t181) goto L_02038EE0; else goto L_02038EC4; L_02038EE0: ; // 0x2038ee0 /* 02038EE0 */ cpu->r[30] = cpu->r[30] - cpu->r[29]; /* 02038EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02038EE4 */ cpu->r[25] = cpu->r[30] + 0x00000001u; /* 02038EE8 */ _t182 = cpu->cr[0] >> (0x00000003u & 31u); /* 02038EE8 */ _t183 = _t182 & 0x00000001u; /* 02038EE8 */ if (_t183) goto L_02038EEC; else goto L_02038F00; L_02038EEC: ; // 0x2038eec /* 02038EEC */ goto L_02038FC0; L_02038EF0: ; // 0x2038ef0 /* 02038EF0 */ cpu->r[29] = 0x00000000u; L_02038EF4: ; // 0x2038ef4 /* 02038EF4 */ cpu->r[30] = cpu->r[30] - cpu->r[29]; /* 02038EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02038EF8 */ cpu->r[25] = cpu->r[30] + 0x00000001u; /* 02038EFC */ _t184 = cpu->cr[0] >> (0x00000003u & 31u); /* 02038EFC */ _t185 = _t184 & 0x00000001u; /* 02038EFC */ if (_t185) goto L_02038FC0; else goto L_02038F00; L_02038F00: ; // 0x2038f00 /* 02038F00 */ cpu->r[26] = cpu->r[31]; L_02038F04: ; // 0x2038f04 /* 02038F04 */ _t186 = cpu->r[1] + 0x00000020u; /* 02038F04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t186); /* 02038F08 */ _t187 = cpu->r[1] + 0x0000001Cu; /* 02038F08 */ rbrew_write32(cpu->mem, _t187, cpu->r[27]); /* 02038F0C */ cpu->r[4] = cpu->r[5] + cpu->r[30]; /* 02038F10 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02038F14 */ _t188 = cpu->r[1] + 0x00000018u; /* 02038F14 */ rbrew_write32(cpu->mem, _t188, cpu->r[4]); /* 02038F18 */ Gambit_fn_0203BDF8(cpu); /* 02038F1C */ _t189 = cpu->r[1] + 0x0000001Cu; /* 02038F1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t189); /* 02038F20 */ _t190 = cpu->r[7] + 0x00000014u; /* 02038F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t190); /* 02038F24 */ cpu->ctr = cpu->r[0]; /* 02038F28 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02038F2C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02038F30 */ _t191 = cpu->r[1] + 0x0000000Cu; /* 02038F30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t191); /* 02038F34 */ _t192 = cpu->r[11] + 0x00000014u; /* 02038F34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t192); /* 02038F38 */ cpu->ctr = cpu->r[5]; /* 02038F3C */ _t193 = cpu->r[1] + 0x00000018u; /* 02038F3C */ cpu->r[24] = rbrew_read32(cpu->mem, _t193); /* 02038F40 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02038F44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02038F48 */ _t194 = cpu->r[1] + 0x00000008u; /* 02038F48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t194); /* 02038F4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[9]); /* 02038F50 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038F50 */ _t196 = _t195 & 0x00000001u; /* 02038F50 */ if (_t196) goto L_02038FA4; else goto L_02038F54; L_02038F54: ; // 0x2038f54 /* 02038F54 */ cpu->r[0] = cpu->r[29]; /* 02038F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02038F58 */ _t197 = cpu->cr[0] >> (0x00000002u & 31u); /* 02038F58 */ _t198 = _t197 & 0x00000001u; /* 02038F58 */ if (_t198) goto L_02038F5C; else goto L_02038FA4; L_02038F5C: ; // 0x2038f5c /* 02038F5C */ _t199 = cpu->r[1] + 0x00000008u; /* 02038F5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t199); /* 02038F60 */ cpu->ctr = cpu->r[0]; /* 02038F64 */ _t200 = cpu->r[1] + 0x00000018u; /* 02038F64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t200); L_02038F68: ; // 0x2038f68 /* 02038F68 */ _t201 = cpu->r[12] + 0x00000000u; /* 02038F68 */ cpu->r[6] = rbrew_read8(cpu->mem, _t201); /* 02038F6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[26]); /* 02038F70 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038F70 */ _t203 = _t202 & 0x00000001u; /* 02038F70 */ if (_t203) goto L_02038F74; else goto L_02038F84; L_02038F74: ; // 0x2038f74 /* 02038F74 */ _t204 = cpu->r[10] + 0x00000000u; /* 02038F74 */ cpu->r[10] = rbrew_read8(cpu->mem, _t204); /* 02038F78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[26]); /* 02038F7C */ _t205 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038F7C */ _t206 = _t205 & 0x00000001u; /* 02038F7C */ if (_t206) goto L_02038F80; else goto L_02038FB4; L_02038F80: ; // 0x2038f80 /* 02038F80 */ goto L_02038FA4; L_02038F84: ; // 0x2038f84 /* 02038F84 */ _t207 = cpu->r[10] + 0x00000000u; /* 02038F84 */ cpu->r[8] = rbrew_read8(cpu->mem, _t207); /* 02038F88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[26]); /* 02038F8C */ _t208 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038F8C */ _t209 = _t208 & 0x00000001u; /* 02038F8C */ if (_t209) goto L_02038FB4; else goto L_02038F90; L_02038F90: ; // 0x2038f90 /* 02038F90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]); /* 02038F94 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038F94 */ _t211 = _t210 & 0x00000001u; /* 02038F94 */ if (_t211) goto L_02038F98; else goto L_02038FB4; L_02038F98: ; // 0x2038f98 /* 02038F98 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02038F9C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02038FA0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02038FA0 */ _t212 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02038FA0 */ _t213 = _t212 >> (0x00000002u & 31u); /* 02038FA0 */ _t214 = _t213 & 0x00000001u; /* 02038FA0 */ if (_t214) goto L_02038F68; else goto L_02038FA4; L_02038FA4: ; // 0x2038fa4 /* 02038FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02038FA8 */ _t215 = cpu->r[1] + 0x00000028u; /* 02038FA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t215); /* 02038FAC */ _t216 = cpu->cr[0] >> (0x00000003u & 31u); /* 02038FAC */ _t217 = _t216 & 0x00000001u; /* 02038FAC */ if (_t217) goto L_02038FC8; else goto L_02038FB0; L_02038FB0: ; // 0x2038fb0 /* 02038FB0 */ goto L_02039028; L_02038FB4: ; // 0x2038fb4 /* 02038FB4 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02038FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02038FB8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02038FBC */ _t218 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038FBC */ _t219 = _t218 & 0x00000001u; /* 02038FBC */ if (_t219) goto L_02038FC0; else goto L_02038F04; L_02038FC0: ; // 0x2038fc0 /* 02038FC0 */ _t220 = cpu->r[1] + 0x00000028u; /* 02038FC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t220); /* 02038FC4 */ cpu->r[30] = 0xFFFFFFFFu; L_02038FC8: ; // 0x2038fc8 /* 02038FC8 */ _t221 = cpu->r[1] + 0x00000024u; /* 02038FC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t221); /* 02038FCC */ _t222 = cpu->r[12] + 0x00000014u; /* 02038FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t222); /* 02038FD0 */ cpu->ctr = cpu->r[0]; /* 02038FD4 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02038FD8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02038FDC */ _t223 = cpu->r[1] + 0x00000020u; /* 02038FDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t223); /* 02038FE0 */ _t224 = cpu->r[5] + 0x00000000u; /* 02038FE0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t224); /* 02038FE4 */ cpu->r[30] = 0x00000000u; /* 02038FE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 02038FEC */ cpu->r[7] = 0x00080000u; /* 02038FF0 */ _t225 = cpu->cr[0] >> (0x00000001u & 31u); /* 02038FF0 */ _t226 = _t225 & 0x00000001u; /* 02038FF0 */ if (_t226) goto L_02039028; else goto L_02038FF4; L_02038FF4: ; // 0x2038ff4 /* 02038FF4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02038FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 02038FFC */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02039000 */ _t227 = cpu->cr[0] >> (0x00000002u & 31u); /* 02039000 */ _t228 = _t227 & 0x00000001u; /* 02039000 */ if (_t228) goto L_02039024; else goto L_02039004; L_02039004: ; // 0x2039004 /* 02039004 */ _t229 = cpu->r[5] + 0x00000000u; /* 02039004 */ cpu->r[6] = rbrew_read8(cpu->mem, _t229); /* 02039008 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 0203900C */ _t230 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203900C */ _t231 = _t230 & 0x00000001u; /* 0203900C */ if (_t231) goto L_02039010; else goto L_02038FF4; L_02039010: ; // 0x2039010 /* 02039010 */ _t232 = cpu->r[1] + 0x00000030u; /* 02039010 */ cpu->r[10] = rbrew_read32(cpu->mem, _t232); /* 02039014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 02039018 */ _t233 = cpu->r[1] + 0x00000024u; /* 02039018 */ cpu->r[9] = rbrew_read32(cpu->mem, _t233); /* 0203901C */ _t234 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203901C */ _t235 = _t234 & 0x00000001u; /* 0203901C */ if (_t235) goto L_02039020; else goto L_02039038; L_02039020: ; // 0x2039020 /* 02039020 */ goto L_0203903C; L_02039024: ; // 0x2039024 /* 02039024 */ cpu->r[30] = 0x00000000u; L_02039028: ; // 0x2039028 /* 02039028 */ _t236 = cpu->r[1] + 0x00000030u; /* 02039028 */ cpu->r[10] = rbrew_read32(cpu->mem, _t236); /* 0203902C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 02039030 */ _t237 = cpu->r[1] + 0x00000024u; /* 02039030 */ cpu->r[9] = rbrew_read32(cpu->mem, _t237); /* 02039034 */ _t238 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039034 */ _t239 = _t238 & 0x00000001u; /* 02039034 */ if (_t239) goto L_0203903C; else goto L_02039038; L_02039038: ; // 0x2039038 /* 02039038 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu; L_0203903C: ; // 0x203903c /* 0203903C */ _t240 = cpu->r[9] + 0x00000014u; /* 0203903C */ cpu->r[10] = rbrew_read32(cpu->mem, _t240); /* 02039040 */ cpu->ctr = cpu->r[10]; /* 02039044 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02039048 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203904C */ _t241 = cpu->r[1] + 0x00000020u; /* 0203904C */ cpu->r[4] = rbrew_read32(cpu->mem, _t241); /* 02039050 */ cpu->r[6] = 0x00000000u; /* 02039054 */ cpu->r[5] = cpu->r[30]; /* 02039058 */ cpu->r[3] = cpu->r[29]; /* 0203905C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02039060 */ _t242 = cpu->r[29] + cpu->r[30]; /* 02039060 */ rbrew_write8(cpu->mem, _t242, (uint8_t)cpu->r[31]); /* 02039064 */ _t243 = cpu->r[1] + 0x0000002Cu; /* 02039064 */ cpu->r[11] = rbrew_read32(cpu->mem, _t243); /* 02039068 */ _t244 = cpu->r[11] + 0x00000014u; /* 02039068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t244); /* 0203906C */ cpu->ctr = cpu->r[0]; /* 02039070 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02039074 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02039078 */ cpu->r[4] = 0x10000000u; /* 0203907C */ cpu->r[3] = cpu->r[28] + 0x000000B0u; /* 02039080 */ _t245 = cpu->r[1] + 0x00000028u; /* 02039080 */ cpu->r[5] = rbrew_read32(cpu->mem, _t245); /* 02039084 */ cpu->r[4] = cpu->r[4] + 0x00004DE4u; /* 02039088 */ _t246 = cpu->cr[1] >> (0x00000001u & 31u); /* 02039088 */ _t247 = _t246 & 0x00000001u; /* 02039088 */ if (_t247) goto L_0203908C; // else: addr-0 trap, fall-through L_0203908C: ; // 0x203908c /* 0203908C */ Gambit_fn_0282A5F4(cpu); /* 02039090 */ /* nop */ /* 02039094 */ _t248 = cpu->r[1] + 0x0000015Cu; /* 02039094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t248); /* 02039098 */ cpu->lr = cpu->r[0]; /* 0203909C */ cpu->r[1] = cpu->r[1] + 0x00000158u; /* 020390A0 */ return; } // fn_020390A4 @ 0x20390a4 void Gambit_fn_020390A4(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; L_020390A4: ; // 0x20390a4 /* 020390A4 */ cpu->r[0] = cpu->lr; /* 020390A8 */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 020390A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020390A8 */ cpu->r[1] = _t0; /* 020390AC */ _t1 = cpu->r[1] + 0x00000070u; /* 020390AC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 020390B0 */ /* nop */ /* 020390B4 */ _t2 = cpu->r[1] + 0x00000080u; /* 020390B4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 020390B8 */ _t3 = cpu->r[1] + 0x00000078u; /* 020390B8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]); /* 020390BC */ /* nop */ /* 020390C0 */ _t4 = cpu->r[1] + 0x00000090u; /* 020390C0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 020390C4 */ _t5 = cpu->r[1] + 0x00000088u; /* 020390C4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 020390C8 */ /* nop */ /* 020390CC */ _t6 = cpu->r[1] + 0x000000A4u; /* 020390CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020390D0 */ _t7 = cpu->r[1] + 0x00000098u; /* 020390D0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 020390D4 */ /* nop */ /* 020390D8 */ cpu->r[29] = cpu->r[3]; /* 020390D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 020390DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020390DC */ _t9 = _t8 & 0x00000001u; /* 020390DC */ if (_t9) goto L_020390E0; else goto L_020390F0; L_020390E0: ; // 0x20390e0 /* 020390E0 */ cpu->r[3] = 0x000003C0u; /* 020390E4 */ Gambit_fn_02801A78(cpu); /* 020390E8 */ cpu->r[29] = cpu->r[3]; /* 020390E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 020390EC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 020390EC */ _t11 = _t10 & 0x00000001u; /* 020390EC */ if (_t11) goto L_02039670; else goto L_020390F0; L_020390F0: ; // 0x20390f0 /* 020390F0 */ cpu->r[28] = 0x10000000u; /* 020390F4 */ cpu->r[25] = cpu->r[29]; /* 020390F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 020390F8 */ cpu->r[26] = 0x10000000u; /* 020390FC */ cpu->r[28] = cpu->r[28] + 0x0000496Cu; /* 02039100 */ cpu->r[27] = 0x10110000u; /* 02039104 */ cpu->r[26] = cpu->r[26] + 0x00004984u; /* 02039108 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039108 */ _t13 = _t12 & 0x00000001u; /* 02039108 */ if (_t13) goto L_0203910C; else goto L_0203911C; L_0203910C: ; // 0x203910c /* 0203910C */ cpu->r[3] = 0x000000FCu; /* 02039110 */ Gambit_fn_02801A78(cpu); /* 02039114 */ cpu->r[25] = cpu->r[3]; /* 02039114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02039118 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039118 */ _t15 = _t14 & 0x00000001u; /* 02039118 */ if (_t15) goto L_02039390; else goto L_0203911C; L_0203911C: ; // 0x203911c /* 0203911C */ cpu->r[5] = 0x10000000u; /* 02039120 */ cpu->r[4] = 0x00000000u; /* 02039124 */ cpu->r[31] = 0x10000000u; /* 02039128 */ cpu->r[5] = cpu->r[5] + 0x00004E34u; /* 0203912C */ cpu->r[3] = cpu->r[25]; /* 02039130 */ cpu->r[31] = cpu->r[31] + 0x00004E38u; /* 02039134 */ cpu->r[7] = cpu->r[5]; /* 02039138 */ cpu->r[8] = cpu->r[4]; /* 0203913C */ cpu->r[6] = cpu->r[31]; /* 02039140 */ Gambit_fn_027F84F0(cpu); /* 02039144 */ cpu->r[10] = 0x10110000u; /* 02039148 */ cpu->r[10] = cpu->r[10] + 0x0000085Cu; /* 0203914C */ cpu->r[23] = cpu->r[25] + 0x00000054u; /* 0203914C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02039150 */ _t16 = cpu->r[25] + 0x00000000u; /* 02039150 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 02039154 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039154 */ _t18 = _t17 & 0x00000001u; /* 02039154 */ if (_t18) goto L_02039158; else goto L_02039178; L_02039158: ; // 0x2039158 /* 02039158 */ cpu->r[3] = 0x0000004Cu; /* 0203915C */ Gambit_fn_02801A78(cpu); /* 02039160 */ cpu->r[23] = cpu->r[3]; /* 02039160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02039164 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039164 */ _t20 = _t19 & 0x00000001u; /* 02039164 */ if (_t20) goto L_02039168; else goto L_02039178; L_02039168: ; // 0x2039168 /* 02039168 */ cpu->r[3] = cpu->r[25] + 0x000000A0u; /* 02039168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203916C */ _t21 = cpu->r[27] + 0x00007399u; /* 0203916C */ cpu->r[30] = rbrew_read8(cpu->mem, _t21); /* 02039170 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039170 */ _t23 = _t22 & 0x00000001u; /* 02039170 */ if (_t23) goto L_0203921C; else goto L_02039174; L_02039174: ; // 0x2039174 /* 02039174 */ goto L_0203922C; L_02039178: ; // 0x2039178 /* 02039178 */ cpu->r[24] = cpu->r[23]; /* 02039178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0203917C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203917C */ _t25 = _t24 & 0x00000001u; /* 0203917C */ if (_t25) goto L_02039180; else goto L_020391A4; L_02039180: ; // 0x2039180 /* 02039180 */ cpu->r[3] = 0x0000004Cu; /* 02039184 */ Gambit_fn_02801A78(cpu); /* 02039188 */ cpu->r[24] = cpu->r[3]; /* 02039188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0203918C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203918C */ _t27 = _t26 & 0x00000001u; /* 0203918C */ if (_t27) goto L_02039190; else goto L_020391A4; L_02039190: ; // 0x2039190 /* 02039190 */ cpu->r[0] = 0x10000000u; /* 02039194 */ _t28 = cpu->r[27] + 0x00007399u; /* 02039194 */ cpu->r[30] = rbrew_read8(cpu->mem, _t28); /* 02039198 */ cpu->r[0] = cpu->r[0] + 0x000049E4u; /* 0203919C */ _t29 = cpu->r[23] + 0x00000004u; /* 0203919C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 020391A0 */ goto L_02039214; L_020391A4: ; // 0x20391a4 /* 020391A4 */ cpu->r[3] = cpu->r[24]; /* 020391A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020391A8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 020391A8 */ _t31 = _t30 & 0x00000001u; /* 020391A8 */ if (_t31) goto L_020391AC; else goto L_020391D8; L_020391AC: ; // 0x20391ac /* 020391AC */ cpu->r[3] = 0x0000000Cu; /* 020391B0 */ Gambit_fn_02801A78(cpu); /* 020391B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020391B8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 020391B8 */ _t33 = _t32 & 0x00000001u; /* 020391B8 */ if (_t33) goto L_020391BC; else goto L_020391D8; L_020391BC: ; // 0x20391bc /* 020391BC */ cpu->r[0] = 0x10000000u; /* 020391C0 */ _t34 = cpu->r[27] + 0x00007399u; /* 020391C0 */ cpu->r[30] = rbrew_read8(cpu->mem, _t34); /* 020391C4 */ cpu->r[0] = cpu->r[0] + 0x000049CCu; /* 020391C8 */ _t35 = cpu->r[24] + 0x00000000u; /* 020391C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 020391CC */ _t36 = cpu->r[24] + 0x00000004u; /* 020391CC */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 020391D0 */ _t37 = cpu->r[5] + 0x00000000u; /* 020391D0 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[30]); /* 020391D4 */ goto L_02039208; L_020391D8: ; // 0x20391d8 /* 020391D8 */ cpu->r[11] = cpu->r[24] + 0x0000000Cu; /* 020391DC */ _t38 = cpu->r[3] + 0x00000004u; /* 020391DC */ rbrew_write32(cpu->mem, _t38, cpu->r[26]); /* 020391E0 */ cpu->r[12] = 0x00000040u; /* 020391E4 */ _t39 = cpu->r[3] + 0x00000000u; /* 020391E4 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]); /* 020391E8 */ _t40 = cpu->r[3] + 0x00000008u; /* 020391E8 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]); /* 020391EC */ _t41 = cpu->r[27] + 0x00007399u; /* 020391EC */ cpu->r[30] = rbrew_read8(cpu->mem, _t41); /* 020391F0 */ cpu->r[0] = 0x10000000u; /* 020391F4 */ _t42 = cpu->r[24] + 0x00000000u; /* 020391F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42); /* 020391F8 */ cpu->r[0] = cpu->r[0] + 0x000049CCu; /* 020391FC */ _t43 = cpu->r[24] + 0x0000004Bu; /* 020391FC */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[30]); /* 02039200 */ _t44 = cpu->r[24] + 0x00000004u; /* 02039200 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02039204 */ _t45 = cpu->r[5] + 0x00000000u; /* 02039204 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[30]); L_02039208: ; // 0x2039208 /* 02039208 */ cpu->r[0] = 0x10000000u; /* 0203920C */ cpu->r[0] = cpu->r[0] + 0x000049E4u; /* 02039210 */ _t46 = cpu->r[23] + 0x00000004u; /* 02039210 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); L_02039214: ; // 0x2039214 /* 02039214 */ cpu->r[3] = cpu->r[25] + 0x000000A0u; /* 02039214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02039218 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039218 */ _t48 = _t47 & 0x00000001u; /* 02039218 */ if (_t48) goto L_0203921C; else goto L_0203922C; L_0203921C: ; // 0x203921c /* 0203921C */ cpu->r[3] = 0x0000000Cu; /* 02039220 */ Gambit_fn_02801A78(cpu); /* 02039224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02039228 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039228 */ _t50 = _t49 & 0x00000001u; /* 02039228 */ if (_t50) goto L_02039254; else goto L_0203922C; L_0203922C: ; // 0x203922c /* 0203922C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02039230 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039230 */ _t52 = _t51 & 0x00000001u; /* 02039230 */ if (_t52) goto L_02039234; else goto L_02039244; L_02039234: ; // 0x2039234 /* 02039234 */ cpu->r[3] = 0x0000000Cu; /* 02039238 */ Gambit_fn_02801A78(cpu); /* 0203923C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02039240 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039240 */ _t54 = _t53 & 0x00000001u; /* 02039240 */ if (_t54) goto L_02039254; else goto L_02039244; L_02039244: ; // 0x2039244 /* 02039244 */ _t55 = cpu->r[3] + 0x00000000u; /* 02039244 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]); /* 02039248 */ cpu->r[7] = 0x00000000u; /* 0203924C */ _t56 = cpu->r[3] + 0x00000004u; /* 0203924C */ rbrew_write32(cpu->mem, _t56, cpu->r[3]); /* 02039250 */ _t57 = cpu->r[3] + 0x00000008u; /* 02039250 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]); L_02039254: ; // 0x2039254 /* 02039254 */ cpu->r[0] = 0x10000000u; /* 02039258 */ cpu->r[0] = cpu->r[0] + 0x00004954u; /* 0203925C */ cpu->r[23] = cpu->r[25] + 0x000000B0u; /* 0203925C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02039260 */ _t58 = cpu->r[25] + 0x000000ACu; /* 02039260 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 02039264 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039264 */ _t60 = _t59 & 0x00000001u; /* 02039264 */ if (_t60) goto L_02039268; else goto L_02039278; L_02039268: ; // 0x2039268 /* 02039268 */ cpu->r[3] = 0x0000004Cu; /* 0203926C */ Gambit_fn_02801A78(cpu); /* 02039270 */ cpu->r[23] = cpu->r[3]; /* 02039270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02039274 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039274 */ _t62 = _t61 & 0x00000001u; /* 02039274 */ if (_t62) goto L_020392E0; else goto L_02039278; L_02039278: ; // 0x2039278 /* 02039278 */ cpu->r[24] = cpu->r[23]; /* 02039278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0203927C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203927C */ _t64 = _t63 & 0x00000001u; /* 0203927C */ if (_t64) goto L_02039280; else goto L_02039290; L_02039280: ; // 0x2039280 /* 02039280 */ cpu->r[3] = 0x0000004Cu; /* 02039284 */ Gambit_fn_02801A78(cpu); /* 02039288 */ cpu->r[24] = cpu->r[3]; /* 02039288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0203928C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203928C */ _t66 = _t65 & 0x00000001u; /* 0203928C */ if (_t66) goto L_020392D4; else goto L_02039290; L_02039290: ; // 0x2039290 /* 02039290 */ cpu->r[3] = cpu->r[24]; /* 02039290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02039294 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039294 */ _t68 = _t67 & 0x00000001u; /* 02039294 */ if (_t68) goto L_02039298; else goto L_020392A8; L_02039298: ; // 0x2039298 /* 02039298 */ cpu->r[3] = 0x0000000Cu; /* 0203929C */ Gambit_fn_02801A78(cpu); /* 020392A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020392A4 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 020392A4 */ _t70 = _t69 & 0x00000001u; /* 020392A4 */ if (_t70) goto L_020392C0; else goto L_020392A8; L_020392A8: ; // 0x20392a8 /* 020392A8 */ cpu->r[9] = cpu->r[24] + 0x0000000Cu; /* 020392AC */ _t71 = cpu->r[3] + 0x00000004u; /* 020392AC */ rbrew_write32(cpu->mem, _t71, cpu->r[26]); /* 020392B0 */ cpu->r[10] = 0x00000040u; /* 020392B4 */ _t72 = cpu->r[3] + 0x00000000u; /* 020392B4 */ rbrew_write32(cpu->mem, _t72, cpu->r[9]); /* 020392B8 */ _t73 = cpu->r[3] + 0x00000008u; /* 020392B8 */ rbrew_write32(cpu->mem, _t73, cpu->r[10]); /* 020392BC */ _t74 = cpu->r[24] + 0x0000004Bu; /* 020392BC */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[30]); L_020392C0: ; // 0x20392c0 /* 020392C0 */ cpu->r[11] = 0x10000000u; /* 020392C4 */ _t75 = cpu->r[24] + 0x00000000u; /* 020392C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 020392C8 */ cpu->r[11] = cpu->r[11] + 0x000049CCu; /* 020392CC */ _t76 = cpu->r[24] + 0x00000004u; /* 020392CC */ rbrew_write32(cpu->mem, _t76, cpu->r[11]); /* 020392D0 */ _t77 = cpu->r[12] + 0x00000000u; /* 020392D0 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[30]); L_020392D4: ; // 0x20392d4 /* 020392D4 */ cpu->r[0] = 0x10000000u; /* 020392D8 */ cpu->r[0] = cpu->r[0] + 0x000049E4u; /* 020392DC */ _t78 = cpu->r[23] + 0x00000004u; /* 020392DC */ rbrew_write32(cpu->mem, _t78, cpu->r[0]); L_020392E0: ; // 0x20392e0 /* 020392E0 */ _t79 = cpu->r[1] + 0x0000000Cu; /* 020392E0 */ rbrew_write32(cpu->mem, _t79, cpu->r[28]); /* 020392E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 020392E8 */ _t80 = cpu->r[1] + 0x00000008u; /* 020392E8 */ rbrew_write32(cpu->mem, _t80, cpu->r[31]); /* 020392EC */ _t81 = cpu->r[25] + 0x00000054u; /* 020392EC */ cpu->r[24] = rbrew_read32(cpu->mem, _t81); /* 020392F0 */ Gambit_fn_0203BDF8(cpu); /* 020392F4 */ _t82 = cpu->r[1] + 0x00000008u; /* 020392F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t82); /* 020392F8 */ _t83 = cpu->r[9] + 0x00000000u; /* 020392F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t83); /* 020392FC */ cpu->r[31] = 0x00000000u; /* 02039300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 02039304 */ cpu->r[10] = 0x00080000u; /* 02039308 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039308 */ _t85 = _t84 & 0x00000001u; /* 02039308 */ if (_t85) goto L_02039330; else goto L_0203930C; L_0203930C: ; // 0x203930c /* 0203930C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02039310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 02039314 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02039318 */ _t86 = cpu->cr[0] >> (0x00000002u & 31u); /* 02039318 */ _t87 = _t86 & 0x00000001u; /* 02039318 */ if (_t87) goto L_0203932C; else goto L_0203931C; L_0203931C: ; // 0x203931c /* 0203931C */ _t88 = cpu->r[9] + 0x00000000u; /* 0203931C */ cpu->r[6] = rbrew_read8(cpu->mem, _t88); /* 02039320 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]); /* 02039324 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039324 */ _t90 = _t89 & 0x00000001u; /* 02039324 */ if (_t90) goto L_02039328; else goto L_0203930C; L_02039328: ; // 0x2039328 /* 02039328 */ goto L_02039330; L_0203932C: ; // 0x203932c /* 0203932C */ cpu->r[31] = 0x00000000u; L_02039330: ; // 0x2039330 /* 02039330 */ _t91 = cpu->r[25] + 0x0000005Cu; /* 02039330 */ cpu->r[5] = rbrew_read32(cpu->mem, _t91); /* 02039334 */ _t92 = cpu->r[1] + 0x0000000Cu; /* 02039334 */ cpu->r[7] = rbrew_read32(cpu->mem, _t92); /* 02039338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 0203933C */ _t93 = cpu->r[7] + 0x00000014u; /* 0203933C */ cpu->r[8] = rbrew_read32(cpu->mem, _t93); /* 02039340 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039340 */ _t95 = _t94 & 0x00000001u; /* 02039340 */ if (_t95) goto L_02039348; else goto L_02039344; L_02039344: ; // 0x2039344 /* 02039344 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu; L_02039348: ; // 0x2039348 /* 02039348 */ cpu->ctr = cpu->r[8]; /* 0203934C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02039350 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02039354 */ _t96 = cpu->r[1] + 0x00000008u; /* 02039354 */ cpu->r[4] = rbrew_read32(cpu->mem, _t96); /* 02039358 */ cpu->r[6] = 0x00000000u; /* 0203935C */ cpu->r[5] = cpu->r[31]; /* 02039360 */ cpu->r[3] = cpu->r[24]; /* 02039364 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02039368 */ _t97 = cpu->r[24] + cpu->r[31]; /* 02039368 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[30]); /* 0203936C */ _t98 = cpu->r[25] + 0x00000058u; /* 0203936C */ cpu->r[9] = rbrew_read32(cpu->mem, _t98); /* 02039370 */ _t99 = cpu->r[9] + 0x00000014u; /* 02039370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 02039374 */ cpu->ctr = cpu->r[0]; /* 02039378 */ cpu->r[3] = cpu->r[25] + 0x00000054u; /* 0203937C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02039380 */ _t100 = cpu->r[25] + 0x00000054u; /* 02039380 */ cpu->r[4] = rbrew_read32(cpu->mem, _t100); /* 02039384 */ cpu->r[3] = cpu->r[25]; /* 02039388 */ _t101 = cpu->cr[1] >> (0x00000001u & 31u); /* 02039388 */ _t102 = _t101 & 0x00000001u; /* 02039388 */ if (_t102) goto L_0203938C; // else: addr-0 trap, fall-through L_0203938C: ; // 0x203938c /* 0203938C */ Gambit_fn_027F8F3C(cpu); L_02039390: ; // 0x2039390 /* 02039390 */ cpu->r[7] = 0x10000000u; /* 02039394 */ cpu->r[8] = 0x10000000u; /* 02039398 */ _t103 = cpu->r[7] + 0x00004E20u; /* 02039398 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t103); /* 0203939C */ cpu->r[11] = 0x10000000u; /* 020393A0 */ cpu->r[9] = 0x10000000u; /* 020393A4 */ _t104 = cpu->r[8] + 0x00004E1Cu; /* 020393A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t104); /* 020393A8 */ cpu->r[11] = cpu->r[11] + 0x00004CE0u; /* 020393AC */ _t105 = cpu->r[9] + 0x00004E24u; /* 020393AC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t105); /* 020393B0 */ cpu->r[31] = 0x10000000u; /* 020393B4 */ _t106 = cpu->r[29] + 0x00000000u; /* 020393B4 */ rbrew_write32(cpu->mem, _t106, cpu->r[11]); /* 020393B8 */ _t107 = cpu->r[1] + 0x00000010u; /* 020393B8 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[31]); /* 020393BC */ cpu->r[31] = cpu->r[31] + 0x00004D78u; /* 020393C0 */ _t108 = cpu->r[1] + 0x00000014u; /* 020393C0 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[0]); /* 020393C4 */ _t109 = cpu->r[1] + 0x0000001Cu; /* 020393C4 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]); /* 020393C8 */ cpu->r[30] = cpu->r[29] + 0x000000FCu; /* 020393C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020393CC */ _t110 = cpu->r[1] + 0x00000018u; /* 020393CC */ rbrew_write_f32(cpu->mem, _t110, cpu->f[29]); /* 020393D0 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 020393D0 */ _t112 = _t111 & 0x00000001u; /* 020393D0 */ if (_t112) goto L_020393D4; else goto L_020393E4; L_020393D4: ; // 0x20393d4 /* 020393D4 */ cpu->r[3] = 0x00000064u; /* 020393D8 */ Gambit_fn_02801A78(cpu); /* 020393DC */ cpu->r[30] = cpu->r[3]; /* 020393DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020393E0 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 020393E0 */ _t114 = _t113 & 0x00000001u; /* 020393E0 */ if (_t114) goto L_0203942C; else goto L_020393E4; L_020393E4: ; // 0x20393e4 /* 020393E4 */ cpu->r[5] = 0x10000000u; /* 020393E8 */ cpu->r[4] = cpu->r[29]; /* 020393EC */ cpu->r[6] = 0x10000000u; /* 020393F0 */ cpu->r[5] = cpu->r[5] + 0x00004E40u; /* 020393F4 */ cpu->r[8] = 0x00000000u; /* 020393F8 */ cpu->r[6] = cpu->r[6] + 0x00004E58u; /* 020393FC */ cpu->r[7] = cpu->r[5]; /* 02039400 */ cpu->r[3] = cpu->r[30]; /* 02039404 */ Gambit_fn_027F84F0(cpu); /* 02039408 */ _t115 = cpu->r[30] + 0x00000000u; /* 02039408 */ rbrew_write32(cpu->mem, _t115, cpu->r[31]); /* 0203940C */ _t116 = cpu->r[1] + 0x00000010u; /* 0203940C */ cpu->r[0] = rbrew_read32(cpu->mem, _t116); /* 02039410 */ _t117 = cpu->r[30] + 0x00000054u; /* 02039410 */ rbrew_write32(cpu->mem, _t117, cpu->r[0]); /* 02039414 */ _t118 = cpu->r[1] + 0x00000014u; /* 02039414 */ cpu->r[5] = rbrew_read32(cpu->mem, _t118); /* 02039418 */ _t119 = cpu->r[30] + 0x00000058u; /* 02039418 */ rbrew_write32(cpu->mem, _t119, cpu->r[5]); /* 0203941C */ _t120 = cpu->r[1] + 0x00000018u; /* 0203941C */ cpu->r[6] = rbrew_read32(cpu->mem, _t120); /* 02039420 */ _t121 = cpu->r[30] + 0x0000005Cu; /* 02039420 */ rbrew_write32(cpu->mem, _t121, cpu->r[6]); /* 02039424 */ _t122 = cpu->r[1] + 0x0000001Cu; /* 02039424 */ cpu->r[7] = rbrew_read32(cpu->mem, _t122); /* 02039428 */ _t123 = cpu->r[30] + 0x00000060u; /* 02039428 */ rbrew_write32(cpu->mem, _t123, cpu->r[7]); L_0203942C: ; // 0x203942c /* 0203942C */ _t124 = cpu->r[1] + 0x00000024u; /* 0203942C */ rbrew_write_f32(cpu->mem, _t124, cpu->f[29]); /* 02039430 */ cpu->r[6] = 0x10000000u; /* 02039434 */ _t125 = cpu->r[6] + 0x00004E28u; /* 02039434 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t125); /* 02039438 */ _t126 = cpu->r[1] + 0x00000020u; /* 02039438 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[29]); /* 0203943C */ _t127 = cpu->r[1] + 0x0000002Cu; /* 0203943C */ rbrew_write_f32(cpu->mem, _t127, cpu->f[31]); /* 02039440 */ cpu->r[30] = cpu->r[29] + 0x00000160u; /* 02039440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02039444 */ _t128 = cpu->r[1] + 0x00000028u; /* 02039444 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[30]); /* 02039448 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039448 */ _t130 = _t129 & 0x00000001u; /* 02039448 */ if (_t130) goto L_0203944C; else goto L_0203945C; L_0203944C: ; // 0x203944c /* 0203944C */ cpu->r[3] = 0x00000064u; /* 02039450 */ Gambit_fn_02801A78(cpu); /* 02039454 */ cpu->r[30] = cpu->r[3]; /* 02039454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02039458 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039458 */ _t132 = _t131 & 0x00000001u; /* 02039458 */ if (_t132) goto L_020394A4; else goto L_0203945C; L_0203945C: ; // 0x203945c /* 0203945C */ cpu->r[5] = 0x10000000u; /* 02039460 */ cpu->r[4] = cpu->r[29]; /* 02039464 */ cpu->r[6] = 0x10000000u; /* 02039468 */ cpu->r[5] = cpu->r[5] + 0x00004E4Cu; /* 0203946C */ cpu->r[8] = 0x00000000u; /* 02039470 */ cpu->r[6] = cpu->r[6] + 0x00004E84u; /* 02039474 */ cpu->r[7] = cpu->r[5]; /* 02039478 */ cpu->r[3] = cpu->r[30]; /* 0203947C */ Gambit_fn_027F84F0(cpu); /* 02039480 */ _t133 = cpu->r[30] + 0x00000000u; /* 02039480 */ rbrew_write32(cpu->mem, _t133, cpu->r[31]); /* 02039484 */ _t134 = cpu->r[1] + 0x00000020u; /* 02039484 */ cpu->r[11] = rbrew_read32(cpu->mem, _t134); /* 02039488 */ _t135 = cpu->r[30] + 0x00000054u; /* 02039488 */ rbrew_write32(cpu->mem, _t135, cpu->r[11]); /* 0203948C */ _t136 = cpu->r[1] + 0x00000024u; /* 0203948C */ cpu->r[12] = rbrew_read32(cpu->mem, _t136); /* 02039490 */ _t137 = cpu->r[30] + 0x00000058u; /* 02039490 */ rbrew_write32(cpu->mem, _t137, cpu->r[12]); /* 02039494 */ _t138 = cpu->r[1] + 0x00000028u; /* 02039494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138); /* 02039498 */ _t139 = cpu->r[30] + 0x0000005Cu; /* 02039498 */ rbrew_write32(cpu->mem, _t139, cpu->r[0]); /* 0203949C */ _t140 = cpu->r[1] + 0x0000002Cu; /* 0203949C */ cpu->r[0] = rbrew_read32(cpu->mem, _t140); /* 020394A0 */ _t141 = cpu->r[30] + 0x00000060u; /* 020394A0 */ rbrew_write32(cpu->mem, _t141, cpu->r[0]); L_020394A4: ; // 0x20394a4 /* 020394A4 */ _t142 = cpu->r[1] + 0x00000038u; /* 020394A4 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[29]); /* 020394A8 */ cpu->r[30] = cpu->r[29] + 0x000001C4u; /* 020394A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020394AC */ _t143 = cpu->r[1] + 0x0000003Cu; /* 020394AC */ rbrew_write_f32(cpu->mem, _t143, cpu->f[31]); /* 020394B0 */ _t144 = cpu->r[1] + 0x00000030u; /* 020394B0 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[31]); /* 020394B4 */ _t145 = cpu->r[1] + 0x00000034u; /* 020394B4 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[30]); /* 020394B8 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 020394B8 */ _t147 = _t146 & 0x00000001u; /* 020394B8 */ if (_t147) goto L_020394BC; else goto L_020394CC; L_020394BC: ; // 0x20394bc /* 020394BC */ cpu->r[3] = 0x00000064u; /* 020394C0 */ Gambit_fn_02801A78(cpu); /* 020394C4 */ cpu->r[30] = cpu->r[3]; /* 020394C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020394C8 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 020394C8 */ _t149 = _t148 & 0x00000001u; /* 020394C8 */ if (_t149) goto L_02039514; else goto L_020394CC; L_020394CC: ; // 0x20394cc /* 020394CC */ cpu->r[5] = 0x10000000u; /* 020394D0 */ cpu->r[4] = cpu->r[29]; /* 020394D4 */ cpu->r[6] = 0x10000000u; /* 020394D8 */ cpu->r[5] = cpu->r[5] + 0x00004E70u; /* 020394DC */ cpu->r[8] = 0x00000000u; /* 020394E0 */ cpu->r[6] = cpu->r[6] + 0x00004E9Cu; /* 020394E4 */ cpu->r[7] = cpu->r[5]; /* 020394E8 */ cpu->r[3] = cpu->r[30]; /* 020394EC */ Gambit_fn_027F84F0(cpu); /* 020394F0 */ _t150 = cpu->r[30] + 0x00000000u; /* 020394F0 */ rbrew_write32(cpu->mem, _t150, cpu->r[31]); /* 020394F4 */ _t151 = cpu->r[1] + 0x00000030u; /* 020394F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t151); /* 020394F8 */ _t152 = cpu->r[30] + 0x00000054u; /* 020394F8 */ rbrew_write32(cpu->mem, _t152, cpu->r[8]); /* 020394FC */ _t153 = cpu->r[1] + 0x00000034u; /* 020394FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t153); /* 02039500 */ _t154 = cpu->r[30] + 0x00000058u; /* 02039500 */ rbrew_write32(cpu->mem, _t154, cpu->r[9]); /* 02039504 */ _t155 = cpu->r[1] + 0x00000038u; /* 02039504 */ cpu->r[10] = rbrew_read32(cpu->mem, _t155); /* 02039508 */ _t156 = cpu->r[30] + 0x0000005Cu; /* 02039508 */ rbrew_write32(cpu->mem, _t156, cpu->r[10]); /* 0203950C */ _t157 = cpu->r[1] + 0x0000003Cu; /* 0203950C */ cpu->r[0] = rbrew_read32(cpu->mem, _t157); /* 02039510 */ _t158 = cpu->r[30] + 0x00000060u; /* 02039510 */ rbrew_write32(cpu->mem, _t158, cpu->r[0]); L_02039514: ; // 0x2039514 /* 02039514 */ cpu->r[25] = cpu->r[29] + 0x00000228u; /* 02039514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02039518 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039518 */ _t160 = _t159 & 0x00000001u; /* 02039518 */ if (_t160) goto L_0203951C; else goto L_0203952C; L_0203951C: ; // 0x203951c /* 0203951C */ cpu->r[3] = 0x0000010Cu; /* 02039520 */ Gambit_fn_02801A78(cpu); /* 02039524 */ cpu->r[25] = cpu->r[3]; /* 02039524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02039528 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039528 */ _t162 = _t161 & 0x00000001u; /* 02039528 */ if (_t162) goto L_020395B4; else goto L_0203952C; L_0203952C: ; // 0x203952c /* 0203952C */ cpu->r[31] = cpu->r[25]; /* 0203952C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02039530 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039530 */ _t164 = _t163 & 0x00000001u; /* 02039530 */ if (_t164) goto L_02039534; else goto L_02039544; L_02039534: ; // 0x2039534 /* 02039534 */ cpu->r[3] = 0x0000010Cu; /* 02039538 */ Gambit_fn_02801A78(cpu); /* 0203953C */ cpu->r[31] = cpu->r[3]; /* 0203953C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02039540 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039540 */ _t166 = _t165 & 0x00000001u; /* 02039540 */ if (_t166) goto L_020395A8; else goto L_02039544; L_02039544: ; // 0x2039544 /* 02039544 */ cpu->r[3] = cpu->r[31]; /* 02039544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02039548 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039548 */ _t168 = _t167 & 0x00000001u; /* 02039548 */ if (_t168) goto L_0203954C; else goto L_02039578; L_0203954C: ; // 0x203954c /* 0203954C */ cpu->r[3] = 0x0000000Cu; /* 02039550 */ Gambit_fn_02801A78(cpu); /* 02039554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02039558 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039558 */ _t170 = _t169 & 0x00000001u; /* 02039558 */ if (_t170) goto L_0203955C; else goto L_02039578; L_0203955C: ; // 0x203955c /* 0203955C */ cpu->r[0] = 0x10000000u; /* 02039560 */ _t171 = cpu->r[27] + 0x00007399u; /* 02039560 */ cpu->r[30] = rbrew_read8(cpu->mem, _t171); /* 02039564 */ cpu->r[0] = cpu->r[0] + 0x000049FCu; /* 02039568 */ _t172 = cpu->r[31] + 0x00000000u; /* 02039568 */ cpu->r[6] = rbrew_read32(cpu->mem, _t172); /* 0203956C */ _t173 = cpu->r[31] + 0x00000004u; /* 0203956C */ rbrew_write32(cpu->mem, _t173, cpu->r[0]); /* 02039570 */ _t174 = cpu->r[6] + 0x00000000u; /* 02039570 */ rbrew_write8(cpu->mem, _t174, (uint8_t)cpu->r[30]); /* 02039574 */ goto L_020395A8; L_02039578: ; // 0x2039578 /* 02039578 */ cpu->r[12] = cpu->r[31] + 0x0000000Cu; /* 0203957C */ _t175 = cpu->r[3] + 0x00000004u; /* 0203957C */ rbrew_write32(cpu->mem, _t175, cpu->r[26]); /* 02039580 */ cpu->r[0] = 0x00000100u; /* 02039584 */ _t176 = cpu->r[3] + 0x00000000u; /* 02039584 */ rbrew_write32(cpu->mem, _t176, cpu->r[12]); /* 02039588 */ _t177 = cpu->r[3] + 0x00000008u; /* 02039588 */ rbrew_write32(cpu->mem, _t177, cpu->r[0]); /* 0203958C */ _t178 = cpu->r[27] + 0x00007399u; /* 0203958C */ cpu->r[30] = rbrew_read8(cpu->mem, _t178); /* 02039590 */ cpu->r[0] = 0x10000000u; /* 02039594 */ _t179 = cpu->r[31] + 0x00000000u; /* 02039594 */ cpu->r[6] = rbrew_read32(cpu->mem, _t179); /* 02039598 */ cpu->r[0] = cpu->r[0] + 0x000049FCu; /* 0203959C */ _t180 = cpu->r[31] + 0x0000010Bu; /* 0203959C */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[30]); /* 020395A0 */ _t181 = cpu->r[31] + 0x00000004u; /* 020395A0 */ rbrew_write32(cpu->mem, _t181, cpu->r[0]); /* 020395A4 */ _t182 = cpu->r[6] + 0x00000000u; /* 020395A4 */ rbrew_write8(cpu->mem, _t182, (uint8_t)cpu->r[30]); L_020395A8: ; // 0x20395a8 /* 020395A8 */ cpu->r[7] = 0x10000000u; /* 020395AC */ cpu->r[7] = cpu->r[7] + 0x00004A14u; /* 020395B0 */ _t183 = cpu->r[25] + 0x00000004u; /* 020395B0 */ rbrew_write32(cpu->mem, _t183, cpu->r[7]); L_020395B4: ; // 0x20395b4 /* 020395B4 */ cpu->r[25] = cpu->r[29] + 0x00000334u; /* 020395B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 020395B8 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u); /* 020395B8 */ _t185 = _t184 & 0x00000001u; /* 020395B8 */ if (_t185) goto L_020395BC; else goto L_020395CC; L_020395BC: ; // 0x20395bc /* 020395BC */ cpu->r[3] = 0x0000008Cu; /* 020395C0 */ Gambit_fn_02801A78(cpu); /* 020395C4 */ cpu->r[25] = cpu->r[3]; /* 020395C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 020395C8 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u); /* 020395C8 */ _t187 = _t186 & 0x00000001u; /* 020395C8 */ if (_t187) goto L_02039654; else goto L_020395CC; L_020395CC: ; // 0x20395cc /* 020395CC */ cpu->r[31] = cpu->r[25]; /* 020395CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020395D0 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u); /* 020395D0 */ _t189 = _t188 & 0x00000001u; /* 020395D0 */ if (_t189) goto L_020395D4; else goto L_020395E4; L_020395D4: ; // 0x20395d4 /* 020395D4 */ cpu->r[3] = 0x0000008Cu; /* 020395D8 */ Gambit_fn_02801A78(cpu); /* 020395DC */ cpu->r[31] = cpu->r[3]; /* 020395DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020395E0 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u); /* 020395E0 */ _t191 = _t190 & 0x00000001u; /* 020395E0 */ if (_t191) goto L_02039648; else goto L_020395E4; L_020395E4: ; // 0x20395e4 /* 020395E4 */ cpu->r[3] = cpu->r[31]; /* 020395E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020395E8 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u); /* 020395E8 */ _t193 = _t192 & 0x00000001u; /* 020395E8 */ if (_t193) goto L_020395EC; else goto L_02039618; L_020395EC: ; // 0x20395ec /* 020395EC */ cpu->r[3] = 0x0000000Cu; /* 020395F0 */ Gambit_fn_02801A78(cpu); /* 020395F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020395F8 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u); /* 020395F8 */ _t195 = _t194 & 0x00000001u; /* 020395F8 */ if (_t195) goto L_020395FC; else goto L_02039618; L_020395FC: ; // 0x20395fc /* 020395FC */ cpu->r[10] = 0x10000000u; /* 02039600 */ _t196 = cpu->r[27] + 0x00007399u; /* 02039600 */ cpu->r[30] = rbrew_read8(cpu->mem, _t196); /* 02039604 */ cpu->r[10] = cpu->r[10] + 0x0000499Cu; /* 02039608 */ _t197 = cpu->r[31] + 0x00000000u; /* 02039608 */ cpu->r[11] = rbrew_read32(cpu->mem, _t197); /* 0203960C */ _t198 = cpu->r[31] + 0x00000004u; /* 0203960C */ rbrew_write32(cpu->mem, _t198, cpu->r[10]); /* 02039610 */ _t199 = cpu->r[11] + 0x00000000u; /* 02039610 */ rbrew_write8(cpu->mem, _t199, (uint8_t)cpu->r[30]); /* 02039614 */ goto L_02039648; L_02039618: ; // 0x2039618 /* 02039618 */ cpu->r[8] = cpu->r[31] + 0x0000000Cu; /* 0203961C */ _t200 = cpu->r[3] + 0x00000004u; /* 0203961C */ rbrew_write32(cpu->mem, _t200, cpu->r[26]); /* 02039620 */ cpu->r[9] = 0x00000080u; /* 02039624 */ _t201 = cpu->r[3] + 0x00000000u; /* 02039624 */ rbrew_write32(cpu->mem, _t201, cpu->r[8]); /* 02039628 */ _t202 = cpu->r[3] + 0x00000008u; /* 02039628 */ rbrew_write32(cpu->mem, _t202, cpu->r[9]); /* 0203962C */ _t203 = cpu->r[27] + 0x00007399u; /* 0203962C */ cpu->r[30] = rbrew_read8(cpu->mem, _t203); /* 02039630 */ cpu->r[10] = 0x10000000u; /* 02039634 */ _t204 = cpu->r[31] + 0x00000000u; /* 02039634 */ cpu->r[11] = rbrew_read32(cpu->mem, _t204); /* 02039638 */ cpu->r[10] = cpu->r[10] + 0x0000499Cu; /* 0203963C */ _t205 = cpu->r[31] + 0x0000008Bu; /* 0203963C */ rbrew_write8(cpu->mem, _t205, (uint8_t)cpu->r[30]); /* 02039640 */ _t206 = cpu->r[31] + 0x00000004u; /* 02039640 */ rbrew_write32(cpu->mem, _t206, cpu->r[10]); /* 02039644 */ _t207 = cpu->r[11] + 0x00000000u; /* 02039644 */ rbrew_write8(cpu->mem, _t207, (uint8_t)cpu->r[30]); L_02039648: ; // 0x2039648 /* 02039648 */ cpu->r[12] = 0x10000000u; /* 0203964C */ cpu->r[12] = cpu->r[12] + 0x000049B4u; /* 02039650 */ _t208 = cpu->r[25] + 0x00000004u; /* 02039650 */ rbrew_write32(cpu->mem, _t208, cpu->r[12]); L_02039654: ; // 0x2039654 /* 02039654 */ cpu->r[0] = 0x10000000u; /* 02039658 */ _t209 = cpu->r[1] + 0x00000044u; /* 02039658 */ rbrew_write32(cpu->mem, _t209, cpu->r[28]); /* 0203965C */ cpu->r[3] = cpu->r[29]; /* 02039660 */ cpu->r[0] = cpu->r[0] + 0x00004E2Cu; /* 02039664 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02039668 */ _t210 = cpu->r[1] + 0x00000040u; /* 02039668 */ rbrew_write32(cpu->mem, _t210, cpu->r[0]); /* 0203966C */ Gambit_fn_020389C8(cpu); L_02039670: ; // 0x2039670 /* 02039670 */ cpu->r[3] = cpu->r[29]; /* 02039674 */ /* nop */ /* 02039678 */ _t211 = cpu->r[1] + 0x00000078u; /* 02039678 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t211); /* 0203967C */ _t212 = cpu->r[1] + 0x00000088u; /* 0203967C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t212); /* 02039680 */ _t213 = cpu->r[1] + 0x00000070u; /* 02039680 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t213); /* 02039684 */ _t214 = cpu->r[1] + 0x00000098u; /* 02039684 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t214); /* 02039688 */ _t215 = cpu->r[1] + 0x00000080u; /* 02039688 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t215); /* 0203968C */ _t216 = cpu->r[1] + 0x00000090u; /* 0203968C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t216); /* 02039690 */ _t217 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039690 */ _t218 = _t217 & 0x00000001u; /* 02039690 */ if (_t218) goto L_02039694; // else: addr-0 trap, fall-through L_02039694: ; // 0x2039694 /* 02039694 */ _t219 = cpu->r[1] + 0x000000A4u; /* 02039694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t219); /* 02039698 */ cpu->lr = cpu->r[0]; /* 0203969C */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 020396A0 */ return; } // fn_020390A8 @ 0x20390a8 void Gambit_fn_020390A8(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; L_020390A8: ; // 0x20390a8 /* 020390A8 */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 020390A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020390A8 */ cpu->r[1] = _t0; /* 020390AC */ _t1 = cpu->r[1] + 0x00000070u; /* 020390AC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 020390B0 */ /* nop */ /* 020390B4 */ _t2 = cpu->r[1] + 0x00000080u; /* 020390B4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 020390B8 */ _t3 = cpu->r[1] + 0x00000078u; /* 020390B8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]); /* 020390BC */ /* nop */ /* 020390C0 */ _t4 = cpu->r[1] + 0x00000090u; /* 020390C0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 020390C4 */ _t5 = cpu->r[1] + 0x00000088u; /* 020390C4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 020390C8 */ /* nop */ /* 020390CC */ _t6 = cpu->r[1] + 0x000000A4u; /* 020390CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020390D0 */ _t7 = cpu->r[1] + 0x00000098u; /* 020390D0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 020390D4 */ /* nop */ /* 020390D8 */ cpu->r[29] = cpu->r[3]; /* 020390D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 020390DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020390DC */ _t9 = _t8 & 0x00000001u; /* 020390DC */ if (_t9) goto L_020390E0; else goto L_020390F0; L_020390E0: ; // 0x20390e0 /* 020390E0 */ cpu->r[3] = 0x000003C0u; /* 020390E4 */ Gambit_fn_02801A78(cpu); /* 020390E8 */ cpu->r[29] = cpu->r[3]; /* 020390E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 020390EC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 020390EC */ _t11 = _t10 & 0x00000001u; /* 020390EC */ if (_t11) goto L_02039670; else goto L_020390F0; L_020390F0: ; // 0x20390f0 /* 020390F0 */ cpu->r[28] = 0x10000000u; /* 020390F4 */ cpu->r[25] = cpu->r[29]; /* 020390F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 020390F8 */ cpu->r[26] = 0x10000000u; /* 020390FC */ cpu->r[28] = cpu->r[28] + 0x0000496Cu; /* 02039100 */ cpu->r[27] = 0x10110000u; /* 02039104 */ cpu->r[26] = cpu->r[26] + 0x00004984u; /* 02039108 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039108 */ _t13 = _t12 & 0x00000001u; /* 02039108 */ if (_t13) goto L_0203910C; else goto L_0203911C; L_0203910C: ; // 0x203910c /* 0203910C */ cpu->r[3] = 0x000000FCu; /* 02039110 */ Gambit_fn_02801A78(cpu); /* 02039114 */ cpu->r[25] = cpu->r[3]; /* 02039114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02039118 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039118 */ _t15 = _t14 & 0x00000001u; /* 02039118 */ if (_t15) goto L_02039390; else goto L_0203911C; L_0203911C: ; // 0x203911c /* 0203911C */ cpu->r[5] = 0x10000000u; /* 02039120 */ cpu->r[4] = 0x00000000u; /* 02039124 */ cpu->r[31] = 0x10000000u; /* 02039128 */ cpu->r[5] = cpu->r[5] + 0x00004E34u; /* 0203912C */ cpu->r[3] = cpu->r[25]; /* 02039130 */ cpu->r[31] = cpu->r[31] + 0x00004E38u; /* 02039134 */ cpu->r[7] = cpu->r[5]; /* 02039138 */ cpu->r[8] = cpu->r[4]; /* 0203913C */ cpu->r[6] = cpu->r[31]; /* 02039140 */ Gambit_fn_027F84F0(cpu); /* 02039144 */ cpu->r[10] = 0x10110000u; /* 02039148 */ cpu->r[10] = cpu->r[10] + 0x0000085Cu; /* 0203914C */ cpu->r[23] = cpu->r[25] + 0x00000054u; /* 0203914C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02039150 */ _t16 = cpu->r[25] + 0x00000000u; /* 02039150 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 02039154 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039154 */ _t18 = _t17 & 0x00000001u; /* 02039154 */ if (_t18) goto L_02039158; else goto L_02039178; L_02039158: ; // 0x2039158 /* 02039158 */ cpu->r[3] = 0x0000004Cu; /* 0203915C */ Gambit_fn_02801A78(cpu); /* 02039160 */ cpu->r[23] = cpu->r[3]; /* 02039160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02039164 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039164 */ _t20 = _t19 & 0x00000001u; /* 02039164 */ if (_t20) goto L_02039168; else goto L_02039178; L_02039168: ; // 0x2039168 /* 02039168 */ cpu->r[3] = cpu->r[25] + 0x000000A0u; /* 02039168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203916C */ _t21 = cpu->r[27] + 0x00007399u; /* 0203916C */ cpu->r[30] = rbrew_read8(cpu->mem, _t21); /* 02039170 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039170 */ _t23 = _t22 & 0x00000001u; /* 02039170 */ if (_t23) goto L_0203921C; else goto L_02039174; L_02039174: ; // 0x2039174 /* 02039174 */ goto L_0203922C; L_02039178: ; // 0x2039178 /* 02039178 */ cpu->r[24] = cpu->r[23]; /* 02039178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0203917C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203917C */ _t25 = _t24 & 0x00000001u; /* 0203917C */ if (_t25) goto L_02039180; else goto L_020391A4; L_02039180: ; // 0x2039180 /* 02039180 */ cpu->r[3] = 0x0000004Cu; /* 02039184 */ Gambit_fn_02801A78(cpu); /* 02039188 */ cpu->r[24] = cpu->r[3]; /* 02039188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0203918C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203918C */ _t27 = _t26 & 0x00000001u; /* 0203918C */ if (_t27) goto L_02039190; else goto L_020391A4; L_02039190: ; // 0x2039190 /* 02039190 */ cpu->r[0] = 0x10000000u; /* 02039194 */ _t28 = cpu->r[27] + 0x00007399u; /* 02039194 */ cpu->r[30] = rbrew_read8(cpu->mem, _t28); /* 02039198 */ cpu->r[0] = cpu->r[0] + 0x000049E4u; /* 0203919C */ _t29 = cpu->r[23] + 0x00000004u; /* 0203919C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 020391A0 */ goto L_02039214; L_020391A4: ; // 0x20391a4 /* 020391A4 */ cpu->r[3] = cpu->r[24]; /* 020391A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020391A8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 020391A8 */ _t31 = _t30 & 0x00000001u; /* 020391A8 */ if (_t31) goto L_020391AC; else goto L_020391D8; L_020391AC: ; // 0x20391ac /* 020391AC */ cpu->r[3] = 0x0000000Cu; /* 020391B0 */ Gambit_fn_02801A78(cpu); /* 020391B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020391B8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 020391B8 */ _t33 = _t32 & 0x00000001u; /* 020391B8 */ if (_t33) goto L_020391BC; else goto L_020391D8; L_020391BC: ; // 0x20391bc /* 020391BC */ cpu->r[0] = 0x10000000u; /* 020391C0 */ _t34 = cpu->r[27] + 0x00007399u; /* 020391C0 */ cpu->r[30] = rbrew_read8(cpu->mem, _t34); /* 020391C4 */ cpu->r[0] = cpu->r[0] + 0x000049CCu; /* 020391C8 */ _t35 = cpu->r[24] + 0x00000000u; /* 020391C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 020391CC */ _t36 = cpu->r[24] + 0x00000004u; /* 020391CC */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 020391D0 */ _t37 = cpu->r[5] + 0x00000000u; /* 020391D0 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[30]); /* 020391D4 */ goto L_02039208; L_020391D8: ; // 0x20391d8 /* 020391D8 */ cpu->r[11] = cpu->r[24] + 0x0000000Cu; /* 020391DC */ _t38 = cpu->r[3] + 0x00000004u; /* 020391DC */ rbrew_write32(cpu->mem, _t38, cpu->r[26]); /* 020391E0 */ cpu->r[12] = 0x00000040u; /* 020391E4 */ _t39 = cpu->r[3] + 0x00000000u; /* 020391E4 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]); /* 020391E8 */ _t40 = cpu->r[3] + 0x00000008u; /* 020391E8 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]); /* 020391EC */ _t41 = cpu->r[27] + 0x00007399u; /* 020391EC */ cpu->r[30] = rbrew_read8(cpu->mem, _t41); /* 020391F0 */ cpu->r[0] = 0x10000000u; /* 020391F4 */ _t42 = cpu->r[24] + 0x00000000u; /* 020391F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42); /* 020391F8 */ cpu->r[0] = cpu->r[0] + 0x000049CCu; /* 020391FC */ _t43 = cpu->r[24] + 0x0000004Bu; /* 020391FC */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[30]); /* 02039200 */ _t44 = cpu->r[24] + 0x00000004u; /* 02039200 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02039204 */ _t45 = cpu->r[5] + 0x00000000u; /* 02039204 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[30]); L_02039208: ; // 0x2039208 /* 02039208 */ cpu->r[0] = 0x10000000u; /* 0203920C */ cpu->r[0] = cpu->r[0] + 0x000049E4u; /* 02039210 */ _t46 = cpu->r[23] + 0x00000004u; /* 02039210 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); L_02039214: ; // 0x2039214 /* 02039214 */ cpu->r[3] = cpu->r[25] + 0x000000A0u; /* 02039214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02039218 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039218 */ _t48 = _t47 & 0x00000001u; /* 02039218 */ if (_t48) goto L_0203921C; else goto L_0203922C; L_0203921C: ; // 0x203921c /* 0203921C */ cpu->r[3] = 0x0000000Cu; /* 02039220 */ Gambit_fn_02801A78(cpu); /* 02039224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02039228 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039228 */ _t50 = _t49 & 0x00000001u; /* 02039228 */ if (_t50) goto L_02039254; else goto L_0203922C; L_0203922C: ; // 0x203922c /* 0203922C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02039230 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039230 */ _t52 = _t51 & 0x00000001u; /* 02039230 */ if (_t52) goto L_02039234; else goto L_02039244; L_02039234: ; // 0x2039234 /* 02039234 */ cpu->r[3] = 0x0000000Cu; /* 02039238 */ Gambit_fn_02801A78(cpu); /* 0203923C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02039240 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039240 */ _t54 = _t53 & 0x00000001u; /* 02039240 */ if (_t54) goto L_02039254; else goto L_02039244; L_02039244: ; // 0x2039244 /* 02039244 */ _t55 = cpu->r[3] + 0x00000000u; /* 02039244 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]); /* 02039248 */ cpu->r[7] = 0x00000000u; /* 0203924C */ _t56 = cpu->r[3] + 0x00000004u; /* 0203924C */ rbrew_write32(cpu->mem, _t56, cpu->r[3]); /* 02039250 */ _t57 = cpu->r[3] + 0x00000008u; /* 02039250 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]); L_02039254: ; // 0x2039254 /* 02039254 */ cpu->r[0] = 0x10000000u; /* 02039258 */ cpu->r[0] = cpu->r[0] + 0x00004954u; /* 0203925C */ cpu->r[23] = cpu->r[25] + 0x000000B0u; /* 0203925C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02039260 */ _t58 = cpu->r[25] + 0x000000ACu; /* 02039260 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 02039264 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039264 */ _t60 = _t59 & 0x00000001u; /* 02039264 */ if (_t60) goto L_02039268; else goto L_02039278; L_02039268: ; // 0x2039268 /* 02039268 */ cpu->r[3] = 0x0000004Cu; /* 0203926C */ Gambit_fn_02801A78(cpu); /* 02039270 */ cpu->r[23] = cpu->r[3]; /* 02039270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02039274 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039274 */ _t62 = _t61 & 0x00000001u; /* 02039274 */ if (_t62) goto L_020392E0; else goto L_02039278; L_02039278: ; // 0x2039278 /* 02039278 */ cpu->r[24] = cpu->r[23]; /* 02039278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0203927C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203927C */ _t64 = _t63 & 0x00000001u; /* 0203927C */ if (_t64) goto L_02039280; else goto L_02039290; L_02039280: ; // 0x2039280 /* 02039280 */ cpu->r[3] = 0x0000004Cu; /* 02039284 */ Gambit_fn_02801A78(cpu); /* 02039288 */ cpu->r[24] = cpu->r[3]; /* 02039288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0203928C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203928C */ _t66 = _t65 & 0x00000001u; /* 0203928C */ if (_t66) goto L_020392D4; else goto L_02039290; L_02039290: ; // 0x2039290 /* 02039290 */ cpu->r[3] = cpu->r[24]; /* 02039290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02039294 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039294 */ _t68 = _t67 & 0x00000001u; /* 02039294 */ if (_t68) goto L_02039298; else goto L_020392A8; L_02039298: ; // 0x2039298 /* 02039298 */ cpu->r[3] = 0x0000000Cu; /* 0203929C */ Gambit_fn_02801A78(cpu); /* 020392A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020392A4 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 020392A4 */ _t70 = _t69 & 0x00000001u; /* 020392A4 */ if (_t70) goto L_020392C0; else goto L_020392A8; L_020392A8: ; // 0x20392a8 /* 020392A8 */ cpu->r[9] = cpu->r[24] + 0x0000000Cu; /* 020392AC */ _t71 = cpu->r[3] + 0x00000004u; /* 020392AC */ rbrew_write32(cpu->mem, _t71, cpu->r[26]); /* 020392B0 */ cpu->r[10] = 0x00000040u; /* 020392B4 */ _t72 = cpu->r[3] + 0x00000000u; /* 020392B4 */ rbrew_write32(cpu->mem, _t72, cpu->r[9]); /* 020392B8 */ _t73 = cpu->r[3] + 0x00000008u; /* 020392B8 */ rbrew_write32(cpu->mem, _t73, cpu->r[10]); /* 020392BC */ _t74 = cpu->r[24] + 0x0000004Bu; /* 020392BC */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[30]); L_020392C0: ; // 0x20392c0 /* 020392C0 */ cpu->r[11] = 0x10000000u; /* 020392C4 */ _t75 = cpu->r[24] + 0x00000000u; /* 020392C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 020392C8 */ cpu->r[11] = cpu->r[11] + 0x000049CCu; /* 020392CC */ _t76 = cpu->r[24] + 0x00000004u; /* 020392CC */ rbrew_write32(cpu->mem, _t76, cpu->r[11]); /* 020392D0 */ _t77 = cpu->r[12] + 0x00000000u; /* 020392D0 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[30]); L_020392D4: ; // 0x20392d4 /* 020392D4 */ cpu->r[0] = 0x10000000u; /* 020392D8 */ cpu->r[0] = cpu->r[0] + 0x000049E4u; /* 020392DC */ _t78 = cpu->r[23] + 0x00000004u; /* 020392DC */ rbrew_write32(cpu->mem, _t78, cpu->r[0]); L_020392E0: ; // 0x20392e0 /* 020392E0 */ _t79 = cpu->r[1] + 0x0000000Cu; /* 020392E0 */ rbrew_write32(cpu->mem, _t79, cpu->r[28]); /* 020392E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 020392E8 */ _t80 = cpu->r[1] + 0x00000008u; /* 020392E8 */ rbrew_write32(cpu->mem, _t80, cpu->r[31]); /* 020392EC */ _t81 = cpu->r[25] + 0x00000054u; /* 020392EC */ cpu->r[24] = rbrew_read32(cpu->mem, _t81); /* 020392F0 */ Gambit_fn_0203BDF8(cpu); /* 020392F4 */ _t82 = cpu->r[1] + 0x00000008u; /* 020392F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t82); /* 020392F8 */ _t83 = cpu->r[9] + 0x00000000u; /* 020392F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t83); /* 020392FC */ cpu->r[31] = 0x00000000u; /* 02039300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 02039304 */ cpu->r[10] = 0x00080000u; /* 02039308 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039308 */ _t85 = _t84 & 0x00000001u; /* 02039308 */ if (_t85) goto L_02039330; else goto L_0203930C; L_0203930C: ; // 0x203930c /* 0203930C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02039310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 02039314 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02039318 */ _t86 = cpu->cr[0] >> (0x00000002u & 31u); /* 02039318 */ _t87 = _t86 & 0x00000001u; /* 02039318 */ if (_t87) goto L_0203932C; else goto L_0203931C; L_0203931C: ; // 0x203931c /* 0203931C */ _t88 = cpu->r[9] + 0x00000000u; /* 0203931C */ cpu->r[6] = rbrew_read8(cpu->mem, _t88); /* 02039320 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]); /* 02039324 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039324 */ _t90 = _t89 & 0x00000001u; /* 02039324 */ if (_t90) goto L_02039328; else goto L_0203930C; L_02039328: ; // 0x2039328 /* 02039328 */ goto L_02039330; L_0203932C: ; // 0x203932c /* 0203932C */ cpu->r[31] = 0x00000000u; L_02039330: ; // 0x2039330 /* 02039330 */ _t91 = cpu->r[25] + 0x0000005Cu; /* 02039330 */ cpu->r[5] = rbrew_read32(cpu->mem, _t91); /* 02039334 */ _t92 = cpu->r[1] + 0x0000000Cu; /* 02039334 */ cpu->r[7] = rbrew_read32(cpu->mem, _t92); /* 02039338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 0203933C */ _t93 = cpu->r[7] + 0x00000014u; /* 0203933C */ cpu->r[8] = rbrew_read32(cpu->mem, _t93); /* 02039340 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039340 */ _t95 = _t94 & 0x00000001u; /* 02039340 */ if (_t95) goto L_02039348; else goto L_02039344; L_02039344: ; // 0x2039344 /* 02039344 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu; L_02039348: ; // 0x2039348 /* 02039348 */ cpu->ctr = cpu->r[8]; /* 0203934C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02039350 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02039354 */ _t96 = cpu->r[1] + 0x00000008u; /* 02039354 */ cpu->r[4] = rbrew_read32(cpu->mem, _t96); /* 02039358 */ cpu->r[6] = 0x00000000u; /* 0203935C */ cpu->r[5] = cpu->r[31]; /* 02039360 */ cpu->r[3] = cpu->r[24]; /* 02039364 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02039368 */ _t97 = cpu->r[24] + cpu->r[31]; /* 02039368 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[30]); /* 0203936C */ _t98 = cpu->r[25] + 0x00000058u; /* 0203936C */ cpu->r[9] = rbrew_read32(cpu->mem, _t98); /* 02039370 */ _t99 = cpu->r[9] + 0x00000014u; /* 02039370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 02039374 */ cpu->ctr = cpu->r[0]; /* 02039378 */ cpu->r[3] = cpu->r[25] + 0x00000054u; /* 0203937C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02039380 */ _t100 = cpu->r[25] + 0x00000054u; /* 02039380 */ cpu->r[4] = rbrew_read32(cpu->mem, _t100); /* 02039384 */ cpu->r[3] = cpu->r[25]; /* 02039388 */ _t101 = cpu->cr[1] >> (0x00000001u & 31u); /* 02039388 */ _t102 = _t101 & 0x00000001u; /* 02039388 */ if (_t102) goto L_0203938C; // else: addr-0 trap, fall-through L_0203938C: ; // 0x203938c /* 0203938C */ Gambit_fn_027F8F3C(cpu); L_02039390: ; // 0x2039390 /* 02039390 */ cpu->r[7] = 0x10000000u; /* 02039394 */ cpu->r[8] = 0x10000000u; /* 02039398 */ _t103 = cpu->r[7] + 0x00004E20u; /* 02039398 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t103); /* 0203939C */ cpu->r[11] = 0x10000000u; /* 020393A0 */ cpu->r[9] = 0x10000000u; /* 020393A4 */ _t104 = cpu->r[8] + 0x00004E1Cu; /* 020393A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t104); /* 020393A8 */ cpu->r[11] = cpu->r[11] + 0x00004CE0u; /* 020393AC */ _t105 = cpu->r[9] + 0x00004E24u; /* 020393AC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t105); /* 020393B0 */ cpu->r[31] = 0x10000000u; /* 020393B4 */ _t106 = cpu->r[29] + 0x00000000u; /* 020393B4 */ rbrew_write32(cpu->mem, _t106, cpu->r[11]); /* 020393B8 */ _t107 = cpu->r[1] + 0x00000010u; /* 020393B8 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[31]); /* 020393BC */ cpu->r[31] = cpu->r[31] + 0x00004D78u; /* 020393C0 */ _t108 = cpu->r[1] + 0x00000014u; /* 020393C0 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[0]); /* 020393C4 */ _t109 = cpu->r[1] + 0x0000001Cu; /* 020393C4 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]); /* 020393C8 */ cpu->r[30] = cpu->r[29] + 0x000000FCu; /* 020393C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020393CC */ _t110 = cpu->r[1] + 0x00000018u; /* 020393CC */ rbrew_write_f32(cpu->mem, _t110, cpu->f[29]); /* 020393D0 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 020393D0 */ _t112 = _t111 & 0x00000001u; /* 020393D0 */ if (_t112) goto L_020393D4; else goto L_020393E4; L_020393D4: ; // 0x20393d4 /* 020393D4 */ cpu->r[3] = 0x00000064u; /* 020393D8 */ Gambit_fn_02801A78(cpu); /* 020393DC */ cpu->r[30] = cpu->r[3]; /* 020393DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020393E0 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 020393E0 */ _t114 = _t113 & 0x00000001u; /* 020393E0 */ if (_t114) goto L_0203942C; else goto L_020393E4; L_020393E4: ; // 0x20393e4 /* 020393E4 */ cpu->r[5] = 0x10000000u; /* 020393E8 */ cpu->r[4] = cpu->r[29]; /* 020393EC */ cpu->r[6] = 0x10000000u; /* 020393F0 */ cpu->r[5] = cpu->r[5] + 0x00004E40u; /* 020393F4 */ cpu->r[8] = 0x00000000u; /* 020393F8 */ cpu->r[6] = cpu->r[6] + 0x00004E58u; /* 020393FC */ cpu->r[7] = cpu->r[5]; /* 02039400 */ cpu->r[3] = cpu->r[30]; /* 02039404 */ Gambit_fn_027F84F0(cpu); /* 02039408 */ _t115 = cpu->r[30] + 0x00000000u; /* 02039408 */ rbrew_write32(cpu->mem, _t115, cpu->r[31]); /* 0203940C */ _t116 = cpu->r[1] + 0x00000010u; /* 0203940C */ cpu->r[0] = rbrew_read32(cpu->mem, _t116); /* 02039410 */ _t117 = cpu->r[30] + 0x00000054u; /* 02039410 */ rbrew_write32(cpu->mem, _t117, cpu->r[0]); /* 02039414 */ _t118 = cpu->r[1] + 0x00000014u; /* 02039414 */ cpu->r[5] = rbrew_read32(cpu->mem, _t118); /* 02039418 */ _t119 = cpu->r[30] + 0x00000058u; /* 02039418 */ rbrew_write32(cpu->mem, _t119, cpu->r[5]); /* 0203941C */ _t120 = cpu->r[1] + 0x00000018u; /* 0203941C */ cpu->r[6] = rbrew_read32(cpu->mem, _t120); /* 02039420 */ _t121 = cpu->r[30] + 0x0000005Cu; /* 02039420 */ rbrew_write32(cpu->mem, _t121, cpu->r[6]); /* 02039424 */ _t122 = cpu->r[1] + 0x0000001Cu; /* 02039424 */ cpu->r[7] = rbrew_read32(cpu->mem, _t122); /* 02039428 */ _t123 = cpu->r[30] + 0x00000060u; /* 02039428 */ rbrew_write32(cpu->mem, _t123, cpu->r[7]); L_0203942C: ; // 0x203942c /* 0203942C */ _t124 = cpu->r[1] + 0x00000024u; /* 0203942C */ rbrew_write_f32(cpu->mem, _t124, cpu->f[29]); /* 02039430 */ cpu->r[6] = 0x10000000u; /* 02039434 */ _t125 = cpu->r[6] + 0x00004E28u; /* 02039434 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t125); /* 02039438 */ _t126 = cpu->r[1] + 0x00000020u; /* 02039438 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[29]); /* 0203943C */ _t127 = cpu->r[1] + 0x0000002Cu; /* 0203943C */ rbrew_write_f32(cpu->mem, _t127, cpu->f[31]); /* 02039440 */ cpu->r[30] = cpu->r[29] + 0x00000160u; /* 02039440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02039444 */ _t128 = cpu->r[1] + 0x00000028u; /* 02039444 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[30]); /* 02039448 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039448 */ _t130 = _t129 & 0x00000001u; /* 02039448 */ if (_t130) goto L_0203944C; else goto L_0203945C; L_0203944C: ; // 0x203944c /* 0203944C */ cpu->r[3] = 0x00000064u; /* 02039450 */ Gambit_fn_02801A78(cpu); /* 02039454 */ cpu->r[30] = cpu->r[3]; /* 02039454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02039458 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039458 */ _t132 = _t131 & 0x00000001u; /* 02039458 */ if (_t132) goto L_020394A4; else goto L_0203945C; L_0203945C: ; // 0x203945c /* 0203945C */ cpu->r[5] = 0x10000000u; /* 02039460 */ cpu->r[4] = cpu->r[29]; /* 02039464 */ cpu->r[6] = 0x10000000u; /* 02039468 */ cpu->r[5] = cpu->r[5] + 0x00004E4Cu; /* 0203946C */ cpu->r[8] = 0x00000000u; /* 02039470 */ cpu->r[6] = cpu->r[6] + 0x00004E84u; /* 02039474 */ cpu->r[7] = cpu->r[5]; /* 02039478 */ cpu->r[3] = cpu->r[30]; /* 0203947C */ Gambit_fn_027F84F0(cpu); /* 02039480 */ _t133 = cpu->r[30] + 0x00000000u; /* 02039480 */ rbrew_write32(cpu->mem, _t133, cpu->r[31]); /* 02039484 */ _t134 = cpu->r[1] + 0x00000020u; /* 02039484 */ cpu->r[11] = rbrew_read32(cpu->mem, _t134); /* 02039488 */ _t135 = cpu->r[30] + 0x00000054u; /* 02039488 */ rbrew_write32(cpu->mem, _t135, cpu->r[11]); /* 0203948C */ _t136 = cpu->r[1] + 0x00000024u; /* 0203948C */ cpu->r[12] = rbrew_read32(cpu->mem, _t136); /* 02039490 */ _t137 = cpu->r[30] + 0x00000058u; /* 02039490 */ rbrew_write32(cpu->mem, _t137, cpu->r[12]); /* 02039494 */ _t138 = cpu->r[1] + 0x00000028u; /* 02039494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138); /* 02039498 */ _t139 = cpu->r[30] + 0x0000005Cu; /* 02039498 */ rbrew_write32(cpu->mem, _t139, cpu->r[0]); /* 0203949C */ _t140 = cpu->r[1] + 0x0000002Cu; /* 0203949C */ cpu->r[0] = rbrew_read32(cpu->mem, _t140); /* 020394A0 */ _t141 = cpu->r[30] + 0x00000060u; /* 020394A0 */ rbrew_write32(cpu->mem, _t141, cpu->r[0]); L_020394A4: ; // 0x20394a4 /* 020394A4 */ _t142 = cpu->r[1] + 0x00000038u; /* 020394A4 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[29]); /* 020394A8 */ cpu->r[30] = cpu->r[29] + 0x000001C4u; /* 020394A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020394AC */ _t143 = cpu->r[1] + 0x0000003Cu; /* 020394AC */ rbrew_write_f32(cpu->mem, _t143, cpu->f[31]); /* 020394B0 */ _t144 = cpu->r[1] + 0x00000030u; /* 020394B0 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[31]); /* 020394B4 */ _t145 = cpu->r[1] + 0x00000034u; /* 020394B4 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[30]); /* 020394B8 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 020394B8 */ _t147 = _t146 & 0x00000001u; /* 020394B8 */ if (_t147) goto L_020394BC; else goto L_020394CC; L_020394BC: ; // 0x20394bc /* 020394BC */ cpu->r[3] = 0x00000064u; /* 020394C0 */ Gambit_fn_02801A78(cpu); /* 020394C4 */ cpu->r[30] = cpu->r[3]; /* 020394C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020394C8 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 020394C8 */ _t149 = _t148 & 0x00000001u; /* 020394C8 */ if (_t149) goto L_02039514; else goto L_020394CC; L_020394CC: ; // 0x20394cc /* 020394CC */ cpu->r[5] = 0x10000000u; /* 020394D0 */ cpu->r[4] = cpu->r[29]; /* 020394D4 */ cpu->r[6] = 0x10000000u; /* 020394D8 */ cpu->r[5] = cpu->r[5] + 0x00004E70u; /* 020394DC */ cpu->r[8] = 0x00000000u; /* 020394E0 */ cpu->r[6] = cpu->r[6] + 0x00004E9Cu; /* 020394E4 */ cpu->r[7] = cpu->r[5]; /* 020394E8 */ cpu->r[3] = cpu->r[30]; /* 020394EC */ Gambit_fn_027F84F0(cpu); /* 020394F0 */ _t150 = cpu->r[30] + 0x00000000u; /* 020394F0 */ rbrew_write32(cpu->mem, _t150, cpu->r[31]); /* 020394F4 */ _t151 = cpu->r[1] + 0x00000030u; /* 020394F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t151); /* 020394F8 */ _t152 = cpu->r[30] + 0x00000054u; /* 020394F8 */ rbrew_write32(cpu->mem, _t152, cpu->r[8]); /* 020394FC */ _t153 = cpu->r[1] + 0x00000034u; /* 020394FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t153); /* 02039500 */ _t154 = cpu->r[30] + 0x00000058u; /* 02039500 */ rbrew_write32(cpu->mem, _t154, cpu->r[9]); /* 02039504 */ _t155 = cpu->r[1] + 0x00000038u; /* 02039504 */ cpu->r[10] = rbrew_read32(cpu->mem, _t155); /* 02039508 */ _t156 = cpu->r[30] + 0x0000005Cu; /* 02039508 */ rbrew_write32(cpu->mem, _t156, cpu->r[10]); /* 0203950C */ _t157 = cpu->r[1] + 0x0000003Cu; /* 0203950C */ cpu->r[0] = rbrew_read32(cpu->mem, _t157); /* 02039510 */ _t158 = cpu->r[30] + 0x00000060u; /* 02039510 */ rbrew_write32(cpu->mem, _t158, cpu->r[0]); L_02039514: ; // 0x2039514 /* 02039514 */ cpu->r[25] = cpu->r[29] + 0x00000228u; /* 02039514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02039518 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039518 */ _t160 = _t159 & 0x00000001u; /* 02039518 */ if (_t160) goto L_0203951C; else goto L_0203952C; L_0203951C: ; // 0x203951c /* 0203951C */ cpu->r[3] = 0x0000010Cu; /* 02039520 */ Gambit_fn_02801A78(cpu); /* 02039524 */ cpu->r[25] = cpu->r[3]; /* 02039524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02039528 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039528 */ _t162 = _t161 & 0x00000001u; /* 02039528 */ if (_t162) goto L_020395B4; else goto L_0203952C; L_0203952C: ; // 0x203952c /* 0203952C */ cpu->r[31] = cpu->r[25]; /* 0203952C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02039530 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039530 */ _t164 = _t163 & 0x00000001u; /* 02039530 */ if (_t164) goto L_02039534; else goto L_02039544; L_02039534: ; // 0x2039534 /* 02039534 */ cpu->r[3] = 0x0000010Cu; /* 02039538 */ Gambit_fn_02801A78(cpu); /* 0203953C */ cpu->r[31] = cpu->r[3]; /* 0203953C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02039540 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039540 */ _t166 = _t165 & 0x00000001u; /* 02039540 */ if (_t166) goto L_020395A8; else goto L_02039544; L_02039544: ; // 0x2039544 /* 02039544 */ cpu->r[3] = cpu->r[31]; /* 02039544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02039548 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039548 */ _t168 = _t167 & 0x00000001u; /* 02039548 */ if (_t168) goto L_0203954C; else goto L_02039578; L_0203954C: ; // 0x203954c /* 0203954C */ cpu->r[3] = 0x0000000Cu; /* 02039550 */ Gambit_fn_02801A78(cpu); /* 02039554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02039558 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039558 */ _t170 = _t169 & 0x00000001u; /* 02039558 */ if (_t170) goto L_0203955C; else goto L_02039578; L_0203955C: ; // 0x203955c /* 0203955C */ cpu->r[0] = 0x10000000u; /* 02039560 */ _t171 = cpu->r[27] + 0x00007399u; /* 02039560 */ cpu->r[30] = rbrew_read8(cpu->mem, _t171); /* 02039564 */ cpu->r[0] = cpu->r[0] + 0x000049FCu; /* 02039568 */ _t172 = cpu->r[31] + 0x00000000u; /* 02039568 */ cpu->r[6] = rbrew_read32(cpu->mem, _t172); /* 0203956C */ _t173 = cpu->r[31] + 0x00000004u; /* 0203956C */ rbrew_write32(cpu->mem, _t173, cpu->r[0]); /* 02039570 */ _t174 = cpu->r[6] + 0x00000000u; /* 02039570 */ rbrew_write8(cpu->mem, _t174, (uint8_t)cpu->r[30]); /* 02039574 */ goto L_020395A8; L_02039578: ; // 0x2039578 /* 02039578 */ cpu->r[12] = cpu->r[31] + 0x0000000Cu; /* 0203957C */ _t175 = cpu->r[3] + 0x00000004u; /* 0203957C */ rbrew_write32(cpu->mem, _t175, cpu->r[26]); /* 02039580 */ cpu->r[0] = 0x00000100u; /* 02039584 */ _t176 = cpu->r[3] + 0x00000000u; /* 02039584 */ rbrew_write32(cpu->mem, _t176, cpu->r[12]); /* 02039588 */ _t177 = cpu->r[3] + 0x00000008u; /* 02039588 */ rbrew_write32(cpu->mem, _t177, cpu->r[0]); /* 0203958C */ _t178 = cpu->r[27] + 0x00007399u; /* 0203958C */ cpu->r[30] = rbrew_read8(cpu->mem, _t178); /* 02039590 */ cpu->r[0] = 0x10000000u; /* 02039594 */ _t179 = cpu->r[31] + 0x00000000u; /* 02039594 */ cpu->r[6] = rbrew_read32(cpu->mem, _t179); /* 02039598 */ cpu->r[0] = cpu->r[0] + 0x000049FCu; /* 0203959C */ _t180 = cpu->r[31] + 0x0000010Bu; /* 0203959C */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[30]); /* 020395A0 */ _t181 = cpu->r[31] + 0x00000004u; /* 020395A0 */ rbrew_write32(cpu->mem, _t181, cpu->r[0]); /* 020395A4 */ _t182 = cpu->r[6] + 0x00000000u; /* 020395A4 */ rbrew_write8(cpu->mem, _t182, (uint8_t)cpu->r[30]); L_020395A8: ; // 0x20395a8 /* 020395A8 */ cpu->r[7] = 0x10000000u; /* 020395AC */ cpu->r[7] = cpu->r[7] + 0x00004A14u; /* 020395B0 */ _t183 = cpu->r[25] + 0x00000004u; /* 020395B0 */ rbrew_write32(cpu->mem, _t183, cpu->r[7]); L_020395B4: ; // 0x20395b4 /* 020395B4 */ cpu->r[25] = cpu->r[29] + 0x00000334u; /* 020395B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 020395B8 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u); /* 020395B8 */ _t185 = _t184 & 0x00000001u; /* 020395B8 */ if (_t185) goto L_020395BC; else goto L_020395CC; L_020395BC: ; // 0x20395bc /* 020395BC */ cpu->r[3] = 0x0000008Cu; /* 020395C0 */ Gambit_fn_02801A78(cpu); /* 020395C4 */ cpu->r[25] = cpu->r[3]; /* 020395C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 020395C8 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u); /* 020395C8 */ _t187 = _t186 & 0x00000001u; /* 020395C8 */ if (_t187) goto L_02039654; else goto L_020395CC; L_020395CC: ; // 0x20395cc /* 020395CC */ cpu->r[31] = cpu->r[25]; /* 020395CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020395D0 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u); /* 020395D0 */ _t189 = _t188 & 0x00000001u; /* 020395D0 */ if (_t189) goto L_020395D4; else goto L_020395E4; L_020395D4: ; // 0x20395d4 /* 020395D4 */ cpu->r[3] = 0x0000008Cu; /* 020395D8 */ Gambit_fn_02801A78(cpu); /* 020395DC */ cpu->r[31] = cpu->r[3]; /* 020395DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020395E0 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u); /* 020395E0 */ _t191 = _t190 & 0x00000001u; /* 020395E0 */ if (_t191) goto L_02039648; else goto L_020395E4; L_020395E4: ; // 0x20395e4 /* 020395E4 */ cpu->r[3] = cpu->r[31]; /* 020395E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020395E8 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u); /* 020395E8 */ _t193 = _t192 & 0x00000001u; /* 020395E8 */ if (_t193) goto L_020395EC; else goto L_02039618; L_020395EC: ; // 0x20395ec /* 020395EC */ cpu->r[3] = 0x0000000Cu; /* 020395F0 */ Gambit_fn_02801A78(cpu); /* 020395F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020395F8 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u); /* 020395F8 */ _t195 = _t194 & 0x00000001u; /* 020395F8 */ if (_t195) goto L_020395FC; else goto L_02039618; L_020395FC: ; // 0x20395fc /* 020395FC */ cpu->r[10] = 0x10000000u; /* 02039600 */ _t196 = cpu->r[27] + 0x00007399u; /* 02039600 */ cpu->r[30] = rbrew_read8(cpu->mem, _t196); /* 02039604 */ cpu->r[10] = cpu->r[10] + 0x0000499Cu; /* 02039608 */ _t197 = cpu->r[31] + 0x00000000u; /* 02039608 */ cpu->r[11] = rbrew_read32(cpu->mem, _t197); /* 0203960C */ _t198 = cpu->r[31] + 0x00000004u; /* 0203960C */ rbrew_write32(cpu->mem, _t198, cpu->r[10]); /* 02039610 */ _t199 = cpu->r[11] + 0x00000000u; /* 02039610 */ rbrew_write8(cpu->mem, _t199, (uint8_t)cpu->r[30]); /* 02039614 */ goto L_02039648; L_02039618: ; // 0x2039618 /* 02039618 */ cpu->r[8] = cpu->r[31] + 0x0000000Cu; /* 0203961C */ _t200 = cpu->r[3] + 0x00000004u; /* 0203961C */ rbrew_write32(cpu->mem, _t200, cpu->r[26]); /* 02039620 */ cpu->r[9] = 0x00000080u; /* 02039624 */ _t201 = cpu->r[3] + 0x00000000u; /* 02039624 */ rbrew_write32(cpu->mem, _t201, cpu->r[8]); /* 02039628 */ _t202 = cpu->r[3] + 0x00000008u; /* 02039628 */ rbrew_write32(cpu->mem, _t202, cpu->r[9]); /* 0203962C */ _t203 = cpu->r[27] + 0x00007399u; /* 0203962C */ cpu->r[30] = rbrew_read8(cpu->mem, _t203); /* 02039630 */ cpu->r[10] = 0x10000000u; /* 02039634 */ _t204 = cpu->r[31] + 0x00000000u; /* 02039634 */ cpu->r[11] = rbrew_read32(cpu->mem, _t204); /* 02039638 */ cpu->r[10] = cpu->r[10] + 0x0000499Cu; /* 0203963C */ _t205 = cpu->r[31] + 0x0000008Bu; /* 0203963C */ rbrew_write8(cpu->mem, _t205, (uint8_t)cpu->r[30]); /* 02039640 */ _t206 = cpu->r[31] + 0x00000004u; /* 02039640 */ rbrew_write32(cpu->mem, _t206, cpu->r[10]); /* 02039644 */ _t207 = cpu->r[11] + 0x00000000u; /* 02039644 */ rbrew_write8(cpu->mem, _t207, (uint8_t)cpu->r[30]); L_02039648: ; // 0x2039648 /* 02039648 */ cpu->r[12] = 0x10000000u; /* 0203964C */ cpu->r[12] = cpu->r[12] + 0x000049B4u; /* 02039650 */ _t208 = cpu->r[25] + 0x00000004u; /* 02039650 */ rbrew_write32(cpu->mem, _t208, cpu->r[12]); L_02039654: ; // 0x2039654 /* 02039654 */ cpu->r[0] = 0x10000000u; /* 02039658 */ _t209 = cpu->r[1] + 0x00000044u; /* 02039658 */ rbrew_write32(cpu->mem, _t209, cpu->r[28]); /* 0203965C */ cpu->r[3] = cpu->r[29]; /* 02039660 */ cpu->r[0] = cpu->r[0] + 0x00004E2Cu; /* 02039664 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02039668 */ _t210 = cpu->r[1] + 0x00000040u; /* 02039668 */ rbrew_write32(cpu->mem, _t210, cpu->r[0]); /* 0203966C */ Gambit_fn_020389C8(cpu); L_02039670: ; // 0x2039670 /* 02039670 */ cpu->r[3] = cpu->r[29]; /* 02039674 */ /* nop */ /* 02039678 */ _t211 = cpu->r[1] + 0x00000078u; /* 02039678 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t211); /* 0203967C */ _t212 = cpu->r[1] + 0x00000088u; /* 0203967C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t212); /* 02039680 */ _t213 = cpu->r[1] + 0x00000070u; /* 02039680 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t213); /* 02039684 */ _t214 = cpu->r[1] + 0x00000098u; /* 02039684 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t214); /* 02039688 */ _t215 = cpu->r[1] + 0x00000080u; /* 02039688 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t215); /* 0203968C */ _t216 = cpu->r[1] + 0x00000090u; /* 0203968C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t216); /* 02039690 */ _t217 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039690 */ _t218 = _t217 & 0x00000001u; /* 02039690 */ if (_t218) goto L_02039694; // else: addr-0 trap, fall-through L_02039694: ; // 0x2039694 /* 02039694 */ _t219 = cpu->r[1] + 0x000000A4u; /* 02039694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t219); /* 02039698 */ cpu->lr = cpu->r[0]; /* 0203969C */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 020396A0 */ return; } // fn_020396A4 @ 0x20396a4 void Gambit_fn_020396A4(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; L_020396A4: ; // 0x20396a4 /* 020396A4 */ cpu->r[0] = cpu->lr; /* 020396A8 */ _t0 = cpu->r[1] + 0xFFFFFEB0u; /* 020396A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020396A8 */ cpu->r[1] = _t0; /* 020396AC */ _t1 = cpu->r[1] + 0x00000154u; /* 020396AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020396B0 */ /* nop */ /* 020396B4 */ cpu->r[25] = 0x00000000u; /* 020396B8 */ cpu->r[28] = cpu->r[3]; /* 020396BC */ cpu->r[30] = 0x00010000u; /* 020396C0 */ cpu->r[21] = cpu->r[25]; /* 020396C4 */ cpu->r[29] = cpu->r[28] + 0x00000364u; /* 020396C8 */ cpu->r[31] = 0x101D0000u; /* 020396CC */ cpu->r[30] = cpu->r[30] + 0xFFFFF000u; /* 020396D0 */ cpu->r[27] = cpu->r[29]; /* 020396D4 */ goto L_020396E0; L_020396D8: ; // 0x20396d8 /* 020396D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000006u); /* 020396DC */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 020396DC */ _t3 = _t2 & 0x00000001u; /* 020396DC */ if (_t3) goto L_020396E0; else goto L_020396F0; L_020396E0: ; // 0x20396e0 /* 020396E0 */ cpu->r[22] = cpu->r[27]; /* 020396E4 */ cpu->r[25] = 0x00000000u; /* 020396E8 */ cpu->r[26] = 0x00000040u; /* 020396EC */ goto L_020396F4; L_020396F0: ; // 0x20396f0 /* 020396F0 */ cpu->r[22] = cpu->r[29]; L_020396F4: ; // 0x20396f4 /* 020396F4 */ _t4 = cpu->r[31] + 0xFFFF98F0u; /* 020396F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 020396F8 */ Gambit_fn_02826F20(cpu); /* 020396FC */ _t5 = cpu->r[3] + 0x0000000Cu; /* 020396FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02039700 */ _t6 = cpu->r[8] + 0x00000034u; /* 02039700 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02039704 */ cpu->ctr = cpu->r[9]; /* 02039708 */ cpu->r[4] = cpu->r[30]; /* 0203970C */ cpu->r[5] = 0x00000004u; /* 02039710 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02039714 */ cpu->r[24] = 0x00000000u; /* 02039718 */ cpu->r[23] = 0x00000040u; /* 0203971C */ cpu->r[20] = cpu->r[3]; L_02039720: ; // 0x2039720 /* 02039720 */ cpu->r[3] = cpu->r[20] + cpu->r[24]; /* 02039720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02039724 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039724 */ _t8 = _t7 & 0x00000001u; /* 02039724 */ if (_t8) goto L_0203972C; else goto L_02039728; L_02039728: ; // 0x2039728 /* 02039728 */ Gambit_fn_020390A4(cpu); L_0203972C: ; // 0x203972c /* 0203972C */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 0203972C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02039730 */ cpu->r[24] = cpu->r[24] + 0x000003C0u; /* 02039734 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039734 */ _t10 = _t9 & 0x00000001u; /* 02039734 */ if (_t10) goto L_02039738; else goto L_02039720; L_02039738: ; // 0x2039738 /* 02039738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 0203973C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203973C */ _t12 = _t11 & 0x00000001u; /* 0203973C */ if (_t12) goto L_02039750; else goto L_02039740; L_02039740: ; // 0x2039740 /* 02039740 */ _t13 = cpu->r[22] + 0x0000000Cu; /* 02039740 */ rbrew_write32(cpu->mem, _t13, cpu->r[25]); /* 02039744 */ _t14 = cpu->r[22] + 0x00000008u; /* 02039744 */ rbrew_write32(cpu->mem, _t14, cpu->r[25]); /* 02039748 */ _t15 = cpu->r[22] + 0x00000000u; /* 02039748 */ rbrew_write32(cpu->mem, _t15, cpu->r[20]); /* 0203974C */ _t16 = cpu->r[22] + 0x00000004u; /* 0203974C */ rbrew_write32(cpu->mem, _t16, cpu->r[26]); L_02039750: ; // 0x2039750 /* 02039750 */ cpu->r[21] = cpu->r[21] + 0x00000001u; /* 02039754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000006u); /* 02039758 */ cpu->r[27] = cpu->r[27] + 0x00000010u; /* 0203975C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203975C */ _t18 = _t17 & 0x00000001u; /* 0203975C */ if (_t18) goto L_020396D8; else goto L_02039760; L_02039760: ; // 0x2039760 /* 02039760 */ _t19 = cpu->r[31] + 0xFFFF98F0u; /* 02039760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02039764 */ Gambit_fn_02826F20(cpu); /* 02039768 */ _t20 = cpu->r[3] + 0x0000000Cu; /* 02039768 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 0203976C */ _t21 = cpu->r[11] + 0x00000034u; /* 0203976C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02039770 */ cpu->ctr = cpu->r[0]; /* 02039774 */ cpu->r[4] = 0x00000400u; /* 02039778 */ cpu->r[5] = 0x00000004u; /* 0203977C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02039780 */ cpu->r[4] = 0x10110000u; /* 02039784 */ cpu->r[6] = 0x10110000u; /* 02039788 */ _t22 = cpu->r[4] + 0x00004464u; /* 02039788 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 0203978C */ cpu->r[4] = 0x00000040u; /* 02039790 */ _t23 = cpu->r[6] + 0x00004468u; /* 02039790 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 02039794 */ cpu->ctr = cpu->r[4]; /* 02039798 */ cpu->r[11] = 0x00000000u; L_0203979C: ; // 0x203979c /* 0203979C */ cpu->r[8] = cpu->r[3] + cpu->r[11]; /* 0203979C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020397A0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 020397A0 */ _t25 = _t24 & 0x00000001u; /* 020397A0 */ if (_t25) goto L_020397B4; else goto L_020397A4; L_020397A4: ; // 0x20397a4 /* 020397A4 */ _t26 = cpu->r[8] + 0x00000004u; /* 020397A4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 020397A8 */ _t27 = cpu->r[8] + 0x00000008u; /* 020397A8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]); /* 020397AC */ _t28 = cpu->r[8] + 0x00000000u; /* 020397AC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]); /* 020397B0 */ _t29 = cpu->r[8] + 0x0000000Cu; /* 020397B0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); L_020397B4: ; // 0x20397b4 /* 020397B4 */ cpu->r[11] = cpu->r[11] + 0x00000010u; /* 020397B8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 020397B8 */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 020397B8 */ _t31 = _t30 >> (0x00000002u & 31u); /* 020397B8 */ _t32 = _t31 & 0x00000001u; /* 020397B8 */ if (_t32) goto L_0203979C; else goto L_020397BC; L_020397BC: ; // 0x20397bc /* 020397BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020397C0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 020397C0 */ _t34 = _t33 & 0x00000001u; /* 020397C0 */ if (_t34) goto L_020397D8; else goto L_020397C4; L_020397C4: ; // 0x20397c4 /* 020397C4 */ _t35 = cpu->r[28] + 0x000003C4u; /* 020397C4 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]); /* 020397C8 */ cpu->r[0] = 0x00000040u; /* 020397CC */ _t36 = cpu->r[28] + 0x000003CCu; /* 020397CC */ rbrew_write32(cpu->mem, _t36, cpu->r[25]); /* 020397D0 */ _t37 = cpu->r[28] + 0x000003C8u; /* 020397D0 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 020397D4 */ _t38 = cpu->r[28] + 0x000003D0u; /* 020397D4 */ rbrew_write32(cpu->mem, _t38, cpu->r[25]); L_020397D8: ; // 0x20397d8 /* 020397D8 */ _t39 = cpu->r[31] + 0xFFFF98F0u; /* 020397D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 020397DC */ Gambit_fn_02826F20(cpu); /* 020397E0 */ _t40 = cpu->r[3] + 0x0000000Cu; /* 020397E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40); /* 020397E4 */ _t41 = cpu->r[6] + 0x00000034u; /* 020397E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 020397E8 */ cpu->ctr = cpu->r[0]; /* 020397EC */ cpu->r[4] = 0x00000100u; /* 020397F0 */ cpu->r[5] = 0x00000004u; /* 020397F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020397F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020397FC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 020397FC */ _t43 = _t42 & 0x00000001u; /* 020397FC */ if (_t43) goto L_02039814; else goto L_02039800; L_02039800: ; // 0x2039800 /* 02039800 */ _t44 = cpu->r[28] + 0x000003D4u; /* 02039800 */ rbrew_write32(cpu->mem, _t44, cpu->r[3]); /* 02039804 */ cpu->r[0] = 0x00000040u; /* 02039808 */ _t45 = cpu->r[28] + 0x000003DCu; /* 02039808 */ rbrew_write32(cpu->mem, _t45, cpu->r[25]); /* 0203980C */ _t46 = cpu->r[28] + 0x000003D8u; /* 0203980C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 02039810 */ _t47 = cpu->r[28] + 0x000003E0u; /* 02039810 */ rbrew_write32(cpu->mem, _t47, cpu->r[25]); L_02039814: ; // 0x2039814 /* 02039814 */ cpu->r[30] = 0x10110000u; /* 02039818 */ cpu->r[21] = 0x0000001Du; /* 0203981C */ cpu->r[22] = 0x00000000u; /* 02039820 */ _t48 = cpu->r[30] + 0x00007399u; /* 02039820 */ cpu->r[30] = rbrew_read8(cpu->mem, _t48); /* 02039824 */ cpu->r[19] = 0x101C0000u; /* 02039828 */ cpu->r[27] = 0x10000000u; /* 0203982C */ cpu->r[31] = cpu->r[1] + 0x00000014u; /* 02039830 */ cpu->r[23] = 0x101C0000u; /* 02039834 */ cpu->r[27] = cpu->r[27] + 0x00004A14u; /* 02039838 */ cpu->r[26] = 0x10000000u; /* 0203983C */ cpu->r[19] = cpu->r[19] + 0x00001DECu; /* 02039840 */ cpu->r[24] = 0x00000100u; L_02039844: ; // 0x2039844 /* 02039844 */ _t49 = cpu->r[19] + cpu->r[22]; /* 02039844 */ cpu->r[18] = rbrew_read32(cpu->mem, _t49); /* 02039848 */ _t50 = cpu->r[31] + 0x000000FFu; /* 02039848 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[30]); /* 0203984C */ cpu->r[25] = cpu->r[19] + cpu->r[22]; /* 02039850 */ _t51 = cpu->r[31] + 0x00000000u; /* 02039850 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[30]); /* 02039854 */ _t52 = cpu->r[23] + 0x00001EE0u; /* 02039854 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52); /* 02039858 */ _t53 = cpu->r[1] + 0x00000010u; /* 02039858 */ rbrew_write32(cpu->mem, _t53, cpu->r[24]); /* 0203985C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02039860 */ _t54 = cpu->r[25] + 0x00000004u; /* 02039860 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54); /* 02039864 */ _t55 = cpu->r[1] + 0x00000008u; /* 02039864 */ rbrew_write32(cpu->mem, _t55, cpu->r[31]); /* 02039868 */ cpu->r[4] = cpu->r[26] + 0x00004EACu; /* 0203986C */ _t56 = cpu->r[1] + 0x0000000Cu; /* 0203986C */ rbrew_write32(cpu->mem, _t56, cpu->r[27]); /* 02039870 */ _t57 = cpu->cr[1] >> (0x00000001u & 31u); /* 02039870 */ _t58 = _t57 & 0x00000001u; /* 02039870 */ if (_t58) goto L_02039874; // else: addr-0 trap, fall-through L_02039874: ; // 0x2039874 /* 02039874 */ Gambit_fn_0282A5F4(cpu); /* 02039878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000006u); /* 0203987C */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203987C */ _t60 = _t59 & 0x00000001u; /* 0203987C */ if (_t60) goto L_02039880; else goto L_0203989C; L_02039880: ; // 0x2039880 /* 02039880 */ cpu->r[9] = rbrew_rlwinm(cpu->r[18], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02039884 */ cpu->r[10] = cpu->r[29] + cpu->r[9]; /* 02039888 */ _t61 = cpu->r[10] + 0x00000004u; /* 02039888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 0203988C */ _t62 = cpu->r[10] + 0x0000000Cu; /* 0203988C */ cpu->r[8] = rbrew_read32(cpu->mem, _t62); /* 02039890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]); /* 02039894 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039894 */ _t64 = _t63 & 0x00000001u; /* 02039894 */ if (_t64) goto L_02039898; else goto L_020398B0; L_02039898: ; // 0x2039898 /* 02039898 */ goto L_020398E4; L_0203989C: ; // 0x203989c /* 0203989C */ cpu->r[10] = cpu->r[29]; /* 020398A0 */ _t65 = cpu->r[10] + 0x00000004u; /* 020398A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 020398A4 */ _t66 = cpu->r[10] + 0x0000000Cu; /* 020398A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66); /* 020398A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]); /* 020398AC */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 020398AC */ _t68 = _t67 & 0x00000001u; /* 020398AC */ if (_t68) goto L_020398E4; else goto L_020398B0; L_020398B0: ; // 0x20398b0 /* 020398B0 */ cpu->r[20] = 0x00000000u; /* 020398B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020398B8 */ cpu->r[3] = cpu->r[20]; /* 020398BC */ Gambit_fn_020389C8(cpu); /* 020398C0 */ cpu->r[5] = 0x00000001u; /* 020398C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020398C8 */ cpu->r[3] = cpu->r[20]; /* 020398CC */ Gambit_fn_027F85F4(cpu); /* 020398D0 */ _t69 = cpu->r[28] + 0x000003D0u; /* 020398D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t69); /* 020398D4 */ _t70 = cpu->r[28] + 0x000003C8u; /* 020398D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70); /* 020398D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]); /* 020398DC */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 020398DC */ _t72 = _t71 & 0x00000001u; /* 020398DC */ if (_t72) goto L_020398E0; else goto L_02039988; L_020398E0: ; // 0x20398e0 /* 020398E0 */ goto L_0203993C; L_020398E4: ; // 0x20398e4 /* 020398E4 */ _t73 = cpu->r[10] + 0x00000008u; /* 020398E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73); /* 020398E8 */ cpu->r[11] = cpu->r[8] + 0x00000001u; /* 020398EC */ _t74 = cpu->r[10] + 0x00000004u; /* 020398EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t74); /* 020398F0 */ cpu->r[0] = cpu->r[12] + cpu->r[8]; /* 020398F4 */ _t75 = cpu->r[10] + 0x00000000u; /* 020398F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t75); /* 020398F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[6]); /* 020398FC */ _t76 = cpu->r[10] + 0x0000000Cu; /* 020398FC */ rbrew_write32(cpu->mem, _t76, cpu->r[11]); /* 02039900 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039900 */ _t78 = _t77 & 0x00000001u; /* 02039900 */ if (_t78) goto L_02039908; else goto L_02039904; L_02039904: ; // 0x2039904 /* 02039904 */ cpu->r[0] = cpu->r[0] - cpu->r[6]; L_02039908: ; // 0x2039908 /* 02039908 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000003C0u); /* 0203990C */ cpu->r[20] = cpu->r[5] + cpu->r[0]; /* 02039910 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02039914 */ cpu->r[3] = cpu->r[20]; /* 02039918 */ Gambit_fn_020389C8(cpu); /* 0203991C */ cpu->r[5] = 0x00000001u; /* 02039920 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02039924 */ cpu->r[3] = cpu->r[20]; /* 02039928 */ Gambit_fn_027F85F4(cpu); /* 0203992C */ _t79 = cpu->r[28] + 0x000003D0u; /* 0203992C */ cpu->r[4] = rbrew_read32(cpu->mem, _t79); /* 02039930 */ _t80 = cpu->r[28] + 0x000003C8u; /* 02039930 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80); /* 02039934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]); /* 02039938 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039938 */ _t82 = _t81 & 0x00000001u; /* 02039938 */ if (_t82) goto L_0203993C; else goto L_02039988; L_0203993C: ; // 0x203993c /* 0203993C */ _t83 = cpu->r[28] + 0x000003CCu; /* 0203993C */ cpu->r[9] = rbrew_read32(cpu->mem, _t83); /* 02039940 */ cpu->r[0] = cpu->r[4] + 0x00000001u; /* 02039944 */ _t84 = cpu->r[28] + 0x000003C8u; /* 02039944 */ cpu->r[10] = rbrew_read32(cpu->mem, _t84); /* 02039948 */ cpu->r[12] = cpu->r[9] + cpu->r[4]; /* 0203994C */ _t85 = cpu->r[28] + 0x000003D0u; /* 0203994C */ rbrew_write32(cpu->mem, _t85, cpu->r[0]); /* 02039950 */ _t86 = cpu->r[20] + 0x00000150u; /* 02039950 */ cpu->r[9] = rbrew_read32(cpu->mem, _t86); /* 02039954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[10]); /* 02039958 */ _t87 = cpu->r[28] + 0x000003C4u; /* 02039958 */ cpu->r[5] = rbrew_read32(cpu->mem, _t87); /* 0203995C */ _t88 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203995C */ _t89 = _t88 & 0x00000001u; /* 0203995C */ if (_t89) goto L_02039964; else goto L_02039960; L_02039960: ; // 0x2039960 /* 02039960 */ cpu->r[12] = cpu->r[12] - cpu->r[10]; L_02039964: ; // 0x2039964 /* 02039964 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02039968 */ _t90 = cpu->r[12] + cpu->r[5]; /* 02039968 */ rbrew_write32(cpu->mem, _t90, cpu->r[9]); /* 0203996C */ _t91 = cpu->r[20] + 0x00000154u; /* 0203996C */ cpu->r[11] = rbrew_read32(cpu->mem, _t91); /* 02039970 */ cpu->r[7] = cpu->r[12] + cpu->r[5]; /* 02039974 */ _t92 = cpu->r[7] + 0x00000004u; /* 02039974 */ rbrew_write32(cpu->mem, _t92, cpu->r[11]); /* 02039978 */ _t93 = cpu->r[20] + 0x00000158u; /* 02039978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 0203997C */ _t94 = cpu->r[7] + 0x00000008u; /* 0203997C */ rbrew_write32(cpu->mem, _t94, cpu->r[0]); /* 02039980 */ _t95 = cpu->r[20] + 0x0000015Cu; /* 02039980 */ cpu->r[4] = rbrew_read32(cpu->mem, _t95); /* 02039984 */ _t96 = cpu->r[7] + 0x0000000Cu; /* 02039984 */ rbrew_write32(cpu->mem, _t96, cpu->r[4]); L_02039988: ; // 0x2039988 /* 02039988 */ _t97 = cpu->r[28] + 0x000003E0u; /* 02039988 */ cpu->r[6] = rbrew_read32(cpu->mem, _t97); /* 0203998C */ _t98 = cpu->r[28] + 0x000003D8u; /* 0203998C */ cpu->r[5] = rbrew_read32(cpu->mem, _t98); /* 02039990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[5]); /* 02039994 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039994 */ _t100 = _t99 & 0x00000001u; /* 02039994 */ if (_t100) goto L_02039998; else goto L_020399C8; L_02039998: ; // 0x2039998 /* 02039998 */ _t101 = cpu->r[28] + 0x000003DCu; /* 02039998 */ cpu->r[8] = rbrew_read32(cpu->mem, _t101); /* 0203999C */ cpu->r[0] = cpu->r[6] + 0x00000001u; /* 020399A0 */ _t102 = cpu->r[28] + 0x000003D8u; /* 020399A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102); /* 020399A4 */ cpu->r[4] = cpu->r[8] + cpu->r[6]; /* 020399A8 */ _t103 = cpu->r[28] + 0x000003E0u; /* 020399A8 */ rbrew_write32(cpu->mem, _t103, cpu->r[0]); /* 020399AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[12]); /* 020399B0 */ _t104 = cpu->r[28] + 0x000003D4u; /* 020399B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 020399B4 */ _t105 = cpu->r[25] + 0x00000004u; /* 020399B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t105); /* 020399B8 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u); /* 020399B8 */ _t107 = _t106 & 0x00000001u; /* 020399B8 */ if (_t107) goto L_020399C0; else goto L_020399BC; L_020399BC: ; // 0x20399bc /* 020399BC */ cpu->r[4] = cpu->r[4] - cpu->r[12]; L_020399C0: ; // 0x20399c0 /* 020399C0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 020399C4 */ _t108 = cpu->r[9] + cpu->r[0]; /* 020399C4 */ rbrew_write32(cpu->mem, _t108, cpu->r[11]); L_020399C8: ; // 0x20399c8 /* 020399C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000001u); /* 020399CC */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 020399CC */ _t110 = _t109 & 0x00000001u; /* 020399CC */ if (_t110) goto L_020399D8; else goto L_020399D0; L_020399D0: ; // 0x20399d0 /* 020399D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000002u); /* 020399D4 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 020399D4 */ _t112 = _t111 & 0x00000001u; /* 020399D4 */ if (_t112) goto L_020399D8; else goto L_02039A74; L_020399D8: ; // 0x20399d8 /* 020399D8 */ _t113 = cpu->r[28] + 0x000003D0u; /* 020399D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t113); /* 020399DC */ _t114 = cpu->r[28] + 0x000003C8u; /* 020399DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t114); /* 020399E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]); /* 020399E4 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u); /* 020399E4 */ _t116 = _t115 & 0x00000001u; /* 020399E4 */ if (_t116) goto L_020399E8; else goto L_02039A34; L_020399E8: ; // 0x20399e8 /* 020399E8 */ _t117 = cpu->r[28] + 0x000003CCu; /* 020399E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t117); /* 020399EC */ cpu->r[0] = cpu->r[4] + 0x00000001u; /* 020399F0 */ _t118 = cpu->r[28] + 0x000003C8u; /* 020399F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t118); /* 020399F4 */ cpu->r[5] = cpu->r[11] + cpu->r[4]; /* 020399F8 */ _t119 = cpu->r[28] + 0x000003D0u; /* 020399F8 */ rbrew_write32(cpu->mem, _t119, cpu->r[0]); /* 020399FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[10]); /* 02039A00 */ _t120 = cpu->r[28] + 0x000003C4u; /* 02039A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120); /* 02039A04 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039A04 */ _t122 = _t121 & 0x00000001u; /* 02039A04 */ if (_t122) goto L_02039A0C; else goto L_02039A08; L_02039A08: ; // 0x2039a08 /* 02039A08 */ cpu->r[5] = cpu->r[5] - cpu->r[10]; L_02039A0C: ; // 0x2039a0c /* 02039A0C */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02039A10 */ _t123 = cpu->r[20] + 0x000001B4u; /* 02039A10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t123); /* 02039A14 */ cpu->r[4] = cpu->r[12] + cpu->r[0]; /* 02039A18 */ _t124 = cpu->r[12] + cpu->r[0]; /* 02039A18 */ rbrew_write32(cpu->mem, _t124, cpu->r[5]); /* 02039A1C */ _t125 = cpu->r[20] + 0x000001B8u; /* 02039A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t125); /* 02039A20 */ _t126 = cpu->r[4] + 0x00000004u; /* 02039A20 */ rbrew_write32(cpu->mem, _t126, cpu->r[0]); /* 02039A24 */ _t127 = cpu->r[20] + 0x000001BCu; /* 02039A24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t127); /* 02039A28 */ _t128 = cpu->r[4] + 0x00000008u; /* 02039A28 */ rbrew_write32(cpu->mem, _t128, cpu->r[7]); /* 02039A2C */ _t129 = cpu->r[20] + 0x000001C0u; /* 02039A2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t129); /* 02039A30 */ _t130 = cpu->r[4] + 0x0000000Cu; /* 02039A30 */ rbrew_write32(cpu->mem, _t130, cpu->r[8]); L_02039A34: ; // 0x2039a34 /* 02039A34 */ _t131 = cpu->r[28] + 0x000003E0u; /* 02039A34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t131); /* 02039A38 */ _t132 = cpu->r[28] + 0x000003D8u; /* 02039A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132); /* 02039A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]); /* 02039A40 */ _t133 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039A40 */ _t134 = _t133 & 0x00000001u; /* 02039A40 */ if (_t134) goto L_02039A44; else goto L_02039A74; L_02039A44: ; // 0x2039a44 /* 02039A44 */ _t135 = cpu->r[28] + 0x000003DCu; /* 02039A44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t135); /* 02039A48 */ cpu->r[10] = cpu->r[6] + 0x00000001u; /* 02039A4C */ _t136 = cpu->r[28] + 0x000003D8u; /* 02039A4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t136); /* 02039A50 */ cpu->r[0] = cpu->r[11] + cpu->r[6]; /* 02039A54 */ _t137 = cpu->r[28] + 0x000003E0u; /* 02039A54 */ rbrew_write32(cpu->mem, _t137, cpu->r[10]); /* 02039A58 */ _t138 = cpu->r[25] + 0x00000004u; /* 02039A58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t138); /* 02039A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 02039A60 */ _t139 = cpu->r[28] + 0x000003D4u; /* 02039A60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t139); /* 02039A64 */ _t140 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039A64 */ _t141 = _t140 & 0x00000001u; /* 02039A64 */ if (_t141) goto L_02039A6C; else goto L_02039A68; L_02039A68: ; // 0x2039a68 /* 02039A68 */ cpu->r[0] = cpu->r[0] - cpu->r[12]; L_02039A6C: ; // 0x2039a6c /* 02039A6C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02039A70 */ _t142 = cpu->r[4] + cpu->r[5]; /* 02039A70 */ rbrew_write32(cpu->mem, _t142, cpu->r[6]); L_02039A74: ; // 0x2039a74 /* 02039A74 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu; /* 02039A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02039A78 */ cpu->r[22] = cpu->r[22] + 0x00000008u; /* 02039A7C */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039A7C */ _t144 = _t143 & 0x00000001u; /* 02039A7C */ if (_t144) goto L_02039A80; else goto L_02039844; L_02039A80: ; // 0x2039a80 /* 02039A80 */ cpu->r[30] = 0x00000000u; /* 02039A84 */ cpu->r[27] = cpu->r[28] + 0x0000034Cu; /* 02039A88 */ cpu->r[31] = 0x101D0000u; /* 02039A8C */ cpu->r[26] = cpu->r[30]; /* 02039A90 */ cpu->r[28] = cpu->r[28] + 0x00000334u; L_02039A94: ; // 0x2039a94 /* 02039A94 */ cpu->r[25] = 0x00000000u; /* 02039A98 */ cpu->r[24] = cpu->r[26]; /* 02039A9C */ cpu->r[7] = cpu->r[27] + cpu->r[26]; L_02039AA0: ; // 0x2039aa0 /* 02039AA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000006u); /* 02039AA4 */ _t145 = cpu->r[7] + 0x00000000u; /* 02039AA4 */ rbrew_write32(cpu->mem, _t145, cpu->r[25]); /* 02039AA8 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039AA8 */ _t147 = _t146 & 0x00000001u; /* 02039AA8 */ if (_t147) goto L_02039AAC; else goto L_02039AC0; L_02039AAC: ; // 0x2039aac /* 02039AAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000006u); /* 02039AB0 */ _t148 = cpu->r[31] + 0xFFFF9918u; /* 02039AB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t148); /* 02039AB4 */ cpu->r[23] = cpu->r[28] + cpu->r[24]; /* 02039AB8 */ _t149 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039AB8 */ _t150 = _t149 & 0x00000001u; /* 02039AB8 */ if (_t150) goto L_02039AD0; else goto L_02039ABC; L_02039ABC: ; // 0x2039abc /* 02039ABC */ goto L_02039B0C; L_02039AC0: ; // 0x2039ac0 /* 02039AC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000006u); /* 02039AC4 */ _t151 = cpu->r[31] + 0xFFFF9918u; /* 02039AC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t151); /* 02039AC8 */ cpu->r[23] = cpu->r[28]; /* 02039ACC */ _t152 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039ACC */ _t153 = _t152 & 0x00000001u; /* 02039ACC */ if (_t153) goto L_02039AD0; else goto L_02039B0C; L_02039AD0: ; // 0x2039ad0 /* 02039AD0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02039AD4 */ cpu->r[10] = cpu->r[29] + cpu->r[7]; /* 02039AD8 */ _t154 = cpu->r[10] + 0x0000000Cu; /* 02039AD8 */ cpu->r[22] = rbrew_read32(cpu->mem, _t154); /* 02039ADC */ Gambit_fn_02830138(cpu); /* 02039AE0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02039AE4 */ /* nop */ /* 02039AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000006u); /* 02039AEC */ cpu->r[26] = cpu->r[26] + 0x00000004u; /* 02039AF0 */ cpu->r[24] = cpu->r[24] + 0x00000004u; /* 02039AF4 */ _t155 = cpu->r[23] + 0x00000000u; /* 02039AF4 */ rbrew_write32(cpu->mem, _t155, cpu->r[9]); /* 02039AF8 */ _t156 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039AF8 */ _t157 = _t156 & 0x00000001u; /* 02039AF8 */ if (_t157) goto L_02039AFC; else goto L_02039B30; L_02039AFC: ; // 0x2039afc /* 02039AFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000006u); /* 02039B00 */ _t158 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039B00 */ _t159 = _t158 & 0x00000001u; /* 02039B00 */ if (_t159) goto L_02039A94; else goto L_02039B04; L_02039B04: ; // 0x2039b04 /* 02039B04 */ cpu->r[7] = cpu->r[27]; /* 02039B08 */ goto L_02039AA0; L_02039B0C: ; // 0x2039b0c /* 02039B0C */ _t160 = cpu->r[29] + 0x0000000Cu; /* 02039B0C */ cpu->r[22] = rbrew_read32(cpu->mem, _t160); /* 02039B10 */ Gambit_fn_02830138(cpu); /* 02039B14 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02039B18 */ /* nop */ /* 02039B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000006u); /* 02039B20 */ cpu->r[26] = cpu->r[26] + 0x00000004u; /* 02039B24 */ cpu->r[24] = cpu->r[24] + 0x00000004u; /* 02039B28 */ _t161 = cpu->r[23] + 0x00000000u; /* 02039B28 */ rbrew_write32(cpu->mem, _t161, cpu->r[9]); /* 02039B2C */ _t162 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039B2C */ _t163 = _t162 & 0x00000001u; /* 02039B2C */ if (_t163) goto L_02039AFC; else goto L_02039B30; L_02039B30: ; // 0x2039b30 /* 02039B30 */ /* nop */ /* 02039B34 */ _t164 = cpu->r[1] + 0x00000154u; /* 02039B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164); /* 02039B38 */ cpu->lr = cpu->r[0]; /* 02039B3C */ cpu->r[1] = cpu->r[1] + 0x00000150u; /* 02039B40 */ return; } // fn_020396A8 @ 0x20396a8 void Gambit_fn_020396A8(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; L_020396A8: ; // 0x20396a8 /* 020396A8 */ _t0 = cpu->r[1] + 0xFFFFFEB0u; /* 020396A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020396A8 */ cpu->r[1] = _t0; /* 020396AC */ _t1 = cpu->r[1] + 0x00000154u; /* 020396AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020396B0 */ /* nop */ /* 020396B4 */ cpu->r[25] = 0x00000000u; /* 020396B8 */ cpu->r[28] = cpu->r[3]; /* 020396BC */ cpu->r[30] = 0x00010000u; /* 020396C0 */ cpu->r[21] = cpu->r[25]; /* 020396C4 */ cpu->r[29] = cpu->r[28] + 0x00000364u; /* 020396C8 */ cpu->r[31] = 0x101D0000u; /* 020396CC */ cpu->r[30] = cpu->r[30] + 0xFFFFF000u; /* 020396D0 */ cpu->r[27] = cpu->r[29]; /* 020396D4 */ goto L_020396E0; L_020396D8: ; // 0x20396d8 /* 020396D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000006u); /* 020396DC */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 020396DC */ _t3 = _t2 & 0x00000001u; /* 020396DC */ if (_t3) goto L_020396E0; else goto L_020396F0; L_020396E0: ; // 0x20396e0 /* 020396E0 */ cpu->r[22] = cpu->r[27]; /* 020396E4 */ cpu->r[25] = 0x00000000u; /* 020396E8 */ cpu->r[26] = 0x00000040u; /* 020396EC */ goto L_020396F4; L_020396F0: ; // 0x20396f0 /* 020396F0 */ cpu->r[22] = cpu->r[29]; L_020396F4: ; // 0x20396f4 /* 020396F4 */ _t4 = cpu->r[31] + 0xFFFF98F0u; /* 020396F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 020396F8 */ Gambit_fn_02826F20(cpu); /* 020396FC */ _t5 = cpu->r[3] + 0x0000000Cu; /* 020396FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02039700 */ _t6 = cpu->r[8] + 0x00000034u; /* 02039700 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02039704 */ cpu->ctr = cpu->r[9]; /* 02039708 */ cpu->r[4] = cpu->r[30]; /* 0203970C */ cpu->r[5] = 0x00000004u; /* 02039710 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02039714 */ cpu->r[24] = 0x00000000u; /* 02039718 */ cpu->r[23] = 0x00000040u; /* 0203971C */ cpu->r[20] = cpu->r[3]; L_02039720: ; // 0x2039720 /* 02039720 */ cpu->r[3] = cpu->r[20] + cpu->r[24]; /* 02039720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02039724 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039724 */ _t8 = _t7 & 0x00000001u; /* 02039724 */ if (_t8) goto L_0203972C; else goto L_02039728; L_02039728: ; // 0x2039728 /* 02039728 */ Gambit_fn_020390A4(cpu); L_0203972C: ; // 0x203972c /* 0203972C */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 0203972C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02039730 */ cpu->r[24] = cpu->r[24] + 0x000003C0u; /* 02039734 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039734 */ _t10 = _t9 & 0x00000001u; /* 02039734 */ if (_t10) goto L_02039738; else goto L_02039720; L_02039738: ; // 0x2039738 /* 02039738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 0203973C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203973C */ _t12 = _t11 & 0x00000001u; /* 0203973C */ if (_t12) goto L_02039750; else goto L_02039740; L_02039740: ; // 0x2039740 /* 02039740 */ _t13 = cpu->r[22] + 0x0000000Cu; /* 02039740 */ rbrew_write32(cpu->mem, _t13, cpu->r[25]); /* 02039744 */ _t14 = cpu->r[22] + 0x00000008u; /* 02039744 */ rbrew_write32(cpu->mem, _t14, cpu->r[25]); /* 02039748 */ _t15 = cpu->r[22] + 0x00000000u; /* 02039748 */ rbrew_write32(cpu->mem, _t15, cpu->r[20]); /* 0203974C */ _t16 = cpu->r[22] + 0x00000004u; /* 0203974C */ rbrew_write32(cpu->mem, _t16, cpu->r[26]); L_02039750: ; // 0x2039750 /* 02039750 */ cpu->r[21] = cpu->r[21] + 0x00000001u; /* 02039754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000006u); /* 02039758 */ cpu->r[27] = cpu->r[27] + 0x00000010u; /* 0203975C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203975C */ _t18 = _t17 & 0x00000001u; /* 0203975C */ if (_t18) goto L_020396D8; else goto L_02039760; L_02039760: ; // 0x2039760 /* 02039760 */ _t19 = cpu->r[31] + 0xFFFF98F0u; /* 02039760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02039764 */ Gambit_fn_02826F20(cpu); /* 02039768 */ _t20 = cpu->r[3] + 0x0000000Cu; /* 02039768 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 0203976C */ _t21 = cpu->r[11] + 0x00000034u; /* 0203976C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02039770 */ cpu->ctr = cpu->r[0]; /* 02039774 */ cpu->r[4] = 0x00000400u; /* 02039778 */ cpu->r[5] = 0x00000004u; /* 0203977C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02039780 */ cpu->r[4] = 0x10110000u; /* 02039784 */ cpu->r[6] = 0x10110000u; /* 02039788 */ _t22 = cpu->r[4] + 0x00004464u; /* 02039788 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 0203978C */ cpu->r[4] = 0x00000040u; /* 02039790 */ _t23 = cpu->r[6] + 0x00004468u; /* 02039790 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 02039794 */ cpu->ctr = cpu->r[4]; /* 02039798 */ cpu->r[11] = 0x00000000u; L_0203979C: ; // 0x203979c /* 0203979C */ cpu->r[8] = cpu->r[3] + cpu->r[11]; /* 0203979C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020397A0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 020397A0 */ _t25 = _t24 & 0x00000001u; /* 020397A0 */ if (_t25) goto L_020397B4; else goto L_020397A4; L_020397A4: ; // 0x20397a4 /* 020397A4 */ _t26 = cpu->r[8] + 0x00000004u; /* 020397A4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 020397A8 */ _t27 = cpu->r[8] + 0x00000008u; /* 020397A8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]); /* 020397AC */ _t28 = cpu->r[8] + 0x00000000u; /* 020397AC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]); /* 020397B0 */ _t29 = cpu->r[8] + 0x0000000Cu; /* 020397B0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); L_020397B4: ; // 0x20397b4 /* 020397B4 */ cpu->r[11] = cpu->r[11] + 0x00000010u; /* 020397B8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 020397B8 */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 020397B8 */ _t31 = _t30 >> (0x00000002u & 31u); /* 020397B8 */ _t32 = _t31 & 0x00000001u; /* 020397B8 */ if (_t32) goto L_0203979C; else goto L_020397BC; L_020397BC: ; // 0x20397bc /* 020397BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020397C0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 020397C0 */ _t34 = _t33 & 0x00000001u; /* 020397C0 */ if (_t34) goto L_020397D8; else goto L_020397C4; L_020397C4: ; // 0x20397c4 /* 020397C4 */ _t35 = cpu->r[28] + 0x000003C4u; /* 020397C4 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]); /* 020397C8 */ cpu->r[0] = 0x00000040u; /* 020397CC */ _t36 = cpu->r[28] + 0x000003CCu; /* 020397CC */ rbrew_write32(cpu->mem, _t36, cpu->r[25]); /* 020397D0 */ _t37 = cpu->r[28] + 0x000003C8u; /* 020397D0 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 020397D4 */ _t38 = cpu->r[28] + 0x000003D0u; /* 020397D4 */ rbrew_write32(cpu->mem, _t38, cpu->r[25]); L_020397D8: ; // 0x20397d8 /* 020397D8 */ _t39 = cpu->r[31] + 0xFFFF98F0u; /* 020397D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 020397DC */ Gambit_fn_02826F20(cpu); /* 020397E0 */ _t40 = cpu->r[3] + 0x0000000Cu; /* 020397E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40); /* 020397E4 */ _t41 = cpu->r[6] + 0x00000034u; /* 020397E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 020397E8 */ cpu->ctr = cpu->r[0]; /* 020397EC */ cpu->r[4] = 0x00000100u; /* 020397F0 */ cpu->r[5] = 0x00000004u; /* 020397F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020397F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020397FC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 020397FC */ _t43 = _t42 & 0x00000001u; /* 020397FC */ if (_t43) goto L_02039814; else goto L_02039800; L_02039800: ; // 0x2039800 /* 02039800 */ _t44 = cpu->r[28] + 0x000003D4u; /* 02039800 */ rbrew_write32(cpu->mem, _t44, cpu->r[3]); /* 02039804 */ cpu->r[0] = 0x00000040u; /* 02039808 */ _t45 = cpu->r[28] + 0x000003DCu; /* 02039808 */ rbrew_write32(cpu->mem, _t45, cpu->r[25]); /* 0203980C */ _t46 = cpu->r[28] + 0x000003D8u; /* 0203980C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 02039810 */ _t47 = cpu->r[28] + 0x000003E0u; /* 02039810 */ rbrew_write32(cpu->mem, _t47, cpu->r[25]); L_02039814: ; // 0x2039814 /* 02039814 */ cpu->r[30] = 0x10110000u; /* 02039818 */ cpu->r[21] = 0x0000001Du; /* 0203981C */ cpu->r[22] = 0x00000000u; /* 02039820 */ _t48 = cpu->r[30] + 0x00007399u; /* 02039820 */ cpu->r[30] = rbrew_read8(cpu->mem, _t48); /* 02039824 */ cpu->r[19] = 0x101C0000u; /* 02039828 */ cpu->r[27] = 0x10000000u; /* 0203982C */ cpu->r[31] = cpu->r[1] + 0x00000014u; /* 02039830 */ cpu->r[23] = 0x101C0000u; /* 02039834 */ cpu->r[27] = cpu->r[27] + 0x00004A14u; /* 02039838 */ cpu->r[26] = 0x10000000u; /* 0203983C */ cpu->r[19] = cpu->r[19] + 0x00001DECu; /* 02039840 */ cpu->r[24] = 0x00000100u; L_02039844: ; // 0x2039844 /* 02039844 */ _t49 = cpu->r[19] + cpu->r[22]; /* 02039844 */ cpu->r[18] = rbrew_read32(cpu->mem, _t49); /* 02039848 */ _t50 = cpu->r[31] + 0x000000FFu; /* 02039848 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[30]); /* 0203984C */ cpu->r[25] = cpu->r[19] + cpu->r[22]; /* 02039850 */ _t51 = cpu->r[31] + 0x00000000u; /* 02039850 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[30]); /* 02039854 */ _t52 = cpu->r[23] + 0x00001EE0u; /* 02039854 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52); /* 02039858 */ _t53 = cpu->r[1] + 0x00000010u; /* 02039858 */ rbrew_write32(cpu->mem, _t53, cpu->r[24]); /* 0203985C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02039860 */ _t54 = cpu->r[25] + 0x00000004u; /* 02039860 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54); /* 02039864 */ _t55 = cpu->r[1] + 0x00000008u; /* 02039864 */ rbrew_write32(cpu->mem, _t55, cpu->r[31]); /* 02039868 */ cpu->r[4] = cpu->r[26] + 0x00004EACu; /* 0203986C */ _t56 = cpu->r[1] + 0x0000000Cu; /* 0203986C */ rbrew_write32(cpu->mem, _t56, cpu->r[27]); /* 02039870 */ _t57 = cpu->cr[1] >> (0x00000001u & 31u); /* 02039870 */ _t58 = _t57 & 0x00000001u; /* 02039870 */ if (_t58) goto L_02039874; // else: addr-0 trap, fall-through L_02039874: ; // 0x2039874 /* 02039874 */ Gambit_fn_0282A5F4(cpu); /* 02039878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000006u); /* 0203987C */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203987C */ _t60 = _t59 & 0x00000001u; /* 0203987C */ if (_t60) goto L_02039880; else goto L_0203989C; L_02039880: ; // 0x2039880 /* 02039880 */ cpu->r[9] = rbrew_rlwinm(cpu->r[18], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02039884 */ cpu->r[10] = cpu->r[29] + cpu->r[9]; /* 02039888 */ _t61 = cpu->r[10] + 0x00000004u; /* 02039888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 0203988C */ _t62 = cpu->r[10] + 0x0000000Cu; /* 0203988C */ cpu->r[8] = rbrew_read32(cpu->mem, _t62); /* 02039890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]); /* 02039894 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039894 */ _t64 = _t63 & 0x00000001u; /* 02039894 */ if (_t64) goto L_02039898; else goto L_020398B0; L_02039898: ; // 0x2039898 /* 02039898 */ goto L_020398E4; L_0203989C: ; // 0x203989c /* 0203989C */ cpu->r[10] = cpu->r[29]; /* 020398A0 */ _t65 = cpu->r[10] + 0x00000004u; /* 020398A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 020398A4 */ _t66 = cpu->r[10] + 0x0000000Cu; /* 020398A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66); /* 020398A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]); /* 020398AC */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 020398AC */ _t68 = _t67 & 0x00000001u; /* 020398AC */ if (_t68) goto L_020398E4; else goto L_020398B0; L_020398B0: ; // 0x20398b0 /* 020398B0 */ cpu->r[20] = 0x00000000u; /* 020398B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020398B8 */ cpu->r[3] = cpu->r[20]; /* 020398BC */ Gambit_fn_020389C8(cpu); /* 020398C0 */ cpu->r[5] = 0x00000001u; /* 020398C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020398C8 */ cpu->r[3] = cpu->r[20]; /* 020398CC */ Gambit_fn_027F85F4(cpu); /* 020398D0 */ _t69 = cpu->r[28] + 0x000003D0u; /* 020398D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t69); /* 020398D4 */ _t70 = cpu->r[28] + 0x000003C8u; /* 020398D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70); /* 020398D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]); /* 020398DC */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 020398DC */ _t72 = _t71 & 0x00000001u; /* 020398DC */ if (_t72) goto L_020398E0; else goto L_02039988; L_020398E0: ; // 0x20398e0 /* 020398E0 */ goto L_0203993C; L_020398E4: ; // 0x20398e4 /* 020398E4 */ _t73 = cpu->r[10] + 0x00000008u; /* 020398E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73); /* 020398E8 */ cpu->r[11] = cpu->r[8] + 0x00000001u; /* 020398EC */ _t74 = cpu->r[10] + 0x00000004u; /* 020398EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t74); /* 020398F0 */ cpu->r[0] = cpu->r[12] + cpu->r[8]; /* 020398F4 */ _t75 = cpu->r[10] + 0x00000000u; /* 020398F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t75); /* 020398F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[6]); /* 020398FC */ _t76 = cpu->r[10] + 0x0000000Cu; /* 020398FC */ rbrew_write32(cpu->mem, _t76, cpu->r[11]); /* 02039900 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039900 */ _t78 = _t77 & 0x00000001u; /* 02039900 */ if (_t78) goto L_02039908; else goto L_02039904; L_02039904: ; // 0x2039904 /* 02039904 */ cpu->r[0] = cpu->r[0] - cpu->r[6]; L_02039908: ; // 0x2039908 /* 02039908 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000003C0u); /* 0203990C */ cpu->r[20] = cpu->r[5] + cpu->r[0]; /* 02039910 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02039914 */ cpu->r[3] = cpu->r[20]; /* 02039918 */ Gambit_fn_020389C8(cpu); /* 0203991C */ cpu->r[5] = 0x00000001u; /* 02039920 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02039924 */ cpu->r[3] = cpu->r[20]; /* 02039928 */ Gambit_fn_027F85F4(cpu); /* 0203992C */ _t79 = cpu->r[28] + 0x000003D0u; /* 0203992C */ cpu->r[4] = rbrew_read32(cpu->mem, _t79); /* 02039930 */ _t80 = cpu->r[28] + 0x000003C8u; /* 02039930 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80); /* 02039934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]); /* 02039938 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039938 */ _t82 = _t81 & 0x00000001u; /* 02039938 */ if (_t82) goto L_0203993C; else goto L_02039988; L_0203993C: ; // 0x203993c /* 0203993C */ _t83 = cpu->r[28] + 0x000003CCu; /* 0203993C */ cpu->r[9] = rbrew_read32(cpu->mem, _t83); /* 02039940 */ cpu->r[0] = cpu->r[4] + 0x00000001u; /* 02039944 */ _t84 = cpu->r[28] + 0x000003C8u; /* 02039944 */ cpu->r[10] = rbrew_read32(cpu->mem, _t84); /* 02039948 */ cpu->r[12] = cpu->r[9] + cpu->r[4]; /* 0203994C */ _t85 = cpu->r[28] + 0x000003D0u; /* 0203994C */ rbrew_write32(cpu->mem, _t85, cpu->r[0]); /* 02039950 */ _t86 = cpu->r[20] + 0x00000150u; /* 02039950 */ cpu->r[9] = rbrew_read32(cpu->mem, _t86); /* 02039954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[10]); /* 02039958 */ _t87 = cpu->r[28] + 0x000003C4u; /* 02039958 */ cpu->r[5] = rbrew_read32(cpu->mem, _t87); /* 0203995C */ _t88 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203995C */ _t89 = _t88 & 0x00000001u; /* 0203995C */ if (_t89) goto L_02039964; else goto L_02039960; L_02039960: ; // 0x2039960 /* 02039960 */ cpu->r[12] = cpu->r[12] - cpu->r[10]; L_02039964: ; // 0x2039964 /* 02039964 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02039968 */ _t90 = cpu->r[12] + cpu->r[5]; /* 02039968 */ rbrew_write32(cpu->mem, _t90, cpu->r[9]); /* 0203996C */ _t91 = cpu->r[20] + 0x00000154u; /* 0203996C */ cpu->r[11] = rbrew_read32(cpu->mem, _t91); /* 02039970 */ cpu->r[7] = cpu->r[12] + cpu->r[5]; /* 02039974 */ _t92 = cpu->r[7] + 0x00000004u; /* 02039974 */ rbrew_write32(cpu->mem, _t92, cpu->r[11]); /* 02039978 */ _t93 = cpu->r[20] + 0x00000158u; /* 02039978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 0203997C */ _t94 = cpu->r[7] + 0x00000008u; /* 0203997C */ rbrew_write32(cpu->mem, _t94, cpu->r[0]); /* 02039980 */ _t95 = cpu->r[20] + 0x0000015Cu; /* 02039980 */ cpu->r[4] = rbrew_read32(cpu->mem, _t95); /* 02039984 */ _t96 = cpu->r[7] + 0x0000000Cu; /* 02039984 */ rbrew_write32(cpu->mem, _t96, cpu->r[4]); L_02039988: ; // 0x2039988 /* 02039988 */ _t97 = cpu->r[28] + 0x000003E0u; /* 02039988 */ cpu->r[6] = rbrew_read32(cpu->mem, _t97); /* 0203998C */ _t98 = cpu->r[28] + 0x000003D8u; /* 0203998C */ cpu->r[5] = rbrew_read32(cpu->mem, _t98); /* 02039990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[5]); /* 02039994 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039994 */ _t100 = _t99 & 0x00000001u; /* 02039994 */ if (_t100) goto L_02039998; else goto L_020399C8; L_02039998: ; // 0x2039998 /* 02039998 */ _t101 = cpu->r[28] + 0x000003DCu; /* 02039998 */ cpu->r[8] = rbrew_read32(cpu->mem, _t101); /* 0203999C */ cpu->r[0] = cpu->r[6] + 0x00000001u; /* 020399A0 */ _t102 = cpu->r[28] + 0x000003D8u; /* 020399A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102); /* 020399A4 */ cpu->r[4] = cpu->r[8] + cpu->r[6]; /* 020399A8 */ _t103 = cpu->r[28] + 0x000003E0u; /* 020399A8 */ rbrew_write32(cpu->mem, _t103, cpu->r[0]); /* 020399AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[12]); /* 020399B0 */ _t104 = cpu->r[28] + 0x000003D4u; /* 020399B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 020399B4 */ _t105 = cpu->r[25] + 0x00000004u; /* 020399B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t105); /* 020399B8 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u); /* 020399B8 */ _t107 = _t106 & 0x00000001u; /* 020399B8 */ if (_t107) goto L_020399C0; else goto L_020399BC; L_020399BC: ; // 0x20399bc /* 020399BC */ cpu->r[4] = cpu->r[4] - cpu->r[12]; L_020399C0: ; // 0x20399c0 /* 020399C0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 020399C4 */ _t108 = cpu->r[9] + cpu->r[0]; /* 020399C4 */ rbrew_write32(cpu->mem, _t108, cpu->r[11]); L_020399C8: ; // 0x20399c8 /* 020399C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000001u); /* 020399CC */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 020399CC */ _t110 = _t109 & 0x00000001u; /* 020399CC */ if (_t110) goto L_020399D8; else goto L_020399D0; L_020399D0: ; // 0x20399d0 /* 020399D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000002u); /* 020399D4 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 020399D4 */ _t112 = _t111 & 0x00000001u; /* 020399D4 */ if (_t112) goto L_020399D8; else goto L_02039A74; L_020399D8: ; // 0x20399d8 /* 020399D8 */ _t113 = cpu->r[28] + 0x000003D0u; /* 020399D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t113); /* 020399DC */ _t114 = cpu->r[28] + 0x000003C8u; /* 020399DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t114); /* 020399E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]); /* 020399E4 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u); /* 020399E4 */ _t116 = _t115 & 0x00000001u; /* 020399E4 */ if (_t116) goto L_020399E8; else goto L_02039A34; L_020399E8: ; // 0x20399e8 /* 020399E8 */ _t117 = cpu->r[28] + 0x000003CCu; /* 020399E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t117); /* 020399EC */ cpu->r[0] = cpu->r[4] + 0x00000001u; /* 020399F0 */ _t118 = cpu->r[28] + 0x000003C8u; /* 020399F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t118); /* 020399F4 */ cpu->r[5] = cpu->r[11] + cpu->r[4]; /* 020399F8 */ _t119 = cpu->r[28] + 0x000003D0u; /* 020399F8 */ rbrew_write32(cpu->mem, _t119, cpu->r[0]); /* 020399FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[10]); /* 02039A00 */ _t120 = cpu->r[28] + 0x000003C4u; /* 02039A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120); /* 02039A04 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039A04 */ _t122 = _t121 & 0x00000001u; /* 02039A04 */ if (_t122) goto L_02039A0C; else goto L_02039A08; L_02039A08: ; // 0x2039a08 /* 02039A08 */ cpu->r[5] = cpu->r[5] - cpu->r[10]; L_02039A0C: ; // 0x2039a0c /* 02039A0C */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02039A10 */ _t123 = cpu->r[20] + 0x000001B4u; /* 02039A10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t123); /* 02039A14 */ cpu->r[4] = cpu->r[12] + cpu->r[0]; /* 02039A18 */ _t124 = cpu->r[12] + cpu->r[0]; /* 02039A18 */ rbrew_write32(cpu->mem, _t124, cpu->r[5]); /* 02039A1C */ _t125 = cpu->r[20] + 0x000001B8u; /* 02039A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t125); /* 02039A20 */ _t126 = cpu->r[4] + 0x00000004u; /* 02039A20 */ rbrew_write32(cpu->mem, _t126, cpu->r[0]); /* 02039A24 */ _t127 = cpu->r[20] + 0x000001BCu; /* 02039A24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t127); /* 02039A28 */ _t128 = cpu->r[4] + 0x00000008u; /* 02039A28 */ rbrew_write32(cpu->mem, _t128, cpu->r[7]); /* 02039A2C */ _t129 = cpu->r[20] + 0x000001C0u; /* 02039A2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t129); /* 02039A30 */ _t130 = cpu->r[4] + 0x0000000Cu; /* 02039A30 */ rbrew_write32(cpu->mem, _t130, cpu->r[8]); L_02039A34: ; // 0x2039a34 /* 02039A34 */ _t131 = cpu->r[28] + 0x000003E0u; /* 02039A34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t131); /* 02039A38 */ _t132 = cpu->r[28] + 0x000003D8u; /* 02039A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132); /* 02039A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]); /* 02039A40 */ _t133 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039A40 */ _t134 = _t133 & 0x00000001u; /* 02039A40 */ if (_t134) goto L_02039A44; else goto L_02039A74; L_02039A44: ; // 0x2039a44 /* 02039A44 */ _t135 = cpu->r[28] + 0x000003DCu; /* 02039A44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t135); /* 02039A48 */ cpu->r[10] = cpu->r[6] + 0x00000001u; /* 02039A4C */ _t136 = cpu->r[28] + 0x000003D8u; /* 02039A4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t136); /* 02039A50 */ cpu->r[0] = cpu->r[11] + cpu->r[6]; /* 02039A54 */ _t137 = cpu->r[28] + 0x000003E0u; /* 02039A54 */ rbrew_write32(cpu->mem, _t137, cpu->r[10]); /* 02039A58 */ _t138 = cpu->r[25] + 0x00000004u; /* 02039A58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t138); /* 02039A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 02039A60 */ _t139 = cpu->r[28] + 0x000003D4u; /* 02039A60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t139); /* 02039A64 */ _t140 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039A64 */ _t141 = _t140 & 0x00000001u; /* 02039A64 */ if (_t141) goto L_02039A6C; else goto L_02039A68; L_02039A68: ; // 0x2039a68 /* 02039A68 */ cpu->r[0] = cpu->r[0] - cpu->r[12]; L_02039A6C: ; // 0x2039a6c /* 02039A6C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02039A70 */ _t142 = cpu->r[4] + cpu->r[5]; /* 02039A70 */ rbrew_write32(cpu->mem, _t142, cpu->r[6]); L_02039A74: ; // 0x2039a74 /* 02039A74 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu; /* 02039A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02039A78 */ cpu->r[22] = cpu->r[22] + 0x00000008u; /* 02039A7C */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039A7C */ _t144 = _t143 & 0x00000001u; /* 02039A7C */ if (_t144) goto L_02039A80; else goto L_02039844; L_02039A80: ; // 0x2039a80 /* 02039A80 */ cpu->r[30] = 0x00000000u; /* 02039A84 */ cpu->r[27] = cpu->r[28] + 0x0000034Cu; /* 02039A88 */ cpu->r[31] = 0x101D0000u; /* 02039A8C */ cpu->r[26] = cpu->r[30]; /* 02039A90 */ cpu->r[28] = cpu->r[28] + 0x00000334u; L_02039A94: ; // 0x2039a94 /* 02039A94 */ cpu->r[25] = 0x00000000u; /* 02039A98 */ cpu->r[24] = cpu->r[26]; /* 02039A9C */ cpu->r[7] = cpu->r[27] + cpu->r[26]; L_02039AA0: ; // 0x2039aa0 /* 02039AA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000006u); /* 02039AA4 */ _t145 = cpu->r[7] + 0x00000000u; /* 02039AA4 */ rbrew_write32(cpu->mem, _t145, cpu->r[25]); /* 02039AA8 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039AA8 */ _t147 = _t146 & 0x00000001u; /* 02039AA8 */ if (_t147) goto L_02039AAC; else goto L_02039AC0; L_02039AAC: ; // 0x2039aac /* 02039AAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000006u); /* 02039AB0 */ _t148 = cpu->r[31] + 0xFFFF9918u; /* 02039AB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t148); /* 02039AB4 */ cpu->r[23] = cpu->r[28] + cpu->r[24]; /* 02039AB8 */ _t149 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039AB8 */ _t150 = _t149 & 0x00000001u; /* 02039AB8 */ if (_t150) goto L_02039AD0; else goto L_02039ABC; L_02039ABC: ; // 0x2039abc /* 02039ABC */ goto L_02039B0C; L_02039AC0: ; // 0x2039ac0 /* 02039AC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000006u); /* 02039AC4 */ _t151 = cpu->r[31] + 0xFFFF9918u; /* 02039AC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t151); /* 02039AC8 */ cpu->r[23] = cpu->r[28]; /* 02039ACC */ _t152 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039ACC */ _t153 = _t152 & 0x00000001u; /* 02039ACC */ if (_t153) goto L_02039AD0; else goto L_02039B0C; L_02039AD0: ; // 0x2039ad0 /* 02039AD0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02039AD4 */ cpu->r[10] = cpu->r[29] + cpu->r[7]; /* 02039AD8 */ _t154 = cpu->r[10] + 0x0000000Cu; /* 02039AD8 */ cpu->r[22] = rbrew_read32(cpu->mem, _t154); /* 02039ADC */ Gambit_fn_02830138(cpu); /* 02039AE0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02039AE4 */ /* nop */ /* 02039AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000006u); /* 02039AEC */ cpu->r[26] = cpu->r[26] + 0x00000004u; /* 02039AF0 */ cpu->r[24] = cpu->r[24] + 0x00000004u; /* 02039AF4 */ _t155 = cpu->r[23] + 0x00000000u; /* 02039AF4 */ rbrew_write32(cpu->mem, _t155, cpu->r[9]); /* 02039AF8 */ _t156 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039AF8 */ _t157 = _t156 & 0x00000001u; /* 02039AF8 */ if (_t157) goto L_02039AFC; else goto L_02039B30; L_02039AFC: ; // 0x2039afc /* 02039AFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000006u); /* 02039B00 */ _t158 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039B00 */ _t159 = _t158 & 0x00000001u; /* 02039B00 */ if (_t159) goto L_02039A94; else goto L_02039B04; L_02039B04: ; // 0x2039b04 /* 02039B04 */ cpu->r[7] = cpu->r[27]; /* 02039B08 */ goto L_02039AA0; L_02039B0C: ; // 0x2039b0c /* 02039B0C */ _t160 = cpu->r[29] + 0x0000000Cu; /* 02039B0C */ cpu->r[22] = rbrew_read32(cpu->mem, _t160); /* 02039B10 */ Gambit_fn_02830138(cpu); /* 02039B14 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02039B18 */ /* nop */ /* 02039B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000006u); /* 02039B20 */ cpu->r[26] = cpu->r[26] + 0x00000004u; /* 02039B24 */ cpu->r[24] = cpu->r[24] + 0x00000004u; /* 02039B28 */ _t161 = cpu->r[23] + 0x00000000u; /* 02039B28 */ rbrew_write32(cpu->mem, _t161, cpu->r[9]); /* 02039B2C */ _t162 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039B2C */ _t163 = _t162 & 0x00000001u; /* 02039B2C */ if (_t163) goto L_02039AFC; else goto L_02039B30; L_02039B30: ; // 0x2039b30 /* 02039B30 */ /* nop */ /* 02039B34 */ _t164 = cpu->r[1] + 0x00000154u; /* 02039B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164); /* 02039B38 */ cpu->lr = cpu->r[0]; /* 02039B3C */ cpu->r[1] = cpu->r[1] + 0x00000150u; /* 02039B40 */ return; } // fn_02039B44 @ 0x2039b44 void Gambit_fn_02039B44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54; L_02039B44: ; // 0x2039b44 /* 02039B44 */ cpu->r[0] = cpu->lr; /* 02039B48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02039B48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02039B48 */ cpu->r[1] = _t0; /* 02039B4C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02039B4C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02039B50 */ _t2 = cpu->r[1] + 0x00000008u; /* 02039B50 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02039B54 */ _t3 = cpu->r[1] + 0x00000014u; /* 02039B54 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02039B58 */ _t4 = cpu->r[1] + 0x00000010u; /* 02039B58 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02039B5C */ cpu->r[31] = cpu->r[3]; /* 02039B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02039B60 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02039B60 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02039B64 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039B64 */ _t7 = _t6 & 0x00000001u; /* 02039B64 */ if (_t7) goto L_02039B68; else goto L_02039B78; L_02039B68: ; // 0x2039b68 /* 02039B68 */ cpu->r[3] = 0x000003F0u; /* 02039B6C */ Gambit_fn_02801A78(cpu); /* 02039B70 */ cpu->r[31] = cpu->r[3]; /* 02039B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02039B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039B74 */ _t9 = _t8 & 0x00000001u; /* 02039B74 */ if (_t9) goto L_02039CD4; else goto L_02039B78; L_02039B78: ; // 0x2039b78 /* 02039B78 */ cpu->r[3] = cpu->r[31]; /* 02039B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02039B7C */ cpu->r[30] = 0x00000000u; /* 02039B80 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039B80 */ _t11 = _t10 & 0x00000001u; /* 02039B80 */ if (_t11) goto L_02039B84; else goto L_02039B94; L_02039B84: ; // 0x2039b84 /* 02039B84 */ cpu->r[3] = 0x00000008u; /* 02039B88 */ Gambit_fn_02801A78(cpu); /* 02039B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02039B90 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039B90 */ _t13 = _t12 & 0x00000001u; /* 02039B90 */ if (_t13) goto L_02039BA4; else goto L_02039B94; L_02039B94: ; // 0x2039b94 /* 02039B94 */ cpu->r[8] = 0x10000000u; /* 02039B98 */ _t14 = cpu->r[3] + 0x00000000u; /* 02039B98 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02039B9C */ cpu->r[8] = cpu->r[8] + 0x00004A2Cu; /* 02039BA0 */ _t15 = cpu->r[3] + 0x00000004u; /* 02039BA0 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); L_02039BA4: ; // 0x2039ba4 /* 02039BA4 */ cpu->r[9] = 0x10000000u; /* 02039BA8 */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 02039BAC */ cpu->r[29] = 0x02040000u; /* 02039BB0 */ cpu->r[5] = 0x00000070u; /* 02039BB4 */ cpu->r[9] = cpu->r[9] + 0x00004FA4u; /* 02039BB8 */ cpu->r[6] = cpu->r[29] + 0xFFFFBFD4u; /* 02039BBC */ cpu->r[4] = 0x00000003u; /* 02039BC0 */ _t16 = cpu->r[31] + 0x00000004u; /* 02039BC0 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 02039BC4 */ Gambit_fn_02C82E00(cpu); /* 02039BC8 */ cpu->r[28] = 0x02040000u; /* 02039BCC */ cpu->r[3] = cpu->r[31] + 0x00000168u; /* 02039BD0 */ cpu->r[5] = 0x00000004u; /* 02039BD4 */ cpu->r[6] = cpu->r[28] + 0xFFFFBEF8u; /* 02039BD8 */ cpu->r[4] = 0x00000003u; /* 02039BDC */ Gambit_fn_02C82E00(cpu); /* 02039BE0 */ cpu->r[3] = cpu->r[31] + 0x00000174u; /* 02039BE4 */ cpu->r[6] = cpu->r[29] + 0xFFFFBFD4u; /* 02039BE8 */ cpu->r[4] = 0x00000003u; /* 02039BEC */ cpu->r[5] = 0x00000070u; /* 02039BF0 */ Gambit_fn_02C82E00(cpu); /* 02039BF4 */ cpu->r[3] = cpu->r[31] + 0x000002C4u; /* 02039BF8 */ cpu->r[6] = cpu->r[28] + 0xFFFFBEF8u; /* 02039BFC */ cpu->r[4] = 0x00000003u; /* 02039C00 */ cpu->r[5] = 0x00000004u; /* 02039C04 */ Gambit_fn_02C82E00(cpu); /* 02039C08 */ cpu->r[5] = 0x00000010u; /* 02039C0C */ cpu->r[6] = 0x02040000u; /* 02039C10 */ cpu->r[3] = cpu->r[31] + 0x00000364u; /* 02039C14 */ cpu->r[4] = 0x00000006u; /* 02039C18 */ cpu->r[6] = cpu->r[6] + 0xFFFFC02Cu; /* 02039C1C */ _t17 = cpu->r[31] + 0x00000330u; /* 02039C1C */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02039C20 */ Gambit_fn_02C82E00(cpu); /* 02039C24 */ cpu->r[3] = cpu->r[31] + 0x000003C4u; /* 02039C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02039C28 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039C28 */ _t19 = _t18 & 0x00000001u; /* 02039C28 */ if (_t19) goto L_02039C2C; else goto L_02039C3C; L_02039C2C: ; // 0x2039c2c /* 02039C2C */ cpu->r[3] = 0x00000010u; /* 02039C30 */ Gambit_fn_02801A78(cpu); /* 02039C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02039C38 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039C38 */ _t21 = _t20 & 0x00000001u; /* 02039C38 */ if (_t21) goto L_02039C4C; else goto L_02039C3C; L_02039C3C: ; // 0x2039c3c /* 02039C3C */ _t22 = cpu->r[3] + 0x00000004u; /* 02039C3C */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 02039C40 */ _t23 = cpu->r[3] + 0x00000008u; /* 02039C40 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 02039C44 */ _t24 = cpu->r[3] + 0x00000000u; /* 02039C44 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 02039C48 */ _t25 = cpu->r[3] + 0x0000000Cu; /* 02039C48 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); L_02039C4C: ; // 0x2039c4c /* 02039C4C */ cpu->r[3] = cpu->r[31] + 0x000003D4u; /* 02039C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02039C50 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039C50 */ _t27 = _t26 & 0x00000001u; /* 02039C50 */ if (_t27) goto L_02039C54; else goto L_02039C64; L_02039C54: ; // 0x2039c54 /* 02039C54 */ cpu->r[3] = 0x00000010u; /* 02039C58 */ Gambit_fn_02801A78(cpu); /* 02039C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02039C60 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039C60 */ _t29 = _t28 & 0x00000001u; /* 02039C60 */ if (_t29) goto L_02039C74; else goto L_02039C64; L_02039C64: ; // 0x2039c64 /* 02039C64 */ _t30 = cpu->r[3] + 0x00000004u; /* 02039C64 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]); /* 02039C68 */ _t31 = cpu->r[3] + 0x00000008u; /* 02039C68 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]); /* 02039C6C */ _t32 = cpu->r[3] + 0x00000000u; /* 02039C6C */ rbrew_write32(cpu->mem, _t32, cpu->r[30]); /* 02039C70 */ _t33 = cpu->r[3] + 0x0000000Cu; /* 02039C70 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]); L_02039C74: ; // 0x2039c74 /* 02039C74 */ cpu->r[0] = 0x00000006u; /* 02039C78 */ cpu->r[12] = cpu->r[31] + 0x00000348u; /* 02039C7C */ cpu->ctr = cpu->r[0]; /* 02039C80 */ cpu->r[8] = 0xFFFFFFFFu; L_02039C84: ; // 0x2039c84 /* 02039C84 */ _t34 = cpu->r[12] + 0x00000004u; /* 02039C84 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]); /* 02039C84 */ cpu->r[12] = _t34; /* 02039C88 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02039C88 */ _t35 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02039C88 */ _t36 = _t35 >> (0x00000002u & 31u); /* 02039C88 */ _t37 = _t36 & 0x00000001u; /* 02039C88 */ if (_t37) goto L_02039C84; else goto L_02039C8C; L_02039C8C: ; // 0x2039c8c /* 02039C8C */ cpu->r[9] = 0x00000001u; /* 02039C90 */ cpu->r[10] = 0x00000006u; /* 02039C94 */ cpu->r[0] = 0x00000000u; /* 02039C98 */ _t38 = cpu->r[31] + 0x00000330u; /* 02039C98 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]); /* 02039C9C */ cpu->ctr = cpu->r[10]; /* 02039CA0 */ _t39 = cpu->r[31] + 0x00000330u; /* 02039CA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 02039CA4 */ cpu->r[12] = cpu->r[31] + 0x00000330u; L_02039CA8: ; // 0x2039ca8 /* 02039CA8 */ _t40 = cpu->r[12] + 0x00000004u; /* 02039CA8 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02039CA8 */ cpu->r[12] = _t40; /* 02039CAC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02039CAC */ _t41 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02039CAC */ _t42 = _t41 >> (0x00000002u & 31u); /* 02039CAC */ _t43 = _t42 & 0x00000001u; /* 02039CAC */ if (_t43) goto L_02039CA8; else goto L_02039CB0; L_02039CB0: ; // 0x2039cb0 /* 02039CB0 */ _t44 = cpu->r[31] + 0x000003ECu; /* 02039CB0 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[30]); /* 02039CB4 */ cpu->r[0] = 0xFFFFFFFFu; /* 02039CB8 */ _t45 = cpu->r[31] + 0x000003EDu; /* 02039CB8 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[30]); /* 02039CBC */ cpu->r[3] = cpu->r[31]; /* 02039CC0 */ _t46 = cpu->r[31] + 0x000003E4u; /* 02039CC0 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[30]); /* 02039CC4 */ _t47 = cpu->r[31] + 0x000003E8u; /* 02039CC4 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 02039CC8 */ _t48 = cpu->r[31] + 0x000003EEu; /* 02039CC8 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[30]); /* 02039CCC */ _t49 = cpu->r[31] + 0x000003EFu; /* 02039CCC */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[30]); /* 02039CD0 */ Gambit_fn_020396A4(cpu); L_02039CD4: ; // 0x2039cd4 /* 02039CD4 */ _t50 = cpu->r[1] + 0x00000008u; /* 02039CD4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t50); /* 02039CD8 */ _t51 = cpu->r[1] + 0x0000000Cu; /* 02039CD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51); /* 02039CDC */ _t52 = cpu->r[1] + 0x0000001Cu; /* 02039CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02039CE0 */ cpu->r[3] = cpu->r[31]; /* 02039CE4 */ _t53 = cpu->r[1] + 0x00000010u; /* 02039CE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53); /* 02039CE8 */ cpu->lr = cpu->r[0]; /* 02039CEC */ _t54 = cpu->r[1] + 0x00000014u; /* 02039CEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 02039CF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02039CF4 */ return; } // fn_02039B48 @ 0x2039b48 void Gambit_fn_02039B48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54; L_02039B48: ; // 0x2039b48 /* 02039B48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02039B48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02039B48 */ cpu->r[1] = _t0; /* 02039B4C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02039B4C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02039B50 */ _t2 = cpu->r[1] + 0x00000008u; /* 02039B50 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02039B54 */ _t3 = cpu->r[1] + 0x00000014u; /* 02039B54 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02039B58 */ _t4 = cpu->r[1] + 0x00000010u; /* 02039B58 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02039B5C */ cpu->r[31] = cpu->r[3]; /* 02039B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02039B60 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02039B60 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02039B64 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039B64 */ _t7 = _t6 & 0x00000001u; /* 02039B64 */ if (_t7) goto L_02039B68; else goto L_02039B78; L_02039B68: ; // 0x2039b68 /* 02039B68 */ cpu->r[3] = 0x000003F0u; /* 02039B6C */ Gambit_fn_02801A78(cpu); /* 02039B70 */ cpu->r[31] = cpu->r[3]; /* 02039B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02039B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039B74 */ _t9 = _t8 & 0x00000001u; /* 02039B74 */ if (_t9) goto L_02039CD4; else goto L_02039B78; L_02039B78: ; // 0x2039b78 /* 02039B78 */ cpu->r[3] = cpu->r[31]; /* 02039B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02039B7C */ cpu->r[30] = 0x00000000u; /* 02039B80 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039B80 */ _t11 = _t10 & 0x00000001u; /* 02039B80 */ if (_t11) goto L_02039B84; else goto L_02039B94; L_02039B84: ; // 0x2039b84 /* 02039B84 */ cpu->r[3] = 0x00000008u; /* 02039B88 */ Gambit_fn_02801A78(cpu); /* 02039B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02039B90 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039B90 */ _t13 = _t12 & 0x00000001u; /* 02039B90 */ if (_t13) goto L_02039BA4; else goto L_02039B94; L_02039B94: ; // 0x2039b94 /* 02039B94 */ cpu->r[8] = 0x10000000u; /* 02039B98 */ _t14 = cpu->r[3] + 0x00000000u; /* 02039B98 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02039B9C */ cpu->r[8] = cpu->r[8] + 0x00004A2Cu; /* 02039BA0 */ _t15 = cpu->r[3] + 0x00000004u; /* 02039BA0 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); L_02039BA4: ; // 0x2039ba4 /* 02039BA4 */ cpu->r[9] = 0x10000000u; /* 02039BA8 */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 02039BAC */ cpu->r[29] = 0x02040000u; /* 02039BB0 */ cpu->r[5] = 0x00000070u; /* 02039BB4 */ cpu->r[9] = cpu->r[9] + 0x00004FA4u; /* 02039BB8 */ cpu->r[6] = cpu->r[29] + 0xFFFFBFD4u; /* 02039BBC */ cpu->r[4] = 0x00000003u; /* 02039BC0 */ _t16 = cpu->r[31] + 0x00000004u; /* 02039BC0 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 02039BC4 */ Gambit_fn_02C82E00(cpu); /* 02039BC8 */ cpu->r[28] = 0x02040000u; /* 02039BCC */ cpu->r[3] = cpu->r[31] + 0x00000168u; /* 02039BD0 */ cpu->r[5] = 0x00000004u; /* 02039BD4 */ cpu->r[6] = cpu->r[28] + 0xFFFFBEF8u; /* 02039BD8 */ cpu->r[4] = 0x00000003u; /* 02039BDC */ Gambit_fn_02C82E00(cpu); /* 02039BE0 */ cpu->r[3] = cpu->r[31] + 0x00000174u; /* 02039BE4 */ cpu->r[6] = cpu->r[29] + 0xFFFFBFD4u; /* 02039BE8 */ cpu->r[4] = 0x00000003u; /* 02039BEC */ cpu->r[5] = 0x00000070u; /* 02039BF0 */ Gambit_fn_02C82E00(cpu); /* 02039BF4 */ cpu->r[3] = cpu->r[31] + 0x000002C4u; /* 02039BF8 */ cpu->r[6] = cpu->r[28] + 0xFFFFBEF8u; /* 02039BFC */ cpu->r[4] = 0x00000003u; /* 02039C00 */ cpu->r[5] = 0x00000004u; /* 02039C04 */ Gambit_fn_02C82E00(cpu); /* 02039C08 */ cpu->r[5] = 0x00000010u; /* 02039C0C */ cpu->r[6] = 0x02040000u; /* 02039C10 */ cpu->r[3] = cpu->r[31] + 0x00000364u; /* 02039C14 */ cpu->r[4] = 0x00000006u; /* 02039C18 */ cpu->r[6] = cpu->r[6] + 0xFFFFC02Cu; /* 02039C1C */ _t17 = cpu->r[31] + 0x00000330u; /* 02039C1C */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02039C20 */ Gambit_fn_02C82E00(cpu); /* 02039C24 */ cpu->r[3] = cpu->r[31] + 0x000003C4u; /* 02039C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02039C28 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039C28 */ _t19 = _t18 & 0x00000001u; /* 02039C28 */ if (_t19) goto L_02039C2C; else goto L_02039C3C; L_02039C2C: ; // 0x2039c2c /* 02039C2C */ cpu->r[3] = 0x00000010u; /* 02039C30 */ Gambit_fn_02801A78(cpu); /* 02039C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02039C38 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039C38 */ _t21 = _t20 & 0x00000001u; /* 02039C38 */ if (_t21) goto L_02039C4C; else goto L_02039C3C; L_02039C3C: ; // 0x2039c3c /* 02039C3C */ _t22 = cpu->r[3] + 0x00000004u; /* 02039C3C */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 02039C40 */ _t23 = cpu->r[3] + 0x00000008u; /* 02039C40 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 02039C44 */ _t24 = cpu->r[3] + 0x00000000u; /* 02039C44 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 02039C48 */ _t25 = cpu->r[3] + 0x0000000Cu; /* 02039C48 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); L_02039C4C: ; // 0x2039c4c /* 02039C4C */ cpu->r[3] = cpu->r[31] + 0x000003D4u; /* 02039C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02039C50 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039C50 */ _t27 = _t26 & 0x00000001u; /* 02039C50 */ if (_t27) goto L_02039C54; else goto L_02039C64; L_02039C54: ; // 0x2039c54 /* 02039C54 */ cpu->r[3] = 0x00000010u; /* 02039C58 */ Gambit_fn_02801A78(cpu); /* 02039C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02039C60 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039C60 */ _t29 = _t28 & 0x00000001u; /* 02039C60 */ if (_t29) goto L_02039C74; else goto L_02039C64; L_02039C64: ; // 0x2039c64 /* 02039C64 */ _t30 = cpu->r[3] + 0x00000004u; /* 02039C64 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]); /* 02039C68 */ _t31 = cpu->r[3] + 0x00000008u; /* 02039C68 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]); /* 02039C6C */ _t32 = cpu->r[3] + 0x00000000u; /* 02039C6C */ rbrew_write32(cpu->mem, _t32, cpu->r[30]); /* 02039C70 */ _t33 = cpu->r[3] + 0x0000000Cu; /* 02039C70 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]); L_02039C74: ; // 0x2039c74 /* 02039C74 */ cpu->r[0] = 0x00000006u; /* 02039C78 */ cpu->r[12] = cpu->r[31] + 0x00000348u; /* 02039C7C */ cpu->ctr = cpu->r[0]; /* 02039C80 */ cpu->r[8] = 0xFFFFFFFFu; L_02039C84: ; // 0x2039c84 /* 02039C84 */ _t34 = cpu->r[12] + 0x00000004u; /* 02039C84 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]); /* 02039C84 */ cpu->r[12] = _t34; /* 02039C88 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02039C88 */ _t35 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02039C88 */ _t36 = _t35 >> (0x00000002u & 31u); /* 02039C88 */ _t37 = _t36 & 0x00000001u; /* 02039C88 */ if (_t37) goto L_02039C84; else goto L_02039C8C; L_02039C8C: ; // 0x2039c8c /* 02039C8C */ cpu->r[9] = 0x00000001u; /* 02039C90 */ cpu->r[10] = 0x00000006u; /* 02039C94 */ cpu->r[0] = 0x00000000u; /* 02039C98 */ _t38 = cpu->r[31] + 0x00000330u; /* 02039C98 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]); /* 02039C9C */ cpu->ctr = cpu->r[10]; /* 02039CA0 */ _t39 = cpu->r[31] + 0x00000330u; /* 02039CA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 02039CA4 */ cpu->r[12] = cpu->r[31] + 0x00000330u; L_02039CA8: ; // 0x2039ca8 /* 02039CA8 */ _t40 = cpu->r[12] + 0x00000004u; /* 02039CA8 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02039CA8 */ cpu->r[12] = _t40; /* 02039CAC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02039CAC */ _t41 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02039CAC */ _t42 = _t41 >> (0x00000002u & 31u); /* 02039CAC */ _t43 = _t42 & 0x00000001u; /* 02039CAC */ if (_t43) goto L_02039CA8; else goto L_02039CB0; L_02039CB0: ; // 0x2039cb0 /* 02039CB0 */ _t44 = cpu->r[31] + 0x000003ECu; /* 02039CB0 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[30]); /* 02039CB4 */ cpu->r[0] = 0xFFFFFFFFu; /* 02039CB8 */ _t45 = cpu->r[31] + 0x000003EDu; /* 02039CB8 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[30]); /* 02039CBC */ cpu->r[3] = cpu->r[31]; /* 02039CC0 */ _t46 = cpu->r[31] + 0x000003E4u; /* 02039CC0 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[30]); /* 02039CC4 */ _t47 = cpu->r[31] + 0x000003E8u; /* 02039CC4 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 02039CC8 */ _t48 = cpu->r[31] + 0x000003EEu; /* 02039CC8 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[30]); /* 02039CCC */ _t49 = cpu->r[31] + 0x000003EFu; /* 02039CCC */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[30]); /* 02039CD0 */ Gambit_fn_020396A4(cpu); L_02039CD4: ; // 0x2039cd4 /* 02039CD4 */ _t50 = cpu->r[1] + 0x00000008u; /* 02039CD4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t50); /* 02039CD8 */ _t51 = cpu->r[1] + 0x0000000Cu; /* 02039CD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51); /* 02039CDC */ _t52 = cpu->r[1] + 0x0000001Cu; /* 02039CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02039CE0 */ cpu->r[3] = cpu->r[31]; /* 02039CE4 */ _t53 = cpu->r[1] + 0x00000010u; /* 02039CE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53); /* 02039CE8 */ cpu->lr = cpu->r[0]; /* 02039CEC */ _t54 = cpu->r[1] + 0x00000014u; /* 02039CEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 02039CF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02039CF4 */ return; } // fn_02039CF8 @ 0x2039cf8 void Gambit_fn_02039CF8(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_02039CF8: ; // 0x2039cf8 /* 02039CF8 */ cpu->r[0] = cpu->lr; /* 02039CFC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02039CFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02039CFC */ cpu->r[1] = _t0; /* 02039D00 */ _t1 = cpu->r[1] + 0x00000010u; /* 02039D00 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02039D04 */ _t2 = cpu->r[1] + 0x00000008u; /* 02039D04 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02039D08 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02039D08 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02039D0C */ _t4 = cpu->r[1] + 0x00000014u; /* 02039D0C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02039D10 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02039D10 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02039D14 */ cpu->r[29] = 0x101C0000u; /* 02039D18 */ cpu->r[30] = cpu->r[3]; /* 02039D1C */ _t6 = cpu->r[29] + 0x00001ED4u; /* 02039D1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02039D1C */ cpu->r[29] = _t6; /* 02039D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02039D24 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039D24 */ _t8 = _t7 & 0x00000001u; /* 02039D24 */ if (_t8) goto L_02039D28; else goto L_02039D78; L_02039D28: ; // 0x2039d28 /* 02039D28 */ cpu->r[4] = cpu->r[30]; /* 02039D2C */ cpu->r[3] = 0x000003F0u; /* 02039D30 */ cpu->r[5] = 0x00000004u; /* 02039D34 */ Gambit_fn_02801ADC(cpu); /* 02039D38 */ cpu->r[31] = cpu->r[3]; /* 02039D3C */ cpu->r[28] = cpu->r[31] + 0x00000008u; /* 02039D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02039D40 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039D40 */ _t10 = _t9 & 0x00000001u; /* 02039D40 */ if (_t10) goto L_02039D60; else goto L_02039D44; L_02039D44: ; // 0x2039d44 /* 02039D44 */ cpu->r[5] = 0x00000003u; /* 02039D48 */ cpu->r[4] = cpu->r[30]; /* 02039D4C */ cpu->r[3] = cpu->r[28]; /* 02039D50 */ Gambit_fn_02821D88(cpu); /* 02039D54 */ cpu->r[0] = 0x10000000u; /* 02039D58 */ cpu->r[0] = cpu->r[0] + 0x00004F94u; /* 02039D5C */ _t11 = cpu->r[28] + 0x0000000Cu; /* 02039D5C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02039D60: ; // 0x2039d60 /* 02039D60 */ cpu->r[12] = 0x101C0000u; /* 02039D64 */ cpu->r[3] = cpu->r[31]; /* 02039D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02039D68 */ _t12 = cpu->r[12] + 0x00001ED8u; /* 02039D68 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 02039D6C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039D6C */ _t14 = _t13 & 0x00000001u; /* 02039D6C */ if (_t14) goto L_02039D74; else goto L_02039D70; L_02039D70: ; // 0x2039d70 /* 02039D70 */ Gambit_fn_02039B44(cpu); L_02039D74: ; // 0x2039d74 /* 02039D74 */ _t15 = cpu->r[29] + 0x00000000u; /* 02039D74 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); L_02039D78: ; // 0x2039d78 /* 02039D78 */ _t16 = cpu->r[1] + 0x00000008u; /* 02039D78 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02039D7C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02039D7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02039D80 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02039D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02039D84 */ _t19 = cpu->r[1] + 0x00000010u; /* 02039D84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02039D88 */ cpu->lr = cpu->r[0]; /* 02039D8C */ _t20 = cpu->r[1] + 0x00000014u; /* 02039D8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02039D90 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02039D94 */ return; } // fn_02039CFC @ 0x2039cfc void Gambit_fn_02039CFC(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_02039CFC: ; // 0x2039cfc /* 02039CFC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02039CFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02039CFC */ cpu->r[1] = _t0; /* 02039D00 */ _t1 = cpu->r[1] + 0x00000010u; /* 02039D00 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02039D04 */ _t2 = cpu->r[1] + 0x00000008u; /* 02039D04 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02039D08 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02039D08 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02039D0C */ _t4 = cpu->r[1] + 0x00000014u; /* 02039D0C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02039D10 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02039D10 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02039D14 */ cpu->r[29] = 0x101C0000u; /* 02039D18 */ cpu->r[30] = cpu->r[3]; /* 02039D1C */ _t6 = cpu->r[29] + 0x00001ED4u; /* 02039D1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02039D1C */ cpu->r[29] = _t6; /* 02039D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02039D24 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039D24 */ _t8 = _t7 & 0x00000001u; /* 02039D24 */ if (_t8) goto L_02039D28; else goto L_02039D78; L_02039D28: ; // 0x2039d28 /* 02039D28 */ cpu->r[4] = cpu->r[30]; /* 02039D2C */ cpu->r[3] = 0x000003F0u; /* 02039D30 */ cpu->r[5] = 0x00000004u; /* 02039D34 */ Gambit_fn_02801ADC(cpu); /* 02039D38 */ cpu->r[31] = cpu->r[3]; /* 02039D3C */ cpu->r[28] = cpu->r[31] + 0x00000008u; /* 02039D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02039D40 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039D40 */ _t10 = _t9 & 0x00000001u; /* 02039D40 */ if (_t10) goto L_02039D60; else goto L_02039D44; L_02039D44: ; // 0x2039d44 /* 02039D44 */ cpu->r[5] = 0x00000003u; /* 02039D48 */ cpu->r[4] = cpu->r[30]; /* 02039D4C */ cpu->r[3] = cpu->r[28]; /* 02039D50 */ Gambit_fn_02821D88(cpu); /* 02039D54 */ cpu->r[0] = 0x10000000u; /* 02039D58 */ cpu->r[0] = cpu->r[0] + 0x00004F94u; /* 02039D5C */ _t11 = cpu->r[28] + 0x0000000Cu; /* 02039D5C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02039D60: ; // 0x2039d60 /* 02039D60 */ cpu->r[12] = 0x101C0000u; /* 02039D64 */ cpu->r[3] = cpu->r[31]; /* 02039D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02039D68 */ _t12 = cpu->r[12] + 0x00001ED8u; /* 02039D68 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 02039D6C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039D6C */ _t14 = _t13 & 0x00000001u; /* 02039D6C */ if (_t14) goto L_02039D74; else goto L_02039D70; L_02039D70: ; // 0x2039d70 /* 02039D70 */ Gambit_fn_02039B44(cpu); L_02039D74: ; // 0x2039d74 /* 02039D74 */ _t15 = cpu->r[29] + 0x00000000u; /* 02039D74 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); L_02039D78: ; // 0x2039d78 /* 02039D78 */ _t16 = cpu->r[1] + 0x00000008u; /* 02039D78 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02039D7C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02039D7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02039D80 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02039D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02039D84 */ _t19 = cpu->r[1] + 0x00000010u; /* 02039D84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02039D88 */ cpu->lr = cpu->r[0]; /* 02039D8C */ _t20 = cpu->r[1] + 0x00000014u; /* 02039D8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02039D90 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02039D94 */ return; } // fn_02039D98 @ 0x2039d98 void Gambit_fn_02039D98(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_02039D98: ; // 0x2039d98 /* 02039D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02039D9C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039D9C */ _t1 = _t0 & 0x00000001u; /* 02039D9C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02039D9C */ goto L_02039DA0; L_02039DA0: ; // 0x2039da0 /* 02039DA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02039DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02039DA4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039DA4 */ _t3 = _t2 & 0x00000001u; /* 02039DA4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02039DA4 */ goto L_02039DA8; L_02039DA8: ; // 0x2039da8 /* 02039DA8 */ 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_02039DAC @ 0x2039dac void Gambit_fn_02039DAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23; L_02039DAC: ; // 0x2039dac /* 02039DAC */ _t0 = cpu->r[4] + 0x00000150u; /* 02039DAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02039DB0 */ _t1 = cpu->r[3] + 0x00000000u; /* 02039DB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]); /* 02039DB4 */ _t2 = cpu->r[4] + 0x00000154u; /* 02039DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02039DB8 */ _t3 = cpu->r[3] + 0x00000004u; /* 02039DB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02039DBC */ _t4 = cpu->r[4] + 0x00000158u; /* 02039DBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02039DC0 */ _t5 = cpu->r[3] + 0x00000008u; /* 02039DC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02039DC4 */ _t6 = cpu->r[4] + 0x0000015Cu; /* 02039DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02039DC8 */ _t7 = cpu->r[3] + 0x0000000Cu; /* 02039DC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02039DCC */ _t8 = cpu->r[4] + 0x000001B4u; /* 02039DCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02039DD0 */ _t9 = cpu->r[3] + 0x00000010u; /* 02039DD0 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02039DD4 */ _t10 = cpu->r[4] + 0x000001B8u; /* 02039DD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02039DD8 */ _t11 = cpu->r[3] + 0x00000014u; /* 02039DD8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02039DDC */ _t12 = cpu->r[4] + 0x000001BCu; /* 02039DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02039DE0 */ _t13 = cpu->r[3] + 0x00000018u; /* 02039DE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02039DE4 */ _t14 = cpu->r[4] + 0x000001C0u; /* 02039DE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02039DE8 */ _t15 = cpu->r[3] + 0x0000001Cu; /* 02039DE8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02039DEC */ _t16 = cpu->r[4] + 0x00000218u; /* 02039DEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02039DF0 */ _t17 = cpu->r[3] + 0x00000020u; /* 02039DF0 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 02039DF4 */ _t18 = cpu->r[4] + 0x0000021Cu; /* 02039DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02039DF8 */ _t19 = cpu->r[3] + 0x00000024u; /* 02039DF8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02039DFC */ _t20 = cpu->r[4] + 0x00000220u; /* 02039DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02039E00 */ _t21 = cpu->r[3] + 0x00000028u; /* 02039E00 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 02039E04 */ _t22 = cpu->r[4] + 0x00000224u; /* 02039E04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02039E08 */ _t23 = cpu->r[3] + 0x0000002Cu; /* 02039E08 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 02039E0C */ return; } // fn_02039E10 @ 0x2039e10 void Gambit_fn_02039E10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_02039E10: ; // 0x2039e10 /* 02039E10 */ _t0 = cpu->r[4] + 0x00000000u; /* 02039E10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02039E14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 02039E18 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039E18 */ _t2 = _t1 & 0x00000001u; /* 02039E18 */ if (_t2) goto L_02039E2C; else goto L_02039E1C; L_02039E1C: ; // 0x2039e1c /* 02039E1C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02039E1C */ _t4 = _t3 & 0x00000001u; /* 02039E1C */ if (_t4) goto L_02039E78; else goto L_02039E20; L_02039E20: ; // 0x2039e20 /* 02039E20 */ cpu->r[3] = 0x101F0000u; /* 02039E24 */ cpu->r[3] = cpu->r[3] + 0x00005BCCu; /* 02039E28 */ return; L_02039E2C: ; // 0x2039e2c /* 02039E2C */ _t5 = cpu->r[3] + 0x00000350u; /* 02039E2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02039E30 */ _t6 = cpu->r[3] + 0x00000380u; /* 02039E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02039E34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02039E38 */ cpu->r[11] = cpu->r[3] + 0x00000374u; /* 02039E3C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039E3C */ _t8 = _t7 & 0x00000001u; /* 02039E3C */ if (_t8) goto L_02039E40; else goto L_02039E6C; L_02039E40: ; // 0x2039e40 /* 02039E40 */ _t9 = cpu->r[11] + 0x00000008u; /* 02039E40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 02039E44 */ _t10 = cpu->r[11] + 0x00000004u; /* 02039E44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02039E48 */ cpu->r[0] = cpu->r[9] + cpu->r[12]; /* 02039E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]); /* 02039E50 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039E50 */ _t12 = _t11 & 0x00000001u; /* 02039E50 */ if (_t12) goto L_02039E58; else goto L_02039E54; L_02039E54: ; // 0x2039e54 /* 02039E54 */ cpu->r[0] = cpu->r[0] - cpu->r[10]; L_02039E58: ; // 0x2039e58 /* 02039E58 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000003C0u); /* 02039E5C */ _t13 = cpu->r[11] + 0x00000000u; /* 02039E5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02039E60 */ cpu->r[11] = cpu->r[10] + cpu->r[0]; /* 02039E64 */ cpu->r[3] = cpu->r[11] + 0x00000150u; /* 02039E68 */ return; L_02039E6C: ; // 0x2039e6c /* 02039E6C */ _t14 = cpu->r[11] + 0x00000000u; /* 02039E6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02039E70 */ cpu->r[3] = cpu->r[11] + 0x00000150u; /* 02039E74 */ return; L_02039E78: ; // 0x2039e78 /* 02039E78 */ _t15 = cpu->r[3] + 0x00000350u; /* 02039E78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02039E7C */ _t16 = cpu->r[3] + 0x00000380u; /* 02039E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02039E80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02039E84 */ cpu->r[12] = cpu->r[3] + 0x00000374u; /* 02039E88 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039E88 */ _t18 = _t17 & 0x00000001u; /* 02039E88 */ if (_t18) goto L_02039E8C; else goto L_02039EB8; L_02039E8C: ; // 0x2039e8c /* 02039E8C */ _t19 = cpu->r[12] + 0x00000008u; /* 02039E8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02039E90 */ _t20 = cpu->r[12] + 0x00000004u; /* 02039E90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02039E94 */ cpu->r[0] = cpu->r[9] + cpu->r[10]; /* 02039E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]); /* 02039E9C */ _t21 = cpu->r[12] + 0x00000000u; /* 02039E9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02039EA0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02039EA0 */ _t23 = _t22 & 0x00000001u; /* 02039EA0 */ if (_t23) goto L_02039EA8; else goto L_02039EA4; L_02039EA4: ; // 0x2039ea4 /* 02039EA4 */ cpu->r[0] = cpu->r[0] - cpu->r[11]; L_02039EA8: ; // 0x2039ea8 /* 02039EA8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000003C0u); /* 02039EAC */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 02039EB0 */ cpu->r[3] = cpu->r[12] + 0x000001B4u; /* 02039EB4 */ return; L_02039EB8: ; // 0x2039eb8 /* 02039EB8 */ _t24 = cpu->r[12] + 0x00000000u; /* 02039EB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02039EBC */ cpu->r[3] = cpu->r[12] + 0x000001B4u; /* 02039EC0 */ return; } // fn_02039EC4 @ 0x2039ec4 void Gambit_fn_02039EC4(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; L_02039EC4: ; // 0x2039ec4 /* 02039EC4 */ _t0 = cpu->r[1] + 0xFFFFFEE0u; /* 02039EC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02039EC4 */ cpu->r[1] = _t0; /* 02039EC8 */ /* nop */ /* 02039ECC */ cpu->r[0] = cpu->lr; /* 02039ED0 */ _t1 = cpu->r[1] + 0x00000124u; /* 02039ED0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02039ED4 */ cpu->r[29] = cpu->r[4]; /* 02039ED8 */ cpu->r[4] = 0x00000003u; /* 02039EDC */ cpu->ctr = cpu->r[4]; /* 02039EE0 */ cpu->r[11] = 0x101C0000u; /* 02039EE4 */ cpu->r[28] = cpu->r[3]; /* 02039EE8 */ _t2 = cpu->r[11] + 0x00001358u; /* 02039EE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02039EEC */ cpu->r[25] = cpu->r[7]; /* 02039EF0 */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 02039EF4 */ cpu->r[26] = cpu->r[5]; /* 02039EF8 */ cpu->r[7] = cpu->r[11] + 0x000002B4u; L_02039EFC: ; // 0x2039efc /* 02039EFC */ _t3 = cpu->r[7] + 0x00000004u; /* 02039EFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 02039F00 */ _t4 = cpu->r[9] + 0x00000004u; /* 02039F00 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]); /* 02039F04 */ _t5 = cpu->r[7] + 0x00000008u; /* 02039F04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02039F08 */ _t6 = cpu->r[9] + 0x00000008u; /* 02039F08 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02039F0C */ _t7 = cpu->r[7] + 0x0000000Cu; /* 02039F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02039F10 */ _t8 = cpu->r[9] + 0x0000000Cu; /* 02039F10 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02039F14 */ _t9 = cpu->r[7] + 0x00000010u; /* 02039F14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02039F14 */ cpu->r[7] = _t9; /* 02039F18 */ _t10 = cpu->r[9] + 0x00000010u; /* 02039F18 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]); /* 02039F18 */ cpu->r[9] = _t10; /* 02039F1C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02039F1C */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02039F1C */ _t12 = _t11 >> (0x00000002u & 31u); /* 02039F1C */ _t13 = _t12 & 0x00000001u; /* 02039F1C */ if (_t13) goto L_02039EFC; else goto L_02039F20; L_02039F20: ; // 0x2039f20 /* 02039F20 */ _t14 = cpu->r[26] + 0x00000000u; /* 02039F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02039F24 */ cpu->r[24] = 0x00000000u; /* 02039F28 */ cpu->r[22] = 0x10000000u; /* 02039F2C */ cpu->r[27] = 0x00000001u; /* 02039F30 */ cpu->r[5] = cpu->r[0]; /* 02039F34 */ cpu->r[22] = cpu->r[22] + 0x000049E4u; /* 02039F38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Eu); /* 02039F3C */ cpu->r[23] = 0x10110000u; /* 02039F40 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02039F40 */ _t16 = _t15 & 0x00000001u; /* 02039F40 */ if (_t16) goto L_0203A6BC; else goto L_02039F44; L_02039F44: ; // 0x2039f44 /* 02039F44 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02039F48 */ cpu->r[7] = cpu->r[5] + 0x02040000u; /* 02039F4C */ cpu->r[7] = cpu->r[7] + 0xFFFF9F58u; /* 02039F50 */ cpu->ctr = cpu->r[7]; /* 02039F54 */ rbrew_dispatch(cpu, cpu->ctr); return; L_0203A6BC: ; // 0x203a6bc /* 0203A6BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u); /* 0203A6C0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203A6C0 */ _t18 = _t17 & 0x00000001u; /* 0203A6C0 */ if (_t18) goto L_0203A6EC; else goto L_0203A6C4; L_0203A6C4: ; // 0x203a6c4 /* 0203A6C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 0203A6C8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203A6C8 */ _t20 = _t19 & 0x00000001u; /* 0203A6C8 */ if (_t20) goto L_0203A6EC; else goto L_0203A6CC; L_0203A6CC: ; // 0x203a6cc /* 0203A6CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u); /* 0203A6D0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203A6D0 */ _t22 = _t21 & 0x00000001u; /* 0203A6D0 */ if (_t22) goto L_0203A770; else goto L_0203A6D4; L_0203A6D4: ; // 0x203a6d4 /* 0203A6D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u); /* 0203A6D8 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 0203A6D8 */ _t24 = _t23 & 0x00000001u; /* 0203A6D8 */ if (_t24) goto L_0203A6DC; else goto L_0203A6EC; L_0203A6DC: ; // 0x203a6dc /* 0203A6DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Bu); /* 0203A6E0 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203A6E0 */ _t26 = _t25 & 0x00000001u; /* 0203A6E0 */ if (_t26) goto L_0203A770; else goto L_0203A6E4; L_0203A6E4: ; // 0x203a6e4 /* 0203A6E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Eu); /* 0203A6E8 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 0203A6E8 */ _t28 = _t27 & 0x00000001u; /* 0203A6E8 */ if (_t28) goto L_0203A770; else goto L_0203A6EC; L_0203A6EC: ; // 0x203a6ec /* 0203A6EC */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 0203A6F0 */ Gambit_fn_021734AC(cpu); /* 0203A6F4 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 0203A6F8 */ Gambit_fn_02173560(cpu); /* 0203A6FC */ Gambit_fn_027F7E8C(cpu); /* 0203A700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203A704 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203A704 */ _t30 = _t29 & 0x00000001u; /* 0203A704 */ if (_t30) goto L_0203A764; else goto L_0203A708; L_0203A708: ; // 0x203a708 /* 0203A708 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 0203A70C */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 0203A710 */ Gambit_fn_021735AC(cpu); /* 0203A714 */ _t31 = cpu->r[1] + 0x00000040u; /* 0203A714 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 0203A718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0203A71C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203A71C */ _t33 = _t32 & 0x00000001u; /* 0203A71C */ if (_t33) goto L_0203A728; else goto L_0203A720; L_0203A720: ; // 0x203a720 /* 0203A720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 0203A724 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203A724 */ _t35 = _t34 & 0x00000001u; /* 0203A724 */ if (_t35) goto L_0203A728; else goto L_0203A764; L_0203A728: ; // 0x203a728 /* 0203A728 */ cpu->r[5] = 0x101C0000u; /* 0203A72C */ cpu->r[0] = 0x00000003u; /* 0203A730 */ _t36 = cpu->r[5] + 0x0000457Cu; /* 0203A730 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36); /* 0203A734 */ cpu->ctr = cpu->r[0]; /* 0203A738 */ cpu->r[10] = cpu->r[1] + 0x00000008u; /* 0203A73C */ cpu->r[9] = cpu->r[5] + 0x00000428u; L_0203A740: ; // 0x203a740 /* 0203A740 */ _t37 = cpu->r[9] + 0x00000004u; /* 0203A740 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37); /* 0203A744 */ _t38 = cpu->r[10] + 0x00000004u; /* 0203A744 */ rbrew_write32(cpu->mem, _t38, cpu->r[4]); /* 0203A748 */ _t39 = cpu->r[9] + 0x00000008u; /* 0203A748 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39); /* 0203A74C */ _t40 = cpu->r[10] + 0x00000008u; /* 0203A74C */ rbrew_write32(cpu->mem, _t40, cpu->r[7]); /* 0203A750 */ _t41 = cpu->r[9] + 0x0000000Cu; /* 0203A750 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41); /* 0203A754 */ _t42 = cpu->r[10] + 0x0000000Cu; /* 0203A754 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]); /* 0203A758 */ _t43 = cpu->r[9] + 0x00000010u; /* 0203A758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 0203A758 */ cpu->r[9] = _t43; /* 0203A75C */ _t44 = cpu->r[10] + 0x00000010u; /* 0203A75C */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 0203A75C */ cpu->r[10] = _t44; /* 0203A760 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0203A760 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0203A760 */ _t46 = _t45 >> (0x00000002u & 31u); /* 0203A760 */ _t47 = _t46 & 0x00000001u; /* 0203A760 */ if (_t47) goto L_0203A740; else goto L_0203A764; L_0203A764: ; // 0x203a764 /* 0203A764 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 0203A768 */ cpu->r[4] = 0x00000002u; /* 0203A76C */ Gambit_fn_0217354C(cpu); L_0203A770: ; // 0x203a770 /* 0203A770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0203A774 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203A774 */ _t49 = _t48 & 0x00000001u; /* 0203A774 */ if (_t49) goto L_0203A778; else goto L_0203A870; L_0203A778: ; // 0x203a778 /* 0203A778 */ cpu->r[3] = cpu->r[1] + 0x0000009Cu; /* 0203A77C */ Gambit_fn_021729AC(cpu); /* 0203A780 */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 0203A784 */ cpu->r[3] = cpu->r[1] + 0x0000009Cu; /* 0203A788 */ _t50 = cpu->r[1] + 0x00000044u; /* 0203A788 */ rbrew_write32(cpu->mem, _t50, cpu->r[24]); /* 0203A78C */ Gambit_fn_02172A58(cpu); /* 0203A790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203A794 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203A794 */ _t52 = _t51 & 0x00000001u; /* 0203A794 */ if (_t52) goto L_0203A864; else goto L_0203A798; L_0203A798: ; // 0x203a798 /* 0203A798 */ _t53 = cpu->r[26] + 0x00000000u; /* 0203A798 */ cpu->r[5] = rbrew_read32(cpu->mem, _t53); /* 0203A79C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 0203A7A0 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203A7A0 */ _t55 = _t54 & 0x00000001u; /* 0203A7A0 */ if (_t55) goto L_0203A7C0; else goto L_0203A7A4; L_0203A7A4: ; // 0x203a7a4 /* 0203A7A4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203A7A4 */ _t57 = _t56 & 0x00000001u; /* 0203A7A4 */ if (_t57) goto L_0203A818; else goto L_0203A7A8; L_0203A7A8: ; // 0x203a7a8 /* 0203A7A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000006u); /* 0203A7AC */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203A7AC */ _t59 = _t58 & 0x00000001u; /* 0203A7AC */ if (_t59) goto L_0203A864; else goto L_0203A7B0; L_0203A7B0: ; // 0x203a7b0 /* 0203A7B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000009u); /* 0203A7B4 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u); /* 0203A7B4 */ _t61 = _t60 & 0x00000001u; /* 0203A7B4 */ if (_t61) goto L_0203A7B8; else goto L_0203A7C0; L_0203A7B8: ; // 0x203a7b8 /* 0203A7B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Eu); /* 0203A7BC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203A7BC */ _t63 = _t62 & 0x00000001u; /* 0203A7BC */ if (_t63) goto L_0203A7C0; else goto L_0203A864; L_0203A7C0: ; // 0x203a7c0 /* 0203A7C0 */ cpu->r[27] = 0x00000004u; /* 0203A7C4 */ _t64 = cpu->r[1] + 0x00000008u; /* 0203A7C4 */ rbrew_write32(cpu->mem, _t64, cpu->r[27]); /* 0203A7C8 */ _t65 = cpu->r[29] + 0x000003B0u; /* 0203A7C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65); /* 0203A7CC */ _t66 = cpu->r[1] + 0x00000008u; /* 0203A7CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 0203A7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0203A7D4 */ cpu->r[10] = cpu->r[29] + 0x000003A4u; /* 0203A7D8 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203A7D8 */ _t68 = _t67 & 0x00000001u; /* 0203A7D8 */ if (_t68) goto L_0203A808; else goto L_0203A7DC; L_0203A7DC: ; // 0x203a7dc /* 0203A7DC */ _t69 = cpu->r[10] + 0x00000008u; /* 0203A7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 0203A7E0 */ _t70 = cpu->r[10] + 0x00000004u; /* 0203A7E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70); /* 0203A7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]); /* 0203A7E8 */ _t71 = cpu->r[10] + 0x00000000u; /* 0203A7E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71); /* 0203A7EC */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203A7EC */ _t73 = _t72 & 0x00000001u; /* 0203A7EC */ if (_t73) goto L_0203A7F4; else goto L_0203A7F0; L_0203A7F0: ; // 0x203a7f0 /* 0203A7F0 */ cpu->r[0] = cpu->r[0] - cpu->r[5]; L_0203A7F4: ; // 0x203a7f4 /* 0203A7F4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000003C0u); /* 0203A7F8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0203A7FC */ cpu->r[4] = cpu->r[10] + cpu->r[8]; /* 0203A800 */ Gambit_fn_02039DAC(cpu); /* 0203A804 */ goto L_0203A864; L_0203A808: ; // 0x203a808 /* 0203A808 */ _t74 = cpu->r[10] + 0x00000000u; /* 0203A808 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74); /* 0203A80C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0203A810 */ Gambit_fn_02039DAC(cpu); /* 0203A814 */ goto L_0203A864; L_0203A818: ; // 0x203a818 /* 0203A818 */ cpu->r[27] = 0x00000003u; /* 0203A81C */ _t75 = cpu->r[1] + 0x00000008u; /* 0203A81C */ rbrew_write32(cpu->mem, _t75, cpu->r[27]); /* 0203A820 */ _t76 = cpu->r[29] + 0x000003A0u; /* 0203A820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 0203A824 */ _t77 = cpu->r[1] + 0x00000008u; /* 0203A824 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 0203A828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203A82C */ cpu->r[5] = cpu->r[29] + 0x00000394u; /* 0203A830 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203A830 */ _t79 = _t78 & 0x00000001u; /* 0203A830 */ if (_t79) goto L_0203A858; else goto L_0203A834; L_0203A834: ; // 0x203a834 /* 0203A834 */ _t80 = cpu->r[5] + 0x00000008u; /* 0203A834 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80); /* 0203A838 */ _t81 = cpu->r[5] + 0x00000004u; /* 0203A838 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81); /* 0203A83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[6]); /* 0203A840 */ _t82 = cpu->r[5] + 0x00000000u; /* 0203A840 */ cpu->r[5] = rbrew_read32(cpu->mem, _t82); /* 0203A844 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203A844 */ _t84 = _t83 & 0x00000001u; /* 0203A844 */ if (_t84) goto L_0203A84C; else goto L_0203A848; L_0203A848: ; // 0x203a848 /* 0203A848 */ cpu->r[7] = cpu->r[7] - cpu->r[6]; L_0203A84C: ; // 0x203a84c /* 0203A84C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x000003C0u); /* 0203A850 */ cpu->r[4] = cpu->r[5] + cpu->r[4]; /* 0203A854 */ goto L_0203A85C; L_0203A858: ; // 0x203a858 /* 0203A858 */ _t85 = cpu->r[5] + 0x00000000u; /* 0203A858 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85); L_0203A85C: ; // 0x203a85c /* 0203A85C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0203A860 */ Gambit_fn_02039DAC(cpu); L_0203A864: ; // 0x203a864 /* 0203A864 */ cpu->r[3] = cpu->r[1] + 0x0000009Cu; /* 0203A868 */ cpu->r[4] = 0x00000002u; /* 0203A86C */ Gambit_fn_02172A44(cpu); L_0203A870: ; // 0x203a870 /* 0203A870 */ _t86 = cpu->r[29] + 0x000003E8u; /* 0203A870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 0203A874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203A878 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203A878 */ _t88 = _t87 & 0x00000001u; /* 0203A878 */ if (_t88) goto L_0203A968; else goto L_0203A87C; L_0203A87C: ; // 0x203a87c /* 0203A87C */ cpu->r[12] = 0x00000006u; /* 0203A880 */ cpu->r[11] = 0x00000000u; /* 0203A884 */ cpu->r[9] = cpu->r[1] + 0x000000C4u; /* 0203A888 */ cpu->ctr = cpu->r[12]; /* 0203A88C */ cpu->r[10] = cpu->r[1] + 0x000000C8u; L_0203A890: ; // 0x203a890 /* 0203A890 */ _t89 = cpu->r[9] + 0x00000004u; /* 0203A890 */ rbrew_write32(cpu->mem, _t89, cpu->r[11]); /* 0203A890 */ cpu->r[9] = _t89; /* 0203A894 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0203A894 */ _t90 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0203A894 */ _t91 = _t90 >> (0x00000002u & 31u); /* 0203A894 */ _t92 = _t91 & 0x00000001u; /* 0203A894 */ if (_t92) goto L_0203A890; else goto L_0203A898; L_0203A898: ; // 0x203a898 /* 0203A898 */ cpu->r[4] = 0x101C0000u; /* 0203A89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203A8A0 */ cpu->r[4] = cpu->r[4] + 0x00001DECu; /* 0203A8A4 */ _t93 = cpu->cr[0] >> (0x00000002u & 31u); /* 0203A8A4 */ _t94 = _t93 & 0x00000001u; /* 0203A8A4 */ if (_t94) goto L_0203A8C0; else goto L_0203A8A8; L_0203A8A8: ; // 0x203a8a8 /* 0203A8A8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0203A8AC */ _t95 = cpu->r[4] + cpu->r[8]; /* 0203A8AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t95); /* 0203A8B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 0203A8B4 */ cpu->r[12] = cpu->r[29] + 0x00000364u; /* 0203A8B8 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203A8B8 */ _t97 = _t96 & 0x00000001u; /* 0203A8B8 */ if (_t97) goto L_0203A904; else goto L_0203A8BC; L_0203A8BC: ; // 0x203a8bc /* 0203A8BC */ goto L_0203A90C; L_0203A8C0: ; // 0x203a8c0 /* 0203A8C0 */ cpu->ctr = cpu->r[0]; /* 0203A8C4 */ cpu->r[5] = cpu->r[4] + 0xFFFFFFF8u; L_0203A8C8: ; // 0x203a8c8 /* 0203A8C8 */ _t98 = cpu->r[5] + 0x00000008u; /* 0203A8C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t98); /* 0203A8C8 */ cpu->r[5] = _t98; /* 0203A8CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u); /* 0203A8D0 */ cpu->r[11] = cpu->r[10]; /* 0203A8D4 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203A8D4 */ _t100 = _t99 & 0x00000001u; /* 0203A8D4 */ if (_t100) goto L_0203A8D8; else goto L_0203A8E0; L_0203A8D8: ; // 0x203a8d8 /* 0203A8D8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0203A8DC */ cpu->r[11] = cpu->r[10] + cpu->r[6]; L_0203A8E0: ; // 0x203a8e0 /* 0203A8E0 */ _t101 = cpu->r[11] + 0x00000000u; /* 0203A8E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t101); /* 0203A8E4 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0203A8E8 */ _t102 = cpu->r[11] + 0x00000000u; /* 0203A8E8 */ rbrew_write32(cpu->mem, _t102, cpu->r[7]); /* 0203A8EC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0203A8EC */ _t103 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0203A8EC */ _t104 = _t103 >> (0x00000002u & 31u); /* 0203A8EC */ _t105 = _t104 & 0x00000001u; /* 0203A8EC */ if (_t105) goto L_0203A8C8; else goto L_0203A8F0; L_0203A8F0: ; // 0x203a8f0 /* 0203A8F0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0203A8F4 */ _t106 = cpu->r[4] + cpu->r[8]; /* 0203A8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106); /* 0203A8F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 0203A8FC */ cpu->r[12] = cpu->r[29] + 0x00000364u; /* 0203A900 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203A900 */ _t108 = _t107 & 0x00000001u; /* 0203A900 */ if (_t108) goto L_0203A904; else goto L_0203A8BC; L_0203A904: ; // 0x203a904 /* 0203A904 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0203A908 */ cpu->r[12] = cpu->r[12] + cpu->r[9]; L_0203A90C: ; // 0x203a90c /* 0203A90C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 0203A910 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203A910 */ _t110 = _t109 & 0x00000001u; /* 0203A910 */ if (_t110) goto L_0203A914; else goto L_0203A91C; L_0203A914: ; // 0x203a914 /* 0203A914 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0203A918 */ cpu->r[10] = cpu->r[10] + cpu->r[11]; L_0203A91C: ; // 0x203a91c /* 0203A91C */ _t111 = cpu->r[10] + 0x00000000u; /* 0203A91C */ cpu->r[10] = rbrew_read32(cpu->mem, _t111); /* 0203A920 */ _t112 = cpu->r[12] + 0x0000000Cu; /* 0203A920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 0203A924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 0203A928 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203A928 */ _t114 = _t113 & 0x00000001u; /* 0203A928 */ if (_t114) goto L_0203A92C; else goto L_0203A95C; L_0203A92C: ; // 0x203a92c /* 0203A92C */ _t115 = cpu->r[12] + 0x00000008u; /* 0203A92C */ cpu->r[4] = rbrew_read32(cpu->mem, _t115); /* 0203A930 */ _t116 = cpu->r[12] + 0x00000004u; /* 0203A930 */ cpu->r[8] = rbrew_read32(cpu->mem, _t116); /* 0203A934 */ cpu->r[0] = cpu->r[4] + cpu->r[10]; /* 0203A938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]); /* 0203A93C */ _t117 = cpu->r[12] + 0x00000000u; /* 0203A93C */ cpu->r[7] = rbrew_read32(cpu->mem, _t117); /* 0203A940 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203A940 */ _t119 = _t118 & 0x00000001u; /* 0203A940 */ if (_t119) goto L_0203A948; else goto L_0203A944; L_0203A944: ; // 0x203a944 /* 0203A944 */ cpu->r[0] = cpu->r[0] - cpu->r[8]; L_0203A948: ; // 0x203a948 /* 0203A948 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000003C0u); /* 0203A94C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0203A950 */ cpu->r[4] = cpu->r[7] + cpu->r[6]; /* 0203A954 */ Gambit_fn_02039DAC(cpu); /* 0203A958 */ goto L_0203A968; L_0203A95C: ; // 0x203a95c /* 0203A95C */ _t120 = cpu->r[12] + 0x00000000u; /* 0203A95C */ cpu->r[4] = rbrew_read32(cpu->mem, _t120); /* 0203A960 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0203A964 */ Gambit_fn_02039DAC(cpu); L_0203A968: ; // 0x203a968 /* 0203A968 */ _t121 = cpu->r[29] + 0x000003ECu; /* 0203A968 */ cpu->r[8] = rbrew_read8(cpu->mem, _t121); /* 0203A96C */ cpu->r[5] = 0x00000000u; /* 0203A970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0203A974 */ cpu->r[31] = 0x00000001u; /* 0203A978 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203A978 */ _t123 = _t122 & 0x00000001u; /* 0203A978 */ if (_t123) goto L_0203A97C; else goto L_0203A9C0; L_0203A97C: ; // 0x203a97c /* 0203A97C */ cpu->r[3] = 0x101D0000u; /* 0203A980 */ cpu->r[10] = 0x10000000u; /* 0203A984 */ cpu->r[12] = 0x10000000u; /* 0203A988 */ _t124 = cpu->r[3] + 0xFFFF9884u; /* 0203A988 */ cpu->r[3] = rbrew_read32(cpu->mem, _t124); /* 0203A98C */ cpu->r[10] = cpu->r[10] + 0x0000496Cu; /* 0203A990 */ cpu->r[5] = 0x00000001u; /* 0203A994 */ cpu->r[12] = cpu->r[12] + 0x00004EC4u; /* 0203A998 */ _t125 = cpu->r[1] + 0x0000004Cu; /* 0203A998 */ rbrew_write32(cpu->mem, _t125, cpu->r[10]); /* 0203A99C */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 0203A9A0 */ _t126 = cpu->r[1] + 0x00000048u; /* 0203A9A0 */ rbrew_write32(cpu->mem, _t126, cpu->r[12]); /* 0203A9A4 */ Gambit_fn_028095AC(cpu); /* 0203A9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203A9AC */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203A9AC */ _t128 = _t127 & 0x00000001u; /* 0203A9AC */ if (_t128) goto L_0203A9BC; else goto L_0203A9B0; L_0203A9B0: ; // 0x203a9b0 /* 0203A9B0 */ _t129 = cpu->r[3] + 0x00000000u; /* 0203A9B0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t129); /* 0203A9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0203A9B8 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203A9B8 */ _t131 = _t130 & 0x00000001u; /* 0203A9B8 */ if (_t131) goto L_0203A9BC; else goto L_0203A9C0; L_0203A9BC: ; // 0x203a9bc /* 0203A9BC */ cpu->r[31] = 0x00000000u; L_0203A9C0: ; // 0x203a9c0 /* 0203A9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0203A9C4 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203A9C4 */ _t133 = _t132 & 0x00000001u; /* 0203A9C4 */ if (_t133) goto L_0203AA18; else goto L_0203A9C8; L_0203A9C8: ; // 0x203a9c8 /* 0203A9C8 */ _t134 = cpu->r[1] + 0x00000018u; /* 0203A9C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t134); /* 0203A9CC */ _t135 = cpu->r[1] + 0x00000024u; /* 0203A9CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t135); /* 0203A9D0 */ _t136 = cpu->r[1] + 0x00000014u; /* 0203A9D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t136); /* 0203A9D4 */ _t137 = cpu->r[1] + 0x00000014u; /* 0203A9D4 */ rbrew_write32(cpu->mem, _t137, cpu->r[0]); /* 0203A9D8 */ _t138 = cpu->r[1] + 0x00000028u; /* 0203A9D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138); /* 0203A9DC */ _t139 = cpu->r[1] + 0x00000028u; /* 0203A9DC */ rbrew_write32(cpu->mem, _t139, cpu->r[10]); /* 0203A9E0 */ _t140 = cpu->r[1] + 0x00000010u; /* 0203A9E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t140); /* 0203A9E4 */ _t141 = cpu->r[1] + 0x00000018u; /* 0203A9E4 */ rbrew_write32(cpu->mem, _t141, cpu->r[0]); /* 0203A9E8 */ _t142 = cpu->r[1] + 0x000000BCu; /* 0203A9E8 */ rbrew_write32(cpu->mem, _t142, cpu->r[6]); /* 0203A9EC */ _t143 = cpu->r[1] + 0x00000020u; /* 0203A9EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t143); /* 0203A9F0 */ _t144 = cpu->r[1] + 0x000000C4u; /* 0203A9F0 */ rbrew_write32(cpu->mem, _t144, cpu->r[10]); /* 0203A9F4 */ _t145 = cpu->r[1] + 0x00000010u; /* 0203A9F4 */ rbrew_write32(cpu->mem, _t145, cpu->r[9]); /* 0203A9F8 */ _t146 = cpu->r[1] + 0x00000024u; /* 0203A9F8 */ rbrew_write32(cpu->mem, _t146, cpu->r[8]); /* 0203A9FC */ _t147 = cpu->r[1] + 0x000000C0u; /* 0203A9FC */ rbrew_write32(cpu->mem, _t147, cpu->r[8]); /* 0203AA00 */ _t148 = cpu->r[1] + 0x0000000Cu; /* 0203AA00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t148); /* 0203AA04 */ _t149 = cpu->r[1] + 0x0000001Cu; /* 0203AA04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t149); /* 0203AA08 */ _t150 = cpu->r[1] + 0x0000001Cu; /* 0203AA08 */ rbrew_write32(cpu->mem, _t150, cpu->r[5]); /* 0203AA0C */ _t151 = cpu->r[1] + 0x0000000Cu; /* 0203AA0C */ rbrew_write32(cpu->mem, _t151, cpu->r[7]); /* 0203AA10 */ _t152 = cpu->r[1] + 0x00000020u; /* 0203AA10 */ rbrew_write32(cpu->mem, _t152, cpu->r[6]); /* 0203AA14 */ _t153 = cpu->r[1] + 0x000000B8u; /* 0203AA14 */ rbrew_write32(cpu->mem, _t153, cpu->r[5]); L_0203AA18: ; // 0x203aa18 /* 0203AA18 */ cpu->r[5] = 0x00000003u; /* 0203AA1C */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 0203AA20 */ cpu->r[4] = cpu->r[28] + 0xFFFFFFFCu; /* 0203AA24 */ cpu->ctr = cpu->r[5]; /* 0203AA28 */ _t154 = cpu->r[29] + 0x00000330u; /* 0203AA28 */ rbrew_write32(cpu->mem, _t154, cpu->r[27]); L_0203AA2C: ; // 0x203aa2c /* 0203AA2C */ _t155 = cpu->r[12] + 0x00000004u; /* 0203AA2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t155); /* 0203AA30 */ _t156 = cpu->r[4] + 0x00000004u; /* 0203AA30 */ rbrew_write32(cpu->mem, _t156, cpu->r[6]); /* 0203AA34 */ _t157 = cpu->r[12] + 0x00000008u; /* 0203AA34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t157); /* 0203AA38 */ _t158 = cpu->r[4] + 0x00000008u; /* 0203AA38 */ rbrew_write32(cpu->mem, _t158, cpu->r[8]); /* 0203AA3C */ _t159 = cpu->r[12] + 0x0000000Cu; /* 0203AA3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t159); /* 0203AA40 */ _t160 = cpu->r[4] + 0x0000000Cu; /* 0203AA40 */ rbrew_write32(cpu->mem, _t160, cpu->r[0]); /* 0203AA44 */ _t161 = cpu->r[12] + 0x00000010u; /* 0203AA44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t161); /* 0203AA44 */ cpu->r[12] = _t161; /* 0203AA48 */ _t162 = cpu->r[4] + 0x00000010u; /* 0203AA48 */ rbrew_write32(cpu->mem, _t162, cpu->r[5]); /* 0203AA48 */ cpu->r[4] = _t162; /* 0203AA4C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0203AA4C */ _t163 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0203AA4C */ _t164 = _t163 >> (0x00000002u & 31u); /* 0203AA4C */ _t165 = _t164 & 0x00000001u; /* 0203AA4C */ if (_t165) goto L_0203AA2C; else goto L_0203AA50; L_0203AA50: ; // 0x203aa50 /* 0203AA50 */ /* nop */ /* 0203AA54 */ _t166 = cpu->r[1] + 0x00000124u; /* 0203AA54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t166); /* 0203AA58 */ cpu->lr = cpu->r[0]; /* 0203AA5C */ cpu->r[1] = cpu->r[1] + 0x00000120u; /* 0203AA60 */ return; } // fn_0203AA64 @ 0x203aa64 void Gambit_fn_0203AA64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40; L_0203AA64: ; // 0x203aa64 /* 0203AA64 */ _t0 = cpu->r[3] + 0x000003E4u; /* 0203AA64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0203AA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203AA6C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203AA6C */ _t2 = _t1 & 0x00000001u; /* 0203AA6C */ if (_t2) goto L_0203AA70; else goto L_0203AB68; L_0203AA70: ; // 0x203aa70 /* 0203AA70 */ cpu->r[9] = 0x00000001u; /* 0203AA74 */ cpu->r[12] = 0x00000005u; /* 0203AA78 */ cpu->r[6] = cpu->r[3] + 0x00000364u; /* 0203AA7C */ cpu->r[8] = cpu->r[3] + 0x00000334u; /* 0203AA80 */ goto L_0203AAA0; L_0203AA84: ; // 0x203aa84 /* 0203AA84 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 0203AA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0203AA88 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0203AA8C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203AA8C */ _t4 = _t3 & 0x00000001u; /* 0203AA8C */ if (_t4) goto L_0203AB68; else goto L_0203AA90; L_0203AA90: ; // 0x203aa90 /* 0203AA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 0203AA94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203AA94 */ _t6 = _t5 & 0x00000001u; /* 0203AA94 */ if (_t6) goto L_0203AAA0; else goto L_0203AA98; L_0203AA98: ; // 0x203aa98 /* 0203AA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 0203AA9C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203AA9C */ _t8 = _t7 & 0x00000001u; /* 0203AA9C */ if (_t8) goto L_0203AAA0; else goto L_0203AB5C; L_0203AAA0: ; // 0x203aaa0 /* 0203AAA0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0203AAA4 */ _t9 = cpu->r[8] + cpu->r[5]; /* 0203AAA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 0203AAA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u); /* 0203AAAC */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0203AAB0 */ cpu->r[10] = cpu->r[8] + cpu->r[5]; /* 0203AAB4 */ _t10 = cpu->r[8] + cpu->r[5]; /* 0203AAB4 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 0203AAB8 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203AAB8 */ _t12 = _t11 & 0x00000001u; /* 0203AAB8 */ if (_t12) goto L_0203AABC; else goto L_0203AACC; L_0203AABC: ; // 0x203aabc /* 0203AABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u); /* 0203AAC0 */ cpu->r[11] = cpu->r[10]; /* 0203AAC4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203AAC4 */ _t14 = _t13 & 0x00000001u; /* 0203AAC4 */ if (_t14) goto L_0203AAD8; else goto L_0203AAC8; L_0203AAC8: ; // 0x203aac8 /* 0203AAC8 */ goto L_0203AAF4; L_0203AACC: ; // 0x203aacc /* 0203AACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u); /* 0203AAD0 */ cpu->r[11] = cpu->r[8]; /* 0203AAD4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203AAD4 */ _t16 = _t15 & 0x00000001u; /* 0203AAD4 */ if (_t16) goto L_0203AAD8; else goto L_0203AAF4; L_0203AAD8: ; // 0x203aad8 /* 0203AAD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0203AADC */ _t17 = cpu->r[11] + 0x00000000u; /* 0203AADC */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 0203AAE0 */ cpu->r[5] = cpu->r[6] + cpu->r[0]; /* 0203AAE4 */ _t18 = cpu->r[5] + 0x0000000Cu; /* 0203AAE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0203AAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]); /* 0203AAEC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203AAEC */ _t20 = _t19 & 0x00000001u; /* 0203AAEC */ if (_t20) goto L_0203AA84; else goto L_0203AAF0; L_0203AAF0: ; // 0x203aaf0 /* 0203AAF0 */ goto L_0203AB04; L_0203AAF4: ; // 0x203aaf4 /* 0203AAF4 */ _t21 = cpu->r[11] + 0x00000000u; /* 0203AAF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 0203AAF8 */ _t22 = cpu->r[6] + 0x0000000Cu; /* 0203AAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0203AAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]); /* 0203AB00 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203AB00 */ _t24 = _t23 & 0x00000001u; /* 0203AB00 */ if (_t24) goto L_0203AA84; else goto L_0203AB04; L_0203AB04: ; // 0x203ab04 /* 0203AB04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u); /* 0203AB08 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203AB08 */ _t26 = _t25 & 0x00000001u; /* 0203AB08 */ if (_t26) goto L_0203AB10; else goto L_0203AB0C; L_0203AB0C: ; // 0x203ab0c /* 0203AB0C */ cpu->r[10] = cpu->r[8]; L_0203AB10: ; // 0x203ab10 /* 0203AB10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u); /* 0203AB14 */ _t27 = cpu->r[10] + 0x00000000u; /* 0203AB14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27); /* 0203AB18 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203AB18 */ _t29 = _t28 & 0x00000001u; /* 0203AB18 */ if (_t29) goto L_0203AB1C; else goto L_0203AB40; L_0203AB1C: ; // 0x203ab1c /* 0203AB1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0203AB20 */ cpu->r[5] = cpu->r[6] + cpu->r[0]; /* 0203AB24 */ _t30 = cpu->r[5] + 0x0000000Cu; /* 0203AB24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0203AB28 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 0203AB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0203AB2C */ cpu->r[7] = cpu->r[7] - cpu->r[0]; /* 0203AB30 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0203AB34 */ _t31 = cpu->r[10] + 0x00000000u; /* 0203AB34 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]); /* 0203AB38 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203AB38 */ _t33 = _t32 & 0x00000001u; /* 0203AB38 */ if (_t33) goto L_0203AB3C; else goto L_0203AA90; L_0203AB3C: ; // 0x203ab3c /* 0203AB3C */ goto L_0203AB68; L_0203AB40: ; // 0x203ab40 /* 0203AB40 */ _t34 = cpu->r[6] + 0x0000000Cu; /* 0203AB40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0203AB44 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 0203AB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0203AB48 */ cpu->r[7] = cpu->r[7] - cpu->r[0]; /* 0203AB4C */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0203AB50 */ _t35 = cpu->r[10] + 0x00000000u; /* 0203AB50 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]); /* 0203AB54 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203AB54 */ _t37 = _t36 & 0x00000001u; /* 0203AB54 */ if (_t37) goto L_0203AB58; else goto L_0203AA90; L_0203AB58: ; // 0x203ab58 /* 0203AB58 */ goto L_0203AB68; L_0203AB5C: ; // 0x203ab5c /* 0203AB5C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 0203AB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0203AB60 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0203AB64 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203AB64 */ _t39 = _t38 & 0x00000001u; /* 0203AB64 */ if (_t39) goto L_0203AB68; else goto L_0203AA90; L_0203AB68: ; // 0x203ab68 /* 0203AB68 */ cpu->r[5] = 0x00000000u; /* 0203AB6C */ _t40 = cpu->r[3] + 0x000003E4u; /* 0203AB6C */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[5]); /* 0203AB70 */ return; } // fn_0203AB74 @ 0x203ab74 void Gambit_fn_0203AB74(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; L_02036958: ; // 0x2036958 /* 02036958 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02036958 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02036958 */ cpu->r[1] = _t0; /* 0203695C */ /* nop */ /* 02036960 */ cpu->r[0] = cpu->lr; /* 02036964 */ _t1 = cpu->r[1] + 0x00000030u; /* 02036964 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02036968 */ /* nop */ /* 0203696C */ _t2 = cpu->r[1] + 0x00000038u; /* 0203696C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02036970 */ _t3 = cpu->r[1] + 0x00000044u; /* 02036970 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02036974 */ cpu->r[31] = 0x101C0000u; /* 02036978 */ _t4 = cpu->r[31] + 0x00001ED4u; /* 02036978 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 0203697C */ cpu->r[27] = cpu->r[3]; /* 02036980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02036984 */ cpu->r[28] = cpu->r[4]; /* 02036988 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02036988 */ _t6 = _t5 & 0x00000001u; /* 02036988 */ if (_t6) goto L_02036D50; else goto L_0203698C; L_0203698C: ; // 0x203698c /* 0203698C */ cpu->r[3] = cpu->r[31]; /* 02036990 */ cpu->r[30] = 0x00000000u; /* 02036994 */ cpu->r[6] = cpu->r[28]; /* 02036998 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0203699C */ cpu->r[5] = cpu->r[30]; /* 020369A0 */ _t7 = cpu->r[1] + 0x00000008u; /* 020369A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 020369A4 */ Gambit_fn_0203B75C(cpu); /* 020369A8 */ cpu->r[6] = cpu->r[3]; /* 020369AC */ cpu->r[5] = cpu->r[30]; /* 020369B0 */ _t8 = cpu->r[27] + 0x00000014u; /* 020369B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 020369B4 */ cpu->r[3] = cpu->r[27] + 0x00000010u; /* 020369B8 */ cpu->r[7] = cpu->r[5]; /* 020369BC */ cpu->r[8] = 0x00000001u; /* 020369C0 */ Gambit_fn_028FAE1C(cpu); /* 020369C4 */ cpu->r[5] = 0x00000001u; /* 020369C8 */ cpu->r[3] = cpu->r[31]; /* 020369CC */ cpu->r[6] = cpu->r[28]; /* 020369D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020369D4 */ _t9 = cpu->r[1] + 0x00000008u; /* 020369D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 020369D8 */ Gambit_fn_0203B75C(cpu); /* 020369DC */ cpu->r[6] = cpu->r[3]; /* 020369E0 */ _t10 = cpu->r[27] + 0x00000014u; /* 020369E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 020369E4 */ cpu->r[5] = 0x00000001u; /* 020369E8 */ cpu->r[3] = cpu->r[27] + 0x00000010u; /* 020369EC */ cpu->r[7] = cpu->r[30]; /* 020369F0 */ cpu->r[8] = cpu->r[5]; /* 020369F4 */ Gambit_fn_028FAE1C(cpu); /* 020369F8 */ cpu->r[5] = 0x00000002u; /* 020369FC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02036A00 */ cpu->r[6] = cpu->r[28]; /* 02036A04 */ cpu->r[3] = cpu->r[31]; /* 02036A08 */ _t11 = cpu->r[1] + 0x00000008u; /* 02036A08 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02036A0C */ Gambit_fn_0203B75C(cpu); /* 02036A10 */ cpu->r[6] = cpu->r[3]; /* 02036A14 */ _t12 = cpu->r[27] + 0x00000014u; /* 02036A14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02036A18 */ cpu->r[8] = 0x00000001u; /* 02036A1C */ cpu->r[7] = 0x00000000u; /* 02036A20 */ cpu->r[5] = 0x0000000Du; /* 02036A24 */ cpu->r[3] = cpu->r[27] + 0x00000010u; /* 02036A28 */ Gambit_fn_028FAE1C(cpu); /* 02036A2C */ cpu->r[3] = cpu->r[31]; /* 02036A30 */ cpu->r[26] = 0x00000001u; /* 02036A34 */ cpu->r[6] = cpu->r[28]; /* 02036A38 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02036A3C */ cpu->r[5] = 0x00000000u; /* 02036A40 */ _t13 = cpu->r[1] + 0x00000008u; /* 02036A40 */ rbrew_write32(cpu->mem, _t13, cpu->r[26]); /* 02036A44 */ Gambit_fn_0203B75C(cpu); /* 02036A48 */ cpu->r[6] = cpu->r[3]; /* 02036A4C */ _t14 = cpu->r[27] + 0x00000014u; /* 02036A4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02036A50 */ cpu->r[8] = cpu->r[26]; /* 02036A54 */ cpu->r[7] = 0x00000000u; /* 02036A58 */ cpu->r[5] = 0x00000002u; /* 02036A5C */ cpu->r[3] = cpu->r[27] + 0x00000010u; /* 02036A60 */ Gambit_fn_028FAE1C(cpu); /* 02036A64 */ cpu->r[3] = cpu->r[31]; /* 02036A68 */ cpu->r[5] = cpu->r[26]; /* 02036A6C */ cpu->r[6] = cpu->r[28]; /* 02036A70 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02036A74 */ _t15 = cpu->r[1] + 0x00000008u; /* 02036A74 */ rbrew_write32(cpu->mem, _t15, cpu->r[26]); /* 02036A78 */ Gambit_fn_0203B75C(cpu); /* 02036A7C */ cpu->r[7] = 0x00000000u; /* 02036A80 */ _t16 = cpu->r[27] + 0x00000014u; /* 02036A80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 02036A84 */ cpu->r[6] = cpu->r[3]; /* 02036A88 */ cpu->r[5] = 0x00000003u; /* 02036A8C */ cpu->r[3] = cpu->r[27] + 0x00000010u; /* 02036A90 */ cpu->r[8] = cpu->r[26]; /* 02036A94 */ Gambit_fn_028FAE1C(cpu); /* 02036A98 */ cpu->r[5] = 0x00000002u; /* 02036A9C */ cpu->r[3] = cpu->r[31]; /* 02036AA0 */ cpu->r[6] = cpu->r[28]; /* 02036AA4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02036AA8 */ _t17 = cpu->r[1] + 0x00000008u; /* 02036AA8 */ rbrew_write32(cpu->mem, _t17, cpu->r[26]); /* 02036AAC */ Gambit_fn_0203B75C(cpu); /* 02036AB0 */ cpu->r[6] = cpu->r[3]; /* 02036AB4 */ _t18 = cpu->r[27] + 0x00000014u; /* 02036AB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02036AB8 */ cpu->r[3] = cpu->r[27] + 0x00000010u; /* 02036ABC */ cpu->r[5] = 0x0000000Eu; /* 02036AC0 */ cpu->r[7] = 0x00000000u; /* 02036AC4 */ cpu->r[8] = 0x00000001u; /* 02036AC8 */ Gambit_fn_028FAE1C(cpu); /* 02036ACC */ cpu->r[3] = cpu->r[31]; /* 02036AD0 */ cpu->r[29] = 0x00000002u; /* 02036AD4 */ cpu->r[6] = cpu->r[28]; /* 02036AD8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02036ADC */ cpu->r[5] = 0x00000000u; /* 02036AE0 */ _t19 = cpu->r[1] + 0x00000008u; /* 02036AE0 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); /* 02036AE4 */ Gambit_fn_0203B75C(cpu); /* 02036AE8 */ cpu->r[6] = cpu->r[3]; /* 02036AEC */ _t20 = cpu->r[27] + 0x00000014u; /* 02036AEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 02036AF0 */ cpu->r[8] = 0x00000001u; /* 02036AF4 */ cpu->r[7] = 0x00000000u; /* 02036AF8 */ cpu->r[5] = 0x00000015u; /* 02036AFC */ cpu->r[3] = cpu->r[27] + 0x00000010u; /* 02036B00 */ Gambit_fn_028FAE1C(cpu); /* 02036B04 */ cpu->r[6] = cpu->r[28]; /* 02036B08 */ cpu->r[3] = cpu->r[31]; /* 02036B0C */ cpu->r[5] = 0x00000001u; /* 02036B10 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02036B14 */ _t21 = cpu->r[1] + 0x00000008u; /* 02036B14 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); /* 02036B18 */ Gambit_fn_0203B75C(cpu); /* 02036B1C */ cpu->r[6] = cpu->r[3]; /* 02036B20 */ _t22 = cpu->r[27] + 0x00000014u; /* 02036B20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22); /* 02036B24 */ cpu->r[8] = 0x00000001u; /* 02036B28 */ cpu->r[7] = 0x00000000u; /* 02036B2C */ cpu->r[5] = 0x00000016u; /* 02036B30 */ cpu->r[3] = cpu->r[27] + 0x00000010u; /* 02036B34 */ Gambit_fn_028FAE1C(cpu); /* 02036B38 */ cpu->r[12] = 0x101C0000u; /* 02036B3C */ _t23 = cpu->r[12] + 0x000060F4u; /* 02036B3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02036B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02036B44 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02036B44 */ _t25 = _t24 & 0x00000001u; /* 02036B44 */ if (_t25) goto L_02036C60; else goto L_02036B48; L_02036B48: ; // 0x2036b48 /* 02036B48 */ cpu->r[12] = cpu->r[12] + 0x00080000u; /* 02036B4C */ cpu->r[11] = 0x10000000u; /* 02036B50 */ _t26 = cpu->r[12] + 0xFFFFCD80u; /* 02036B50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 02036B54 */ _t27 = cpu->r[11] + 0x000045F8u; /* 02036B54 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t27); /* 02036B58 */ cpu->r[0] = 0x43300000u; /* 02036B5C */ _t28 = cpu->r[8] + 0x00000788u; /* 02036B5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 02036B60 */ _t29 = cpu->r[1] + 0x00000010u; /* 02036B60 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02036B64 */ _t30 = cpu->r[1] + 0x00000014u; /* 02036B64 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]); /* 02036B68 */ _t31 = cpu->r[1] + 0x00000010u; /* 02036B68 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t31); /* 02036B6C */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 02036B70 */ cpu->r[3] = cpu->r[31]; /* 02036B74 */ cpu->f[31] = (double)(float)cpu->f[0]; /* 02036B78 */ Gambit_fn_0203C098(cpu); /* 02036B7C */ _t32 = cpu->r[31] + 0x000002E0u; /* 02036B7C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t32); /* 02036B80 */ _t33 = cpu->r[31] + 0x000002E4u; /* 02036B80 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t33); /* 02036B84 */ cpu->f[2] = cpu->f[31]; /* 02036B88 */ cpu->r[3] = cpu->r[27]; /* 02036B8C */ Gambit_fn_02036784(cpu); /* 02036B90 */ Gambit_fn_023F7984(cpu); /* 02036B94 */ cpu->f[31] = cpu->f[1]; /* 02036B98 */ Gambit_fn_023F7990(cpu); /* 02036B9C */ cpu->f[2] = cpu->f[1]; /* 02036BA0 */ cpu->f[1] = cpu->f[31]; /* 02036BA4 */ cpu->r[3] = cpu->r[27]; /* 02036BA8 */ Gambit_fn_020367D8(cpu); /* 02036BAC */ cpu->r[3] = cpu->r[31]; /* 02036BB0 */ Gambit_fn_0203C074(cpu); /* 02036BB4 */ cpu->f[31] = cpu->f[1]; /* 02036BB8 */ cpu->r[3] = cpu->r[31]; /* 02036BBC */ Gambit_fn_0203C080(cpu); /* 02036BC0 */ cpu->f[2] = cpu->f[1]; /* 02036BC4 */ cpu->f[1] = cpu->f[31]; /* 02036BC8 */ cpu->r[3] = cpu->r[27]; /* 02036BCC */ Gambit_fn_02036174(cpu); /* 02036BD0 */ _t34 = cpu->r[31] + 0x000002D8u; /* 02036BD0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t34); /* 02036BD4 */ cpu->r[3] = cpu->r[27]; /* 02036BD8 */ _t35 = cpu->r[31] + 0x000002DCu; /* 02036BD8 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t35); /* 02036BDC */ _t36 = cpu->r[31] + 0x000002D0u; /* 02036BDC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t36); /* 02036BE0 */ _t37 = cpu->r[31] + 0x000002D4u; /* 02036BE0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t37); /* 02036BE4 */ Gambit_fn_0203612C(cpu); /* 02036BE8 */ _t38 = cpu->r[31] + 0x000002ECu; /* 02036BE8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t38); /* 02036BEC */ cpu->r[3] = cpu->r[27]; /* 02036BF0 */ _t39 = cpu->r[31] + 0x000002F0u; /* 02036BF0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t39); /* 02036BF4 */ _t40 = cpu->r[31] + 0x000002F4u; /* 02036BF4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t40); /* 02036BF8 */ _t41 = cpu->r[31] + 0x000002E8u; /* 02036BF8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t41); /* 02036BFC */ Gambit_fn_02036828(cpu); /* 02036C00 */ _t42 = cpu->r[31] + 0x000002F8u; /* 02036C00 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t42); /* 02036C04 */ cpu->r[3] = cpu->r[27]; /* 02036C08 */ _t43 = cpu->r[31] + 0x000002FCu; /* 02036C08 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t43); /* 02036C0C */ Gambit_fn_02036870(cpu); /* 02036C10 */ _t44 = cpu->r[31] + 0x0000030Cu; /* 02036C10 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t44); /* 02036C14 */ cpu->r[3] = cpu->r[27]; /* 02036C18 */ _t45 = cpu->r[31] + 0x00000308u; /* 02036C18 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t45); /* 02036C1C */ _t46 = cpu->r[31] + 0x00000304u; /* 02036C1C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t46); /* 02036C20 */ _t47 = cpu->r[31] + 0x00000300u; /* 02036C20 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t47); /* 02036C24 */ Gambit_fn_020368C0(cpu); /* 02036C28 */ _t48 = cpu->r[31] + 0x00000310u; /* 02036C28 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t48); /* 02036C2C */ cpu->r[3] = cpu->r[27]; /* 02036C30 */ _t49 = cpu->r[31] + 0x00000314u; /* 02036C30 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t49); /* 02036C34 */ Gambit_fn_02036908(cpu); /* 02036C38 */ cpu->r[3] = cpu->r[31]; /* 02036C3C */ Gambit_fn_0203C08C(cpu); /* 02036C40 */ cpu->r[6] = cpu->r[3]; /* 02036C44 */ _t50 = cpu->r[27] + 0x00000014u; /* 02036C44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50); /* 02036C48 */ cpu->r[8] = 0x00000001u; /* 02036C4C */ cpu->r[7] = 0x00000000u; /* 02036C50 */ cpu->r[5] = 0x0000001Cu; /* 02036C54 */ cpu->r[3] = cpu->r[27] + 0x00000010u; /* 02036C58 */ Gambit_fn_028FAE1C(cpu); /* 02036C5C */ goto L_02036D50; L_02036C60: ; // 0x2036c60 /* 02036C60 */ cpu->r[9] = 0x10000000u; /* 02036C64 */ cpu->r[3] = cpu->r[31]; /* 02036C68 */ _t51 = cpu->r[9] + 0x000045F4u; /* 02036C68 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51); /* 02036C6C */ Gambit_fn_0203C098(cpu); /* 02036C70 */ _t52 = cpu->r[31] + 0x000002E0u; /* 02036C70 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t52); /* 02036C74 */ cpu->f[2] = cpu->f[31]; /* 02036C78 */ _t53 = cpu->r[31] + 0x000002E4u; /* 02036C78 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t53); /* 02036C7C */ cpu->r[3] = cpu->r[27]; /* 02036C80 */ Gambit_fn_02036784(cpu); /* 02036C84 */ Gambit_fn_023F7984(cpu); /* 02036C88 */ cpu->f[31] = cpu->f[1]; /* 02036C8C */ Gambit_fn_023F7990(cpu); /* 02036C90 */ cpu->f[2] = cpu->f[1]; /* 02036C94 */ cpu->f[1] = cpu->f[31]; /* 02036C98 */ cpu->r[3] = cpu->r[27]; /* 02036C9C */ Gambit_fn_020367D8(cpu); /* 02036CA0 */ cpu->r[3] = cpu->r[31]; /* 02036CA4 */ Gambit_fn_0203C074(cpu); /* 02036CA8 */ cpu->f[31] = cpu->f[1]; /* 02036CAC */ cpu->r[3] = cpu->r[31]; /* 02036CB0 */ Gambit_fn_0203C080(cpu); /* 02036CB4 */ cpu->f[2] = cpu->f[1]; /* 02036CB8 */ cpu->f[1] = cpu->f[31]; /* 02036CBC */ cpu->r[3] = cpu->r[27]; /* 02036CC0 */ Gambit_fn_02036174(cpu); /* 02036CC4 */ _t54 = cpu->r[31] + 0x000002D8u; /* 02036CC4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t54); /* 02036CC8 */ cpu->r[3] = cpu->r[27]; /* 02036CCC */ _t55 = cpu->r[31] + 0x000002DCu; /* 02036CCC */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t55); /* 02036CD0 */ _t56 = cpu->r[31] + 0x000002D0u; /* 02036CD0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t56); /* 02036CD4 */ _t57 = cpu->r[31] + 0x000002D4u; /* 02036CD4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t57); /* 02036CD8 */ Gambit_fn_0203612C(cpu); /* 02036CDC */ _t58 = cpu->r[31] + 0x000002ECu; /* 02036CDC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t58); /* 02036CE0 */ _t59 = cpu->r[31] + 0x000002F0u; /* 02036CE0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t59); /* 02036CE4 */ cpu->r[3] = cpu->r[27]; /* 02036CE8 */ _t60 = cpu->r[31] + 0x000002F4u; /* 02036CE8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t60); /* 02036CEC */ _t61 = cpu->r[31] + 0x000002E8u; /* 02036CEC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t61); /* 02036CF0 */ Gambit_fn_02036828(cpu); /* 02036CF4 */ _t62 = cpu->r[31] + 0x000002F8u; /* 02036CF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t62); /* 02036CF8 */ cpu->r[3] = cpu->r[27]; /* 02036CFC */ _t63 = cpu->r[31] + 0x000002FCu; /* 02036CFC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t63); /* 02036D00 */ Gambit_fn_02036870(cpu); /* 02036D04 */ _t64 = cpu->r[31] + 0x00000300u; /* 02036D04 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t64); /* 02036D08 */ cpu->r[3] = cpu->r[27]; /* 02036D0C */ _t65 = cpu->r[31] + 0x00000304u; /* 02036D0C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t65); /* 02036D10 */ _t66 = cpu->r[31] + 0x00000308u; /* 02036D10 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t66); /* 02036D14 */ _t67 = cpu->r[31] + 0x0000030Cu; /* 02036D14 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t67); /* 02036D18 */ Gambit_fn_020368C0(cpu); /* 02036D1C */ _t68 = cpu->r[31] + 0x00000314u; /* 02036D1C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t68); /* 02036D20 */ cpu->r[3] = cpu->r[27]; /* 02036D24 */ _t69 = cpu->r[31] + 0x00000310u; /* 02036D24 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t69); /* 02036D28 */ Gambit_fn_02036908(cpu); /* 02036D2C */ cpu->r[3] = cpu->r[31]; /* 02036D30 */ Gambit_fn_0203C08C(cpu); /* 02036D34 */ cpu->r[6] = cpu->r[3]; /* 02036D38 */ _t70 = cpu->r[27] + 0x00000014u; /* 02036D38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t70); /* 02036D3C */ cpu->r[3] = cpu->r[27] + 0x00000010u; /* 02036D40 */ cpu->r[5] = 0x0000001Cu; /* 02036D44 */ cpu->r[7] = 0x00000000u; /* 02036D48 */ cpu->r[8] = 0x00000001u; /* 02036D4C */ Gambit_fn_028FAE1C(cpu); L_02036D50: ; // 0x2036d50 /* 02036D50 */ _t71 = cpu->r[27] + 0x00000014u; /* 02036D50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71); /* 02036D54 */ cpu->r[5] = 0x00000000u; /* 02036D58 */ cpu->r[3] = cpu->r[27] + 0x00000010u; /* 02036D5C */ Gambit_fn_028FAC24(cpu); /* 02036D60 */ /* nop */ /* 02036D64 */ _t72 = cpu->r[1] + 0x00000038u; /* 02036D64 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t72); /* 02036D68 */ _t73 = cpu->r[1] + 0x00000030u; /* 02036D68 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t73); /* 02036D6C */ _t74 = cpu->cr[0] >> (0x00000003u & 31u); /* 02036D6C */ _t75 = _t74 & 0x00000001u; /* 02036D6C */ if (_t75) goto L_02036D70; // else: addr-0 trap, fall-through L_02036D70: ; // 0x2036d70 /* 02036D70 */ _t76 = cpu->r[1] + 0x00000044u; /* 02036D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02036D74 */ cpu->lr = cpu->r[0]; /* 02036D78 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02036D7C */ return; L_0203AB74: ; // 0x203ab74 /* 0203AB74 */ cpu->r[12] = 0x10000000u; /* 0203AB78 */ cpu->r[11] = 0x10000000u; /* 0203AB7C */ _t77 = cpu->r[12] + 0x00004F28u; /* 0203AB7C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t77); /* 0203AB80 */ cpu->r[12] = 0x10000000u; /* 0203AB84 */ _t78 = cpu->r[11] + 0x00004F20u; /* 0203AB84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78); /* 0203AB88 */ _t79 = cpu->r[12] + 0x00004F1Cu; /* 0203AB88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t79); /* 0203AB8C */ cpu->r[11] = 0x10000000u; /* 0203AB90 */ _t80 = cpu->r[3] + 0x000002ECu; /* 0203AB90 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]); /* 0203AB94 */ _t81 = cpu->r[11] + 0x00004E20u; /* 0203AB94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t81); /* 0203AB98 */ cpu->r[10] = 0x10000000u; /* 0203AB9C */ _t82 = cpu->r[3] + 0x00000304u; /* 0203AB9C */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]); /* 0203ABA0 */ cpu->r[11] = 0x10000000u; /* 0203ABA4 */ _t83 = cpu->r[10] + 0x00004F24u; /* 0203ABA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83); /* 0203ABA8 */ _t84 = cpu->r[11] + 0x00004F2Cu; /* 0203ABA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84); /* 0203ABAC */ cpu->r[10] = 0x10000000u; /* 0203ABB0 */ _t85 = cpu->r[3] + 0x000002D8u; /* 0203ABB0 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[0]); /* 0203ABB4 */ _t86 = cpu->r[3] + 0x00000308u; /* 0203ABB4 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[11]); /* 0203ABB8 */ cpu->r[11] = 0x10000000u; /* 0203ABBC */ _t87 = cpu->r[3] + 0x000002DCu; /* 0203ABBC */ rbrew_write_f32(cpu->mem, _t87, cpu->f[12]); /* 0203ABC0 */ cpu->r[12] = 0x10000000u; /* 0203ABC4 */ _t88 = cpu->r[3] + 0x000002F0u; /* 0203ABC4 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[11]); /* 0203ABC8 */ _t89 = cpu->r[11] + 0x00004F38u; /* 0203ABC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t89); /* 0203ABCC */ cpu->r[9] = 0x10000000u; /* 0203ABD0 */ _t90 = cpu->r[12] + 0x00004E1Cu; /* 0203ABD0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t90); /* 0203ABD4 */ _t91 = cpu->r[3] + 0x000002E8u; /* 0203ABD4 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[9]); /* 0203ABD8 */ _t92 = cpu->r[3] + 0x000002E0u; /* 0203ABD8 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[10]); /* 0203ABDC */ _t93 = cpu->r[9] + 0x00004F34u; /* 0203ABDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t93); /* 0203ABE0 */ _t94 = cpu->r[3] + 0x0000030Cu; /* 0203ABE0 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[11]); /* 0203ABE4 */ cpu->r[9] = 0x10000000u; /* 0203ABE8 */ _t95 = cpu->r[3] + 0x00000310u; /* 0203ABE8 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[12]); /* 0203ABEC */ _t96 = cpu->r[9] + 0x00004F18u; /* 0203ABEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t96); /* 0203ABF0 */ _t97 = cpu->r[10] + 0x00004F30u; /* 0203ABF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t97); /* 0203ABF4 */ _t98 = cpu->r[3] + 0x000002F4u; /* 0203ABF4 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[11]); /* 0203ABF8 */ cpu->r[10] = 0x10000000u; /* 0203ABFC */ _t99 = cpu->r[3] + 0x000002E4u; /* 0203ABFC */ rbrew_write_f32(cpu->mem, _t99, cpu->f[13]); /* 0203AC00 */ _t100 = cpu->r[10] + 0x00004F3Cu; /* 0203AC00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t100); /* 0203AC04 */ _t101 = cpu->r[3] + 0x000002D0u; /* 0203AC04 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[11]); /* 0203AC08 */ _t102 = cpu->r[3] + 0x00000314u; /* 0203AC08 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[13]); /* 0203AC0C */ _t103 = cpu->r[3] + 0x000002F8u; /* 0203AC0C */ rbrew_write_f32(cpu->mem, _t103, cpu->f[0]); /* 0203AC10 */ _t104 = cpu->r[3] + 0x00000300u; /* 0203AC10 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[9]); /* 0203AC14 */ _t105 = cpu->r[3] + 0x000002FCu; /* 0203AC14 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[10]); /* 0203AC18 */ cpu->r[12] = 0x101C0000u; /* 0203AC1C */ _t106 = cpu->r[3] + 0x000002D4u; /* 0203AC1C */ rbrew_write_f32(cpu->mem, _t106, cpu->f[9]); /* 0203AC20 */ _t107 = cpu->r[12] + 0x00001358u; /* 0203AC20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t107); /* 0203AC24 */ _t108 = cpu->r[12] + 0x00000234u; /* 0203AC24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108); /* 0203AC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0203AC2C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203AC2C */ _t110 = _t109 & 0x00000001u; /* 0203AC2C */ if (_t110) goto L_0203AC30; else goto L_0203AC54; L_0203AC30: ; // 0x203ac30 /* 0203AC30 */ _t111 = cpu->r[3] + 0x000002D0u; /* 0203AC30 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t111); /* 0203AC34 */ _t112 = cpu->r[3] + 0x000002F4u; /* 0203AC34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t112); /* 0203AC38 */ cpu->f[10] = cpu->f[10] + cpu->f[11]; /* 0203AC3C */ _t113 = cpu->r[3] + 0x0000030Cu; /* 0203AC3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t113); /* 0203AC40 */ cpu->f[13] = cpu->f[13] + cpu->f[11]; /* 0203AC44 */ cpu->f[0] = cpu->f[0] + cpu->f[11]; /* 0203AC48 */ _t114 = cpu->r[3] + 0x000002D0u; /* 0203AC48 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[10]); /* 0203AC4C */ _t115 = cpu->r[3] + 0x000002F4u; /* 0203AC4C */ rbrew_write_f32(cpu->mem, _t115, cpu->f[13]); /* 0203AC50 */ _t116 = cpu->r[3] + 0x0000030Cu; /* 0203AC50 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[0]); L_0203AC54: ; // 0x203ac54 /* 0203AC54 */ cpu->r[11] = 0x10000000u; /* 0203AC58 */ cpu->r[10] = 0x10000000u; /* 0203AC5C */ _t117 = cpu->r[11] + 0x00004F4Cu; /* 0203AC5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t117); /* 0203AC60 */ _t118 = cpu->r[10] + 0x00004F44u; /* 0203AC60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t118); /* 0203AC64 */ cpu->r[10] = 0x10000000u; /* 0203AC68 */ _t119 = cpu->r[3] + 0x00000324u; /* 0203AC68 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[13]); /* 0203AC6C */ cpu->r[12] = 0x10000000u; /* 0203AC70 */ _t120 = cpu->r[10] + 0x00004F48u; /* 0203AC70 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t120); /* 0203AC74 */ _t121 = cpu->r[12] + 0x00004F54u; /* 0203AC74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t121); /* 0203AC78 */ cpu->r[9] = 0x10000000u; /* 0203AC7C */ _t122 = cpu->r[3] + 0x00000320u; /* 0203AC7C */ rbrew_write_f32(cpu->mem, _t122, cpu->f[10]); /* 0203AC80 */ _t123 = cpu->r[9] + 0x00004F50u; /* 0203AC80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t123); /* 0203AC84 */ _t124 = cpu->r[3] + 0x0000032Cu; /* 0203AC84 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[0]); /* 0203AC88 */ cpu->r[9] = 0x10000000u; /* 0203AC8C */ _t125 = cpu->r[3] + 0x00000328u; /* 0203AC8C */ rbrew_write_f32(cpu->mem, _t125, cpu->f[12]); /* 0203AC90 */ _t126 = cpu->r[9] + 0x00004F40u; /* 0203AC90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t126); /* 0203AC94 */ _t127 = cpu->r[3] + 0x0000031Cu; /* 0203AC94 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[11]); /* 0203AC98 */ _t128 = cpu->r[3] + 0x00000318u; /* 0203AC98 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[0]); /* 0203AC9C */ cpu->r[3] = 0x101C0000u; /* 0203ACA0 */ _t129 = cpu->r[3] + 0x00001D38u; /* 0203ACA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t129); /* 0203ACA4 */ goto L_02036958; } // fn_0203ACA8 @ 0x203aca8 void Gambit_fn_0203ACA8(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; L_0203ACA8: ; // 0x203aca8 /* 0203ACA8 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 0203ACA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203ACA8 */ cpu->r[1] = _t0; /* 0203ACAC */ _t1 = cpu->r[1] + 0x00000028u; /* 0203ACAC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 0203ACB0 */ cpu->r[0] = cpu->lr; /* 0203ACB4 */ _t2 = cpu->r[1] + 0x00000038u; /* 0203ACB4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 0203ACB8 */ /* nop */ /* 0203ACBC */ _t3 = cpu->r[1] + 0x00000058u; /* 0203ACBC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 0203ACC0 */ /* nop */ /* 0203ACC4 */ _t4 = cpu->r[1] + 0x00000040u; /* 0203ACC4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 0203ACC8 */ cpu->f[29] = cpu->f[3]; /* 0203ACCC */ _t5 = cpu->r[1] + 0x00000060u; /* 0203ACCC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 0203ACD0 */ cpu->f[31] = cpu->f[2]; /* 0203ACD4 */ _t6 = cpu->r[1] + 0x00000048u; /* 0203ACD4 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]); /* 0203ACD8 */ /* nop */ /* 0203ACDC */ _t7 = cpu->r[1] + 0x00000024u; /* 0203ACDC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 0203ACE0 */ /* nop */ /* 0203ACE4 */ _t8 = cpu->r[1] + 0x00000030u; /* 0203ACE4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]); /* 0203ACE8 */ cpu->r[31] = cpu->r[3]; /* 0203ACEC */ _t9 = cpu->r[1] + 0x00000050u; /* 0203ACEC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 0203ACF0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0203ACF4 */ cpu->f[28] = cpu->f[1]; /* 0203ACF8 */ _t10 = cpu->r[1] + 0x0000006Cu; /* 0203ACF8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0203ACFC */ Gambit_fn_027E77E0(cpu); /* 0203AD00 */ cpu->r[12] = 0x10000000u; /* 0203AD04 */ _t11 = cpu->r[1] + 0x00000008u; /* 0203AD04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11); /* 0203AD08 */ _t12 = cpu->r[12] + 0x00004E24u; /* 0203AD08 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12); /* 0203AD0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]); /* 0203AD10 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203AD10 */ _t14 = _t13 & 0x00000001u; /* 0203AD10 */ if (_t14) goto L_0203AD38; else goto L_0203AD14; L_0203AD14: ; // 0x203ad14 /* 0203AD14 */ cpu->r[10] = 0x10000000u; /* 0203AD18 */ _t15 = cpu->r[10] + 0x00004F18u; /* 0203AD18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15); /* 0203AD1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[9]); /* 0203AD20 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203AD20 */ _t17 = _t16 & 0x00000001u; /* 0203AD20 */ if (_t17) goto L_0203AD24; else goto L_0203AD38; L_0203AD24: ; // 0x203ad24 /* 0203AD24 */ cpu->r[9] = 0x10000000u; /* 0203AD28 */ _t18 = cpu->r[9] + 0x00004F58u; /* 0203AD28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 0203AD2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]); /* 0203AD30 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203AD30 */ _t20 = _t19 & 0x00000001u; /* 0203AD30 */ if (_t20) goto L_0203AD34; else goto L_0203AD38; L_0203AD34: ; // 0x203ad34 /* 0203AD34 */ cpu->f[28] = -cpu->f[28]; L_0203AD38: ; // 0x203ad38 /* 0203AD38 */ cpu->f[10] = fabs(cpu->f[29]); /* 0203AD3C */ cpu->f[7] = cpu->f[9] + cpu->f[28]; /* 0203AD40 */ cpu->f[11] = cpu->f[31] - cpu->f[10]; /* 0203AD44 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0203AD44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 0203AD48 */ _t22 = cpu->r[1] + 0x00000008u; /* 0203AD48 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[7]); /* 0203AD4C */ cpu->f[0] = cpu->f[12] + cpu->f[11]; /* 0203AD50 */ _t23 = cpu->r[1] + 0x00000010u; /* 0203AD50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 0203AD54 */ cpu->r[12] = 0x10000000u; /* 0203AD58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]); /* 0203AD5C */ _t24 = cpu->r[12] + 0x00004E1Cu; /* 0203AD5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24); /* 0203AD60 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203AD60 */ _t26 = _t25 & 0x00000001u; /* 0203AD60 */ if (_t26) goto L_0203AD64; else goto L_0203AD7C; L_0203AD64: ; // 0x203ad64 /* 0203AD64 */ cpu->f[10] = cpu->f[13] + cpu->f[29]; /* 0203AD68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[10]); /* 0203AD6C */ cpu->f[9] = cpu->f[30]; /* 0203AD70 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 0203AD70 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[30]); /* 0203AD74 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203AD74 */ _t29 = _t28 & 0x00000001u; /* 0203AD74 */ if (_t29) goto L_0203AD9C; else goto L_0203AD78; L_0203AD78: ; // 0x203ad78 /* 0203AD78 */ goto L_0203ADA0; L_0203AD7C: ; // 0x203ad7c /* 0203AD7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 0203AD80 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 0203AD80 */ _t31 = _t30 & 0x00000001u; /* 0203AD80 */ if (_t31) goto L_0203AD84; else goto L_0203AD88; L_0203AD84: ; // 0x203ad84 /* 0203AD84 */ cpu->f[0] = cpu->f[31]; L_0203AD88: ; // 0x203ad88 /* 0203AD88 */ cpu->f[10] = cpu->f[13] + cpu->f[29]; /* 0203AD8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[10]); /* 0203AD90 */ cpu->f[9] = cpu->f[30]; /* 0203AD94 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 0203AD94 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 0203AD98 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203AD98 */ _t34 = _t33 & 0x00000001u; /* 0203AD98 */ if (_t34) goto L_0203AD9C; else goto L_0203ADA0; L_0203AD9C: ; // 0x203ad9c /* 0203AD9C */ cpu->f[9] = cpu->f[10]; L_0203ADA0: ; // 0x203ada0 /* 0203ADA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0203ADA4 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 0203ADA8 */ _t35 = cpu->r[1] + 0x00000010u; /* 0203ADA8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]); /* 0203ADAC */ Gambit_fn_027E792C(cpu); /* 0203ADB0 */ cpu->r[11] = 0x10000000u; /* 0203ADB4 */ _t36 = cpu->r[1] + 0x00000014u; /* 0203ADB4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36); /* 0203ADB8 */ _t37 = cpu->r[11] + 0x00004F5Cu; /* 0203ADB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 0203ADBC */ cpu->f[11] = cpu->f[8] * cpu->f[0]; /* 0203ADC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]); /* 0203ADC4 */ _t38 = cpu->r[1] + 0x00000018u; /* 0203ADC4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t38); /* 0203ADC8 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203ADC8 */ _t40 = _t39 & 0x00000001u; /* 0203ADC8 */ if (_t40) goto L_0203ADCC; else goto L_0203ADE0; L_0203ADCC: ; // 0x203adcc /* 0203ADCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]); /* 0203ADD0 */ _t41 = cpu->r[1] + 0x0000001Cu; /* 0203ADD0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t41); /* 0203ADD4 */ _t42 = cpu->r[1] + 0x00000014u; /* 0203ADD4 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[30]); /* 0203ADD8 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203ADD8 */ _t44 = _t43 & 0x00000001u; /* 0203ADD8 */ if (_t44) goto L_0203ADFC; else goto L_0203ADDC; L_0203ADDC: ; // 0x203addc /* 0203ADDC */ goto L_0203AE0C; L_0203ADE0: ; // 0x203ade0 /* 0203ADE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 0203ADE4 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 0203ADE4 */ _t46 = _t45 & 0x00000001u; /* 0203ADE4 */ if (_t46) goto L_0203ADE8; else goto L_0203ADEC; L_0203ADE8: ; // 0x203ade8 /* 0203ADE8 */ cpu->f[11] = cpu->f[31]; L_0203ADEC: ; // 0x203adec /* 0203ADEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]); /* 0203ADF0 */ _t47 = cpu->r[1] + 0x0000001Cu; /* 0203ADF0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t47); /* 0203ADF4 */ _t48 = cpu->r[1] + 0x00000014u; /* 0203ADF4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]); /* 0203ADF8 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203ADF8 */ _t50 = _t49 & 0x00000001u; /* 0203ADF8 */ if (_t50) goto L_0203ADFC; else goto L_0203AE0C; L_0203ADFC: ; // 0x203adfc /* 0203ADFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]); /* 0203AE00 */ _t51 = cpu->r[1] + 0x00000018u; /* 0203AE00 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[30]); /* 0203AE04 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203AE04 */ _t53 = _t52 & 0x00000001u; /* 0203AE04 */ if (_t53) goto L_0203AE24; else goto L_0203AE08; L_0203AE08: ; // 0x203ae08 /* 0203AE08 */ goto L_0203AE4C; L_0203AE0C: ; // 0x203ae0c /* 0203AE0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 0203AE10 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 0203AE10 */ _t55 = _t54 & 0x00000001u; /* 0203AE10 */ if (_t55) goto L_0203AE14; else goto L_0203AE18; L_0203AE14: ; // 0x203ae14 /* 0203AE14 */ cpu->f[8] = cpu->f[31]; L_0203AE18: ; // 0x203ae18 /* 0203AE18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]); /* 0203AE1C */ _t56 = cpu->r[1] + 0x00000018u; /* 0203AE1C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[8]); /* 0203AE20 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203AE20 */ _t58 = _t57 & 0x00000001u; /* 0203AE20 */ if (_t58) goto L_0203AE24; else goto L_0203AE4C; L_0203AE24: ; // 0x203ae24 /* 0203AE24 */ _t59 = cpu->r[1] + 0x0000001Cu; /* 0203AE24 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[30]); /* 0203AE28 */ _t60 = cpu->r[1] + 0x0000001Cu; /* 0203AE28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60); /* 0203AE2C */ _t61 = cpu->r[1] + 0x00000014u; /* 0203AE2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t61); /* 0203AE30 */ _t62 = cpu->r[1] + 0x00000018u; /* 0203AE30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 0203AE34 */ _t63 = cpu->r[31] + 0x00000000u; /* 0203AE34 */ rbrew_write32(cpu->mem, _t63, cpu->r[11]); /* 0203AE38 */ _t64 = cpu->r[31] + 0x00000004u; /* 0203AE38 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 0203AE3C */ _t65 = cpu->r[1] + 0x00000020u; /* 0203AE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 0203AE40 */ _t66 = cpu->r[31] + 0x00000008u; /* 0203AE40 */ rbrew_write32(cpu->mem, _t66, cpu->r[9]); /* 0203AE44 */ _t67 = cpu->r[31] + 0x0000000Cu; /* 0203AE44 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); /* 0203AE48 */ goto L_0203AE7C; L_0203AE4C: ; // 0x203ae4c /* 0203AE4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]); /* 0203AE50 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u); /* 0203AE50 */ _t69 = _t68 & 0x00000001u; /* 0203AE50 */ if (_t69) goto L_0203AE54; else goto L_0203AE58; L_0203AE54: ; // 0x203ae54 /* 0203AE54 */ cpu->f[7] = cpu->f[31]; L_0203AE58: ; // 0x203ae58 /* 0203AE58 */ _t70 = cpu->r[1] + 0x0000001Cu; /* 0203AE58 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[7]); /* 0203AE5C */ _t71 = cpu->r[1] + 0x0000001Cu; /* 0203AE5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t71); /* 0203AE60 */ _t72 = cpu->r[1] + 0x00000014u; /* 0203AE60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72); /* 0203AE64 */ _t73 = cpu->r[1] + 0x00000018u; /* 0203AE64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 0203AE68 */ _t74 = cpu->r[31] + 0x00000000u; /* 0203AE68 */ rbrew_write32(cpu->mem, _t74, cpu->r[11]); /* 0203AE6C */ _t75 = cpu->r[31] + 0x00000004u; /* 0203AE6C */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 0203AE70 */ _t76 = cpu->r[1] + 0x00000020u; /* 0203AE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 0203AE74 */ _t77 = cpu->r[31] + 0x00000008u; /* 0203AE74 */ rbrew_write32(cpu->mem, _t77, cpu->r[9]); /* 0203AE78 */ _t78 = cpu->r[31] + 0x0000000Cu; /* 0203AE78 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]); L_0203AE7C: ; // 0x203ae7c /* 0203AE7C */ _t79 = cpu->r[1] + 0x00000060u; /* 0203AE7C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79); /* 0203AE80 */ _t80 = cpu->r[1] + 0x00000050u; /* 0203AE80 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t80); /* 0203AE84 */ _t81 = cpu->r[1] + 0x00000058u; /* 0203AE84 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t81); /* 0203AE88 */ _t82 = cpu->r[1] + 0x00000048u; /* 0203AE88 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t82); /* 0203AE8C */ _t83 = cpu->r[1] + 0x00000024u; /* 0203AE8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t83); /* 0203AE90 */ _t84 = cpu->r[1] + 0x00000040u; /* 0203AE90 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t84); /* 0203AE94 */ _t85 = cpu->r[1] + 0x00000030u; /* 0203AE94 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t85); /* 0203AE98 */ _t86 = cpu->r[1] + 0x00000038u; /* 0203AE98 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t86); /* 0203AE9C */ _t87 = cpu->r[1] + 0x00000028u; /* 0203AE9C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t87); /* 0203AEA0 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203AEA0 */ _t89 = _t88 & 0x00000001u; /* 0203AEA0 */ if (_t89) goto L_0203AEA4; // else: addr-0 trap, fall-through L_0203AEA4: ; // 0x203aea4 /* 0203AEA4 */ _t90 = cpu->r[1] + 0x0000006Cu; /* 0203AEA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 0203AEA8 */ cpu->lr = cpu->r[0]; /* 0203AEAC */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 0203AEB0 */ return; } // fn_0203AEB4 @ 0x203aeb4 void Gambit_fn_0203AEB4(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; L_0203ACA8: ; // 0x203aca8 /* 0203ACA8 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 0203ACA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203ACA8 */ cpu->r[1] = _t0; /* 0203ACAC */ _t1 = cpu->r[1] + 0x00000028u; /* 0203ACAC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 0203ACB0 */ cpu->r[0] = cpu->lr; /* 0203ACB4 */ _t2 = cpu->r[1] + 0x00000038u; /* 0203ACB4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 0203ACB8 */ /* nop */ /* 0203ACBC */ _t3 = cpu->r[1] + 0x00000058u; /* 0203ACBC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 0203ACC0 */ /* nop */ /* 0203ACC4 */ _t4 = cpu->r[1] + 0x00000040u; /* 0203ACC4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 0203ACC8 */ cpu->f[29] = cpu->f[3]; /* 0203ACCC */ _t5 = cpu->r[1] + 0x00000060u; /* 0203ACCC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 0203ACD0 */ cpu->f[31] = cpu->f[2]; /* 0203ACD4 */ _t6 = cpu->r[1] + 0x00000048u; /* 0203ACD4 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]); /* 0203ACD8 */ /* nop */ /* 0203ACDC */ _t7 = cpu->r[1] + 0x00000024u; /* 0203ACDC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 0203ACE0 */ /* nop */ /* 0203ACE4 */ _t8 = cpu->r[1] + 0x00000030u; /* 0203ACE4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]); /* 0203ACE8 */ cpu->r[31] = cpu->r[3]; /* 0203ACEC */ _t9 = cpu->r[1] + 0x00000050u; /* 0203ACEC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 0203ACF0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0203ACF4 */ cpu->f[28] = cpu->f[1]; /* 0203ACF8 */ _t10 = cpu->r[1] + 0x0000006Cu; /* 0203ACF8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0203ACFC */ Gambit_fn_027E77E0(cpu); /* 0203AD00 */ cpu->r[12] = 0x10000000u; /* 0203AD04 */ _t11 = cpu->r[1] + 0x00000008u; /* 0203AD04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11); /* 0203AD08 */ _t12 = cpu->r[12] + 0x00004E24u; /* 0203AD08 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12); /* 0203AD0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]); /* 0203AD10 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203AD10 */ _t14 = _t13 & 0x00000001u; /* 0203AD10 */ if (_t14) goto L_0203AD38; else goto L_0203AD14; L_0203AD14: ; // 0x203ad14 /* 0203AD14 */ cpu->r[10] = 0x10000000u; /* 0203AD18 */ _t15 = cpu->r[10] + 0x00004F18u; /* 0203AD18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15); /* 0203AD1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[9]); /* 0203AD20 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203AD20 */ _t17 = _t16 & 0x00000001u; /* 0203AD20 */ if (_t17) goto L_0203AD24; else goto L_0203AD38; L_0203AD24: ; // 0x203ad24 /* 0203AD24 */ cpu->r[9] = 0x10000000u; /* 0203AD28 */ _t18 = cpu->r[9] + 0x00004F58u; /* 0203AD28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 0203AD2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]); /* 0203AD30 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203AD30 */ _t20 = _t19 & 0x00000001u; /* 0203AD30 */ if (_t20) goto L_0203AD34; else goto L_0203AD38; L_0203AD34: ; // 0x203ad34 /* 0203AD34 */ cpu->f[28] = -cpu->f[28]; L_0203AD38: ; // 0x203ad38 /* 0203AD38 */ cpu->f[10] = fabs(cpu->f[29]); /* 0203AD3C */ cpu->f[7] = cpu->f[9] + cpu->f[28]; /* 0203AD40 */ cpu->f[11] = cpu->f[31] - cpu->f[10]; /* 0203AD44 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0203AD44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 0203AD48 */ _t22 = cpu->r[1] + 0x00000008u; /* 0203AD48 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[7]); /* 0203AD4C */ cpu->f[0] = cpu->f[12] + cpu->f[11]; /* 0203AD50 */ _t23 = cpu->r[1] + 0x00000010u; /* 0203AD50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 0203AD54 */ cpu->r[12] = 0x10000000u; /* 0203AD58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]); /* 0203AD5C */ _t24 = cpu->r[12] + 0x00004E1Cu; /* 0203AD5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24); /* 0203AD60 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203AD60 */ _t26 = _t25 & 0x00000001u; /* 0203AD60 */ if (_t26) goto L_0203AD64; else goto L_0203AD7C; L_0203AD64: ; // 0x203ad64 /* 0203AD64 */ cpu->f[10] = cpu->f[13] + cpu->f[29]; /* 0203AD68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[10]); /* 0203AD6C */ cpu->f[9] = cpu->f[30]; /* 0203AD70 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 0203AD70 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[30]); /* 0203AD74 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203AD74 */ _t29 = _t28 & 0x00000001u; /* 0203AD74 */ if (_t29) goto L_0203AD9C; else goto L_0203AD78; L_0203AD78: ; // 0x203ad78 /* 0203AD78 */ goto L_0203ADA0; L_0203AD7C: ; // 0x203ad7c /* 0203AD7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 0203AD80 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 0203AD80 */ _t31 = _t30 & 0x00000001u; /* 0203AD80 */ if (_t31) goto L_0203AD84; else goto L_0203AD88; L_0203AD84: ; // 0x203ad84 /* 0203AD84 */ cpu->f[0] = cpu->f[31]; L_0203AD88: ; // 0x203ad88 /* 0203AD88 */ cpu->f[10] = cpu->f[13] + cpu->f[29]; /* 0203AD8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[10]); /* 0203AD90 */ cpu->f[9] = cpu->f[30]; /* 0203AD94 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 0203AD94 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 0203AD98 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203AD98 */ _t34 = _t33 & 0x00000001u; /* 0203AD98 */ if (_t34) goto L_0203AD9C; else goto L_0203ADA0; L_0203AD9C: ; // 0x203ad9c /* 0203AD9C */ cpu->f[9] = cpu->f[10]; L_0203ADA0: ; // 0x203ada0 /* 0203ADA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0203ADA4 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 0203ADA8 */ _t35 = cpu->r[1] + 0x00000010u; /* 0203ADA8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]); /* 0203ADAC */ Gambit_fn_027E792C(cpu); /* 0203ADB0 */ cpu->r[11] = 0x10000000u; /* 0203ADB4 */ _t36 = cpu->r[1] + 0x00000014u; /* 0203ADB4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36); /* 0203ADB8 */ _t37 = cpu->r[11] + 0x00004F5Cu; /* 0203ADB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 0203ADBC */ cpu->f[11] = cpu->f[8] * cpu->f[0]; /* 0203ADC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]); /* 0203ADC4 */ _t38 = cpu->r[1] + 0x00000018u; /* 0203ADC4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t38); /* 0203ADC8 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203ADC8 */ _t40 = _t39 & 0x00000001u; /* 0203ADC8 */ if (_t40) goto L_0203ADCC; else goto L_0203ADE0; L_0203ADCC: ; // 0x203adcc /* 0203ADCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]); /* 0203ADD0 */ _t41 = cpu->r[1] + 0x0000001Cu; /* 0203ADD0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t41); /* 0203ADD4 */ _t42 = cpu->r[1] + 0x00000014u; /* 0203ADD4 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[30]); /* 0203ADD8 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203ADD8 */ _t44 = _t43 & 0x00000001u; /* 0203ADD8 */ if (_t44) goto L_0203ADFC; else goto L_0203ADDC; L_0203ADDC: ; // 0x203addc /* 0203ADDC */ goto L_0203AE0C; L_0203ADE0: ; // 0x203ade0 /* 0203ADE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 0203ADE4 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 0203ADE4 */ _t46 = _t45 & 0x00000001u; /* 0203ADE4 */ if (_t46) goto L_0203ADE8; else goto L_0203ADEC; L_0203ADE8: ; // 0x203ade8 /* 0203ADE8 */ cpu->f[11] = cpu->f[31]; L_0203ADEC: ; // 0x203adec /* 0203ADEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]); /* 0203ADF0 */ _t47 = cpu->r[1] + 0x0000001Cu; /* 0203ADF0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t47); /* 0203ADF4 */ _t48 = cpu->r[1] + 0x00000014u; /* 0203ADF4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]); /* 0203ADF8 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203ADF8 */ _t50 = _t49 & 0x00000001u; /* 0203ADF8 */ if (_t50) goto L_0203ADFC; else goto L_0203AE0C; L_0203ADFC: ; // 0x203adfc /* 0203ADFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]); /* 0203AE00 */ _t51 = cpu->r[1] + 0x00000018u; /* 0203AE00 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[30]); /* 0203AE04 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203AE04 */ _t53 = _t52 & 0x00000001u; /* 0203AE04 */ if (_t53) goto L_0203AE24; else goto L_0203AE08; L_0203AE08: ; // 0x203ae08 /* 0203AE08 */ goto L_0203AE4C; L_0203AE0C: ; // 0x203ae0c /* 0203AE0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 0203AE10 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 0203AE10 */ _t55 = _t54 & 0x00000001u; /* 0203AE10 */ if (_t55) goto L_0203AE14; else goto L_0203AE18; L_0203AE14: ; // 0x203ae14 /* 0203AE14 */ cpu->f[8] = cpu->f[31]; L_0203AE18: ; // 0x203ae18 /* 0203AE18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]); /* 0203AE1C */ _t56 = cpu->r[1] + 0x00000018u; /* 0203AE1C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[8]); /* 0203AE20 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203AE20 */ _t58 = _t57 & 0x00000001u; /* 0203AE20 */ if (_t58) goto L_0203AE24; else goto L_0203AE4C; L_0203AE24: ; // 0x203ae24 /* 0203AE24 */ _t59 = cpu->r[1] + 0x0000001Cu; /* 0203AE24 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[30]); /* 0203AE28 */ _t60 = cpu->r[1] + 0x0000001Cu; /* 0203AE28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60); /* 0203AE2C */ _t61 = cpu->r[1] + 0x00000014u; /* 0203AE2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t61); /* 0203AE30 */ _t62 = cpu->r[1] + 0x00000018u; /* 0203AE30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 0203AE34 */ _t63 = cpu->r[31] + 0x00000000u; /* 0203AE34 */ rbrew_write32(cpu->mem, _t63, cpu->r[11]); /* 0203AE38 */ _t64 = cpu->r[31] + 0x00000004u; /* 0203AE38 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 0203AE3C */ _t65 = cpu->r[1] + 0x00000020u; /* 0203AE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 0203AE40 */ _t66 = cpu->r[31] + 0x00000008u; /* 0203AE40 */ rbrew_write32(cpu->mem, _t66, cpu->r[9]); /* 0203AE44 */ _t67 = cpu->r[31] + 0x0000000Cu; /* 0203AE44 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); /* 0203AE48 */ goto L_0203AE7C; L_0203AE4C: ; // 0x203ae4c /* 0203AE4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]); /* 0203AE50 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u); /* 0203AE50 */ _t69 = _t68 & 0x00000001u; /* 0203AE50 */ if (_t69) goto L_0203AE54; else goto L_0203AE58; L_0203AE54: ; // 0x203ae54 /* 0203AE54 */ cpu->f[7] = cpu->f[31]; L_0203AE58: ; // 0x203ae58 /* 0203AE58 */ _t70 = cpu->r[1] + 0x0000001Cu; /* 0203AE58 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[7]); /* 0203AE5C */ _t71 = cpu->r[1] + 0x0000001Cu; /* 0203AE5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t71); /* 0203AE60 */ _t72 = cpu->r[1] + 0x00000014u; /* 0203AE60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72); /* 0203AE64 */ _t73 = cpu->r[1] + 0x00000018u; /* 0203AE64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 0203AE68 */ _t74 = cpu->r[31] + 0x00000000u; /* 0203AE68 */ rbrew_write32(cpu->mem, _t74, cpu->r[11]); /* 0203AE6C */ _t75 = cpu->r[31] + 0x00000004u; /* 0203AE6C */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 0203AE70 */ _t76 = cpu->r[1] + 0x00000020u; /* 0203AE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 0203AE74 */ _t77 = cpu->r[31] + 0x00000008u; /* 0203AE74 */ rbrew_write32(cpu->mem, _t77, cpu->r[9]); /* 0203AE78 */ _t78 = cpu->r[31] + 0x0000000Cu; /* 0203AE78 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]); L_0203AE7C: ; // 0x203ae7c /* 0203AE7C */ _t79 = cpu->r[1] + 0x00000060u; /* 0203AE7C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79); /* 0203AE80 */ _t80 = cpu->r[1] + 0x00000050u; /* 0203AE80 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t80); /* 0203AE84 */ _t81 = cpu->r[1] + 0x00000058u; /* 0203AE84 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t81); /* 0203AE88 */ _t82 = cpu->r[1] + 0x00000048u; /* 0203AE88 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t82); /* 0203AE8C */ _t83 = cpu->r[1] + 0x00000024u; /* 0203AE8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t83); /* 0203AE90 */ _t84 = cpu->r[1] + 0x00000040u; /* 0203AE90 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t84); /* 0203AE94 */ _t85 = cpu->r[1] + 0x00000030u; /* 0203AE94 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t85); /* 0203AE98 */ _t86 = cpu->r[1] + 0x00000038u; /* 0203AE98 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t86); /* 0203AE9C */ _t87 = cpu->r[1] + 0x00000028u; /* 0203AE9C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t87); /* 0203AEA0 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203AEA0 */ _t89 = _t88 & 0x00000001u; /* 0203AEA0 */ if (_t89) goto L_0203AEA4; // else: addr-0 trap, fall-through L_0203AEA4: ; // 0x203aea4 /* 0203AEA4 */ _t90 = cpu->r[1] + 0x0000006Cu; /* 0203AEA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 0203AEA8 */ cpu->lr = cpu->r[0]; /* 0203AEAC */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 0203AEB0 */ return; L_0203AEB4: ; // 0x203aeb4 /* 0203AEB4 */ cpu->r[12] = 0x10000000u; /* 0203AEB8 */ _t91 = cpu->r[12] + 0x00004E24u; /* 0203AEB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91); /* 0203AEBC */ cpu->r[12] = 0x10000000u; /* 0203AEC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000006u); /* 0203AEC4 */ _t92 = cpu->r[12] + 0x00004F60u; /* 0203AEC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t92); /* 0203AEC8 */ cpu->r[12] = 0x10000000u; /* 0203AECC */ cpu->f[3] = cpu->f[0]; /* 0203AED0 */ _t93 = cpu->r[12] + 0x00004F64u; /* 0203AED0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t93); /* 0203AED4 */ _t94 = cpu->cr[0] >> (0x00000002u & 31u); /* 0203AED4 */ _t95 = _t94 & 0x00000001u; /* 0203AED4 */ if (_t95) goto L_0203AF9C; else goto L_0203AED8; L_0203AED8: ; // 0x203aed8 /* 0203AED8 */ cpu->r[0] = 0x02040000u; /* 0203AEDC */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0203AEE0 */ cpu->r[0] = cpu->r[0] + 0xFFFFAEF0u; /* 0203AEE4 */ cpu->r[0] = cpu->r[5] + cpu->r[0]; /* 0203AEE8 */ cpu->ctr = cpu->r[0]; /* 0203AEEC */ rbrew_dispatch(cpu, cpu->ctr); return; L_0203AF9C: ; // 0x203af9c /* 0203AF9C */ goto L_0203ACA8; } // fn_0203AFA0 @ 0x203afa0 void Gambit_fn_0203AFA0(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_0203AFA0: ; // 0x203afa0 /* 0203AFA0 */ cpu->r[0] = cpu->lr; /* 0203AFA4 */ _t0 = cpu->r[1] + 0x00000004u; /* 0203AFA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0203AFA8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 0203AFA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0203AFA8 */ cpu->r[1] = _t1; /* 0203AFAC */ _t2 = cpu->r[3] + 0x00000008u; /* 0203AFAC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t2); /* 0203AFB0 */ cpu->r[0] = 0x00000000u; /* 0203AFB4 */ _t3 = cpu->r[3] + 0x0000000Cu; /* 0203AFB4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t3); /* 0203AFB8 */ _t4 = cpu->r[1] + 0x00000009u; /* 0203AFB8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 0203AFBC */ cpu->r[11] = 0x00000000u; /* 0203AFC0 */ _t5 = cpu->r[3] + 0x00000004u; /* 0203AFC0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t5); /* 0203AFC4 */ cpu->r[0] = 0x000000FFu; /* 0203AFC8 */ _t6 = cpu->r[3] + 0x00000000u; /* 0203AFC8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); /* 0203AFCC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0203AFD0 */ _t7 = cpu->r[1] + 0x0000000Bu; /* 0203AFD0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]); /* 0203AFD4 */ _t8 = cpu->r[1] + 0x0000000Au; /* 0203AFD4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]); /* 0203AFD8 */ _t9 = cpu->r[1] + 0x00000008u; /* 0203AFD8 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]); /* 0203AFDC */ Gambit_fn_0281B3A8(cpu); /* 0203AFE0 */ _t10 = cpu->r[1] + 0x00000008u; /* 0203AFE0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t10); /* 0203AFE4 */ _t11 = cpu->r[1] + 0x00000009u; /* 0203AFE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 0203AFE8 */ _t12 = cpu->r[1] + 0x0000000Au; /* 0203AFE8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t12); /* 0203AFEC */ _t13 = cpu->r[1] + 0x0000000Du; /* 0203AFEC */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]); /* 0203AFF0 */ _t14 = cpu->r[1] + 0x00000014u; /* 0203AFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0203AFF4 */ _t15 = cpu->r[1] + 0x0000000Bu; /* 0203AFF4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t15); /* 0203AFF8 */ cpu->lr = cpu->r[0]; /* 0203AFFC */ _t16 = cpu->r[1] + 0x0000000Eu; /* 0203AFFC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]); /* 0203B000 */ _t17 = cpu->r[1] + 0x0000000Fu; /* 0203B000 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[11]); /* 0203B004 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0203B004 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[10]); /* 0203B008 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 0203B008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 0203B00C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0203B010 */ return; } // fn_0203AFA8 @ 0x203afa8 void Gambit_fn_0203AFA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0203AFA8: ; // 0x203afa8 /* 0203AFA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0203AFA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203AFA8 */ cpu->r[1] = _t0; /* 0203AFAC */ _t1 = cpu->r[3] + 0x00000008u; /* 0203AFAC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t1); /* 0203AFB0 */ cpu->r[0] = 0x00000000u; /* 0203AFB4 */ _t2 = cpu->r[3] + 0x0000000Cu; /* 0203AFB4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t2); /* 0203AFB8 */ _t3 = cpu->r[1] + 0x00000009u; /* 0203AFB8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0203AFBC */ cpu->r[11] = 0x00000000u; /* 0203AFC0 */ _t4 = cpu->r[3] + 0x00000004u; /* 0203AFC0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t4); /* 0203AFC4 */ cpu->r[0] = 0x000000FFu; /* 0203AFC8 */ _t5 = cpu->r[3] + 0x00000000u; /* 0203AFC8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5); /* 0203AFCC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0203AFD0 */ _t6 = cpu->r[1] + 0x0000000Bu; /* 0203AFD0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 0203AFD4 */ _t7 = cpu->r[1] + 0x0000000Au; /* 0203AFD4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]); /* 0203AFD8 */ _t8 = cpu->r[1] + 0x00000008u; /* 0203AFD8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]); /* 0203AFDC */ Gambit_fn_0281B3A8(cpu); /* 0203AFE0 */ _t9 = cpu->r[1] + 0x00000008u; /* 0203AFE0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t9); /* 0203AFE4 */ _t10 = cpu->r[1] + 0x00000009u; /* 0203AFE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 0203AFE8 */ _t11 = cpu->r[1] + 0x0000000Au; /* 0203AFE8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t11); /* 0203AFEC */ _t12 = cpu->r[1] + 0x0000000Du; /* 0203AFEC */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]); /* 0203AFF0 */ _t13 = cpu->r[1] + 0x00000014u; /* 0203AFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0203AFF4 */ _t14 = cpu->r[1] + 0x0000000Bu; /* 0203AFF4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t14); /* 0203AFF8 */ cpu->lr = cpu->r[0]; /* 0203AFFC */ _t15 = cpu->r[1] + 0x0000000Eu; /* 0203AFFC */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]); /* 0203B000 */ _t16 = cpu->r[1] + 0x0000000Fu; /* 0203B000 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[11]); /* 0203B004 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0203B004 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[10]); /* 0203B008 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0203B008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 0203B00C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0203B010 */ return; } // fn_0203B014 @ 0x203b014 void Gambit_fn_0203B014(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; L_0203B014: ; // 0x203b014 /* 0203B014 */ _t0 = cpu->r[1] + 0xFFFFFF50u; /* 0203B014 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203B014 */ cpu->r[1] = _t0; /* 0203B018 */ _t1 = cpu->r[1] + 0x000000A0u; /* 0203B018 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0203B01C */ _t2 = cpu->r[1] + 0x00000090u; /* 0203B01C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 0203B020 */ /* nop */ /* 0203B024 */ cpu->r[25] = cpu->r[3]; /* 0203B028 */ cpu->r[27] = cpu->r[4]; /* 0203B02C */ cpu->r[26] = cpu->r[25] + 0x00000018u; /* 0203B030 */ cpu->r[28] = cpu->r[5]; /* 0203B034 */ cpu->r[4] = 0x10000000u; /* 0203B038 */ /* nop */ /* 0203B03C */ cpu->r[0] = cpu->lr; /* 0203B040 */ /* nop */ /* 0203B044 */ _t3 = cpu->r[1] + 0x00000098u; /* 0203B044 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 0203B048 */ cpu->r[23] = 0x00000000u; /* 0203B04C */ _t4 = cpu->r[1] + 0x00000080u; /* 0203B04C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]); /* 0203B050 */ _t5 = cpu->r[1] + 0x000000A8u; /* 0203B050 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 0203B054 */ /* nop */ /* 0203B058 */ _t6 = cpu->r[4] + 0x00004F74u; /* 0203B058 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6); /* 0203B05C */ cpu->r[30] = cpu->r[23]; /* 0203B060 */ _t7 = cpu->r[1] + 0x000000B4u; /* 0203B060 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0203B064 */ cpu->f[30] = cpu->f[31]; /* 0203B068 */ _t8 = cpu->r[1] + 0x00000088u; /* 0203B068 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 0203B06C */ cpu->r[29] = cpu->r[26]; L_0203B070: ; // 0x203b070 /* 0203B070 */ cpu->f[29] = cpu->f[30]; /* 0203B074 */ cpu->r[24] = cpu->r[30]; /* 0203B078 */ cpu->r[31] = cpu->r[29]; L_0203B07C: ; // 0x203b07c /* 0203B07C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u); /* 0203B080 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B080 */ _t10 = _t9 & 0x00000001u; /* 0203B080 */ if (_t10) goto L_0203B084; else goto L_0203B11C; L_0203B084: ; // 0x203b084 /* 0203B084 */ _t11 = cpu->r[27] + cpu->r[24]; /* 0203B084 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0203B088 */ cpu->r[6] = cpu->r[27] + cpu->r[24]; /* 0203B08C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0203B08C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 0203B090 */ _t13 = cpu->r[6] + 0x00000004u; /* 0203B090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0203B094 */ _t14 = cpu->r[1] + 0x00000010u; /* 0203B094 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0203B098 */ _t15 = cpu->r[6] + 0x00000008u; /* 0203B098 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 0203B09C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0203B0A0 */ cpu->f[1] = cpu->f[29]; /* 0203B0A4 */ _t16 = cpu->r[1] + 0x00000014u; /* 0203B0A4 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 0203B0A8 */ _t17 = cpu->r[6] + 0x0000000Cu; /* 0203B0A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0203B0AC */ cpu->r[4] = cpu->r[3]; /* 0203B0B0 */ _t18 = cpu->r[1] + 0x00000018u; /* 0203B0B0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 0203B0B4 */ Gambit_fn_0281B5DC(cpu); /* 0203B0B8 */ _t19 = cpu->r[1] + 0x00000018u; /* 0203B0B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0203B0BC */ _t20 = cpu->r[1] + 0x00000010u; /* 0203B0BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 0203B0C0 */ _t21 = cpu->r[1] + 0x00000014u; /* 0203B0C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 0203B0C4 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0203B0C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 0203B0C8 */ _t23 = cpu->r[1] + 0x00000034u; /* 0203B0C8 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 0203B0CC */ _t24 = cpu->r[1] + 0x0000002Cu; /* 0203B0CC */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 0203B0D0 */ _t25 = cpu->r[1] + 0x00000038u; /* 0203B0D0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 0203B0D4 */ _t26 = cpu->r[1] + 0x00000030u; /* 0203B0D4 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]); /* 0203B0D8 */ _t27 = cpu->r[31] + 0x00000000u; /* 0203B0D8 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]); /* 0203B0DC */ _t28 = cpu->r[1] + 0x00000030u; /* 0203B0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0203B0E0 */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 0203B0E4 */ _t29 = cpu->r[31] + 0x00000004u; /* 0203B0E4 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 0203B0E8 */ _t30 = cpu->r[1] + 0x00000034u; /* 0203B0E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 0203B0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000003u); /* 0203B0F0 */ _t31 = cpu->r[31] + 0x00000008u; /* 0203B0F0 */ rbrew_write32(cpu->mem, _t31, cpu->r[4]); /* 0203B0F4 */ _t32 = cpu->r[1] + 0x00000038u; /* 0203B0F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 0203B0F8 */ cpu->r[29] = cpu->r[29] + 0x00000070u; /* 0203B0FC */ cpu->r[24] = cpu->r[24] + 0x00000010u; /* 0203B100 */ cpu->r[30] = cpu->r[30] + 0x00000010u; /* 0203B104 */ _t33 = cpu->r[31] + 0x0000000Cu; /* 0203B104 */ rbrew_write32(cpu->mem, _t33, cpu->r[5]); /* 0203B108 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B108 */ _t35 = _t34 & 0x00000001u; /* 0203B108 */ if (_t35) goto L_0203B10C; else goto L_0203B1A0; L_0203B10C: ; // 0x203b10c /* 0203B10C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u); /* 0203B110 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B110 */ _t37 = _t36 & 0x00000001u; /* 0203B110 */ if (_t37) goto L_0203B070; else goto L_0203B114; L_0203B114: ; // 0x203b114 /* 0203B114 */ cpu->r[31] = cpu->r[26]; /* 0203B118 */ goto L_0203B07C; L_0203B11C: ; // 0x203b11c /* 0203B11C */ _t38 = cpu->r[27] + 0x00000000u; /* 0203B11C */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 0203B120 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 0203B120 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]); /* 0203B124 */ _t40 = cpu->r[27] + 0x00000004u; /* 0203B124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 0203B128 */ _t41 = cpu->r[1] + 0x00000010u; /* 0203B128 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 0203B12C */ _t42 = cpu->r[27] + 0x00000008u; /* 0203B12C */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 0203B130 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0203B134 */ cpu->f[1] = cpu->f[29]; /* 0203B138 */ _t43 = cpu->r[1] + 0x00000014u; /* 0203B138 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 0203B13C */ _t44 = cpu->r[27] + 0x0000000Cu; /* 0203B13C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 0203B140 */ cpu->r[4] = cpu->r[3]; /* 0203B144 */ _t45 = cpu->r[1] + 0x00000018u; /* 0203B144 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 0203B148 */ Gambit_fn_0281B5DC(cpu); /* 0203B14C */ _t46 = cpu->r[1] + 0x00000018u; /* 0203B14C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 0203B150 */ _t47 = cpu->r[1] + 0x00000010u; /* 0203B150 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 0203B154 */ _t48 = cpu->r[1] + 0x00000014u; /* 0203B154 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48); /* 0203B158 */ _t49 = cpu->r[1] + 0x00000030u; /* 0203B158 */ rbrew_write32(cpu->mem, _t49, cpu->r[8]); /* 0203B15C */ _t50 = cpu->r[1] + 0x0000000Cu; /* 0203B15C */ cpu->r[7] = rbrew_read32(cpu->mem, _t50); /* 0203B160 */ _t51 = cpu->r[1] + 0x00000034u; /* 0203B160 */ rbrew_write32(cpu->mem, _t51, cpu->r[9]); /* 0203B164 */ _t52 = cpu->r[1] + 0x0000002Cu; /* 0203B164 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]); /* 0203B168 */ _t53 = cpu->r[1] + 0x00000038u; /* 0203B168 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 0203B16C */ _t54 = cpu->r[31] + 0x00000000u; /* 0203B16C */ rbrew_write32(cpu->mem, _t54, cpu->r[7]); /* 0203B170 */ _t55 = cpu->r[1] + 0x00000030u; /* 0203B170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0203B174 */ _t56 = cpu->r[31] + 0x00000004u; /* 0203B174 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 0203B178 */ _t57 = cpu->r[1] + 0x00000034u; /* 0203B178 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57); /* 0203B17C */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 0203B180 */ cpu->r[24] = cpu->r[24] + 0x00000010u; /* 0203B184 */ _t58 = cpu->r[31] + 0x00000008u; /* 0203B184 */ rbrew_write32(cpu->mem, _t58, cpu->r[4]); /* 0203B188 */ _t59 = cpu->r[1] + 0x00000038u; /* 0203B188 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59); /* 0203B18C */ cpu->r[29] = cpu->r[29] + 0x00000070u; /* 0203B190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000003u); /* 0203B194 */ cpu->r[30] = cpu->r[30] + 0x00000010u; /* 0203B198 */ _t60 = cpu->r[31] + 0x0000000Cu; /* 0203B198 */ rbrew_write32(cpu->mem, _t60, cpu->r[5]); /* 0203B19C */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B19C */ _t62 = _t61 & 0x00000001u; /* 0203B19C */ if (_t62) goto L_0203B10C; else goto L_0203B1A0; L_0203B1A0: ; // 0x203b1a0 /* 0203B1A0 */ cpu->r[20] = 0x00000000u; /* 0203B1A4 */ cpu->r[23] = 0x00000003u; /* 0203B1A8 */ cpu->r[30] = cpu->r[20]; /* 0203B1AC */ cpu->r[31] = cpu->r[20]; L_0203B1B0: ; // 0x203b1b0 /* 0203B1B0 */ cpu->f[30] = cpu->f[31]; /* 0203B1B4 */ cpu->r[24] = 0x00000010u; /* 0203B1B8 */ cpu->r[22] = 0x00000006u; /* 0203B1BC */ cpu->r[21] = 0x00000001u; L_0203B1C0: ; // 0x203b1c0 /* 0203B1C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000003u); /* 0203B1C4 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B1C4 */ _t64 = _t63 & 0x00000001u; /* 0203B1C4 */ if (_t64) goto L_0203B1C8; else goto L_0203B1D8; L_0203B1C8: ; // 0x203b1c8 /* 0203B1C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000007u); /* 0203B1CC */ cpu->r[29] = cpu->r[26] + cpu->r[30]; /* 0203B1D0 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B1D0 */ _t66 = _t65 & 0x00000001u; /* 0203B1D0 */ if (_t66) goto L_0203B1E4; else goto L_0203B1D4; L_0203B1D4: ; // 0x203b1d4 /* 0203B1D4 */ goto L_0203B1E8; L_0203B1D8: ; // 0x203b1d8 /* 0203B1D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000007u); /* 0203B1DC */ cpu->r[29] = cpu->r[26]; /* 0203B1E0 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B1E0 */ _t68 = _t67 & 0x00000001u; /* 0203B1E0 */ if (_t68) goto L_0203B1E4; else goto L_0203B1D4; L_0203B1E4: ; // 0x203b1e4 /* 0203B1E4 */ cpu->r[29] = cpu->r[29] + cpu->r[24]; L_0203B1E8: ; // 0x203b1e8 /* 0203B1E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000003u); /* 0203B1EC */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B1EC */ _t70 = _t69 & 0x00000001u; /* 0203B1EC */ if (_t70) goto L_0203B1F0; else goto L_0203B260; L_0203B1F0: ; // 0x203b1f0 /* 0203B1F0 */ cpu->r[4] = cpu->r[27] + cpu->r[31]; /* 0203B1F4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 0203B1F8 */ cpu->r[5] = cpu->r[21]; /* 0203B1FC */ Gambit_fn_0203AEB4(cpu); /* 0203B200 */ cpu->f[1] = cpu->f[30]; /* 0203B204 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 0203B208 */ cpu->r[4] = cpu->r[3]; /* 0203B20C */ Gambit_fn_0281B5DC(cpu); /* 0203B210 */ _t71 = cpu->r[1] + 0x0000001Cu; /* 0203B210 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71); /* 0203B214 */ _t72 = cpu->r[1] + 0x00000020u; /* 0203B214 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72); /* 0203B218 */ _t73 = cpu->r[1] + 0x0000003Cu; /* 0203B218 */ rbrew_write32(cpu->mem, _t73, cpu->r[8]); /* 0203B21C */ _t74 = cpu->r[1] + 0x00000040u; /* 0203B21C */ rbrew_write32(cpu->mem, _t74, cpu->r[9]); /* 0203B220 */ _t75 = cpu->r[1] + 0x00000028u; /* 0203B220 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75); /* 0203B224 */ _t76 = cpu->r[1] + 0x00000024u; /* 0203B224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 0203B228 */ _t77 = cpu->r[1] + 0x00000048u; /* 0203B228 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]); /* 0203B22C */ _t78 = cpu->r[1] + 0x00000044u; /* 0203B22C */ rbrew_write32(cpu->mem, _t78, cpu->r[0]); /* 0203B230 */ _t79 = cpu->r[29] + 0x00000000u; /* 0203B230 */ rbrew_write32(cpu->mem, _t79, cpu->r[8]); /* 0203B234 */ _t80 = cpu->r[1] + 0x00000040u; /* 0203B234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 0203B238 */ _t81 = cpu->r[29] + 0x00000004u; /* 0203B238 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); /* 0203B23C */ _t82 = cpu->r[1] + 0x00000044u; /* 0203B23C */ cpu->r[7] = rbrew_read32(cpu->mem, _t82); /* 0203B240 */ _t83 = cpu->r[29] + 0x00000008u; /* 0203B240 */ rbrew_write32(cpu->mem, _t83, cpu->r[7]); /* 0203B244 */ _t84 = cpu->r[1] + 0x00000048u; /* 0203B244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 0203B248 */ cpu->r[24] = cpu->r[24] + 0x00000010u; /* 0203B24C */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 0203B24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0203B250 */ cpu->r[21] = cpu->r[21] + 0x00000001u; /* 0203B254 */ _t85 = cpu->r[29] + 0x0000000Cu; /* 0203B254 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]); /* 0203B258 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203B258 */ _t87 = _t86 & 0x00000001u; /* 0203B258 */ if (_t87) goto L_0203B25C; else goto L_0203B1C0; L_0203B25C: ; // 0x203b25c /* 0203B25C */ goto L_0203B2CC; L_0203B260: ; // 0x203b260 /* 0203B260 */ cpu->r[4] = cpu->r[27]; /* 0203B264 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 0203B268 */ cpu->r[5] = cpu->r[21]; /* 0203B26C */ Gambit_fn_0203AEB4(cpu); /* 0203B270 */ cpu->f[1] = cpu->f[30]; /* 0203B274 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 0203B278 */ cpu->r[4] = cpu->r[3]; /* 0203B27C */ Gambit_fn_0281B5DC(cpu); /* 0203B280 */ _t88 = cpu->r[1] + 0x0000001Cu; /* 0203B280 */ cpu->r[8] = rbrew_read32(cpu->mem, _t88); /* 0203B284 */ _t89 = cpu->r[1] + 0x00000020u; /* 0203B284 */ cpu->r[9] = rbrew_read32(cpu->mem, _t89); /* 0203B288 */ _t90 = cpu->r[1] + 0x0000003Cu; /* 0203B288 */ rbrew_write32(cpu->mem, _t90, cpu->r[8]); /* 0203B28C */ _t91 = cpu->r[1] + 0x00000040u; /* 0203B28C */ rbrew_write32(cpu->mem, _t91, cpu->r[9]); /* 0203B290 */ _t92 = cpu->r[1] + 0x00000028u; /* 0203B290 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92); /* 0203B294 */ _t93 = cpu->r[1] + 0x00000024u; /* 0203B294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 0203B298 */ _t94 = cpu->r[1] + 0x00000048u; /* 0203B298 */ rbrew_write32(cpu->mem, _t94, cpu->r[11]); /* 0203B29C */ _t95 = cpu->r[1] + 0x00000044u; /* 0203B29C */ rbrew_write32(cpu->mem, _t95, cpu->r[0]); /* 0203B2A0 */ _t96 = cpu->r[29] + 0x00000000u; /* 0203B2A0 */ rbrew_write32(cpu->mem, _t96, cpu->r[8]); /* 0203B2A4 */ _t97 = cpu->r[1] + 0x00000040u; /* 0203B2A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 0203B2A8 */ _t98 = cpu->r[29] + 0x00000004u; /* 0203B2A8 */ rbrew_write32(cpu->mem, _t98, cpu->r[0]); /* 0203B2AC */ _t99 = cpu->r[1] + 0x00000044u; /* 0203B2AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t99); /* 0203B2B0 */ _t100 = cpu->r[29] + 0x00000008u; /* 0203B2B0 */ rbrew_write32(cpu->mem, _t100, cpu->r[7]); /* 0203B2B4 */ _t101 = cpu->r[1] + 0x00000048u; /* 0203B2B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 0203B2B8 */ cpu->r[24] = cpu->r[24] + 0x00000010u; /* 0203B2BC */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 0203B2BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0203B2C0 */ cpu->r[21] = cpu->r[21] + 0x00000001u; /* 0203B2C4 */ _t102 = cpu->r[29] + 0x0000000Cu; /* 0203B2C4 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]); /* 0203B2C8 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203B2C8 */ _t104 = _t103 & 0x00000001u; /* 0203B2C8 */ if (_t104) goto L_0203B2CC; else goto L_0203B1C0; L_0203B2CC: ; // 0x203b2cc /* 0203B2CC */ cpu->r[30] = cpu->r[30] + 0x00000070u; /* 0203B2D0 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 0203B2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0203B2D4 */ cpu->r[20] = cpu->r[20] + 0x00000001u; /* 0203B2D8 */ cpu->r[31] = cpu->r[31] + 0x00000010u; /* 0203B2DC */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203B2DC */ _t106 = _t105 & 0x00000001u; /* 0203B2DC */ if (_t106) goto L_0203B2E0; else goto L_0203B1B0; L_0203B2E0: ; // 0x203b2e0 /* 0203B2E0 */ cpu->r[24] = 0x00000000u; /* 0203B2E4 */ cpu->r[30] = cpu->r[25] + 0x00000168u; /* 0203B2E8 */ cpu->r[27] = cpu->r[24]; /* 0203B2EC */ cpu->r[29] = cpu->r[30]; L_0203B2F0: ; // 0x203b2f0 /* 0203B2F0 */ cpu->r[25] = cpu->r[27]; /* 0203B2F4 */ cpu->r[31] = cpu->r[29]; L_0203B2F8: ; // 0x203b2f8 /* 0203B2F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u); /* 0203B2FC */ _t107 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B2FC */ _t108 = _t107 & 0x00000001u; /* 0203B2FC */ if (_t108) goto L_0203B300; else goto L_0203B340; L_0203B300: ; // 0x203b300 /* 0203B300 */ cpu->r[3] = cpu->r[26] + cpu->r[25]; /* 0203B304 */ Gambit_fn_0203AFA0(cpu); /* 0203B308 */ cpu->r[27] = cpu->r[27] + 0x00000070u; /* 0203B30C */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 0203B310 */ _t109 = cpu->r[1] + 0x00000008u; /* 0203B310 */ rbrew_write32(cpu->mem, _t109, cpu->r[3]); /* 0203B314 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 0203B318 */ /* nop */ /* 0203B31C */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 0203B320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000003u); /* 0203B324 */ cpu->r[25] = cpu->r[25] + 0x00000070u; /* 0203B328 */ /* nop */ /* 0203B32C */ _t110 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B32C */ _t111 = _t110 & 0x00000001u; /* 0203B32C */ if (_t111) goto L_0203B330; else goto L_0203B370; L_0203B330: ; // 0x203b330 /* 0203B330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u); /* 0203B334 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B334 */ _t113 = _t112 & 0x00000001u; /* 0203B334 */ if (_t113) goto L_0203B2F0; else goto L_0203B338; L_0203B338: ; // 0x203b338 /* 0203B338 */ cpu->r[31] = cpu->r[30]; /* 0203B33C */ goto L_0203B2F8; L_0203B340: ; // 0x203b340 /* 0203B340 */ cpu->r[3] = cpu->r[26]; /* 0203B344 */ Gambit_fn_0203AFA0(cpu); /* 0203B348 */ cpu->r[27] = cpu->r[27] + 0x00000070u; /* 0203B34C */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 0203B350 */ _t114 = cpu->r[1] + 0x00000008u; /* 0203B350 */ rbrew_write32(cpu->mem, _t114, cpu->r[3]); /* 0203B354 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 0203B358 */ /* nop */ /* 0203B35C */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 0203B360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000003u); /* 0203B364 */ cpu->r[25] = cpu->r[25] + 0x00000070u; /* 0203B368 */ /* nop */ /* 0203B36C */ _t115 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B36C */ _t116 = _t115 & 0x00000001u; /* 0203B36C */ if (_t116) goto L_0203B330; else goto L_0203B370; L_0203B370: ; // 0x203b370 /* 0203B370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0203B374 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203B374 */ _t118 = _t117 & 0x00000001u; /* 0203B374 */ if (_t118) goto L_0203B388; else goto L_0203B378; L_0203B378: ; // 0x203b378 /* 0203B378 */ cpu->r[3] = 0x101C0000u; /* 0203B37C */ _t119 = cpu->r[3] + 0x00001D38u; /* 0203B37C */ cpu->r[3] = rbrew_read32(cpu->mem, _t119); /* 0203B380 */ cpu->r[4] = 0x00000000u; /* 0203B384 */ Gambit_fn_02036958(cpu); L_0203B388: ; // 0x203b388 /* 0203B388 */ /* nop */ /* 0203B38C */ _t120 = cpu->r[1] + 0x00000088u; /* 0203B38C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t120); /* 0203B390 */ _t121 = cpu->r[1] + 0x00000098u; /* 0203B390 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t121); /* 0203B394 */ _t122 = cpu->r[1] + 0x00000080u; /* 0203B394 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t122); /* 0203B398 */ _t123 = cpu->r[1] + 0x000000A8u; /* 0203B398 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t123); /* 0203B39C */ _t124 = cpu->r[1] + 0x00000090u; /* 0203B39C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t124); /* 0203B3A0 */ _t125 = cpu->r[1] + 0x000000A0u; /* 0203B3A0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t125); /* 0203B3A4 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B3A4 */ _t127 = _t126 & 0x00000001u; /* 0203B3A4 */ if (_t127) goto L_0203B3A8; // else: addr-0 trap, fall-through L_0203B3A8: ; // 0x203b3a8 /* 0203B3A8 */ _t128 = cpu->r[1] + 0x000000B4u; /* 0203B3A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128); /* 0203B3AC */ cpu->lr = cpu->r[0]; /* 0203B3B0 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 0203B3B4 */ return; } // fn_0203B3B8 @ 0x203b3b8 void Gambit_fn_0203B3B8(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; L_0203B3B8: ; // 0x203b3b8 /* 0203B3B8 */ _t0 = cpu->r[1] + 0xFFFFFF50u; /* 0203B3B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203B3B8 */ cpu->r[1] = _t0; /* 0203B3BC */ _t1 = cpu->r[1] + 0x000000A0u; /* 0203B3BC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0203B3C0 */ _t2 = cpu->r[1] + 0x00000090u; /* 0203B3C0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 0203B3C4 */ /* nop */ /* 0203B3C8 */ cpu->r[25] = cpu->r[3]; /* 0203B3CC */ cpu->r[27] = cpu->r[4]; /* 0203B3D0 */ cpu->r[26] = cpu->r[25] + 0x00000174u; /* 0203B3D4 */ cpu->r[28] = cpu->r[5]; /* 0203B3D8 */ cpu->r[4] = 0x10000000u; /* 0203B3DC */ /* nop */ /* 0203B3E0 */ cpu->r[0] = cpu->lr; /* 0203B3E4 */ /* nop */ /* 0203B3E8 */ _t3 = cpu->r[1] + 0x00000098u; /* 0203B3E8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 0203B3EC */ cpu->r[23] = 0x00000000u; /* 0203B3F0 */ _t4 = cpu->r[1] + 0x00000080u; /* 0203B3F0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]); /* 0203B3F4 */ _t5 = cpu->r[1] + 0x000000A8u; /* 0203B3F4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 0203B3F8 */ /* nop */ /* 0203B3FC */ _t6 = cpu->r[4] + 0x00004F74u; /* 0203B3FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6); /* 0203B400 */ cpu->r[30] = cpu->r[23]; /* 0203B404 */ _t7 = cpu->r[1] + 0x000000B4u; /* 0203B404 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0203B408 */ cpu->f[30] = cpu->f[31]; /* 0203B40C */ _t8 = cpu->r[1] + 0x00000088u; /* 0203B40C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 0203B410 */ cpu->r[29] = cpu->r[26]; L_0203B414: ; // 0x203b414 /* 0203B414 */ cpu->f[29] = cpu->f[30]; /* 0203B418 */ cpu->r[24] = cpu->r[30]; /* 0203B41C */ cpu->r[31] = cpu->r[29]; L_0203B420: ; // 0x203b420 /* 0203B420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u); /* 0203B424 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B424 */ _t10 = _t9 & 0x00000001u; /* 0203B424 */ if (_t10) goto L_0203B428; else goto L_0203B4C0; L_0203B428: ; // 0x203b428 /* 0203B428 */ _t11 = cpu->r[27] + cpu->r[24]; /* 0203B428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0203B42C */ cpu->r[6] = cpu->r[27] + cpu->r[24]; /* 0203B430 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0203B430 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 0203B434 */ _t13 = cpu->r[6] + 0x00000004u; /* 0203B434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0203B438 */ _t14 = cpu->r[1] + 0x00000010u; /* 0203B438 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0203B43C */ _t15 = cpu->r[6] + 0x00000008u; /* 0203B43C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 0203B440 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0203B444 */ cpu->f[1] = cpu->f[29]; /* 0203B448 */ _t16 = cpu->r[1] + 0x00000014u; /* 0203B448 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 0203B44C */ _t17 = cpu->r[6] + 0x0000000Cu; /* 0203B44C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0203B450 */ cpu->r[4] = cpu->r[3]; /* 0203B454 */ _t18 = cpu->r[1] + 0x00000018u; /* 0203B454 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 0203B458 */ Gambit_fn_0281B5DC(cpu); /* 0203B45C */ _t19 = cpu->r[1] + 0x00000018u; /* 0203B45C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0203B460 */ _t20 = cpu->r[1] + 0x00000010u; /* 0203B460 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 0203B464 */ _t21 = cpu->r[1] + 0x00000014u; /* 0203B464 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 0203B468 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0203B468 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 0203B46C */ _t23 = cpu->r[1] + 0x00000034u; /* 0203B46C */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 0203B470 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 0203B470 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 0203B474 */ _t25 = cpu->r[1] + 0x00000038u; /* 0203B474 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 0203B478 */ _t26 = cpu->r[1] + 0x00000030u; /* 0203B478 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]); /* 0203B47C */ _t27 = cpu->r[31] + 0x00000000u; /* 0203B47C */ rbrew_write32(cpu->mem, _t27, cpu->r[7]); /* 0203B480 */ _t28 = cpu->r[1] + 0x00000030u; /* 0203B480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0203B484 */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 0203B488 */ _t29 = cpu->r[31] + 0x00000004u; /* 0203B488 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 0203B48C */ _t30 = cpu->r[1] + 0x00000034u; /* 0203B48C */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 0203B490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000003u); /* 0203B494 */ _t31 = cpu->r[31] + 0x00000008u; /* 0203B494 */ rbrew_write32(cpu->mem, _t31, cpu->r[4]); /* 0203B498 */ _t32 = cpu->r[1] + 0x00000038u; /* 0203B498 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 0203B49C */ cpu->r[29] = cpu->r[29] + 0x00000070u; /* 0203B4A0 */ cpu->r[24] = cpu->r[24] + 0x00000010u; /* 0203B4A4 */ cpu->r[30] = cpu->r[30] + 0x00000010u; /* 0203B4A8 */ _t33 = cpu->r[31] + 0x0000000Cu; /* 0203B4A8 */ rbrew_write32(cpu->mem, _t33, cpu->r[5]); /* 0203B4AC */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B4AC */ _t35 = _t34 & 0x00000001u; /* 0203B4AC */ if (_t35) goto L_0203B4B0; else goto L_0203B544; L_0203B4B0: ; // 0x203b4b0 /* 0203B4B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u); /* 0203B4B4 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B4B4 */ _t37 = _t36 & 0x00000001u; /* 0203B4B4 */ if (_t37) goto L_0203B414; else goto L_0203B4B8; L_0203B4B8: ; // 0x203b4b8 /* 0203B4B8 */ cpu->r[31] = cpu->r[26]; /* 0203B4BC */ goto L_0203B420; L_0203B4C0: ; // 0x203b4c0 /* 0203B4C0 */ _t38 = cpu->r[27] + 0x00000000u; /* 0203B4C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 0203B4C4 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 0203B4C4 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]); /* 0203B4C8 */ _t40 = cpu->r[27] + 0x00000004u; /* 0203B4C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 0203B4CC */ _t41 = cpu->r[1] + 0x00000010u; /* 0203B4CC */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 0203B4D0 */ _t42 = cpu->r[27] + 0x00000008u; /* 0203B4D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 0203B4D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0203B4D8 */ cpu->f[1] = cpu->f[29]; /* 0203B4DC */ _t43 = cpu->r[1] + 0x00000014u; /* 0203B4DC */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 0203B4E0 */ _t44 = cpu->r[27] + 0x0000000Cu; /* 0203B4E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 0203B4E4 */ cpu->r[4] = cpu->r[3]; /* 0203B4E8 */ _t45 = cpu->r[1] + 0x00000018u; /* 0203B4E8 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 0203B4EC */ Gambit_fn_0281B5DC(cpu); /* 0203B4F0 */ _t46 = cpu->r[1] + 0x00000018u; /* 0203B4F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 0203B4F4 */ _t47 = cpu->r[1] + 0x00000010u; /* 0203B4F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 0203B4F8 */ _t48 = cpu->r[1] + 0x00000014u; /* 0203B4F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48); /* 0203B4FC */ _t49 = cpu->r[1] + 0x00000030u; /* 0203B4FC */ rbrew_write32(cpu->mem, _t49, cpu->r[8]); /* 0203B500 */ _t50 = cpu->r[1] + 0x0000000Cu; /* 0203B500 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50); /* 0203B504 */ _t51 = cpu->r[1] + 0x00000034u; /* 0203B504 */ rbrew_write32(cpu->mem, _t51, cpu->r[9]); /* 0203B508 */ _t52 = cpu->r[1] + 0x0000002Cu; /* 0203B508 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]); /* 0203B50C */ _t53 = cpu->r[1] + 0x00000038u; /* 0203B50C */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 0203B510 */ _t54 = cpu->r[31] + 0x00000000u; /* 0203B510 */ rbrew_write32(cpu->mem, _t54, cpu->r[7]); /* 0203B514 */ _t55 = cpu->r[1] + 0x00000030u; /* 0203B514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0203B518 */ _t56 = cpu->r[31] + 0x00000004u; /* 0203B518 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 0203B51C */ _t57 = cpu->r[1] + 0x00000034u; /* 0203B51C */ cpu->r[4] = rbrew_read32(cpu->mem, _t57); /* 0203B520 */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 0203B524 */ cpu->r[24] = cpu->r[24] + 0x00000010u; /* 0203B528 */ _t58 = cpu->r[31] + 0x00000008u; /* 0203B528 */ rbrew_write32(cpu->mem, _t58, cpu->r[4]); /* 0203B52C */ _t59 = cpu->r[1] + 0x00000038u; /* 0203B52C */ cpu->r[5] = rbrew_read32(cpu->mem, _t59); /* 0203B530 */ cpu->r[29] = cpu->r[29] + 0x00000070u; /* 0203B534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000003u); /* 0203B538 */ cpu->r[30] = cpu->r[30] + 0x00000010u; /* 0203B53C */ _t60 = cpu->r[31] + 0x0000000Cu; /* 0203B53C */ rbrew_write32(cpu->mem, _t60, cpu->r[5]); /* 0203B540 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B540 */ _t62 = _t61 & 0x00000001u; /* 0203B540 */ if (_t62) goto L_0203B4B0; else goto L_0203B544; L_0203B544: ; // 0x203b544 /* 0203B544 */ cpu->r[20] = 0x00000000u; /* 0203B548 */ cpu->r[23] = 0x00000003u; /* 0203B54C */ cpu->r[30] = cpu->r[20]; /* 0203B550 */ cpu->r[31] = cpu->r[20]; L_0203B554: ; // 0x203b554 /* 0203B554 */ cpu->f[30] = cpu->f[31]; /* 0203B558 */ cpu->r[24] = 0x00000010u; /* 0203B55C */ cpu->r[22] = 0x00000006u; /* 0203B560 */ cpu->r[21] = 0x00000001u; L_0203B564: ; // 0x203b564 /* 0203B564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000003u); /* 0203B568 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B568 */ _t64 = _t63 & 0x00000001u; /* 0203B568 */ if (_t64) goto L_0203B56C; else goto L_0203B57C; L_0203B56C: ; // 0x203b56c /* 0203B56C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000007u); /* 0203B570 */ cpu->r[29] = cpu->r[26] + cpu->r[30]; /* 0203B574 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B574 */ _t66 = _t65 & 0x00000001u; /* 0203B574 */ if (_t66) goto L_0203B588; else goto L_0203B578; L_0203B578: ; // 0x203b578 /* 0203B578 */ goto L_0203B58C; L_0203B57C: ; // 0x203b57c /* 0203B57C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000007u); /* 0203B580 */ cpu->r[29] = cpu->r[26]; /* 0203B584 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B584 */ _t68 = _t67 & 0x00000001u; /* 0203B584 */ if (_t68) goto L_0203B588; else goto L_0203B578; L_0203B588: ; // 0x203b588 /* 0203B588 */ cpu->r[29] = cpu->r[29] + cpu->r[24]; L_0203B58C: ; // 0x203b58c /* 0203B58C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000003u); /* 0203B590 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B590 */ _t70 = _t69 & 0x00000001u; /* 0203B590 */ if (_t70) goto L_0203B594; else goto L_0203B604; L_0203B594: ; // 0x203b594 /* 0203B594 */ cpu->r[4] = cpu->r[27] + cpu->r[31]; /* 0203B598 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 0203B59C */ cpu->r[5] = cpu->r[21]; /* 0203B5A0 */ Gambit_fn_0203AEB4(cpu); /* 0203B5A4 */ cpu->f[1] = cpu->f[30]; /* 0203B5A8 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 0203B5AC */ cpu->r[4] = cpu->r[3]; /* 0203B5B0 */ Gambit_fn_0281B5DC(cpu); /* 0203B5B4 */ _t71 = cpu->r[1] + 0x0000001Cu; /* 0203B5B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71); /* 0203B5B8 */ _t72 = cpu->r[1] + 0x00000020u; /* 0203B5B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72); /* 0203B5BC */ _t73 = cpu->r[1] + 0x0000003Cu; /* 0203B5BC */ rbrew_write32(cpu->mem, _t73, cpu->r[8]); /* 0203B5C0 */ _t74 = cpu->r[1] + 0x00000040u; /* 0203B5C0 */ rbrew_write32(cpu->mem, _t74, cpu->r[9]); /* 0203B5C4 */ _t75 = cpu->r[1] + 0x00000028u; /* 0203B5C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75); /* 0203B5C8 */ _t76 = cpu->r[1] + 0x00000024u; /* 0203B5C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 0203B5CC */ _t77 = cpu->r[1] + 0x00000048u; /* 0203B5CC */ rbrew_write32(cpu->mem, _t77, cpu->r[11]); /* 0203B5D0 */ _t78 = cpu->r[1] + 0x00000044u; /* 0203B5D0 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]); /* 0203B5D4 */ _t79 = cpu->r[29] + 0x00000000u; /* 0203B5D4 */ rbrew_write32(cpu->mem, _t79, cpu->r[8]); /* 0203B5D8 */ _t80 = cpu->r[1] + 0x00000040u; /* 0203B5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 0203B5DC */ _t81 = cpu->r[29] + 0x00000004u; /* 0203B5DC */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); /* 0203B5E0 */ _t82 = cpu->r[1] + 0x00000044u; /* 0203B5E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82); /* 0203B5E4 */ _t83 = cpu->r[29] + 0x00000008u; /* 0203B5E4 */ rbrew_write32(cpu->mem, _t83, cpu->r[7]); /* 0203B5E8 */ _t84 = cpu->r[1] + 0x00000048u; /* 0203B5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 0203B5EC */ cpu->r[24] = cpu->r[24] + 0x00000010u; /* 0203B5F0 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 0203B5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0203B5F4 */ cpu->r[21] = cpu->r[21] + 0x00000001u; /* 0203B5F8 */ _t85 = cpu->r[29] + 0x0000000Cu; /* 0203B5F8 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]); /* 0203B5FC */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203B5FC */ _t87 = _t86 & 0x00000001u; /* 0203B5FC */ if (_t87) goto L_0203B600; else goto L_0203B564; L_0203B600: ; // 0x203b600 /* 0203B600 */ goto L_0203B670; L_0203B604: ; // 0x203b604 /* 0203B604 */ cpu->r[4] = cpu->r[27]; /* 0203B608 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 0203B60C */ cpu->r[5] = cpu->r[21]; /* 0203B610 */ Gambit_fn_0203AEB4(cpu); /* 0203B614 */ cpu->f[1] = cpu->f[30]; /* 0203B618 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 0203B61C */ cpu->r[4] = cpu->r[3]; /* 0203B620 */ Gambit_fn_0281B5DC(cpu); /* 0203B624 */ _t88 = cpu->r[1] + 0x0000001Cu; /* 0203B624 */ cpu->r[8] = rbrew_read32(cpu->mem, _t88); /* 0203B628 */ _t89 = cpu->r[1] + 0x00000020u; /* 0203B628 */ cpu->r[9] = rbrew_read32(cpu->mem, _t89); /* 0203B62C */ _t90 = cpu->r[1] + 0x0000003Cu; /* 0203B62C */ rbrew_write32(cpu->mem, _t90, cpu->r[8]); /* 0203B630 */ _t91 = cpu->r[1] + 0x00000040u; /* 0203B630 */ rbrew_write32(cpu->mem, _t91, cpu->r[9]); /* 0203B634 */ _t92 = cpu->r[1] + 0x00000028u; /* 0203B634 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92); /* 0203B638 */ _t93 = cpu->r[1] + 0x00000024u; /* 0203B638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 0203B63C */ _t94 = cpu->r[1] + 0x00000048u; /* 0203B63C */ rbrew_write32(cpu->mem, _t94, cpu->r[11]); /* 0203B640 */ _t95 = cpu->r[1] + 0x00000044u; /* 0203B640 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]); /* 0203B644 */ _t96 = cpu->r[29] + 0x00000000u; /* 0203B644 */ rbrew_write32(cpu->mem, _t96, cpu->r[8]); /* 0203B648 */ _t97 = cpu->r[1] + 0x00000040u; /* 0203B648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 0203B64C */ _t98 = cpu->r[29] + 0x00000004u; /* 0203B64C */ rbrew_write32(cpu->mem, _t98, cpu->r[0]); /* 0203B650 */ _t99 = cpu->r[1] + 0x00000044u; /* 0203B650 */ cpu->r[7] = rbrew_read32(cpu->mem, _t99); /* 0203B654 */ _t100 = cpu->r[29] + 0x00000008u; /* 0203B654 */ rbrew_write32(cpu->mem, _t100, cpu->r[7]); /* 0203B658 */ _t101 = cpu->r[1] + 0x00000048u; /* 0203B658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 0203B65C */ cpu->r[24] = cpu->r[24] + 0x00000010u; /* 0203B660 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 0203B660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0203B664 */ cpu->r[21] = cpu->r[21] + 0x00000001u; /* 0203B668 */ _t102 = cpu->r[29] + 0x0000000Cu; /* 0203B668 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]); /* 0203B66C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203B66C */ _t104 = _t103 & 0x00000001u; /* 0203B66C */ if (_t104) goto L_0203B670; else goto L_0203B564; L_0203B670: ; // 0x203b670 /* 0203B670 */ cpu->r[30] = cpu->r[30] + 0x00000070u; /* 0203B674 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 0203B674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0203B678 */ cpu->r[20] = cpu->r[20] + 0x00000001u; /* 0203B67C */ cpu->r[31] = cpu->r[31] + 0x00000010u; /* 0203B680 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203B680 */ _t106 = _t105 & 0x00000001u; /* 0203B680 */ if (_t106) goto L_0203B684; else goto L_0203B554; L_0203B684: ; // 0x203b684 /* 0203B684 */ cpu->r[24] = 0x00000000u; /* 0203B688 */ cpu->r[30] = cpu->r[25] + 0x000002C4u; /* 0203B68C */ cpu->r[27] = cpu->r[24]; /* 0203B690 */ cpu->r[29] = cpu->r[30]; L_0203B694: ; // 0x203b694 /* 0203B694 */ cpu->r[25] = cpu->r[27]; /* 0203B698 */ cpu->r[31] = cpu->r[29]; L_0203B69C: ; // 0x203b69c /* 0203B69C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u); /* 0203B6A0 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B6A0 */ _t108 = _t107 & 0x00000001u; /* 0203B6A0 */ if (_t108) goto L_0203B6A4; else goto L_0203B6E4; L_0203B6A4: ; // 0x203b6a4 /* 0203B6A4 */ cpu->r[3] = cpu->r[26] + cpu->r[25]; /* 0203B6A8 */ Gambit_fn_0203AFA0(cpu); /* 0203B6AC */ cpu->r[27] = cpu->r[27] + 0x00000070u; /* 0203B6B0 */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 0203B6B4 */ _t109 = cpu->r[1] + 0x00000008u; /* 0203B6B4 */ rbrew_write32(cpu->mem, _t109, cpu->r[3]); /* 0203B6B8 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 0203B6BC */ /* nop */ /* 0203B6C0 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 0203B6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000003u); /* 0203B6C8 */ cpu->r[25] = cpu->r[25] + 0x00000070u; /* 0203B6CC */ /* nop */ /* 0203B6D0 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B6D0 */ _t111 = _t110 & 0x00000001u; /* 0203B6D0 */ if (_t111) goto L_0203B6D4; else goto L_0203B714; L_0203B6D4: ; // 0x203b6d4 /* 0203B6D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u); /* 0203B6D8 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B6D8 */ _t113 = _t112 & 0x00000001u; /* 0203B6D8 */ if (_t113) goto L_0203B694; else goto L_0203B6DC; L_0203B6DC: ; // 0x203b6dc /* 0203B6DC */ cpu->r[31] = cpu->r[30]; /* 0203B6E0 */ goto L_0203B69C; L_0203B6E4: ; // 0x203b6e4 /* 0203B6E4 */ cpu->r[3] = cpu->r[26]; /* 0203B6E8 */ Gambit_fn_0203AFA0(cpu); /* 0203B6EC */ cpu->r[27] = cpu->r[27] + 0x00000070u; /* 0203B6F0 */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 0203B6F4 */ _t114 = cpu->r[1] + 0x00000008u; /* 0203B6F4 */ rbrew_write32(cpu->mem, _t114, cpu->r[3]); /* 0203B6F8 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 0203B6FC */ /* nop */ /* 0203B700 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 0203B704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000003u); /* 0203B708 */ cpu->r[25] = cpu->r[25] + 0x00000070u; /* 0203B70C */ /* nop */ /* 0203B710 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B710 */ _t116 = _t115 & 0x00000001u; /* 0203B710 */ if (_t116) goto L_0203B6D4; else goto L_0203B714; L_0203B714: ; // 0x203b714 /* 0203B714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0203B718 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203B718 */ _t118 = _t117 & 0x00000001u; /* 0203B718 */ if (_t118) goto L_0203B72C; else goto L_0203B71C; L_0203B71C: ; // 0x203b71c /* 0203B71C */ cpu->r[3] = 0x101C0000u; /* 0203B720 */ _t119 = cpu->r[3] + 0x00001D38u; /* 0203B720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t119); /* 0203B724 */ cpu->r[4] = 0x00000001u; /* 0203B728 */ Gambit_fn_02036958(cpu); L_0203B72C: ; // 0x203b72c /* 0203B72C */ /* nop */ /* 0203B730 */ _t120 = cpu->r[1] + 0x00000088u; /* 0203B730 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t120); /* 0203B734 */ _t121 = cpu->r[1] + 0x00000098u; /* 0203B734 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t121); /* 0203B738 */ _t122 = cpu->r[1] + 0x00000080u; /* 0203B738 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t122); /* 0203B73C */ _t123 = cpu->r[1] + 0x000000A8u; /* 0203B73C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t123); /* 0203B740 */ _t124 = cpu->r[1] + 0x00000090u; /* 0203B740 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t124); /* 0203B744 */ _t125 = cpu->r[1] + 0x000000A0u; /* 0203B744 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t125); /* 0203B748 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B748 */ _t127 = _t126 & 0x00000001u; /* 0203B748 */ if (_t127) goto L_0203B74C; // else: addr-0 trap, fall-through L_0203B74C: ; // 0x203b74c /* 0203B74C */ _t128 = cpu->r[1] + 0x000000B4u; /* 0203B74C */ cpu->r[0] = rbrew_read32(cpu->mem, _t128); /* 0203B750 */ cpu->lr = cpu->r[0]; /* 0203B754 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 0203B758 */ return; } // fn_0203B75C @ 0x203b75c void Gambit_fn_0203B75C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0203B75C: ; // 0x203b75c /* 0203B75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0203B760 */ _t0 = cpu->r[4] + 0x00000000u; /* 0203B760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0203B764 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203B764 */ _t2 = _t1 & 0x00000001u; /* 0203B764 */ if (_t2) goto L_0203B790; else goto L_0203B768; L_0203B768: ; // 0x203b768 /* 0203B768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0203B76C */ cpu->r[3] = cpu->r[3] + 0x00000174u; /* 0203B770 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B770 */ _t4 = _t3 & 0x00000001u; /* 0203B770 */ if (_t4) goto L_0203B774; else goto L_0203B77C; L_0203B774: ; // 0x203b774 /* 0203B774 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000070u); /* 0203B778 */ cpu->r[3] = cpu->r[3] + cpu->r[10]; L_0203B77C: ; // 0x203b77c /* 0203B77C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000007u); /* 0203B780 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B780 */ _t6 = _t5 & 0x00000001u; /* 0203B780 */ _t7 = _t6 ^ 0x00000001u; /* 0203B780 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203B780 */ goto L_0203B784; L_0203B784: ; // 0x203b784 /* 0203B784 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0203B788 */ cpu->r[3] = cpu->r[3] + cpu->r[12]; /* 0203B78C */ return; L_0203B790: ; // 0x203b790 /* 0203B790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0203B794 */ cpu->r[3] = cpu->r[3] + 0x00000018u; /* 0203B798 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B798 */ _t9 = _t8 & 0x00000001u; /* 0203B798 */ if (_t9) goto L_0203B79C; else goto L_0203B7A4; L_0203B79C: ; // 0x203b79c /* 0203B79C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000070u); /* 0203B7A0 */ cpu->r[3] = cpu->r[3] + cpu->r[9]; L_0203B7A4: ; // 0x203b7a4 /* 0203B7A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000007u); /* 0203B7A8 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B7A8 */ _t11 = _t10 & 0x00000001u; /* 0203B7A8 */ if (_t11) goto L_0203B7AC; else goto L_0203B7B4; L_0203B7AC: ; // 0x203b7ac /* 0203B7AC */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0203B7B0 */ cpu->r[3] = cpu->r[3] + cpu->r[11]; L_0203B7B4: ; // 0x203b7b4 /* 0203B7B4 */ return; } // fn_0203B7B8 @ 0x203b7b8 void Gambit_fn_0203B7B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0203B7B8: ; // 0x203b7b8 /* 0203B7B8 */ cpu->r[0] = cpu->lr; /* 0203B7BC */ cpu->r[6] = cpu->r[5]; /* 0203B7C0 */ cpu->r[5] = cpu->r[4]; /* 0203B7C4 */ _t0 = cpu->r[1] + 0x00000004u; /* 0203B7C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0203B7C8 */ cpu->r[0] = 0x00000002u; /* 0203B7CC */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 0203B7CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0203B7CC */ cpu->r[1] = _t1; /* 0203B7D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0203B7D4 */ _t2 = cpu->r[1] + 0x00000008u; /* 0203B7D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0203B7D8 */ Gambit_fn_0203B75C(cpu); /* 0203B7DC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0203B7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0203B7E0 */ cpu->lr = cpu->r[0]; /* 0203B7E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0203B7E8 */ return; } // fn_0203B7CC @ 0x203b7cc void Gambit_fn_0203B7CC(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0203B7CC: ; // 0x203b7cc /* 0203B7CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0203B7CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203B7CC */ cpu->r[1] = _t0; /* 0203B7D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0203B7D4 */ _t1 = cpu->r[1] + 0x00000008u; /* 0203B7D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0203B7D8 */ Gambit_fn_0203B75C(cpu); /* 0203B7DC */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0203B7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0203B7E0 */ cpu->lr = cpu->r[0]; /* 0203B7E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0203B7E8 */ return; } // fn_0203B7EC @ 0x203b7ec void Gambit_fn_0203B7EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0203B7EC: ; // 0x203b7ec /* 0203B7EC */ cpu->r[0] = cpu->lr; /* 0203B7F0 */ _t0 = cpu->r[1] + 0x00000004u; /* 0203B7F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0203B7F4 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 0203B7F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0203B7F4 */ cpu->r[1] = _t1; /* 0203B7F8 */ _t2 = cpu->r[4] + 0x00000000u; /* 0203B7F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0203B7FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 0203B800 */ cpu->r[6] = cpu->r[5]; /* 0203B804 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 0203B804 */ _t4 = _t3 & 0x00000001u; /* 0203B804 */ if (_t4) goto L_0203B82C; else goto L_0203B808; L_0203B808: ; // 0x203b808 /* 0203B808 */ _t5 = cpu->r[4] + 0x00000000u; /* 0203B808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0203B80C */ cpu->r[5] = 0x00000000u; /* 0203B810 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0203B814 */ _t6 = cpu->r[1] + 0x00000008u; /* 0203B814 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 0203B818 */ Gambit_fn_0203B75C(cpu); /* 0203B81C */ _t7 = cpu->r[1] + 0x0000001Cu; /* 0203B81C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0203B820 */ cpu->lr = cpu->r[0]; /* 0203B824 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0203B828 */ return; L_0203B82C: ; // 0x203b82c /* 0203B82C */ _t8 = cpu->r[1] + 0x0000001Cu; /* 0203B82C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0203B830 */ cpu->r[3] = 0x101F0000u; /* 0203B834 */ cpu->lr = cpu->r[0]; /* 0203B838 */ cpu->r[3] = cpu->r[3] + 0x00005BECu; /* 0203B83C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0203B840 */ return; } // fn_0203B7F4 @ 0x203b7f4 void Gambit_fn_0203B7F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0203B7F4: ; // 0x203b7f4 /* 0203B7F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0203B7F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203B7F4 */ cpu->r[1] = _t0; /* 0203B7F8 */ _t1 = cpu->r[4] + 0x00000000u; /* 0203B7F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0203B7FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 0203B800 */ cpu->r[6] = cpu->r[5]; /* 0203B804 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 0203B804 */ _t3 = _t2 & 0x00000001u; /* 0203B804 */ if (_t3) goto L_0203B82C; else goto L_0203B808; L_0203B808: ; // 0x203b808 /* 0203B808 */ _t4 = cpu->r[4] + 0x00000000u; /* 0203B808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0203B80C */ cpu->r[5] = 0x00000000u; /* 0203B810 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0203B814 */ _t5 = cpu->r[1] + 0x00000008u; /* 0203B814 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0203B818 */ Gambit_fn_0203B75C(cpu); /* 0203B81C */ _t6 = cpu->r[1] + 0x0000001Cu; /* 0203B81C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0203B820 */ cpu->lr = cpu->r[0]; /* 0203B824 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0203B828 */ return; L_0203B82C: ; // 0x203b82c /* 0203B82C */ _t7 = cpu->r[1] + 0x0000001Cu; /* 0203B82C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0203B830 */ cpu->r[3] = 0x101F0000u; /* 0203B834 */ cpu->lr = cpu->r[0]; /* 0203B838 */ cpu->r[3] = cpu->r[3] + 0x00005BECu; /* 0203B83C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0203B840 */ return; } // fn_0203B844 @ 0x203b844 void Gambit_fn_0203B844(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0203B844: ; // 0x203b844 /* 0203B844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0203B848 */ _t0 = cpu->r[4] + 0x00000000u; /* 0203B848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0203B84C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203B84C */ _t2 = _t1 & 0x00000001u; /* 0203B84C */ if (_t2) goto L_0203B868; else goto L_0203B850; L_0203B850: ; // 0x203b850 /* 0203B850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0203B854 */ cpu->r[3] = cpu->r[3] + 0x000002C4u; /* 0203B858 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B858 */ _t4 = _t3 & 0x00000001u; /* 0203B858 */ _t5 = _t4 ^ 0x00000001u; /* 0203B858 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203B858 */ goto L_0203B85C; L_0203B85C: ; // 0x203b85c /* 0203B85C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0203B860 */ cpu->r[3] = cpu->r[3] + cpu->r[11]; /* 0203B864 */ return; L_0203B868: ; // 0x203b868 /* 0203B868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0203B86C */ cpu->r[3] = cpu->r[3] + 0x00000168u; /* 0203B870 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B870 */ _t7 = _t6 & 0x00000001u; /* 0203B870 */ if (_t7) goto L_0203B874; else goto L_0203B87C; L_0203B874: ; // 0x203b874 /* 0203B874 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0203B878 */ cpu->r[3] = cpu->r[3] + cpu->r[12]; L_0203B87C: ; // 0x203b87c /* 0203B87C */ return; } // fn_0203B880 @ 0x203b880 void Gambit_fn_0203B880(CPUState* cpu) { uint32_t _t0; L_0203B880: ; // 0x203b880 /* 0203B880 */ cpu->r[12] = 0x10000000u; /* 0203B884 */ _t0 = cpu->r[12] + 0x00004F78u; /* 0203B884 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 0203B888 */ return; } // fn_0203B88C @ 0x203b88c void Gambit_fn_0203B88C(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_0203B88C: ; // 0x203b88c /* 0203B88C */ cpu->r[0] = cpu->lr; /* 0203B890 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0203B890 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203B890 */ cpu->r[1] = _t0; /* 0203B894 */ _t1 = cpu->r[1] + 0x00000014u; /* 0203B894 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0203B898 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0203B898 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0203B89C */ cpu->r[31] = cpu->r[4]; /* 0203B8A0 */ _t3 = cpu->r[1] + 0x00000010u; /* 0203B8A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0203B8A4 */ cpu->r[4] = 0x101D0000u; /* 0203B8A8 */ cpu->r[12] = 0x101D0000u; /* 0203B8AC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0203B8AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0203B8B0 */ _t5 = cpu->r[12] + 0xFFFFD4E8u; /* 0203B8B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 0203B8B0 */ cpu->r[12] = _t5; /* 0203B8B4 */ cpu->r[4] = cpu->r[4] + 0xFFFFD4ECu; /* 0203B8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0203B8BC */ cpu->r[29] = cpu->r[5]; /* 0203B8C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203B8C0 */ _t7 = _t6 & 0x00000001u; /* 0203B8C0 */ if (_t7) goto L_0203B8C4; else goto L_0203B8D8; L_0203B8C4: ; // 0x203b8c4 /* 0203B8C4 */ cpu->r[11] = 0x10000000u; /* 0203B8C8 */ cpu->r[10] = 0x00000001u; /* 0203B8CC */ cpu->r[11] = cpu->r[11] + 0x00004A4Cu; /* 0203B8D0 */ _t8 = cpu->r[12] + 0x00000000u; /* 0203B8D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 0203B8D4 */ _t9 = cpu->r[4] + 0x00000000u; /* 0203B8D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); L_0203B8D8: ; // 0x203b8d8 /* 0203B8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0203B8DC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203B8DC */ _t11 = _t10 & 0x00000001u; /* 0203B8DC */ if (_t11) goto L_0203B94C; else goto L_0203B8E0; L_0203B8E0: ; // 0x203b8e0 /* 0203B8E0 */ _t12 = cpu->r[31] + 0x00000004u; /* 0203B8E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 0203B8E4 */ _t13 = cpu->r[12] + 0x00000014u; /* 0203B8E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 0203B8E8 */ cpu->ctr = cpu->r[7]; /* 0203B8EC */ cpu->r[3] = cpu->r[31]; /* 0203B8F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203B8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203B8F8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203B8F8 */ _t15 = _t14 & 0x00000001u; /* 0203B8F8 */ if (_t15) goto L_0203B94C; else goto L_0203B8FC; L_0203B8FC: ; // 0x203b8fc /* 0203B8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0203B900 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203B900 */ _t17 = _t16 & 0x00000001u; /* 0203B900 */ if (_t17) goto L_0203B94C; else goto L_0203B904; L_0203B904: ; // 0x203b904 /* 0203B904 */ _t18 = cpu->r[31] + 0x00000008u; /* 0203B904 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 0203B908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0203B90C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203B90C */ _t20 = _t19 & 0x00000001u; /* 0203B90C */ if (_t20) goto L_0203B94C; else goto L_0203B910; L_0203B910: ; // 0x203b910 /* 0203B910 */ _t21 = cpu->r[31] + 0x0000002Cu; /* 0203B910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0203B914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0203B918 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B918 */ _t23 = _t22 & 0x00000001u; /* 0203B918 */ if (_t23) goto L_0203B91C; else goto L_0203B94C; L_0203B91C: ; // 0x203b91c /* 0203B91C */ _t24 = cpu->r[31] + 0x0000002Cu; /* 0203B91C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0203B920 */ cpu->r[3] = cpu->r[30]; /* 0203B924 */ cpu->r[5] = cpu->r[29]; /* 0203B928 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0203B92C */ _t25 = cpu->r[1] + 0x00000008u; /* 0203B92C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 0203B930 */ Gambit_fn_023C9C28(cpu); /* 0203B934 */ _t26 = cpu->r[31] + 0x0000002Cu; /* 0203B934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0203B938 */ cpu->r[3] = cpu->r[30]; /* 0203B93C */ cpu->r[5] = cpu->r[29]; /* 0203B940 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0203B944 */ _t27 = cpu->r[1] + 0x00000008u; /* 0203B944 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 0203B948 */ Gambit_fn_023C9CBC(cpu); L_0203B94C: ; // 0x203b94c /* 0203B94C */ _t28 = cpu->r[1] + 0x0000000Cu; /* 0203B94C */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 0203B950 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 0203B950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0203B954 */ _t30 = cpu->r[1] + 0x00000010u; /* 0203B954 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 0203B958 */ cpu->lr = cpu->r[0]; /* 0203B95C */ _t31 = cpu->r[1] + 0x00000014u; /* 0203B95C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 0203B960 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0203B964 */ return; } // fn_0203B890 @ 0x203b890 void Gambit_fn_0203B890(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_0203B890: ; // 0x203b890 /* 0203B890 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0203B890 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203B890 */ cpu->r[1] = _t0; /* 0203B894 */ _t1 = cpu->r[1] + 0x00000014u; /* 0203B894 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0203B898 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0203B898 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0203B89C */ cpu->r[31] = cpu->r[4]; /* 0203B8A0 */ _t3 = cpu->r[1] + 0x00000010u; /* 0203B8A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0203B8A4 */ cpu->r[4] = 0x101D0000u; /* 0203B8A8 */ cpu->r[12] = 0x101D0000u; /* 0203B8AC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0203B8AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0203B8B0 */ _t5 = cpu->r[12] + 0xFFFFD4E8u; /* 0203B8B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 0203B8B0 */ cpu->r[12] = _t5; /* 0203B8B4 */ cpu->r[4] = cpu->r[4] + 0xFFFFD4ECu; /* 0203B8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0203B8BC */ cpu->r[29] = cpu->r[5]; /* 0203B8C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203B8C0 */ _t7 = _t6 & 0x00000001u; /* 0203B8C0 */ if (_t7) goto L_0203B8C4; else goto L_0203B8D8; L_0203B8C4: ; // 0x203b8c4 /* 0203B8C4 */ cpu->r[11] = 0x10000000u; /* 0203B8C8 */ cpu->r[10] = 0x00000001u; /* 0203B8CC */ cpu->r[11] = cpu->r[11] + 0x00004A4Cu; /* 0203B8D0 */ _t8 = cpu->r[12] + 0x00000000u; /* 0203B8D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 0203B8D4 */ _t9 = cpu->r[4] + 0x00000000u; /* 0203B8D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); L_0203B8D8: ; // 0x203b8d8 /* 0203B8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0203B8DC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203B8DC */ _t11 = _t10 & 0x00000001u; /* 0203B8DC */ if (_t11) goto L_0203B94C; else goto L_0203B8E0; L_0203B8E0: ; // 0x203b8e0 /* 0203B8E0 */ _t12 = cpu->r[31] + 0x00000004u; /* 0203B8E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 0203B8E4 */ _t13 = cpu->r[12] + 0x00000014u; /* 0203B8E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 0203B8E8 */ cpu->ctr = cpu->r[7]; /* 0203B8EC */ cpu->r[3] = cpu->r[31]; /* 0203B8F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203B8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203B8F8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203B8F8 */ _t15 = _t14 & 0x00000001u; /* 0203B8F8 */ if (_t15) goto L_0203B94C; else goto L_0203B8FC; L_0203B8FC: ; // 0x203b8fc /* 0203B8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0203B900 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203B900 */ _t17 = _t16 & 0x00000001u; /* 0203B900 */ if (_t17) goto L_0203B94C; else goto L_0203B904; L_0203B904: ; // 0x203b904 /* 0203B904 */ _t18 = cpu->r[31] + 0x00000008u; /* 0203B904 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 0203B908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0203B90C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203B90C */ _t20 = _t19 & 0x00000001u; /* 0203B90C */ if (_t20) goto L_0203B94C; else goto L_0203B910; L_0203B910: ; // 0x203b910 /* 0203B910 */ _t21 = cpu->r[31] + 0x0000002Cu; /* 0203B910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0203B914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0203B918 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B918 */ _t23 = _t22 & 0x00000001u; /* 0203B918 */ if (_t23) goto L_0203B91C; else goto L_0203B94C; L_0203B91C: ; // 0x203b91c /* 0203B91C */ _t24 = cpu->r[31] + 0x0000002Cu; /* 0203B91C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0203B920 */ cpu->r[3] = cpu->r[30]; /* 0203B924 */ cpu->r[5] = cpu->r[29]; /* 0203B928 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0203B92C */ _t25 = cpu->r[1] + 0x00000008u; /* 0203B92C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 0203B930 */ Gambit_fn_023C9C28(cpu); /* 0203B934 */ _t26 = cpu->r[31] + 0x0000002Cu; /* 0203B934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0203B938 */ cpu->r[3] = cpu->r[30]; /* 0203B93C */ cpu->r[5] = cpu->r[29]; /* 0203B940 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0203B944 */ _t27 = cpu->r[1] + 0x00000008u; /* 0203B944 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 0203B948 */ Gambit_fn_023C9CBC(cpu); L_0203B94C: ; // 0x203b94c /* 0203B94C */ _t28 = cpu->r[1] + 0x0000000Cu; /* 0203B94C */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 0203B950 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 0203B950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0203B954 */ _t30 = cpu->r[1] + 0x00000010u; /* 0203B954 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 0203B958 */ cpu->lr = cpu->r[0]; /* 0203B95C */ _t31 = cpu->r[1] + 0x00000014u; /* 0203B95C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 0203B960 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0203B964 */ return; } // fn_0203B968 @ 0x203b968 void Gambit_fn_0203B968(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0203B968: ; // 0x203b968 /* 0203B968 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u); /* 0203B96C */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B96C */ _t1 = _t0 & 0x00000001u; /* 0203B96C */ if (_t1) goto L_0203B988; else goto L_0203B970; L_0203B970: ; // 0x203b970 /* 0203B970 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203B970 */ _t3 = _t2 & 0x00000001u; /* 0203B970 */ if (_t3) goto L_0203B994; else goto L_0203B974; L_0203B974: ; // 0x203b974 /* 0203B974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 0203B978 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203B978 */ _t5 = _t4 & 0x00000001u; /* 0203B978 */ if (_t5) goto L_0203B9A0; else goto L_0203B97C; L_0203B97C: ; // 0x203b97c /* 0203B97C */ cpu->r[12] = 0x10000000u; /* 0203B980 */ _t6 = cpu->r[12] + 0x00004E24u; /* 0203B980 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); /* 0203B984 */ return; L_0203B988: ; // 0x203b988 /* 0203B988 */ cpu->r[12] = 0x10000000u; /* 0203B98C */ _t7 = cpu->r[12] + 0x00004F64u; /* 0203B98C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 0203B990 */ return; L_0203B994: ; // 0x203b994 /* 0203B994 */ cpu->r[12] = 0x10000000u; /* 0203B998 */ _t8 = cpu->r[12] + 0x00004F1Cu; /* 0203B998 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8); /* 0203B99C */ return; L_0203B9A0: ; // 0x203b9a0 /* 0203B9A0 */ cpu->r[12] = 0x10000000u; /* 0203B9A4 */ _t9 = cpu->r[12] + 0x00004F7Cu; /* 0203B9A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9); /* 0203B9A8 */ return; } // fn_0203B9AC @ 0x203b9ac void Gambit_fn_0203B9AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0203B9AC: ; // 0x203b9ac /* 0203B9AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000001u); /* 0203B9B0 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B9B0 */ _t1 = _t0 & 0x00000001u; /* 0203B9B0 */ if (_t1) goto L_0203B9D0; else goto L_0203B9B4; L_0203B9B4: ; // 0x203b9b4 /* 0203B9B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203B9B4 */ _t3 = _t2 & 0x00000001u; /* 0203B9B4 */ if (_t3) goto L_0203B9DC; else goto L_0203B9B8; L_0203B9B8: ; // 0x203b9b8 /* 0203B9B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000003u); /* 0203B9BC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203B9BC */ _t5 = _t4 & 0x00000001u; /* 0203B9BC */ if (_t5) goto L_0203B9E8; else goto L_0203B9C0; L_0203B9C0: ; // 0x203b9c0 /* 0203B9C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203B9C0 */ _t7 = _t6 & 0x00000001u; /* 0203B9C0 */ if (_t7) goto L_0203B9F4; else goto L_0203B9C4; L_0203B9C4: ; // 0x203b9c4 /* 0203B9C4 */ cpu->r[12] = 0x10000000u; /* 0203B9C8 */ _t8 = cpu->r[12] + 0x00004E24u; /* 0203B9C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8); /* 0203B9CC */ return; L_0203B9D0: ; // 0x203b9d0 /* 0203B9D0 */ cpu->r[12] = 0x10000000u; /* 0203B9D4 */ _t9 = cpu->r[12] + 0x00004F78u; /* 0203B9D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9); /* 0203B9D8 */ return; L_0203B9DC: ; // 0x203b9dc /* 0203B9DC */ cpu->r[12] = 0x10000000u; /* 0203B9E0 */ _t10 = cpu->r[12] + 0x00004F80u; /* 0203B9E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 0203B9E4 */ return; L_0203B9E8: ; // 0x203b9e8 /* 0203B9E8 */ cpu->r[12] = 0x10000000u; /* 0203B9EC */ _t11 = cpu->r[12] + 0x00004F20u; /* 0203B9EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11); /* 0203B9F0 */ return; L_0203B9F4: ; // 0x203b9f4 /* 0203B9F4 */ cpu->r[12] = 0x10000000u; /* 0203B9F8 */ _t12 = cpu->r[12] + 0x00004F7Cu; /* 0203B9F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12); /* 0203B9FC */ return; } // fn_0203BA00 @ 0x203ba00 void Gambit_fn_0203BA00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40; L_0203BA00: ; // 0x203ba00 /* 0203BA00 */ cpu->r[0] = cpu->lr; /* 0203BA04 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0203BA04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203BA04 */ cpu->r[1] = _t0; /* 0203BA08 */ _t1 = cpu->r[1] + 0x00000038u; /* 0203BA08 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0203BA0C */ _t2 = cpu->r[1] + 0x0000003Cu; /* 0203BA0C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0203BA10 */ _t3 = cpu->r[1] + 0x00000044u; /* 0203BA10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0203BA14 */ _t4 = cpu->r[5] + 0x00000000u; /* 0203BA14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 0203BA18 */ cpu->r[12] = cpu->r[4] + 0x00000364u; /* 0203BA1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u); /* 0203BA20 */ cpu->r[30] = cpu->r[3]; /* 0203BA24 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203BA24 */ _t6 = _t5 & 0x00000001u; /* 0203BA24 */ if (_t6) goto L_0203BA28; else goto L_0203BA30; L_0203BA28: ; // 0x203ba28 /* 0203BA28 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0203BA2C */ cpu->r[12] = cpu->r[12] + cpu->r[9]; L_0203BA30: ; // 0x203ba30 /* 0203BA30 */ _t7 = cpu->r[12] + 0x0000000Cu; /* 0203BA30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0203BA34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 0203BA38 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203BA38 */ _t9 = _t8 & 0x00000001u; /* 0203BA38 */ if (_t9) goto L_0203BA3C; else goto L_0203BA90; L_0203BA3C: ; // 0x203ba3c /* 0203BA3C */ _t10 = cpu->r[12] + 0x00000008u; /* 0203BA3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 0203BA40 */ _t11 = cpu->r[12] + 0x00000004u; /* 0203BA40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 0203BA44 */ cpu->r[10] = cpu->r[11] + cpu->r[6]; /* 0203BA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]); /* 0203BA4C */ _t12 = cpu->r[12] + 0x00000000u; /* 0203BA4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 0203BA50 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203BA50 */ _t14 = _t13 & 0x00000001u; /* 0203BA50 */ if (_t14) goto L_0203BA58; else goto L_0203BA54; L_0203BA54: ; // 0x203ba54 /* 0203BA54 */ cpu->r[10] = cpu->r[10] - cpu->r[9]; L_0203BA58: ; // 0x203ba58 /* 0203BA58 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x000003C0u); /* 0203BA5C */ cpu->r[5] = 0x00000010u; /* 0203BA60 */ cpu->r[6] = 0x02040000u; /* 0203BA64 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0203BA68 */ cpu->r[4] = 0x00000003u; /* 0203BA6C */ cpu->r[6] = cpu->r[6] + 0xFFFFBE2Cu; /* 0203BA70 */ cpu->r[31] = cpu->r[8] + cpu->r[7]; /* 0203BA74 */ Gambit_fn_02C82E00(cpu); /* 0203BA78 */ cpu->r[6] = 0x101F0000u; /* 0203BA7C */ cpu->r[10] = 0x00000003u; /* 0203BA80 */ cpu->r[12] = cpu->r[1] + 0xFFFFFFF8u; /* 0203BA84 */ cpu->r[6] = cpu->r[6] + 0x00005BCCu; /* 0203BA88 */ cpu->ctr = cpu->r[10]; /* 0203BA8C */ goto L_0203BAC0; L_0203BA90: ; // 0x203ba90 /* 0203BA90 */ cpu->r[5] = 0x00000010u; /* 0203BA94 */ cpu->r[6] = 0x02040000u; /* 0203BA98 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0203BA9C */ cpu->r[4] = 0x00000003u; /* 0203BAA0 */ cpu->r[6] = cpu->r[6] + 0xFFFFBE2Cu; /* 0203BAA4 */ _t15 = cpu->r[12] + 0x00000000u; /* 0203BAA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0203BAA8 */ Gambit_fn_02C82E00(cpu); /* 0203BAAC */ cpu->r[10] = 0x00000003u; /* 0203BAB0 */ cpu->r[6] = 0x101F0000u; /* 0203BAB4 */ cpu->r[12] = cpu->r[1] + 0xFFFFFFF8u; /* 0203BAB8 */ cpu->ctr = cpu->r[10]; /* 0203BABC */ cpu->r[6] = cpu->r[6] + 0x00005BCCu; L_0203BAC0: ; // 0x203bac0 /* 0203BAC0 */ _t16 = cpu->r[6] + 0x00000000u; /* 0203BAC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0203BAC4 */ _t17 = cpu->r[6] + 0x00000004u; /* 0203BAC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0203BAC8 */ _t18 = cpu->r[12] + 0x00000010u; /* 0203BAC8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 0203BAC8 */ cpu->r[12] = _t18; /* 0203BACC */ _t19 = cpu->r[6] + 0x0000000Cu; /* 0203BACC */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 0203BAD0 */ _t20 = cpu->r[6] + 0x00000008u; /* 0203BAD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20); /* 0203BAD4 */ _t21 = cpu->r[12] + 0x00000004u; /* 0203BAD4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 0203BAD8 */ _t22 = cpu->r[12] + 0x00000008u; /* 0203BAD8 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]); /* 0203BADC */ _t23 = cpu->r[12] + 0x0000000Cu; /* 0203BADC */ rbrew_write32(cpu->mem, _t23, cpu->r[8]); /* 0203BAE0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0203BAE0 */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0203BAE0 */ _t25 = _t24 >> (0x00000002u & 31u); /* 0203BAE0 */ _t26 = _t25 & 0x00000001u; /* 0203BAE0 */ if (_t26) goto L_0203BAC0; else goto L_0203BAE4; L_0203BAE4: ; // 0x203bae4 /* 0203BAE4 */ cpu->r[4] = cpu->r[31]; /* 0203BAE8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0203BAEC */ Gambit_fn_02039DAC(cpu); /* 0203BAF0 */ cpu->r[0] = 0x00000003u; /* 0203BAF4 */ cpu->r[9] = cpu->r[1] + 0x00000004u; /* 0203BAF8 */ cpu->ctr = cpu->r[0]; /* 0203BAFC */ cpu->r[11] = cpu->r[30] + 0xFFFFFFFCu; L_0203BB00: ; // 0x203bb00 /* 0203BB00 */ _t27 = cpu->r[9] + 0x00000004u; /* 0203BB00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27); /* 0203BB04 */ _t28 = cpu->r[11] + 0x00000004u; /* 0203BB04 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]); /* 0203BB08 */ _t29 = cpu->r[9] + 0x00000008u; /* 0203BB08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 0203BB0C */ _t30 = cpu->r[11] + 0x00000008u; /* 0203BB0C */ rbrew_write32(cpu->mem, _t30, cpu->r[8]); /* 0203BB10 */ _t31 = cpu->r[9] + 0x0000000Cu; /* 0203BB10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0203BB14 */ _t32 = cpu->r[11] + 0x0000000Cu; /* 0203BB14 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 0203BB18 */ _t33 = cpu->r[9] + 0x00000010u; /* 0203BB18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0203BB18 */ cpu->r[9] = _t33; /* 0203BB1C */ _t34 = cpu->r[11] + 0x00000010u; /* 0203BB1C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 0203BB1C */ cpu->r[11] = _t34; /* 0203BB20 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0203BB20 */ _t35 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0203BB20 */ _t36 = _t35 >> (0x00000002u & 31u); /* 0203BB20 */ _t37 = _t36 & 0x00000001u; /* 0203BB20 */ if (_t37) goto L_0203BB00; else goto L_0203BB24; L_0203BB24: ; // 0x203bb24 /* 0203BB24 */ _t38 = cpu->r[1] + 0x00000044u; /* 0203BB24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 0203BB28 */ _t39 = cpu->r[1] + 0x00000038u; /* 0203BB28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 0203BB2C */ cpu->lr = cpu->r[0]; /* 0203BB30 */ _t40 = cpu->r[1] + 0x0000003Cu; /* 0203BB30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 0203BB34 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0203BB38 */ return; } // fn_0203BA04 @ 0x203ba04 void Gambit_fn_0203BA04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40; L_0203BA04: ; // 0x203ba04 /* 0203BA04 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0203BA04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203BA04 */ cpu->r[1] = _t0; /* 0203BA08 */ _t1 = cpu->r[1] + 0x00000038u; /* 0203BA08 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0203BA0C */ _t2 = cpu->r[1] + 0x0000003Cu; /* 0203BA0C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0203BA10 */ _t3 = cpu->r[1] + 0x00000044u; /* 0203BA10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0203BA14 */ _t4 = cpu->r[5] + 0x00000000u; /* 0203BA14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 0203BA18 */ cpu->r[12] = cpu->r[4] + 0x00000364u; /* 0203BA1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u); /* 0203BA20 */ cpu->r[30] = cpu->r[3]; /* 0203BA24 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203BA24 */ _t6 = _t5 & 0x00000001u; /* 0203BA24 */ if (_t6) goto L_0203BA28; else goto L_0203BA30; L_0203BA28: ; // 0x203ba28 /* 0203BA28 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0203BA2C */ cpu->r[12] = cpu->r[12] + cpu->r[9]; L_0203BA30: ; // 0x203ba30 /* 0203BA30 */ _t7 = cpu->r[12] + 0x0000000Cu; /* 0203BA30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0203BA34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 0203BA38 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203BA38 */ _t9 = _t8 & 0x00000001u; /* 0203BA38 */ if (_t9) goto L_0203BA3C; else goto L_0203BA90; L_0203BA3C: ; // 0x203ba3c /* 0203BA3C */ _t10 = cpu->r[12] + 0x00000008u; /* 0203BA3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 0203BA40 */ _t11 = cpu->r[12] + 0x00000004u; /* 0203BA40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 0203BA44 */ cpu->r[10] = cpu->r[11] + cpu->r[6]; /* 0203BA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]); /* 0203BA4C */ _t12 = cpu->r[12] + 0x00000000u; /* 0203BA4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 0203BA50 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203BA50 */ _t14 = _t13 & 0x00000001u; /* 0203BA50 */ if (_t14) goto L_0203BA58; else goto L_0203BA54; L_0203BA54: ; // 0x203ba54 /* 0203BA54 */ cpu->r[10] = cpu->r[10] - cpu->r[9]; L_0203BA58: ; // 0x203ba58 /* 0203BA58 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x000003C0u); /* 0203BA5C */ cpu->r[5] = 0x00000010u; /* 0203BA60 */ cpu->r[6] = 0x02040000u; /* 0203BA64 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0203BA68 */ cpu->r[4] = 0x00000003u; /* 0203BA6C */ cpu->r[6] = cpu->r[6] + 0xFFFFBE2Cu; /* 0203BA70 */ cpu->r[31] = cpu->r[8] + cpu->r[7]; /* 0203BA74 */ Gambit_fn_02C82E00(cpu); /* 0203BA78 */ cpu->r[6] = 0x101F0000u; /* 0203BA7C */ cpu->r[10] = 0x00000003u; /* 0203BA80 */ cpu->r[12] = cpu->r[1] + 0xFFFFFFF8u; /* 0203BA84 */ cpu->r[6] = cpu->r[6] + 0x00005BCCu; /* 0203BA88 */ cpu->ctr = cpu->r[10]; /* 0203BA8C */ goto L_0203BAC0; L_0203BA90: ; // 0x203ba90 /* 0203BA90 */ cpu->r[5] = 0x00000010u; /* 0203BA94 */ cpu->r[6] = 0x02040000u; /* 0203BA98 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0203BA9C */ cpu->r[4] = 0x00000003u; /* 0203BAA0 */ cpu->r[6] = cpu->r[6] + 0xFFFFBE2Cu; /* 0203BAA4 */ _t15 = cpu->r[12] + 0x00000000u; /* 0203BAA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0203BAA8 */ Gambit_fn_02C82E00(cpu); /* 0203BAAC */ cpu->r[10] = 0x00000003u; /* 0203BAB0 */ cpu->r[6] = 0x101F0000u; /* 0203BAB4 */ cpu->r[12] = cpu->r[1] + 0xFFFFFFF8u; /* 0203BAB8 */ cpu->ctr = cpu->r[10]; /* 0203BABC */ cpu->r[6] = cpu->r[6] + 0x00005BCCu; L_0203BAC0: ; // 0x203bac0 /* 0203BAC0 */ _t16 = cpu->r[6] + 0x00000000u; /* 0203BAC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0203BAC4 */ _t17 = cpu->r[6] + 0x00000004u; /* 0203BAC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0203BAC8 */ _t18 = cpu->r[12] + 0x00000010u; /* 0203BAC8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 0203BAC8 */ cpu->r[12] = _t18; /* 0203BACC */ _t19 = cpu->r[6] + 0x0000000Cu; /* 0203BACC */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 0203BAD0 */ _t20 = cpu->r[6] + 0x00000008u; /* 0203BAD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20); /* 0203BAD4 */ _t21 = cpu->r[12] + 0x00000004u; /* 0203BAD4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 0203BAD8 */ _t22 = cpu->r[12] + 0x00000008u; /* 0203BAD8 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]); /* 0203BADC */ _t23 = cpu->r[12] + 0x0000000Cu; /* 0203BADC */ rbrew_write32(cpu->mem, _t23, cpu->r[8]); /* 0203BAE0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0203BAE0 */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0203BAE0 */ _t25 = _t24 >> (0x00000002u & 31u); /* 0203BAE0 */ _t26 = _t25 & 0x00000001u; /* 0203BAE0 */ if (_t26) goto L_0203BAC0; else goto L_0203BAE4; L_0203BAE4: ; // 0x203bae4 /* 0203BAE4 */ cpu->r[4] = cpu->r[31]; /* 0203BAE8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0203BAEC */ Gambit_fn_02039DAC(cpu); /* 0203BAF0 */ cpu->r[0] = 0x00000003u; /* 0203BAF4 */ cpu->r[9] = cpu->r[1] + 0x00000004u; /* 0203BAF8 */ cpu->ctr = cpu->r[0]; /* 0203BAFC */ cpu->r[11] = cpu->r[30] + 0xFFFFFFFCu; L_0203BB00: ; // 0x203bb00 /* 0203BB00 */ _t27 = cpu->r[9] + 0x00000004u; /* 0203BB00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27); /* 0203BB04 */ _t28 = cpu->r[11] + 0x00000004u; /* 0203BB04 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]); /* 0203BB08 */ _t29 = cpu->r[9] + 0x00000008u; /* 0203BB08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 0203BB0C */ _t30 = cpu->r[11] + 0x00000008u; /* 0203BB0C */ rbrew_write32(cpu->mem, _t30, cpu->r[8]); /* 0203BB10 */ _t31 = cpu->r[9] + 0x0000000Cu; /* 0203BB10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0203BB14 */ _t32 = cpu->r[11] + 0x0000000Cu; /* 0203BB14 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 0203BB18 */ _t33 = cpu->r[9] + 0x00000010u; /* 0203BB18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0203BB18 */ cpu->r[9] = _t33; /* 0203BB1C */ _t34 = cpu->r[11] + 0x00000010u; /* 0203BB1C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 0203BB1C */ cpu->r[11] = _t34; /* 0203BB20 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0203BB20 */ _t35 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0203BB20 */ _t36 = _t35 >> (0x00000002u & 31u); /* 0203BB20 */ _t37 = _t36 & 0x00000001u; /* 0203BB20 */ if (_t37) goto L_0203BB00; else goto L_0203BB24; L_0203BB24: ; // 0x203bb24 /* 0203BB24 */ _t38 = cpu->r[1] + 0x00000044u; /* 0203BB24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 0203BB28 */ _t39 = cpu->r[1] + 0x00000038u; /* 0203BB28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 0203BB2C */ cpu->lr = cpu->r[0]; /* 0203BB30 */ _t40 = cpu->r[1] + 0x0000003Cu; /* 0203BB30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 0203BB34 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0203BB38 */ return; } // fn_0203BB3C @ 0x203bb3c void Gambit_fn_0203BB3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23; L_0203BB3C: ; // 0x203bb3c /* 0203BB3C */ cpu->r[0] = cpu->lr; /* 0203BB40 */ _t0 = cpu->r[1] + 0x00000004u; /* 0203BB40 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0203BB44 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 0203BB44 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0203BB44 */ cpu->r[1] = _t1; /* 0203BB48 */ _t2 = cpu->r[4] + 0x00000000u; /* 0203BB48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0203BB4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 0203BB50 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203BB50 */ _t4 = _t3 & 0x00000001u; /* 0203BB50 */ if (_t4) goto L_0203BB6C; else goto L_0203BB54; L_0203BB54: ; // 0x203bb54 /* 0203BB54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BB54 */ _t6 = _t5 & 0x00000001u; /* 0203BB54 */ if (_t6) goto L_0203BB8C; else goto L_0203BB58; L_0203BB58: ; // 0x203bb58 /* 0203BB58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u); /* 0203BB5C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BB5C */ _t8 = _t7 & 0x00000001u; /* 0203BB5C */ if (_t8) goto L_0203BBAC; else goto L_0203BB60; L_0203BB60: ; // 0x203bb60 /* 0203BB60 */ cpu->r[3] = 0x101F0000u; /* 0203BB64 */ cpu->r[3] = cpu->r[3] + 0x00005BCCu; /* 0203BB68 */ goto L_0203BBF4; L_0203BB6C: ; // 0x203bb6c /* 0203BB6C */ cpu->r[12] = 0x00000000u; /* 0203BB70 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0203BB74 */ _t9 = cpu->r[1] + 0x00000008u; /* 0203BB74 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 0203BB78 */ Gambit_fn_02039E10(cpu); /* 0203BB7C */ _t10 = cpu->r[1] + 0x0000001Cu; /* 0203BB7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0203BB80 */ cpu->lr = cpu->r[0]; /* 0203BB84 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0203BB88 */ return; L_0203BB8C: ; // 0x203bb8c /* 0203BB8C */ cpu->r[0] = 0x00000001u; /* 0203BB90 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0203BB94 */ _t11 = cpu->r[1] + 0x00000008u; /* 0203BB94 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0203BB98 */ Gambit_fn_02039E10(cpu); /* 0203BB9C */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0203BB9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0203BBA0 */ cpu->lr = cpu->r[0]; /* 0203BBA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0203BBA8 */ return; L_0203BBAC: ; // 0x203bbac /* 0203BBAC */ _t13 = cpu->r[3] + 0x0000034Cu; /* 0203BBAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0203BBB0 */ _t14 = cpu->r[3] + 0x00000370u; /* 0203BBB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 0203BBB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 0203BBB8 */ cpu->r[9] = cpu->r[3] + 0x00000364u; /* 0203BBBC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203BBBC */ _t16 = _t15 & 0x00000001u; /* 0203BBBC */ if (_t16) goto L_0203BBC0; else goto L_0203BBEC; L_0203BBC0: ; // 0x203bbc0 /* 0203BBC0 */ _t17 = cpu->r[9] + 0x00000008u; /* 0203BBC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 0203BBC4 */ _t18 = cpu->r[9] + 0x00000004u; /* 0203BBC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 0203BBC8 */ cpu->r[11] = cpu->r[10] + cpu->r[0]; /* 0203BBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]); /* 0203BBD0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203BBD0 */ _t20 = _t19 & 0x00000001u; /* 0203BBD0 */ if (_t20) goto L_0203BBD8; else goto L_0203BBD4; L_0203BBD4: ; // 0x203bbd4 /* 0203BBD4 */ cpu->r[11] = cpu->r[11] - cpu->r[12]; L_0203BBD8: ; // 0x203bbd8 /* 0203BBD8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x000003C0u); /* 0203BBDC */ _t21 = cpu->r[9] + 0x00000000u; /* 0203BBDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 0203BBE0 */ cpu->r[10] = cpu->r[12] + cpu->r[0]; /* 0203BBE4 */ cpu->r[3] = cpu->r[10] + 0x00000150u; /* 0203BBE8 */ goto L_0203BBF4; L_0203BBEC: ; // 0x203bbec /* 0203BBEC */ _t22 = cpu->r[9] + 0x00000000u; /* 0203BBEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 0203BBF0 */ cpu->r[3] = cpu->r[10] + 0x00000150u; L_0203BBF4: ; // 0x203bbf4 /* 0203BBF4 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 0203BBF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0203BBF8 */ cpu->lr = cpu->r[0]; /* 0203BBFC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0203BC00 */ return; } // fn_0203BB44 @ 0x203bb44 void Gambit_fn_0203BB44(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_0203BB44: ; // 0x203bb44 /* 0203BB44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0203BB44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203BB44 */ cpu->r[1] = _t0; /* 0203BB48 */ _t1 = cpu->r[4] + 0x00000000u; /* 0203BB48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0203BB4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 0203BB50 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203BB50 */ _t3 = _t2 & 0x00000001u; /* 0203BB50 */ if (_t3) goto L_0203BB6C; else goto L_0203BB54; L_0203BB54: ; // 0x203bb54 /* 0203BB54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BB54 */ _t5 = _t4 & 0x00000001u; /* 0203BB54 */ if (_t5) goto L_0203BB8C; else goto L_0203BB58; L_0203BB58: ; // 0x203bb58 /* 0203BB58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u); /* 0203BB5C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BB5C */ _t7 = _t6 & 0x00000001u; /* 0203BB5C */ if (_t7) goto L_0203BBAC; else goto L_0203BB60; L_0203BB60: ; // 0x203bb60 /* 0203BB60 */ cpu->r[3] = 0x101F0000u; /* 0203BB64 */ cpu->r[3] = cpu->r[3] + 0x00005BCCu; /* 0203BB68 */ goto L_0203BBF4; L_0203BB6C: ; // 0x203bb6c /* 0203BB6C */ cpu->r[12] = 0x00000000u; /* 0203BB70 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0203BB74 */ _t8 = cpu->r[1] + 0x00000008u; /* 0203BB74 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 0203BB78 */ Gambit_fn_02039E10(cpu); /* 0203BB7C */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0203BB7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0203BB80 */ cpu->lr = cpu->r[0]; /* 0203BB84 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0203BB88 */ return; L_0203BB8C: ; // 0x203bb8c /* 0203BB8C */ cpu->r[0] = 0x00000001u; /* 0203BB90 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0203BB94 */ _t10 = cpu->r[1] + 0x00000008u; /* 0203BB94 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0203BB98 */ Gambit_fn_02039E10(cpu); /* 0203BB9C */ _t11 = cpu->r[1] + 0x0000001Cu; /* 0203BB9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0203BBA0 */ cpu->lr = cpu->r[0]; /* 0203BBA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0203BBA8 */ return; L_0203BBAC: ; // 0x203bbac /* 0203BBAC */ _t12 = cpu->r[3] + 0x0000034Cu; /* 0203BBAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0203BBB0 */ _t13 = cpu->r[3] + 0x00000370u; /* 0203BBB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 0203BBB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 0203BBB8 */ cpu->r[9] = cpu->r[3] + 0x00000364u; /* 0203BBBC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203BBBC */ _t15 = _t14 & 0x00000001u; /* 0203BBBC */ if (_t15) goto L_0203BBC0; else goto L_0203BBEC; L_0203BBC0: ; // 0x203bbc0 /* 0203BBC0 */ _t16 = cpu->r[9] + 0x00000008u; /* 0203BBC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 0203BBC4 */ _t17 = cpu->r[9] + 0x00000004u; /* 0203BBC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 0203BBC8 */ cpu->r[11] = cpu->r[10] + cpu->r[0]; /* 0203BBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]); /* 0203BBD0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203BBD0 */ _t19 = _t18 & 0x00000001u; /* 0203BBD0 */ if (_t19) goto L_0203BBD8; else goto L_0203BBD4; L_0203BBD4: ; // 0x203bbd4 /* 0203BBD4 */ cpu->r[11] = cpu->r[11] - cpu->r[12]; L_0203BBD8: ; // 0x203bbd8 /* 0203BBD8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x000003C0u); /* 0203BBDC */ _t20 = cpu->r[9] + 0x00000000u; /* 0203BBDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 0203BBE0 */ cpu->r[10] = cpu->r[12] + cpu->r[0]; /* 0203BBE4 */ cpu->r[3] = cpu->r[10] + 0x00000150u; /* 0203BBE8 */ goto L_0203BBF4; L_0203BBEC: ; // 0x203bbec /* 0203BBEC */ _t21 = cpu->r[9] + 0x00000000u; /* 0203BBEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 0203BBF0 */ cpu->r[3] = cpu->r[10] + 0x00000150u; L_0203BBF4: ; // 0x203bbf4 /* 0203BBF4 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 0203BBF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0203BBF8 */ cpu->lr = cpu->r[0]; /* 0203BBFC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0203BC00 */ return; } // fn_0203BC04 @ 0x203bc04 void Gambit_fn_0203BC04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23; L_0203BC04: ; // 0x203bc04 /* 0203BC04 */ cpu->r[0] = cpu->lr; /* 0203BC08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0203BC08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203BC08 */ cpu->r[1] = _t0; /* 0203BC0C */ _t1 = cpu->r[1] + 0x00000008u; /* 0203BC0C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 0203BC10 */ cpu->r[28] = cpu->r[4]; /* 0203BC14 */ _t2 = cpu->r[1] + 0x00000014u; /* 0203BC14 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0203BC18 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0203BC18 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0203BC1C */ cpu->r[31] = cpu->r[3]; /* 0203BC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0203BC20 */ _t4 = cpu->r[1] + 0x00000010u; /* 0203BC20 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0203BC24 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0203BC24 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0203BC28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BC28 */ _t7 = _t6 & 0x00000001u; /* 0203BC28 */ if (_t7) goto L_0203BC8C; else goto L_0203BC2C; L_0203BC2C: ; // 0x203bc2c /* 0203BC2C */ cpu->r[6] = 0x10000000u; /* 0203BC30 */ cpu->r[6] = cpu->r[6] + 0x00004F94u; /* 0203BC34 */ cpu->r[12] = 0x101C0000u; /* 0203BC38 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 0203BC38 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 0203BC3C */ _t9 = cpu->r[12] + 0x00001ED8u; /* 0203BC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0203BC3C */ cpu->r[12] = _t9; /* 0203BC40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0203BC44 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BC44 */ _t11 = _t10 & 0x00000001u; /* 0203BC44 */ if (_t11) goto L_0203BC48; else goto L_0203BC70; L_0203BC48: ; // 0x203bc48 /* 0203BC48 */ cpu->r[30] = 0x101C0000u; /* 0203BC4C */ cpu->r[29] = 0x00000000u; /* 0203BC50 */ _t12 = cpu->r[30] + 0x00001ED4u; /* 0203BC50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0203BC54 */ _t13 = cpu->r[12] + 0x00000000u; /* 0203BC54 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 0203BC58 */ _t14 = cpu->r[3] + 0x00000004u; /* 0203BC58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 0203BC5C */ _t15 = cpu->r[8] + 0x0000000Cu; /* 0203BC5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 0203BC60 */ cpu->ctr = cpu->r[10]; /* 0203BC64 */ cpu->r[4] = 0x00000002u; /* 0203BC68 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203BC6C */ _t16 = cpu->r[30] + 0x00001ED4u; /* 0203BC6C */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); L_0203BC70: ; // 0x203bc70 /* 0203BC70 */ cpu->r[3] = cpu->r[31]; /* 0203BC74 */ cpu->r[4] = 0x00000000u; /* 0203BC78 */ Gambit_fn_02821E68(cpu); /* 0203BC7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203BC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203BC80 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BC80 */ _t18 = _t17 & 0x00000001u; /* 0203BC80 */ if (_t18) goto L_0203BC8C; else goto L_0203BC84; L_0203BC84: ; // 0x203bc84 /* 0203BC84 */ cpu->r[3] = cpu->r[31]; /* 0203BC88 */ Gambit_fn_02801BB0(cpu); L_0203BC8C: ; // 0x203bc8c /* 0203BC8C */ _t19 = cpu->r[1] + 0x00000008u; /* 0203BC8C */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 0203BC90 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0203BC90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 0203BC94 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 0203BC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0203BC98 */ _t22 = cpu->r[1] + 0x00000010u; /* 0203BC98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 0203BC9C */ cpu->lr = cpu->r[0]; /* 0203BCA0 */ _t23 = cpu->r[1] + 0x00000014u; /* 0203BCA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0203BCA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0203BCA8 */ return; } // fn_0203BC08 @ 0x203bc08 void Gambit_fn_0203BC08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23; L_0203BC08: ; // 0x203bc08 /* 0203BC08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0203BC08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203BC08 */ cpu->r[1] = _t0; /* 0203BC0C */ _t1 = cpu->r[1] + 0x00000008u; /* 0203BC0C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 0203BC10 */ cpu->r[28] = cpu->r[4]; /* 0203BC14 */ _t2 = cpu->r[1] + 0x00000014u; /* 0203BC14 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0203BC18 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0203BC18 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0203BC1C */ cpu->r[31] = cpu->r[3]; /* 0203BC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0203BC20 */ _t4 = cpu->r[1] + 0x00000010u; /* 0203BC20 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0203BC24 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0203BC24 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0203BC28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BC28 */ _t7 = _t6 & 0x00000001u; /* 0203BC28 */ if (_t7) goto L_0203BC8C; else goto L_0203BC2C; L_0203BC2C: ; // 0x203bc2c /* 0203BC2C */ cpu->r[6] = 0x10000000u; /* 0203BC30 */ cpu->r[6] = cpu->r[6] + 0x00004F94u; /* 0203BC34 */ cpu->r[12] = 0x101C0000u; /* 0203BC38 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 0203BC38 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 0203BC3C */ _t9 = cpu->r[12] + 0x00001ED8u; /* 0203BC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0203BC3C */ cpu->r[12] = _t9; /* 0203BC40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0203BC44 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BC44 */ _t11 = _t10 & 0x00000001u; /* 0203BC44 */ if (_t11) goto L_0203BC48; else goto L_0203BC70; L_0203BC48: ; // 0x203bc48 /* 0203BC48 */ cpu->r[30] = 0x101C0000u; /* 0203BC4C */ cpu->r[29] = 0x00000000u; /* 0203BC50 */ _t12 = cpu->r[30] + 0x00001ED4u; /* 0203BC50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0203BC54 */ _t13 = cpu->r[12] + 0x00000000u; /* 0203BC54 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 0203BC58 */ _t14 = cpu->r[3] + 0x00000004u; /* 0203BC58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 0203BC5C */ _t15 = cpu->r[8] + 0x0000000Cu; /* 0203BC5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 0203BC60 */ cpu->ctr = cpu->r[10]; /* 0203BC64 */ cpu->r[4] = 0x00000002u; /* 0203BC68 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203BC6C */ _t16 = cpu->r[30] + 0x00001ED4u; /* 0203BC6C */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); L_0203BC70: ; // 0x203bc70 /* 0203BC70 */ cpu->r[3] = cpu->r[31]; /* 0203BC74 */ cpu->r[4] = 0x00000000u; /* 0203BC78 */ Gambit_fn_02821E68(cpu); /* 0203BC7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203BC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203BC80 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BC80 */ _t18 = _t17 & 0x00000001u; /* 0203BC80 */ if (_t18) goto L_0203BC8C; else goto L_0203BC84; L_0203BC84: ; // 0x203bc84 /* 0203BC84 */ cpu->r[3] = cpu->r[31]; /* 0203BC88 */ Gambit_fn_02801BB0(cpu); L_0203BC8C: ; // 0x203bc8c /* 0203BC8C */ _t19 = cpu->r[1] + 0x00000008u; /* 0203BC8C */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 0203BC90 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0203BC90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 0203BC94 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 0203BC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0203BC98 */ _t22 = cpu->r[1] + 0x00000010u; /* 0203BC98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 0203BC9C */ cpu->lr = cpu->r[0]; /* 0203BCA0 */ _t23 = cpu->r[1] + 0x00000014u; /* 0203BCA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0203BCA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0203BCA8 */ return; } // fn_0203BCAC @ 0x203bcac void Gambit_fn_0203BCAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52; L_0203BCAC: ; // 0x203bcac /* 0203BCAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0203BCAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203BCAC */ cpu->r[1] = _t0; /* 0203BCB0 */ cpu->r[12] = 0x101D0000u; /* 0203BCB4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0203BCB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0203BCB8 */ cpu->r[5] = 0xFFFFFFFDu; /* 0203BCBC */ cpu->r[4] = 0xFFFFFFFFu; /* 0203BCC0 */ _t2 = cpu->r[12] + 0x0000685Cu; /* 0203BCC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]); /* 0203BCC0 */ cpu->r[12] = _t2; /* 0203BCC4 */ cpu->r[7] = 0x101D0000u; /* 0203BCC8 */ _t3 = cpu->r[12] + 0x00000004u; /* 0203BCC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 0203BCCC */ cpu->r[12] = 0xFFFFFFFEu; /* 0203BCD0 */ cpu->r[11] = 0x101D0000u; /* 0203BCD4 */ _t4 = cpu->r[7] + 0x00006874u; /* 0203BCD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 0203BCD4 */ cpu->r[7] = _t4; /* 0203BCD8 */ _t5 = cpu->r[11] + 0x00006864u; /* 0203BCD8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0203BCD8 */ cpu->r[11] = _t5; /* 0203BCDC */ cpu->r[12] = 0x101D0000u; /* 0203BCE0 */ _t6 = cpu->r[11] + 0x00000004u; /* 0203BCE0 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]); /* 0203BCE4 */ cpu->r[11] = 0x10000000u; /* 0203BCE8 */ _t7 = cpu->r[12] + 0x0000686Cu; /* 0203BCE8 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]); /* 0203BCE8 */ cpu->r[12] = _t7; /* 0203BCEC */ _t8 = cpu->r[11] + 0x00004F84u; /* 0203BCEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8); /* 0203BCF0 */ cpu->r[9] = 0x00000002u; /* 0203BCF4 */ _t9 = cpu->r[12] + 0x00000004u; /* 0203BCF4 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]); /* 0203BCF8 */ cpu->r[12] = 0x10000000u; /* 0203BCFC */ _t10 = cpu->r[1] + 0x00000008u; /* 0203BCFC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0203BD00 */ _t11 = cpu->r[1] + 0x00000008u; /* 0203BD00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0203BD04 */ cpu->r[11] = 0x00000000u; /* 0203BD08 */ cpu->r[3] = 0x101C0000u; /* 0203BD0C */ _t12 = cpu->r[12] + 0x00004E1Cu; /* 0203BD0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 0203BD10 */ _t13 = cpu->r[3] + 0x00001DECu; /* 0203BD10 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 0203BD10 */ cpu->r[3] = _t13; /* 0203BD14 */ _t14 = cpu->r[3] + 0x00000008u; /* 0203BD14 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 0203BD18 */ _t15 = cpu->r[3] + 0x00000010u; /* 0203BD18 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 0203BD1C */ cpu->r[12] = 0x10000000u; /* 0203BD20 */ _t16 = cpu->r[3] + 0x00000018u; /* 0203BD20 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 0203BD24 */ _t17 = cpu->r[12] + 0x00004F88u; /* 0203BD24 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 0203BD28 */ cpu->r[8] = 0x101D0000u; /* 0203BD2C */ _t18 = cpu->r[3] + 0x00000020u; /* 0203BD2C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 0203BD30 */ _t19 = cpu->r[3] + 0x00000028u; /* 0203BD30 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 0203BD34 */ cpu->r[12] = 0x10000000u; /* 0203BD38 */ _t20 = cpu->r[8] + 0x0000687Cu; /* 0203BD38 */ rbrew_write32(cpu->mem, _t20, cpu->r[5]); /* 0203BD38 */ cpu->r[8] = _t20; /* 0203BD3C */ cpu->r[5] = 0x101D0000u; /* 0203BD40 */ _t21 = cpu->r[12] + 0x00004F8Cu; /* 0203BD40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 0203BD44 */ cpu->r[12] = 0x00000004u; /* 0203BD48 */ cpu->r[6] = 0x101D0000u; /* 0203BD4C */ _t22 = cpu->r[3] + 0x00000030u; /* 0203BD4C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 0203BD50 */ cpu->r[6] = cpu->r[6] + 0x00006888u; /* 0203BD54 */ _t23 = cpu->r[5] + 0x00006884u; /* 0203BD54 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 0203BD58 */ _t24 = cpu->r[6] + 0x00000004u; /* 0203BD58 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]); /* 0203BD5C */ _t25 = cpu->r[6] + 0x00000008u; /* 0203BD5C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 0203BD60 */ _t26 = cpu->r[6] + 0x00000000u; /* 0203BD60 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]); /* 0203BD64 */ _t27 = cpu->r[6] + 0x0000000Cu; /* 0203BD64 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]); /* 0203BD68 */ _t28 = cpu->r[3] + 0x00000038u; /* 0203BD68 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 0203BD6C */ _t29 = cpu->r[3] + 0x00000040u; /* 0203BD6C */ rbrew_write32(cpu->mem, _t29, cpu->r[11]); /* 0203BD70 */ _t30 = cpu->r[3] + 0x00000048u; /* 0203BD70 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]); /* 0203BD74 */ _t31 = cpu->r[3] + 0x00000050u; /* 0203BD74 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]); /* 0203BD78 */ cpu->r[10] = 0x00000001u; /* 0203BD7C */ _t32 = cpu->r[3] + 0x00000058u; /* 0203BD7C */ rbrew_write32(cpu->mem, _t32, cpu->r[11]); /* 0203BD80 */ cpu->r[12] = 0x00000003u; /* 0203BD84 */ _t33 = cpu->r[3] + 0x00000060u; /* 0203BD84 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]); /* 0203BD88 */ _t34 = cpu->r[3] + 0x00000068u; /* 0203BD88 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 0203BD8C */ _t35 = cpu->r[3] + 0x00000070u; /* 0203BD8C */ rbrew_write32(cpu->mem, _t35, cpu->r[10]); /* 0203BD90 */ _t36 = cpu->r[3] + 0x00000078u; /* 0203BD90 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]); /* 0203BD94 */ _t37 = cpu->r[3] + 0x00000080u; /* 0203BD94 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]); /* 0203BD98 */ _t38 = cpu->r[3] + 0x00000088u; /* 0203BD98 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]); /* 0203BD9C */ _t39 = cpu->r[3] + 0x00000090u; /* 0203BD9C */ rbrew_write32(cpu->mem, _t39, cpu->r[10]); /* 0203BDA0 */ _t40 = cpu->r[3] + 0x00000098u; /* 0203BDA0 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]); /* 0203BDA4 */ _t41 = cpu->r[3] + 0x000000A0u; /* 0203BDA4 */ rbrew_write32(cpu->mem, _t41, cpu->r[9]); /* 0203BDA8 */ _t42 = cpu->r[3] + 0x000000A8u; /* 0203BDA8 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]); /* 0203BDAC */ _t43 = cpu->r[3] + 0x000000B0u; /* 0203BDAC */ rbrew_write32(cpu->mem, _t43, cpu->r[9]); /* 0203BDB0 */ _t44 = cpu->r[3] + 0x000000B8u; /* 0203BDB0 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]); /* 0203BDB4 */ _t45 = cpu->r[3] + 0x000000C0u; /* 0203BDB4 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]); /* 0203BDB8 */ _t46 = cpu->r[7] + 0x00000004u; /* 0203BDB8 */ rbrew_write32(cpu->mem, _t46, cpu->r[4]); /* 0203BDBC */ _t47 = cpu->r[3] + 0x000000C8u; /* 0203BDBC */ rbrew_write32(cpu->mem, _t47, cpu->r[9]); /* 0203BDC0 */ cpu->r[11] = 0x00000004u; /* 0203BDC4 */ _t48 = cpu->r[3] + 0x000000D0u; /* 0203BDC4 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]); /* 0203BDC8 */ cpu->r[12] = 0x00000005u; /* 0203BDCC */ _t49 = cpu->r[3] + 0x000000D8u; /* 0203BDCC */ rbrew_write32(cpu->mem, _t49, cpu->r[11]); /* 0203BDD0 */ _t50 = cpu->r[3] + 0x000000E0u; /* 0203BDD0 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]); /* 0203BDD4 */ _t51 = cpu->r[8] + 0x00000004u; /* 0203BDD4 */ rbrew_write32(cpu->mem, _t51, cpu->r[4]); /* 0203BDD8 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 0203BDD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 0203BDDC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0203BDE0 */ return; } // fn_0203BDE4 @ 0x203bde4 void Gambit_fn_0203BDE4(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_0203BDE4: ; // 0x203bde4 /* 0203BDE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203BDE8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BDE8 */ _t1 = _t0 & 0x00000001u; /* 0203BDE8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203BDE8 */ goto L_0203BDEC; L_0203BDEC: ; // 0x203bdec /* 0203BDEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203BDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203BDF0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BDF0 */ _t3 = _t2 & 0x00000001u; /* 0203BDF0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203BDF0 */ goto L_0203BDF4; L_0203BDF4: ; // 0x203bdf4 /* 0203BDF4 */ 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_0203BDF8 @ 0x203bdf8 void Gambit_fn_0203BDF8(CPUState* cpu) { L_0203BDF8: ; // 0x203bdf8 /* 0203BDF8 */ return; } // fn_0203BDFC @ 0x203bdfc void Gambit_fn_0203BDFC(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_0203BDFC: ; // 0x203bdfc /* 0203BDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203BE00 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BE00 */ _t1 = _t0 & 0x00000001u; /* 0203BE00 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203BE00 */ goto L_0203BE04; L_0203BE04: ; // 0x203be04 /* 0203BE04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203BE04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203BE08 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BE08 */ _t3 = _t2 & 0x00000001u; /* 0203BE08 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203BE08 */ goto L_0203BE0C; L_0203BE0C: ; // 0x203be0c /* 0203BE0C */ 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_0203BE10 @ 0x203be10 void Gambit_fn_0203BE10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0203BE10: ; // 0x203be10 /* 0203BE10 */ _t0 = cpu->r[3] + 0x00000000u; /* 0203BE10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0203BE14 */ _t1 = cpu->r[3] + 0x00000008u; /* 0203BE14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0203BE18 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 0203BE1C */ cpu->r[11] = 0x10110000u; /* 0203BE20 */ _t2 = cpu->r[11] + 0x00007399u; /* 0203BE20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0203BE24 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0203BE24 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0203BE28 */ return; } // fn_0203BE38 @ 0x203be38 void Gambit_fn_0203BE38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0203BE38: ; // 0x203be38 /* 0203BE38 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0203BE38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203BE38 */ cpu->r[1] = _t0; /* 0203BE3C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BE3C */ _t2 = _t1 & 0x00000001u; /* 0203BE3C */ if (_t2) goto L_0203BE40; else goto L_0203BE50; L_0203BE40: ; // 0x203be40 /* 0203BE40 */ cpu->r[3] = 0x00000010u; /* 0203BE44 */ Gambit_fn_02801A78(cpu); /* 0203BE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203BE4C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BE4C */ _t4 = _t3 & 0x00000001u; /* 0203BE4C */ if (_t4) goto L_0203BE70; else goto L_0203BE50; L_0203BE50: ; // 0x203be50 /* 0203BE50 */ cpu->r[12] = 0x10110000u; /* 0203BE54 */ _t5 = cpu->r[12] + 0x00004468u; /* 0203BE54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 0203BE58 */ _t6 = cpu->r[3] + 0x00000004u; /* 0203BE58 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 0203BE5C */ _t7 = cpu->r[3] + 0x00000000u; /* 0203BE5C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0203BE60 */ cpu->r[12] = 0x10110000u; /* 0203BE64 */ _t8 = cpu->r[3] + 0x00000008u; /* 0203BE64 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 0203BE68 */ _t9 = cpu->r[12] + 0x00004464u; /* 0203BE68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 0203BE6C */ _t10 = cpu->r[3] + 0x0000000Cu; /* 0203BE6C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); L_0203BE70: ; // 0x203be70 /* 0203BE70 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0203BE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0203BE74 */ cpu->lr = cpu->r[0]; /* 0203BE78 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0203BE7C */ return; } // fn_0203BE80 @ 0x203be80 void Gambit_fn_0203BE80(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_0203BE80: ; // 0x203be80 /* 0203BE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203BE84 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BE84 */ _t1 = _t0 & 0x00000001u; /* 0203BE84 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203BE84 */ goto L_0203BE88; L_0203BE88: ; // 0x203be88 /* 0203BE88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203BE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203BE8C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BE8C */ _t3 = _t2 & 0x00000001u; /* 0203BE8C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203BE8C */ goto L_0203BE90; L_0203BE90: ; // 0x203be90 /* 0203BE90 */ 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_0203BE94 @ 0x203be94 void Gambit_fn_0203BE94(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_0203BE94: ; // 0x203be94 /* 0203BE94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203BE98 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BE98 */ _t1 = _t0 & 0x00000001u; /* 0203BE98 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203BE98 */ goto L_0203BE9C; L_0203BE9C: ; // 0x203be9c /* 0203BE9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203BE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203BEA0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BEA0 */ _t3 = _t2 & 0x00000001u; /* 0203BEA0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203BEA0 */ goto L_0203BEA4; L_0203BEA4: ; // 0x203bea4 /* 0203BEA4 */ 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_0203BEA8 @ 0x203bea8 void Gambit_fn_0203BEA8(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_0203BEA8: ; // 0x203bea8 /* 0203BEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203BEAC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BEAC */ _t1 = _t0 & 0x00000001u; /* 0203BEAC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203BEAC */ goto L_0203BEB0; L_0203BEB0: ; // 0x203beb0 /* 0203BEB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203BEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203BEB4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BEB4 */ _t3 = _t2 & 0x00000001u; /* 0203BEB4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203BEB4 */ goto L_0203BEB8; L_0203BEB8: ; // 0x203beb8 /* 0203BEB8 */ 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_0203BEBC @ 0x203bebc void Gambit_fn_0203BEBC(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_0203BEBC: ; // 0x203bebc /* 0203BEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203BEC0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BEC0 */ _t1 = _t0 & 0x00000001u; /* 0203BEC0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203BEC0 */ goto L_0203BEC4; L_0203BEC4: ; // 0x203bec4 /* 0203BEC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203BEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203BEC8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BEC8 */ _t3 = _t2 & 0x00000001u; /* 0203BEC8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203BEC8 */ goto L_0203BECC; L_0203BECC: ; // 0x203becc /* 0203BECC */ 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_0203BED0 @ 0x203bed0 void Gambit_fn_0203BED0(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_0203BED0: ; // 0x203bed0 /* 0203BED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203BED4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BED4 */ _t1 = _t0 & 0x00000001u; /* 0203BED4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203BED4 */ goto L_0203BED8; L_0203BED8: ; // 0x203bed8 /* 0203BED8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203BED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203BEDC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BEDC */ _t3 = _t2 & 0x00000001u; /* 0203BEDC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203BEDC */ goto L_0203BEE0; L_0203BEE0: ; // 0x203bee0 /* 0203BEE0 */ 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_0203BEE4 @ 0x203bee4 void Gambit_fn_0203BEE4(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_0203BEE4: ; // 0x203bee4 /* 0203BEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203BEE8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BEE8 */ _t1 = _t0 & 0x00000001u; /* 0203BEE8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203BEE8 */ goto L_0203BEEC; L_0203BEEC: ; // 0x203beec /* 0203BEEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203BEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203BEF0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BEF0 */ _t3 = _t2 & 0x00000001u; /* 0203BEF0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203BEF0 */ goto L_0203BEF4; L_0203BEF4: ; // 0x203bef4 /* 0203BEF4 */ 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_0203BF04 @ 0x203bf04 void Gambit_fn_0203BF04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0203BF04: ; // 0x203bf04 /* 0203BF04 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0203BF04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203BF04 */ cpu->r[1] = _t0; /* 0203BF08 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BF08 */ _t2 = _t1 & 0x00000001u; /* 0203BF08 */ if (_t2) goto L_0203BF0C; else goto L_0203BF1C; L_0203BF0C: ; // 0x203bf0c /* 0203BF0C */ cpu->r[3] = 0x00000004u; /* 0203BF10 */ Gambit_fn_02801A78(cpu); /* 0203BF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203BF18 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BF18 */ _t4 = _t3 & 0x00000001u; /* 0203BF18 */ if (_t4) goto L_0203BF24; else goto L_0203BF1C; L_0203BF1C: ; // 0x203bf1c /* 0203BF1C */ cpu->r[0] = 0xFFFFFFFFu; /* 0203BF20 */ _t5 = cpu->r[3] + 0x00000000u; /* 0203BF20 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_0203BF24: ; // 0x203bf24 /* 0203BF24 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0203BF24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0203BF28 */ cpu->lr = cpu->r[0]; /* 0203BF2C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0203BF30 */ return; } // fn_0203BF34 @ 0x203bf34 void Gambit_fn_0203BF34(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_0203BF34: ; // 0x203bf34 /* 0203BF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203BF38 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BF38 */ _t1 = _t0 & 0x00000001u; /* 0203BF38 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203BF38 */ goto L_0203BF3C; L_0203BF3C: ; // 0x203bf3c /* 0203BF3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203BF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203BF40 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BF40 */ _t3 = _t2 & 0x00000001u; /* 0203BF40 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203BF40 */ goto L_0203BF44; L_0203BF44: ; // 0x203bf44 /* 0203BF44 */ 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_0203BF48 @ 0x203bf48 void Gambit_fn_0203BF48(CPUState* cpu) { L_0203BF48: ; // 0x203bf48 /* 0203BF48 */ return; } // fn_0203BF4C @ 0x203bf4c void Gambit_fn_0203BF4C(CPUState* cpu) { L_0203BF4C: ; // 0x203bf4c /* 0203BF4C */ return; } // fn_0203BF50 @ 0x203bf50 void Gambit_fn_0203BF50(CPUState* cpu) { L_0203BF50: ; // 0x203bf50 /* 0203BF50 */ cpu->r[3] = 0x00000001u; /* 0203BF54 */ return; } // fn_0203BF58 @ 0x203bf58 void Gambit_fn_0203BF58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0203BF58: ; // 0x203bf58 /* 0203BF58 */ goto L_027F8BD4; L_027F8BD4: ; // 0x27f8bd4 /* 027F8BD4 */ cpu->r[0] = cpu->lr; /* 027F8BD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027F8BD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027F8BD8 */ cpu->r[1] = _t0; /* 027F8BDC */ _t1 = cpu->r[1] + 0x00000008u; /* 027F8BDC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027F8BE0 */ cpu->r[30] = cpu->r[4]; /* 027F8BE4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 027F8BE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 027F8BE8 */ cpu->r[31] = cpu->r[3]; /* 027F8BEC */ cpu->r[3] = cpu->r[30]; /* 027F8BF0 */ _t3 = cpu->r[1] + 0x00000014u; /* 027F8BF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027F8BF4 */ Gambit_fn_02834450(cpu); /* 027F8BF8 */ cpu->r[3] = cpu->r[30]; /* 027F8BFC */ _t4 = cpu->r[31] + 0x00000054u; /* 027F8BFC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[1]); /* 027F8C00 */ Gambit_fn_02834450(cpu); /* 027F8C04 */ cpu->r[3] = cpu->r[30]; /* 027F8C08 */ _t5 = cpu->r[31] + 0x00000058u; /* 027F8C08 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]); /* 027F8C0C */ Gambit_fn_02834450(cpu); /* 027F8C10 */ cpu->r[3] = cpu->r[30]; /* 027F8C14 */ _t6 = cpu->r[31] + 0x0000005Cu; /* 027F8C14 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]); /* 027F8C18 */ Gambit_fn_02834450(cpu); /* 027F8C1C */ _t7 = cpu->r[31] + 0x00000060u; /* 027F8C1C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[1]); /* 027F8C20 */ _t8 = cpu->r[1] + 0x00000014u; /* 027F8C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 027F8C24 */ _t9 = cpu->r[1] + 0x00000008u; /* 027F8C24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 027F8C28 */ cpu->lr = cpu->r[0]; /* 027F8C2C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 027F8C2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 027F8C30 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027F8C34 */ return; } // fn_0203BF5C @ 0x203bf5c void Gambit_fn_0203BF5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0203BF5C: ; // 0x203bf5c /* 0203BF5C */ cpu->r[9] = 0x101D0000u; /* 0203BF60 */ _t0 = cpu->r[9] + 0xFFFFDF8Cu; /* 0203BF60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0203BF60 */ cpu->r[9] = _t0; /* 0203BF64 */ cpu->r[12] = 0x101D0000u; /* 0203BF68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0203BF6C */ cpu->r[12] = cpu->r[12] + 0xFFFFE240u; /* 0203BF70 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BF70 */ _t2 = _t1 & 0x00000001u; /* 0203BF70 */ if (_t2) goto L_0203BF74; else goto L_0203BF88; L_0203BF74: ; // 0x203bf74 /* 0203BF74 */ cpu->r[7] = 0x10000000u; /* 0203BF78 */ cpu->r[0] = 0x00000001u; /* 0203BF7C */ cpu->r[7] = cpu->r[7] + 0x00004A3Cu; /* 0203BF80 */ _t3 = cpu->r[9] + 0x00000000u; /* 0203BF80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0203BF84 */ _t4 = cpu->r[12] + 0x00000000u; /* 0203BF84 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_0203BF88: ; // 0x203bf88 /* 0203BF88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 0203BF8C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BF8C */ _t6 = _t5 & 0x00000001u; /* 0203BF8C */ if (_t6) goto L_0203BF90; else goto L_0203BF98; L_0203BF90: ; // 0x203bf90 /* 0203BF90 */ cpu->r[3] = 0x00000001u; /* 0203BF94 */ return; L_0203BF98: ; // 0x203bf98 /* 0203BF98 */ cpu->r[7] = 0x101D0000u; /* 0203BF9C */ _t7 = cpu->r[7] + 0xFFFFDA34u; /* 0203BF9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0203BF9C */ cpu->r[7] = _t7; /* 0203BFA0 */ cpu->r[11] = 0x101D0000u; /* 0203BFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0203BFA8 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u; /* 0203BFAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BFAC */ _t9 = _t8 & 0x00000001u; /* 0203BFAC */ if (_t9) goto L_0203BFB0; else goto L_0203BFC4; L_0203BFB0: ; // 0x203bfb0 /* 0203BFB0 */ cpu->r[0] = 0x10000000u; /* 0203BFB4 */ cpu->r[9] = 0x00000001u; /* 0203BFB8 */ cpu->r[0] = cpu->r[0] + 0x0000495Cu; /* 0203BFBC */ _t10 = cpu->r[7] + 0x00000000u; /* 0203BFBC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0203BFC0 */ _t11 = cpu->r[11] + 0x00000000u; /* 0203BFC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0203BFC4: ; // 0x203bfc4 /* 0203BFC4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 0203BFC8 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 0203BFCC */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 0203BFD0 */ return; } // fn_0203BFD8 @ 0x203bfd8 void Gambit_fn_0203BFD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0203BFD8: ; // 0x203bfd8 /* 0203BFD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0203BFD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203BFD8 */ cpu->r[1] = _t0; /* 0203BFDC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0203BFDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0203BFE0 */ cpu->r[31] = cpu->r[3]; /* 0203BFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0203BFE4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0203BFE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0203BFE8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BFE8 */ _t4 = _t3 & 0x00000001u; /* 0203BFE8 */ if (_t4) goto L_0203BFEC; else goto L_0203BFFC; L_0203BFEC: ; // 0x203bfec /* 0203BFEC */ cpu->r[3] = 0x00000070u; /* 0203BFF0 */ Gambit_fn_02801A78(cpu); /* 0203BFF4 */ cpu->r[31] = cpu->r[3]; /* 0203BFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0203BFF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203BFF8 */ _t6 = _t5 & 0x00000001u; /* 0203BFF8 */ if (_t6) goto L_0203C014; else goto L_0203BFFC; L_0203BFFC: ; // 0x203bffc /* 0203BFFC */ cpu->r[6] = 0x02040000u; /* 0203C000 */ cpu->r[3] = cpu->r[31]; /* 0203C004 */ cpu->r[4] = 0x00000007u; /* 0203C008 */ cpu->r[6] = cpu->r[6] + 0xFFFFBE2Cu; /* 0203C00C */ cpu->r[5] = 0x00000010u; /* 0203C010 */ Gambit_fn_02C82E00(cpu); L_0203C014: ; // 0x203c014 /* 0203C014 */ _t7 = cpu->r[1] + 0x00000014u; /* 0203C014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0203C018 */ cpu->r[3] = cpu->r[31]; /* 0203C01C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0203C01C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 0203C020 */ cpu->lr = cpu->r[0]; /* 0203C024 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0203C028 */ return; } // fn_0203C038 @ 0x203c038 void Gambit_fn_0203C038(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0203C038: ; // 0x203c038 /* 0203C038 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0203C038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203C038 */ cpu->r[1] = _t0; /* 0203C03C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C03C */ _t2 = _t1 & 0x00000001u; /* 0203C03C */ if (_t2) goto L_0203C040; else goto L_0203C050; L_0203C040: ; // 0x203c040 /* 0203C040 */ cpu->r[3] = 0x00000010u; /* 0203C044 */ Gambit_fn_02801A78(cpu); /* 0203C048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203C04C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C04C */ _t4 = _t3 & 0x00000001u; /* 0203C04C */ if (_t4) goto L_0203C064; else goto L_0203C050; L_0203C050: ; // 0x203c050 /* 0203C050 */ cpu->r[0] = 0x00000000u; /* 0203C054 */ _t5 = cpu->r[3] + 0x0000000Cu; /* 0203C054 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0203C058 */ _t6 = cpu->r[3] + 0x00000000u; /* 0203C058 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0203C05C */ _t7 = cpu->r[3] + 0x00000008u; /* 0203C05C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0203C060 */ _t8 = cpu->r[3] + 0x00000004u; /* 0203C060 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_0203C064: ; // 0x203c064 /* 0203C064 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0203C064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0203C068 */ cpu->lr = cpu->r[0]; /* 0203C06C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0203C070 */ return; } // fn_0203C074 @ 0x203c074 void Gambit_fn_0203C074(CPUState* cpu) { uint32_t _t0; L_0203C074: ; // 0x203c074 /* 0203C074 */ cpu->r[12] = 0x10000000u; /* 0203C078 */ _t0 = cpu->r[12] + 0x00004F78u; /* 0203C078 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 0203C07C */ return; } // fn_0203C080 @ 0x203c080 void Gambit_fn_0203C080(CPUState* cpu) { uint32_t _t0; L_0203C080: ; // 0x203c080 /* 0203C080 */ cpu->r[12] = 0x10000000u; /* 0203C084 */ _t0 = cpu->r[12] + 0x00004F90u; /* 0203C084 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 0203C088 */ return; } // fn_0203C08C @ 0x203c08c void Gambit_fn_0203C08C(CPUState* cpu) { L_0203C08C: ; // 0x203c08c /* 0203C08C */ cpu->r[3] = 0x101D0000u; /* 0203C090 */ cpu->r[3] = cpu->r[3] + 0x00006888u; /* 0203C094 */ return; } // fn_0203C098 @ 0x203c098 void Gambit_fn_0203C098(CPUState* cpu) { uint32_t _t0; L_0203C098: ; // 0x203c098 /* 0203C098 */ cpu->r[12] = 0x10000000u; /* 0203C09C */ _t0 = cpu->r[12] + 0x00004F3Cu; /* 0203C09C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 0203C0A0 */ return; } // fn_0203C0A4 @ 0x203c0a4 void Gambit_fn_0203C0A4(CPUState* cpu) { uint32_t _t0; L_0203C0A4: ; // 0x203c0a4 /* 0203C0A4 */ cpu->r[12] = 0x10000000u; /* 0203C0A8 */ _t0 = cpu->r[12] + 0x00004E1Cu; /* 0203C0A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 0203C0AC */ return; } // fn_0203C0B0 @ 0x203c0b0 void Gambit_fn_0203C0B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38; L_0203C0B0: ; // 0x203c0b0 /* 0203C0B0 */ cpu->r[0] = cpu->lr; /* 0203C0B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0203C0B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203C0B4 */ cpu->r[1] = _t0; /* 0203C0B8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0203C0B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0203C0BC */ _t2 = cpu->r[1] + 0x00000010u; /* 0203C0BC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0203C0C0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0203C0C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0203C0C4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0203C0C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0203C0C8 */ cpu->r[29] = cpu->r[3]; /* 0203C0CC */ _t5 = cpu->r[29] + 0x0000002Cu; /* 0203C0CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 0203C0D0 */ cpu->r[3] = 0x00000000u; /* 0203C0D4 */ cpu->r[30] = cpu->r[4]; /* 0203C0D8 */ cpu->r[31] = 0x00000001u; /* 0203C0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0203C0E0 */ cpu->r[12] = cpu->r[29] + 0x0000002Cu; /* 0203C0E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C0E4 */ _t7 = _t6 & 0x00000001u; /* 0203C0E4 */ if (_t7) goto L_0203C0EC; else goto L_0203C0E8; L_0203C0E8: ; // 0x203c0e8 /* 0203C0E8 */ cpu->r[3] = cpu->r[12] + cpu->r[11]; L_0203C0EC: ; // 0x203c0ec /* 0203C0EC */ cpu->r[4] = cpu->r[30]; /* 0203C0F0 */ Gambit_fn_02C60644(cpu); /* 0203C0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203C0F8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203C0F8 */ _t9 = _t8 & 0x00000001u; /* 0203C0F8 */ if (_t9) goto L_0203C0FC; else goto L_0203C1C8; L_0203C0FC: ; // 0x203c0fc /* 0203C0FC */ _t10 = cpu->r[29] + 0x00000034u; /* 0203C0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0203C100 */ cpu->r[3] = 0x00000000u; /* 0203C104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203C108 */ cpu->r[8] = cpu->r[29] + 0x00000034u; /* 0203C10C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C10C */ _t12 = _t11 & 0x00000001u; /* 0203C10C */ if (_t12) goto L_0203C114; else goto L_0203C110; L_0203C110: ; // 0x203c110 /* 0203C110 */ cpu->r[3] = cpu->r[8] + cpu->r[0]; L_0203C114: ; // 0x203c114 /* 0203C114 */ cpu->r[4] = cpu->r[30]; /* 0203C118 */ Gambit_fn_02C60644(cpu); /* 0203C11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203C120 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203C120 */ _t14 = _t13 & 0x00000001u; /* 0203C120 */ if (_t14) goto L_0203C124; else goto L_0203C1C8; L_0203C124: ; // 0x203c124 /* 0203C124 */ _t15 = cpu->r[29] + 0x00000030u; /* 0203C124 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 0203C128 */ cpu->r[3] = 0x00000000u; /* 0203C12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0203C130 */ cpu->r[9] = cpu->r[29] + 0x00000030u; /* 0203C134 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C134 */ _t17 = _t16 & 0x00000001u; /* 0203C134 */ if (_t17) goto L_0203C13C; else goto L_0203C138; L_0203C138: ; // 0x203c138 /* 0203C138 */ cpu->r[3] = cpu->r[9] + cpu->r[8]; L_0203C13C: ; // 0x203c13c /* 0203C13C */ cpu->r[4] = cpu->r[30]; /* 0203C140 */ Gambit_fn_02C60644(cpu); /* 0203C144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203C148 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203C148 */ _t19 = _t18 & 0x00000001u; /* 0203C148 */ if (_t19) goto L_0203C14C; else goto L_0203C1C8; L_0203C14C: ; // 0x203c14c /* 0203C14C */ _t20 = cpu->r[29] + 0x00000038u; /* 0203C14C */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 0203C150 */ cpu->r[3] = 0x00000000u; /* 0203C154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0203C158 */ cpu->r[10] = cpu->r[29] + 0x00000038u; /* 0203C15C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C15C */ _t22 = _t21 & 0x00000001u; /* 0203C15C */ if (_t22) goto L_0203C164; else goto L_0203C160; L_0203C160: ; // 0x203c160 /* 0203C160 */ cpu->r[3] = cpu->r[10] + cpu->r[9]; L_0203C164: ; // 0x203c164 /* 0203C164 */ cpu->r[4] = cpu->r[30]; /* 0203C168 */ Gambit_fn_02C60644(cpu); /* 0203C16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203C170 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203C170 */ _t24 = _t23 & 0x00000001u; /* 0203C170 */ if (_t24) goto L_0203C174; else goto L_0203C1C8; L_0203C174: ; // 0x203c174 /* 0203C174 */ _t25 = cpu->r[29] + 0x0000003Cu; /* 0203C174 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 0203C178 */ cpu->r[3] = 0x00000000u; /* 0203C17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0203C180 */ cpu->r[11] = cpu->r[29] + 0x0000003Cu; /* 0203C184 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C184 */ _t27 = _t26 & 0x00000001u; /* 0203C184 */ if (_t27) goto L_0203C18C; else goto L_0203C188; L_0203C188: ; // 0x203c188 /* 0203C188 */ cpu->r[3] = cpu->r[11] + cpu->r[10]; L_0203C18C: ; // 0x203c18c /* 0203C18C */ cpu->r[4] = cpu->r[30]; /* 0203C190 */ Gambit_fn_02C60644(cpu); /* 0203C194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203C198 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203C198 */ _t29 = _t28 & 0x00000001u; /* 0203C198 */ if (_t29) goto L_0203C19C; else goto L_0203C1C8; L_0203C19C: ; // 0x203c19c /* 0203C19C */ _t30 = cpu->r[29] + 0x00000040u; /* 0203C19C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0203C1A0 */ cpu->r[3] = 0x00000000u; /* 0203C1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203C1A8 */ cpu->r[12] = cpu->r[29] + 0x00000040u; /* 0203C1AC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C1AC */ _t32 = _t31 & 0x00000001u; /* 0203C1AC */ if (_t32) goto L_0203C1B4; else goto L_0203C1B0; L_0203C1B0: ; // 0x203c1b0 /* 0203C1B0 */ cpu->r[3] = cpu->r[12] + cpu->r[0]; L_0203C1B4: ; // 0x203c1b4 /* 0203C1B4 */ cpu->r[4] = cpu->r[30]; /* 0203C1B8 */ Gambit_fn_02C60644(cpu); /* 0203C1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203C1C0 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203C1C0 */ _t34 = _t33 & 0x00000001u; /* 0203C1C0 */ if (_t34) goto L_0203C1C4; else goto L_0203C1C8; L_0203C1C4: ; // 0x203c1c4 /* 0203C1C4 */ cpu->r[31] = 0x00000000u; L_0203C1C8: ; // 0x203c1c8 /* 0203C1C8 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 0203C1C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 0203C1CC */ _t36 = cpu->r[1] + 0x0000001Cu; /* 0203C1CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0203C1D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0203C1D4 */ _t37 = cpu->r[1] + 0x00000010u; /* 0203C1D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 0203C1D8 */ cpu->lr = cpu->r[0]; /* 0203C1DC */ _t38 = cpu->r[1] + 0x00000014u; /* 0203C1DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 0203C1E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0203C1E4 */ return; } // fn_0203C0B4 @ 0x203c0b4 void Gambit_fn_0203C0B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38; L_0203C0B4: ; // 0x203c0b4 /* 0203C0B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0203C0B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203C0B4 */ cpu->r[1] = _t0; /* 0203C0B8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0203C0B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0203C0BC */ _t2 = cpu->r[1] + 0x00000010u; /* 0203C0BC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0203C0C0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0203C0C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0203C0C4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0203C0C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0203C0C8 */ cpu->r[29] = cpu->r[3]; /* 0203C0CC */ _t5 = cpu->r[29] + 0x0000002Cu; /* 0203C0CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 0203C0D0 */ cpu->r[3] = 0x00000000u; /* 0203C0D4 */ cpu->r[30] = cpu->r[4]; /* 0203C0D8 */ cpu->r[31] = 0x00000001u; /* 0203C0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0203C0E0 */ cpu->r[12] = cpu->r[29] + 0x0000002Cu; /* 0203C0E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C0E4 */ _t7 = _t6 & 0x00000001u; /* 0203C0E4 */ if (_t7) goto L_0203C0EC; else goto L_0203C0E8; L_0203C0E8: ; // 0x203c0e8 /* 0203C0E8 */ cpu->r[3] = cpu->r[12] + cpu->r[11]; L_0203C0EC: ; // 0x203c0ec /* 0203C0EC */ cpu->r[4] = cpu->r[30]; /* 0203C0F0 */ Gambit_fn_02C60644(cpu); /* 0203C0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203C0F8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203C0F8 */ _t9 = _t8 & 0x00000001u; /* 0203C0F8 */ if (_t9) goto L_0203C0FC; else goto L_0203C1C8; L_0203C0FC: ; // 0x203c0fc /* 0203C0FC */ _t10 = cpu->r[29] + 0x00000034u; /* 0203C0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0203C100 */ cpu->r[3] = 0x00000000u; /* 0203C104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203C108 */ cpu->r[8] = cpu->r[29] + 0x00000034u; /* 0203C10C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C10C */ _t12 = _t11 & 0x00000001u; /* 0203C10C */ if (_t12) goto L_0203C114; else goto L_0203C110; L_0203C110: ; // 0x203c110 /* 0203C110 */ cpu->r[3] = cpu->r[8] + cpu->r[0]; L_0203C114: ; // 0x203c114 /* 0203C114 */ cpu->r[4] = cpu->r[30]; /* 0203C118 */ Gambit_fn_02C60644(cpu); /* 0203C11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203C120 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203C120 */ _t14 = _t13 & 0x00000001u; /* 0203C120 */ if (_t14) goto L_0203C124; else goto L_0203C1C8; L_0203C124: ; // 0x203c124 /* 0203C124 */ _t15 = cpu->r[29] + 0x00000030u; /* 0203C124 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 0203C128 */ cpu->r[3] = 0x00000000u; /* 0203C12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0203C130 */ cpu->r[9] = cpu->r[29] + 0x00000030u; /* 0203C134 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C134 */ _t17 = _t16 & 0x00000001u; /* 0203C134 */ if (_t17) goto L_0203C13C; else goto L_0203C138; L_0203C138: ; // 0x203c138 /* 0203C138 */ cpu->r[3] = cpu->r[9] + cpu->r[8]; L_0203C13C: ; // 0x203c13c /* 0203C13C */ cpu->r[4] = cpu->r[30]; /* 0203C140 */ Gambit_fn_02C60644(cpu); /* 0203C144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203C148 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203C148 */ _t19 = _t18 & 0x00000001u; /* 0203C148 */ if (_t19) goto L_0203C14C; else goto L_0203C1C8; L_0203C14C: ; // 0x203c14c /* 0203C14C */ _t20 = cpu->r[29] + 0x00000038u; /* 0203C14C */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 0203C150 */ cpu->r[3] = 0x00000000u; /* 0203C154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0203C158 */ cpu->r[10] = cpu->r[29] + 0x00000038u; /* 0203C15C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C15C */ _t22 = _t21 & 0x00000001u; /* 0203C15C */ if (_t22) goto L_0203C164; else goto L_0203C160; L_0203C160: ; // 0x203c160 /* 0203C160 */ cpu->r[3] = cpu->r[10] + cpu->r[9]; L_0203C164: ; // 0x203c164 /* 0203C164 */ cpu->r[4] = cpu->r[30]; /* 0203C168 */ Gambit_fn_02C60644(cpu); /* 0203C16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203C170 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203C170 */ _t24 = _t23 & 0x00000001u; /* 0203C170 */ if (_t24) goto L_0203C174; else goto L_0203C1C8; L_0203C174: ; // 0x203c174 /* 0203C174 */ _t25 = cpu->r[29] + 0x0000003Cu; /* 0203C174 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 0203C178 */ cpu->r[3] = 0x00000000u; /* 0203C17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0203C180 */ cpu->r[11] = cpu->r[29] + 0x0000003Cu; /* 0203C184 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C184 */ _t27 = _t26 & 0x00000001u; /* 0203C184 */ if (_t27) goto L_0203C18C; else goto L_0203C188; L_0203C188: ; // 0x203c188 /* 0203C188 */ cpu->r[3] = cpu->r[11] + cpu->r[10]; L_0203C18C: ; // 0x203c18c /* 0203C18C */ cpu->r[4] = cpu->r[30]; /* 0203C190 */ Gambit_fn_02C60644(cpu); /* 0203C194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203C198 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203C198 */ _t29 = _t28 & 0x00000001u; /* 0203C198 */ if (_t29) goto L_0203C19C; else goto L_0203C1C8; L_0203C19C: ; // 0x203c19c /* 0203C19C */ _t30 = cpu->r[29] + 0x00000040u; /* 0203C19C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0203C1A0 */ cpu->r[3] = 0x00000000u; /* 0203C1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203C1A8 */ cpu->r[12] = cpu->r[29] + 0x00000040u; /* 0203C1AC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C1AC */ _t32 = _t31 & 0x00000001u; /* 0203C1AC */ if (_t32) goto L_0203C1B4; else goto L_0203C1B0; L_0203C1B0: ; // 0x203c1b0 /* 0203C1B0 */ cpu->r[3] = cpu->r[12] + cpu->r[0]; L_0203C1B4: ; // 0x203c1b4 /* 0203C1B4 */ cpu->r[4] = cpu->r[30]; /* 0203C1B8 */ Gambit_fn_02C60644(cpu); /* 0203C1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203C1C0 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203C1C0 */ _t34 = _t33 & 0x00000001u; /* 0203C1C0 */ if (_t34) goto L_0203C1C4; else goto L_0203C1C8; L_0203C1C4: ; // 0x203c1c4 /* 0203C1C4 */ cpu->r[31] = 0x00000000u; L_0203C1C8: ; // 0x203c1c8 /* 0203C1C8 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 0203C1C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 0203C1CC */ _t36 = cpu->r[1] + 0x0000001Cu; /* 0203C1CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0203C1D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0203C1D4 */ _t37 = cpu->r[1] + 0x00000010u; /* 0203C1D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 0203C1D8 */ cpu->lr = cpu->r[0]; /* 0203C1DC */ _t38 = cpu->r[1] + 0x00000014u; /* 0203C1DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 0203C1E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0203C1E4 */ return; } // fn_0203C1E8 @ 0x203c1e8 void Gambit_fn_0203C1E8(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_0203C1E8: ; // 0x203c1e8 /* 0203C1E8 */ _t0 = cpu->r[1] + 0xFFFFFEC8u; /* 0203C1E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203C1E8 */ cpu->r[1] = _t0; /* 0203C1EC */ /* nop */ /* 0203C1F0 */ cpu->r[0] = cpu->lr; /* 0203C1F4 */ _t1 = cpu->r[1] + 0x0000013Cu; /* 0203C1F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0203C1F8 */ cpu->r[29] = cpu->r[7]; /* 0203C1FC */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 0203C200 */ cpu->r[30] = cpu->r[8]; /* 0203C204 */ _t2 = cpu->r[1] + 0x00000008u; /* 0203C204 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]); /* 0203C208 */ cpu->r[9] = 0x10000000u; /* 0203C20C */ cpu->r[8] = 0x00000100u; /* 0203C210 */ _t3 = cpu->r[1] + 0x00000010u; /* 0203C210 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 0203C214 */ cpu->r[9] = cpu->r[9] + 0x00005000u; /* 0203C218 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0203C218 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 0203C21C */ cpu->r[26] = cpu->r[3]; /* 0203C220 */ cpu->r[27] = cpu->r[4]; /* 0203C224 */ cpu->r[12] = 0x10110000u; /* 0203C228 */ _t5 = cpu->r[12] + 0x00007399u; /* 0203C228 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5); /* 0203C22C */ cpu->r[28] = cpu->r[5]; /* 0203C230 */ cpu->r[24] = 0x10000000u; /* 0203C234 */ cpu->r[23] = 0x00000000u; /* 0203C238 */ _t6 = cpu->r[1] + 0x00000014u; /* 0203C238 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]); /* 0203C23C */ cpu->r[31] = cpu->r[6] + 0x00000004u; /* 0203C240 */ _t7 = cpu->r[1] + 0x00000113u; /* 0203C240 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]); L_0203C244: ; // 0x203c244 /* 0203C244 */ _t8 = cpu->r[31] + 0x00000000u; /* 0203C244 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 0203C248 */ _t9 = cpu->r[29] + 0x00000004u; /* 0203C248 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 0203C24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0203C250 */ cpu->r[25] = 0x00000000u; /* 0203C254 */ _t10 = cpu->r[10] + 0x00000014u; /* 0203C254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0203C258 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C258 */ _t12 = _t11 & 0x00000001u; /* 0203C258 */ if (_t12) goto L_0203C260; else goto L_0203C25C; L_0203C25C: ; // 0x203c25c /* 0203C25C */ cpu->r[25] = cpu->r[31] + cpu->r[8]; L_0203C260: ; // 0x203c260 /* 0203C260 */ cpu->ctr = cpu->r[0]; /* 0203C264 */ cpu->r[3] = cpu->r[29]; /* 0203C268 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203C26C */ _t13 = cpu->r[29] + 0x00000000u; /* 0203C26C */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 0203C270 */ cpu->r[8] = cpu->r[23]; /* 0203C274 */ cpu->r[7] = cpu->r[30]; /* 0203C278 */ cpu->r[5] = cpu->r[25]; /* 0203C27C */ cpu->r[4] = cpu->r[24] + 0x00005018u; /* 0203C280 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0203C284 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 0203C284 */ _t15 = _t14 & 0x00000001u; /* 0203C284 */ if (_t15) goto L_0203C288; // else: addr-0 trap, fall-through L_0203C288: ; // 0x203c288 /* 0203C288 */ Gambit_fn_0282A5F4(cpu); /* 0203C28C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0203C28C */ cpu->r[5] = rbrew_read32(cpu->mem, _t16); /* 0203C290 */ _t17 = cpu->r[5] + 0x00000014u; /* 0203C290 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17); /* 0203C294 */ cpu->ctr = cpu->r[6]; /* 0203C298 */ _t18 = cpu->r[28] + 0x0000001Cu; /* 0203C298 */ cpu->r[25] = rbrew_read32(cpu->mem, _t18); /* 0203C29C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0203C2A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203C2A4 */ _t19 = cpu->r[25] + 0x00000028u; /* 0203C2A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 0203C2A8 */ cpu->r[3] = 0x00000000u; /* 0203C2AC */ cpu->r[12] = cpu->r[25] + 0x00000028u; /* 0203C2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0203C2B4 */ _t20 = cpu->r[1] + 0x00000008u; /* 0203C2B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 0203C2B8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C2B8 */ _t22 = _t21 & 0x00000001u; /* 0203C2B8 */ if (_t22) goto L_0203C2C0; else goto L_0203C2BC; L_0203C2BC: ; // 0x203c2bc /* 0203C2BC */ cpu->r[3] = cpu->r[12] + cpu->r[10]; L_0203C2C0: ; // 0x203c2c0 /* 0203C2C0 */ Gambit_fn_02C60644(cpu); /* 0203C2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203C2C8 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203C2C8 */ _t24 = _t23 & 0x00000001u; /* 0203C2C8 */ if (_t24) goto L_0203C2E0; else goto L_0203C2CC; L_0203C2CC: ; // 0x203c2cc /* 0203C2CC */ _t25 = cpu->r[26] + 0x00000000u; /* 0203C2CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 0203C2D0 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0203C2D4 */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 0203C2D8 */ _t26 = cpu->r[26] + 0x00000000u; /* 0203C2D8 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]); /* 0203C2DC */ goto L_0203C244; L_0203C2E0: ; // 0x203c2e0 /* 0203C2E0 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 0203C2E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 0203C2E4 */ _t28 = cpu->r[9] + 0x00000014u; /* 0203C2E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0203C2E8 */ cpu->ctr = cpu->r[0]; /* 0203C2EC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0203C2F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203C2F4 */ _t29 = cpu->r[28] + 0x0000001Cu; /* 0203C2F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 0203C2F8 */ _t30 = cpu->r[1] + 0x00000008u; /* 0203C2F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 0203C2FC */ Gambit_fn_0203C0B0(cpu); /* 0203C300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203C304 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C304 */ _t32 = _t31 & 0x00000001u; /* 0203C304 */ if (_t32) goto L_0203C31C; else goto L_0203C308; L_0203C308: ; // 0x203c308 /* 0203C308 */ _t33 = cpu->r[27] + 0x00000000u; /* 0203C308 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33); /* 0203C30C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0203C310 */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 0203C314 */ _t34 = cpu->r[27] + 0x00000000u; /* 0203C314 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]); /* 0203C318 */ goto L_0203C244; L_0203C31C: ; // 0x203c31c /* 0203C31C */ /* nop */ /* 0203C320 */ _t35 = cpu->r[1] + 0x0000013Cu; /* 0203C320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 0203C324 */ cpu->lr = cpu->r[0]; /* 0203C328 */ cpu->r[1] = cpu->r[1] + 0x00000138u; /* 0203C32C */ return; } // fn_0203C330 @ 0x203c330 void Gambit_fn_0203C330(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_0203C330: ; // 0x203c330 /* 0203C330 */ _t0 = cpu->r[1] + 0xFFFFFEC0u; /* 0203C330 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203C330 */ cpu->r[1] = _t0; /* 0203C334 */ /* nop */ /* 0203C338 */ cpu->r[0] = cpu->lr; /* 0203C33C */ _t1 = cpu->r[1] + 0x00000144u; /* 0203C33C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0203C340 */ cpu->r[0] = cpu->r[1] + 0x00000014u; /* 0203C344 */ cpu->r[29] = cpu->r[5]; /* 0203C348 */ _t2 = cpu->r[1] + 0x00000008u; /* 0203C348 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0203C34C */ cpu->r[7] = 0x00000100u; /* 0203C350 */ cpu->r[8] = 0x10000000u; /* 0203C354 */ _t3 = cpu->r[1] + 0x00000010u; /* 0203C354 */ rbrew_write32(cpu->mem, _t3, cpu->r[7]); /* 0203C358 */ cpu->r[8] = cpu->r[8] + 0x00005000u; /* 0203C35C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0203C35C */ rbrew_write32(cpu->mem, _t4, cpu->r[8]); /* 0203C360 */ cpu->r[26] = 0x00000000u; /* 0203C364 */ cpu->r[27] = cpu->r[3]; /* 0203C368 */ _t5 = cpu->r[27] + 0x00000000u; /* 0203C368 */ rbrew_write32(cpu->mem, _t5, cpu->r[26]); /* 0203C36C */ cpu->r[28] = cpu->r[4]; /* 0203C370 */ _t6 = cpu->r[28] + 0x00000000u; /* 0203C370 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]); /* 0203C374 */ cpu->r[12] = 0x10110000u; /* 0203C378 */ _t7 = cpu->r[12] + 0x00007399u; /* 0203C378 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7); /* 0203C37C */ _t8 = cpu->r[29] + 0x0000001Cu; /* 0203C37C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 0203C380 */ _t9 = cpu->r[1] + 0x00000014u; /* 0203C380 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]); /* 0203C384 */ _t10 = cpu->r[1] + 0x00000113u; /* 0203C384 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]); /* 0203C388 */ _t11 = cpu->r[10] + 0x00000050u; /* 0203C388 */ cpu->r[0] = rbrew_read16(cpu->mem, _t11); /* 0203C38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]); /* 0203C390 */ cpu->r[30] = cpu->r[6]; /* 0203C394 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203C394 */ _t13 = _t12 & 0x00000001u; /* 0203C394 */ if (_t13) goto L_0203C398; else goto L_0203C448; L_0203C398: ; // 0x203c398 /* 0203C398 */ cpu->r[23] = 0x10000000u; /* 0203C39C */ cpu->r[24] = 0x10000000u; /* 0203C3A0 */ cpu->r[25] = 0x10000000u; /* 0203C3A4 */ cpu->r[22] = 0x00000000u; L_0203C3A8: ; // 0x203c3a8 /* 0203C3A8 */ _t14 = cpu->r[10] + 0x00000020u; /* 0203C3A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 0203C3AC */ cpu->r[6] = 0x00000000u; /* 0203C3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0203C3B4 */ cpu->r[11] = cpu->r[10] + 0x00000020u; /* 0203C3B8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C3B8 */ _t16 = _t15 & 0x00000001u; /* 0203C3B8 */ if (_t16) goto L_0203C3C0; else goto L_0203C3BC; L_0203C3BC: ; // 0x203c3bc /* 0203C3BC */ cpu->r[6] = cpu->r[11] + cpu->r[7]; L_0203C3C0: ; // 0x203c3c0 /* 0203C3C0 */ cpu->r[11] = cpu->r[6] + cpu->r[22]; /* 0203C3C4 */ _t17 = cpu->r[11] + 0x00000024u; /* 0203C3C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0203C3C8 */ cpu->r[31] = 0x00000000u; /* 0203C3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203C3D0 */ cpu->r[6] = cpu->r[11] + 0x00000024u; /* 0203C3D4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C3D4 */ _t19 = _t18 & 0x00000001u; /* 0203C3D4 */ if (_t19) goto L_0203C3DC; else goto L_0203C3D8; L_0203C3D8: ; // 0x203c3d8 /* 0203C3D8 */ cpu->r[31] = cpu->r[6] + cpu->r[0]; L_0203C3DC: ; // 0x203c3dc /* 0203C3DC */ cpu->r[8] = cpu->r[25] + 0x00005030u; /* 0203C3E0 */ cpu->r[7] = cpu->r[30]; /* 0203C3E4 */ cpu->r[6] = cpu->r[31]; /* 0203C3E8 */ cpu->r[5] = cpu->r[29]; /* 0203C3EC */ cpu->r[4] = cpu->r[28]; /* 0203C3F0 */ cpu->r[3] = cpu->r[27]; /* 0203C3F4 */ Gambit_fn_0203C1E8(cpu); /* 0203C3F8 */ cpu->r[8] = cpu->r[24] + 0x00005024u; /* 0203C3FC */ cpu->r[7] = cpu->r[30]; /* 0203C400 */ cpu->r[6] = cpu->r[31]; /* 0203C404 */ cpu->r[5] = cpu->r[29]; /* 0203C408 */ cpu->r[4] = cpu->r[28]; /* 0203C40C */ cpu->r[3] = cpu->r[27]; /* 0203C410 */ Gambit_fn_0203C1E8(cpu); /* 0203C414 */ cpu->r[6] = cpu->r[31]; /* 0203C418 */ cpu->r[5] = cpu->r[29]; /* 0203C41C */ cpu->r[3] = cpu->r[27]; /* 0203C420 */ cpu->r[4] = cpu->r[28]; /* 0203C424 */ cpu->r[7] = cpu->r[30]; /* 0203C428 */ cpu->r[8] = cpu->r[23] + 0x0000503Cu; /* 0203C42C */ Gambit_fn_0203C1E8(cpu); /* 0203C430 */ _t20 = cpu->r[29] + 0x0000001Cu; /* 0203C430 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 0203C434 */ _t21 = cpu->r[10] + 0x00000050u; /* 0203C434 */ cpu->r[8] = rbrew_read16(cpu->mem, _t21); /* 0203C438 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 0203C43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[8]); /* 0203C440 */ cpu->r[22] = cpu->r[22] + 0x00000010u; /* 0203C444 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203C444 */ _t23 = _t22 & 0x00000001u; /* 0203C444 */ if (_t23) goto L_0203C3A8; else goto L_0203C448; L_0203C448: ; // 0x203c448 /* 0203C448 */ /* nop */ /* 0203C44C */ _t24 = cpu->r[1] + 0x00000144u; /* 0203C44C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0203C450 */ cpu->lr = cpu->r[0]; /* 0203C454 */ cpu->r[1] = cpu->r[1] + 0x00000140u; /* 0203C458 */ return; } // fn_0203C45C @ 0x203c45c void Gambit_fn_0203C45C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0203C45C: ; // 0x203c45c /* 0203C45C */ cpu->r[0] = cpu->lr; /* 0203C460 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0203C460 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203C460 */ cpu->r[1] = _t0; /* 0203C464 */ cpu->r[6] = cpu->r[5]; /* 0203C468 */ cpu->r[5] = cpu->r[4]; /* 0203C46C */ _t1 = cpu->r[1] + 0x00000014u; /* 0203C46C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0203C470 */ cpu->r[31] = cpu->r[3]; /* 0203C474 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0203C478 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0203C47C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0203C47C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0203C480 */ Gambit_fn_0203C330(cpu); /* 0203C484 */ _t3 = cpu->r[31] + 0x00000000u; /* 0203C484 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 0203C488 */ _t4 = cpu->r[1] + 0x00000008u; /* 0203C488 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 0203C48C */ _t5 = cpu->r[31] + 0x00000004u; /* 0203C48C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 0203C490 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0203C490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0203C494 */ cpu->r[9] = cpu->r[9] + cpu->r[10]; /* 0203C498 */ cpu->r[11] = cpu->r[11] + cpu->r[0]; /* 0203C49C */ _t7 = cpu->r[31] + 0x00000000u; /* 0203C49C */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 0203C4A0 */ _t8 = cpu->r[31] + 0x00000004u; /* 0203C4A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 0203C4A4 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0203C4A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0203C4A8 */ cpu->lr = cpu->r[0]; /* 0203C4AC */ _t10 = cpu->r[1] + 0x00000014u; /* 0203C4AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0203C4B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0203C4B4 */ return; } // fn_0203C460 @ 0x203c460 void Gambit_fn_0203C460(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0203C460: ; // 0x203c460 /* 0203C460 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0203C460 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203C460 */ cpu->r[1] = _t0; /* 0203C464 */ cpu->r[6] = cpu->r[5]; /* 0203C468 */ cpu->r[5] = cpu->r[4]; /* 0203C46C */ _t1 = cpu->r[1] + 0x00000014u; /* 0203C46C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0203C470 */ cpu->r[31] = cpu->r[3]; /* 0203C474 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0203C478 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0203C47C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0203C47C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0203C480 */ Gambit_fn_0203C330(cpu); /* 0203C484 */ _t3 = cpu->r[31] + 0x00000000u; /* 0203C484 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 0203C488 */ _t4 = cpu->r[1] + 0x00000008u; /* 0203C488 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 0203C48C */ _t5 = cpu->r[31] + 0x00000004u; /* 0203C48C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 0203C490 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0203C490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0203C494 */ cpu->r[9] = cpu->r[9] + cpu->r[10]; /* 0203C498 */ cpu->r[11] = cpu->r[11] + cpu->r[0]; /* 0203C49C */ _t7 = cpu->r[31] + 0x00000000u; /* 0203C49C */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 0203C4A0 */ _t8 = cpu->r[31] + 0x00000004u; /* 0203C4A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 0203C4A4 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0203C4A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0203C4A8 */ cpu->lr = cpu->r[0]; /* 0203C4AC */ _t10 = cpu->r[1] + 0x00000014u; /* 0203C4AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0203C4B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0203C4B4 */ return; } // fn_0203C4B8 @ 0x203c4b8 void Gambit_fn_0203C4B8(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_0203C4B8: ; // 0x203c4b8 /* 0203C4B8 */ cpu->r[0] = cpu->lr; /* 0203C4BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0203C4BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203C4BC */ cpu->r[1] = _t0; /* 0203C4C0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0203C4C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0203C4C4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0203C4C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0203C4C8 */ _t3 = cpu->r[1] + 0x00000010u; /* 0203C4C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0203C4CC */ cpu->r[31] = cpu->r[3]; /* 0203C4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0203C4D0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0203C4D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0203C4D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C4D4 */ _t6 = _t5 & 0x00000001u; /* 0203C4D4 */ if (_t6) goto L_0203C4D8; else goto L_0203C4E8; L_0203C4D8: ; // 0x203c4d8 /* 0203C4D8 */ cpu->r[3] = 0x000000F0u; /* 0203C4DC */ Gambit_fn_02801A78(cpu); /* 0203C4E0 */ cpu->r[31] = cpu->r[3]; /* 0203C4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0203C4E4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C4E4 */ _t8 = _t7 & 0x00000001u; /* 0203C4E4 */ if (_t8) goto L_0203C5F0; else goto L_0203C4E8; L_0203C4E8: ; // 0x203c4e8 /* 0203C4E8 */ cpu->r[29] = 0x00000000u; /* 0203C4EC */ cpu->r[0] = 0x00000001u; /* 0203C4F0 */ _t9 = cpu->r[31] + 0x00000000u; /* 0203C4F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 0203C4F4 */ cpu->r[30] = cpu->r[31] + 0x00000008u; /* 0203C4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0203C4F8 */ _t10 = cpu->r[31] + 0x00000004u; /* 0203C4F8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 0203C4FC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C4FC */ _t12 = _t11 & 0x00000001u; /* 0203C4FC */ if (_t12) goto L_0203C500; else goto L_0203C510; L_0203C500: ; // 0x203c500 /* 0203C500 */ cpu->r[3] = 0x0000004Cu; /* 0203C504 */ Gambit_fn_02801A78(cpu); /* 0203C508 */ cpu->r[30] = cpu->r[3]; /* 0203C508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0203C50C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C50C */ _t14 = _t13 & 0x00000001u; /* 0203C50C */ if (_t14) goto L_0203C544; else goto L_0203C510; L_0203C510: ; // 0x203c510 /* 0203C510 */ cpu->r[3] = cpu->r[30]; /* 0203C510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203C514 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C514 */ _t16 = _t15 & 0x00000001u; /* 0203C514 */ if (_t16) goto L_0203C518; else goto L_0203C528; L_0203C518: ; // 0x203c518 /* 0203C518 */ cpu->r[3] = 0x0000000Cu; /* 0203C51C */ Gambit_fn_02801A78(cpu); /* 0203C520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203C524 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C524 */ _t18 = _t17 & 0x00000001u; /* 0203C524 */ if (_t18) goto L_0203C534; else goto L_0203C528; L_0203C528: ; // 0x203c528 /* 0203C528 */ _t19 = cpu->r[3] + 0x00000004u; /* 0203C528 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); /* 0203C52C */ _t20 = cpu->r[3] + 0x00000000u; /* 0203C52C */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); /* 0203C530 */ _t21 = cpu->r[3] + 0x00000008u; /* 0203C530 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); L_0203C534: ; // 0x203c534 /* 0203C534 */ cpu->r[4] = 0x00000010u; /* 0203C538 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu; /* 0203C53C */ cpu->r[3] = cpu->r[30]; /* 0203C540 */ Gambit_fn_028023A8(cpu); L_0203C544: ; // 0x203c544 /* 0203C544 */ cpu->r[30] = cpu->r[31] + 0x00000054u; /* 0203C544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0203C548 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C548 */ _t23 = _t22 & 0x00000001u; /* 0203C548 */ if (_t23) goto L_0203C54C; else goto L_0203C55C; L_0203C54C: ; // 0x203c54c /* 0203C54C */ cpu->r[3] = 0x0000004Cu; /* 0203C550 */ Gambit_fn_02801A78(cpu); /* 0203C554 */ cpu->r[30] = cpu->r[3]; /* 0203C554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0203C558 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C558 */ _t25 = _t24 & 0x00000001u; /* 0203C558 */ if (_t25) goto L_0203C590; else goto L_0203C55C; L_0203C55C: ; // 0x203c55c /* 0203C55C */ cpu->r[3] = cpu->r[30]; /* 0203C55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203C560 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C560 */ _t27 = _t26 & 0x00000001u; /* 0203C560 */ if (_t27) goto L_0203C564; else goto L_0203C574; L_0203C564: ; // 0x203c564 /* 0203C564 */ cpu->r[3] = 0x0000000Cu; /* 0203C568 */ Gambit_fn_02801A78(cpu); /* 0203C56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203C570 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C570 */ _t29 = _t28 & 0x00000001u; /* 0203C570 */ if (_t29) goto L_0203C580; else goto L_0203C574; L_0203C574: ; // 0x203c574 /* 0203C574 */ _t30 = cpu->r[3] + 0x00000004u; /* 0203C574 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]); /* 0203C578 */ _t31 = cpu->r[3] + 0x00000000u; /* 0203C578 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); /* 0203C57C */ _t32 = cpu->r[3] + 0x00000008u; /* 0203C57C */ rbrew_write32(cpu->mem, _t32, cpu->r[29]); L_0203C580: ; // 0x203c580 /* 0203C580 */ cpu->r[4] = 0x00000010u; /* 0203C584 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu; /* 0203C588 */ cpu->r[3] = cpu->r[30]; /* 0203C58C */ Gambit_fn_028023A8(cpu); L_0203C590: ; // 0x203c590 /* 0203C590 */ cpu->r[30] = cpu->r[31] + 0x000000A0u; /* 0203C590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0203C594 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C594 */ _t34 = _t33 & 0x00000001u; /* 0203C594 */ if (_t34) goto L_0203C598; else goto L_0203C5A8; L_0203C598: ; // 0x203c598 /* 0203C598 */ cpu->r[3] = 0x0000004Cu; /* 0203C59C */ Gambit_fn_02801A78(cpu); /* 0203C5A0 */ cpu->r[30] = cpu->r[3]; /* 0203C5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0203C5A4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C5A4 */ _t36 = _t35 & 0x00000001u; /* 0203C5A4 */ if (_t36) goto L_0203C5DC; else goto L_0203C5A8; L_0203C5A8: ; // 0x203c5a8 /* 0203C5A8 */ cpu->r[3] = cpu->r[30]; /* 0203C5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203C5AC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C5AC */ _t38 = _t37 & 0x00000001u; /* 0203C5AC */ if (_t38) goto L_0203C5B0; else goto L_0203C5C0; L_0203C5B0: ; // 0x203c5b0 /* 0203C5B0 */ cpu->r[3] = 0x0000000Cu; /* 0203C5B4 */ Gambit_fn_02801A78(cpu); /* 0203C5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203C5BC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C5BC */ _t40 = _t39 & 0x00000001u; /* 0203C5BC */ if (_t40) goto L_0203C5CC; else goto L_0203C5C0; L_0203C5C0: ; // 0x203c5c0 /* 0203C5C0 */ _t41 = cpu->r[3] + 0x00000004u; /* 0203C5C0 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]); /* 0203C5C4 */ _t42 = cpu->r[3] + 0x00000000u; /* 0203C5C4 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]); /* 0203C5C8 */ _t43 = cpu->r[3] + 0x00000008u; /* 0203C5C8 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]); L_0203C5CC: ; // 0x203c5cc /* 0203C5CC */ cpu->r[4] = 0x00000010u; /* 0203C5D0 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu; /* 0203C5D4 */ cpu->r[3] = cpu->r[30]; /* 0203C5D8 */ Gambit_fn_028023A8(cpu); L_0203C5DC: ; // 0x203c5dc /* 0203C5DC */ _t44 = cpu->r[31] + 0x00000008u; /* 0203C5DC */ rbrew_write32(cpu->mem, _t44, cpu->r[29]); /* 0203C5E0 */ cpu->r[0] = 0xFFFFFFFFu; /* 0203C5E4 */ _t45 = cpu->r[31] + 0x000000A0u; /* 0203C5E4 */ rbrew_write32(cpu->mem, _t45, cpu->r[29]); /* 0203C5E8 */ _t46 = cpu->r[31] + 0x000000ECu; /* 0203C5E8 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 0203C5EC */ _t47 = cpu->r[31] + 0x00000054u; /* 0203C5EC */ rbrew_write32(cpu->mem, _t47, cpu->r[29]); L_0203C5F0: ; // 0x203c5f0 /* 0203C5F0 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 0203C5F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 0203C5F4 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 0203C5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 0203C5F8 */ cpu->r[3] = cpu->r[31]; /* 0203C5FC */ _t50 = cpu->r[1] + 0x00000010u; /* 0203C5FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 0203C600 */ cpu->lr = cpu->r[0]; /* 0203C604 */ _t51 = cpu->r[1] + 0x00000014u; /* 0203C604 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 0203C608 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0203C60C */ return; } // fn_0203C4BC @ 0x203c4bc void Gambit_fn_0203C4BC(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_0203C4BC: ; // 0x203c4bc /* 0203C4BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0203C4BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203C4BC */ cpu->r[1] = _t0; /* 0203C4C0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0203C4C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0203C4C4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0203C4C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0203C4C8 */ _t3 = cpu->r[1] + 0x00000010u; /* 0203C4C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0203C4CC */ cpu->r[31] = cpu->r[3]; /* 0203C4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0203C4D0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0203C4D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0203C4D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C4D4 */ _t6 = _t5 & 0x00000001u; /* 0203C4D4 */ if (_t6) goto L_0203C4D8; else goto L_0203C4E8; L_0203C4D8: ; // 0x203c4d8 /* 0203C4D8 */ cpu->r[3] = 0x000000F0u; /* 0203C4DC */ Gambit_fn_02801A78(cpu); /* 0203C4E0 */ cpu->r[31] = cpu->r[3]; /* 0203C4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0203C4E4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C4E4 */ _t8 = _t7 & 0x00000001u; /* 0203C4E4 */ if (_t8) goto L_0203C5F0; else goto L_0203C4E8; L_0203C4E8: ; // 0x203c4e8 /* 0203C4E8 */ cpu->r[29] = 0x00000000u; /* 0203C4EC */ cpu->r[0] = 0x00000001u; /* 0203C4F0 */ _t9 = cpu->r[31] + 0x00000000u; /* 0203C4F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 0203C4F4 */ cpu->r[30] = cpu->r[31] + 0x00000008u; /* 0203C4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0203C4F8 */ _t10 = cpu->r[31] + 0x00000004u; /* 0203C4F8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 0203C4FC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C4FC */ _t12 = _t11 & 0x00000001u; /* 0203C4FC */ if (_t12) goto L_0203C500; else goto L_0203C510; L_0203C500: ; // 0x203c500 /* 0203C500 */ cpu->r[3] = 0x0000004Cu; /* 0203C504 */ Gambit_fn_02801A78(cpu); /* 0203C508 */ cpu->r[30] = cpu->r[3]; /* 0203C508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0203C50C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C50C */ _t14 = _t13 & 0x00000001u; /* 0203C50C */ if (_t14) goto L_0203C544; else goto L_0203C510; L_0203C510: ; // 0x203c510 /* 0203C510 */ cpu->r[3] = cpu->r[30]; /* 0203C510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203C514 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C514 */ _t16 = _t15 & 0x00000001u; /* 0203C514 */ if (_t16) goto L_0203C518; else goto L_0203C528; L_0203C518: ; // 0x203c518 /* 0203C518 */ cpu->r[3] = 0x0000000Cu; /* 0203C51C */ Gambit_fn_02801A78(cpu); /* 0203C520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203C524 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C524 */ _t18 = _t17 & 0x00000001u; /* 0203C524 */ if (_t18) goto L_0203C534; else goto L_0203C528; L_0203C528: ; // 0x203c528 /* 0203C528 */ _t19 = cpu->r[3] + 0x00000004u; /* 0203C528 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); /* 0203C52C */ _t20 = cpu->r[3] + 0x00000000u; /* 0203C52C */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); /* 0203C530 */ _t21 = cpu->r[3] + 0x00000008u; /* 0203C530 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); L_0203C534: ; // 0x203c534 /* 0203C534 */ cpu->r[4] = 0x00000010u; /* 0203C538 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu; /* 0203C53C */ cpu->r[3] = cpu->r[30]; /* 0203C540 */ Gambit_fn_028023A8(cpu); L_0203C544: ; // 0x203c544 /* 0203C544 */ cpu->r[30] = cpu->r[31] + 0x00000054u; /* 0203C544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0203C548 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C548 */ _t23 = _t22 & 0x00000001u; /* 0203C548 */ if (_t23) goto L_0203C54C; else goto L_0203C55C; L_0203C54C: ; // 0x203c54c /* 0203C54C */ cpu->r[3] = 0x0000004Cu; /* 0203C550 */ Gambit_fn_02801A78(cpu); /* 0203C554 */ cpu->r[30] = cpu->r[3]; /* 0203C554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0203C558 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C558 */ _t25 = _t24 & 0x00000001u; /* 0203C558 */ if (_t25) goto L_0203C590; else goto L_0203C55C; L_0203C55C: ; // 0x203c55c /* 0203C55C */ cpu->r[3] = cpu->r[30]; /* 0203C55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203C560 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C560 */ _t27 = _t26 & 0x00000001u; /* 0203C560 */ if (_t27) goto L_0203C564; else goto L_0203C574; L_0203C564: ; // 0x203c564 /* 0203C564 */ cpu->r[3] = 0x0000000Cu; /* 0203C568 */ Gambit_fn_02801A78(cpu); /* 0203C56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203C570 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C570 */ _t29 = _t28 & 0x00000001u; /* 0203C570 */ if (_t29) goto L_0203C580; else goto L_0203C574; L_0203C574: ; // 0x203c574 /* 0203C574 */ _t30 = cpu->r[3] + 0x00000004u; /* 0203C574 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]); /* 0203C578 */ _t31 = cpu->r[3] + 0x00000000u; /* 0203C578 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); /* 0203C57C */ _t32 = cpu->r[3] + 0x00000008u; /* 0203C57C */ rbrew_write32(cpu->mem, _t32, cpu->r[29]); L_0203C580: ; // 0x203c580 /* 0203C580 */ cpu->r[4] = 0x00000010u; /* 0203C584 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu; /* 0203C588 */ cpu->r[3] = cpu->r[30]; /* 0203C58C */ Gambit_fn_028023A8(cpu); L_0203C590: ; // 0x203c590 /* 0203C590 */ cpu->r[30] = cpu->r[31] + 0x000000A0u; /* 0203C590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0203C594 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C594 */ _t34 = _t33 & 0x00000001u; /* 0203C594 */ if (_t34) goto L_0203C598; else goto L_0203C5A8; L_0203C598: ; // 0x203c598 /* 0203C598 */ cpu->r[3] = 0x0000004Cu; /* 0203C59C */ Gambit_fn_02801A78(cpu); /* 0203C5A0 */ cpu->r[30] = cpu->r[3]; /* 0203C5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0203C5A4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C5A4 */ _t36 = _t35 & 0x00000001u; /* 0203C5A4 */ if (_t36) goto L_0203C5DC; else goto L_0203C5A8; L_0203C5A8: ; // 0x203c5a8 /* 0203C5A8 */ cpu->r[3] = cpu->r[30]; /* 0203C5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203C5AC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C5AC */ _t38 = _t37 & 0x00000001u; /* 0203C5AC */ if (_t38) goto L_0203C5B0; else goto L_0203C5C0; L_0203C5B0: ; // 0x203c5b0 /* 0203C5B0 */ cpu->r[3] = 0x0000000Cu; /* 0203C5B4 */ Gambit_fn_02801A78(cpu); /* 0203C5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203C5BC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C5BC */ _t40 = _t39 & 0x00000001u; /* 0203C5BC */ if (_t40) goto L_0203C5CC; else goto L_0203C5C0; L_0203C5C0: ; // 0x203c5c0 /* 0203C5C0 */ _t41 = cpu->r[3] + 0x00000004u; /* 0203C5C0 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]); /* 0203C5C4 */ _t42 = cpu->r[3] + 0x00000000u; /* 0203C5C4 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]); /* 0203C5C8 */ _t43 = cpu->r[3] + 0x00000008u; /* 0203C5C8 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]); L_0203C5CC: ; // 0x203c5cc /* 0203C5CC */ cpu->r[4] = 0x00000010u; /* 0203C5D0 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu; /* 0203C5D4 */ cpu->r[3] = cpu->r[30]; /* 0203C5D8 */ Gambit_fn_028023A8(cpu); L_0203C5DC: ; // 0x203c5dc /* 0203C5DC */ _t44 = cpu->r[31] + 0x00000008u; /* 0203C5DC */ rbrew_write32(cpu->mem, _t44, cpu->r[29]); /* 0203C5E0 */ cpu->r[0] = 0xFFFFFFFFu; /* 0203C5E4 */ _t45 = cpu->r[31] + 0x000000A0u; /* 0203C5E4 */ rbrew_write32(cpu->mem, _t45, cpu->r[29]); /* 0203C5E8 */ _t46 = cpu->r[31] + 0x000000ECu; /* 0203C5E8 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 0203C5EC */ _t47 = cpu->r[31] + 0x00000054u; /* 0203C5EC */ rbrew_write32(cpu->mem, _t47, cpu->r[29]); L_0203C5F0: ; // 0x203c5f0 /* 0203C5F0 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 0203C5F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 0203C5F4 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 0203C5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 0203C5F8 */ cpu->r[3] = cpu->r[31]; /* 0203C5FC */ _t50 = cpu->r[1] + 0x00000010u; /* 0203C5FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 0203C600 */ cpu->lr = cpu->r[0]; /* 0203C604 */ _t51 = cpu->r[1] + 0x00000014u; /* 0203C604 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 0203C608 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0203C60C */ return; } // fn_0203C610 @ 0x203c610 void Gambit_fn_0203C610(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_0203C610: ; // 0x203c610 /* 0203C610 */ cpu->r[0] = cpu->lr; /* 0203C614 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0203C614 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203C614 */ cpu->r[1] = _t0; /* 0203C618 */ _t1 = cpu->r[1] + 0x00000010u; /* 0203C618 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 0203C61C */ _t2 = cpu->r[1] + 0x00000014u; /* 0203C61C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0203C620 */ _t3 = cpu->r[1] + 0x00000018u; /* 0203C620 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0203C624 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0203C624 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0203C628 */ cpu->r[30] = cpu->r[4]; /* 0203C62C */ cpu->r[9] = 0xFFFFFFFFu; /* 0203C630 */ _t5 = cpu->r[1] + 0x00000024u; /* 0203C630 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0203C634 */ cpu->r[29] = cpu->r[3]; /* 0203C638 */ cpu->r[31] = 0x00000000u; /* 0203C63C */ _t6 = cpu->r[1] + 0x0000000Au; /* 0203C63C */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[9]); /* 0203C640 */ cpu->r[28] = 0x00000006u; /* 0203C644 */ _t7 = cpu->r[1] + 0x00000008u; /* 0203C644 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[9]); L_0203C648: ; // 0x203c648 /* 0203C648 */ _t8 = cpu->r[29] + 0x000000A4u; /* 0203C648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0203C64C */ cpu->r[4] = cpu->r[31]; /* 0203C650 */ cpu->r[5] = cpu->r[30]; /* 0203C654 */ Gambit_fn_029843D4(cpu); /* 0203C658 */ _t9 = cpu->r[1] + 0x00000008u; /* 0203C658 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 0203C65C */ _t10 = cpu->r[1] + 0x00000008u; /* 0203C65C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10); /* 0203C660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0203C664 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0203C664 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); /* 0203C668 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C668 */ _t13 = _t12 & 0x00000001u; /* 0203C668 */ if (_t13) goto L_0203C678; else goto L_0203C66C; L_0203C66C: ; // 0x203c66c /* 0203C66C */ _t14 = cpu->r[1] + 0x0000000Au; /* 0203C66C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0203C670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0203C674 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C674 */ _t16 = _t15 & 0x00000001u; /* 0203C674 */ if (_t16) goto L_0203C678; else goto L_0203C684; L_0203C678: ; // 0x203c678 /* 0203C678 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 0203C678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0203C67C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0203C680 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C680 */ _t18 = _t17 & 0x00000001u; /* 0203C680 */ if (_t18) goto L_0203C684; else goto L_0203C648; L_0203C684: ; // 0x203c684 /* 0203C684 */ _t19 = cpu->r[1] + 0x00000010u; /* 0203C684 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 0203C688 */ _t20 = cpu->r[1] + 0x00000008u; /* 0203C688 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 0203C68C */ _t21 = cpu->r[1] + 0x00000014u; /* 0203C68C */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 0203C690 */ _t22 = cpu->r[1] + 0x00000024u; /* 0203C690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0203C694 */ _t23 = cpu->r[1] + 0x00000018u; /* 0203C694 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 0203C698 */ cpu->lr = cpu->r[0]; /* 0203C69C */ _t24 = cpu->r[1] + 0x0000001Cu; /* 0203C69C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0203C6A0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0203C6A4 */ return; } // fn_0203C614 @ 0x203c614 void Gambit_fn_0203C614(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_0203C614: ; // 0x203c614 /* 0203C614 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0203C614 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203C614 */ cpu->r[1] = _t0; /* 0203C618 */ _t1 = cpu->r[1] + 0x00000010u; /* 0203C618 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 0203C61C */ _t2 = cpu->r[1] + 0x00000014u; /* 0203C61C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0203C620 */ _t3 = cpu->r[1] + 0x00000018u; /* 0203C620 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0203C624 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0203C624 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0203C628 */ cpu->r[30] = cpu->r[4]; /* 0203C62C */ cpu->r[9] = 0xFFFFFFFFu; /* 0203C630 */ _t5 = cpu->r[1] + 0x00000024u; /* 0203C630 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0203C634 */ cpu->r[29] = cpu->r[3]; /* 0203C638 */ cpu->r[31] = 0x00000000u; /* 0203C63C */ _t6 = cpu->r[1] + 0x0000000Au; /* 0203C63C */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[9]); /* 0203C640 */ cpu->r[28] = 0x00000006u; /* 0203C644 */ _t7 = cpu->r[1] + 0x00000008u; /* 0203C644 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[9]); L_0203C648: ; // 0x203c648 /* 0203C648 */ _t8 = cpu->r[29] + 0x000000A4u; /* 0203C648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0203C64C */ cpu->r[4] = cpu->r[31]; /* 0203C650 */ cpu->r[5] = cpu->r[30]; /* 0203C654 */ Gambit_fn_029843D4(cpu); /* 0203C658 */ _t9 = cpu->r[1] + 0x00000008u; /* 0203C658 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 0203C65C */ _t10 = cpu->r[1] + 0x00000008u; /* 0203C65C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10); /* 0203C660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0203C664 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0203C664 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); /* 0203C668 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C668 */ _t13 = _t12 & 0x00000001u; /* 0203C668 */ if (_t13) goto L_0203C678; else goto L_0203C66C; L_0203C66C: ; // 0x203c66c /* 0203C66C */ _t14 = cpu->r[1] + 0x0000000Au; /* 0203C66C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0203C670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0203C674 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C674 */ _t16 = _t15 & 0x00000001u; /* 0203C674 */ if (_t16) goto L_0203C678; else goto L_0203C684; L_0203C678: ; // 0x203c678 /* 0203C678 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 0203C678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0203C67C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0203C680 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C680 */ _t18 = _t17 & 0x00000001u; /* 0203C680 */ if (_t18) goto L_0203C684; else goto L_0203C648; L_0203C684: ; // 0x203c684 /* 0203C684 */ _t19 = cpu->r[1] + 0x00000010u; /* 0203C684 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 0203C688 */ _t20 = cpu->r[1] + 0x00000008u; /* 0203C688 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 0203C68C */ _t21 = cpu->r[1] + 0x00000014u; /* 0203C68C */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 0203C690 */ _t22 = cpu->r[1] + 0x00000024u; /* 0203C690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0203C694 */ _t23 = cpu->r[1] + 0x00000018u; /* 0203C694 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 0203C698 */ cpu->lr = cpu->r[0]; /* 0203C69C */ _t24 = cpu->r[1] + 0x0000001Cu; /* 0203C69C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0203C6A0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0203C6A4 */ return; } // fn_0203C6A8 @ 0x203c6a8 void Gambit_fn_0203C6A8(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; L_0203C6A8: ; // 0x203c6a8 /* 0203C6A8 */ _t0 = cpu->r[1] + 0xFFFFFE80u; /* 0203C6A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203C6A8 */ cpu->r[1] = _t0; /* 0203C6AC */ /* nop */ /* 0203C6B0 */ cpu->r[0] = cpu->lr; /* 0203C6B4 */ _t1 = cpu->r[1] + 0x00000184u; /* 0203C6B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0203C6B8 */ cpu->r[0] = cpu->r[1] + 0x00000024u; /* 0203C6BC */ _t2 = cpu->r[1] + 0x00000018u; /* 0203C6BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0203C6C0 */ cpu->r[0] = 0x10000000u; /* 0203C6C4 */ cpu->r[0] = cpu->r[0] + 0x00005000u; /* 0203C6C8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0203C6C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0203C6CC */ _t4 = cpu->r[1] + 0x00000160u; /* 0203C6CC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 0203C6D0 */ _t5 = cpu->r[1] + 0x00000170u; /* 0203C6D0 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 0203C6D4 */ /* nop */ /* 0203C6D8 */ _t6 = cpu->r[1] + 0x00000168u; /* 0203C6D8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]); /* 0203C6DC */ /* nop */ /* 0203C6E0 */ cpu->r[25] = cpu->r[5]; /* 0203C6E4 */ _t7 = cpu->r[1] + 0x00000178u; /* 0203C6E4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 0203C6E8 */ cpu->r[5] = 0x00000100u; /* 0203C6EC */ _t8 = cpu->r[1] + 0x00000020u; /* 0203C6EC */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 0203C6F0 */ cpu->r[12] = 0x10110000u; /* 0203C6F4 */ cpu->r[22] = cpu->r[3]; /* 0203C6F8 */ _t9 = cpu->r[12] + 0x00007399u; /* 0203C6F8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9); /* 0203C6FC */ _t10 = cpu->r[22] + 0x00000000u; /* 0203C6FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0203C700 */ cpu->r[27] = cpu->r[7]; /* 0203C704 */ _t11 = cpu->r[1] + 0x00000024u; /* 0203C704 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]); /* 0203C708 */ cpu->r[24] = 0x00000000u; /* 0203C70C */ _t12 = cpu->r[1] + 0x00000123u; /* 0203C70C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]); /* 0203C710 */ _t13 = cpu->r[31] + 0x0000001Cu; /* 0203C710 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 0203C714 */ cpu->r[28] = cpu->r[8]; /* 0203C718 */ cpu->r[26] = cpu->r[6]; /* 0203C71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[7]); /* 0203C720 */ cpu->r[30] = cpu->r[10]; /* 0203C724 */ cpu->r[23] = cpu->r[4]; /* 0203C728 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203C728 */ _t15 = _t14 & 0x00000001u; /* 0203C728 */ if (_t15) goto L_0203C72C; else goto L_0203CA9C; L_0203C72C: ; // 0x203c72c /* 0203C72C */ cpu->r[12] = 0x10000000u; /* 0203C730 */ cpu->r[20] = 0x00000000u; /* 0203C734 */ _t16 = cpu->r[12] + 0x00005048u; /* 0203C734 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 0203C738 */ cpu->r[21] = 0x10000000u; L_0203C73C: ; // 0x203c73c /* 0203C73C */ cpu->r[29] = 0x00000000u; /* 0203C740 */ cpu->r[3] = cpu->r[31]; /* 0203C744 */ cpu->r[4] = cpu->r[24]; /* 0203C748 */ Gambit_fn_0297FC7C(cpu); /* 0203C74C */ _t17 = cpu->r[31] + 0x0000001Cu; /* 0203C74C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0203C750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 0203C754 */ cpu->r[12] = cpu->r[29]; /* 0203C758 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203C758 */ _t19 = _t18 & 0x00000001u; /* 0203C758 */ if (_t19) goto L_0203C75C; else goto L_0203C764; L_0203C75C: ; // 0x203c75c /* 0203C75C */ _t20 = cpu->r[31] + 0x00000024u; /* 0203C75C */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 0203C760 */ _t21 = cpu->r[9] + cpu->r[20]; /* 0203C760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); L_0203C764: ; // 0x203c764 /* 0203C764 */ _t22 = cpu->r[12] + 0x00000000u; /* 0203C764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 0203C768 */ _t23 = cpu->r[3] + 0x00000088u; /* 0203C768 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 0203C76C */ _t24 = cpu->r[10] + 0x0000002Cu; /* 0203C76C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0203C770 */ cpu->ctr = cpu->r[0]; /* 0203C774 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0203C778 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203C77C */ cpu->f[30] = cpu->f[31]; /* 0203C780 */ cpu->r[31] = 0x00000001u; /* 0203C784 */ cpu->r[19] = 0x00000000u; /* 0203C788 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 0203C788 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25); /* 0203C78C */ _t26 = cpu->r[5] + 0x00000014u; /* 0203C78C */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 0203C790 */ cpu->ctr = cpu->r[6]; /* 0203C794 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0203C798 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203C79C */ _t27 = cpu->r[27] + 0x00000004u; /* 0203C79C */ cpu->r[7] = rbrew_read32(cpu->mem, _t27); /* 0203C7A0 */ _t28 = cpu->r[7] + 0x00000014u; /* 0203C7A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 0203C7A4 */ cpu->ctr = cpu->r[8]; /* 0203C7A8 */ _t29 = cpu->r[1] + 0x00000008u; /* 0203C7A8 */ cpu->r[17] = rbrew_read32(cpu->mem, _t29); /* 0203C7AC */ cpu->r[3] = cpu->r[27]; /* 0203C7B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203C7B4 */ _t30 = cpu->r[28] + 0x00000004u; /* 0203C7B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 0203C7B8 */ _t31 = cpu->r[9] + 0x00000014u; /* 0203C7B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0203C7BC */ cpu->ctr = cpu->r[0]; /* 0203C7C0 */ _t32 = cpu->r[27] + 0x00000000u; /* 0203C7C0 */ cpu->r[18] = rbrew_read32(cpu->mem, _t32); /* 0203C7C4 */ cpu->r[3] = cpu->r[28]; /* 0203C7C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203C7CC */ _t33 = cpu->r[28] + 0x00000000u; /* 0203C7CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t33); /* 0203C7D0 */ cpu->r[8] = cpu->r[29]; /* 0203C7D4 */ cpu->r[6] = cpu->r[18]; /* 0203C7D8 */ cpu->r[5] = cpu->r[17]; /* 0203C7DC */ cpu->r[4] = cpu->r[21] + 0x0000504Cu; /* 0203C7E0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0203C7E4 */ _t34 = cpu->cr[1] >> (0x00000001u & 31u); /* 0203C7E4 */ _t35 = _t34 & 0x00000001u; /* 0203C7E4 */ if (_t35) goto L_0203C7E8; // else: addr-0 trap, fall-through L_0203C7E8: ; // 0x203c7e8 /* 0203C7E8 */ Gambit_fn_0282A5F4(cpu); /* 0203C7EC */ _t36 = cpu->r[22] + 0x00000000u; /* 0203C7EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t36); /* 0203C7F0 */ _t37 = cpu->r[4] + 0x000000A4u; /* 0203C7F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 0203C7F4 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0203C7F8 */ Gambit_fn_02983BC4(cpu); /* 0203C7FC */ cpu->r[17] = cpu->r[3]; /* 0203C800 */ /* nop */ /* 0203C804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0203C808 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C808 */ _t39 = _t38 & 0x00000001u; /* 0203C808 */ if (_t39) goto L_0203C938; else goto L_0203C80C; L_0203C80C: ; // 0x203c80c /* 0203C80C */ /* nop */ /* 0203C810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0203C814 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C814 */ _t41 = _t40 & 0x00000001u; /* 0203C814 */ if (_t41) goto L_0203C938; else goto L_0203C818; L_0203C818: ; // 0x203c818 /* 0203C818 */ _t42 = cpu->r[22] + 0x00000000u; /* 0203C818 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 0203C81C */ _t43 = cpu->r[23] + 0x00000000u; /* 0203C81C */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); /* 0203C820 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0203C824 */ _t44 = cpu->r[1] + 0x00000010u; /* 0203C824 */ rbrew_write32(cpu->mem, _t44, cpu->r[17]); /* 0203C828 */ _t45 = cpu->r[12] + 0x000000A4u; /* 0203C828 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 0203C82C */ cpu->r[6] = 0x00000000u; /* 0203C830 */ Gambit_fn_02983954(cpu); /* 0203C834 */ cpu->r[4] = cpu->r[30]; /* 0203C838 */ cpu->r[3] = 0x00000014u; /* 0203C83C */ cpu->r[5] = 0x00000004u; /* 0203C840 */ Gambit_fn_02801AC8(cpu); /* 0203C844 */ cpu->r[18] = cpu->r[3]; /* 0203C848 */ cpu->r[3] = 0x00000004u; /* 0203C84C */ cpu->r[4] = cpu->r[30]; /* 0203C850 */ cpu->r[5] = cpu->r[3]; /* 0203C854 */ _t46 = cpu->r[18] + 0x00000000u; /* 0203C854 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[31]); /* 0203C858 */ Gambit_fn_02801AC8(cpu); /* 0203C85C */ cpu->r[10] = cpu->r[3]; /* 0203C85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0203C860 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C860 */ _t48 = _t47 & 0x00000001u; /* 0203C860 */ if (_t48) goto L_0203C868; else goto L_0203C864; L_0203C864: ; // 0x203c864 /* 0203C864 */ _t49 = cpu->r[10] + 0x00000000u; /* 0203C864 */ rbrew_write32(cpu->mem, _t49, cpu->r[17]); L_0203C868: ; // 0x203c868 /* 0203C868 */ _t50 = cpu->r[18] + 0x00000010u; /* 0203C868 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]); /* 0203C86C */ _t51 = cpu->r[23] + 0x00000000u; /* 0203C86C */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 0203C870 */ _t52 = cpu->r[18] + 0x00000008u; /* 0203C870 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[30]); /* 0203C874 */ _t53 = cpu->r[18] + 0x00000004u; /* 0203C874 */ rbrew_write32(cpu->mem, _t53, cpu->r[7]); /* 0203C878 */ _t54 = cpu->r[18] + 0x0000000Cu; /* 0203C878 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[30]); /* 0203C87C */ _t55 = cpu->r[26] + 0x00000000u; /* 0203C87C */ cpu->r[11] = rbrew_read32(cpu->mem, _t55); /* 0203C880 */ _t56 = cpu->r[26] + 0x00000004u; /* 0203C880 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56); /* 0203C884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[8]); /* 0203C888 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203C888 */ _t58 = _t57 & 0x00000001u; /* 0203C888 */ if (_t58) goto L_0203C88C; else goto L_0203C8A4; L_0203C88C: ; // 0x203c88c /* 0203C88C */ _t59 = cpu->r[26] + 0x00000008u; /* 0203C88C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 0203C890 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0203C894 */ _t60 = cpu->r[9] + cpu->r[0]; /* 0203C894 */ rbrew_write32(cpu->mem, _t60, cpu->r[18]); /* 0203C898 */ _t61 = cpu->r[26] + 0x00000000u; /* 0203C898 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61); /* 0203C89C */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0203C8A0 */ _t62 = cpu->r[26] + 0x00000000u; /* 0203C8A0 */ rbrew_write32(cpu->mem, _t62, cpu->r[11]); L_0203C8A4: ; // 0x203c8a4 /* 0203C8A4 */ _t63 = cpu->r[23] + 0x00000000u; /* 0203C8A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 0203C8A8 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0203C8AC */ _t64 = cpu->r[1] + 0x0000000Cu; /* 0203C8AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t64); /* 0203C8B0 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0203C8B4 */ _t65 = cpu->r[23] + 0x00000000u; /* 0203C8B4 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]); /* 0203C8B8 */ _t66 = cpu->r[5] + 0x00000014u; /* 0203C8B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t66); /* 0203C8BC */ cpu->ctr = cpu->r[6]; /* 0203C8C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0203C8C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203C8C8 */ _t67 = cpu->r[27] + 0x00000004u; /* 0203C8C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t67); /* 0203C8CC */ _t68 = cpu->r[7] + 0x00000014u; /* 0203C8CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t68); /* 0203C8D0 */ cpu->ctr = cpu->r[8]; /* 0203C8D4 */ _t69 = cpu->r[1] + 0x00000008u; /* 0203C8D4 */ cpu->r[17] = rbrew_read32(cpu->mem, _t69); /* 0203C8D8 */ cpu->r[3] = cpu->r[27]; /* 0203C8DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203C8E0 */ _t70 = cpu->r[28] + 0x00000004u; /* 0203C8E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70); /* 0203C8E4 */ _t71 = cpu->r[9] + 0x00000014u; /* 0203C8E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 0203C8E8 */ cpu->ctr = cpu->r[0]; /* 0203C8EC */ _t72 = cpu->r[27] + 0x00000000u; /* 0203C8EC */ cpu->r[18] = rbrew_read32(cpu->mem, _t72); /* 0203C8F0 */ cpu->r[3] = cpu->r[28]; /* 0203C8F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203C8F8 */ _t73 = cpu->r[28] + 0x00000000u; /* 0203C8F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t73); /* 0203C8FC */ cpu->r[8] = cpu->r[29]; /* 0203C900 */ cpu->r[6] = cpu->r[18]; /* 0203C904 */ cpu->r[5] = cpu->r[17]; /* 0203C908 */ cpu->r[4] = cpu->r[21] + 0x0000504Cu; /* 0203C90C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0203C910 */ _t74 = cpu->cr[1] >> (0x00000001u & 31u); /* 0203C910 */ _t75 = _t74 & 0x00000001u; /* 0203C910 */ if (_t75) goto L_0203C914; // else: addr-0 trap, fall-through L_0203C914: ; // 0x203c914 /* 0203C914 */ Gambit_fn_0282A5F4(cpu); /* 0203C918 */ _t76 = cpu->r[22] + 0x00000000u; /* 0203C918 */ cpu->r[4] = rbrew_read32(cpu->mem, _t76); /* 0203C91C */ _t77 = cpu->r[4] + 0x000000A4u; /* 0203C91C */ cpu->r[3] = rbrew_read32(cpu->mem, _t77); /* 0203C920 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0203C924 */ Gambit_fn_02983BC4(cpu); /* 0203C928 */ cpu->r[17] = cpu->r[3]; /* 0203C92C */ /* nop */ /* 0203C930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0203C934 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C934 */ _t79 = _t78 & 0x00000001u; /* 0203C934 */ if (_t79) goto L_0203C938; else goto L_0203C80C; L_0203C938: ; // 0x203c938 /* 0203C938 */ _t80 = cpu->r[22] + 0x00000000u; /* 0203C938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80); /* 0203C93C */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0203C940 */ Gambit_fn_0203C610(cpu); /* 0203C944 */ cpu->r[17] = cpu->r[3]; /* 0203C948 */ /* nop */ /* 0203C94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 0203C950 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C950 */ _t82 = _t81 & 0x00000001u; /* 0203C950 */ if (_t82) goto L_0203CA84; else goto L_0203C954; L_0203C954: ; // 0x203c954 /* 0203C954 */ /* nop */ /* 0203C958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0203C95C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C95C */ _t84 = _t83 & 0x00000001u; /* 0203C95C */ if (_t84) goto L_0203CA84; else goto L_0203C960; L_0203C960: ; // 0x203c960 /* 0203C960 */ _t85 = cpu->r[22] + 0x00000000u; /* 0203C960 */ cpu->r[12] = rbrew_read32(cpu->mem, _t85); /* 0203C964 */ _t86 = cpu->r[25] + 0x00000000u; /* 0203C964 */ cpu->r[4] = rbrew_read32(cpu->mem, _t86); /* 0203C968 */ cpu->f[1] = cpu->f[30]; /* 0203C96C */ _t87 = cpu->r[1] + 0x00000014u; /* 0203C96C */ rbrew_write32(cpu->mem, _t87, cpu->r[17]); /* 0203C970 */ _t88 = cpu->r[12] + 0x000000A4u; /* 0203C970 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88); /* 0203C974 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0203C978 */ Gambit_fn_02983FDC(cpu); /* 0203C97C */ cpu->r[4] = cpu->r[30]; /* 0203C980 */ cpu->r[3] = 0x00000014u; /* 0203C984 */ cpu->r[5] = 0x00000004u; /* 0203C988 */ Gambit_fn_02801AC8(cpu); /* 0203C98C */ cpu->r[18] = cpu->r[3]; /* 0203C990 */ cpu->r[3] = 0x00000004u; /* 0203C994 */ cpu->r[4] = cpu->r[30]; /* 0203C998 */ cpu->r[5] = cpu->r[3]; /* 0203C99C */ _t89 = cpu->r[18] + 0x00000000u; /* 0203C99C */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[19]); /* 0203C9A0 */ Gambit_fn_02801AC8(cpu); /* 0203C9A4 */ cpu->r[5] = cpu->r[3]; /* 0203C9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0203C9A8 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203C9A8 */ _t91 = _t90 & 0x00000001u; /* 0203C9A8 */ if (_t91) goto L_0203C9B0; else goto L_0203C9AC; L_0203C9AC: ; // 0x203c9ac /* 0203C9AC */ _t92 = cpu->r[5] + 0x00000000u; /* 0203C9AC */ rbrew_write32(cpu->mem, _t92, cpu->r[17]); L_0203C9B0: ; // 0x203c9b0 /* 0203C9B0 */ _t93 = cpu->r[18] + 0x00000010u; /* 0203C9B0 */ rbrew_write32(cpu->mem, _t93, cpu->r[5]); /* 0203C9B4 */ _t94 = cpu->r[25] + 0x00000000u; /* 0203C9B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t94); /* 0203C9B8 */ _t95 = cpu->r[18] + 0x00000008u; /* 0203C9B8 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[30]); /* 0203C9BC */ _t96 = cpu->r[18] + 0x00000004u; /* 0203C9BC */ rbrew_write32(cpu->mem, _t96, cpu->r[4]); /* 0203C9C0 */ _t97 = cpu->r[18] + 0x0000000Cu; /* 0203C9C0 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[30]); /* 0203C9C4 */ _t98 = cpu->r[26] + 0x00000000u; /* 0203C9C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98); /* 0203C9C8 */ _t99 = cpu->r[26] + 0x00000004u; /* 0203C9C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t99); /* 0203C9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[5]); /* 0203C9D0 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203C9D0 */ _t101 = _t100 & 0x00000001u; /* 0203C9D0 */ if (_t101) goto L_0203C9D4; else goto L_0203C9EC; L_0203C9D4: ; // 0x203c9d4 /* 0203C9D4 */ _t102 = cpu->r[26] + 0x00000008u; /* 0203C9D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t102); /* 0203C9D8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0203C9DC */ _t103 = cpu->r[6] + cpu->r[7]; /* 0203C9DC */ rbrew_write32(cpu->mem, _t103, cpu->r[18]); /* 0203C9E0 */ _t104 = cpu->r[26] + 0x00000000u; /* 0203C9E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t104); /* 0203C9E4 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0203C9E8 */ _t105 = cpu->r[26] + 0x00000000u; /* 0203C9E8 */ rbrew_write32(cpu->mem, _t105, cpu->r[8]); L_0203C9EC: ; // 0x203c9ec /* 0203C9EC */ _t106 = cpu->r[25] + 0x00000000u; /* 0203C9EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t106); /* 0203C9F0 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0203C9F4 */ _t107 = cpu->r[1] + 0x0000000Cu; /* 0203C9F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t107); /* 0203C9F8 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0203C9FC */ _t108 = cpu->r[25] + 0x00000000u; /* 0203C9FC */ rbrew_write32(cpu->mem, _t108, cpu->r[9]); /* 0203CA00 */ _t109 = cpu->r[5] + 0x00000014u; /* 0203CA00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t109); /* 0203CA04 */ cpu->ctr = cpu->r[6]; /* 0203CA08 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0203CA0C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203CA10 */ _t110 = cpu->r[27] + 0x00000004u; /* 0203CA10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t110); /* 0203CA14 */ _t111 = cpu->r[7] + 0x00000014u; /* 0203CA14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t111); /* 0203CA18 */ cpu->ctr = cpu->r[8]; /* 0203CA1C */ _t112 = cpu->r[1] + 0x00000008u; /* 0203CA1C */ cpu->r[17] = rbrew_read32(cpu->mem, _t112); /* 0203CA20 */ cpu->r[3] = cpu->r[27]; /* 0203CA24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203CA28 */ _t113 = cpu->r[28] + 0x00000004u; /* 0203CA28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t113); /* 0203CA2C */ _t114 = cpu->r[9] + 0x00000014u; /* 0203CA2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t114); /* 0203CA30 */ cpu->ctr = cpu->r[0]; /* 0203CA34 */ _t115 = cpu->r[27] + 0x00000000u; /* 0203CA34 */ cpu->r[18] = rbrew_read32(cpu->mem, _t115); /* 0203CA38 */ cpu->r[3] = cpu->r[28]; /* 0203CA3C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203CA40 */ _t116 = cpu->r[28] + 0x00000000u; /* 0203CA40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t116); /* 0203CA44 */ cpu->r[8] = cpu->r[29]; /* 0203CA48 */ cpu->r[6] = cpu->r[18]; /* 0203CA4C */ cpu->r[5] = cpu->r[17]; /* 0203CA50 */ cpu->r[4] = cpu->r[21] + 0x0000504Cu; /* 0203CA54 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0203CA58 */ _t117 = cpu->cr[1] >> (0x00000001u & 31u); /* 0203CA58 */ _t118 = _t117 & 0x00000001u; /* 0203CA58 */ if (_t118) goto L_0203CA5C; // else: addr-0 trap, fall-through L_0203CA5C: ; // 0x203ca5c /* 0203CA5C */ Gambit_fn_0282A5F4(cpu); /* 0203CA60 */ _t119 = cpu->r[22] + 0x00000000u; /* 0203CA60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t119); /* 0203CA64 */ _t120 = cpu->r[4] + 0x000000A4u; /* 0203CA64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t120); /* 0203CA68 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0203CA6C */ Gambit_fn_02983BC4(cpu); /* 0203CA70 */ cpu->r[17] = cpu->r[3]; /* 0203CA74 */ /* nop */ /* 0203CA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0203CA7C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203CA7C */ _t122 = _t121 & 0x00000001u; /* 0203CA7C */ if (_t122) goto L_0203CA80; else goto L_0203C80C; L_0203CA80: ; // 0x203ca80 /* 0203CA80 */ goto L_0203C938; L_0203CA84: ; // 0x203ca84 /* 0203CA84 */ _t123 = cpu->r[22] + 0x00000000u; /* 0203CA84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t123); /* 0203CA88 */ _t124 = cpu->r[31] + 0x0000001Cu; /* 0203CA88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124); /* 0203CA8C */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 0203CA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[10]); /* 0203CA94 */ cpu->r[20] = cpu->r[20] + 0x00000004u; /* 0203CA98 */ _t125 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203CA98 */ _t126 = _t125 & 0x00000001u; /* 0203CA98 */ if (_t126) goto L_0203C73C; else goto L_0203CA9C; L_0203CA9C: ; // 0x203ca9c /* 0203CA9C */ /* nop */ /* 0203CAA0 */ _t127 = cpu->r[1] + 0x00000168u; /* 0203CAA0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t127); /* 0203CAA4 */ _t128 = cpu->r[1] + 0x00000178u; /* 0203CAA4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t128); /* 0203CAA8 */ _t129 = cpu->r[1] + 0x00000160u; /* 0203CAA8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t129); /* 0203CAAC */ _t130 = cpu->r[1] + 0x00000170u; /* 0203CAAC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t130); /* 0203CAB0 */ _t131 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203CAB0 */ _t132 = _t131 & 0x00000001u; /* 0203CAB0 */ if (_t132) goto L_0203CAB4; // else: addr-0 trap, fall-through L_0203CAB4: ; // 0x203cab4 /* 0203CAB4 */ _t133 = cpu->r[1] + 0x00000184u; /* 0203CAB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133); /* 0203CAB8 */ cpu->lr = cpu->r[0]; /* 0203CABC */ cpu->r[1] = cpu->r[1] + 0x00000180u; /* 0203CAC0 */ return; } // fn_0203CAC4 @ 0x203cac4 void Gambit_fn_0203CAC4(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_0203CAC4: ; // 0x203cac4 /* 0203CAC4 */ cpu->r[0] = cpu->lr; /* 0203CAC8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0203CAC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203CAC8 */ cpu->r[1] = _t0; /* 0203CACC */ _t1 = cpu->r[1] + 0x00000018u; /* 0203CACC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 0203CAD0 */ _t2 = cpu->r[1] + 0x00000020u; /* 0203CAD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0203CAD4 */ cpu->r[12] = 0x10000000u; /* 0203CAD8 */ _t3 = cpu->r[1] + 0x00000024u; /* 0203CAD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0203CADC */ cpu->r[28] = cpu->r[8]; /* 0203CAE0 */ cpu->r[9] = 0x00000001u; /* 0203CAE4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0203CAE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0203CAE8 */ cpu->r[12] = cpu->r[12] + 0x00005064u; /* 0203CAEC */ cpu->r[30] = cpu->r[3]; /* 0203CAF0 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 0203CAF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0203CAF4 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 0203CAF8 */ _t6 = cpu->r[3] + 0x00000000u; /* 0203CAF8 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]); /* 0203CAFC */ cpu->r[29] = 0x10000000u; /* 0203CB00 */ cpu->r[31] = cpu->r[7]; /* 0203CB04 */ cpu->r[29] = cpu->r[29] + 0x00004FB8u; /* 0203CB08 */ cpu->r[10] = cpu->r[28]; /* 0203CB0C */ _t7 = cpu->r[1] + 0x00000014u; /* 0203CB0C */ rbrew_write32(cpu->mem, _t7, cpu->r[6]); /* 0203CB10 */ cpu->r[6] = cpu->r[3] + 0x00000008u; /* 0203CB14 */ _t8 = cpu->r[1] + 0x00000010u; /* 0203CB14 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 0203CB18 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0203CB1C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0203CB1C */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 0203CB20 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0203CB24 */ _t10 = cpu->r[1] + 0x00000008u; /* 0203CB24 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 0203CB28 */ Gambit_fn_0203C6A8(cpu); /* 0203CB2C */ cpu->r[10] = cpu->r[28]; /* 0203CB30 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0203CB34 */ cpu->r[6] = cpu->r[30] + 0x00000054u; /* 0203CB38 */ cpu->r[3] = cpu->r[30]; /* 0203CB3C */ cpu->r[0] = 0x10000000u; /* 0203CB40 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0203CB40 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 0203CB44 */ cpu->r[7] = cpu->r[31]; /* 0203CB48 */ cpu->r[0] = cpu->r[0] + 0x00005058u; /* 0203CB4C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0203CB50 */ cpu->r[9] = 0x00000001u; /* 0203CB54 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 0203CB58 */ _t12 = cpu->r[1] + 0x00000008u; /* 0203CB58 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 0203CB5C */ Gambit_fn_0203C6A8(cpu); /* 0203CB60 */ cpu->r[0] = 0x10000000u; /* 0203CB64 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0203CB64 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 0203CB68 */ cpu->r[3] = cpu->r[30]; /* 0203CB6C */ cpu->r[0] = cpu->r[0] + 0x00005070u; /* 0203CB70 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0203CB74 */ cpu->r[10] = cpu->r[28]; /* 0203CB78 */ cpu->r[9] = 0x00000000u; /* 0203CB7C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0203CB80 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 0203CB84 */ _t14 = cpu->r[1] + 0x00000008u; /* 0203CB84 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0203CB88 */ cpu->r[7] = cpu->r[31]; /* 0203CB8C */ cpu->r[6] = cpu->r[30] + 0x000000A0u; /* 0203CB90 */ Gambit_fn_0203C6A8(cpu); /* 0203CB94 */ _t15 = cpu->r[1] + 0x00000018u; /* 0203CB94 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 0203CB98 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 0203CB98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 0203CB9C */ _t17 = cpu->r[1] + 0x0000002Cu; /* 0203CB9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0203CBA0 */ _t18 = cpu->r[1] + 0x00000024u; /* 0203CBA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0203CBA4 */ cpu->lr = cpu->r[0]; /* 0203CBA8 */ _t19 = cpu->r[1] + 0x00000020u; /* 0203CBA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 0203CBAC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0203CBB0 */ return; } // fn_0203CAC8 @ 0x203cac8 void Gambit_fn_0203CAC8(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_0203CAC8: ; // 0x203cac8 /* 0203CAC8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0203CAC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203CAC8 */ cpu->r[1] = _t0; /* 0203CACC */ _t1 = cpu->r[1] + 0x00000018u; /* 0203CACC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 0203CAD0 */ _t2 = cpu->r[1] + 0x00000020u; /* 0203CAD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0203CAD4 */ cpu->r[12] = 0x10000000u; /* 0203CAD8 */ _t3 = cpu->r[1] + 0x00000024u; /* 0203CAD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0203CADC */ cpu->r[28] = cpu->r[8]; /* 0203CAE0 */ cpu->r[9] = 0x00000001u; /* 0203CAE4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0203CAE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0203CAE8 */ cpu->r[12] = cpu->r[12] + 0x00005064u; /* 0203CAEC */ cpu->r[30] = cpu->r[3]; /* 0203CAF0 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 0203CAF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0203CAF4 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 0203CAF8 */ _t6 = cpu->r[3] + 0x00000000u; /* 0203CAF8 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]); /* 0203CAFC */ cpu->r[29] = 0x10000000u; /* 0203CB00 */ cpu->r[31] = cpu->r[7]; /* 0203CB04 */ cpu->r[29] = cpu->r[29] + 0x00004FB8u; /* 0203CB08 */ cpu->r[10] = cpu->r[28]; /* 0203CB0C */ _t7 = cpu->r[1] + 0x00000014u; /* 0203CB0C */ rbrew_write32(cpu->mem, _t7, cpu->r[6]); /* 0203CB10 */ cpu->r[6] = cpu->r[3] + 0x00000008u; /* 0203CB14 */ _t8 = cpu->r[1] + 0x00000010u; /* 0203CB14 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 0203CB18 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0203CB1C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0203CB1C */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 0203CB20 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0203CB24 */ _t10 = cpu->r[1] + 0x00000008u; /* 0203CB24 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 0203CB28 */ Gambit_fn_0203C6A8(cpu); /* 0203CB2C */ cpu->r[10] = cpu->r[28]; /* 0203CB30 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0203CB34 */ cpu->r[6] = cpu->r[30] + 0x00000054u; /* 0203CB38 */ cpu->r[3] = cpu->r[30]; /* 0203CB3C */ cpu->r[0] = 0x10000000u; /* 0203CB40 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0203CB40 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 0203CB44 */ cpu->r[7] = cpu->r[31]; /* 0203CB48 */ cpu->r[0] = cpu->r[0] + 0x00005058u; /* 0203CB4C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0203CB50 */ cpu->r[9] = 0x00000001u; /* 0203CB54 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 0203CB58 */ _t12 = cpu->r[1] + 0x00000008u; /* 0203CB58 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 0203CB5C */ Gambit_fn_0203C6A8(cpu); /* 0203CB60 */ cpu->r[0] = 0x10000000u; /* 0203CB64 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0203CB64 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 0203CB68 */ cpu->r[3] = cpu->r[30]; /* 0203CB6C */ cpu->r[0] = cpu->r[0] + 0x00005070u; /* 0203CB70 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0203CB74 */ cpu->r[10] = cpu->r[28]; /* 0203CB78 */ cpu->r[9] = 0x00000000u; /* 0203CB7C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0203CB80 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 0203CB84 */ _t14 = cpu->r[1] + 0x00000008u; /* 0203CB84 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0203CB88 */ cpu->r[7] = cpu->r[31]; /* 0203CB8C */ cpu->r[6] = cpu->r[30] + 0x000000A0u; /* 0203CB90 */ Gambit_fn_0203C6A8(cpu); /* 0203CB94 */ _t15 = cpu->r[1] + 0x00000018u; /* 0203CB94 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 0203CB98 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 0203CB98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 0203CB9C */ _t17 = cpu->r[1] + 0x0000002Cu; /* 0203CB9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0203CBA0 */ _t18 = cpu->r[1] + 0x00000024u; /* 0203CBA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0203CBA4 */ cpu->lr = cpu->r[0]; /* 0203CBA8 */ _t19 = cpu->r[1] + 0x00000020u; /* 0203CBA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 0203CBAC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0203CBB0 */ return; } // fn_0203CBB4 @ 0x203cbb4 void Gambit_fn_0203CBB4(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; L_0203CBB4: ; // 0x203cbb4 /* 0203CBB4 */ cpu->r[0] = cpu->lr; /* 0203CBB8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0203CBB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203CBB8 */ cpu->r[1] = _t0; /* 0203CBBC */ _t1 = cpu->r[1] + 0x00000018u; /* 0203CBBC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0203CBC0 */ /* nop */ /* 0203CBC4 */ _t2 = cpu->r[1] + 0x00000010u; /* 0203CBC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0203CBC8 */ _t3 = cpu->r[1] + 0x00000020u; /* 0203CBC8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0203CBCC */ _t4 = cpu->r[1] + 0x00000014u; /* 0203CBCC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0203CBD0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0203CBD0 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 0203CBD4 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 0203CBD4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0203CBD8 */ _t7 = cpu->r[1] + 0x00000008u; /* 0203CBD8 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 0203CBDC */ _t8 = cpu->r[4] + 0x00000000u; /* 0203CBDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 0203CBE0 */ _t9 = cpu->r[4] + 0x00000008u; /* 0203CBE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 0203CBE4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0203CBE8 */ cpu->r[30] = cpu->r[29] + cpu->r[8]; /* 0203CBEC */ cpu->f[31] = cpu->f[1]; /* 0203CBF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 0203CBF4 */ cpu->r[31] = cpu->r[3]; /* 0203CBF8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203CBF8 */ _t11 = _t10 & 0x00000001u; /* 0203CBF8 */ if (_t11) goto L_0203CC78; else goto L_0203CBFC; L_0203CBFC: ; // 0x203cbfc /* 0203CBFC */ _t12 = cpu->r[29] + 0x00000000u; /* 0203CBFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 0203CC00 */ _t13 = cpu->r[31] + 0x00000000u; /* 0203CC00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 0203CC04 */ _t14 = cpu->r[7] + 0x00000000u; /* 0203CC04 */ cpu->r[10] = rbrew_read8(cpu->mem, _t14); /* 0203CC08 */ _t15 = cpu->r[6] + 0x000000A4u; /* 0203CC08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0203CC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0203CC10 */ _t16 = cpu->r[7] + 0x00000004u; /* 0203CC10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 0203CC14 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203CC14 */ _t18 = _t17 & 0x00000001u; /* 0203CC14 */ if (_t18) goto L_0203CC64; else goto L_0203CC18; L_0203CC18: ; // 0x203cc18 /* 0203CC18 */ _t19 = cpu->r[3] + 0x00000028u; /* 0203CC18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0203CC1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 0203CC20 */ _t20 = cpu->r[3] + 0x0000002Cu; /* 0203CC20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 0203CC24 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203CC24 */ _t22 = _t21 & 0x00000001u; /* 0203CC24 */ if (_t22) goto L_0203CC28; else goto L_0203CC30; L_0203CC28: ; // 0x203cc28 /* 0203CC28 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000006Cu); /* 0203CC2C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0203CC30: ; // 0x203cc30 /* 0203CC30 */ _t23 = cpu->r[12] + 0x0000000Cu; /* 0203CC30 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23); /* 0203CC34 */ _t24 = cpu->r[28] + 0x00000010u; /* 0203CC34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0203CC38 */ _t25 = cpu->r[28] + 0x00000008u; /* 0203CC38 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t25); /* 0203CC3C */ cpu->ctr = cpu->r[0]; /* 0203CC40 */ _t26 = cpu->r[28] + 0x00000004u; /* 0203CC40 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t26); /* 0203CC44 */ cpu->f[1] = cpu->f[31]; /* 0203CC48 */ _t27 = cpu->r[28] + 0x00000014u; /* 0203CC48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 0203CC4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203CC50 */ _t28 = cpu->r[28] + 0x00000000u; /* 0203CC50 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[1]); /* 0203CC54 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 0203CC58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 0203CC5C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203CC5C */ _t30 = _t29 & 0x00000001u; /* 0203CC5C */ if (_t30) goto L_0203CC60; else goto L_0203CBFC; L_0203CC60: ; // 0x203cc60 /* 0203CC60 */ goto L_0203CC78; L_0203CC64: ; // 0x203cc64 /* 0203CC64 */ cpu->f[1] = cpu->f[31]; /* 0203CC68 */ Gambit_fn_02983EEC(cpu); /* 0203CC6C */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 0203CC70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 0203CC74 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203CC74 */ _t32 = _t31 & 0x00000001u; /* 0203CC74 */ if (_t32) goto L_0203CC78; else goto L_0203CBFC; L_0203CC78: ; // 0x203cc78 /* 0203CC78 */ _t33 = cpu->r[1] + 0x00000008u; /* 0203CC78 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33); /* 0203CC7C */ _t34 = cpu->r[1] + 0x0000000Cu; /* 0203CC7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t34); /* 0203CC80 */ _t35 = cpu->r[1] + 0x00000020u; /* 0203CC80 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35); /* 0203CC84 */ _t36 = cpu->r[1] + 0x00000010u; /* 0203CC84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 0203CC88 */ _t37 = cpu->r[1] + 0x00000018u; /* 0203CC88 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t37); /* 0203CC8C */ _t38 = cpu->r[1] + 0x00000014u; /* 0203CC8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 0203CC90 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203CC90 */ _t40 = _t39 & 0x00000001u; /* 0203CC90 */ if (_t40) goto L_0203CC94; // else: addr-0 trap, fall-through L_0203CC94: ; // 0x203cc94 /* 0203CC94 */ _t41 = cpu->r[1] + 0x0000002Cu; /* 0203CC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 0203CC98 */ cpu->lr = cpu->r[0]; /* 0203CC9C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0203CCA0 */ return; } // fn_0203CBB8 @ 0x203cbb8 void Gambit_fn_0203CBB8(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; L_0203CBB8: ; // 0x203cbb8 /* 0203CBB8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0203CBB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203CBB8 */ cpu->r[1] = _t0; /* 0203CBBC */ _t1 = cpu->r[1] + 0x00000018u; /* 0203CBBC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0203CBC0 */ /* nop */ /* 0203CBC4 */ _t2 = cpu->r[1] + 0x00000010u; /* 0203CBC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0203CBC8 */ _t3 = cpu->r[1] + 0x00000020u; /* 0203CBC8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0203CBCC */ _t4 = cpu->r[1] + 0x00000014u; /* 0203CBCC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0203CBD0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0203CBD0 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 0203CBD4 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 0203CBD4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0203CBD8 */ _t7 = cpu->r[1] + 0x00000008u; /* 0203CBD8 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 0203CBDC */ _t8 = cpu->r[4] + 0x00000000u; /* 0203CBDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 0203CBE0 */ _t9 = cpu->r[4] + 0x00000008u; /* 0203CBE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 0203CBE4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0203CBE8 */ cpu->r[30] = cpu->r[29] + cpu->r[8]; /* 0203CBEC */ cpu->f[31] = cpu->f[1]; /* 0203CBF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 0203CBF4 */ cpu->r[31] = cpu->r[3]; /* 0203CBF8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203CBF8 */ _t11 = _t10 & 0x00000001u; /* 0203CBF8 */ if (_t11) goto L_0203CC78; else goto L_0203CBFC; L_0203CBFC: ; // 0x203cbfc /* 0203CBFC */ _t12 = cpu->r[29] + 0x00000000u; /* 0203CBFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 0203CC00 */ _t13 = cpu->r[31] + 0x00000000u; /* 0203CC00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 0203CC04 */ _t14 = cpu->r[7] + 0x00000000u; /* 0203CC04 */ cpu->r[10] = rbrew_read8(cpu->mem, _t14); /* 0203CC08 */ _t15 = cpu->r[6] + 0x000000A4u; /* 0203CC08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0203CC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0203CC10 */ _t16 = cpu->r[7] + 0x00000004u; /* 0203CC10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 0203CC14 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203CC14 */ _t18 = _t17 & 0x00000001u; /* 0203CC14 */ if (_t18) goto L_0203CC64; else goto L_0203CC18; L_0203CC18: ; // 0x203cc18 /* 0203CC18 */ _t19 = cpu->r[3] + 0x00000028u; /* 0203CC18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0203CC1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 0203CC20 */ _t20 = cpu->r[3] + 0x0000002Cu; /* 0203CC20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 0203CC24 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203CC24 */ _t22 = _t21 & 0x00000001u; /* 0203CC24 */ if (_t22) goto L_0203CC28; else goto L_0203CC30; L_0203CC28: ; // 0x203cc28 /* 0203CC28 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000006Cu); /* 0203CC2C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0203CC30: ; // 0x203cc30 /* 0203CC30 */ _t23 = cpu->r[12] + 0x0000000Cu; /* 0203CC30 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23); /* 0203CC34 */ _t24 = cpu->r[28] + 0x00000010u; /* 0203CC34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0203CC38 */ _t25 = cpu->r[28] + 0x00000008u; /* 0203CC38 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t25); /* 0203CC3C */ cpu->ctr = cpu->r[0]; /* 0203CC40 */ _t26 = cpu->r[28] + 0x00000004u; /* 0203CC40 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t26); /* 0203CC44 */ cpu->f[1] = cpu->f[31]; /* 0203CC48 */ _t27 = cpu->r[28] + 0x00000014u; /* 0203CC48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 0203CC4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203CC50 */ _t28 = cpu->r[28] + 0x00000000u; /* 0203CC50 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[1]); /* 0203CC54 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 0203CC58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 0203CC5C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203CC5C */ _t30 = _t29 & 0x00000001u; /* 0203CC5C */ if (_t30) goto L_0203CC60; else goto L_0203CBFC; L_0203CC60: ; // 0x203cc60 /* 0203CC60 */ goto L_0203CC78; L_0203CC64: ; // 0x203cc64 /* 0203CC64 */ cpu->f[1] = cpu->f[31]; /* 0203CC68 */ Gambit_fn_02983EEC(cpu); /* 0203CC6C */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 0203CC70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 0203CC74 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203CC74 */ _t32 = _t31 & 0x00000001u; /* 0203CC74 */ if (_t32) goto L_0203CC78; else goto L_0203CBFC; L_0203CC78: ; // 0x203cc78 /* 0203CC78 */ _t33 = cpu->r[1] + 0x00000008u; /* 0203CC78 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33); /* 0203CC7C */ _t34 = cpu->r[1] + 0x0000000Cu; /* 0203CC7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t34); /* 0203CC80 */ _t35 = cpu->r[1] + 0x00000020u; /* 0203CC80 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35); /* 0203CC84 */ _t36 = cpu->r[1] + 0x00000010u; /* 0203CC84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 0203CC88 */ _t37 = cpu->r[1] + 0x00000018u; /* 0203CC88 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t37); /* 0203CC8C */ _t38 = cpu->r[1] + 0x00000014u; /* 0203CC8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 0203CC90 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203CC90 */ _t40 = _t39 & 0x00000001u; /* 0203CC90 */ if (_t40) goto L_0203CC94; // else: addr-0 trap, fall-through L_0203CC94: ; // 0x203cc94 /* 0203CC94 */ _t41 = cpu->r[1] + 0x0000002Cu; /* 0203CC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 0203CC98 */ cpu->lr = cpu->r[0]; /* 0203CC9C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0203CCA0 */ return; } // fn_0203CCA4 @ 0x203cca4 void Gambit_fn_0203CCA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0203CCA4: ; // 0x203cca4 /* 0203CCA4 */ cpu->r[0] = cpu->lr; /* 0203CCA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0203CCA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203CCA8 */ cpu->r[1] = _t0; /* 0203CCAC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0203CCAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0203CCB0 */ cpu->r[31] = cpu->r[3]; /* 0203CCB4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0203CCB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0203CCB8 */ _t3 = cpu->r[31] + 0x00000008u; /* 0203CCB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0203CCBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0203CCC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203CCC0 */ _t5 = _t4 & 0x00000001u; /* 0203CCC0 */ if (_t5) goto L_0203CD10; else goto L_0203CCC4; L_0203CCC4: ; // 0x203ccc4 /* 0203CCC4 */ _t6 = cpu->r[31] + 0x00000004u; /* 0203CCC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 0203CCC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203CCCC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203CCCC */ _t8 = _t7 & 0x00000001u; /* 0203CCCC */ if (_t8) goto L_0203CCD0; else goto L_0203CCE8; L_0203CCD0: ; // 0x203ccd0 /* 0203CCD0 */ cpu->r[12] = 0x10000000u; /* 0203CCD4 */ cpu->r[3] = cpu->r[31]; /* 0203CCD8 */ _t9 = cpu->r[12] + 0x00005048u; /* 0203CCD8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9); /* 0203CCDC */ cpu->r[4] = cpu->r[31] + 0x00000008u; /* 0203CCE0 */ Gambit_fn_0203CBB4(cpu); /* 0203CCE4 */ goto L_0203CD10; L_0203CCE8: ; // 0x203cce8 /* 0203CCE8 */ _t10 = cpu->r[4] + 0x00000254u; /* 0203CCE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0203CCEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203CCF0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203CCF0 */ _t12 = _t11 & 0x00000001u; /* 0203CCF0 */ if (_t12) goto L_0203CD10; else goto L_0203CCF4; L_0203CCF4: ; // 0x203ccf4 /* 0203CCF4 */ _t13 = cpu->r[3] + 0x000000E0u; /* 0203CCF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 0203CCF8 */ _t14 = cpu->r[11] + 0x00000194u; /* 0203CCF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0203CCFC */ cpu->ctr = cpu->r[12]; /* 0203CD00 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203CD04 */ cpu->r[4] = cpu->r[31] + 0x00000008u; /* 0203CD08 */ cpu->r[3] = cpu->r[31]; /* 0203CD0C */ Gambit_fn_0203CBB4(cpu); L_0203CD10: ; // 0x203cd10 /* 0203CD10 */ _t15 = cpu->r[1] + 0x00000014u; /* 0203CD10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0203CD14 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0203CD14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0203CD18 */ cpu->lr = cpu->r[0]; /* 0203CD1C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0203CD20 */ return; } // fn_0203CCA8 @ 0x203cca8 void Gambit_fn_0203CCA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0203CCA8: ; // 0x203cca8 /* 0203CCA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0203CCA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203CCA8 */ cpu->r[1] = _t0; /* 0203CCAC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0203CCAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0203CCB0 */ cpu->r[31] = cpu->r[3]; /* 0203CCB4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0203CCB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0203CCB8 */ _t3 = cpu->r[31] + 0x00000008u; /* 0203CCB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0203CCBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0203CCC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203CCC0 */ _t5 = _t4 & 0x00000001u; /* 0203CCC0 */ if (_t5) goto L_0203CD10; else goto L_0203CCC4; L_0203CCC4: ; // 0x203ccc4 /* 0203CCC4 */ _t6 = cpu->r[31] + 0x00000004u; /* 0203CCC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 0203CCC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203CCCC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203CCCC */ _t8 = _t7 & 0x00000001u; /* 0203CCCC */ if (_t8) goto L_0203CCD0; else goto L_0203CCE8; L_0203CCD0: ; // 0x203ccd0 /* 0203CCD0 */ cpu->r[12] = 0x10000000u; /* 0203CCD4 */ cpu->r[3] = cpu->r[31]; /* 0203CCD8 */ _t9 = cpu->r[12] + 0x00005048u; /* 0203CCD8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9); /* 0203CCDC */ cpu->r[4] = cpu->r[31] + 0x00000008u; /* 0203CCE0 */ Gambit_fn_0203CBB4(cpu); /* 0203CCE4 */ goto L_0203CD10; L_0203CCE8: ; // 0x203cce8 /* 0203CCE8 */ _t10 = cpu->r[4] + 0x00000254u; /* 0203CCE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0203CCEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203CCF0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203CCF0 */ _t12 = _t11 & 0x00000001u; /* 0203CCF0 */ if (_t12) goto L_0203CD10; else goto L_0203CCF4; L_0203CCF4: ; // 0x203ccf4 /* 0203CCF4 */ _t13 = cpu->r[3] + 0x000000E0u; /* 0203CCF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 0203CCF8 */ _t14 = cpu->r[11] + 0x00000194u; /* 0203CCF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0203CCFC */ cpu->ctr = cpu->r[12]; /* 0203CD00 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203CD04 */ cpu->r[4] = cpu->r[31] + 0x00000008u; /* 0203CD08 */ cpu->r[3] = cpu->r[31]; /* 0203CD0C */ Gambit_fn_0203CBB4(cpu); L_0203CD10: ; // 0x203cd10 /* 0203CD10 */ _t15 = cpu->r[1] + 0x00000014u; /* 0203CD10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0203CD14 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0203CD14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0203CD18 */ cpu->lr = cpu->r[0]; /* 0203CD1C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0203CD20 */ return; } // fn_0203CD24 @ 0x203cd24 void Gambit_fn_0203CD24(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_0203CD24: ; // 0x203cd24 /* 0203CD24 */ cpu->r[0] = cpu->lr; /* 0203CD28 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0203CD28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203CD28 */ cpu->r[1] = _t0; /* 0203CD2C */ _t1 = cpu->r[1] + 0x00000010u; /* 0203CD2C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0203CD30 */ /* nop */ /* 0203CD34 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0203CD34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0203CD38 */ _t3 = cpu->r[1] + 0x00000018u; /* 0203CD38 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0203CD3C */ cpu->r[31] = cpu->r[3]; /* 0203CD40 */ _t4 = cpu->r[1] + 0x00000024u; /* 0203CD40 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0203CD44 */ _t5 = cpu->r[31] + 0x00000054u; /* 0203CD44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 0203CD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0203CD4C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203CD4C */ _t7 = _t6 & 0x00000001u; /* 0203CD4C */ if (_t7) goto L_0203CDBC; else goto L_0203CD50; L_0203CD50: ; // 0x203cd50 /* 0203CD50 */ _t8 = cpu->r[31] + 0x00000004u; /* 0203CD50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 0203CD54 */ cpu->r[12] = 0x10000000u; /* 0203CD58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203CD5C */ _t9 = cpu->r[12] + 0x00005048u; /* 0203CD5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9); /* 0203CD60 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203CD60 */ _t11 = _t10 & 0x00000001u; /* 0203CD60 */ if (_t11) goto L_0203CD64; else goto L_0203CD78; L_0203CD64: ; // 0x203cd64 /* 0203CD64 */ cpu->f[1] = cpu->f[31]; /* 0203CD68 */ cpu->r[4] = cpu->r[31] + 0x00000054u; /* 0203CD6C */ cpu->r[3] = cpu->r[31]; /* 0203CD70 */ Gambit_fn_0203CBB4(cpu); /* 0203CD74 */ goto L_0203CDBC; L_0203CD78: ; // 0x203cd78 /* 0203CD78 */ _t12 = cpu->r[4] + 0x00000254u; /* 0203CD78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0203CD7C */ _t13 = cpu->r[3] + 0x000000E0u; /* 0203CD7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 0203CD80 */ _t14 = cpu->r[9] + 0x000001C4u; /* 0203CD80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0203CD84 */ cpu->ctr = cpu->r[0]; /* 0203CD88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203CD8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 0203CD90 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203CD90 */ _t16 = _t15 & 0x00000001u; /* 0203CD90 */ if (_t16) goto L_0203CD94; else goto L_0203CD9C; L_0203CD94: ; // 0x203cd94 /* 0203CD94 */ cpu->f[1] = cpu->f[31]; /* 0203CD98 */ goto L_0203CDB0; L_0203CD9C: ; // 0x203cd9c /* 0203CD9C */ cpu->r[10] = 0x10000000u; /* 0203CDA0 */ _t17 = cpu->r[10] + 0x0000507Cu; /* 0203CDA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 0203CDA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0203CDA8 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 0203CDA8 */ _t19 = _t18 & 0x00000001u; /* 0203CDA8 */ if (_t19) goto L_0203CDAC; else goto L_0203CDB0; L_0203CDAC: ; // 0x203cdac /* 0203CDAC */ cpu->f[1] = cpu->f[0]; L_0203CDB0: ; // 0x203cdb0 /* 0203CDB0 */ cpu->r[4] = cpu->r[31] + 0x00000054u; /* 0203CDB4 */ cpu->r[3] = cpu->r[31]; /* 0203CDB8 */ Gambit_fn_0203CBB4(cpu); L_0203CDBC: ; // 0x203cdbc /* 0203CDBC */ _t20 = cpu->r[1] + 0x00000018u; /* 0203CDBC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20); /* 0203CDC0 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0203CDC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0203CDC4 */ _t22 = cpu->r[1] + 0x00000010u; /* 0203CDC4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22); /* 0203CDC8 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203CDC8 */ _t24 = _t23 & 0x00000001u; /* 0203CDC8 */ if (_t24) goto L_0203CDCC; // else: addr-0 trap, fall-through L_0203CDCC: ; // 0x203cdcc /* 0203CDCC */ _t25 = cpu->r[1] + 0x00000024u; /* 0203CDCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0203CDD0 */ cpu->lr = cpu->r[0]; /* 0203CDD4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0203CDD8 */ return; } // fn_0203CD28 @ 0x203cd28 void Gambit_fn_0203CD28(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_0203CD28: ; // 0x203cd28 /* 0203CD28 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0203CD28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203CD28 */ cpu->r[1] = _t0; /* 0203CD2C */ _t1 = cpu->r[1] + 0x00000010u; /* 0203CD2C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0203CD30 */ /* nop */ /* 0203CD34 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0203CD34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0203CD38 */ _t3 = cpu->r[1] + 0x00000018u; /* 0203CD38 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0203CD3C */ cpu->r[31] = cpu->r[3]; /* 0203CD40 */ _t4 = cpu->r[1] + 0x00000024u; /* 0203CD40 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0203CD44 */ _t5 = cpu->r[31] + 0x00000054u; /* 0203CD44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 0203CD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0203CD4C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203CD4C */ _t7 = _t6 & 0x00000001u; /* 0203CD4C */ if (_t7) goto L_0203CDBC; else goto L_0203CD50; L_0203CD50: ; // 0x203cd50 /* 0203CD50 */ _t8 = cpu->r[31] + 0x00000004u; /* 0203CD50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 0203CD54 */ cpu->r[12] = 0x10000000u; /* 0203CD58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203CD5C */ _t9 = cpu->r[12] + 0x00005048u; /* 0203CD5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9); /* 0203CD60 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203CD60 */ _t11 = _t10 & 0x00000001u; /* 0203CD60 */ if (_t11) goto L_0203CD64; else goto L_0203CD78; L_0203CD64: ; // 0x203cd64 /* 0203CD64 */ cpu->f[1] = cpu->f[31]; /* 0203CD68 */ cpu->r[4] = cpu->r[31] + 0x00000054u; /* 0203CD6C */ cpu->r[3] = cpu->r[31]; /* 0203CD70 */ Gambit_fn_0203CBB4(cpu); /* 0203CD74 */ goto L_0203CDBC; L_0203CD78: ; // 0x203cd78 /* 0203CD78 */ _t12 = cpu->r[4] + 0x00000254u; /* 0203CD78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0203CD7C */ _t13 = cpu->r[3] + 0x000000E0u; /* 0203CD7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 0203CD80 */ _t14 = cpu->r[9] + 0x000001C4u; /* 0203CD80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0203CD84 */ cpu->ctr = cpu->r[0]; /* 0203CD88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203CD8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 0203CD90 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203CD90 */ _t16 = _t15 & 0x00000001u; /* 0203CD90 */ if (_t16) goto L_0203CD94; else goto L_0203CD9C; L_0203CD94: ; // 0x203cd94 /* 0203CD94 */ cpu->f[1] = cpu->f[31]; /* 0203CD98 */ goto L_0203CDB0; L_0203CD9C: ; // 0x203cd9c /* 0203CD9C */ cpu->r[10] = 0x10000000u; /* 0203CDA0 */ _t17 = cpu->r[10] + 0x0000507Cu; /* 0203CDA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 0203CDA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0203CDA8 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 0203CDA8 */ _t19 = _t18 & 0x00000001u; /* 0203CDA8 */ if (_t19) goto L_0203CDAC; else goto L_0203CDB0; L_0203CDAC: ; // 0x203cdac /* 0203CDAC */ cpu->f[1] = cpu->f[0]; L_0203CDB0: ; // 0x203cdb0 /* 0203CDB0 */ cpu->r[4] = cpu->r[31] + 0x00000054u; /* 0203CDB4 */ cpu->r[3] = cpu->r[31]; /* 0203CDB8 */ Gambit_fn_0203CBB4(cpu); L_0203CDBC: ; // 0x203cdbc /* 0203CDBC */ _t20 = cpu->r[1] + 0x00000018u; /* 0203CDBC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20); /* 0203CDC0 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0203CDC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0203CDC4 */ _t22 = cpu->r[1] + 0x00000010u; /* 0203CDC4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22); /* 0203CDC8 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203CDC8 */ _t24 = _t23 & 0x00000001u; /* 0203CDC8 */ if (_t24) goto L_0203CDCC; // else: addr-0 trap, fall-through L_0203CDCC: ; // 0x203cdcc /* 0203CDCC */ _t25 = cpu->r[1] + 0x00000024u; /* 0203CDCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0203CDD0 */ cpu->lr = cpu->r[0]; /* 0203CDD4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0203CDD8 */ return; } // fn_0203CDDC @ 0x203cddc void Gambit_fn_0203CDDC(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; L_0203CDDC: ; // 0x203cddc /* 0203CDDC */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 0203CDDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203CDDC */ cpu->r[1] = _t0; /* 0203CDE0 */ /* nop */ /* 0203CDE4 */ _t1 = cpu->r[1] + 0x00000038u; /* 0203CDE4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 0203CDE8 */ _t2 = cpu->r[1] + 0x00000048u; /* 0203CDE8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 0203CDEC */ cpu->r[0] = cpu->lr; /* 0203CDF0 */ _t3 = cpu->r[1] + 0x00000058u; /* 0203CDF0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 0203CDF4 */ /* nop */ /* 0203CDF8 */ _t4 = cpu->r[1] + 0x00000068u; /* 0203CDF8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 0203CDFC */ /* nop */ /* 0203CE00 */ /* nop */ /* 0203CE04 */ _t5 = cpu->r[1] + 0x00000040u; /* 0203CE04 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]); /* 0203CE08 */ /* nop */ /* 0203CE0C */ _t6 = cpu->r[1] + 0x00000050u; /* 0203CE0C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]); /* 0203CE10 */ _t7 = cpu->r[1] + 0x00000060u; /* 0203CE10 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 0203CE14 */ _t8 = cpu->r[1] + 0x00000070u; /* 0203CE14 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]); /* 0203CE18 */ _t9 = cpu->r[1] + 0x0000007Cu; /* 0203CE18 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0203CE1C */ cpu->r[28] = cpu->r[3]; /* 0203CE20 */ _t10 = cpu->r[28] + 0x000000A0u; /* 0203CE20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0203CE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203CE28 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203CE28 */ _t12 = _t11 & 0x00000001u; /* 0203CE28 */ if (_t12) goto L_0203D25C; else goto L_0203CE2C; L_0203CE2C: ; // 0x203ce2c /* 0203CE2C */ _t13 = cpu->r[4] + 0x00000254u; /* 0203CE2C */ cpu->r[26] = rbrew_read32(cpu->mem, _t13); /* 0203CE30 */ _t14 = cpu->r[26] + 0x000000E0u; /* 0203CE30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 0203CE34 */ _t15 = cpu->r[11] + 0x00000184u; /* 0203CE34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 0203CE38 */ cpu->ctr = cpu->r[6]; /* 0203CE3C */ _t16 = cpu->r[28] + 0x00000000u; /* 0203CE3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 0203CE40 */ _t17 = cpu->r[12] + 0x000000A4u; /* 0203CE40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 0203CE44 */ cpu->r[3] = cpu->r[26]; /* 0203CE48 */ cpu->r[4] = 0x00000000u; /* 0203CE4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203CE50 */ cpu->r[27] = cpu->r[3]; /* 0203CE54 */ cpu->r[4] = cpu->r[26]; /* 0203CE58 */ cpu->r[3] = cpu->r[26]; /* 0203CE5C */ Gambit_fn_02198194(cpu); /* 0203CE60 */ _t18 = cpu->r[28] + 0x00000004u; /* 0203CE60 */ cpu->r[8] = rbrew_read8(cpu->mem, _t18); /* 0203CE64 */ cpu->r[5] = 0x10000000u; /* 0203CE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0203CE6C */ _t19 = cpu->r[5] + 0x00005048u; /* 0203CE6C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19); /* 0203CE70 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203CE70 */ _t21 = _t20 & 0x00000001u; /* 0203CE70 */ if (_t21) goto L_0203CE7C; else goto L_0203CE74; L_0203CE74: ; // 0x203ce74 /* 0203CE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0203CE78 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203CE78 */ _t23 = _t22 & 0x00000001u; /* 0203CE78 */ if (_t23) goto L_0203CE7C; else goto L_0203CEFC; L_0203CE7C: ; // 0x203ce7c /* 0203CE7C */ _t24 = cpu->r[28] + 0x000000A0u; /* 0203CE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0203CE80 */ _t25 = cpu->r[28] + 0x000000A8u; /* 0203CE80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 0203CE84 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0203CE88 */ cpu->r[9] = cpu->r[7] + cpu->r[9]; /* 0203CE8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 0203CE90 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203CE90 */ _t27 = _t26 & 0x00000001u; /* 0203CE90 */ if (_t27) goto L_0203CEB4; else goto L_0203CE94; L_0203CE94: ; // 0x203ce94 /* 0203CE94 */ cpu->f[10] = cpu->f[1]; L_0203CE98: ; // 0x203ce98 /* 0203CE98 */ _t28 = cpu->r[7] + 0x00000000u; /* 0203CE98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 0203CE9C */ _t29 = cpu->r[11] + 0x0000000Cu; /* 0203CE9C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]); /* 0203CEA0 */ _t30 = cpu->r[7] + 0x00000000u; /* 0203CEA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 0203CEA4 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 0203CEA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 0203CEAC */ _t31 = cpu->r[4] + 0x00000008u; /* 0203CEAC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]); /* 0203CEB0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203CEB0 */ _t33 = _t32 & 0x00000001u; /* 0203CEB0 */ if (_t33) goto L_0203CEB4; else goto L_0203CE98; L_0203CEB4: ; // 0x203ceb4 /* 0203CEB4 */ cpu->r[4] = cpu->r[28] + 0x000000A0u; /* 0203CEB8 */ cpu->r[3] = cpu->r[28]; /* 0203CEBC */ Gambit_fn_0203CBB4(cpu); /* 0203CEC0 */ _t34 = cpu->r[28] + 0x000000ECu; /* 0203CEC0 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]); /* 0203CEC4 */ /* nop */ /* 0203CEC8 */ _t35 = cpu->r[1] + 0x00000050u; /* 0203CEC8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t35); /* 0203CECC */ _t36 = cpu->r[1] + 0x00000060u; /* 0203CECC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t36); /* 0203CED0 */ _t37 = cpu->r[1] + 0x00000048u; /* 0203CED0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t37); /* 0203CED4 */ _t38 = cpu->r[1] + 0x00000058u; /* 0203CED4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t38); /* 0203CED8 */ _t39 = cpu->r[1] + 0x00000040u; /* 0203CED8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t39); /* 0203CEDC */ _t40 = cpu->r[1] + 0x00000070u; /* 0203CEDC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t40); /* 0203CEE0 */ _t41 = cpu->r[1] + 0x00000038u; /* 0203CEE0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t41); /* 0203CEE4 */ _t42 = cpu->r[1] + 0x00000068u; /* 0203CEE4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t42); /* 0203CEE8 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203CEE8 */ _t44 = _t43 & 0x00000001u; /* 0203CEE8 */ if (_t44) goto L_0203CEEC; // else: addr-0 trap, fall-through L_0203CEEC: ; // 0x203ceec /* 0203CEEC */ _t45 = cpu->r[1] + 0x0000007Cu; /* 0203CEEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 0203CEF0 */ cpu->lr = cpu->r[0]; /* 0203CEF4 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 0203CEF8 */ return; L_0203CEFC: ; // 0x203cefc /* 0203CEFC */ _t46 = cpu->r[28] + 0x000000ECu; /* 0203CEFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t46); /* 0203CF00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[27]); /* 0203CF04 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203CF04 */ _t48 = _t47 & 0x00000001u; /* 0203CF04 */ if (_t48) goto L_0203D1A8; else goto L_0203CF08; L_0203CF08: ; // 0x203cf08 /* 0203CF08 */ _t49 = cpu->r[28] + 0x000000A0u; /* 0203CF08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49); /* 0203CF0C */ _t50 = cpu->r[28] + 0x000000A8u; /* 0203CF0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 0203CF10 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0203CF14 */ cpu->r[31] = cpu->r[30] + cpu->r[9]; /* 0203CF18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 0203CF1C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203CF1C */ _t52 = _t51 & 0x00000001u; /* 0203CF1C */ if (_t52) goto L_0203D1B8; else goto L_0203CF20; L_0203CF20: ; // 0x203cf20 /* 0203CF20 */ cpu->r[12] = 0x10000000u; /* 0203CF24 */ cpu->r[10] = 0x10000000u; /* 0203CF28 */ _t53 = cpu->r[12] + 0x0000507Cu; /* 0203CF28 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t53); /* 0203CF2C */ cpu->f[31] = cpu->f[1]; /* 0203CF30 */ _t54 = cpu->r[10] + 0x00005080u; /* 0203CF30 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t54); L_0203CF34: ; // 0x203cf34 /* 0203CF34 */ _t55 = cpu->r[30] + 0x00000000u; /* 0203CF34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55); /* 0203CF38 */ _t56 = cpu->r[6] + 0x00000000u; /* 0203CF38 */ cpu->r[7] = rbrew_read8(cpu->mem, _t56); /* 0203CF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0203CF40 */ _t57 = cpu->r[6] + 0x00000004u; /* 0203CF40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t57); /* 0203CF44 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203CF44 */ _t59 = _t58 & 0x00000001u; /* 0203CF44 */ if (_t59) goto L_0203CFA0; else goto L_0203CF48; L_0203CF48: ; // 0x203cf48 /* 0203CF48 */ _t60 = cpu->r[29] + 0x00000028u; /* 0203CF48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60); /* 0203CF4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]); /* 0203CF50 */ _t61 = cpu->r[29] + 0x0000002Cu; /* 0203CF50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61); /* 0203CF54 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203CF54 */ _t63 = _t62 & 0x00000001u; /* 0203CF54 */ if (_t63) goto L_0203CF58; else goto L_0203CF60; L_0203CF58: ; // 0x203cf58 /* 0203CF58 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000006Cu); /* 0203CF5C */ cpu->r[8] = cpu->r[8] + cpu->r[0]; L_0203CF60: ; // 0x203cf60 /* 0203CF60 */ _t64 = cpu->r[8] + 0x00000000u; /* 0203CF60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 0203CF64 */ _t65 = cpu->r[29] + 0x00000038u; /* 0203CF64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65); /* 0203CF68 */ /* nop */ /* 0203CF6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]); /* 0203CF70 */ _t66 = cpu->r[29] + 0x0000003Cu; /* 0203CF70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66); /* 0203CF74 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203CF74 */ _t68 = _t67 & 0x00000001u; /* 0203CF74 */ if (_t68) goto L_0203CF78; else goto L_0203CF84; L_0203CF78: ; // 0x203cf78 /* 0203CF78 */ /* nop */ /* 0203CF7C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0203CF80 */ cpu->r[11] = cpu->r[11] + cpu->r[8]; L_0203CF84: ; // 0x203cf84 /* 0203CF84 */ _t69 = cpu->r[11] + 0x00000000u; /* 0203CF84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69); /* 0203CF88 */ _t70 = cpu->r[9] + 0x00000000u; /* 0203CF88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t70); /* 0203CF8C */ _t71 = cpu->r[4] + 0x00000010u; /* 0203CF8C */ cpu->r[25] = rbrew_read32(cpu->mem, _t71); /* 0203CF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0203CF94 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 0203CF98 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203CF98 */ _t73 = _t72 & 0x00000001u; /* 0203CF98 */ if (_t73) goto L_0203D024; else goto L_0203CF9C; L_0203CF9C: ; // 0x203cf9c /* 0203CF9C */ goto L_0203CFE4; L_0203CFA0: ; // 0x203cfa0 /* 0203CFA0 */ _t74 = cpu->r[29] + 0x00000030u; /* 0203CFA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 0203CFA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]); /* 0203CFA8 */ _t75 = cpu->r[29] + 0x00000034u; /* 0203CFA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 0203CFAC */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203CFAC */ _t77 = _t76 & 0x00000001u; /* 0203CFAC */ if (_t77) goto L_0203CFB0; else goto L_0203CFB8; L_0203CFB0: ; // 0x203cfb0 /* 0203CFB0 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000001Cu); /* 0203CFB4 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_0203CFB8: ; // 0x203cfb8 /* 0203CFB8 */ _t78 = cpu->r[12] + 0x00000000u; /* 0203CFB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 0203CFBC */ cpu->r[3] = cpu->r[29]; /* 0203CFC0 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0203CFC4 */ _t79 = cpu->r[1] + 0x00000014u; /* 0203CFC4 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]); /* 0203CFC8 */ Gambit_fn_0298415C(cpu); /* 0203CFCC */ _t80 = cpu->r[30] + 0x00000000u; /* 0203CFCC */ cpu->r[6] = rbrew_read32(cpu->mem, _t80); /* 0203CFD0 */ _t81 = cpu->r[6] + 0x00000000u; /* 0203CFD0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t81); /* 0203CFD4 */ cpu->r[25] = cpu->r[3] + 0x00000001u; /* 0203CFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0203CFDC */ _t82 = cpu->r[6] + 0x00000004u; /* 0203CFDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t82); /* 0203CFE0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203CFE0 */ _t84 = _t83 & 0x00000001u; /* 0203CFE0 */ if (_t84) goto L_0203D024; else goto L_0203CFE4; L_0203CFE4: ; // 0x203cfe4 /* 0203CFE4 */ _t85 = cpu->r[29] + 0x00000028u; /* 0203CFE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t85); /* 0203CFE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]); /* 0203CFEC */ _t86 = cpu->r[29] + 0x0000002Cu; /* 0203CFEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t86); /* 0203CFF0 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203CFF0 */ _t88 = _t87 & 0x00000001u; /* 0203CFF0 */ if (_t88) goto L_0203CFF4; else goto L_0203CFFC; L_0203CFF4: ; // 0x203cff4 /* 0203CFF4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000006Cu); /* 0203CFF8 */ cpu->r[6] = cpu->r[6] + cpu->r[0]; L_0203CFFC: ; // 0x203cffc /* 0203CFFC */ cpu->r[9] = 0x51EC0000u; /* 0203D000 */ cpu->r[9] = cpu->r[9] + 0xFFFF851Fu; /* 0203D004 */ cpu->r[24] = (uint32_t)(((int64_t)(int32_t)cpu->r[9] * (int64_t)(int32_t)cpu->r[25]) >> 32); /* 0203D008 */ /* nop */ /* 0203D00C */ _t89 = cpu->r[6] + 0x0000000Cu; /* 0203D00C */ cpu->r[10] = rbrew_read32(cpu->mem, _t89); /* 0203D010 */ /* nop */ /* 0203D014 */ cpu->r[24] = cpu->r[24] - cpu->r[8]; /* 0203D014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0203D018 */ _t90 = cpu->r[10] + 0x00000000u; /* 0203D018 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t90); /* 0203D01C */ _t91 = cpu->cr[0] >> (0x00000002u & 31u); /* 0203D01C */ _t92 = _t91 & 0x00000001u; /* 0203D01C */ if (_t92) goto L_0203D064; else goto L_0203D020; L_0203D020: ; // 0x203d020 /* 0203D020 */ goto L_0203D19C; L_0203D024: ; // 0x203d024 /* 0203D024 */ _t93 = cpu->r[29] + 0x00000030u; /* 0203D024 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93); /* 0203D028 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]); /* 0203D02C */ _t94 = cpu->r[29] + 0x00000034u; /* 0203D02C */ cpu->r[7] = rbrew_read32(cpu->mem, _t94); /* 0203D030 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203D030 */ _t96 = _t95 & 0x00000001u; /* 0203D030 */ if (_t96) goto L_0203D034; else goto L_0203D03C; L_0203D034: ; // 0x203d034 /* 0203D034 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000001Cu); /* 0203D038 */ cpu->r[7] = cpu->r[7] + cpu->r[6]; L_0203D03C: ; // 0x203d03c /* 0203D03C */ cpu->r[9] = 0x51EC0000u; /* 0203D040 */ cpu->r[9] = cpu->r[9] + 0xFFFF851Fu; /* 0203D044 */ _t97 = cpu->r[7] + 0x00000008u; /* 0203D044 */ cpu->r[11] = rbrew_read32(cpu->mem, _t97); /* 0203D048 */ cpu->r[24] = (uint32_t)(((int64_t)(int32_t)cpu->r[9] * (int64_t)(int32_t)cpu->r[25]) >> 32); /* 0203D04C */ _t98 = cpu->r[11] + 0x00000000u; /* 0203D04C */ cpu->r[12] = rbrew_read32(cpu->mem, _t98); /* 0203D050 */ /* nop */ /* 0203D054 */ /* nop */ /* 0203D058 */ cpu->r[24] = cpu->r[24] - cpu->r[8]; /* 0203D058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0203D05C */ _t99 = cpu->r[12] + 0x00000000u; /* 0203D05C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99); /* 0203D060 */ _t100 = cpu->cr[0] >> (0x00000002u & 31u); /* 0203D060 */ _t101 = _t100 & 0x00000001u; /* 0203D060 */ if (_t101) goto L_0203D064; else goto L_0203D19C; L_0203D064: ; // 0x203d064 /* 0203D064 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0203D068 */ Gambit_fn_02019890(cpu); /* 0203D06C */ _t102 = cpu->r[1] + 0x00000010u; /* 0203D06C */ cpu->r[10] = rbrew_read32(cpu->mem, _t102); /* 0203D070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000000Bu); /* 0203D074 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D074 */ _t104 = _t103 & 0x00000001u; /* 0203D074 */ if (_t104) goto L_0203D078; else goto L_0203D0DC; L_0203D078: ; // 0x203d078 /* 0203D078 */ cpu->f[9] = cpu->f[28] / cpu->f[30]; /* 0203D07C */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[9]; /* 0203D080 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 0203D084 */ cpu->r[7] = 0x10000000u; /* 0203D088 */ /* nop */ /* 0203D08C */ _t105 = cpu->r[1] + 0x00000008u; /* 0203D08C */ cpu->r[6] = rbrew_read32(cpu->mem, _t105); /* 0203D090 */ cpu->r[0] = 0x43300000u; /* 0203D094 */ _t106 = cpu->r[7] + 0x00005088u; /* 0203D094 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t106); /* 0203D098 */ cpu->r[12] = cpu->r[6] + 0x00000001u; /* 0203D09C */ _t107 = cpu->r[1] + 0x00000008u; /* 0203D09C */ rbrew_write32(cpu->mem, _t107, cpu->r[0]); /* 0203D0A0 */ cpu->r[4] = cpu->r[12] ^ 0x80000000u; /* 0203D0A4 */ _t108 = cpu->r[1] + 0x0000000Cu; /* 0203D0A4 */ rbrew_write32(cpu->mem, _t108, cpu->r[4]); /* 0203D0A8 */ _t109 = cpu->r[1] + 0x00000008u; /* 0203D0A8 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t109); /* 0203D0AC */ cpu->f[7] = cpu->f[6] - cpu->f[13]; /* 0203D0B0 */ cpu->f[0] = (double)(float)cpu->f[7]; /* 0203D0B4 */ cpu->f[8] = cpu->f[0] * cpu->f[30]; /* 0203D0B8 */ _t110 = cpu->r[30] + 0x00000000u; /* 0203D0B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t110); /* 0203D0BC */ _t111 = cpu->r[11] + 0x00000008u; /* 0203D0BC */ rbrew_write_f32(cpu->mem, _t111, cpu->f[8]); /* 0203D0C0 */ _t112 = cpu->r[30] + 0x00000000u; /* 0203D0C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112); /* 0203D0C4 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 0203D0C8 */ _t113 = cpu->r[8] + 0x0000000Cu; /* 0203D0C8 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[31]); /* 0203D0CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 0203D0D0 */ _t114 = cpu->r[28] + 0x000000ECu; /* 0203D0D0 */ rbrew_write32(cpu->mem, _t114, cpu->r[27]); /* 0203D0D4 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D0D4 */ _t116 = _t115 & 0x00000001u; /* 0203D0D4 */ if (_t116) goto L_0203D0D8; else goto L_0203CF34; L_0203D0D8: ; // 0x203d0d8 /* 0203D0D8 */ goto L_0203D1A8; L_0203D0DC: ; // 0x203d0dc /* 0203D0DC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[27] / (int32_t)cpu->r[24]); /* 0203D0E0 */ cpu->r[5] = 0x10000000u; /* 0203D0E4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[24]); /* 0203D0E8 */ _t117 = cpu->r[5] + 0x00005088u; /* 0203D0E8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t117); /* 0203D0EC */ cpu->r[12] = 0x43300000u; /* 0203D0F0 */ cpu->r[7] = cpu->r[27] - cpu->r[0]; /* 0203D0F4 */ _t118 = cpu->r[1] + 0x00000008u; /* 0203D0F4 */ rbrew_write32(cpu->mem, _t118, cpu->r[12]); /* 0203D0F8 */ cpu->r[0] = cpu->r[7] ^ 0x80000000u; /* 0203D0FC */ _t119 = cpu->r[1] + 0x0000000Cu; /* 0203D0FC */ rbrew_write32(cpu->mem, _t119, cpu->r[0]); /* 0203D100 */ _t120 = cpu->r[1] + 0x00000008u; /* 0203D100 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t120); /* 0203D104 */ cpu->f[11] = cpu->f[12] - cpu->f[0]; /* 0203D108 */ cpu->f[9] = (double)(float)cpu->f[11]; /* 0203D10C */ cpu->f[12] = cpu->f[9] * cpu->f[30]; /* 0203D110 */ cpu->f[28] = cpu->f[12] - cpu->f[28]; /* 0203D114 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[29]); /* 0203D118 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203D118 */ _t122 = _t121 & 0x00000001u; /* 0203D118 */ if (_t122) goto L_0203D11C; else goto L_0203D144; L_0203D11C: ; // 0x203d11c /* 0203D11C */ cpu->r[12] = 0x10000000u; /* 0203D120 */ cpu->r[5] = cpu->r[25] ^ 0x80000000u; /* 0203D124 */ _t123 = cpu->r[12] + 0x00005088u; /* 0203D124 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t123); /* 0203D128 */ cpu->r[4] = 0x43300000u; /* 0203D12C */ _t124 = cpu->r[1] + 0x0000000Cu; /* 0203D12C */ rbrew_write32(cpu->mem, _t124, cpu->r[5]); /* 0203D130 */ _t125 = cpu->r[1] + 0x00000008u; /* 0203D130 */ rbrew_write32(cpu->mem, _t125, cpu->r[4]); /* 0203D134 */ _t126 = cpu->r[1] + 0x00000008u; /* 0203D134 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t126); /* 0203D138 */ cpu->f[7] = cpu->f[6] - cpu->f[8]; /* 0203D13C */ cpu->f[13] = (double)(float)cpu->f[7]; /* 0203D140 */ cpu->f[28] = cpu->f[28] + cpu->f[13]; L_0203D144: ; // 0x203d144 /* 0203D144 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[30]); /* 0203D148 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203D148 */ _t128 = _t127 & 0x00000001u; /* 0203D148 */ if (_t128) goto L_0203D158; else goto L_0203D14C; L_0203D14C: ; // 0x203d14c /* 0203D14C */ _t129 = cpu->r[30] + 0x00000000u; /* 0203D14C */ cpu->r[8] = rbrew_read32(cpu->mem, _t129); /* 0203D150 */ cpu->f[28] = cpu->f[31]; /* 0203D154 */ _t130 = cpu->r[8] + 0x00000008u; /* 0203D154 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[12]); L_0203D158: ; // 0x203d158 /* 0203D158 */ _t131 = cpu->r[26] + 0x000000E0u; /* 0203D158 */ cpu->r[10] = rbrew_read32(cpu->mem, _t131); /* 0203D15C */ _t132 = cpu->r[10] + 0x0000018Cu; /* 0203D15C */ cpu->r[11] = rbrew_read32(cpu->mem, _t132); /* 0203D160 */ cpu->ctr = cpu->r[11]; /* 0203D164 */ cpu->r[3] = cpu->r[26]; /* 0203D168 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203D16C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 0203D170 */ _t133 = cpu->r[30] + 0x00000000u; /* 0203D170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t133); /* 0203D174 */ _t134 = cpu->cr[0] >> (0x00000002u & 31u); /* 0203D174 */ _t135 = _t134 & 0x00000001u; /* 0203D174 */ if (_t135) goto L_0203D18C; else goto L_0203D178; L_0203D178: ; // 0x203d178 /* 0203D178 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 0203D17C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 0203D180 */ _t136 = cpu->r[12] + 0x0000000Cu; /* 0203D180 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[31]); /* 0203D184 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D184 */ _t138 = _t137 & 0x00000001u; /* 0203D184 */ if (_t138) goto L_0203D188; else goto L_0203CF34; L_0203D188: ; // 0x203d188 /* 0203D188 */ goto L_0203D1A8; L_0203D18C: ; // 0x203d18c /* 0203D18C */ cpu->f[12] = cpu->f[28] + cpu->f[30]; /* 0203D190 */ cpu->f[13] = cpu->f[12] / cpu->f[1]; /* 0203D194 */ _t139 = cpu->r[12] + 0x0000000Cu; /* 0203D194 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[13]); /* 0203D198 */ _t140 = cpu->r[28] + 0x000000ECu; /* 0203D198 */ rbrew_write32(cpu->mem, _t140, cpu->r[27]); L_0203D19C: ; // 0x203d19c /* 0203D19C */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 0203D1A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 0203D1A4 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D1A4 */ _t142 = _t141 & 0x00000001u; /* 0203D1A4 */ if (_t142) goto L_0203D1A8; else goto L_0203CF34; L_0203D1A8: ; // 0x203d1a8 /* 0203D1A8 */ _t143 = cpu->r[28] + 0x000000A0u; /* 0203D1A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t143); /* 0203D1AC */ _t144 = cpu->r[28] + 0x000000A8u; /* 0203D1AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t144); /* 0203D1B0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0203D1B4 */ cpu->r[31] = cpu->r[30] + cpu->r[9]; L_0203D1B8: ; // 0x203d1b8 /* 0203D1B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 0203D1BC */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D1BC */ _t146 = _t145 & 0x00000001u; /* 0203D1BC */ if (_t146) goto L_0203D25C; else goto L_0203D1C0; L_0203D1C0: ; // 0x203d1c0 /* 0203D1C0 */ _t147 = cpu->r[30] + 0x00000000u; /* 0203D1C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t147); /* 0203D1C4 */ _t148 = cpu->r[5] + 0x00000000u; /* 0203D1C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t148); /* 0203D1C8 */ _t149 = cpu->r[5] + 0x00000004u; /* 0203D1C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t149); /* 0203D1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203D1D0 */ _t150 = cpu->r[5] + 0x00000008u; /* 0203D1D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t150); /* 0203D1D4 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D1D4 */ _t152 = _t151 & 0x00000001u; /* 0203D1D4 */ if (_t152) goto L_0203D234; else goto L_0203D1D8; L_0203D1D8: ; // 0x203d1d8 /* 0203D1D8 */ _t153 = cpu->r[29] + 0x00000028u; /* 0203D1D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t153); /* 0203D1DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]); /* 0203D1E0 */ _t154 = cpu->r[29] + 0x0000002Cu; /* 0203D1E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t154); /* 0203D1E4 */ _t155 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203D1E4 */ _t156 = _t155 & 0x00000001u; /* 0203D1E4 */ if (_t156) goto L_0203D1E8; else goto L_0203D1F0; L_0203D1E8: ; // 0x203d1e8 /* 0203D1E8 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000006Cu); /* 0203D1EC */ cpu->r[10] = cpu->r[10] + cpu->r[7]; L_0203D1F0: ; // 0x203d1f0 /* 0203D1F0 */ _t157 = cpu->r[10] + 0x0000000Cu; /* 0203D1F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t157); /* 0203D1F4 */ _t158 = cpu->r[28] + 0x00000010u; /* 0203D1F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t158); /* 0203D1F8 */ _t159 = cpu->r[28] + 0x00000008u; /* 0203D1F8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t159); /* 0203D1FC */ cpu->ctr = cpu->r[8]; /* 0203D200 */ _t160 = cpu->r[28] + 0x00000004u; /* 0203D200 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t160); /* 0203D204 */ _t161 = cpu->r[28] + 0x00000014u; /* 0203D204 */ cpu->r[3] = rbrew_read32(cpu->mem, _t161); /* 0203D208 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203D20C */ _t162 = cpu->r[28] + 0x00000000u; /* 0203D20C */ rbrew_write_f32(cpu->mem, _t162, cpu->f[1]); /* 0203D210 */ _t163 = cpu->r[30] + 0x00000000u; /* 0203D210 */ cpu->r[5] = rbrew_read32(cpu->mem, _t163); /* 0203D214 */ _t164 = cpu->r[5] + 0x00000008u; /* 0203D214 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t164); /* 0203D218 */ _t165 = cpu->r[5] + 0x0000000Cu; /* 0203D218 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t165); /* 0203D21C */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 0203D220 */ cpu->f[10] = cpu->f[10] + cpu->f[11]; /* 0203D224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 0203D228 */ _t166 = cpu->r[5] + 0x00000008u; /* 0203D228 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[10]); /* 0203D22C */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D22C */ _t168 = _t167 & 0x00000001u; /* 0203D22C */ if (_t168) goto L_0203D230; else goto L_0203D1C0; L_0203D230: ; // 0x203d230 /* 0203D230 */ goto L_0203D25C; L_0203D234: ; // 0x203d234 /* 0203D234 */ cpu->r[3] = cpu->r[29]; /* 0203D238 */ Gambit_fn_02983EEC(cpu); /* 0203D23C */ _t169 = cpu->r[30] + 0x00000000u; /* 0203D23C */ cpu->r[5] = rbrew_read32(cpu->mem, _t169); /* 0203D240 */ _t170 = cpu->r[5] + 0x00000008u; /* 0203D240 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t170); /* 0203D244 */ _t171 = cpu->r[5] + 0x0000000Cu; /* 0203D244 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t171); /* 0203D248 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 0203D24C */ cpu->f[10] = cpu->f[10] + cpu->f[11]; /* 0203D250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 0203D254 */ _t172 = cpu->r[5] + 0x00000008u; /* 0203D254 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[10]); /* 0203D258 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D258 */ _t174 = _t173 & 0x00000001u; /* 0203D258 */ if (_t174) goto L_0203D25C; else goto L_0203D1C0; L_0203D25C: ; // 0x203d25c /* 0203D25C */ /* nop */ /* 0203D260 */ _t175 = cpu->r[1] + 0x00000050u; /* 0203D260 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t175); /* 0203D264 */ _t176 = cpu->r[1] + 0x00000060u; /* 0203D264 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t176); /* 0203D268 */ _t177 = cpu->r[1] + 0x00000048u; /* 0203D268 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t177); /* 0203D26C */ _t178 = cpu->r[1] + 0x00000058u; /* 0203D26C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t178); /* 0203D270 */ _t179 = cpu->r[1] + 0x00000040u; /* 0203D270 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t179); /* 0203D274 */ _t180 = cpu->r[1] + 0x00000070u; /* 0203D274 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t180); /* 0203D278 */ _t181 = cpu->r[1] + 0x00000038u; /* 0203D278 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t181); /* 0203D27C */ _t182 = cpu->r[1] + 0x00000068u; /* 0203D27C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t182); /* 0203D280 */ _t183 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203D280 */ _t184 = _t183 & 0x00000001u; /* 0203D280 */ if (_t184) goto L_0203D284; // else: addr-0 trap, fall-through L_0203D284: ; // 0x203d284 /* 0203D284 */ _t185 = cpu->r[1] + 0x0000007Cu; /* 0203D284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185); /* 0203D288 */ cpu->lr = cpu->r[0]; /* 0203D28C */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 0203D290 */ return; } // fn_0203D294 @ 0x203d294 void Gambit_fn_0203D294(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0203D294: ; // 0x203d294 /* 0203D294 */ cpu->r[0] = cpu->lr; /* 0203D298 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0203D298 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203D298 */ cpu->r[1] = _t0; /* 0203D29C */ _t1 = cpu->r[1] + 0x00000008u; /* 0203D29C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0203D2A0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0203D2A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0203D2A4 */ cpu->r[31] = cpu->r[3]; /* 0203D2A8 */ cpu->r[30] = cpu->r[4]; /* 0203D2AC */ _t3 = cpu->r[1] + 0x00000014u; /* 0203D2AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0203D2B0 */ Gambit_fn_0203CCA4(cpu); /* 0203D2B4 */ cpu->r[4] = cpu->r[30]; /* 0203D2B8 */ cpu->r[3] = cpu->r[31]; /* 0203D2BC */ Gambit_fn_0203CD24(cpu); /* 0203D2C0 */ cpu->r[4] = cpu->r[30]; /* 0203D2C4 */ cpu->r[3] = cpu->r[31]; /* 0203D2C8 */ Gambit_fn_0203CDDC(cpu); /* 0203D2CC */ _t4 = cpu->r[1] + 0x00000014u; /* 0203D2CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0203D2D0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0203D2D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0203D2D4 */ cpu->lr = cpu->r[0]; /* 0203D2D8 */ _t6 = cpu->r[1] + 0x00000008u; /* 0203D2D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 0203D2DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0203D2E0 */ return; } // fn_0203D298 @ 0x203d298 void Gambit_fn_0203D298(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0203D298: ; // 0x203d298 /* 0203D298 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0203D298 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203D298 */ cpu->r[1] = _t0; /* 0203D29C */ _t1 = cpu->r[1] + 0x00000008u; /* 0203D29C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0203D2A0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0203D2A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0203D2A4 */ cpu->r[31] = cpu->r[3]; /* 0203D2A8 */ cpu->r[30] = cpu->r[4]; /* 0203D2AC */ _t3 = cpu->r[1] + 0x00000014u; /* 0203D2AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0203D2B0 */ Gambit_fn_0203CCA4(cpu); /* 0203D2B4 */ cpu->r[4] = cpu->r[30]; /* 0203D2B8 */ cpu->r[3] = cpu->r[31]; /* 0203D2BC */ Gambit_fn_0203CD24(cpu); /* 0203D2C0 */ cpu->r[4] = cpu->r[30]; /* 0203D2C4 */ cpu->r[3] = cpu->r[31]; /* 0203D2C8 */ Gambit_fn_0203CDDC(cpu); /* 0203D2CC */ _t4 = cpu->r[1] + 0x00000014u; /* 0203D2CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0203D2D0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0203D2D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0203D2D4 */ cpu->lr = cpu->r[0]; /* 0203D2D8 */ _t6 = cpu->r[1] + 0x00000008u; /* 0203D2D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 0203D2DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0203D2E0 */ return; } // fn_0203D2E4 @ 0x203d2e4 void Gambit_fn_0203D2E4(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; L_0203D2E4: ; // 0x203d2e4 /* 0203D2E4 */ cpu->r[0] = cpu->lr; /* 0203D2E8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0203D2E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203D2E8 */ cpu->r[1] = _t0; /* 0203D2EC */ _t1 = cpu->r[1] + 0x00000020u; /* 0203D2EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0203D2F0 */ /* nop */ /* 0203D2F4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0203D2F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0203D2F8 */ _t3 = cpu->r[1] + 0x00000028u; /* 0203D2F8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0203D2FC */ _t4 = cpu->r[1] + 0x00000018u; /* 0203D2FC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0203D300 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0203D300 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 0203D304 */ _t6 = cpu->r[1] + 0x00000034u; /* 0203D304 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0203D308 */ _t7 = cpu->r[4] + 0x00000000u; /* 0203D308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0203D30C */ _t8 = cpu->r[4] + 0x00000008u; /* 0203D30C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 0203D310 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0203D314 */ cpu->r[30] = cpu->r[29] + cpu->r[6]; /* 0203D318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 0203D31C */ cpu->r[31] = cpu->r[3]; /* 0203D320 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D320 */ _t10 = _t9 & 0x00000001u; /* 0203D320 */ if (_t10) goto L_0203D394; else goto L_0203D324; L_0203D324: ; // 0x203d324 /* 0203D324 */ cpu->r[9] = 0x10000000u; /* 0203D328 */ _t11 = cpu->r[9] + 0x00005048u; /* 0203D328 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11); L_0203D32C: ; // 0x203d32c /* 0203D32C */ _t12 = cpu->r[29] + 0x00000000u; /* 0203D32C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 0203D330 */ _t13 = cpu->r[11] + 0x00000000u; /* 0203D330 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 0203D334 */ _t14 = cpu->r[11] + 0x00000010u; /* 0203D334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0203D338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203D33C */ _t15 = cpu->r[31] + 0x00000000u; /* 0203D33C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 0203D340 */ _t16 = cpu->r[12] + 0x00000000u; /* 0203D340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0203D344 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D344 */ _t18 = _t17 & 0x00000001u; /* 0203D344 */ if (_t18) goto L_0203D370; else goto L_0203D348; L_0203D348: ; // 0x203d348 /* 0203D348 */ _t19 = cpu->r[1] + 0x00000008u; /* 0203D348 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 0203D34C */ _t20 = cpu->r[10] + 0x000000A4u; /* 0203D34C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 0203D350 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0203D354 */ _t21 = cpu->r[11] + 0x00000004u; /* 0203D354 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 0203D358 */ cpu->r[6] = 0x00000000u; /* 0203D35C */ Gambit_fn_02983954(cpu); /* 0203D360 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 0203D364 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 0203D368 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D368 */ _t23 = _t22 & 0x00000001u; /* 0203D368 */ if (_t23) goto L_0203D36C; else goto L_0203D32C; L_0203D36C: ; // 0x203d36c /* 0203D36C */ goto L_0203D394; L_0203D370: ; // 0x203d370 /* 0203D370 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 0203D370 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 0203D374 */ cpu->f[1] = cpu->f[31]; /* 0203D378 */ _t25 = cpu->r[10] + 0x000000A4u; /* 0203D378 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 0203D37C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0203D380 */ _t26 = cpu->r[11] + 0x00000004u; /* 0203D380 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 0203D384 */ Gambit_fn_02983FDC(cpu); /* 0203D388 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 0203D38C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 0203D390 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D390 */ _t28 = _t27 & 0x00000001u; /* 0203D390 */ if (_t28) goto L_0203D394; else goto L_0203D32C; L_0203D394: ; // 0x203d394 /* 0203D394 */ _t29 = cpu->r[1] + 0x00000014u; /* 0203D394 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 0203D398 */ _t30 = cpu->r[1] + 0x00000028u; /* 0203D398 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30); /* 0203D39C */ _t31 = cpu->r[1] + 0x00000018u; /* 0203D39C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 0203D3A0 */ _t32 = cpu->r[1] + 0x00000020u; /* 0203D3A0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t32); /* 0203D3A4 */ _t33 = cpu->r[1] + 0x0000001Cu; /* 0203D3A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 0203D3A8 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203D3A8 */ _t35 = _t34 & 0x00000001u; /* 0203D3A8 */ if (_t35) goto L_0203D3AC; // else: addr-0 trap, fall-through L_0203D3AC: ; // 0x203d3ac /* 0203D3AC */ _t36 = cpu->r[1] + 0x00000034u; /* 0203D3AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0203D3B0 */ cpu->lr = cpu->r[0]; /* 0203D3B4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0203D3B8 */ return; } // fn_0203D2E8 @ 0x203d2e8 void Gambit_fn_0203D2E8(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; L_0203D2E8: ; // 0x203d2e8 /* 0203D2E8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0203D2E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203D2E8 */ cpu->r[1] = _t0; /* 0203D2EC */ _t1 = cpu->r[1] + 0x00000020u; /* 0203D2EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0203D2F0 */ /* nop */ /* 0203D2F4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0203D2F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0203D2F8 */ _t3 = cpu->r[1] + 0x00000028u; /* 0203D2F8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0203D2FC */ _t4 = cpu->r[1] + 0x00000018u; /* 0203D2FC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0203D300 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0203D300 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 0203D304 */ _t6 = cpu->r[1] + 0x00000034u; /* 0203D304 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0203D308 */ _t7 = cpu->r[4] + 0x00000000u; /* 0203D308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0203D30C */ _t8 = cpu->r[4] + 0x00000008u; /* 0203D30C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 0203D310 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0203D314 */ cpu->r[30] = cpu->r[29] + cpu->r[6]; /* 0203D318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 0203D31C */ cpu->r[31] = cpu->r[3]; /* 0203D320 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D320 */ _t10 = _t9 & 0x00000001u; /* 0203D320 */ if (_t10) goto L_0203D394; else goto L_0203D324; L_0203D324: ; // 0x203d324 /* 0203D324 */ cpu->r[9] = 0x10000000u; /* 0203D328 */ _t11 = cpu->r[9] + 0x00005048u; /* 0203D328 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11); L_0203D32C: ; // 0x203d32c /* 0203D32C */ _t12 = cpu->r[29] + 0x00000000u; /* 0203D32C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 0203D330 */ _t13 = cpu->r[11] + 0x00000000u; /* 0203D330 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 0203D334 */ _t14 = cpu->r[11] + 0x00000010u; /* 0203D334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0203D338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203D33C */ _t15 = cpu->r[31] + 0x00000000u; /* 0203D33C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 0203D340 */ _t16 = cpu->r[12] + 0x00000000u; /* 0203D340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0203D344 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D344 */ _t18 = _t17 & 0x00000001u; /* 0203D344 */ if (_t18) goto L_0203D370; else goto L_0203D348; L_0203D348: ; // 0x203d348 /* 0203D348 */ _t19 = cpu->r[1] + 0x00000008u; /* 0203D348 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 0203D34C */ _t20 = cpu->r[10] + 0x000000A4u; /* 0203D34C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 0203D350 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0203D354 */ _t21 = cpu->r[11] + 0x00000004u; /* 0203D354 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 0203D358 */ cpu->r[6] = 0x00000000u; /* 0203D35C */ Gambit_fn_02983954(cpu); /* 0203D360 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 0203D364 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 0203D368 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D368 */ _t23 = _t22 & 0x00000001u; /* 0203D368 */ if (_t23) goto L_0203D36C; else goto L_0203D32C; L_0203D36C: ; // 0x203d36c /* 0203D36C */ goto L_0203D394; L_0203D370: ; // 0x203d370 /* 0203D370 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 0203D370 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 0203D374 */ cpu->f[1] = cpu->f[31]; /* 0203D378 */ _t25 = cpu->r[10] + 0x000000A4u; /* 0203D378 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 0203D37C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0203D380 */ _t26 = cpu->r[11] + 0x00000004u; /* 0203D380 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 0203D384 */ Gambit_fn_02983FDC(cpu); /* 0203D388 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 0203D38C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 0203D390 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D390 */ _t28 = _t27 & 0x00000001u; /* 0203D390 */ if (_t28) goto L_0203D394; else goto L_0203D32C; L_0203D394: ; // 0x203d394 /* 0203D394 */ _t29 = cpu->r[1] + 0x00000014u; /* 0203D394 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 0203D398 */ _t30 = cpu->r[1] + 0x00000028u; /* 0203D398 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30); /* 0203D39C */ _t31 = cpu->r[1] + 0x00000018u; /* 0203D39C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 0203D3A0 */ _t32 = cpu->r[1] + 0x00000020u; /* 0203D3A0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t32); /* 0203D3A4 */ _t33 = cpu->r[1] + 0x0000001Cu; /* 0203D3A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 0203D3A8 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203D3A8 */ _t35 = _t34 & 0x00000001u; /* 0203D3A8 */ if (_t35) goto L_0203D3AC; // else: addr-0 trap, fall-through L_0203D3AC: ; // 0x203d3ac /* 0203D3AC */ _t36 = cpu->r[1] + 0x00000034u; /* 0203D3AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0203D3B0 */ cpu->lr = cpu->r[0]; /* 0203D3B4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0203D3B8 */ return; } // fn_0203D3BC @ 0x203d3bc void Gambit_fn_0203D3BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0203D3BC: ; // 0x203d3bc /* 0203D3BC */ cpu->r[0] = cpu->lr; /* 0203D3C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0203D3C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203D3C0 */ cpu->r[1] = _t0; /* 0203D3C4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0203D3C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0203D3C8 */ cpu->r[31] = cpu->r[3]; /* 0203D3CC */ cpu->r[4] = cpu->r[3] + 0x00000008u; /* 0203D3D0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0203D3D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0203D3D4 */ Gambit_fn_0203D2E4(cpu); /* 0203D3D8 */ cpu->r[4] = cpu->r[31] + 0x00000054u; /* 0203D3DC */ cpu->r[3] = cpu->r[31]; /* 0203D3E0 */ Gambit_fn_0203D2E4(cpu); /* 0203D3E4 */ cpu->r[4] = cpu->r[31] + 0x000000A0u; /* 0203D3E8 */ cpu->r[3] = cpu->r[31]; /* 0203D3EC */ Gambit_fn_0203D2E4(cpu); /* 0203D3F0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0203D3F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0203D3F4 */ cpu->lr = cpu->r[0]; /* 0203D3F8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0203D3F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 0203D3FC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0203D400 */ return; } // fn_0203D3C0 @ 0x203d3c0 void Gambit_fn_0203D3C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0203D3C0: ; // 0x203d3c0 /* 0203D3C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0203D3C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203D3C0 */ cpu->r[1] = _t0; /* 0203D3C4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0203D3C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0203D3C8 */ cpu->r[31] = cpu->r[3]; /* 0203D3CC */ cpu->r[4] = cpu->r[3] + 0x00000008u; /* 0203D3D0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0203D3D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0203D3D4 */ Gambit_fn_0203D2E4(cpu); /* 0203D3D8 */ cpu->r[4] = cpu->r[31] + 0x00000054u; /* 0203D3DC */ cpu->r[3] = cpu->r[31]; /* 0203D3E0 */ Gambit_fn_0203D2E4(cpu); /* 0203D3E4 */ cpu->r[4] = cpu->r[31] + 0x000000A0u; /* 0203D3E8 */ cpu->r[3] = cpu->r[31]; /* 0203D3EC */ Gambit_fn_0203D2E4(cpu); /* 0203D3F0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0203D3F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0203D3F4 */ cpu->lr = cpu->r[0]; /* 0203D3F8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0203D3F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 0203D3FC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0203D400 */ return; } // fn_0203D404 @ 0x203d404 void Gambit_fn_0203D404(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_0203D404: ; // 0x203d404 /* 0203D404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203D408 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D408 */ _t1 = _t0 & 0x00000001u; /* 0203D408 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203D408 */ goto L_0203D40C; L_0203D40C: ; // 0x203d40c /* 0203D40C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203D40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203D410 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D410 */ _t3 = _t2 & 0x00000001u; /* 0203D410 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203D410 */ goto L_0203D414; L_0203D414: ; // 0x203d414 /* 0203D414 */ 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_0203D418 @ 0x203d418 void Gambit_fn_0203D418(CPUState* cpu) { L_0203D418: ; // 0x203d418 /* 0203D418 */ return; } // fn_0203D41C @ 0x203d41c void Gambit_fn_0203D41C(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_0203D41C: ; // 0x203d41c /* 0203D41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203D420 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D420 */ _t1 = _t0 & 0x00000001u; /* 0203D420 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203D420 */ goto L_0203D424; L_0203D424: ; // 0x203d424 /* 0203D424 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203D424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203D428 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D428 */ _t3 = _t2 & 0x00000001u; /* 0203D428 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203D428 */ goto L_0203D42C; L_0203D42C: ; // 0x203d42c /* 0203D42C */ 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_0203D430 @ 0x203d430 void Gambit_fn_0203D430(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0203D430: ; // 0x203d430 /* 0203D430 */ _t0 = cpu->r[3] + 0x00000000u; /* 0203D430 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0203D434 */ _t1 = cpu->r[3] + 0x00000008u; /* 0203D434 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0203D438 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 0203D43C */ cpu->r[11] = 0x10110000u; /* 0203D440 */ _t2 = cpu->r[11] + 0x00007399u; /* 0203D440 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0203D444 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0203D444 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0203D448 */ return; } // fn_0203D44C @ 0x203d44c void Gambit_fn_0203D44C(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_0203D44C: ; // 0x203d44c /* 0203D44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203D450 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D450 */ _t1 = _t0 & 0x00000001u; /* 0203D450 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203D450 */ goto L_0203D454; L_0203D454: ; // 0x203d454 /* 0203D454 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203D454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203D458 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D458 */ _t3 = _t2 & 0x00000001u; /* 0203D458 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203D458 */ goto L_0203D45C; L_0203D45C: ; // 0x203d45c /* 0203D45C */ 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_0203D460 @ 0x203d460 void Gambit_fn_0203D460(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_0203D460: ; // 0x203d460 /* 0203D460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203D464 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D464 */ _t1 = _t0 & 0x00000001u; /* 0203D464 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203D464 */ goto L_0203D468; L_0203D468: ; // 0x203d468 /* 0203D468 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203D468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203D46C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D46C */ _t3 = _t2 & 0x00000001u; /* 0203D46C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203D46C */ goto L_0203D470; L_0203D470: ; // 0x203d470 /* 0203D470 */ 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_0203D474 @ 0x203d474 void Gambit_fn_0203D474(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_0203D474: ; // 0x203d474 /* 0203D474 */ cpu->r[0] = cpu->lr; /* 0203D478 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0203D478 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203D478 */ cpu->r[1] = _t0; /* 0203D47C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0203D47C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0203D480 */ _t2 = cpu->r[1] + 0x00000008u; /* 0203D480 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0203D484 */ cpu->r[31] = cpu->r[3]; /* 0203D484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0203D488 */ _t3 = cpu->r[1] + 0x00000014u; /* 0203D488 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0203D48C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D48C */ _t5 = _t4 & 0x00000001u; /* 0203D48C */ if (_t5) goto L_0203D490; else goto L_0203D4A0; L_0203D490: ; // 0x203d490 /* 0203D490 */ cpu->r[3] = 0x000000CCu; /* 0203D494 */ Gambit_fn_02801A78(cpu); /* 0203D498 */ cpu->r[31] = cpu->r[3]; /* 0203D498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0203D49C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D49C */ _t7 = _t6 & 0x00000001u; /* 0203D49C */ if (_t7) goto L_0203D504; else goto L_0203D4A0; L_0203D4A0: ; // 0x203d4a0 /* 0203D4A0 */ cpu->r[10] = 0x10000000u; /* 0203D4A4 */ cpu->r[10] = cpu->r[10] + 0x0000560Cu; /* 0203D4A8 */ cpu->r[30] = cpu->r[31] + 0x00000014u; /* 0203D4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0203D4AC */ _t8 = cpu->r[31] + 0x00000000u; /* 0203D4AC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 0203D4B0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D4B0 */ _t10 = _t9 & 0x00000001u; /* 0203D4B0 */ if (_t10) goto L_0203D4B4; else goto L_0203D4C4; L_0203D4B4: ; // 0x203d4b4 /* 0203D4B4 */ cpu->r[3] = 0x00000060u; /* 0203D4B8 */ Gambit_fn_02801A78(cpu); /* 0203D4BC */ cpu->r[30] = cpu->r[3]; /* 0203D4BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0203D4C0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D4C0 */ _t12 = _t11 & 0x00000001u; /* 0203D4C0 */ if (_t12) goto L_0203D4FC; else goto L_0203D4C4; L_0203D4C4: ; // 0x203d4c4 /* 0203D4C4 */ cpu->r[3] = cpu->r[30]; /* 0203D4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203D4C8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D4C8 */ _t14 = _t13 & 0x00000001u; /* 0203D4C8 */ if (_t14) goto L_0203D4CC; else goto L_0203D4DC; L_0203D4CC: ; // 0x203d4cc /* 0203D4CC */ cpu->r[3] = 0x0000000Cu; /* 0203D4D0 */ Gambit_fn_02801A78(cpu); /* 0203D4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203D4D8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D4D8 */ _t16 = _t15 & 0x00000001u; /* 0203D4D8 */ if (_t16) goto L_0203D4EC; else goto L_0203D4DC; L_0203D4DC: ; // 0x203d4dc /* 0203D4DC */ cpu->r[11] = 0x00000000u; /* 0203D4E0 */ _t17 = cpu->r[3] + 0x00000000u; /* 0203D4E0 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 0203D4E4 */ _t18 = cpu->r[3] + 0x00000008u; /* 0203D4E4 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 0203D4E8 */ _t19 = cpu->r[3] + 0x00000004u; /* 0203D4E8 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); L_0203D4EC: ; // 0x203d4ec /* 0203D4EC */ cpu->r[4] = 0x00000015u; /* 0203D4F0 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu; /* 0203D4F4 */ cpu->r[3] = cpu->r[30]; /* 0203D4F8 */ Gambit_fn_028023A8(cpu); L_0203D4FC: ; // 0x203d4fc /* 0203D4FC */ cpu->r[3] = cpu->r[31] + 0x00000074u; /* 0203D500 */ Gambit_fn_028F5068(cpu); L_0203D504: ; // 0x203d504 /* 0203D504 */ _t20 = cpu->r[1] + 0x00000014u; /* 0203D504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0203D508 */ cpu->r[3] = cpu->r[31]; /* 0203D50C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0203D50C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0203D510 */ cpu->lr = cpu->r[0]; /* 0203D514 */ _t22 = cpu->r[1] + 0x00000008u; /* 0203D514 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 0203D518 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0203D51C */ return; } // fn_0203D478 @ 0x203d478 void Gambit_fn_0203D478(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_0203D478: ; // 0x203d478 /* 0203D478 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0203D478 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203D478 */ cpu->r[1] = _t0; /* 0203D47C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0203D47C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0203D480 */ _t2 = cpu->r[1] + 0x00000008u; /* 0203D480 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0203D484 */ cpu->r[31] = cpu->r[3]; /* 0203D484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0203D488 */ _t3 = cpu->r[1] + 0x00000014u; /* 0203D488 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0203D48C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D48C */ _t5 = _t4 & 0x00000001u; /* 0203D48C */ if (_t5) goto L_0203D490; else goto L_0203D4A0; L_0203D490: ; // 0x203d490 /* 0203D490 */ cpu->r[3] = 0x000000CCu; /* 0203D494 */ Gambit_fn_02801A78(cpu); /* 0203D498 */ cpu->r[31] = cpu->r[3]; /* 0203D498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0203D49C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D49C */ _t7 = _t6 & 0x00000001u; /* 0203D49C */ if (_t7) goto L_0203D504; else goto L_0203D4A0; L_0203D4A0: ; // 0x203d4a0 /* 0203D4A0 */ cpu->r[10] = 0x10000000u; /* 0203D4A4 */ cpu->r[10] = cpu->r[10] + 0x0000560Cu; /* 0203D4A8 */ cpu->r[30] = cpu->r[31] + 0x00000014u; /* 0203D4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0203D4AC */ _t8 = cpu->r[31] + 0x00000000u; /* 0203D4AC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 0203D4B0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D4B0 */ _t10 = _t9 & 0x00000001u; /* 0203D4B0 */ if (_t10) goto L_0203D4B4; else goto L_0203D4C4; L_0203D4B4: ; // 0x203d4b4 /* 0203D4B4 */ cpu->r[3] = 0x00000060u; /* 0203D4B8 */ Gambit_fn_02801A78(cpu); /* 0203D4BC */ cpu->r[30] = cpu->r[3]; /* 0203D4BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0203D4C0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D4C0 */ _t12 = _t11 & 0x00000001u; /* 0203D4C0 */ if (_t12) goto L_0203D4FC; else goto L_0203D4C4; L_0203D4C4: ; // 0x203d4c4 /* 0203D4C4 */ cpu->r[3] = cpu->r[30]; /* 0203D4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203D4C8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D4C8 */ _t14 = _t13 & 0x00000001u; /* 0203D4C8 */ if (_t14) goto L_0203D4CC; else goto L_0203D4DC; L_0203D4CC: ; // 0x203d4cc /* 0203D4CC */ cpu->r[3] = 0x0000000Cu; /* 0203D4D0 */ Gambit_fn_02801A78(cpu); /* 0203D4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203D4D8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D4D8 */ _t16 = _t15 & 0x00000001u; /* 0203D4D8 */ if (_t16) goto L_0203D4EC; else goto L_0203D4DC; L_0203D4DC: ; // 0x203d4dc /* 0203D4DC */ cpu->r[11] = 0x00000000u; /* 0203D4E0 */ _t17 = cpu->r[3] + 0x00000000u; /* 0203D4E0 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 0203D4E4 */ _t18 = cpu->r[3] + 0x00000008u; /* 0203D4E4 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 0203D4E8 */ _t19 = cpu->r[3] + 0x00000004u; /* 0203D4E8 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); L_0203D4EC: ; // 0x203d4ec /* 0203D4EC */ cpu->r[4] = 0x00000015u; /* 0203D4F0 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu; /* 0203D4F4 */ cpu->r[3] = cpu->r[30]; /* 0203D4F8 */ Gambit_fn_028023A8(cpu); L_0203D4FC: ; // 0x203d4fc /* 0203D4FC */ cpu->r[3] = cpu->r[31] + 0x00000074u; /* 0203D500 */ Gambit_fn_028F5068(cpu); L_0203D504: ; // 0x203d504 /* 0203D504 */ _t20 = cpu->r[1] + 0x00000014u; /* 0203D504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0203D508 */ cpu->r[3] = cpu->r[31]; /* 0203D50C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0203D50C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0203D510 */ cpu->lr = cpu->r[0]; /* 0203D514 */ _t22 = cpu->r[1] + 0x00000008u; /* 0203D514 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 0203D518 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0203D51C */ return; } // fn_0203D520 @ 0x203d520 void Gambit_fn_0203D520(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_0203D520: ; // 0x203d520 /* 0203D520 */ cpu->r[0] = cpu->lr; /* 0203D524 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0203D524 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203D524 */ cpu->r[1] = _t0; /* 0203D528 */ _t1 = cpu->r[1] + 0x00000010u; /* 0203D528 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0203D52C */ _t2 = cpu->r[1] + 0x00000008u; /* 0203D52C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0203D530 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0203D530 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0203D534 */ _t4 = cpu->r[1] + 0x00000014u; /* 0203D534 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0203D538 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0203D538 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0203D53C */ cpu->r[29] = 0x101C0000u; /* 0203D540 */ cpu->r[30] = cpu->r[3]; /* 0203D544 */ _t6 = cpu->r[29] + 0x00001EE8u; /* 0203D544 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0203D544 */ cpu->r[29] = _t6; /* 0203D548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203D54C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D54C */ _t8 = _t7 & 0x00000001u; /* 0203D54C */ if (_t8) goto L_0203D550; else goto L_0203D5A0; L_0203D550: ; // 0x203d550 /* 0203D550 */ cpu->r[4] = cpu->r[30]; /* 0203D554 */ cpu->r[3] = 0x000000CCu; /* 0203D558 */ cpu->r[5] = 0x00000004u; /* 0203D55C */ Gambit_fn_02801ADC(cpu); /* 0203D560 */ cpu->r[31] = cpu->r[3]; /* 0203D564 */ cpu->r[28] = cpu->r[31] + 0x00000004u; /* 0203D564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0203D568 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D568 */ _t10 = _t9 & 0x00000001u; /* 0203D568 */ if (_t10) goto L_0203D588; else goto L_0203D56C; L_0203D56C: ; // 0x203d56c /* 0203D56C */ cpu->r[5] = 0x00000003u; /* 0203D570 */ cpu->r[4] = cpu->r[30]; /* 0203D574 */ cpu->r[3] = cpu->r[28]; /* 0203D578 */ Gambit_fn_02821D88(cpu); /* 0203D57C */ cpu->r[0] = 0x10000000u; /* 0203D580 */ cpu->r[0] = cpu->r[0] + 0x000055FCu; /* 0203D584 */ _t11 = cpu->r[28] + 0x0000000Cu; /* 0203D584 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0203D588: ; // 0x203d588 /* 0203D588 */ cpu->r[12] = 0x101C0000u; /* 0203D58C */ cpu->r[3] = cpu->r[31]; /* 0203D58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203D590 */ _t12 = cpu->r[12] + 0x00001EECu; /* 0203D590 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 0203D594 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D594 */ _t14 = _t13 & 0x00000001u; /* 0203D594 */ if (_t14) goto L_0203D59C; else goto L_0203D598; L_0203D598: ; // 0x203d598 /* 0203D598 */ Gambit_fn_0203D474(cpu); L_0203D59C: ; // 0x203d59c /* 0203D59C */ _t15 = cpu->r[29] + 0x00000000u; /* 0203D59C */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); L_0203D5A0: ; // 0x203d5a0 /* 0203D5A0 */ _t16 = cpu->r[1] + 0x00000008u; /* 0203D5A0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 0203D5A4 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0203D5A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 0203D5A8 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 0203D5A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0203D5AC */ _t19 = cpu->r[1] + 0x00000010u; /* 0203D5AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 0203D5B0 */ cpu->lr = cpu->r[0]; /* 0203D5B4 */ _t20 = cpu->r[1] + 0x00000014u; /* 0203D5B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0203D5B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0203D5BC */ return; } // fn_0203D524 @ 0x203d524 void Gambit_fn_0203D524(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_0203D524: ; // 0x203d524 /* 0203D524 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0203D524 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203D524 */ cpu->r[1] = _t0; /* 0203D528 */ _t1 = cpu->r[1] + 0x00000010u; /* 0203D528 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0203D52C */ _t2 = cpu->r[1] + 0x00000008u; /* 0203D52C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0203D530 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0203D530 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0203D534 */ _t4 = cpu->r[1] + 0x00000014u; /* 0203D534 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0203D538 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0203D538 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0203D53C */ cpu->r[29] = 0x101C0000u; /* 0203D540 */ cpu->r[30] = cpu->r[3]; /* 0203D544 */ _t6 = cpu->r[29] + 0x00001EE8u; /* 0203D544 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0203D544 */ cpu->r[29] = _t6; /* 0203D548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203D54C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D54C */ _t8 = _t7 & 0x00000001u; /* 0203D54C */ if (_t8) goto L_0203D550; else goto L_0203D5A0; L_0203D550: ; // 0x203d550 /* 0203D550 */ cpu->r[4] = cpu->r[30]; /* 0203D554 */ cpu->r[3] = 0x000000CCu; /* 0203D558 */ cpu->r[5] = 0x00000004u; /* 0203D55C */ Gambit_fn_02801ADC(cpu); /* 0203D560 */ cpu->r[31] = cpu->r[3]; /* 0203D564 */ cpu->r[28] = cpu->r[31] + 0x00000004u; /* 0203D564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0203D568 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D568 */ _t10 = _t9 & 0x00000001u; /* 0203D568 */ if (_t10) goto L_0203D588; else goto L_0203D56C; L_0203D56C: ; // 0x203d56c /* 0203D56C */ cpu->r[5] = 0x00000003u; /* 0203D570 */ cpu->r[4] = cpu->r[30]; /* 0203D574 */ cpu->r[3] = cpu->r[28]; /* 0203D578 */ Gambit_fn_02821D88(cpu); /* 0203D57C */ cpu->r[0] = 0x10000000u; /* 0203D580 */ cpu->r[0] = cpu->r[0] + 0x000055FCu; /* 0203D584 */ _t11 = cpu->r[28] + 0x0000000Cu; /* 0203D584 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0203D588: ; // 0x203d588 /* 0203D588 */ cpu->r[12] = 0x101C0000u; /* 0203D58C */ cpu->r[3] = cpu->r[31]; /* 0203D58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203D590 */ _t12 = cpu->r[12] + 0x00001EECu; /* 0203D590 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 0203D594 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D594 */ _t14 = _t13 & 0x00000001u; /* 0203D594 */ if (_t14) goto L_0203D59C; else goto L_0203D598; L_0203D598: ; // 0x203d598 /* 0203D598 */ Gambit_fn_0203D474(cpu); L_0203D59C: ; // 0x203d59c /* 0203D59C */ _t15 = cpu->r[29] + 0x00000000u; /* 0203D59C */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); L_0203D5A0: ; // 0x203d5a0 /* 0203D5A0 */ _t16 = cpu->r[1] + 0x00000008u; /* 0203D5A0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 0203D5A4 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0203D5A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 0203D5A8 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 0203D5A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0203D5AC */ _t19 = cpu->r[1] + 0x00000010u; /* 0203D5AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 0203D5B0 */ cpu->lr = cpu->r[0]; /* 0203D5B4 */ _t20 = cpu->r[1] + 0x00000014u; /* 0203D5B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0203D5B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0203D5BC */ return; } // fn_0203D5C0 @ 0x203d5c0 void Gambit_fn_0203D5C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0203D5C0: ; // 0x203d5c0 /* 0203D5C0 */ cpu->r[0] = cpu->lr; /* 0203D5C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0203D5C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203D5C4 */ cpu->r[1] = _t0; /* 0203D5C8 */ _t1 = cpu->r[1] + 0x00000008u; /* 0203D5C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0203D5CC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0203D5CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0203D5D0 */ cpu->r[31] = cpu->r[3]; /* 0203D5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0203D5D4 */ cpu->r[30] = cpu->r[4]; /* 0203D5D8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0203D5D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0203D5DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D5DC */ _t5 = _t4 & 0x00000001u; /* 0203D5DC */ if (_t5) goto L_0203D5FC; else goto L_0203D5E0; L_0203D5E0: ; // 0x203d5e0 /* 0203D5E0 */ cpu->r[3] = cpu->r[31] + 0x00000074u; /* 0203D5E4 */ cpu->r[4] = 0x00000002u; /* 0203D5E8 */ Gambit_fn_028F5480(cpu); /* 0203D5EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203D5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203D5F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D5F0 */ _t7 = _t6 & 0x00000001u; /* 0203D5F0 */ if (_t7) goto L_0203D5FC; else goto L_0203D5F4; L_0203D5F4: ; // 0x203d5f4 /* 0203D5F4 */ cpu->r[3] = cpu->r[31]; /* 0203D5F8 */ Gambit_fn_02801BB0(cpu); L_0203D5FC: ; // 0x203d5fc /* 0203D5FC */ _t8 = cpu->r[1] + 0x00000014u; /* 0203D5FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0203D600 */ _t9 = cpu->r[1] + 0x00000008u; /* 0203D600 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0203D604 */ cpu->lr = cpu->r[0]; /* 0203D608 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0203D608 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0203D60C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0203D610 */ return; } // fn_0203D5C4 @ 0x203d5c4 void Gambit_fn_0203D5C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0203D5C4: ; // 0x203d5c4 /* 0203D5C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0203D5C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203D5C4 */ cpu->r[1] = _t0; /* 0203D5C8 */ _t1 = cpu->r[1] + 0x00000008u; /* 0203D5C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0203D5CC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0203D5CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0203D5D0 */ cpu->r[31] = cpu->r[3]; /* 0203D5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0203D5D4 */ cpu->r[30] = cpu->r[4]; /* 0203D5D8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0203D5D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0203D5DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D5DC */ _t5 = _t4 & 0x00000001u; /* 0203D5DC */ if (_t5) goto L_0203D5FC; else goto L_0203D5E0; L_0203D5E0: ; // 0x203d5e0 /* 0203D5E0 */ cpu->r[3] = cpu->r[31] + 0x00000074u; /* 0203D5E4 */ cpu->r[4] = 0x00000002u; /* 0203D5E8 */ Gambit_fn_028F5480(cpu); /* 0203D5EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203D5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203D5F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D5F0 */ _t7 = _t6 & 0x00000001u; /* 0203D5F0 */ if (_t7) goto L_0203D5FC; else goto L_0203D5F4; L_0203D5F4: ; // 0x203d5f4 /* 0203D5F4 */ cpu->r[3] = cpu->r[31]; /* 0203D5F8 */ Gambit_fn_02801BB0(cpu); L_0203D5FC: ; // 0x203d5fc /* 0203D5FC */ _t8 = cpu->r[1] + 0x00000014u; /* 0203D5FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0203D600 */ _t9 = cpu->r[1] + 0x00000008u; /* 0203D600 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0203D604 */ cpu->lr = cpu->r[0]; /* 0203D608 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0203D608 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0203D60C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0203D610 */ return; } // fn_0203D614 @ 0x203d614 void Gambit_fn_0203D614(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54; L_0203D614: ; // 0x203d614 /* 0203D614 */ _t0 = cpu->r[1] + 0xFFFFFAF0u; /* 0203D614 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203D614 */ cpu->r[1] = _t0; /* 0203D618 */ /* nop */ /* 0203D61C */ cpu->r[0] = cpu->lr; /* 0203D620 */ cpu->r[28] = 0x10000000u; /* 0203D624 */ cpu->r[8] = 0x10000000u; /* 0203D628 */ cpu->r[30] = cpu->r[4]; /* 0203D62C */ _t1 = cpu->r[1] + 0x00000514u; /* 0203D62C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0203D630 */ cpu->r[29] = cpu->r[3]; /* 0203D634 */ cpu->r[28] = cpu->r[28] + 0x000050B0u; /* 0203D638 */ cpu->r[8] = cpu->r[8] + 0x00005310u; /* 0203D63C */ cpu->r[4] = 0x00000100u; /* 0203D640 */ _t2 = cpu->r[1] + 0x000000CCu; /* 0203D640 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0203D644 */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 0203D648 */ cpu->r[5] = 0x00000001u; /* 0203D64C */ _t3 = cpu->r[1] + 0x000000C8u; /* 0203D64C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 0203D650 */ Gambit_fn_027E273C(cpu); /* 0203D654 */ cpu->r[12] = 0x101D0000u; /* 0203D658 */ _t4 = cpu->r[12] + 0xFFFFDDB4u; /* 0203D658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0203D65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0203D660 */ cpu->r[31] = cpu->r[3]; /* 0203D664 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D664 */ _t6 = _t5 & 0x00000001u; /* 0203D664 */ if (_t6) goto L_0203D668; else goto L_0203D684; L_0203D668: ; // 0x203d668 /* 0203D668 */ cpu->r[5] = 0x101D0000u; /* 0203D66C */ cpu->r[8] = 0x10000000u; /* 0203D670 */ cpu->r[7] = 0x00000001u; /* 0203D674 */ cpu->r[12] = 0x101D0000u; /* 0203D678 */ cpu->r[8] = cpu->r[8] + 0x00005100u; /* 0203D67C */ _t7 = cpu->r[5] + 0xFFFFDDB4u; /* 0203D67C */ rbrew_write32(cpu->mem, _t7, cpu->r[7]); /* 0203D680 */ _t8 = cpu->r[12] + 0xFFFFDDCCu; /* 0203D680 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); L_0203D684: ; // 0x203d684 /* 0203D684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0203D688 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D688 */ _t10 = _t9 & 0x00000001u; /* 0203D688 */ if (_t10) goto L_0203D6B0; else goto L_0203D68C; L_0203D68C: ; // 0x203d68c /* 0203D68C */ _t11 = cpu->r[31] + 0x00000000u; /* 0203D68C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 0203D690 */ _t12 = cpu->r[9] + 0x0000000Cu; /* 0203D690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0203D694 */ cpu->r[4] = 0x101D0000u; /* 0203D698 */ cpu->ctr = cpu->r[0]; /* 0203D69C */ cpu->r[4] = cpu->r[4] + 0xFFFFDDCCu; /* 0203D6A0 */ cpu->r[3] = cpu->r[31]; /* 0203D6A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203D6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203D6AC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D6AC */ _t14 = _t13 & 0x00000001u; /* 0203D6AC */ if (_t14) goto L_0203D6B0; else goto L_0203D6B4; L_0203D6B0: ; // 0x203d6b0 /* 0203D6B0 */ cpu->r[31] = 0x00000000u; L_0203D6B4: ; // 0x203d6b4 /* 0203D6B4 */ cpu->r[27] = 0x10000000u; /* 0203D6B8 */ Gambit_fn_028F2D64(cpu); /* 0203D6BC */ cpu->r[5] = 0x101C0000u; /* 0203D6C0 */ cpu->r[6] = cpu->r[3]; /* 0203D6C4 */ _t15 = cpu->r[5] + 0x00001EE4u; /* 0203D6C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15); /* 0203D6C8 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 0203D6CC */ cpu->r[4] = cpu->r[27] + 0x00005190u; /* 0203D6D0 */ _t16 = cpu->cr[1] >> (0x00000001u & 31u); /* 0203D6D0 */ _t17 = _t16 & 0x00000001u; /* 0203D6D0 */ if (_t17) goto L_0203D6D4; // else: addr-0 trap, fall-through L_0203D6D4: ; // 0x203d6d4 /* 0203D6D4 */ Gambit_fn_0203EB34(cpu); /* 0203D6D8 */ _t18 = cpu->r[31] + 0x00000000u; /* 0203D6D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 0203D6DC */ _t19 = cpu->r[12] + 0x00000034u; /* 0203D6DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); /* 0203D6E0 */ cpu->r[4] = cpu->r[3]; /* 0203D6E4 */ cpu->ctr = cpu->r[6]; /* 0203D6E8 */ cpu->r[3] = cpu->r[31]; /* 0203D6EC */ cpu->r[5] = 0x00000000u; /* 0203D6F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203D6F4 */ cpu->r[26] = cpu->r[3]; /* 0203D6F8 */ Gambit_fn_028F2D70(cpu); /* 0203D6FC */ cpu->r[5] = 0x101C0000u; /* 0203D700 */ cpu->r[6] = cpu->r[3]; /* 0203D704 */ _t20 = cpu->r[5] + 0x00001EE4u; /* 0203D704 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20); /* 0203D708 */ cpu->r[4] = cpu->r[27] + 0x00005190u; /* 0203D70C */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 0203D710 */ _t21 = cpu->cr[1] >> (0x00000001u & 31u); /* 0203D710 */ _t22 = _t21 & 0x00000001u; /* 0203D710 */ if (_t22) goto L_0203D714; // else: addr-0 trap, fall-through L_0203D714: ; // 0x203d714 /* 0203D714 */ Gambit_fn_0203EB34(cpu); /* 0203D718 */ _t23 = cpu->r[31] + 0x00000000u; /* 0203D718 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 0203D71C */ _t24 = cpu->r[7] + 0x00000034u; /* 0203D71C */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 0203D720 */ cpu->r[4] = cpu->r[3]; /* 0203D724 */ cpu->ctr = cpu->r[8]; /* 0203D728 */ cpu->r[5] = 0x00000000u; /* 0203D72C */ cpu->r[3] = cpu->r[31]; /* 0203D730 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203D734 */ cpu->r[9] = cpu->r[26] | cpu->r[3]; /* 0203D734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0203D738 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203D738 */ _t26 = _t25 & 0x00000001u; /* 0203D738 */ if (_t26) goto L_0203D764; else goto L_0203D73C; L_0203D73C: ; // 0x203d73c /* 0203D73C */ _t27 = cpu->r[1] + 0x000000BCu; /* 0203D73C */ rbrew_write32(cpu->mem, _t27, cpu->r[26]); /* 0203D740 */ cpu->r[4] = cpu->r[1] + 0x000000C0u; /* 0203D744 */ cpu->r[6] = 0x00000002u; /* 0203D748 */ _t28 = cpu->r[1] + 0x000000B8u; /* 0203D748 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]); /* 0203D74C */ cpu->r[5] = cpu->r[1] + 0x000000C4u; /* 0203D750 */ cpu->r[7] = cpu->r[30]; /* 0203D754 */ _t29 = cpu->r[1] + 0x000000C0u; /* 0203D754 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]); /* 0203D758 */ cpu->r[3] = cpu->r[29] + 0x00000074u; /* 0203D75C */ _t30 = cpu->r[1] + 0x000000C4u; /* 0203D75C */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); /* 0203D760 */ Gambit_fn_028F6448(cpu); L_0203D764: ; // 0x203d764 /* 0203D764 */ cpu->r[24] = 0x10000000u; /* 0203D768 */ cpu->r[20] = 0x00000000u; /* 0203D76C */ cpu->r[25] = 0x10000000u; /* 0203D770 */ cpu->r[27] = 0x10000000u; /* 0203D774 */ cpu->r[31] = 0x10000000u; /* 0203D778 */ cpu->r[26] = 0x10000000u; /* 0203D77C */ cpu->r[22] = 0x00000015u; /* 0203D780 */ cpu->r[24] = cpu->r[24] + 0x00005418u; /* 0203D784 */ cpu->r[23] = cpu->r[20]; /* 0203D788 */ cpu->r[25] = cpu->r[25] + 0x00005168u; /* 0203D78C */ cpu->r[26] = cpu->r[26] + 0x00005160u; /* 0203D790 */ cpu->r[31] = cpu->r[31] + 0x000051A0u; /* 0203D794 */ cpu->r[27] = cpu->r[27] + 0x00005350u; L_0203D798: ; // 0x203d798 /* 0203D798 */ _t31 = cpu->r[24] + cpu->r[23]; /* 0203D798 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 0203D79C */ cpu->r[3] = cpu->r[29] + 0x00000074u; /* 0203D7A0 */ _t32 = cpu->r[1] + 0x000000A4u; /* 0203D7A0 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]); /* 0203D7A4 */ cpu->r[4] = cpu->r[1] + 0x000000A0u; /* 0203D7A8 */ _t33 = cpu->r[1] + 0x000000A0u; /* 0203D7A8 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]); /* 0203D7AC */ Gambit_fn_028F6BE4(cpu); /* 0203D7B0 */ _t34 = cpu->r[29] + 0x00000090u; /* 0203D7B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 0203D7B4 */ cpu->r[21] = 0x00000000u; /* 0203D7B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]); /* 0203D7BC */ _t35 = cpu->r[29] + 0x00000018u; /* 0203D7BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 0203D7C0 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203D7C0 */ _t37 = _t36 & 0x00000001u; /* 0203D7C0 */ if (_t37) goto L_0203D7C4; else goto L_0203D7D0; L_0203D7C4: ; // 0x203d7c4 /* 0203D7C4 */ _t38 = cpu->r[29] + 0x00000094u; /* 0203D7C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38); /* 0203D7C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000007u, 0x00000000u, 0x00000018u); /* 0203D7CC */ cpu->r[21] = cpu->r[4] + cpu->r[0]; L_0203D7D0: ; // 0x203d7d0 /* 0203D7D0 */ _t39 = cpu->r[29] + 0x00000014u; /* 0203D7D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 0203D7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]); /* 0203D7D8 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203D7D8 */ _t41 = _t40 & 0x00000001u; /* 0203D7D8 */ if (_t41) goto L_0203D7DC; else goto L_0203D7F4; L_0203D7DC: ; // 0x203d7dc /* 0203D7DC */ _t42 = cpu->r[29] + 0x0000001Cu; /* 0203D7DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t42); /* 0203D7E0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0203D7E4 */ _t43 = cpu->r[6] + cpu->r[7]; /* 0203D7E4 */ rbrew_write32(cpu->mem, _t43, cpu->r[21]); /* 0203D7E8 */ _t44 = cpu->r[29] + 0x00000014u; /* 0203D7E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 0203D7EC */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0203D7F0 */ _t45 = cpu->r[29] + 0x00000014u; /* 0203D7F0 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]); L_0203D7F4: ; // 0x203d7f4 /* 0203D7F4 */ cpu->r[9] = cpu->r[20]; /* 0203D7F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000014u); /* 0203D7FC */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 0203D7FC */ _t47 = _t46 & 0x00000001u; /* 0203D7FC */ if (_t47) goto L_0203E980; else goto L_0203D800; L_0203D800: ; // 0x203d800 /* 0203D800 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0203D804 */ cpu->r[10] = cpu->r[9] + 0x02040000u; /* 0203D808 */ cpu->r[10] = cpu->r[10] + 0xFFFFD814u; /* 0203D80C */ cpu->ctr = cpu->r[10]; /* 0203D810 */ rbrew_dispatch(cpu, cpu->ctr); return; L_0203E980: ; // 0x203e980 /* 0203E980 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 0203E980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0203E984 */ cpu->r[20] = cpu->r[20] + 0x00000001u; /* 0203E988 */ cpu->r[23] = cpu->r[23] + 0x00000004u; /* 0203E98C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203E98C */ _t49 = _t48 & 0x00000001u; /* 0203E98C */ if (_t49) goto L_0203E990; else goto L_0203D798; L_0203E990: ; // 0x203e990 /* 0203E990 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 0203E994 */ Gambit_fn_0203ECBC(cpu); /* 0203E998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203E99C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203E99C */ _t51 = _t50 & 0x00000001u; /* 0203E99C */ if (_t51) goto L_0203E9A0; else goto L_0203E9B0; L_0203E9A0: ; // 0x203e9a0 /* 0203E9A0 */ cpu->r[3] = cpu->r[29] + 0x0000008Cu; /* 0203E9A4 */ Gambit_fn_0203ECAC(cpu); /* 0203E9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203E9AC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203E9AC */ _t53 = _t52 & 0x00000001u; /* 0203E9AC */ if (_t53) goto L_0203E9B8; else goto L_0203E9B0; L_0203E9B0: ; // 0x203e9b0 /* 0203E9B0 */ cpu->r[3] = cpu->r[29] + 0x00000074u; /* 0203E9B4 */ Gambit_fn_028F6BA8(cpu); L_0203E9B8: ; // 0x203e9b8 /* 0203E9B8 */ /* nop */ /* 0203E9BC */ _t54 = cpu->r[1] + 0x00000514u; /* 0203E9BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 0203E9C0 */ cpu->lr = cpu->r[0]; /* 0203E9C4 */ cpu->r[1] = cpu->r[1] + 0x00000510u; /* 0203E9C8 */ return; } // fn_0203E9CC @ 0x203e9cc void Gambit_fn_0203E9CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23; L_0203E9CC: ; // 0x203e9cc /* 0203E9CC */ cpu->r[0] = cpu->lr; /* 0203E9D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0203E9D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203E9D0 */ cpu->r[1] = _t0; /* 0203E9D4 */ _t1 = cpu->r[1] + 0x00000008u; /* 0203E9D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 0203E9D8 */ cpu->r[28] = cpu->r[4]; /* 0203E9DC */ _t2 = cpu->r[1] + 0x00000014u; /* 0203E9DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0203E9E0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0203E9E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0203E9E4 */ cpu->r[31] = cpu->r[3]; /* 0203E9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0203E9E8 */ _t4 = cpu->r[1] + 0x00000010u; /* 0203E9E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0203E9EC */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0203E9EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0203E9F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203E9F0 */ _t7 = _t6 & 0x00000001u; /* 0203E9F0 */ if (_t7) goto L_0203EA54; else goto L_0203E9F4; L_0203E9F4: ; // 0x203e9f4 /* 0203E9F4 */ cpu->r[6] = 0x10000000u; /* 0203E9F8 */ cpu->r[6] = cpu->r[6] + 0x000055FCu; /* 0203E9FC */ cpu->r[12] = 0x101C0000u; /* 0203EA00 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 0203EA00 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 0203EA04 */ _t9 = cpu->r[12] + 0x00001EECu; /* 0203EA04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0203EA04 */ cpu->r[12] = _t9; /* 0203EA08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0203EA0C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EA0C */ _t11 = _t10 & 0x00000001u; /* 0203EA0C */ if (_t11) goto L_0203EA10; else goto L_0203EA38; L_0203EA10: ; // 0x203ea10 /* 0203EA10 */ cpu->r[30] = 0x101C0000u; /* 0203EA14 */ cpu->r[29] = 0x00000000u; /* 0203EA18 */ _t12 = cpu->r[30] + 0x00001EE8u; /* 0203EA18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0203EA1C */ _t13 = cpu->r[12] + 0x00000000u; /* 0203EA1C */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 0203EA20 */ _t14 = cpu->r[3] + 0x00000000u; /* 0203EA20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 0203EA24 */ _t15 = cpu->r[8] + 0x00000014u; /* 0203EA24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 0203EA28 */ cpu->ctr = cpu->r[10]; /* 0203EA2C */ cpu->r[4] = 0x00000002u; /* 0203EA30 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203EA34 */ _t16 = cpu->r[30] + 0x00001EE8u; /* 0203EA34 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); L_0203EA38: ; // 0x203ea38 /* 0203EA38 */ cpu->r[3] = cpu->r[31]; /* 0203EA3C */ cpu->r[4] = 0x00000000u; /* 0203EA40 */ Gambit_fn_02821E68(cpu); /* 0203EA44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203EA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203EA48 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EA48 */ _t18 = _t17 & 0x00000001u; /* 0203EA48 */ if (_t18) goto L_0203EA54; else goto L_0203EA4C; L_0203EA4C: ; // 0x203ea4c /* 0203EA4C */ cpu->r[3] = cpu->r[31]; /* 0203EA50 */ Gambit_fn_02801BB0(cpu); L_0203EA54: ; // 0x203ea54 /* 0203EA54 */ _t19 = cpu->r[1] + 0x00000008u; /* 0203EA54 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 0203EA58 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0203EA58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 0203EA5C */ _t21 = cpu->r[1] + 0x0000001Cu; /* 0203EA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0203EA60 */ _t22 = cpu->r[1] + 0x00000010u; /* 0203EA60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 0203EA64 */ cpu->lr = cpu->r[0]; /* 0203EA68 */ _t23 = cpu->r[1] + 0x00000014u; /* 0203EA68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0203EA6C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0203EA70 */ return; } // fn_0203E9D0 @ 0x203e9d0 void Gambit_fn_0203E9D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23; L_0203E9D0: ; // 0x203e9d0 /* 0203E9D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0203E9D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203E9D0 */ cpu->r[1] = _t0; /* 0203E9D4 */ _t1 = cpu->r[1] + 0x00000008u; /* 0203E9D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 0203E9D8 */ cpu->r[28] = cpu->r[4]; /* 0203E9DC */ _t2 = cpu->r[1] + 0x00000014u; /* 0203E9DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0203E9E0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0203E9E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0203E9E4 */ cpu->r[31] = cpu->r[3]; /* 0203E9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0203E9E8 */ _t4 = cpu->r[1] + 0x00000010u; /* 0203E9E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0203E9EC */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0203E9EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0203E9F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203E9F0 */ _t7 = _t6 & 0x00000001u; /* 0203E9F0 */ if (_t7) goto L_0203EA54; else goto L_0203E9F4; L_0203E9F4: ; // 0x203e9f4 /* 0203E9F4 */ cpu->r[6] = 0x10000000u; /* 0203E9F8 */ cpu->r[6] = cpu->r[6] + 0x000055FCu; /* 0203E9FC */ cpu->r[12] = 0x101C0000u; /* 0203EA00 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 0203EA00 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 0203EA04 */ _t9 = cpu->r[12] + 0x00001EECu; /* 0203EA04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0203EA04 */ cpu->r[12] = _t9; /* 0203EA08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0203EA0C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EA0C */ _t11 = _t10 & 0x00000001u; /* 0203EA0C */ if (_t11) goto L_0203EA10; else goto L_0203EA38; L_0203EA10: ; // 0x203ea10 /* 0203EA10 */ cpu->r[30] = 0x101C0000u; /* 0203EA14 */ cpu->r[29] = 0x00000000u; /* 0203EA18 */ _t12 = cpu->r[30] + 0x00001EE8u; /* 0203EA18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0203EA1C */ _t13 = cpu->r[12] + 0x00000000u; /* 0203EA1C */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 0203EA20 */ _t14 = cpu->r[3] + 0x00000000u; /* 0203EA20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 0203EA24 */ _t15 = cpu->r[8] + 0x00000014u; /* 0203EA24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 0203EA28 */ cpu->ctr = cpu->r[10]; /* 0203EA2C */ cpu->r[4] = 0x00000002u; /* 0203EA30 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203EA34 */ _t16 = cpu->r[30] + 0x00001EE8u; /* 0203EA34 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); L_0203EA38: ; // 0x203ea38 /* 0203EA38 */ cpu->r[3] = cpu->r[31]; /* 0203EA3C */ cpu->r[4] = 0x00000000u; /* 0203EA40 */ Gambit_fn_02821E68(cpu); /* 0203EA44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203EA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203EA48 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EA48 */ _t18 = _t17 & 0x00000001u; /* 0203EA48 */ if (_t18) goto L_0203EA54; else goto L_0203EA4C; L_0203EA4C: ; // 0x203ea4c /* 0203EA4C */ cpu->r[3] = cpu->r[31]; /* 0203EA50 */ Gambit_fn_02801BB0(cpu); L_0203EA54: ; // 0x203ea54 /* 0203EA54 */ _t19 = cpu->r[1] + 0x00000008u; /* 0203EA54 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 0203EA58 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0203EA58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 0203EA5C */ _t21 = cpu->r[1] + 0x0000001Cu; /* 0203EA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0203EA60 */ _t22 = cpu->r[1] + 0x00000010u; /* 0203EA60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 0203EA64 */ cpu->lr = cpu->r[0]; /* 0203EA68 */ _t23 = cpu->r[1] + 0x00000014u; /* 0203EA68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0203EA6C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0203EA70 */ return; } // fn_0203EA74 @ 0x203ea74 void Gambit_fn_0203EA74(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_0203EA74: ; // 0x203ea74 /* 0203EA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203EA78 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EA78 */ _t1 = _t0 & 0x00000001u; /* 0203EA78 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203EA78 */ goto L_0203EA7C; L_0203EA7C: ; // 0x203ea7c /* 0203EA7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203EA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203EA80 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EA80 */ _t3 = _t2 & 0x00000001u; /* 0203EA80 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203EA80 */ goto L_0203EA84; L_0203EA84: ; // 0x203ea84 /* 0203EA84 */ 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_0203EA88 @ 0x203ea88 void Gambit_fn_0203EA88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0203EA88: ; // 0x203ea88 /* 0203EA88 */ cpu->r[0] = cpu->lr; /* 0203EA8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0203EA8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203EA8C */ cpu->r[1] = _t0; /* 0203EA90 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0203EA90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0203EA94 */ cpu->r[31] = cpu->r[4]; /* 0203EA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203EA9C */ _t2 = cpu->r[1] + 0x00000014u; /* 0203EA9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0203EAA0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EAA0 */ _t4 = _t3 & 0x00000001u; /* 0203EAA0 */ if (_t4) goto L_0203EAA4; else goto L_0203EAB4; L_0203EAA4: ; // 0x203eaa4 /* 0203EAA4 */ cpu->r[3] = 0x00000008u; /* 0203EAA8 */ Gambit_fn_02801A78(cpu); /* 0203EAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203EAB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EAB0 */ _t6 = _t5 & 0x00000001u; /* 0203EAB0 */ if (_t6) goto L_0203EAC4; else goto L_0203EAB4; L_0203EAB4: ; // 0x203eab4 /* 0203EAB4 */ cpu->r[0] = 0x10000000u; /* 0203EAB8 */ _t7 = cpu->r[3] + 0x00000000u; /* 0203EAB8 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 0203EABC */ cpu->r[0] = cpu->r[0] + 0x000050B0u; /* 0203EAC0 */ _t8 = cpu->r[3] + 0x00000004u; /* 0203EAC0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_0203EAC4: ; // 0x203eac4 /* 0203EAC4 */ _t9 = cpu->r[1] + 0x00000014u; /* 0203EAC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0203EAC8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0203EAC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0203EACC */ cpu->lr = cpu->r[0]; /* 0203EAD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0203EAD4 */ return; } // fn_0203EA8C @ 0x203ea8c void Gambit_fn_0203EA8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0203EA8C: ; // 0x203ea8c /* 0203EA8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0203EA8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203EA8C */ cpu->r[1] = _t0; /* 0203EA90 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0203EA90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0203EA94 */ cpu->r[31] = cpu->r[4]; /* 0203EA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203EA9C */ _t2 = cpu->r[1] + 0x00000014u; /* 0203EA9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0203EAA0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EAA0 */ _t4 = _t3 & 0x00000001u; /* 0203EAA0 */ if (_t4) goto L_0203EAA4; else goto L_0203EAB4; L_0203EAA4: ; // 0x203eaa4 /* 0203EAA4 */ cpu->r[3] = 0x00000008u; /* 0203EAA8 */ Gambit_fn_02801A78(cpu); /* 0203EAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203EAB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EAB0 */ _t6 = _t5 & 0x00000001u; /* 0203EAB0 */ if (_t6) goto L_0203EAC4; else goto L_0203EAB4; L_0203EAB4: ; // 0x203eab4 /* 0203EAB4 */ cpu->r[0] = 0x10000000u; /* 0203EAB8 */ _t7 = cpu->r[3] + 0x00000000u; /* 0203EAB8 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 0203EABC */ cpu->r[0] = cpu->r[0] + 0x000050B0u; /* 0203EAC0 */ _t8 = cpu->r[3] + 0x00000004u; /* 0203EAC0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_0203EAC4: ; // 0x203eac4 /* 0203EAC4 */ _t9 = cpu->r[1] + 0x00000014u; /* 0203EAC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0203EAC8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0203EAC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0203EACC */ cpu->lr = cpu->r[0]; /* 0203EAD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0203EAD4 */ return; } // fn_0203EAD8 @ 0x203ead8 void Gambit_fn_0203EAD8(CPUState* cpu) { L_0203EAD8: ; // 0x203ead8 /* 0203EAD8 */ return; } // fn_0203EADC @ 0x203eadc void Gambit_fn_0203EADC(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_0203EADC: ; // 0x203eadc /* 0203EADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203EAE0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EAE0 */ _t1 = _t0 & 0x00000001u; /* 0203EAE0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203EAE0 */ goto L_0203EAE4; L_0203EAE4: ; // 0x203eae4 /* 0203EAE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203EAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203EAE8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EAE8 */ _t3 = _t2 & 0x00000001u; /* 0203EAE8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203EAE8 */ goto L_0203EAEC; L_0203EAEC: ; // 0x203eaec /* 0203EAEC */ 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_0203EAF0 @ 0x203eaf0 void Gambit_fn_0203EAF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0203EAF0: ; // 0x203eaf0 /* 0203EAF0 */ _t0 = cpu->r[3] + 0x00000000u; /* 0203EAF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0203EAF4 */ _t1 = cpu->r[3] + 0x00000008u; /* 0203EAF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0203EAF8 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 0203EAFC */ cpu->r[11] = 0x10110000u; /* 0203EB00 */ _t2 = cpu->r[11] + 0x00007399u; /* 0203EB00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0203EB04 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0203EB04 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0203EB08 */ return; } // fn_0203EB0C @ 0x203eb0c void Gambit_fn_0203EB0C(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_0203EB0C: ; // 0x203eb0c /* 0203EB0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203EB10 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EB10 */ _t1 = _t0 & 0x00000001u; /* 0203EB10 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203EB10 */ goto L_0203EB14; L_0203EB14: ; // 0x203eb14 /* 0203EB14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203EB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203EB18 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EB18 */ _t3 = _t2 & 0x00000001u; /* 0203EB18 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203EB18 */ goto L_0203EB1C; L_0203EB1C: ; // 0x203eb1c /* 0203EB1C */ 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_0203EB20 @ 0x203eb20 void Gambit_fn_0203EB20(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_0203EB20: ; // 0x203eb20 /* 0203EB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203EB24 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EB24 */ _t1 = _t0 & 0x00000001u; /* 0203EB24 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203EB24 */ goto L_0203EB28; L_0203EB28: ; // 0x203eb28 /* 0203EB28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203EB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203EB2C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EB2C */ _t3 = _t2 & 0x00000001u; /* 0203EB2C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203EB2C */ goto L_0203EB30; L_0203EB30: ; // 0x203eb30 /* 0203EB30 */ 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_0203EB34 @ 0x203eb34 void Gambit_fn_0203EB34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_0203EB34: ; // 0x203eb34 /* 0203EB34 */ cpu->r[0] = cpu->lr; /* 0203EB38 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 0203EB38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203EB38 */ cpu->r[1] = _t0; /* 0203EB3C */ _t1 = cpu->r[1] + 0x00000034u; /* 0203EB3C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 0203EB40 */ _t2 = cpu->r[1] + 0x00000084u; /* 0203EB40 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0203EB44 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 0203EB44 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 0203EB48 */ _t4 = cpu->r[1] + 0x00000020u; /* 0203EB48 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 0203EB4C */ _t5 = cpu->r[1] + 0x00000018u; /* 0203EB4C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 0203EB50 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 0203EB50 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0203EB54 */ _t7 = cpu->r[1] + 0x00000078u; /* 0203EB54 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 0203EB58 */ _t8 = cpu->r[1] + 0x00000080u; /* 0203EB58 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 0203EB5C */ _t9 = cpu->r[1] + 0x00000024u; /* 0203EB5C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 0203EB60 */ _t10 = cpu->r[1] + 0x00000030u; /* 0203EB60 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0203EB64 */ _t11 = cpu->r[1] + 0x0000007Cu; /* 0203EB64 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 0203EB68 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0203EB68 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 0203EB6C */ _t13 = cpu->r[1] + 0x00000028u; /* 0203EB6C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 0203EB70 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 0203EB70 */ _t15 = _t14 & 0x00000001u; /* 0203EB70 */ if (_t15) goto L_0203EB74; else goto L_0203EB94; L_0203EB74: ; // 0x203eb74 /* 0203EB74 */ _t16 = cpu->r[1] + 0x00000048u; /* 0203EB74 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 0203EB78 */ _t17 = cpu->r[1] + 0x00000068u; /* 0203EB78 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 0203EB7C */ _t18 = cpu->r[1] + 0x00000060u; /* 0203EB7C */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 0203EB80 */ _t19 = cpu->r[1] + 0x00000040u; /* 0203EB80 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 0203EB84 */ _t20 = cpu->r[1] + 0x00000050u; /* 0203EB84 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 0203EB88 */ _t21 = cpu->r[1] + 0x00000070u; /* 0203EB88 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 0203EB8C */ _t22 = cpu->r[1] + 0x00000058u; /* 0203EB8C */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 0203EB90 */ _t23 = cpu->r[1] + 0x00000038u; /* 0203EB90 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_0203EB94: ; // 0x203eb94 /* 0203EB94 */ cpu->r[31] = cpu->r[3]; /* 0203EB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0203EB98 */ cpu->r[30] = cpu->r[4]; /* 0203EB9C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EB9C */ _t25 = _t24 & 0x00000001u; /* 0203EB9C */ if (_t25) goto L_0203EBA0; else goto L_0203EBB0; L_0203EBA0: ; // 0x203eba0 /* 0203EBA0 */ cpu->r[3] = 0x0000040Cu; /* 0203EBA4 */ Gambit_fn_02801A78(cpu); /* 0203EBA8 */ cpu->r[31] = cpu->r[3]; /* 0203EBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0203EBAC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EBAC */ _t27 = _t26 & 0x00000001u; /* 0203EBAC */ if (_t27) goto L_0203EC74; else goto L_0203EBB0; L_0203EBB0: ; // 0x203ebb0 /* 0203EBB0 */ cpu->r[29] = cpu->r[31]; /* 0203EBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0203EBB4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EBB4 */ _t29 = _t28 & 0x00000001u; /* 0203EBB4 */ if (_t29) goto L_0203EBB8; else goto L_0203EBC8; L_0203EBB8: ; // 0x203ebb8 /* 0203EBB8 */ cpu->r[3] = 0x0000040Cu; /* 0203EBBC */ Gambit_fn_02801A78(cpu); /* 0203EBC0 */ cpu->r[29] = cpu->r[3]; /* 0203EBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0203EBC4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EBC4 */ _t31 = _t30 & 0x00000001u; /* 0203EBC4 */ if (_t31) goto L_0203EC38; else goto L_0203EBC8; L_0203EBC8: ; // 0x203ebc8 /* 0203EBC8 */ cpu->r[3] = cpu->r[29]; /* 0203EBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203EBCC */ cpu->r[28] = 0x10110000u; /* 0203EBD0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EBD0 */ _t33 = _t32 & 0x00000001u; /* 0203EBD0 */ if (_t33) goto L_0203EBD4; else goto L_0203EC00; L_0203EBD4: ; // 0x203ebd4 /* 0203EBD4 */ cpu->r[3] = 0x0000000Cu; /* 0203EBD8 */ Gambit_fn_02801A78(cpu); /* 0203EBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203EBE0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EBE0 */ _t35 = _t34 & 0x00000001u; /* 0203EBE0 */ if (_t35) goto L_0203EBE4; else goto L_0203EC00; L_0203EBE4: ; // 0x203ebe4 /* 0203EBE4 */ cpu->r[7] = 0x10000000u; /* 0203EBE8 */ _t36 = cpu->r[28] + 0x00007399u; /* 0203EBE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 0203EBEC */ cpu->r[7] = cpu->r[7] + 0x00005110u; /* 0203EBF0 */ _t37 = cpu->r[29] + 0x00000000u; /* 0203EBF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 0203EBF4 */ _t38 = cpu->r[29] + 0x00000004u; /* 0203EBF4 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 0203EBF8 */ _t39 = cpu->r[8] + 0x00000000u; /* 0203EBF8 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 0203EBFC */ goto L_0203EC38; L_0203EC00: ; // 0x203ec00 /* 0203EC00 */ cpu->r[5] = 0x10000000u; /* 0203EC04 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 0203EC08 */ cpu->r[5] = cpu->r[5] + 0x000050D8u; /* 0203EC0C */ _t40 = cpu->r[3] + 0x00000000u; /* 0203EC0C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 0203EC10 */ cpu->r[6] = 0x00000400u; /* 0203EC14 */ _t41 = cpu->r[3] + 0x00000004u; /* 0203EC14 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 0203EC18 */ _t42 = cpu->r[3] + 0x00000008u; /* 0203EC18 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 0203EC1C */ _t43 = cpu->r[28] + 0x00007399u; /* 0203EC1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 0203EC20 */ cpu->r[7] = 0x10000000u; /* 0203EC24 */ _t44 = cpu->r[29] + 0x00000000u; /* 0203EC24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 0203EC28 */ cpu->r[7] = cpu->r[7] + 0x00005110u; /* 0203EC2C */ _t45 = cpu->r[29] + 0x0000040Bu; /* 0203EC2C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 0203EC30 */ _t46 = cpu->r[29] + 0x00000004u; /* 0203EC30 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 0203EC34 */ _t47 = cpu->r[8] + 0x00000000u; /* 0203EC34 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_0203EC38: ; // 0x203ec38 /* 0203EC38 */ cpu->r[9] = 0x10000000u; /* 0203EC3C */ cpu->r[12] = 0x00000002u; /* 0203EC40 */ cpu->r[9] = cpu->r[9] + 0x00005140u; /* 0203EC44 */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 0203EC48 */ _t48 = cpu->r[31] + 0x00000004u; /* 0203EC48 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 0203EC4C */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 0203EC50 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 0203EC50 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 0203EC54 */ cpu->r[0] = 0x00000000u; /* 0203EC58 */ _t50 = cpu->r[1] + 0x00000010u; /* 0203EC58 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 0203EC5C */ cpu->r[3] = cpu->r[31]; /* 0203EC60 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0203EC64 */ _t51 = cpu->r[1] + 0x00000009u; /* 0203EC64 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 0203EC68 */ cpu->r[4] = cpu->r[30]; /* 0203EC6C */ _t52 = cpu->r[1] + 0x00000008u; /* 0203EC6C */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 0203EC70 */ Gambit_fn_0282A5DC(cpu); L_0203EC74: ; // 0x203ec74 /* 0203EC74 */ _t53 = cpu->r[1] + 0x00000078u; /* 0203EC74 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 0203EC78 */ _t54 = cpu->r[1] + 0x0000007Cu; /* 0203EC78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 0203EC7C */ _t55 = cpu->r[1] + 0x0000008Cu; /* 0203EC7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0203EC80 */ cpu->r[3] = cpu->r[31]; /* 0203EC84 */ _t56 = cpu->r[1] + 0x00000080u; /* 0203EC84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 0203EC88 */ cpu->lr = cpu->r[0]; /* 0203EC8C */ _t57 = cpu->r[1] + 0x00000084u; /* 0203EC8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 0203EC90 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 0203EC94 */ return; } // fn_0203EB38 @ 0x203eb38 void Gambit_fn_0203EB38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_0203EB38: ; // 0x203eb38 /* 0203EB38 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 0203EB38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203EB38 */ cpu->r[1] = _t0; /* 0203EB3C */ _t1 = cpu->r[1] + 0x00000034u; /* 0203EB3C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 0203EB40 */ _t2 = cpu->r[1] + 0x00000084u; /* 0203EB40 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0203EB44 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 0203EB44 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 0203EB48 */ _t4 = cpu->r[1] + 0x00000020u; /* 0203EB48 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 0203EB4C */ _t5 = cpu->r[1] + 0x00000018u; /* 0203EB4C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 0203EB50 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 0203EB50 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0203EB54 */ _t7 = cpu->r[1] + 0x00000078u; /* 0203EB54 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 0203EB58 */ _t8 = cpu->r[1] + 0x00000080u; /* 0203EB58 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 0203EB5C */ _t9 = cpu->r[1] + 0x00000024u; /* 0203EB5C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 0203EB60 */ _t10 = cpu->r[1] + 0x00000030u; /* 0203EB60 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0203EB64 */ _t11 = cpu->r[1] + 0x0000007Cu; /* 0203EB64 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 0203EB68 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0203EB68 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 0203EB6C */ _t13 = cpu->r[1] + 0x00000028u; /* 0203EB6C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 0203EB70 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 0203EB70 */ _t15 = _t14 & 0x00000001u; /* 0203EB70 */ if (_t15) goto L_0203EB74; else goto L_0203EB94; L_0203EB74: ; // 0x203eb74 /* 0203EB74 */ _t16 = cpu->r[1] + 0x00000048u; /* 0203EB74 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 0203EB78 */ _t17 = cpu->r[1] + 0x00000068u; /* 0203EB78 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 0203EB7C */ _t18 = cpu->r[1] + 0x00000060u; /* 0203EB7C */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 0203EB80 */ _t19 = cpu->r[1] + 0x00000040u; /* 0203EB80 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 0203EB84 */ _t20 = cpu->r[1] + 0x00000050u; /* 0203EB84 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 0203EB88 */ _t21 = cpu->r[1] + 0x00000070u; /* 0203EB88 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 0203EB8C */ _t22 = cpu->r[1] + 0x00000058u; /* 0203EB8C */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 0203EB90 */ _t23 = cpu->r[1] + 0x00000038u; /* 0203EB90 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_0203EB94: ; // 0x203eb94 /* 0203EB94 */ cpu->r[31] = cpu->r[3]; /* 0203EB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0203EB98 */ cpu->r[30] = cpu->r[4]; /* 0203EB9C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EB9C */ _t25 = _t24 & 0x00000001u; /* 0203EB9C */ if (_t25) goto L_0203EBA0; else goto L_0203EBB0; L_0203EBA0: ; // 0x203eba0 /* 0203EBA0 */ cpu->r[3] = 0x0000040Cu; /* 0203EBA4 */ Gambit_fn_02801A78(cpu); /* 0203EBA8 */ cpu->r[31] = cpu->r[3]; /* 0203EBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0203EBAC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EBAC */ _t27 = _t26 & 0x00000001u; /* 0203EBAC */ if (_t27) goto L_0203EC74; else goto L_0203EBB0; L_0203EBB0: ; // 0x203ebb0 /* 0203EBB0 */ cpu->r[29] = cpu->r[31]; /* 0203EBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0203EBB4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EBB4 */ _t29 = _t28 & 0x00000001u; /* 0203EBB4 */ if (_t29) goto L_0203EBB8; else goto L_0203EBC8; L_0203EBB8: ; // 0x203ebb8 /* 0203EBB8 */ cpu->r[3] = 0x0000040Cu; /* 0203EBBC */ Gambit_fn_02801A78(cpu); /* 0203EBC0 */ cpu->r[29] = cpu->r[3]; /* 0203EBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0203EBC4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EBC4 */ _t31 = _t30 & 0x00000001u; /* 0203EBC4 */ if (_t31) goto L_0203EC38; else goto L_0203EBC8; L_0203EBC8: ; // 0x203ebc8 /* 0203EBC8 */ cpu->r[3] = cpu->r[29]; /* 0203EBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203EBCC */ cpu->r[28] = 0x10110000u; /* 0203EBD0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EBD0 */ _t33 = _t32 & 0x00000001u; /* 0203EBD0 */ if (_t33) goto L_0203EBD4; else goto L_0203EC00; L_0203EBD4: ; // 0x203ebd4 /* 0203EBD4 */ cpu->r[3] = 0x0000000Cu; /* 0203EBD8 */ Gambit_fn_02801A78(cpu); /* 0203EBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203EBE0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EBE0 */ _t35 = _t34 & 0x00000001u; /* 0203EBE0 */ if (_t35) goto L_0203EBE4; else goto L_0203EC00; L_0203EBE4: ; // 0x203ebe4 /* 0203EBE4 */ cpu->r[7] = 0x10000000u; /* 0203EBE8 */ _t36 = cpu->r[28] + 0x00007399u; /* 0203EBE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 0203EBEC */ cpu->r[7] = cpu->r[7] + 0x00005110u; /* 0203EBF0 */ _t37 = cpu->r[29] + 0x00000000u; /* 0203EBF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 0203EBF4 */ _t38 = cpu->r[29] + 0x00000004u; /* 0203EBF4 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 0203EBF8 */ _t39 = cpu->r[8] + 0x00000000u; /* 0203EBF8 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 0203EBFC */ goto L_0203EC38; L_0203EC00: ; // 0x203ec00 /* 0203EC00 */ cpu->r[5] = 0x10000000u; /* 0203EC04 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 0203EC08 */ cpu->r[5] = cpu->r[5] + 0x000050D8u; /* 0203EC0C */ _t40 = cpu->r[3] + 0x00000000u; /* 0203EC0C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 0203EC10 */ cpu->r[6] = 0x00000400u; /* 0203EC14 */ _t41 = cpu->r[3] + 0x00000004u; /* 0203EC14 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 0203EC18 */ _t42 = cpu->r[3] + 0x00000008u; /* 0203EC18 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 0203EC1C */ _t43 = cpu->r[28] + 0x00007399u; /* 0203EC1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 0203EC20 */ cpu->r[7] = 0x10000000u; /* 0203EC24 */ _t44 = cpu->r[29] + 0x00000000u; /* 0203EC24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 0203EC28 */ cpu->r[7] = cpu->r[7] + 0x00005110u; /* 0203EC2C */ _t45 = cpu->r[29] + 0x0000040Bu; /* 0203EC2C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 0203EC30 */ _t46 = cpu->r[29] + 0x00000004u; /* 0203EC30 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 0203EC34 */ _t47 = cpu->r[8] + 0x00000000u; /* 0203EC34 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_0203EC38: ; // 0x203ec38 /* 0203EC38 */ cpu->r[9] = 0x10000000u; /* 0203EC3C */ cpu->r[12] = 0x00000002u; /* 0203EC40 */ cpu->r[9] = cpu->r[9] + 0x00005140u; /* 0203EC44 */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 0203EC48 */ _t48 = cpu->r[31] + 0x00000004u; /* 0203EC48 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 0203EC4C */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 0203EC50 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 0203EC50 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 0203EC54 */ cpu->r[0] = 0x00000000u; /* 0203EC58 */ _t50 = cpu->r[1] + 0x00000010u; /* 0203EC58 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 0203EC5C */ cpu->r[3] = cpu->r[31]; /* 0203EC60 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0203EC64 */ _t51 = cpu->r[1] + 0x00000009u; /* 0203EC64 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 0203EC68 */ cpu->r[4] = cpu->r[30]; /* 0203EC6C */ _t52 = cpu->r[1] + 0x00000008u; /* 0203EC6C */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 0203EC70 */ Gambit_fn_0282A5DC(cpu); L_0203EC74: ; // 0x203ec74 /* 0203EC74 */ _t53 = cpu->r[1] + 0x00000078u; /* 0203EC74 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 0203EC78 */ _t54 = cpu->r[1] + 0x0000007Cu; /* 0203EC78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 0203EC7C */ _t55 = cpu->r[1] + 0x0000008Cu; /* 0203EC7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0203EC80 */ cpu->r[3] = cpu->r[31]; /* 0203EC84 */ _t56 = cpu->r[1] + 0x00000080u; /* 0203EC84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 0203EC88 */ cpu->lr = cpu->r[0]; /* 0203EC8C */ _t57 = cpu->r[1] + 0x00000084u; /* 0203EC8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 0203EC90 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 0203EC94 */ return; } // fn_0203EC98 @ 0x203ec98 void Gambit_fn_0203EC98(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_0203EC98: ; // 0x203ec98 /* 0203EC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203EC9C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EC9C */ _t1 = _t0 & 0x00000001u; /* 0203EC9C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203EC9C */ goto L_0203ECA0; L_0203ECA0: ; // 0x203eca0 /* 0203ECA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203ECA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203ECA4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203ECA4 */ _t3 = _t2 & 0x00000001u; /* 0203ECA4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0203ECA4 */ goto L_0203ECA8; L_0203ECA8: ; // 0x203eca8 /* 0203ECA8 */ 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_0203ECAC @ 0x203ecac void Gambit_fn_0203ECAC(CPUState* cpu) { uint32_t _t0; L_0203ECAC: ; // 0x203ecac /* 0203ECAC */ _t0 = cpu->r[3] + 0x00000000u; /* 0203ECAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0203ECB0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 0203ECB4 */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 0203ECB8 */ return; } // fn_0203ECBC @ 0x203ecbc void Gambit_fn_0203ECBC(CPUState* cpu) { uint32_t _t0; L_0203ECBC: ; // 0x203ecbc /* 0203ECBC */ _t0 = cpu->r[3] + 0x00000000u; /* 0203ECBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0203ECC0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 0203ECC4 */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 0203ECC8 */ return; } // fn_0203ECCC @ 0x203eccc void Gambit_fn_0203ECCC(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; L_0203ECCC: ; // 0x203eccc /* 0203ECCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0203ECCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203ECCC */ cpu->r[1] = _t0; /* 0203ECD0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0203ECD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0203ECD4 */ cpu->r[31] = 0x101D0000u; /* 0203ECD8 */ _t2 = cpu->r[1] + 0x00000008u; /* 0203ECD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0203ECDC */ cpu->r[30] = 0x000000DCu; /* 0203ECE0 */ cpu->r[11] = 0x000000D7u; /* 0203ECE4 */ _t3 = cpu->r[31] + 0x00006898u; /* 0203ECE4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[30]); /* 0203ECE4 */ cpu->r[31] = _t3; /* 0203ECE8 */ cpu->r[12] = 0x000000C5u; /* 0203ECEC */ _t4 = cpu->r[31] + 0x00000001u; /* 0203ECEC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[11]); /* 0203ECF0 */ cpu->r[3] = 0x000000FFu; /* 0203ECF4 */ _t5 = cpu->r[31] + 0x00000002u; /* 0203ECF4 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]); /* 0203ECF8 */ cpu->r[9] = 0x00000040u; /* 0203ECFC */ _t6 = cpu->r[31] + 0x00000003u; /* 0203ECFC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[3]); /* 0203ED00 */ _t7 = cpu->r[31] + 0x00000004u; /* 0203ED00 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[9]); /* 0203ED04 */ _t8 = cpu->r[31] + 0x00000005u; /* 0203ED04 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[9]); /* 0203ED08 */ _t9 = cpu->r[31] + 0x00000006u; /* 0203ED08 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[9]); /* 0203ED0C */ cpu->r[4] = 0x000000C8u; /* 0203ED10 */ _t10 = cpu->r[31] + 0x00000007u; /* 0203ED10 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[3]); /* 0203ED14 */ cpu->r[12] = 0x000000DFu; /* 0203ED18 */ _t11 = cpu->r[31] + 0x00000008u; /* 0203ED18 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[4]); /* 0203ED1C */ _t12 = cpu->r[31] + 0x00000009u; /* 0203ED1C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]); /* 0203ED20 */ _t13 = cpu->r[31] + 0x0000000Au; /* 0203ED20 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[9]); /* 0203ED24 */ cpu->r[12] = 0x000000DBu; /* 0203ED28 */ _t14 = cpu->r[31] + 0x0000000Bu; /* 0203ED28 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[3]); /* 0203ED2C */ cpu->r[10] = 0x000000ADu; /* 0203ED30 */ _t15 = cpu->r[31] + 0x0000000Cu; /* 0203ED30 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]); /* 0203ED34 */ cpu->r[12] = 0x00000044u; /* 0203ED38 */ _t16 = cpu->r[31] + 0x0000000Du; /* 0203ED38 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[10]); /* 0203ED3C */ _t17 = cpu->r[31] + 0x0000000Eu; /* 0203ED3C */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]); /* 0203ED40 */ cpu->r[5] = 0x000000ECu; /* 0203ED44 */ _t18 = cpu->r[31] + 0x0000000Fu; /* 0203ED44 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[3]); /* 0203ED48 */ cpu->r[12] = 0x000000F1u; /* 0203ED4C */ _t19 = cpu->r[31] + 0x00000010u; /* 0203ED4C */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[5]); /* 0203ED50 */ _t20 = cpu->r[31] + 0x00000011u; /* 0203ED50 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[12]); /* 0203ED54 */ _t21 = cpu->r[31] + 0x00000012u; /* 0203ED54 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[3]); /* 0203ED58 */ cpu->r[12] = 0x000000B3u; /* 0203ED5C */ _t22 = cpu->r[31] + 0x00000013u; /* 0203ED5C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[3]); /* 0203ED60 */ cpu->r[11] = 0x0000007Eu; /* 0203ED64 */ _t23 = cpu->r[31] + 0x00000014u; /* 0203ED64 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[12]); /* 0203ED68 */ cpu->r[12] = 0x00000028u; /* 0203ED6C */ _t24 = cpu->r[31] + 0x00000015u; /* 0203ED6C */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[11]); /* 0203ED70 */ _t25 = cpu->r[31] + 0x00000016u; /* 0203ED70 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[12]); /* 0203ED74 */ cpu->r[6] = 0x000000F9u; /* 0203ED78 */ _t26 = cpu->r[31] + 0x00000017u; /* 0203ED78 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[3]); /* 0203ED7C */ _t27 = cpu->r[31] + 0x00000018u; /* 0203ED7C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[6]); /* 0203ED80 */ _t28 = cpu->r[31] + 0x00000019u; /* 0203ED80 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[3]); /* 0203ED84 */ _t29 = cpu->r[31] + 0x0000001Au; /* 0203ED84 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[9]); /* 0203ED88 */ cpu->r[7] = 0x00000080u; /* 0203ED8C */ _t30 = cpu->r[31] + 0x0000001Bu; /* 0203ED8C */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[3]); /* 0203ED90 */ _t31 = cpu->r[31] + 0x0000001Cu; /* 0203ED90 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[7]); /* 0203ED94 */ _t32 = cpu->r[31] + 0x0000001Du; /* 0203ED94 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[7]); /* 0203ED98 */ _t33 = cpu->r[31] + 0x0000001Eu; /* 0203ED98 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[10]); /* 0203ED9C */ cpu->r[11] = 0x0000008Eu; /* 0203EDA0 */ _t34 = cpu->r[31] + 0x0000001Fu; /* 0203EDA0 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[3]); /* 0203EDA4 */ cpu->r[8] = 0x00000087u; /* 0203EDA8 */ _t35 = cpu->r[31] + 0x00000020u; /* 0203EDA8 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[11]); /* 0203EDAC */ cpu->r[12] = 0x0000009Cu; /* 0203EDB0 */ _t36 = cpu->r[31] + 0x00000021u; /* 0203EDB0 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[8]); /* 0203EDB4 */ _t37 = cpu->r[31] + 0x00000022u; /* 0203EDB4 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[12]); /* 0203EDB8 */ _t38 = cpu->r[31] + 0x00000023u; /* 0203EDB8 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[3]); /* 0203EDBC */ _t39 = cpu->r[31] + 0x00000024u; /* 0203EDBC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[11]); /* 0203EDC0 */ _t40 = cpu->r[31] + 0x00000025u; /* 0203EDC0 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[8]); /* 0203EDC4 */ _t41 = cpu->r[31] + 0x00000026u; /* 0203EDC4 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[12]); /* 0203EDC8 */ cpu->r[12] = 0x00000088u; /* 0203EDCC */ _t42 = cpu->r[31] + 0x00000027u; /* 0203EDCC */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[3]); /* 0203EDD0 */ cpu->r[11] = 0x00000050u; /* 0203EDD4 */ _t43 = cpu->r[31] + 0x00000028u; /* 0203EDD4 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[12]); /* 0203EDD8 */ cpu->r[12] = 0x00000092u; /* 0203EDDC */ _t44 = cpu->r[31] + 0x00000029u; /* 0203EDDC */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[11]); /* 0203EDE0 */ _t45 = cpu->r[31] + 0x0000002Au; /* 0203EDE0 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[12]); /* 0203EDE4 */ cpu->r[12] = 0x000000B4u; /* 0203EDE8 */ _t46 = cpu->r[31] + 0x0000002Bu; /* 0203EDE8 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[3]); /* 0203EDEC */ _t47 = cpu->r[31] + 0x0000002Cu; /* 0203EDEC */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[12]); /* 0203EDF0 */ cpu->r[12] = 0x000000FCu; /* 0203EDF4 */ _t48 = cpu->r[31] + 0x0000002Du; /* 0203EDF4 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[6]); /* 0203EDF8 */ _t49 = cpu->r[31] + 0x0000002Eu; /* 0203EDF8 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[12]); /* 0203EDFC */ cpu->r[9] = 0x000000A7u; /* 0203EE00 */ _t50 = cpu->r[31] + 0x0000002Fu; /* 0203EE00 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[3]); /* 0203EE04 */ cpu->r[10] = 0x000000E4u; /* 0203EE08 */ _t51 = cpu->r[31] + 0x00000030u; /* 0203EE08 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[9]); /* 0203EE0C */ cpu->r[11] = 0x000000EBu; /* 0203EE10 */ _t52 = cpu->r[31] + 0x00000031u; /* 0203EE10 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[10]); /* 0203EE14 */ _t53 = cpu->r[31] + 0x00000032u; /* 0203EE14 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[11]); /* 0203EE18 */ cpu->r[12] = 0x000000C1u; /* 0203EE1C */ _t54 = cpu->r[31] + 0x00000033u; /* 0203EE1C */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[3]); /* 0203EE20 */ _t55 = cpu->r[31] + 0x00000034u; /* 0203EE20 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[12]); /* 0203EE24 */ _t56 = cpu->r[31] + 0x00000035u; /* 0203EE24 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[12]); /* 0203EE28 */ _t57 = cpu->r[31] + 0x00000036u; /* 0203EE28 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[7]); /* 0203EE2C */ _t58 = cpu->r[31] + 0x00000037u; /* 0203EE2C */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[3]); /* 0203EE30 */ _t59 = cpu->r[31] + 0x00000038u; /* 0203EE30 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[3]); /* 0203EE34 */ _t60 = cpu->r[31] + 0x00000039u; /* 0203EE34 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[4]); /* 0203EE38 */ _t61 = cpu->r[31] + 0x0000003Au; /* 0203EE38 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[4]); /* 0203EE3C */ _t62 = cpu->r[31] + 0x0000003Bu; /* 0203EE3C */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[3]); /* 0203EE40 */ _t63 = cpu->r[31] + 0x0000003Cu; /* 0203EE40 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[3]); /* 0203EE44 */ _t64 = cpu->r[31] + 0x0000003Du; /* 0203EE44 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[4]); /* 0203EE48 */ _t65 = cpu->r[31] + 0x0000003Eu; /* 0203EE48 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[3]); /* 0203EE4C */ _t66 = cpu->r[31] + 0x0000003Fu; /* 0203EE4C */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[3]); /* 0203EE50 */ _t67 = cpu->r[31] + 0x00000040u; /* 0203EE50 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[3]); /* 0203EE54 */ _t68 = cpu->r[31] + 0x00000041u; /* 0203EE54 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[8]); /* 0203EE58 */ _t69 = cpu->r[31] + 0x00000042u; /* 0203EE58 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[3]); /* 0203EE5C */ cpu->r[12] = 0x0000009Bu; /* 0203EE60 */ _t70 = cpu->r[31] + 0x00000043u; /* 0203EE60 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[3]); /* 0203EE64 */ _t71 = cpu->r[31] + 0x00000044u; /* 0203EE64 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[12]); /* 0203EE68 */ _t72 = cpu->r[31] + 0x00000045u; /* 0203EE68 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[8]); /* 0203EE6C */ _t73 = cpu->r[31] + 0x00000046u; /* 0203EE6C */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[7]); /* 0203EE70 */ cpu->r[7] = 0x000000D4u; /* 0203EE74 */ _t74 = cpu->r[31] + 0x00000047u; /* 0203EE74 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[3]); /* 0203EE78 */ cpu->r[8] = 0x000000CDu; /* 0203EE7C */ _t75 = cpu->r[31] + 0x00000048u; /* 0203EE7C */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[7]); /* 0203EE80 */ cpu->r[12] = 0x000000E2u; /* 0203EE84 */ _t76 = cpu->r[31] + 0x00000049u; /* 0203EE84 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[8]); /* 0203EE88 */ _t77 = cpu->r[31] + 0x0000004Au; /* 0203EE88 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[12]); /* 0203EE8C */ _t78 = cpu->r[31] + 0x0000004Bu; /* 0203EE8C */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[3]); /* 0203EE90 */ _t79 = cpu->r[31] + 0x0000004Cu; /* 0203EE90 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[7]); /* 0203EE94 */ _t80 = cpu->r[31] + 0x0000004Du; /* 0203EE94 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[8]); /* 0203EE98 */ _t81 = cpu->r[31] + 0x0000004Eu; /* 0203EE98 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[12]); /* 0203EE9C */ _t82 = cpu->r[31] + 0x0000004Fu; /* 0203EE9C */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[3]); /* 0203EEA0 */ _t83 = cpu->r[31] + 0x00000050u; /* 0203EEA0 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[4]); /* 0203EEA4 */ _t84 = cpu->r[31] + 0x00000051u; /* 0203EEA4 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[4]); /* 0203EEA8 */ _t85 = cpu->r[31] + 0x00000052u; /* 0203EEA8 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[3]); /* 0203EEAC */ _t86 = cpu->r[31] + 0x00000053u; /* 0203EEAC */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[3]); /* 0203EEB0 */ _t87 = cpu->r[31] + 0x00000054u; /* 0203EEB0 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[3]); /* 0203EEB4 */ _t88 = cpu->r[31] + 0x00000055u; /* 0203EEB4 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[3]); /* 0203EEB8 */ _t89 = cpu->r[31] + 0x00000056u; /* 0203EEB8 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[4]); /* 0203EEBC */ _t90 = cpu->r[31] + 0x00000057u; /* 0203EEBC */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[3]); /* 0203EEC0 */ _t91 = cpu->r[31] + 0x00000058u; /* 0203EEC0 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[11]); /* 0203EEC4 */ _t92 = cpu->r[31] + 0x00000059u; /* 0203EEC4 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[9]); /* 0203EEC8 */ _t93 = cpu->r[31] + 0x0000005Au; /* 0203EEC8 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[10]); /* 0203EECC */ _t94 = cpu->r[31] + 0x0000005Bu; /* 0203EECC */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[3]); /* 0203EED0 */ _t95 = cpu->r[31] + 0x0000005Cu; /* 0203EED0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[6]); /* 0203EED4 */ _t96 = cpu->r[31] + 0x0000005Du; /* 0203EED4 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[6]); /* 0203EED8 */ _t97 = cpu->r[31] + 0x0000005Eu; /* 0203EED8 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[5]); /* 0203EEDC */ _t98 = cpu->r[31] + 0x0000005Fu; /* 0203EEDC */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[3]); /* 0203EEE0 */ _t99 = cpu->r[31] + 0x00000060u; /* 0203EEE0 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[3]); /* 0203EEE4 */ _t100 = cpu->r[31] + 0x00000061u; /* 0203EEE4 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[30]); /* 0203EEE8 */ _t101 = cpu->r[31] + 0x00000062u; /* 0203EEE8 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[3]); /* 0203EEEC */ cpu->r[11] = 0x00000070u; /* 0203EEF0 */ _t102 = cpu->r[31] + 0x00000063u; /* 0203EEF0 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[3]); /* 0203EEF4 */ cpu->r[12] = 0x00000064u; /* 0203EEF8 */ _t103 = cpu->r[31] + 0x00000064u; /* 0203EEF8 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[11]); /* 0203EEFC */ _t104 = cpu->r[31] + 0x00000065u; /* 0203EEFC */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[12]); /* 0203EF00 */ _t105 = cpu->r[31] + 0x00000066u; /* 0203EF00 */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[12]); /* 0203EF04 */ _t106 = cpu->r[31] + 0x00000067u; /* 0203EF04 */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[3]); /* 0203EF08 */ _t107 = cpu->r[31] + 0x00000068u; /* 0203EF08 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[4]); /* 0203EF0C */ _t108 = cpu->r[31] + 0x00000069u; /* 0203EF0C */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[3]); /* 0203EF10 */ _t109 = cpu->r[31] + 0x0000006Au; /* 0203EF10 */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[4]); /* 0203EF14 */ _t110 = cpu->r[31] + 0x0000006Bu; /* 0203EF14 */ rbrew_write8(cpu->mem, _t110, (uint8_t)cpu->r[3]); /* 0203EF18 */ _t111 = cpu->r[1] + 0x0000000Cu; /* 0203EF18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t111); /* 0203EF1C */ _t112 = cpu->r[1] + 0x00000008u; /* 0203EF1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t112); /* 0203EF20 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0203EF24 */ return; } // fn_0203EF28 @ 0x203ef28 void Gambit_fn_0203EF28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0203EF28: ; // 0x203ef28 /* 0203EF28 */ cpu->r[11] = 0x10000000u; /* 0203EF2C */ cpu->r[12] = 0x10000000u; /* 0203EF30 */ _t0 = cpu->r[11] + 0x00005624u; /* 0203EF30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 0203EF34 */ _t1 = cpu->r[12] + 0x00005628u; /* 0203EF34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 0203EF38 */ _t2 = cpu->r[3] + 0x00000014u; /* 0203EF38 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[13]); /* 0203EF3C */ cpu->r[12] = 0x00000000u; /* 0203EF40 */ _t3 = cpu->r[3] + 0x0000002Cu; /* 0203EF40 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 0203EF44 */ _t4 = cpu->r[3] + 0x00000000u; /* 0203EF44 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 0203EF48 */ _t5 = cpu->r[3] + 0x00000030u; /* 0203EF48 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 0203EF4C */ _t6 = cpu->r[3] + 0x00000010u; /* 0203EF4C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 0203EF50 */ _t7 = cpu->r[3] + 0x0000000Cu; /* 0203EF50 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0203EF54 */ _t8 = cpu->r[3] + 0x00000020u; /* 0203EF54 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 0203EF58 */ _t9 = cpu->r[3] + 0x000001C9u; /* 0203EF58 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]); /* 0203EF5C */ _t10 = cpu->r[3] + 0x00000024u; /* 0203EF5C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 0203EF60 */ _t11 = cpu->r[3] + 0x00000018u; /* 0203EF60 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 0203EF64 */ _t12 = cpu->r[3] + 0x00000034u; /* 0203EF64 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 0203EF68 */ _t13 = cpu->r[3] + 0x000001CAu; /* 0203EF68 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]); /* 0203EF6C */ _t14 = cpu->r[3] + 0x00000004u; /* 0203EF6C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]); /* 0203EF70 */ cpu->r[0] = 0x00000001u; /* 0203EF74 */ _t15 = cpu->r[3] + 0x0000001Cu; /* 0203EF74 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 0203EF78 */ _t16 = cpu->r[3] + 0x000001C8u; /* 0203EF78 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]); /* 0203EF7C */ _t17 = cpu->r[3] + 0x00000028u; /* 0203EF7C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 0203EF80 */ _t18 = cpu->r[3] + 0x00000008u; /* 0203EF80 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 0203EF84 */ return; } // fn_0203EF88 @ 0x203ef88 void Gambit_fn_0203EF88(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; L_0203EF88: ; // 0x203ef88 /* 0203EF88 */ cpu->r[0] = cpu->lr; /* 0203EF8C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0203EF8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203EF8C */ cpu->r[1] = _t0; /* 0203EF90 */ _t1 = cpu->r[1] + 0x00000018u; /* 0203EF90 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0203EF94 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0203EF94 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0203EF98 */ /* nop */ /* 0203EF9C */ _t3 = cpu->r[1] + 0x00000014u; /* 0203EF9C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0203EFA0 */ _t4 = cpu->r[1] + 0x00000020u; /* 0203EFA0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 0203EFA4 */ cpu->r[31] = cpu->r[3]; /* 0203EFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0203EFA8 */ _t5 = cpu->r[1] + 0x00000010u; /* 0203EFA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 0203EFAC */ _t6 = cpu->r[1] + 0x0000002Cu; /* 0203EFAC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0203EFB0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EFB0 */ _t8 = _t7 & 0x00000001u; /* 0203EFB0 */ if (_t8) goto L_0203EFB4; else goto L_0203EFC4; L_0203EFB4: ; // 0x203efb4 /* 0203EFB4 */ cpu->r[3] = 0x000001D0u; /* 0203EFB8 */ Gambit_fn_02801A78(cpu); /* 0203EFBC */ cpu->r[31] = cpu->r[3]; /* 0203EFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0203EFC0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EFC0 */ _t10 = _t9 & 0x00000001u; /* 0203EFC0 */ if (_t10) goto L_0203F25C; else goto L_0203EFC4; L_0203EFC4: ; // 0x203efc4 /* 0203EFC4 */ cpu->r[0] = 0x10000000u; /* 0203EFC8 */ cpu->r[0] = cpu->r[0] + 0x0000564Cu; /* 0203EFCC */ cpu->r[30] = cpu->r[31] + 0x00000004u; /* 0203EFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0203EFD0 */ _t11 = cpu->r[31] + 0x000001CCu; /* 0203EFD0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0203EFD4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EFD4 */ _t13 = _t12 & 0x00000001u; /* 0203EFD4 */ if (_t13) goto L_0203EFD8; else goto L_0203EFE8; L_0203EFD8: ; // 0x203efd8 /* 0203EFD8 */ cpu->r[3] = 0x00000024u; /* 0203EFDC */ Gambit_fn_02801A78(cpu); /* 0203EFE0 */ cpu->r[30] = cpu->r[3]; /* 0203EFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0203EFE4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EFE4 */ _t15 = _t14 & 0x00000001u; /* 0203EFE4 */ if (_t15) goto L_0203F018; else goto L_0203EFE8; L_0203EFE8: ; // 0x203efe8 /* 0203EFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0203EFEC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EFEC */ _t17 = _t16 & 0x00000001u; /* 0203EFEC */ if (_t17) goto L_0203EFF0; else goto L_0203EFF8; L_0203EFF0: ; // 0x203eff0 /* 0203EFF0 */ cpu->r[3] = 0x0000000Cu; /* 0203EFF4 */ Gambit_fn_02801A78(cpu); L_0203EFF8: ; // 0x203eff8 /* 0203EFF8 */ cpu->r[10] = cpu->r[30] + 0x0000000Cu; /* 0203EFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0203EFFC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EFFC */ _t19 = _t18 & 0x00000001u; /* 0203EFFC */ if (_t19) goto L_0203F000; else goto L_0203F008; L_0203F000: ; // 0x203f000 /* 0203F000 */ cpu->r[3] = 0x0000000Cu; /* 0203F004 */ Gambit_fn_02801A78(cpu); L_0203F008: ; // 0x203f008 /* 0203F008 */ cpu->r[0] = cpu->r[30] + 0x00000018u; /* 0203F008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203F00C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F00C */ _t21 = _t20 & 0x00000001u; /* 0203F00C */ if (_t21) goto L_0203F010; else goto L_0203F018; L_0203F010: ; // 0x203f010 /* 0203F010 */ cpu->r[3] = 0x0000000Cu; /* 0203F014 */ Gambit_fn_02801A78(cpu); L_0203F018: ; // 0x203f018 /* 0203F018 */ cpu->r[12] = cpu->r[31] + 0x00000004u; /* 0203F01C */ cpu->r[10] = cpu->r[12] + 0x00000024u; /* 0203F01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0203F020 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F020 */ _t23 = _t22 & 0x00000001u; /* 0203F020 */ if (_t23) goto L_0203F024; else goto L_0203F02C; L_0203F024: ; // 0x203f024 /* 0203F024 */ cpu->r[3] = 0x0000000Cu; /* 0203F028 */ Gambit_fn_02801A78(cpu); L_0203F02C: ; // 0x203f02c /* 0203F02C */ cpu->r[29] = cpu->r[31] + 0x00000038u; /* 0203F02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0203F030 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F030 */ _t25 = _t24 & 0x00000001u; /* 0203F030 */ if (_t25) goto L_0203F034; else goto L_0203F044; L_0203F034: ; // 0x203f034 /* 0203F034 */ cpu->r[3] = 0x00000170u; /* 0203F038 */ Gambit_fn_02801A78(cpu); /* 0203F03C */ cpu->r[29] = cpu->r[3]; /* 0203F03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0203F040 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F040 */ _t27 = _t26 & 0x00000001u; /* 0203F040 */ if (_t27) goto L_0203F220; else goto L_0203F044; L_0203F044: ; // 0x203f044 /* 0203F044 */ cpu->r[12] = 0x10000000u; /* 0203F048 */ cpu->r[30] = cpu->r[29] + 0x00000004u; /* 0203F048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0203F04C */ _t28 = cpu->r[12] + 0x00005628u; /* 0203F04C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28); /* 0203F050 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F050 */ _t30 = _t29 & 0x00000001u; /* 0203F050 */ if (_t30) goto L_0203F054; else goto L_0203F064; L_0203F054: ; // 0x203f054 /* 0203F054 */ cpu->r[3] = 0x00000018u; /* 0203F058 */ Gambit_fn_02801A78(cpu); /* 0203F05C */ cpu->r[30] = cpu->r[3]; /* 0203F05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0203F060 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F060 */ _t32 = _t31 & 0x00000001u; /* 0203F060 */ if (_t32) goto L_0203F0AC; else goto L_0203F064; L_0203F064: ; // 0x203f064 /* 0203F064 */ cpu->r[3] = cpu->r[30]; /* 0203F064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F068 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F068 */ _t34 = _t33 & 0x00000001u; /* 0203F068 */ if (_t34) goto L_0203F06C; else goto L_0203F07C; L_0203F06C: ; // 0x203f06c /* 0203F06C */ cpu->r[3] = 0x0000000Cu; /* 0203F070 */ Gambit_fn_02801A78(cpu); /* 0203F074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F078 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F078 */ _t36 = _t35 & 0x00000001u; /* 0203F078 */ if (_t36) goto L_0203F088; else goto L_0203F07C; L_0203F07C: ; // 0x203f07c /* 0203F07C */ _t37 = cpu->r[3] + 0x00000004u; /* 0203F07C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]); /* 0203F080 */ _t38 = cpu->r[3] + 0x00000000u; /* 0203F080 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]); /* 0203F084 */ _t39 = cpu->r[3] + 0x00000008u; /* 0203F084 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]); L_0203F088: ; // 0x203f088 /* 0203F088 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 0203F088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F08C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F08C */ _t41 = _t40 & 0x00000001u; /* 0203F08C */ if (_t41) goto L_0203F090; else goto L_0203F0A0; L_0203F090: ; // 0x203f090 /* 0203F090 */ cpu->r[3] = 0x0000000Cu; /* 0203F094 */ Gambit_fn_02801A78(cpu); /* 0203F098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F09C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F09C */ _t43 = _t42 & 0x00000001u; /* 0203F09C */ if (_t43) goto L_0203F0AC; else goto L_0203F0A0; L_0203F0A0: ; // 0x203f0a0 /* 0203F0A0 */ _t44 = cpu->r[3] + 0x00000004u; /* 0203F0A0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]); /* 0203F0A4 */ _t45 = cpu->r[3] + 0x00000000u; /* 0203F0A4 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]); /* 0203F0A8 */ _t46 = cpu->r[3] + 0x00000008u; /* 0203F0A8 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]); L_0203F0AC: ; // 0x203f0ac /* 0203F0AC */ cpu->r[30] = cpu->r[29] + 0x0000001Cu; /* 0203F0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0203F0B0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F0B0 */ _t48 = _t47 & 0x00000001u; /* 0203F0B0 */ if (_t48) goto L_0203F0B4; else goto L_0203F0C4; L_0203F0B4: ; // 0x203f0b4 /* 0203F0B4 */ cpu->r[3] = 0x00000018u; /* 0203F0B8 */ Gambit_fn_02801A78(cpu); /* 0203F0BC */ cpu->r[30] = cpu->r[3]; /* 0203F0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0203F0C0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F0C0 */ _t50 = _t49 & 0x00000001u; /* 0203F0C0 */ if (_t50) goto L_0203F10C; else goto L_0203F0C4; L_0203F0C4: ; // 0x203f0c4 /* 0203F0C4 */ cpu->r[3] = cpu->r[30]; /* 0203F0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F0C8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F0C8 */ _t52 = _t51 & 0x00000001u; /* 0203F0C8 */ if (_t52) goto L_0203F0CC; else goto L_0203F0DC; L_0203F0CC: ; // 0x203f0cc /* 0203F0CC */ cpu->r[3] = 0x0000000Cu; /* 0203F0D0 */ Gambit_fn_02801A78(cpu); /* 0203F0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F0D8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F0D8 */ _t54 = _t53 & 0x00000001u; /* 0203F0D8 */ if (_t54) goto L_0203F0E8; else goto L_0203F0DC; L_0203F0DC: ; // 0x203f0dc /* 0203F0DC */ _t55 = cpu->r[3] + 0x00000004u; /* 0203F0DC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[31]); /* 0203F0E0 */ _t56 = cpu->r[3] + 0x00000000u; /* 0203F0E0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[31]); /* 0203F0E4 */ _t57 = cpu->r[3] + 0x00000008u; /* 0203F0E4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]); L_0203F0E8: ; // 0x203f0e8 /* 0203F0E8 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 0203F0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F0EC */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F0EC */ _t59 = _t58 & 0x00000001u; /* 0203F0EC */ if (_t59) goto L_0203F0F0; else goto L_0203F100; L_0203F0F0: ; // 0x203f0f0 /* 0203F0F0 */ cpu->r[3] = 0x0000000Cu; /* 0203F0F4 */ Gambit_fn_02801A78(cpu); /* 0203F0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F0FC */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F0FC */ _t61 = _t60 & 0x00000001u; /* 0203F0FC */ if (_t61) goto L_0203F10C; else goto L_0203F100; L_0203F100: ; // 0x203f100 /* 0203F100 */ _t62 = cpu->r[3] + 0x00000004u; /* 0203F100 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[31]); /* 0203F104 */ _t63 = cpu->r[3] + 0x00000000u; /* 0203F104 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]); /* 0203F108 */ _t64 = cpu->r[3] + 0x00000008u; /* 0203F108 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[31]); L_0203F10C: ; // 0x203f10c /* 0203F10C */ cpu->r[11] = cpu->r[29] + 0x00000034u; /* 0203F10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0203F110 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F110 */ _t66 = _t65 & 0x00000001u; /* 0203F110 */ if (_t66) goto L_0203F114; else goto L_0203F11C; L_0203F114: ; // 0x203f114 /* 0203F114 */ cpu->r[3] = 0x0000000Cu; /* 0203F118 */ Gambit_fn_02801A78(cpu); L_0203F11C: ; // 0x203f11c /* 0203F11C */ cpu->r[12] = cpu->r[29] + 0x00000048u; /* 0203F11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0203F120 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F120 */ _t68 = _t67 & 0x00000001u; /* 0203F120 */ if (_t68) goto L_0203F124; else goto L_0203F12C; L_0203F124: ; // 0x203f124 /* 0203F124 */ cpu->r[3] = 0x0000000Cu; /* 0203F128 */ Gambit_fn_02801A78(cpu); L_0203F12C: ; // 0x203f12c /* 0203F12C */ cpu->r[0] = cpu->r[29] + 0x00000054u; /* 0203F12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203F130 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F130 */ _t70 = _t69 & 0x00000001u; /* 0203F130 */ if (_t70) goto L_0203F134; else goto L_0203F13C; L_0203F134: ; // 0x203f134 /* 0203F134 */ cpu->r[3] = 0x0000000Cu; /* 0203F138 */ Gambit_fn_02801A78(cpu); L_0203F13C: ; // 0x203f13c /* 0203F13C */ cpu->r[10] = cpu->r[29] + 0x00000060u; /* 0203F13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0203F140 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F140 */ _t72 = _t71 & 0x00000001u; /* 0203F140 */ if (_t72) goto L_0203F144; else goto L_0203F14C; L_0203F144: ; // 0x203f144 /* 0203F144 */ cpu->r[3] = 0x0000000Cu; /* 0203F148 */ Gambit_fn_02801A78(cpu); L_0203F14C: ; // 0x203f14c /* 0203F14C */ cpu->r[11] = cpu->r[29] + 0x0000006Cu; /* 0203F14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0203F150 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F150 */ _t74 = _t73 & 0x00000001u; /* 0203F150 */ if (_t74) goto L_0203F154; else goto L_0203F15C; L_0203F154: ; // 0x203f154 /* 0203F154 */ cpu->r[3] = 0x0000000Cu; /* 0203F158 */ Gambit_fn_02801A78(cpu); L_0203F15C: ; // 0x203f15c /* 0203F15C */ cpu->r[12] = cpu->r[29] + 0x00000080u; /* 0203F15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0203F160 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F160 */ _t76 = _t75 & 0x00000001u; /* 0203F160 */ if (_t76) goto L_0203F164; else goto L_0203F16C; L_0203F164: ; // 0x203f164 /* 0203F164 */ cpu->r[3] = 0x0000000Cu; /* 0203F168 */ Gambit_fn_02801A78(cpu); L_0203F16C: ; // 0x203f16c /* 0203F16C */ cpu->r[0] = cpu->r[29] + 0x00000098u; /* 0203F16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203F170 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F170 */ _t78 = _t77 & 0x00000001u; /* 0203F170 */ if (_t78) goto L_0203F174; else goto L_0203F17C; L_0203F174: ; // 0x203f174 /* 0203F174 */ cpu->r[3] = 0x0000000Cu; /* 0203F178 */ Gambit_fn_02801A78(cpu); L_0203F17C: ; // 0x203f17c /* 0203F17C */ cpu->r[10] = cpu->r[29] + 0x000000A8u; /* 0203F17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0203F180 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F180 */ _t80 = _t79 & 0x00000001u; /* 0203F180 */ if (_t80) goto L_0203F184; else goto L_0203F18C; L_0203F184: ; // 0x203f184 /* 0203F184 */ cpu->r[3] = 0x0000000Cu; /* 0203F188 */ Gambit_fn_02801A78(cpu); L_0203F18C: ; // 0x203f18c /* 0203F18C */ cpu->r[11] = cpu->r[29] + 0x000000B4u; /* 0203F18C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0203F190 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F190 */ _t82 = _t81 & 0x00000001u; /* 0203F190 */ if (_t82) goto L_0203F194; else goto L_0203F19C; L_0203F194: ; // 0x203f194 /* 0203F194 */ cpu->r[3] = 0x0000000Cu; /* 0203F198 */ Gambit_fn_02801A78(cpu); L_0203F19C: ; // 0x203f19c /* 0203F19C */ cpu->r[12] = cpu->r[29] + 0x000000C0u; /* 0203F19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0203F1A0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F1A0 */ _t84 = _t83 & 0x00000001u; /* 0203F1A0 */ if (_t84) goto L_0203F1A4; else goto L_0203F1AC; L_0203F1A4: ; // 0x203f1a4 /* 0203F1A4 */ cpu->r[3] = 0x0000000Cu; /* 0203F1A8 */ Gambit_fn_02801A78(cpu); L_0203F1AC: ; // 0x203f1ac /* 0203F1AC */ cpu->r[0] = cpu->r[29] + 0x000000CCu; /* 0203F1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203F1B0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F1B0 */ _t86 = _t85 & 0x00000001u; /* 0203F1B0 */ if (_t86) goto L_0203F1B4; else goto L_0203F1BC; L_0203F1B4: ; // 0x203f1b4 /* 0203F1B4 */ cpu->r[3] = 0x0000000Cu; /* 0203F1B8 */ Gambit_fn_02801A78(cpu); L_0203F1BC: ; // 0x203f1bc /* 0203F1BC */ cpu->r[30] = 0x02040000u; /* 0203F1C0 */ cpu->r[3] = cpu->r[29] + 0x000000ECu; /* 0203F1C4 */ cpu->r[4] = 0x00000002u; /* 0203F1C8 */ cpu->r[6] = cpu->r[30] + 0x000002A0u; /* 0203F1CC */ cpu->r[5] = 0x0000000Cu; /* 0203F1D0 */ Gambit_fn_02C82E00(cpu); /* 0203F1D4 */ cpu->r[5] = 0x0000000Cu; /* 0203F1D8 */ cpu->r[4] = 0x00000002u; /* 0203F1DC */ cpu->r[6] = cpu->r[30] + 0x000002A0u; /* 0203F1E0 */ cpu->r[3] = cpu->r[29] + 0x00000104u; /* 0203F1E4 */ Gambit_fn_02C82E00(cpu); /* 0203F1E8 */ cpu->r[10] = cpu->r[29] + 0x0000012Cu; /* 0203F1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0203F1EC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F1EC */ _t88 = _t87 & 0x00000001u; /* 0203F1EC */ if (_t88) goto L_0203F1F0; else goto L_0203F1F8; L_0203F1F0: ; // 0x203f1f0 /* 0203F1F0 */ cpu->r[3] = 0x0000000Cu; /* 0203F1F4 */ Gambit_fn_02801A78(cpu); L_0203F1F8: ; // 0x203f1f8 /* 0203F1F8 */ cpu->r[0] = cpu->r[29] + 0x00000138u; /* 0203F1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203F1FC */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F1FC */ _t90 = _t89 & 0x00000001u; /* 0203F1FC */ if (_t90) goto L_0203F200; else goto L_0203F208; L_0203F200: ; // 0x203f200 /* 0203F200 */ cpu->r[3] = 0x0000000Cu; /* 0203F204 */ Gambit_fn_02801A78(cpu); L_0203F208: ; // 0x203f208 /* 0203F208 */ cpu->r[0] = cpu->r[29] + 0x0000014Cu; /* 0203F208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203F20C */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F20C */ _t92 = _t91 & 0x00000001u; /* 0203F20C */ if (_t92) goto L_0203F210; else goto L_0203F218; L_0203F210: ; // 0x203f210 /* 0203F210 */ cpu->r[3] = 0x0000000Cu; /* 0203F214 */ Gambit_fn_02801A78(cpu); L_0203F218: ; // 0x203f218 /* 0203F218 */ cpu->r[10] = 0x00000002u; /* 0203F21C */ _t93 = cpu->r[29] + 0x00000164u; /* 0203F21C */ rbrew_write32(cpu->mem, _t93, cpu->r[10]); L_0203F220: ; // 0x203f220 /* 0203F220 */ cpu->r[11] = cpu->r[31] + 0x000001B0u; /* 0203F220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0203F224 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F224 */ _t95 = _t94 & 0x00000001u; /* 0203F224 */ if (_t95) goto L_0203F228; else goto L_0203F230; L_0203F228: ; // 0x203f228 /* 0203F228 */ cpu->r[3] = 0x0000000Cu; /* 0203F22C */ Gambit_fn_02801A78(cpu); L_0203F230: ; // 0x203f230 /* 0203F230 */ cpu->r[12] = cpu->r[31] + 0x000001BCu; /* 0203F230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0203F234 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F234 */ _t97 = _t96 & 0x00000001u; /* 0203F234 */ if (_t97) goto L_0203F238; else goto L_0203F240; L_0203F238: ; // 0x203f238 /* 0203F238 */ cpu->r[3] = 0x0000000Cu; /* 0203F23C */ Gambit_fn_02801A78(cpu); L_0203F240: ; // 0x203f240 /* 0203F240 */ cpu->r[3] = 0x101C0000u; /* 0203F244 */ _t98 = cpu->r[3] + 0x00001EF0u; /* 0203F244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98); /* 0203F248 */ cpu->r[4] = cpu->r[31]; /* 0203F24C */ Gambit_fn_0204B260(cpu); /* 0203F250 */ _t99 = cpu->r[31] + 0x000001ACu; /* 0203F250 */ rbrew_write32(cpu->mem, _t99, cpu->r[3]); /* 0203F254 */ cpu->r[3] = cpu->r[31]; /* 0203F258 */ Gambit_fn_0203EF28(cpu); L_0203F25C: ; // 0x203f25c /* 0203F25C */ _t100 = cpu->r[1] + 0x0000000Cu; /* 0203F25C */ cpu->r[29] = rbrew_read32(cpu->mem, _t100); /* 0203F260 */ _t101 = cpu->r[1] + 0x00000020u; /* 0203F260 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101); /* 0203F264 */ _t102 = cpu->r[1] + 0x00000010u; /* 0203F264 */ cpu->r[30] = rbrew_read32(cpu->mem, _t102); /* 0203F268 */ _t103 = cpu->r[1] + 0x00000018u; /* 0203F268 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t103); /* 0203F26C */ cpu->r[3] = cpu->r[31]; /* 0203F270 */ _t104 = cpu->r[1] + 0x00000014u; /* 0203F270 */ cpu->r[31] = rbrew_read32(cpu->mem, _t104); /* 0203F274 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203F274 */ _t106 = _t105 & 0x00000001u; /* 0203F274 */ if (_t106) goto L_0203F278; // else: addr-0 trap, fall-through L_0203F278: ; // 0x203f278 /* 0203F278 */ _t107 = cpu->r[1] + 0x0000002Cu; /* 0203F278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 0203F27C */ cpu->lr = cpu->r[0]; /* 0203F280 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0203F284 */ return; } // fn_0203EF8C @ 0x203ef8c void Gambit_fn_0203EF8C(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; L_0203EF8C: ; // 0x203ef8c /* 0203EF8C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0203EF8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203EF8C */ cpu->r[1] = _t0; /* 0203EF90 */ _t1 = cpu->r[1] + 0x00000018u; /* 0203EF90 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0203EF94 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0203EF94 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0203EF98 */ /* nop */ /* 0203EF9C */ _t3 = cpu->r[1] + 0x00000014u; /* 0203EF9C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0203EFA0 */ _t4 = cpu->r[1] + 0x00000020u; /* 0203EFA0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 0203EFA4 */ cpu->r[31] = cpu->r[3]; /* 0203EFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0203EFA8 */ _t5 = cpu->r[1] + 0x00000010u; /* 0203EFA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 0203EFAC */ _t6 = cpu->r[1] + 0x0000002Cu; /* 0203EFAC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0203EFB0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EFB0 */ _t8 = _t7 & 0x00000001u; /* 0203EFB0 */ if (_t8) goto L_0203EFB4; else goto L_0203EFC4; L_0203EFB4: ; // 0x203efb4 /* 0203EFB4 */ cpu->r[3] = 0x000001D0u; /* 0203EFB8 */ Gambit_fn_02801A78(cpu); /* 0203EFBC */ cpu->r[31] = cpu->r[3]; /* 0203EFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0203EFC0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EFC0 */ _t10 = _t9 & 0x00000001u; /* 0203EFC0 */ if (_t10) goto L_0203F25C; else goto L_0203EFC4; L_0203EFC4: ; // 0x203efc4 /* 0203EFC4 */ cpu->r[0] = 0x10000000u; /* 0203EFC8 */ cpu->r[0] = cpu->r[0] + 0x0000564Cu; /* 0203EFCC */ cpu->r[30] = cpu->r[31] + 0x00000004u; /* 0203EFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0203EFD0 */ _t11 = cpu->r[31] + 0x000001CCu; /* 0203EFD0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0203EFD4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EFD4 */ _t13 = _t12 & 0x00000001u; /* 0203EFD4 */ if (_t13) goto L_0203EFD8; else goto L_0203EFE8; L_0203EFD8: ; // 0x203efd8 /* 0203EFD8 */ cpu->r[3] = 0x00000024u; /* 0203EFDC */ Gambit_fn_02801A78(cpu); /* 0203EFE0 */ cpu->r[30] = cpu->r[3]; /* 0203EFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0203EFE4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EFE4 */ _t15 = _t14 & 0x00000001u; /* 0203EFE4 */ if (_t15) goto L_0203F018; else goto L_0203EFE8; L_0203EFE8: ; // 0x203efe8 /* 0203EFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0203EFEC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EFEC */ _t17 = _t16 & 0x00000001u; /* 0203EFEC */ if (_t17) goto L_0203EFF0; else goto L_0203EFF8; L_0203EFF0: ; // 0x203eff0 /* 0203EFF0 */ cpu->r[3] = 0x0000000Cu; /* 0203EFF4 */ Gambit_fn_02801A78(cpu); L_0203EFF8: ; // 0x203eff8 /* 0203EFF8 */ cpu->r[10] = cpu->r[30] + 0x0000000Cu; /* 0203EFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0203EFFC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203EFFC */ _t19 = _t18 & 0x00000001u; /* 0203EFFC */ if (_t19) goto L_0203F000; else goto L_0203F008; L_0203F000: ; // 0x203f000 /* 0203F000 */ cpu->r[3] = 0x0000000Cu; /* 0203F004 */ Gambit_fn_02801A78(cpu); L_0203F008: ; // 0x203f008 /* 0203F008 */ cpu->r[0] = cpu->r[30] + 0x00000018u; /* 0203F008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203F00C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F00C */ _t21 = _t20 & 0x00000001u; /* 0203F00C */ if (_t21) goto L_0203F010; else goto L_0203F018; L_0203F010: ; // 0x203f010 /* 0203F010 */ cpu->r[3] = 0x0000000Cu; /* 0203F014 */ Gambit_fn_02801A78(cpu); L_0203F018: ; // 0x203f018 /* 0203F018 */ cpu->r[12] = cpu->r[31] + 0x00000004u; /* 0203F01C */ cpu->r[10] = cpu->r[12] + 0x00000024u; /* 0203F01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0203F020 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F020 */ _t23 = _t22 & 0x00000001u; /* 0203F020 */ if (_t23) goto L_0203F024; else goto L_0203F02C; L_0203F024: ; // 0x203f024 /* 0203F024 */ cpu->r[3] = 0x0000000Cu; /* 0203F028 */ Gambit_fn_02801A78(cpu); L_0203F02C: ; // 0x203f02c /* 0203F02C */ cpu->r[29] = cpu->r[31] + 0x00000038u; /* 0203F02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0203F030 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F030 */ _t25 = _t24 & 0x00000001u; /* 0203F030 */ if (_t25) goto L_0203F034; else goto L_0203F044; L_0203F034: ; // 0x203f034 /* 0203F034 */ cpu->r[3] = 0x00000170u; /* 0203F038 */ Gambit_fn_02801A78(cpu); /* 0203F03C */ cpu->r[29] = cpu->r[3]; /* 0203F03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0203F040 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F040 */ _t27 = _t26 & 0x00000001u; /* 0203F040 */ if (_t27) goto L_0203F220; else goto L_0203F044; L_0203F044: ; // 0x203f044 /* 0203F044 */ cpu->r[12] = 0x10000000u; /* 0203F048 */ cpu->r[30] = cpu->r[29] + 0x00000004u; /* 0203F048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0203F04C */ _t28 = cpu->r[12] + 0x00005628u; /* 0203F04C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28); /* 0203F050 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F050 */ _t30 = _t29 & 0x00000001u; /* 0203F050 */ if (_t30) goto L_0203F054; else goto L_0203F064; L_0203F054: ; // 0x203f054 /* 0203F054 */ cpu->r[3] = 0x00000018u; /* 0203F058 */ Gambit_fn_02801A78(cpu); /* 0203F05C */ cpu->r[30] = cpu->r[3]; /* 0203F05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0203F060 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F060 */ _t32 = _t31 & 0x00000001u; /* 0203F060 */ if (_t32) goto L_0203F0AC; else goto L_0203F064; L_0203F064: ; // 0x203f064 /* 0203F064 */ cpu->r[3] = cpu->r[30]; /* 0203F064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F068 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F068 */ _t34 = _t33 & 0x00000001u; /* 0203F068 */ if (_t34) goto L_0203F06C; else goto L_0203F07C; L_0203F06C: ; // 0x203f06c /* 0203F06C */ cpu->r[3] = 0x0000000Cu; /* 0203F070 */ Gambit_fn_02801A78(cpu); /* 0203F074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F078 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F078 */ _t36 = _t35 & 0x00000001u; /* 0203F078 */ if (_t36) goto L_0203F088; else goto L_0203F07C; L_0203F07C: ; // 0x203f07c /* 0203F07C */ _t37 = cpu->r[3] + 0x00000004u; /* 0203F07C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]); /* 0203F080 */ _t38 = cpu->r[3] + 0x00000000u; /* 0203F080 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]); /* 0203F084 */ _t39 = cpu->r[3] + 0x00000008u; /* 0203F084 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]); L_0203F088: ; // 0x203f088 /* 0203F088 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 0203F088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F08C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F08C */ _t41 = _t40 & 0x00000001u; /* 0203F08C */ if (_t41) goto L_0203F090; else goto L_0203F0A0; L_0203F090: ; // 0x203f090 /* 0203F090 */ cpu->r[3] = 0x0000000Cu; /* 0203F094 */ Gambit_fn_02801A78(cpu); /* 0203F098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F09C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F09C */ _t43 = _t42 & 0x00000001u; /* 0203F09C */ if (_t43) goto L_0203F0AC; else goto L_0203F0A0; L_0203F0A0: ; // 0x203f0a0 /* 0203F0A0 */ _t44 = cpu->r[3] + 0x00000004u; /* 0203F0A0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]); /* 0203F0A4 */ _t45 = cpu->r[3] + 0x00000000u; /* 0203F0A4 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]); /* 0203F0A8 */ _t46 = cpu->r[3] + 0x00000008u; /* 0203F0A8 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]); L_0203F0AC: ; // 0x203f0ac /* 0203F0AC */ cpu->r[30] = cpu->r[29] + 0x0000001Cu; /* 0203F0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0203F0B0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F0B0 */ _t48 = _t47 & 0x00000001u; /* 0203F0B0 */ if (_t48) goto L_0203F0B4; else goto L_0203F0C4; L_0203F0B4: ; // 0x203f0b4 /* 0203F0B4 */ cpu->r[3] = 0x00000018u; /* 0203F0B8 */ Gambit_fn_02801A78(cpu); /* 0203F0BC */ cpu->r[30] = cpu->r[3]; /* 0203F0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0203F0C0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F0C0 */ _t50 = _t49 & 0x00000001u; /* 0203F0C0 */ if (_t50) goto L_0203F10C; else goto L_0203F0C4; L_0203F0C4: ; // 0x203f0c4 /* 0203F0C4 */ cpu->r[3] = cpu->r[30]; /* 0203F0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F0C8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F0C8 */ _t52 = _t51 & 0x00000001u; /* 0203F0C8 */ if (_t52) goto L_0203F0CC; else goto L_0203F0DC; L_0203F0CC: ; // 0x203f0cc /* 0203F0CC */ cpu->r[3] = 0x0000000Cu; /* 0203F0D0 */ Gambit_fn_02801A78(cpu); /* 0203F0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F0D8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F0D8 */ _t54 = _t53 & 0x00000001u; /* 0203F0D8 */ if (_t54) goto L_0203F0E8; else goto L_0203F0DC; L_0203F0DC: ; // 0x203f0dc /* 0203F0DC */ _t55 = cpu->r[3] + 0x00000004u; /* 0203F0DC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[31]); /* 0203F0E0 */ _t56 = cpu->r[3] + 0x00000000u; /* 0203F0E0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[31]); /* 0203F0E4 */ _t57 = cpu->r[3] + 0x00000008u; /* 0203F0E4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]); L_0203F0E8: ; // 0x203f0e8 /* 0203F0E8 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 0203F0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F0EC */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F0EC */ _t59 = _t58 & 0x00000001u; /* 0203F0EC */ if (_t59) goto L_0203F0F0; else goto L_0203F100; L_0203F0F0: ; // 0x203f0f0 /* 0203F0F0 */ cpu->r[3] = 0x0000000Cu; /* 0203F0F4 */ Gambit_fn_02801A78(cpu); /* 0203F0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F0FC */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F0FC */ _t61 = _t60 & 0x00000001u; /* 0203F0FC */ if (_t61) goto L_0203F10C; else goto L_0203F100; L_0203F100: ; // 0x203f100 /* 0203F100 */ _t62 = cpu->r[3] + 0x00000004u; /* 0203F100 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[31]); /* 0203F104 */ _t63 = cpu->r[3] + 0x00000000u; /* 0203F104 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]); /* 0203F108 */ _t64 = cpu->r[3] + 0x00000008u; /* 0203F108 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[31]); L_0203F10C: ; // 0x203f10c /* 0203F10C */ cpu->r[11] = cpu->r[29] + 0x00000034u; /* 0203F10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0203F110 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F110 */ _t66 = _t65 & 0x00000001u; /* 0203F110 */ if (_t66) goto L_0203F114; else goto L_0203F11C; L_0203F114: ; // 0x203f114 /* 0203F114 */ cpu->r[3] = 0x0000000Cu; /* 0203F118 */ Gambit_fn_02801A78(cpu); L_0203F11C: ; // 0x203f11c /* 0203F11C */ cpu->r[12] = cpu->r[29] + 0x00000048u; /* 0203F11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0203F120 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F120 */ _t68 = _t67 & 0x00000001u; /* 0203F120 */ if (_t68) goto L_0203F124; else goto L_0203F12C; L_0203F124: ; // 0x203f124 /* 0203F124 */ cpu->r[3] = 0x0000000Cu; /* 0203F128 */ Gambit_fn_02801A78(cpu); L_0203F12C: ; // 0x203f12c /* 0203F12C */ cpu->r[0] = cpu->r[29] + 0x00000054u; /* 0203F12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203F130 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F130 */ _t70 = _t69 & 0x00000001u; /* 0203F130 */ if (_t70) goto L_0203F134; else goto L_0203F13C; L_0203F134: ; // 0x203f134 /* 0203F134 */ cpu->r[3] = 0x0000000Cu; /* 0203F138 */ Gambit_fn_02801A78(cpu); L_0203F13C: ; // 0x203f13c /* 0203F13C */ cpu->r[10] = cpu->r[29] + 0x00000060u; /* 0203F13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0203F140 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F140 */ _t72 = _t71 & 0x00000001u; /* 0203F140 */ if (_t72) goto L_0203F144; else goto L_0203F14C; L_0203F144: ; // 0x203f144 /* 0203F144 */ cpu->r[3] = 0x0000000Cu; /* 0203F148 */ Gambit_fn_02801A78(cpu); L_0203F14C: ; // 0x203f14c /* 0203F14C */ cpu->r[11] = cpu->r[29] + 0x0000006Cu; /* 0203F14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0203F150 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F150 */ _t74 = _t73 & 0x00000001u; /* 0203F150 */ if (_t74) goto L_0203F154; else goto L_0203F15C; L_0203F154: ; // 0x203f154 /* 0203F154 */ cpu->r[3] = 0x0000000Cu; /* 0203F158 */ Gambit_fn_02801A78(cpu); L_0203F15C: ; // 0x203f15c /* 0203F15C */ cpu->r[12] = cpu->r[29] + 0x00000080u; /* 0203F15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0203F160 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F160 */ _t76 = _t75 & 0x00000001u; /* 0203F160 */ if (_t76) goto L_0203F164; else goto L_0203F16C; L_0203F164: ; // 0x203f164 /* 0203F164 */ cpu->r[3] = 0x0000000Cu; /* 0203F168 */ Gambit_fn_02801A78(cpu); L_0203F16C: ; // 0x203f16c /* 0203F16C */ cpu->r[0] = cpu->r[29] + 0x00000098u; /* 0203F16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203F170 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F170 */ _t78 = _t77 & 0x00000001u; /* 0203F170 */ if (_t78) goto L_0203F174; else goto L_0203F17C; L_0203F174: ; // 0x203f174 /* 0203F174 */ cpu->r[3] = 0x0000000Cu; /* 0203F178 */ Gambit_fn_02801A78(cpu); L_0203F17C: ; // 0x203f17c /* 0203F17C */ cpu->r[10] = cpu->r[29] + 0x000000A8u; /* 0203F17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0203F180 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F180 */ _t80 = _t79 & 0x00000001u; /* 0203F180 */ if (_t80) goto L_0203F184; else goto L_0203F18C; L_0203F184: ; // 0x203f184 /* 0203F184 */ cpu->r[3] = 0x0000000Cu; /* 0203F188 */ Gambit_fn_02801A78(cpu); L_0203F18C: ; // 0x203f18c /* 0203F18C */ cpu->r[11] = cpu->r[29] + 0x000000B4u; /* 0203F18C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0203F190 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F190 */ _t82 = _t81 & 0x00000001u; /* 0203F190 */ if (_t82) goto L_0203F194; else goto L_0203F19C; L_0203F194: ; // 0x203f194 /* 0203F194 */ cpu->r[3] = 0x0000000Cu; /* 0203F198 */ Gambit_fn_02801A78(cpu); L_0203F19C: ; // 0x203f19c /* 0203F19C */ cpu->r[12] = cpu->r[29] + 0x000000C0u; /* 0203F19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0203F1A0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F1A0 */ _t84 = _t83 & 0x00000001u; /* 0203F1A0 */ if (_t84) goto L_0203F1A4; else goto L_0203F1AC; L_0203F1A4: ; // 0x203f1a4 /* 0203F1A4 */ cpu->r[3] = 0x0000000Cu; /* 0203F1A8 */ Gambit_fn_02801A78(cpu); L_0203F1AC: ; // 0x203f1ac /* 0203F1AC */ cpu->r[0] = cpu->r[29] + 0x000000CCu; /* 0203F1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203F1B0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F1B0 */ _t86 = _t85 & 0x00000001u; /* 0203F1B0 */ if (_t86) goto L_0203F1B4; else goto L_0203F1BC; L_0203F1B4: ; // 0x203f1b4 /* 0203F1B4 */ cpu->r[3] = 0x0000000Cu; /* 0203F1B8 */ Gambit_fn_02801A78(cpu); L_0203F1BC: ; // 0x203f1bc /* 0203F1BC */ cpu->r[30] = 0x02040000u; /* 0203F1C0 */ cpu->r[3] = cpu->r[29] + 0x000000ECu; /* 0203F1C4 */ cpu->r[4] = 0x00000002u; /* 0203F1C8 */ cpu->r[6] = cpu->r[30] + 0x000002A0u; /* 0203F1CC */ cpu->r[5] = 0x0000000Cu; /* 0203F1D0 */ Gambit_fn_02C82E00(cpu); /* 0203F1D4 */ cpu->r[5] = 0x0000000Cu; /* 0203F1D8 */ cpu->r[4] = 0x00000002u; /* 0203F1DC */ cpu->r[6] = cpu->r[30] + 0x000002A0u; /* 0203F1E0 */ cpu->r[3] = cpu->r[29] + 0x00000104u; /* 0203F1E4 */ Gambit_fn_02C82E00(cpu); /* 0203F1E8 */ cpu->r[10] = cpu->r[29] + 0x0000012Cu; /* 0203F1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0203F1EC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F1EC */ _t88 = _t87 & 0x00000001u; /* 0203F1EC */ if (_t88) goto L_0203F1F0; else goto L_0203F1F8; L_0203F1F0: ; // 0x203f1f0 /* 0203F1F0 */ cpu->r[3] = 0x0000000Cu; /* 0203F1F4 */ Gambit_fn_02801A78(cpu); L_0203F1F8: ; // 0x203f1f8 /* 0203F1F8 */ cpu->r[0] = cpu->r[29] + 0x00000138u; /* 0203F1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203F1FC */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F1FC */ _t90 = _t89 & 0x00000001u; /* 0203F1FC */ if (_t90) goto L_0203F200; else goto L_0203F208; L_0203F200: ; // 0x203f200 /* 0203F200 */ cpu->r[3] = 0x0000000Cu; /* 0203F204 */ Gambit_fn_02801A78(cpu); L_0203F208: ; // 0x203f208 /* 0203F208 */ cpu->r[0] = cpu->r[29] + 0x0000014Cu; /* 0203F208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203F20C */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F20C */ _t92 = _t91 & 0x00000001u; /* 0203F20C */ if (_t92) goto L_0203F210; else goto L_0203F218; L_0203F210: ; // 0x203f210 /* 0203F210 */ cpu->r[3] = 0x0000000Cu; /* 0203F214 */ Gambit_fn_02801A78(cpu); L_0203F218: ; // 0x203f218 /* 0203F218 */ cpu->r[10] = 0x00000002u; /* 0203F21C */ _t93 = cpu->r[29] + 0x00000164u; /* 0203F21C */ rbrew_write32(cpu->mem, _t93, cpu->r[10]); L_0203F220: ; // 0x203f220 /* 0203F220 */ cpu->r[11] = cpu->r[31] + 0x000001B0u; /* 0203F220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0203F224 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F224 */ _t95 = _t94 & 0x00000001u; /* 0203F224 */ if (_t95) goto L_0203F228; else goto L_0203F230; L_0203F228: ; // 0x203f228 /* 0203F228 */ cpu->r[3] = 0x0000000Cu; /* 0203F22C */ Gambit_fn_02801A78(cpu); L_0203F230: ; // 0x203f230 /* 0203F230 */ cpu->r[12] = cpu->r[31] + 0x000001BCu; /* 0203F230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0203F234 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F234 */ _t97 = _t96 & 0x00000001u; /* 0203F234 */ if (_t97) goto L_0203F238; else goto L_0203F240; L_0203F238: ; // 0x203f238 /* 0203F238 */ cpu->r[3] = 0x0000000Cu; /* 0203F23C */ Gambit_fn_02801A78(cpu); L_0203F240: ; // 0x203f240 /* 0203F240 */ cpu->r[3] = 0x101C0000u; /* 0203F244 */ _t98 = cpu->r[3] + 0x00001EF0u; /* 0203F244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98); /* 0203F248 */ cpu->r[4] = cpu->r[31]; /* 0203F24C */ Gambit_fn_0204B260(cpu); /* 0203F250 */ _t99 = cpu->r[31] + 0x000001ACu; /* 0203F250 */ rbrew_write32(cpu->mem, _t99, cpu->r[3]); /* 0203F254 */ cpu->r[3] = cpu->r[31]; /* 0203F258 */ Gambit_fn_0203EF28(cpu); L_0203F25C: ; // 0x203f25c /* 0203F25C */ _t100 = cpu->r[1] + 0x0000000Cu; /* 0203F25C */ cpu->r[29] = rbrew_read32(cpu->mem, _t100); /* 0203F260 */ _t101 = cpu->r[1] + 0x00000020u; /* 0203F260 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101); /* 0203F264 */ _t102 = cpu->r[1] + 0x00000010u; /* 0203F264 */ cpu->r[30] = rbrew_read32(cpu->mem, _t102); /* 0203F268 */ _t103 = cpu->r[1] + 0x00000018u; /* 0203F268 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t103); /* 0203F26C */ cpu->r[3] = cpu->r[31]; /* 0203F270 */ _t104 = cpu->r[1] + 0x00000014u; /* 0203F270 */ cpu->r[31] = rbrew_read32(cpu->mem, _t104); /* 0203F274 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203F274 */ _t106 = _t105 & 0x00000001u; /* 0203F274 */ if (_t106) goto L_0203F278; // else: addr-0 trap, fall-through L_0203F278: ; // 0x203f278 /* 0203F278 */ _t107 = cpu->r[1] + 0x0000002Cu; /* 0203F278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 0203F27C */ cpu->lr = cpu->r[0]; /* 0203F280 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0203F284 */ return; } // fn_0203F288 @ 0x203f288 void Gambit_fn_0203F288(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_0203F288: ; // 0x203f288 /* 0203F288 */ cpu->r[5] = cpu->r[3]; /* 0203F28C */ _t0 = cpu->r[5] + 0x000001ACu; /* 0203F28C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0203F290 */ cpu->r[3] = 0x101C0000u; /* 0203F294 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 0203F298 */ _t1 = cpu->r[3] + 0x00001EF0u; /* 0203F298 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 0203F29C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0203F2A0 */ goto L_0204AE30; L_0204AE30: ; // 0x204ae30 /* 0204AE30 */ cpu->r[0] = cpu->lr; /* 0204AE34 */ _t2 = cpu->r[1] + 0xFFFFFFF0u; /* 0204AE34 */ rbrew_write32(cpu->mem, _t2, cpu->r[1]); /* 0204AE34 */ cpu->r[1] = _t2; /* 0204AE38 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0204AE38 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0204AE3C */ cpu->r[12] = cpu->r[3]; /* 0204AE40 */ cpu->r[31] = cpu->r[5]; /* 0204AE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0204AE48 */ _t4 = cpu->r[1] + 0x00000014u; /* 0204AE48 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0204AE4C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204AE4C */ _t6 = _t5 & 0x00000001u; /* 0204AE4C */ if (_t6) goto L_0204AE74; else goto L_0204AE50; L_0204AE50: ; // 0x204ae50 /* 0204AE50 */ cpu->r[3] = cpu->r[31]; /* 0204AE54 */ _t7 = cpu->r[12] + 0x00000000u; /* 0204AE54 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 0204AE58 */ Gambit_fn_020425FC(cpu); /* 0204AE5C */ _t8 = cpu->r[31] + 0x000001CCu; /* 0204AE5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 0204AE60 */ _t9 = cpu->r[10] + 0x00000024u; /* 0204AE60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0204AE64 */ cpu->ctr = cpu->r[0]; /* 0204AE68 */ cpu->r[3] = cpu->r[31]; /* 0204AE6C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0204AE70 */ goto L_0204AEAC; L_0204AE74: ; // 0x204ae74 /* 0204AE74 */ _t10 = cpu->r[12] + 0x00000808u; /* 0204AE74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 0204AE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000100u); /* 0204AE7C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204AE7C */ _t12 = _t11 & 0x00000001u; /* 0204AE7C */ if (_t12) goto L_0204AE80; else goto L_0204AEAC; L_0204AE80: ; // 0x204ae80 /* 0204AE80 */ _t13 = cpu->r[12] + 0x00000808u; /* 0204AE80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 0204AE84 */ cpu->r[10] = cpu->r[11] + 0x00000001u; /* 0204AE88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0204AE8C */ _t14 = cpu->r[12] + 0x00000808u; /* 0204AE8C */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 0204AE90 */ cpu->r[9] = cpu->r[12] + cpu->r[0]; /* 0204AE94 */ _t15 = cpu->r[9] + 0x00000404u; /* 0204AE94 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]); /* 0204AE98 */ _t16 = cpu->r[31] + 0x000001CCu; /* 0204AE98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 0204AE9C */ _t17 = cpu->r[10] + 0x00000024u; /* 0204AE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0204AEA0 */ cpu->ctr = cpu->r[0]; /* 0204AEA4 */ cpu->r[3] = cpu->r[31]; /* 0204AEA8 */ rbrew_call_indirect(cpu, cpu->ctr); L_0204AEAC: ; // 0x204aeac /* 0204AEAC */ _t18 = cpu->r[1] + 0x00000014u; /* 0204AEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0204AEB0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 0204AEB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 0204AEB4 */ cpu->lr = cpu->r[0]; /* 0204AEB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0204AEBC */ return; } // fn_0203F2A4 @ 0x203f2a4 void Gambit_fn_0203F2A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0203F2A4: ; // 0x203f2a4 /* 0203F2A4 */ cpu->r[4] = cpu->r[3]; /* 0203F2A8 */ cpu->r[3] = 0x101C0000u; /* 0203F2AC */ _t0 = cpu->r[3] + 0x00001EF0u; /* 0203F2AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0203F2B0 */ goto L_0204AEC0; L_0204AEC0: ; // 0x204aec0 /* 0204AEC0 */ _t1 = cpu->r[3] + 0x00000808u; /* 0204AEC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 0204AEC4 */ cpu->r[12] = cpu->r[10] + 0xFFFFFFFFu; /* 0204AEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0204AEC8 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204AEC8 */ _t3 = _t2 & 0x00000001u; /* 0204AEC8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0204AEC8 */ goto L_0204AECC; L_0204AECC: ; // 0x204aecc /* 0204AECC */ cpu->r[11] = cpu->r[3] + 0x00000404u; /* 0204AED0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0204AED4 */ cpu->r[9] = cpu->r[11] + cpu->r[9]; /* 0204AED8 */ cpu->ctr = cpu->r[10]; /* 0204AEDC */ cpu->r[9] = cpu->r[9] + 0x00000004u; L_0204AEE0: ; // 0x204aee0 /* 0204AEE0 */ _t4 = cpu->r[9] + 0xFFFFFFFCu; /* 0204AEE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0204AEE0 */ cpu->r[9] = _t4; /* 0204AEE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 0204AEE8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204AEE8 */ _t6 = _t5 & 0x00000001u; /* 0204AEE8 */ if (_t6) goto L_0204AEF8; else goto L_0204AEEC; L_0204AEEC: ; // 0x204aeec /* 0204AEEC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 0204AEF0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0204AEF0 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0204AEF0 */ _t8 = _t7 >> (0x00000002u & 31u); /* 0204AEF0 */ _t9 = _t8 & 0x00000001u; /* 0204AEF0 */ if (_t9) goto L_0204AEE0; else goto L_0204AEF4; L_0204AEF4: ; // 0x204aef4 /* 0204AEF4 */ return; L_0204AEF8: ; // 0x204aef8 /* 0204AEF8 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 0204AEFC */ _t10 = cpu->r[3] + 0x00000808u; /* 0204AEFC */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 0204AF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[10]); /* 0204AF04 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204AF04 */ _t12 = _t11 & 0x00000001u; /* 0204AF04 */ _t13 = _t12 ^ 0x00000001u; /* 0204AF04 */ if (_t13) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0204AF04 */ goto L_0204AF08; L_0204AF08: ; // 0x204af08 /* 0204AF08 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0204AF0C */ cpu->r[9] = cpu->r[11] + cpu->r[9]; /* 0204AF10 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFCu; L_0204AF14: ; // 0x204af14 /* 0204AF14 */ _t14 = cpu->r[9] + 0x00000008u; /* 0204AF14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 0204AF18 */ _t15 = cpu->r[9] + 0x00000004u; /* 0204AF18 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 0204AF18 */ cpu->r[9] = _t15; /* 0204AF1C */ _t16 = cpu->r[3] + 0x00000808u; /* 0204AF1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0204AF20 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0204AF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 0204AF28 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204AF28 */ _t18 = _t17 & 0x00000001u; /* 0204AF28 */ if (_t18) goto L_0204AF14; else goto L_0204AF2C; L_0204AF2C: ; // 0x204af2c /* 0204AF2C */ return; } // fn_0203F2B4 @ 0x203f2b4 void Gambit_fn_0203F2B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0203F2B4: ; // 0x203f2b4 /* 0203F2B4 */ cpu->r[12] = 0x10000000u; /* 0203F2B8 */ _t0 = cpu->r[12] + 0x00005628u; /* 0203F2B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 0203F2BC */ _t1 = cpu->r[3] + 0x000001C4u; /* 0203F2BC */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 0203F2C0 */ _t2 = cpu->r[3] + 0x000001B4u; /* 0203F2C0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]); /* 0203F2C4 */ _t3 = cpu->r[3] + 0x000001C0u; /* 0203F2C4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 0203F2C8 */ _t4 = cpu->r[3] + 0x000001BCu; /* 0203F2C8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 0203F2CC */ _t5 = cpu->r[3] + 0x000001B8u; /* 0203F2CC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 0203F2D0 */ _t6 = cpu->r[3] + 0x000001B0u; /* 0203F2D0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 0203F2D4 */ return; } // fn_0203F2D8 @ 0x203f2d8 void Gambit_fn_0203F2D8(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; L_0203F2D8: ; // 0x203f2d8 /* 0203F2D8 */ _t0 = cpu->r[1] + 0xFFFFFF50u; /* 0203F2D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203F2D8 */ cpu->r[1] = _t0; /* 0203F2DC */ _t1 = cpu->r[1] + 0x00000078u; /* 0203F2DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0203F2E0 */ cpu->r[0] = cpu->lr; /* 0203F2E4 */ _t2 = cpu->r[1] + 0x0000007Cu; /* 0203F2E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0203F2E8 */ _t3 = cpu->r[1] + 0x00000080u; /* 0203F2E8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 0203F2EC */ _t4 = cpu->r[1] + 0x000000A0u; /* 0203F2EC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 0203F2F0 */ /* nop */ /* 0203F2F4 */ _t5 = cpu->r[1] + 0x00000090u; /* 0203F2F4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]); /* 0203F2F8 */ /* nop */ /* 0203F2FC */ _t6 = cpu->r[1] + 0x00000088u; /* 0203F2FC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]); /* 0203F300 */ _t7 = cpu->r[1] + 0x00000074u; /* 0203F300 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 0203F304 */ _t8 = cpu->r[1] + 0x000000B4u; /* 0203F304 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0203F308 */ /* nop */ /* 0203F30C */ _t9 = cpu->r[1] + 0x000000A8u; /* 0203F30C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 0203F310 */ _t10 = cpu->r[1] + 0x00000098u; /* 0203F310 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[30]); /* 0203F314 */ cpu->r[29] = cpu->r[3]; /* 0203F318 */ _t11 = cpu->r[29] + 0x00000008u; /* 0203F318 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11); /* 0203F31C */ _t12 = cpu->r[29] + 0x00000004u; /* 0203F31C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12); /* 0203F320 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0203F320 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[11]); /* 0203F324 */ cpu->r[30] = cpu->r[4]; /* 0203F328 */ cpu->r[9] = cpu->r[1] + 0x00000014u; /* 0203F32C */ _t14 = cpu->r[29] + 0x00000000u; /* 0203F32C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t14); /* 0203F330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFF4u); /* 0203F334 */ _t15 = cpu->r[30] + 0x00000008u; /* 0203F334 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15); /* 0203F338 */ cpu->r[31] = cpu->r[5]; /* 0203F33C */ _t16 = cpu->r[1] + 0x00000014u; /* 0203F33C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[29]); /* 0203F340 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 0203F344 */ _t17 = cpu->r[1] + 0x00000018u; /* 0203F344 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[30]); /* 0203F348 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F348 */ _t19 = _t18 & 0x00000001u; /* 0203F348 */ if (_t19) goto L_0203F34C; else goto L_0203F35C; L_0203F34C: ; // 0x203f34c /* 0203F34C */ cpu->r[3] = 0x0000000Cu; /* 0203F350 */ Gambit_fn_02801A78(cpu); /* 0203F354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F358 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F358 */ _t21 = _t20 & 0x00000001u; /* 0203F358 */ if (_t21) goto L_0203F380; else goto L_0203F35C; L_0203F35C: ; // 0x203f35c /* 0203F35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F360 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F360 */ _t23 = _t22 & 0x00000001u; /* 0203F360 */ if (_t23) goto L_0203F364; else goto L_0203F374; L_0203F364: ; // 0x203f364 /* 0203F364 */ cpu->r[3] = 0x0000000Cu; /* 0203F368 */ Gambit_fn_02801A78(cpu); /* 0203F36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F370 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F370 */ _t25 = _t24 & 0x00000001u; /* 0203F370 */ if (_t25) goto L_0203F380; else goto L_0203F374; L_0203F374: ; // 0x203f374 /* 0203F374 */ _t26 = cpu->r[3] + 0x00000004u; /* 0203F374 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[30]); /* 0203F378 */ _t27 = cpu->r[3] + 0x00000000u; /* 0203F378 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[29]); /* 0203F37C */ _t28 = cpu->r[3] + 0x00000008u; /* 0203F37C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]); L_0203F380: ; // 0x203f380 /* 0203F380 */ _t29 = cpu->r[29] + 0x00000000u; /* 0203F380 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t29); /* 0203F384 */ cpu->r[0] = cpu->r[1] + 0x00000014u; /* 0203F388 */ _t30 = cpu->r[30] + 0x00000004u; /* 0203F388 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30); /* 0203F38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFE8u); /* 0203F390 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0203F394 */ _t31 = cpu->r[29] + 0x00000008u; /* 0203F394 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31); /* 0203F398 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F398 */ _t33 = _t32 & 0x00000001u; /* 0203F398 */ if (_t33) goto L_0203F39C; else goto L_0203F3AC; L_0203F39C: ; // 0x203f39c /* 0203F39C */ cpu->r[3] = 0x0000000Cu; /* 0203F3A0 */ Gambit_fn_02801A78(cpu); /* 0203F3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F3A8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F3A8 */ _t35 = _t34 & 0x00000001u; /* 0203F3A8 */ if (_t35) goto L_0203F3D0; else goto L_0203F3AC; L_0203F3AC: ; // 0x203f3ac /* 0203F3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F3B0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F3B0 */ _t37 = _t36 & 0x00000001u; /* 0203F3B0 */ if (_t37) goto L_0203F3B4; else goto L_0203F3C4; L_0203F3B4: ; // 0x203f3b4 /* 0203F3B4 */ cpu->r[3] = 0x0000000Cu; /* 0203F3B8 */ Gambit_fn_02801A78(cpu); /* 0203F3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F3C0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F3C0 */ _t39 = _t38 & 0x00000001u; /* 0203F3C0 */ if (_t39) goto L_0203F3D0; else goto L_0203F3C4; L_0203F3C4: ; // 0x203f3c4 /* 0203F3C4 */ _t40 = cpu->r[3] + 0x00000004u; /* 0203F3C4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[30]); /* 0203F3C8 */ _t41 = cpu->r[3] + 0x00000000u; /* 0203F3C8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[29]); /* 0203F3CC */ _t42 = cpu->r[3] + 0x00000008u; /* 0203F3CC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]); L_0203F3D0: ; // 0x203f3d0 /* 0203F3D0 */ _t43 = cpu->r[29] + 0x00000000u; /* 0203F3D0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t43); /* 0203F3D4 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0203F3D8 */ _t44 = cpu->r[30] + 0x00000004u; /* 0203F3D8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t44); /* 0203F3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFDCu); /* 0203F3E0 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 0203F3E4 */ _t45 = cpu->r[30] + 0x00000008u; /* 0203F3E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45); /* 0203F3E8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F3E8 */ _t47 = _t46 & 0x00000001u; /* 0203F3E8 */ if (_t47) goto L_0203F3EC; else goto L_0203F3FC; L_0203F3EC: ; // 0x203f3ec /* 0203F3EC */ cpu->r[3] = 0x0000000Cu; /* 0203F3F0 */ Gambit_fn_02801A78(cpu); /* 0203F3F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F3F8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F3F8 */ _t49 = _t48 & 0x00000001u; /* 0203F3F8 */ if (_t49) goto L_0203F420; else goto L_0203F3FC; L_0203F3FC: ; // 0x203f3fc /* 0203F3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F400 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F400 */ _t51 = _t50 & 0x00000001u; /* 0203F400 */ if (_t51) goto L_0203F404; else goto L_0203F414; L_0203F404: ; // 0x203f404 /* 0203F404 */ cpu->r[3] = 0x0000000Cu; /* 0203F408 */ Gambit_fn_02801A78(cpu); /* 0203F40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F410 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F410 */ _t53 = _t52 & 0x00000001u; /* 0203F410 */ if (_t53) goto L_0203F420; else goto L_0203F414; L_0203F414: ; // 0x203f414 /* 0203F414 */ _t54 = cpu->r[3] + 0x00000004u; /* 0203F414 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[30]); /* 0203F418 */ _t55 = cpu->r[3] + 0x00000000u; /* 0203F418 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[29]); /* 0203F41C */ _t56 = cpu->r[3] + 0x00000008u; /* 0203F41C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[31]); L_0203F420: ; // 0x203f420 /* 0203F420 */ _t57 = cpu->r[30] + 0x00000000u; /* 0203F420 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t57); /* 0203F424 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0203F428 */ _t58 = cpu->r[29] + 0x00000004u; /* 0203F428 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t58); /* 0203F42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFD0u); /* 0203F430 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 0203F434 */ _t59 = cpu->r[29] + 0x00000008u; /* 0203F434 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t59); /* 0203F438 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F438 */ _t61 = _t60 & 0x00000001u; /* 0203F438 */ if (_t61) goto L_0203F43C; else goto L_0203F44C; L_0203F43C: ; // 0x203f43c /* 0203F43C */ cpu->r[3] = 0x0000000Cu; /* 0203F440 */ Gambit_fn_02801A78(cpu); /* 0203F444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F448 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F448 */ _t63 = _t62 & 0x00000001u; /* 0203F448 */ if (_t63) goto L_0203F470; else goto L_0203F44C; L_0203F44C: ; // 0x203f44c /* 0203F44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F450 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F450 */ _t65 = _t64 & 0x00000001u; /* 0203F450 */ if (_t65) goto L_0203F454; else goto L_0203F464; L_0203F454: ; // 0x203f454 /* 0203F454 */ cpu->r[3] = 0x0000000Cu; /* 0203F458 */ Gambit_fn_02801A78(cpu); /* 0203F45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F460 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F460 */ _t67 = _t66 & 0x00000001u; /* 0203F460 */ if (_t67) goto L_0203F470; else goto L_0203F464; L_0203F464: ; // 0x203f464 /* 0203F464 */ _t68 = cpu->r[3] + 0x00000004u; /* 0203F464 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[30]); /* 0203F468 */ _t69 = cpu->r[3] + 0x00000000u; /* 0203F468 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[29]); /* 0203F46C */ _t70 = cpu->r[3] + 0x00000008u; /* 0203F46C */ rbrew_write_f32(cpu->mem, _t70, cpu->f[31]); L_0203F470: ; // 0x203f470 /* 0203F470 */ _t71 = cpu->r[30] + 0x00000000u; /* 0203F470 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t71); /* 0203F474 */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 0203F478 */ _t72 = cpu->r[29] + 0x00000004u; /* 0203F478 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t72); /* 0203F47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFC4u); /* 0203F480 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 0203F484 */ _t73 = cpu->r[30] + 0x00000008u; /* 0203F484 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t73); /* 0203F488 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F488 */ _t75 = _t74 & 0x00000001u; /* 0203F488 */ if (_t75) goto L_0203F48C; else goto L_0203F49C; L_0203F48C: ; // 0x203f48c /* 0203F48C */ cpu->r[3] = 0x0000000Cu; /* 0203F490 */ Gambit_fn_02801A78(cpu); /* 0203F494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F498 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F498 */ _t77 = _t76 & 0x00000001u; /* 0203F498 */ if (_t77) goto L_0203F4C0; else goto L_0203F49C; L_0203F49C: ; // 0x203f49c /* 0203F49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F4A0 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F4A0 */ _t79 = _t78 & 0x00000001u; /* 0203F4A0 */ if (_t79) goto L_0203F4A4; else goto L_0203F4B4; L_0203F4A4: ; // 0x203f4a4 /* 0203F4A4 */ cpu->r[3] = 0x0000000Cu; /* 0203F4A8 */ Gambit_fn_02801A78(cpu); /* 0203F4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F4B0 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F4B0 */ _t81 = _t80 & 0x00000001u; /* 0203F4B0 */ if (_t81) goto L_0203F4C0; else goto L_0203F4B4; L_0203F4B4: ; // 0x203f4b4 /* 0203F4B4 */ _t82 = cpu->r[3] + 0x00000004u; /* 0203F4B4 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[30]); /* 0203F4B8 */ _t83 = cpu->r[3] + 0x00000000u; /* 0203F4B8 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[29]); /* 0203F4BC */ _t84 = cpu->r[3] + 0x00000008u; /* 0203F4BC */ rbrew_write_f32(cpu->mem, _t84, cpu->f[31]); L_0203F4C0: ; // 0x203f4c0 /* 0203F4C0 */ _t85 = cpu->r[30] + 0x00000000u; /* 0203F4C0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t85); /* 0203F4C4 */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 0203F4C8 */ _t86 = cpu->r[30] + 0x00000004u; /* 0203F4C8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t86); /* 0203F4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFB8u); /* 0203F4D0 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu; /* 0203F4D4 */ _t87 = cpu->r[29] + 0x00000008u; /* 0203F4D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t87); /* 0203F4D8 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F4D8 */ _t89 = _t88 & 0x00000001u; /* 0203F4D8 */ if (_t89) goto L_0203F4DC; else goto L_0203F4EC; L_0203F4DC: ; // 0x203f4dc /* 0203F4DC */ cpu->r[3] = 0x0000000Cu; /* 0203F4E0 */ Gambit_fn_02801A78(cpu); /* 0203F4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F4E8 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F4E8 */ _t91 = _t90 & 0x00000001u; /* 0203F4E8 */ if (_t91) goto L_0203F510; else goto L_0203F4EC; L_0203F4EC: ; // 0x203f4ec /* 0203F4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F4F0 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F4F0 */ _t93 = _t92 & 0x00000001u; /* 0203F4F0 */ if (_t93) goto L_0203F4F4; else goto L_0203F504; L_0203F4F4: ; // 0x203f4f4 /* 0203F4F4 */ cpu->r[3] = 0x0000000Cu; /* 0203F4F8 */ Gambit_fn_02801A78(cpu); /* 0203F4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F500 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F500 */ _t95 = _t94 & 0x00000001u; /* 0203F500 */ if (_t95) goto L_0203F510; else goto L_0203F504; L_0203F504: ; // 0x203f504 /* 0203F504 */ _t96 = cpu->r[3] + 0x00000004u; /* 0203F504 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[30]); /* 0203F508 */ _t97 = cpu->r[3] + 0x00000000u; /* 0203F508 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[29]); /* 0203F50C */ _t98 = cpu->r[3] + 0x00000008u; /* 0203F50C */ rbrew_write_f32(cpu->mem, _t98, cpu->f[31]); L_0203F510: ; // 0x203f510 /* 0203F510 */ _t99 = cpu->r[30] + 0x00000000u; /* 0203F510 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t99); /* 0203F514 */ cpu->r[8] = cpu->r[1] + 0x00000014u; /* 0203F518 */ _t100 = cpu->r[30] + 0x00000004u; /* 0203F518 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t100); /* 0203F51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFACu); /* 0203F520 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 0203F524 */ _t101 = cpu->r[30] + 0x00000008u; /* 0203F524 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101); /* 0203F528 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F528 */ _t103 = _t102 & 0x00000001u; /* 0203F528 */ if (_t103) goto L_0203F52C; else goto L_0203F53C; L_0203F52C: ; // 0x203f52c /* 0203F52C */ cpu->r[3] = 0x0000000Cu; /* 0203F530 */ Gambit_fn_02801A78(cpu); /* 0203F534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F538 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F538 */ _t105 = _t104 & 0x00000001u; /* 0203F538 */ if (_t105) goto L_0203F560; else goto L_0203F53C; L_0203F53C: ; // 0x203f53c /* 0203F53C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F540 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F540 */ _t107 = _t106 & 0x00000001u; /* 0203F540 */ if (_t107) goto L_0203F544; else goto L_0203F554; L_0203F544: ; // 0x203f544 /* 0203F544 */ cpu->r[3] = 0x0000000Cu; /* 0203F548 */ Gambit_fn_02801A78(cpu); /* 0203F54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0203F550 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F550 */ _t109 = _t108 & 0x00000001u; /* 0203F550 */ if (_t109) goto L_0203F560; else goto L_0203F554; L_0203F554: ; // 0x203f554 /* 0203F554 */ _t110 = cpu->r[3] + 0x00000004u; /* 0203F554 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]); /* 0203F558 */ _t111 = cpu->r[3] + 0x00000000u; /* 0203F558 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[29]); /* 0203F55C */ _t112 = cpu->r[3] + 0x00000008u; /* 0203F55C */ rbrew_write_f32(cpu->mem, _t112, cpu->f[31]); L_0203F560: ; // 0x203f560 /* 0203F560 */ cpu->r[12] = 0x10000000u; /* 0203F564 */ _t113 = cpu->r[12] + 0x0000563Cu; /* 0203F564 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t113); /* 0203F568 */ cpu->r[12] = 0x10000000u; /* 0203F56C */ _t114 = cpu->r[12] + 0x00005640u; /* 0203F56C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t114); /* 0203F570 */ _t115 = cpu->r[29] + 0x00000008u; /* 0203F570 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[13]); /* 0203F574 */ _t116 = cpu->r[29] + 0x00000000u; /* 0203F574 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[13]); /* 0203F578 */ _t117 = cpu->r[29] + 0x00000004u; /* 0203F578 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[13]); /* 0203F57C */ cpu->r[11] = cpu->r[1] + 0x00000008u; /* 0203F580 */ _t118 = cpu->r[30] + 0x00000000u; /* 0203F580 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[0]); /* 0203F584 */ cpu->r[0] = 0x00000008u; /* 0203F588 */ _t119 = cpu->r[30] + 0x00000004u; /* 0203F588 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[0]); /* 0203F58C */ cpu->ctr = cpu->r[0]; /* 0203F590 */ _t120 = cpu->r[30] + 0x00000008u; /* 0203F590 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[0]); L_0203F594: ; // 0x203f594 /* 0203F594 */ _t121 = cpu->r[31] + 0x00000000u; /* 0203F594 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t121); /* 0203F598 */ _t122 = cpu->r[11] + 0x0000000Cu; /* 0203F598 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t122); /* 0203F598 */ cpu->r[11] = _t122; /* 0203F59C */ _t123 = cpu->r[1] + 0x00000008u; /* 0203F59C */ rbrew_write_f32(cpu->mem, _t123, cpu->f[0]); /* 0203F5A0 */ _t124 = cpu->r[31] + 0x00000004u; /* 0203F5A0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t124); /* 0203F5A4 */ _t125 = cpu->r[31] + 0x00000008u; /* 0203F5A4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t125); /* 0203F5A8 */ _t126 = cpu->r[1] + 0x0000000Cu; /* 0203F5A8 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[6]); /* 0203F5AC */ /* nop */ /* 0203F5B0 */ cpu->f[5] = cpu->f[5] * cpu->f[12]; /* 0203F5B4 */ _t127 = cpu->r[11] + 0x00000004u; /* 0203F5B4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t127); /* 0203F5B8 */ /* nop */ /* 0203F5BC */ /* nop */ /* 0203F5C0 */ _t128 = cpu->r[11] + 0x00000008u; /* 0203F5C0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t128); /* 0203F5C4 */ /* nop */ /* 0203F5C8 */ _t129 = cpu->r[31] + 0x00000014u; /* 0203F5C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t129); /* 0203F5CC */ /* nop */ /* 0203F5D0 */ cpu->f[5] = fma(cpu->f[6], cpu->f[11], cpu->f[5]); /* 0203F5D4 */ _t130 = cpu->r[29] + 0x00000000u; /* 0203F5D4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t130); /* 0203F5D8 */ /* nop */ /* 0203F5DC */ _t131 = cpu->r[31] + 0x00000020u; /* 0203F5DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t131); /* 0203F5E0 */ /* nop */ /* 0203F5E4 */ _t132 = cpu->r[1] + 0x00000008u; /* 0203F5E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t132); /* 0203F5E8 */ cpu->f[5] = fma(cpu->f[8], cpu->f[0], cpu->f[5]); /* 0203F5EC */ _t133 = cpu->r[29] + 0x00000004u; /* 0203F5EC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t133); /* 0203F5F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[6]); /* 0203F5F4 */ _t134 = cpu->r[1] + 0x0000000Cu; /* 0203F5F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t134); /* 0203F5F8 */ _t135 = cpu->r[1] + 0x00000010u; /* 0203F5F8 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[5]); /* 0203F5FC */ _t136 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203F5FC */ _t137 = _t136 & 0x00000001u; /* 0203F5FC */ if (_t137) goto L_0203F600; else goto L_0203F608; L_0203F600: ; // 0x203f600 /* 0203F600 */ _t138 = cpu->r[29] + 0x00000000u; /* 0203F600 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[13]); /* 0203F604 */ _t139 = cpu->r[1] + 0x00000008u; /* 0203F604 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t139); L_0203F608: ; // 0x203f608 /* 0203F608 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[7]); /* 0203F60C */ _t140 = cpu->r[29] + 0x00000008u; /* 0203F60C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t140); /* 0203F610 */ _t141 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203F610 */ _t142 = _t141 & 0x00000001u; /* 0203F610 */ if (_t142) goto L_0203F614; else goto L_0203F61C; L_0203F614: ; // 0x203f614 /* 0203F614 */ _t143 = cpu->r[29] + 0x00000004u; /* 0203F614 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[12]); /* 0203F618 */ _t144 = cpu->r[1] + 0x0000000Cu; /* 0203F618 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t144); L_0203F61C: ; // 0x203f61c /* 0203F61C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[8]); /* 0203F620 */ _t145 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203F620 */ _t146 = _t145 & 0x00000001u; /* 0203F620 */ if (_t146) goto L_0203F624; else goto L_0203F62C; L_0203F624: ; // 0x203f624 /* 0203F624 */ _t147 = cpu->r[29] + 0x00000008u; /* 0203F624 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[5]); /* 0203F628 */ _t148 = cpu->r[1] + 0x00000010u; /* 0203F628 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t148); L_0203F62C: ; // 0x203f62c /* 0203F62C */ _t149 = cpu->r[30] + 0x00000000u; /* 0203F62C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t149); /* 0203F630 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 0203F634 */ _t150 = cpu->r[30] + 0x00000004u; /* 0203F634 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t150); /* 0203F638 */ _t151 = cpu->cr[0] >> (0x00000002u & 31u); /* 0203F638 */ _t152 = _t151 & 0x00000001u; /* 0203F638 */ if (_t152) goto L_0203F63C; else goto L_0203F640; L_0203F63C: ; // 0x203f63c /* 0203F63C */ _t153 = cpu->r[30] + 0x00000000u; /* 0203F63C */ rbrew_write_f32(cpu->mem, _t153, cpu->f[13]); L_0203F640: ; // 0x203f640 /* 0203F640 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]); /* 0203F644 */ _t154 = cpu->r[30] + 0x00000008u; /* 0203F644 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t154); /* 0203F648 */ _t155 = cpu->cr[0] >> (0x00000002u & 31u); /* 0203F648 */ _t156 = _t155 & 0x00000001u; /* 0203F648 */ if (_t156) goto L_0203F64C; else goto L_0203F650; L_0203F64C: ; // 0x203f64c /* 0203F64C */ _t157 = cpu->r[30] + 0x00000004u; /* 0203F64C */ rbrew_write_f32(cpu->mem, _t157, cpu->f[12]); L_0203F650: ; // 0x203f650 /* 0203F650 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[11]); /* 0203F654 */ _t158 = cpu->cr[0] >> (0x00000002u & 31u); /* 0203F654 */ _t159 = _t158 & 0x00000001u; /* 0203F654 */ if (_t159) goto L_0203F658; else goto L_0203F65C; L_0203F658: ; // 0x203f658 /* 0203F658 */ _t160 = cpu->r[30] + 0x00000008u; /* 0203F658 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[5]); L_0203F65C: ; // 0x203f65c /* 0203F65C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0203F65C */ _t161 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0203F65C */ _t162 = _t161 >> (0x00000002u & 31u); /* 0203F65C */ _t163 = _t162 & 0x00000001u; /* 0203F65C */ if (_t163) goto L_0203F594; else goto L_0203F660; L_0203F660: ; // 0x203f660 /* 0203F660 */ _t164 = cpu->r[1] + 0x00000074u; /* 0203F660 */ cpu->r[29] = rbrew_read32(cpu->mem, _t164); /* 0203F664 */ _t165 = cpu->r[1] + 0x000000A8u; /* 0203F664 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t165); /* 0203F668 */ _t166 = cpu->r[1] + 0x00000088u; /* 0203F668 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t166); /* 0203F66C */ _t167 = cpu->r[1] + 0x000000A0u; /* 0203F66C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t167); /* 0203F670 */ _t168 = cpu->r[1] + 0x00000098u; /* 0203F670 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t168); /* 0203F674 */ _t169 = cpu->r[1] + 0x00000080u; /* 0203F674 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t169); /* 0203F678 */ _t170 = cpu->r[1] + 0x00000090u; /* 0203F678 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t170); /* 0203F67C */ _t171 = cpu->r[1] + 0x0000007Cu; /* 0203F67C */ cpu->r[31] = rbrew_read32(cpu->mem, _t171); /* 0203F680 */ _t172 = cpu->r[1] + 0x00000078u; /* 0203F680 */ cpu->r[30] = rbrew_read32(cpu->mem, _t172); /* 0203F684 */ _t173 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203F684 */ _t174 = _t173 & 0x00000001u; /* 0203F684 */ if (_t174) goto L_0203F688; // else: addr-0 trap, fall-through L_0203F688: ; // 0x203f688 /* 0203F688 */ _t175 = cpu->r[1] + 0x000000B4u; /* 0203F688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175); /* 0203F68C */ cpu->lr = cpu->r[0]; /* 0203F690 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 0203F694 */ return; } // fn_0203F698 @ 0x203f698 void Gambit_fn_0203F698(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; L_0203F698: ; // 0x203f698 /* 0203F698 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0203F698 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203F698 */ cpu->r[1] = _t0; /* 0203F69C */ _t1 = cpu->r[10] + 0x00000000u; /* 0203F69C */ rbrew_write_f32(cpu->mem, _t1, cpu->f[1]); /* 0203F6A0 */ _t2 = cpu->r[3] + 0x00000000u; /* 0203F6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0203F6A4 */ cpu->r[12] = 0x10000000u; /* 0203F6A8 */ _t3 = cpu->r[12] + 0x00005624u; /* 0203F6A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0203F6AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 0203F6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0203F6B0 */ _t4 = cpu->r[1] + 0x00000028u; /* 0203F6B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0203F6B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F6B4 */ _t6 = _t5 & 0x00000001u; /* 0203F6B4 */ if (_t6) goto L_0203F8EC; else goto L_0203F6B8; L_0203F6B8: ; // 0x203f6b8 /* 0203F6B8 */ /* nop */ /* 0203F6BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 0203F6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203F6C0 */ _t7 = cpu->r[4] + 0x00000008u; /* 0203F6C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t7); /* 0203F6C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F6C4 */ _t9 = _t8 & 0x00000001u; /* 0203F6C4 */ if (_t9) goto L_0203F7A8; else goto L_0203F6C8; L_0203F6C8: ; // 0x203f6c8 /* 0203F6C8 */ /* nop */ /* 0203F6CC */ /* nop */ /* 0203F6D0 */ /* nop */ /* 0203F6D4 */ /* nop */ /* 0203F6D8 */ /* nop */ /* 0203F6DC */ /* nop */ /* 0203F6E0 */ cpu->f[9] = cpu->f[12]; /* 0203F6E4 */ _t10 = cpu->r[3] + 0x00000030u; /* 0203F6E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 0203F6E8 */ /* nop */ /* 0203F6EC */ cpu->f[7] = cpu->f[7] - cpu->f[12]; /* 0203F6F0 */ _t11 = cpu->r[3] + 0x0000000Cu; /* 0203F6F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11); /* 0203F6F4 */ /* nop */ /* 0203F6F8 */ /* nop */ /* 0203F6FC */ cpu->f[10] = cpu->f[13]; /* 0203F700 */ _t12 = cpu->r[3] + 0x00000024u; /* 0203F700 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 0203F704 */ cpu->f[9] = fma(cpu->f[7], cpu->f[11], cpu->f[9]); /* 0203F708 */ _t13 = cpu->r[1] + 0x00000010u; /* 0203F708 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[7]); /* 0203F70C */ /* nop */ /* 0203F710 */ /* nop */ /* 0203F714 */ _t14 = cpu->r[3] + 0x00000018u; /* 0203F714 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14); /* 0203F718 */ cpu->f[13] = fma(cpu->f[7], cpu->f[13], cpu->f[12]); /* 0203F71C */ _t15 = cpu->r[7] + 0x00000000u; /* 0203F71C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[9]); /* 0203F720 */ cpu->f[11] = fma(cpu->f[7], cpu->f[11], cpu->f[10]); /* 0203F724 */ _t16 = cpu->r[7] + 0x00000008u; /* 0203F724 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]); /* 0203F728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0203F72C */ _t17 = cpu->r[7] + 0x00000004u; /* 0203F72C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]); /* 0203F730 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F730 */ _t19 = _t18 & 0x00000001u; /* 0203F730 */ if (_t19) goto L_0203F860; else goto L_0203F734; L_0203F734: ; // 0x203f734 /* 0203F734 */ /* nop */ /* 0203F738 */ /* nop */ /* 0203F73C */ /* nop */ /* 0203F740 */ /* nop */ /* 0203F744 */ /* nop */ /* 0203F748 */ /* nop */ /* 0203F74C */ /* nop */ /* 0203F750 */ /* nop */ /* 0203F754 */ /* nop */ /* 0203F758 */ cpu->f[8] = cpu->f[11]; /* 0203F75C */ /* nop */ /* 0203F760 */ _t20 = cpu->r[5] + 0x00000008u; /* 0203F760 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20); /* 0203F764 */ /* nop */ /* 0203F768 */ cpu->f[10] = cpu->f[12]; /* 0203F76C */ _t21 = cpu->r[3] + 0x00000030u; /* 0203F76C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 0203F770 */ /* nop */ /* 0203F774 */ cpu->f[7] = cpu->f[11] - cpu->f[12]; /* 0203F778 */ _t22 = cpu->r[3] + 0x0000000Cu; /* 0203F778 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22); /* 0203F77C */ cpu->f[12] = cpu->f[13]; /* 0203F780 */ _t23 = cpu->r[3] + 0x00000024u; /* 0203F780 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 0203F784 */ cpu->f[9] = fma(cpu->f[7], cpu->f[9], cpu->f[8]); /* 0203F788 */ _t24 = cpu->r[3] + 0x00000018u; /* 0203F788 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24); /* 0203F78C */ cpu->f[13] = fma(cpu->f[7], cpu->f[13], cpu->f[12]); /* 0203F790 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 0203F790 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[7]); /* 0203F794 */ cpu->f[11] = fma(cpu->f[7], cpu->f[11], cpu->f[10]); /* 0203F798 */ _t26 = cpu->r[8] + 0x00000000u; /* 0203F798 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]); /* 0203F79C */ _t27 = cpu->r[8] + 0x00000008u; /* 0203F79C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]); /* 0203F7A0 */ _t28 = cpu->r[8] + 0x00000004u; /* 0203F7A0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]); /* 0203F7A4 */ goto L_0203F860; L_0203F7A8: ; // 0x203f7a8 /* 0203F7A8 */ /* nop */ /* 0203F7AC */ /* nop */ /* 0203F7B0 */ /* nop */ /* 0203F7B4 */ /* nop */ /* 0203F7B8 */ cpu->f[10] = cpu->f[12]; /* 0203F7BC */ /* nop */ /* 0203F7C0 */ _t29 = cpu->r[3] + 0x0000000Cu; /* 0203F7C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29); /* 0203F7C4 */ /* nop */ /* 0203F7C8 */ cpu->f[8] = fma(cpu->f[7], cpu->f[11], cpu->f[10]); /* 0203F7CC */ /* nop */ /* 0203F7D0 */ cpu->f[10] = cpu->f[12]; /* 0203F7D4 */ /* nop */ /* 0203F7D8 */ /* nop */ /* 0203F7DC */ _t30 = cpu->r[3] + 0x00000018u; /* 0203F7DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30); /* 0203F7E0 */ cpu->f[12] = cpu->f[13]; /* 0203F7E4 */ _t31 = cpu->r[3] + 0x00000024u; /* 0203F7E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31); /* 0203F7E8 */ cpu->f[11] = fma(cpu->f[7], cpu->f[11], cpu->f[10]); /* 0203F7EC */ _t32 = cpu->r[7] + 0x00000000u; /* 0203F7EC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[8]); /* 0203F7F0 */ cpu->f[13] = fma(cpu->f[7], cpu->f[13], cpu->f[12]); /* 0203F7F4 */ _t33 = cpu->r[7] + 0x00000004u; /* 0203F7F4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]); /* 0203F7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0203F7FC */ _t34 = cpu->r[7] + 0x00000008u; /* 0203F7FC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]); /* 0203F800 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F800 */ _t36 = _t35 & 0x00000001u; /* 0203F800 */ if (_t36) goto L_0203F860; else goto L_0203F804; L_0203F804: ; // 0x203f804 /* 0203F804 */ /* nop */ /* 0203F808 */ /* nop */ /* 0203F80C */ /* nop */ /* 0203F810 */ /* nop */ /* 0203F814 */ /* nop */ /* 0203F818 */ /* nop */ /* 0203F81C */ /* nop */ /* 0203F820 */ /* nop */ /* 0203F824 */ cpu->f[8] = cpu->f[12]; /* 0203F828 */ /* nop */ /* 0203F82C */ /* nop */ /* 0203F830 */ _t37 = cpu->r[5] + 0x00000008u; /* 0203F830 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t37); /* 0203F834 */ cpu->f[12] = cpu->f[13]; /* 0203F838 */ _t38 = cpu->r[3] + 0x0000000Cu; /* 0203F838 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38); /* 0203F83C */ cpu->f[10] = cpu->f[11]; /* 0203F840 */ _t39 = cpu->r[3] + 0x00000024u; /* 0203F840 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39); /* 0203F844 */ cpu->f[9] = fma(cpu->f[7], cpu->f[9], cpu->f[8]); /* 0203F848 */ _t40 = cpu->r[3] + 0x00000018u; /* 0203F848 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40); /* 0203F84C */ cpu->f[13] = fma(cpu->f[7], cpu->f[13], cpu->f[12]); /* 0203F850 */ cpu->f[11] = fma(cpu->f[7], cpu->f[11], cpu->f[10]); /* 0203F854 */ _t41 = cpu->r[8] + 0x00000000u; /* 0203F854 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[9]); /* 0203F858 */ _t42 = cpu->r[8] + 0x00000008u; /* 0203F858 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]); /* 0203F85C */ _t43 = cpu->r[8] + 0x00000004u; /* 0203F85C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]); L_0203F860: ; // 0x203f860 /* 0203F860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0203F864 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F864 */ _t45 = _t44 & 0x00000001u; /* 0203F864 */ if (_t45) goto L_0203F8C4; else goto L_0203F868; L_0203F868: ; // 0x203f868 /* 0203F868 */ /* nop */ /* 0203F86C */ /* nop */ /* 0203F870 */ /* nop */ /* 0203F874 */ /* nop */ /* 0203F878 */ /* nop */ /* 0203F87C */ /* nop */ /* 0203F880 */ /* nop */ /* 0203F884 */ /* nop */ /* 0203F888 */ /* nop */ /* 0203F88C */ cpu->f[8] = cpu->f[11]; /* 0203F890 */ _t46 = cpu->r[3] + 0x0000000Cu; /* 0203F890 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46); /* 0203F894 */ /* nop */ /* 0203F898 */ _t47 = cpu->r[6] + 0x00000008u; /* 0203F898 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t47); /* 0203F89C */ cpu->f[10] = cpu->f[12]; /* 0203F8A0 */ cpu->f[9] = fma(cpu->f[7], cpu->f[9], cpu->f[8]); /* 0203F8A4 */ _t48 = cpu->r[3] + 0x00000018u; /* 0203F8A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48); /* 0203F8A8 */ cpu->f[12] = cpu->f[13]; /* 0203F8AC */ _t49 = cpu->r[3] + 0x00000024u; /* 0203F8AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49); /* 0203F8B0 */ cpu->f[11] = fma(cpu->f[7], cpu->f[11], cpu->f[10]); /* 0203F8B4 */ _t50 = cpu->r[9] + 0x00000000u; /* 0203F8B4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[9]); /* 0203F8B8 */ cpu->f[13] = fma(cpu->f[7], cpu->f[13], cpu->f[12]); /* 0203F8BC */ _t51 = cpu->r[9] + 0x00000004u; /* 0203F8BC */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]); /* 0203F8C0 */ _t52 = cpu->r[9] + 0x00000008u; /* 0203F8C0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]); L_0203F8C4: ; // 0x203f8c4 /* 0203F8C4 */ _t53 = cpu->r[3] + 0x00000014u; /* 0203F8C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53); /* 0203F8C8 */ _t54 = cpu->r[3] + 0x00000020u; /* 0203F8C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54); /* 0203F8CC */ _t55 = cpu->r[3] + 0x00000008u; /* 0203F8CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55); /* 0203F8D0 */ _t56 = cpu->r[11] + 0x00000008u; /* 0203F8D0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]); /* 0203F8D4 */ _t57 = cpu->r[11] + 0x00000004u; /* 0203F8D4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]); /* 0203F8D8 */ _t58 = cpu->r[11] + 0x00000000u; /* 0203F8D8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[11]); /* 0203F8DC */ _t59 = cpu->r[3] + 0x00000000u; /* 0203F8DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 0203F8E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203F8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203F8E4 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F8E4 */ _t61 = _t60 & 0x00000001u; /* 0203F8E4 */ if (_t61) goto L_0203FA28; else goto L_0203F8E8; L_0203F8E8: ; // 0x203f8e8 /* 0203F8E8 */ goto L_0203F9B8; L_0203F8EC: ; // 0x203f8ec /* 0203F8EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 0203F8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203F8F0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F8F0 */ _t63 = _t62 & 0x00000001u; /* 0203F8F0 */ if (_t63) goto L_0203F940; else goto L_0203F8F4; L_0203F8F4: ; // 0x203f8f4 /* 0203F8F4 */ /* nop */ /* 0203F8F8 */ /* nop */ /* 0203F8FC */ /* nop */ /* 0203F900 */ /* nop */ /* 0203F904 */ _t64 = cpu->r[4] + 0x00000008u; /* 0203F904 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t64); /* 0203F908 */ _t65 = cpu->r[3] + 0x00000030u; /* 0203F908 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65); /* 0203F90C */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 0203F910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0203F914 */ _t66 = cpu->r[7] + 0x00000008u; /* 0203F914 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]); /* 0203F918 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F918 */ _t68 = _t67 & 0x00000001u; /* 0203F918 */ if (_t68) goto L_0203F978; else goto L_0203F91C; L_0203F91C: ; // 0x203f91c /* 0203F91C */ /* nop */ /* 0203F920 */ /* nop */ /* 0203F924 */ /* nop */ /* 0203F928 */ /* nop */ /* 0203F92C */ _t69 = cpu->r[5] + 0x00000008u; /* 0203F92C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69); /* 0203F930 */ _t70 = cpu->r[3] + 0x00000030u; /* 0203F930 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70); /* 0203F934 */ cpu->f[13] = cpu->f[12] + cpu->f[13]; /* 0203F938 */ _t71 = cpu->r[8] + 0x00000008u; /* 0203F938 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]); /* 0203F93C */ goto L_0203F978; L_0203F940: ; // 0x203f940 /* 0203F940 */ _t72 = cpu->r[4] + 0x00000000u; /* 0203F940 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t72); /* 0203F944 */ _t73 = cpu->r[7] + 0x00000000u; /* 0203F944 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[13]); /* 0203F948 */ _t74 = cpu->r[4] + 0x00000004u; /* 0203F948 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t74); /* 0203F94C */ _t75 = cpu->r[7] + 0x00000004u; /* 0203F94C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]); /* 0203F950 */ _t76 = cpu->r[4] + 0x00000008u; /* 0203F950 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t76); /* 0203F954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0203F958 */ _t77 = cpu->r[7] + 0x00000008u; /* 0203F958 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]); /* 0203F95C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F95C */ _t79 = _t78 & 0x00000001u; /* 0203F95C */ if (_t79) goto L_0203F978; else goto L_0203F960; L_0203F960: ; // 0x203f960 /* 0203F960 */ _t80 = cpu->r[5] + 0x00000000u; /* 0203F960 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t80); /* 0203F964 */ _t81 = cpu->r[8] + 0x00000000u; /* 0203F964 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[13]); /* 0203F968 */ _t82 = cpu->r[5] + 0x00000004u; /* 0203F968 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t82); /* 0203F96C */ _t83 = cpu->r[8] + 0x00000004u; /* 0203F96C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[13]); /* 0203F970 */ _t84 = cpu->r[5] + 0x00000008u; /* 0203F970 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84); /* 0203F974 */ _t85 = cpu->r[8] + 0x00000008u; /* 0203F974 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]); L_0203F978: ; // 0x203f978 /* 0203F978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0203F97C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F97C */ _t87 = _t86 & 0x00000001u; /* 0203F97C */ if (_t87) goto L_0203F998; else goto L_0203F980; L_0203F980: ; // 0x203f980 /* 0203F980 */ _t88 = cpu->r[6] + 0x00000000u; /* 0203F980 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t88); /* 0203F984 */ _t89 = cpu->r[9] + 0x00000000u; /* 0203F984 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[13]); /* 0203F988 */ _t90 = cpu->r[6] + 0x00000004u; /* 0203F988 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t90); /* 0203F98C */ _t91 = cpu->r[9] + 0x00000004u; /* 0203F98C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[13]); /* 0203F990 */ _t92 = cpu->r[6] + 0x00000008u; /* 0203F990 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t92); /* 0203F994 */ _t93 = cpu->r[9] + 0x00000008u; /* 0203F994 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[13]); L_0203F998: ; // 0x203f998 /* 0203F998 */ cpu->r[12] = 0x10000000u; /* 0203F99C */ _t94 = cpu->r[12] + 0x00005628u; /* 0203F99C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t94); /* 0203F9A0 */ _t95 = cpu->r[11] + 0x00000004u; /* 0203F9A0 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[0]); /* 0203F9A4 */ _t96 = cpu->r[11] + 0x00000008u; /* 0203F9A4 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[13]); /* 0203F9A8 */ _t97 = cpu->r[11] + 0x00000000u; /* 0203F9A8 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[13]); /* 0203F9AC */ _t98 = cpu->r[3] + 0x00000000u; /* 0203F9AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 0203F9B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203F9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203F9B4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F9B4 */ _t100 = _t99 & 0x00000001u; /* 0203F9B4 */ if (_t100) goto L_0203FA28; else goto L_0203F9B8; L_0203F9B8: ; // 0x203f9b8 /* 0203F9B8 */ _t101 = cpu->r[3] + 0x00000034u; /* 0203F9B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101); /* 0203F9BC */ cpu->f[12] = cpu->f[0] / cpu->f[12]; /* 0203F9C0 */ _t102 = cpu->r[7] + 0x00000008u; /* 0203F9C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t102); /* 0203F9C4 */ /* nop */ /* 0203F9C8 */ /* nop */ /* 0203F9CC */ cpu->f[0] = cpu->f[0] * cpu->f[12]; /* 0203F9D0 */ /* nop */ /* 0203F9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0203F9D8 */ _t103 = cpu->r[7] + 0x00000008u; /* 0203F9D8 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[0]); /* 0203F9DC */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F9DC */ _t105 = _t104 & 0x00000001u; /* 0203F9DC */ if (_t105) goto L_0203F9F8; else goto L_0203F9E0; L_0203F9E0: ; // 0x203f9e0 /* 0203F9E0 */ _t106 = cpu->r[8] + 0x00000008u; /* 0203F9E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t106); /* 0203F9E4 */ /* nop */ /* 0203F9E8 */ cpu->f[0] = cpu->f[0] * cpu->f[12]; /* 0203F9EC */ /* nop */ /* 0203F9F0 */ _t107 = cpu->r[8] + 0x00000008u; /* 0203F9F0 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[0]); /* 0203F9F4 */ /* nop */ L_0203F9F8: ; // 0x203f9f8 /* 0203F9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0203F9FC */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203F9FC */ _t109 = _t108 & 0x00000001u; /* 0203F9FC */ if (_t109) goto L_0203FA18; else goto L_0203FA00; L_0203FA00: ; // 0x203fa00 /* 0203FA00 */ _t110 = cpu->r[9] + 0x00000008u; /* 0203FA00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t110); /* 0203FA04 */ /* nop */ /* 0203FA08 */ cpu->f[0] = cpu->f[0] * cpu->f[12]; /* 0203FA0C */ /* nop */ /* 0203FA10 */ _t111 = cpu->r[9] + 0x00000008u; /* 0203FA10 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[0]); /* 0203FA14 */ /* nop */ L_0203FA18: ; // 0x203fa18 /* 0203FA18 */ cpu->f[13] = fabs(cpu->f[12]); /* 0203FA1C */ _t112 = cpu->r[10] + 0x00000000u; /* 0203FA1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t112); /* 0203FA20 */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 0203FA24 */ _t113 = cpu->r[10] + 0x00000000u; /* 0203FA24 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[0]); L_0203FA28: ; // 0x203fa28 /* 0203FA28 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0203FA2C */ return; } // fn_0203FA30 @ 0x203fa30 void Gambit_fn_0203FA30(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_0203FA30: ; // 0x203fa30 /* 0203FA30 */ cpu->r[0] = cpu->lr; /* 0203FA34 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 0203FA34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203FA34 */ cpu->r[1] = _t0; /* 0203FA38 */ _t1 = cpu->r[1] + 0x00000058u; /* 0203FA38 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0203FA3C */ _t2 = cpu->r[1] + 0x0000005Cu; /* 0203FA3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0203FA40 */ _t3 = cpu->r[1] + 0x00000064u; /* 0203FA40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0203FA44 */ _t4 = cpu->r[3] + 0x000001ACu; /* 0203FA44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0203FA48 */ cpu->r[31] = cpu->r[8]; /* 0203FA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203FA50 */ cpu->r[30] = cpu->r[7]; /* 0203FA54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203FA54 */ _t6 = _t5 & 0x00000001u; /* 0203FA54 */ if (_t6) goto L_0203FA58; else goto L_0203FA70; L_0203FA58: ; // 0x203fa58 /* 0203FA58 */ cpu->r[12] = 0x101E0000u; /* 0203FA5C */ _t7 = cpu->r[12] + 0xFFFF949Cu; /* 0203FA5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 0203FA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203FA64 */ _t8 = cpu->r[3] + 0x000001A8u; /* 0203FA64 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 0203FA68 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203FA68 */ _t10 = _t9 & 0x00000001u; /* 0203FA68 */ if (_t10) goto L_0203FA6C; else goto L_0203FA80; L_0203FA6C: ; // 0x203fa6c /* 0203FA6C */ goto L_0203FA94; L_0203FA70: ; // 0x203fa70 /* 0203FA70 */ cpu->r[12] = cpu->r[3] + 0x00000038u; /* 0203FA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203FA78 */ _t11 = cpu->r[3] + 0x000001A8u; /* 0203FA78 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 0203FA7C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203FA7C */ _t13 = _t12 & 0x00000001u; /* 0203FA7C */ if (_t13) goto L_0203FA94; else goto L_0203FA80; L_0203FA80: ; // 0x203fa80 /* 0203FA80 */ _t14 = cpu->r[12] + 0x00000000u; /* 0203FA80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 0203FA84 */ _t15 = cpu->r[12] + 0x00000168u; /* 0203FA84 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 0203FA88 */ cpu->r[11] = cpu->r[11] | 0x00000004u; /* 0203FA8C */ _t16 = cpu->r[12] + 0x0000016Cu; /* 0203FA8C */ rbrew_write32(cpu->mem, _t16, cpu->r[31]); /* 0203FA90 */ _t17 = cpu->r[12] + 0x00000000u; /* 0203FA90 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); L_0203FA94: ; // 0x203fa94 /* 0203FA94 */ _t18 = cpu->r[3] + 0x00000000u; /* 0203FA94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 0203FA98 */ cpu->r[11] = 0x10000000u; /* 0203FA9C */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Du, 0x0000001Fu); /* 0203FA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0203FAA0 */ _t19 = cpu->r[11] + 0x00005644u; /* 0203FAA0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t19); /* 0203FAA4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203FAA4 */ _t21 = _t20 & 0x00000001u; /* 0203FAA4 */ if (_t21) goto L_0203FB30; else goto L_0203FAA8; L_0203FAA8: ; // 0x203faa8 /* 0203FAA8 */ cpu->r[0] = cpu->r[1] + 0x00000040u; /* 0203FAAC */ cpu->r[7] = cpu->r[1] + 0x0000001Cu; /* 0203FAB0 */ cpu->r[10] = cpu->r[1] + 0x0000000Cu; /* 0203FAB4 */ _t22 = cpu->r[1] + 0x00000008u; /* 0203FAB4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 0203FAB8 */ cpu->r[9] = cpu->r[1] + 0x00000034u; /* 0203FABC */ cpu->r[8] = cpu->r[1] + 0x00000028u; /* 0203FAC0 */ Gambit_fn_0203F698(cpu); /* 0203FAC4 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0203FAC4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23); /* 0203FAC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[1]); /* 0203FACC */ _t24 = cpu->r[3] + 0x000001CCu; /* 0203FACC */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 0203FAD0 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 0203FAD0 */ _t26 = _t25 & 0x00000001u; /* 0203FAD0 */ if (_t26) goto L_0203FAD4; else goto L_0203FAE0; L_0203FAD4: ; // 0x203fad4 /* 0203FAD4 */ cpu->f[1] = cpu->f[6]; /* 0203FAD8 */ cpu->r[30] = cpu->r[30] | 0x02000000u; /* 0203FADC */ _t27 = cpu->r[1] + 0x0000000Cu; /* 0203FADC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[1]); L_0203FAE0: ; // 0x203fae0 /* 0203FAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0203FAE4 */ cpu->r[12] = cpu->r[10] + 0x00000070u; /* 0203FAE8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203FAE8 */ _t29 = _t28 & 0x00000001u; /* 0203FAE8 */ if (_t29) goto L_0203FAF0; else goto L_0203FAEC; L_0203FAEC: ; // 0x203faec /* 0203FAEC */ cpu->r[5] = cpu->r[1] + 0x00000028u; L_0203FAF0: ; // 0x203faf0 /* 0203FAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0203FAF4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203FAF4 */ _t31 = _t30 & 0x00000001u; /* 0203FAF4 */ if (_t31) goto L_0203FAFC; else goto L_0203FAF8; L_0203FAF8: ; // 0x203faf8 /* 0203FAF8 */ cpu->r[6] = cpu->r[1] + 0x00000034u; L_0203FAFC: ; // 0x203fafc /* 0203FAFC */ _t32 = cpu->r[12] + 0x00000004u; /* 0203FAFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0203FB00 */ cpu->ctr = cpu->r[0]; /* 0203FB04 */ cpu->r[9] = cpu->r[1] + 0x00000040u; /* 0203FB08 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0203FB0C */ cpu->r[8] = cpu->r[31]; /* 0203FB10 */ cpu->r[7] = cpu->r[30]; /* 0203FB14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203FB18 */ _t33 = cpu->r[1] + 0x00000064u; /* 0203FB18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0203FB1C */ _t34 = cpu->r[1] + 0x00000058u; /* 0203FB1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 0203FB20 */ cpu->lr = cpu->r[0]; /* 0203FB24 */ _t35 = cpu->r[1] + 0x0000005Cu; /* 0203FB24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 0203FB28 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0203FB2C */ return; L_0203FB30: ; // 0x203fb30 /* 0203FB30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[1]); /* 0203FB34 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 0203FB34 */ _t37 = _t36 & 0x00000001u; /* 0203FB34 */ if (_t37) goto L_0203FB38; else goto L_0203FB40; L_0203FB38: ; // 0x203fb38 /* 0203FB38 */ cpu->f[1] = cpu->f[6]; /* 0203FB3C */ cpu->r[30] = cpu->r[30] | 0x02000000u; L_0203FB40: ; // 0x203fb40 /* 0203FB40 */ _t38 = cpu->r[3] + 0x000001CCu; /* 0203FB40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 0203FB44 */ cpu->r[10] = 0x10000000u; /* 0203FB48 */ cpu->r[9] = 0x10000000u; /* 0203FB4C */ _t39 = cpu->r[10] + 0x00005628u; /* 0203FB4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 0203FB50 */ _t40 = cpu->r[9] + 0x00005624u; /* 0203FB50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40); /* 0203FB54 */ _t41 = cpu->r[1] + 0x00000010u; /* 0203FB54 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 0203FB58 */ _t42 = cpu->r[1] + 0x00000010u; /* 0203FB58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 0203FB5C */ _t43 = cpu->r[1] + 0x00000014u; /* 0203FB5C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]); /* 0203FB60 */ _t44 = cpu->r[1] + 0x00000014u; /* 0203FB60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 0203FB64 */ _t45 = cpu->r[1] + 0x00000018u; /* 0203FB64 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]); /* 0203FB68 */ _t46 = cpu->r[1] + 0x00000018u; /* 0203FB68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46); /* 0203FB6C */ _t47 = cpu->r[1] + 0x00000050u; /* 0203FB6C */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 0203FB70 */ _t48 = cpu->r[1] + 0x00000054u; /* 0203FB70 */ rbrew_write32(cpu->mem, _t48, cpu->r[8]); /* 0203FB74 */ _t49 = cpu->r[1] + 0x0000004Cu; /* 0203FB74 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]); /* 0203FB78 */ _t50 = cpu->r[12] + 0x00000074u; /* 0203FB78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 0203FB7C */ cpu->ctr = cpu->r[10]; /* 0203FB80 */ cpu->r[8] = cpu->r[31]; /* 0203FB84 */ cpu->r[9] = cpu->r[1] + 0x0000004Cu; /* 0203FB88 */ cpu->r[7] = cpu->r[30]; /* 0203FB8C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203FB90 */ _t51 = cpu->r[1] + 0x00000064u; /* 0203FB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 0203FB94 */ _t52 = cpu->r[1] + 0x00000058u; /* 0203FB94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 0203FB98 */ cpu->lr = cpu->r[0]; /* 0203FB9C */ _t53 = cpu->r[1] + 0x0000005Cu; /* 0203FB9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t53); /* 0203FBA0 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0203FBA4 */ return; } // fn_0203FA34 @ 0x203fa34 void Gambit_fn_0203FA34(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_0203FA34: ; // 0x203fa34 /* 0203FA34 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 0203FA34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203FA34 */ cpu->r[1] = _t0; /* 0203FA38 */ _t1 = cpu->r[1] + 0x00000058u; /* 0203FA38 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0203FA3C */ _t2 = cpu->r[1] + 0x0000005Cu; /* 0203FA3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0203FA40 */ _t3 = cpu->r[1] + 0x00000064u; /* 0203FA40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0203FA44 */ _t4 = cpu->r[3] + 0x000001ACu; /* 0203FA44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0203FA48 */ cpu->r[31] = cpu->r[8]; /* 0203FA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203FA50 */ cpu->r[30] = cpu->r[7]; /* 0203FA54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203FA54 */ _t6 = _t5 & 0x00000001u; /* 0203FA54 */ if (_t6) goto L_0203FA58; else goto L_0203FA70; L_0203FA58: ; // 0x203fa58 /* 0203FA58 */ cpu->r[12] = 0x101E0000u; /* 0203FA5C */ _t7 = cpu->r[12] + 0xFFFF949Cu; /* 0203FA5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 0203FA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203FA64 */ _t8 = cpu->r[3] + 0x000001A8u; /* 0203FA64 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 0203FA68 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203FA68 */ _t10 = _t9 & 0x00000001u; /* 0203FA68 */ if (_t10) goto L_0203FA6C; else goto L_0203FA80; L_0203FA6C: ; // 0x203fa6c /* 0203FA6C */ goto L_0203FA94; L_0203FA70: ; // 0x203fa70 /* 0203FA70 */ cpu->r[12] = cpu->r[3] + 0x00000038u; /* 0203FA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203FA78 */ _t11 = cpu->r[3] + 0x000001A8u; /* 0203FA78 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 0203FA7C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203FA7C */ _t13 = _t12 & 0x00000001u; /* 0203FA7C */ if (_t13) goto L_0203FA94; else goto L_0203FA80; L_0203FA80: ; // 0x203fa80 /* 0203FA80 */ _t14 = cpu->r[12] + 0x00000000u; /* 0203FA80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 0203FA84 */ _t15 = cpu->r[12] + 0x00000168u; /* 0203FA84 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 0203FA88 */ cpu->r[11] = cpu->r[11] | 0x00000004u; /* 0203FA8C */ _t16 = cpu->r[12] + 0x0000016Cu; /* 0203FA8C */ rbrew_write32(cpu->mem, _t16, cpu->r[31]); /* 0203FA90 */ _t17 = cpu->r[12] + 0x00000000u; /* 0203FA90 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); L_0203FA94: ; // 0x203fa94 /* 0203FA94 */ _t18 = cpu->r[3] + 0x00000000u; /* 0203FA94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 0203FA98 */ cpu->r[11] = 0x10000000u; /* 0203FA9C */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Du, 0x0000001Fu); /* 0203FA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0203FAA0 */ _t19 = cpu->r[11] + 0x00005644u; /* 0203FAA0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t19); /* 0203FAA4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203FAA4 */ _t21 = _t20 & 0x00000001u; /* 0203FAA4 */ if (_t21) goto L_0203FB30; else goto L_0203FAA8; L_0203FAA8: ; // 0x203faa8 /* 0203FAA8 */ cpu->r[0] = cpu->r[1] + 0x00000040u; /* 0203FAAC */ cpu->r[7] = cpu->r[1] + 0x0000001Cu; /* 0203FAB0 */ cpu->r[10] = cpu->r[1] + 0x0000000Cu; /* 0203FAB4 */ _t22 = cpu->r[1] + 0x00000008u; /* 0203FAB4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 0203FAB8 */ cpu->r[9] = cpu->r[1] + 0x00000034u; /* 0203FABC */ cpu->r[8] = cpu->r[1] + 0x00000028u; /* 0203FAC0 */ Gambit_fn_0203F698(cpu); /* 0203FAC4 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0203FAC4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23); /* 0203FAC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[1]); /* 0203FACC */ _t24 = cpu->r[3] + 0x000001CCu; /* 0203FACC */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 0203FAD0 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 0203FAD0 */ _t26 = _t25 & 0x00000001u; /* 0203FAD0 */ if (_t26) goto L_0203FAD4; else goto L_0203FAE0; L_0203FAD4: ; // 0x203fad4 /* 0203FAD4 */ cpu->f[1] = cpu->f[6]; /* 0203FAD8 */ cpu->r[30] = cpu->r[30] | 0x02000000u; /* 0203FADC */ _t27 = cpu->r[1] + 0x0000000Cu; /* 0203FADC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[1]); L_0203FAE0: ; // 0x203fae0 /* 0203FAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0203FAE4 */ cpu->r[12] = cpu->r[10] + 0x00000070u; /* 0203FAE8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203FAE8 */ _t29 = _t28 & 0x00000001u; /* 0203FAE8 */ if (_t29) goto L_0203FAF0; else goto L_0203FAEC; L_0203FAEC: ; // 0x203faec /* 0203FAEC */ cpu->r[5] = cpu->r[1] + 0x00000028u; L_0203FAF0: ; // 0x203faf0 /* 0203FAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0203FAF4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203FAF4 */ _t31 = _t30 & 0x00000001u; /* 0203FAF4 */ if (_t31) goto L_0203FAFC; else goto L_0203FAF8; L_0203FAF8: ; // 0x203faf8 /* 0203FAF8 */ cpu->r[6] = cpu->r[1] + 0x00000034u; L_0203FAFC: ; // 0x203fafc /* 0203FAFC */ _t32 = cpu->r[12] + 0x00000004u; /* 0203FAFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0203FB00 */ cpu->ctr = cpu->r[0]; /* 0203FB04 */ cpu->r[9] = cpu->r[1] + 0x00000040u; /* 0203FB08 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0203FB0C */ cpu->r[8] = cpu->r[31]; /* 0203FB10 */ cpu->r[7] = cpu->r[30]; /* 0203FB14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203FB18 */ _t33 = cpu->r[1] + 0x00000064u; /* 0203FB18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0203FB1C */ _t34 = cpu->r[1] + 0x00000058u; /* 0203FB1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 0203FB20 */ cpu->lr = cpu->r[0]; /* 0203FB24 */ _t35 = cpu->r[1] + 0x0000005Cu; /* 0203FB24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 0203FB28 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0203FB2C */ return; L_0203FB30: ; // 0x203fb30 /* 0203FB30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[1]); /* 0203FB34 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 0203FB34 */ _t37 = _t36 & 0x00000001u; /* 0203FB34 */ if (_t37) goto L_0203FB38; else goto L_0203FB40; L_0203FB38: ; // 0x203fb38 /* 0203FB38 */ cpu->f[1] = cpu->f[6]; /* 0203FB3C */ cpu->r[30] = cpu->r[30] | 0x02000000u; L_0203FB40: ; // 0x203fb40 /* 0203FB40 */ _t38 = cpu->r[3] + 0x000001CCu; /* 0203FB40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 0203FB44 */ cpu->r[10] = 0x10000000u; /* 0203FB48 */ cpu->r[9] = 0x10000000u; /* 0203FB4C */ _t39 = cpu->r[10] + 0x00005628u; /* 0203FB4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 0203FB50 */ _t40 = cpu->r[9] + 0x00005624u; /* 0203FB50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40); /* 0203FB54 */ _t41 = cpu->r[1] + 0x00000010u; /* 0203FB54 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 0203FB58 */ _t42 = cpu->r[1] + 0x00000010u; /* 0203FB58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 0203FB5C */ _t43 = cpu->r[1] + 0x00000014u; /* 0203FB5C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]); /* 0203FB60 */ _t44 = cpu->r[1] + 0x00000014u; /* 0203FB60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 0203FB64 */ _t45 = cpu->r[1] + 0x00000018u; /* 0203FB64 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]); /* 0203FB68 */ _t46 = cpu->r[1] + 0x00000018u; /* 0203FB68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46); /* 0203FB6C */ _t47 = cpu->r[1] + 0x00000050u; /* 0203FB6C */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 0203FB70 */ _t48 = cpu->r[1] + 0x00000054u; /* 0203FB70 */ rbrew_write32(cpu->mem, _t48, cpu->r[8]); /* 0203FB74 */ _t49 = cpu->r[1] + 0x0000004Cu; /* 0203FB74 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]); /* 0203FB78 */ _t50 = cpu->r[12] + 0x00000074u; /* 0203FB78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 0203FB7C */ cpu->ctr = cpu->r[10]; /* 0203FB80 */ cpu->r[8] = cpu->r[31]; /* 0203FB84 */ cpu->r[9] = cpu->r[1] + 0x0000004Cu; /* 0203FB88 */ cpu->r[7] = cpu->r[30]; /* 0203FB8C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203FB90 */ _t51 = cpu->r[1] + 0x00000064u; /* 0203FB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 0203FB94 */ _t52 = cpu->r[1] + 0x00000058u; /* 0203FB94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 0203FB98 */ cpu->lr = cpu->r[0]; /* 0203FB9C */ _t53 = cpu->r[1] + 0x0000005Cu; /* 0203FB9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t53); /* 0203FBA0 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0203FBA4 */ return; } // fn_0203FBA8 @ 0x203fba8 void Gambit_fn_0203FBA8(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; L_0203FBA8: ; // 0x203fba8 /* 0203FBA8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0203FBA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203FBA8 */ cpu->r[1] = _t0; /* 0203FBAC */ _t1 = cpu->r[8] + 0x00000000u; /* 0203FBAC */ rbrew_write_f32(cpu->mem, _t1, cpu->f[1]); /* 0203FBB0 */ _t2 = cpu->r[9] + 0x00000000u; /* 0203FBB0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[2]); /* 0203FBB4 */ cpu->r[11] = 0x10000000u; /* 0203FBB8 */ _t3 = cpu->r[3] + 0x00000000u; /* 0203FBB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0203FBBC */ _t4 = cpu->r[11] + 0x00005624u; /* 0203FBBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 0203FBC0 */ cpu->r[11] = 0x10000000u; /* 0203FBC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 0203FBC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203FBC8 */ _t5 = cpu->r[11] + 0x00005628u; /* 0203FBC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 0203FBCC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203FBCC */ _t7 = _t6 & 0x00000001u; /* 0203FBCC */ if (_t7) goto L_0203FD48; else goto L_0203FBD0; L_0203FBD0: ; // 0x203fbd0 /* 0203FBD0 */ /* nop */ /* 0203FBD4 */ /* nop */ /* 0203FBD8 */ /* nop */ /* 0203FBDC */ /* nop */ /* 0203FBE0 */ /* nop */ /* 0203FBE4 */ /* nop */ /* 0203FBE8 */ /* nop */ /* 0203FBEC */ /* nop */ /* 0203FBF0 */ /* nop */ /* 0203FBF4 */ cpu->f[8] = cpu->f[11]; /* 0203FBF8 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 0203FBF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8); /* 0203FBFC */ /* nop */ /* 0203FC00 */ _t9 = cpu->r[5] + 0x00000008u; /* 0203FC00 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9); /* 0203FC04 */ cpu->f[10] = cpu->f[12]; /* 0203FC08 */ cpu->f[9] = fma(cpu->f[7], cpu->f[9], cpu->f[8]); /* 0203FC0C */ _t10 = cpu->r[3] + 0x00000018u; /* 0203FC0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10); /* 0203FC10 */ cpu->f[12] = cpu->f[0]; /* 0203FC14 */ _t11 = cpu->r[3] + 0x00000024u; /* 0203FC14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 0203FC18 */ cpu->f[11] = fma(cpu->f[7], cpu->f[11], cpu->f[10]); /* 0203FC1C */ _t12 = cpu->r[7] + 0x00000000u; /* 0203FC1C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[9]); /* 0203FC20 */ cpu->f[0] = fma(cpu->f[7], cpu->f[0], cpu->f[12]); /* 0203FC24 */ _t13 = cpu->r[7] + 0x00000004u; /* 0203FC24 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[11]); /* 0203FC28 */ _t14 = cpu->r[7] + 0x00000008u; /* 0203FC28 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 0203FC2C */ _t15 = cpu->r[3] + 0x00000000u; /* 0203FC2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t15); /* 0203FC30 */ /* nop */ /* 0203FC34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 0203FC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203FC38 */ _t16 = cpu->r[4] + 0x00000008u; /* 0203FC38 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16); /* 0203FC3C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203FC3C */ _t18 = _t17 & 0x00000001u; /* 0203FC3C */ if (_t18) goto L_0203FCD0; else goto L_0203FC40; L_0203FC40: ; // 0x203fc40 /* 0203FC40 */ /* nop */ /* 0203FC44 */ _t19 = cpu->r[3] + 0x00000030u; /* 0203FC44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 0203FC48 */ /* nop */ /* 0203FC4C */ /* nop */ /* 0203FC50 */ cpu->f[8] = cpu->f[9] - cpu->f[12]; /* 0203FC54 */ /* nop */ /* 0203FC58 */ /* nop */ /* 0203FC5C */ /* nop */ /* 0203FC60 */ cpu->f[9] = cpu->f[12]; /* 0203FC64 */ /* nop */ /* 0203FC68 */ /* nop */ /* 0203FC6C */ /* nop */ /* 0203FC70 */ cpu->f[12] = cpu->f[0]; /* 0203FC74 */ /* nop */ /* 0203FC78 */ /* nop */ /* 0203FC7C */ _t20 = cpu->r[3] + 0x0000000Cu; /* 0203FC7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20); /* 0203FC80 */ cpu->f[7] = fma(cpu->f[8], cpu->f[11], cpu->f[9]); /* 0203FC84 */ _t21 = cpu->r[3] + 0x00000018u; /* 0203FC84 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21); /* 0203FC88 */ cpu->f[10] = cpu->f[0]; /* 0203FC8C */ _t22 = cpu->r[3] + 0x00000024u; /* 0203FC8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 0203FC90 */ _t23 = cpu->r[1] + 0x00000010u; /* 0203FC90 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]); /* 0203FC94 */ cpu->f[0] = fma(cpu->f[8], cpu->f[0], cpu->f[12]); /* 0203FC98 */ _t24 = cpu->r[6] + 0x00000000u; /* 0203FC98 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[7]); /* 0203FC9C */ cpu->f[12] = fma(cpu->f[8], cpu->f[11], cpu->f[10]); /* 0203FCA0 */ _t25 = cpu->r[6] + 0x00000008u; /* 0203FCA0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 0203FCA4 */ _t26 = cpu->r[6] + 0x00000004u; /* 0203FCA4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]); /* 0203FCA8 */ _t27 = cpu->r[3] + 0x00000008u; /* 0203FCA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 0203FCAC */ _t28 = cpu->r[3] + 0x00000020u; /* 0203FCAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28); /* 0203FCB0 */ _t29 = cpu->r[3] + 0x00000014u; /* 0203FCB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29); /* 0203FCB4 */ _t30 = cpu->r[10] + 0x00000008u; /* 0203FCB4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]); /* 0203FCB8 */ _t31 = cpu->r[10] + 0x00000000u; /* 0203FCB8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 0203FCBC */ _t32 = cpu->r[10] + 0x00000004u; /* 0203FCBC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]); /* 0203FCC0 */ _t33 = cpu->r[3] + 0x00000000u; /* 0203FCC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0203FCC4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203FCC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0203FCC8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203FCC8 */ _t35 = _t34 & 0x00000001u; /* 0203FCC8 */ if (_t35) goto L_0203FE30; else goto L_0203FCCC; L_0203FCCC: ; // 0x203fccc /* 0203FCCC */ goto L_0203FDD0; L_0203FCD0: ; // 0x203fcd0 /* 0203FCD0 */ /* nop */ /* 0203FCD4 */ /* nop */ /* 0203FCD8 */ /* nop */ /* 0203FCDC */ /* nop */ /* 0203FCE0 */ cpu->f[12] = cpu->f[0]; /* 0203FCE4 */ /* nop */ /* 0203FCE8 */ /* nop */ /* 0203FCEC */ /* nop */ /* 0203FCF0 */ /* nop */ /* 0203FCF4 */ /* nop */ /* 0203FCF8 */ _t36 = cpu->r[3] + 0x0000000Cu; /* 0203FCF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 0203FCFC */ cpu->f[8] = cpu->f[11]; /* 0203FD00 */ _t37 = cpu->r[3] + 0x00000024u; /* 0203FD00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37); /* 0203FD04 */ cpu->f[7] = fma(cpu->f[9], cpu->f[0], cpu->f[12]); /* 0203FD08 */ _t38 = cpu->r[3] + 0x00000018u; /* 0203FD08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38); /* 0203FD0C */ cpu->f[0] = fma(cpu->f[9], cpu->f[11], cpu->f[10]); /* 0203FD10 */ cpu->f[12] = fma(cpu->f[9], cpu->f[12], cpu->f[8]); /* 0203FD14 */ _t39 = cpu->r[6] + 0x00000000u; /* 0203FD14 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[7]); /* 0203FD18 */ _t40 = cpu->r[6] + 0x00000008u; /* 0203FD18 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); /* 0203FD1C */ _t41 = cpu->r[6] + 0x00000004u; /* 0203FD1C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]); /* 0203FD20 */ _t42 = cpu->r[3] + 0x00000014u; /* 0203FD20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42); /* 0203FD24 */ _t43 = cpu->r[3] + 0x00000020u; /* 0203FD24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43); /* 0203FD28 */ _t44 = cpu->r[3] + 0x00000008u; /* 0203FD28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44); /* 0203FD2C */ _t45 = cpu->r[10] + 0x00000008u; /* 0203FD2C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]); /* 0203FD30 */ _t46 = cpu->r[10] + 0x00000004u; /* 0203FD30 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]); /* 0203FD34 */ _t47 = cpu->r[10] + 0x00000000u; /* 0203FD34 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]); /* 0203FD38 */ _t48 = cpu->r[3] + 0x00000000u; /* 0203FD38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 0203FD3C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203FD3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0203FD40 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203FD40 */ _t50 = _t49 & 0x00000001u; /* 0203FD40 */ if (_t50) goto L_0203FE30; else goto L_0203FD44; L_0203FD44: ; // 0x203fd44 /* 0203FD44 */ goto L_0203FDD0; L_0203FD48: ; // 0x203fd48 /* 0203FD48 */ _t51 = cpu->r[5] + 0x00000000u; /* 0203FD48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51); /* 0203FD4C */ _t52 = cpu->r[7] + 0x00000000u; /* 0203FD4C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]); /* 0203FD50 */ _t53 = cpu->r[5] + 0x00000004u; /* 0203FD50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53); /* 0203FD54 */ _t54 = cpu->r[7] + 0x00000004u; /* 0203FD54 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]); /* 0203FD58 */ _t55 = cpu->r[5] + 0x00000008u; /* 0203FD58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55); /* 0203FD5C */ _t56 = cpu->r[7] + 0x00000008u; /* 0203FD5C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]); /* 0203FD60 */ _t57 = cpu->r[3] + 0x00000000u; /* 0203FD60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57); /* 0203FD64 */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 0203FD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0203FD68 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203FD68 */ _t59 = _t58 & 0x00000001u; /* 0203FD68 */ if (_t59) goto L_0203FD98; else goto L_0203FD6C; L_0203FD6C: ; // 0x203fd6c /* 0203FD6C */ /* nop */ /* 0203FD70 */ /* nop */ /* 0203FD74 */ /* nop */ /* 0203FD78 */ /* nop */ /* 0203FD7C */ _t60 = cpu->r[4] + 0x00000008u; /* 0203FD7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60); /* 0203FD80 */ _t61 = cpu->r[3] + 0x00000030u; /* 0203FD80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61); /* 0203FD84 */ cpu->f[12] = cpu->f[11] - cpu->f[12]; /* 0203FD88 */ cpu->f[11] = cpu->f[13]; /* 0203FD8C */ _t62 = cpu->r[6] + 0x00000008u; /* 0203FD8C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]); /* 0203FD90 */ cpu->f[12] = cpu->f[0]; /* 0203FD94 */ goto L_0203FDB8; L_0203FD98: ; // 0x203fd98 /* 0203FD98 */ _t63 = cpu->r[4] + 0x00000000u; /* 0203FD98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63); /* 0203FD9C */ _t64 = cpu->r[6] + 0x00000000u; /* 0203FD9C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]); /* 0203FDA0 */ _t65 = cpu->r[4] + 0x00000004u; /* 0203FDA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65); /* 0203FDA4 */ _t66 = cpu->r[6] + 0x00000004u; /* 0203FDA4 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[12]); /* 0203FDA8 */ _t67 = cpu->r[4] + 0x00000008u; /* 0203FDA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67); /* 0203FDAC */ cpu->f[11] = cpu->f[13]; /* 0203FDB0 */ _t68 = cpu->r[6] + 0x00000008u; /* 0203FDB0 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[12]); /* 0203FDB4 */ cpu->f[12] = cpu->f[0]; L_0203FDB8: ; // 0x203fdb8 /* 0203FDB8 */ _t69 = cpu->r[10] + 0x00000000u; /* 0203FDB8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]); /* 0203FDBC */ _t70 = cpu->r[10] + 0x00000004u; /* 0203FDBC */ rbrew_write_f32(cpu->mem, _t70, cpu->f[11]); /* 0203FDC0 */ _t71 = cpu->r[10] + 0x00000008u; /* 0203FDC0 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[12]); /* 0203FDC4 */ _t72 = cpu->r[3] + 0x00000000u; /* 0203FDC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 0203FDC8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203FDC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0203FDCC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203FDCC */ _t74 = _t73 & 0x00000001u; /* 0203FDCC */ if (_t74) goto L_0203FE30; else goto L_0203FDD0; L_0203FDD0: ; // 0x203fdd0 /* 0203FDD0 */ _t75 = cpu->r[3] + 0x00000034u; /* 0203FDD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75); /* 0203FDD4 */ /* nop */ /* 0203FDD8 */ cpu->f[12] = cpu->f[13] / cpu->f[12]; /* 0203FDDC */ _t76 = cpu->r[6] + 0x00000008u; /* 0203FDDC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t76); /* 0203FDE0 */ cpu->r[5] = 0x10000000u; /* 0203FDE4 */ /* nop */ /* 0203FDE8 */ _t77 = cpu->r[5] + 0x00005648u; /* 0203FDE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77); /* 0203FDEC */ cpu->f[11] = cpu->f[11] * cpu->f[12]; /* 0203FDF0 */ /* nop */ /* 0203FDF4 */ /* nop */ /* 0203FDF8 */ _t78 = cpu->r[6] + 0x00000008u; /* 0203FDF8 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[11]); /* 0203FDFC */ /* nop */ /* 0203FE00 */ _t79 = cpu->r[7] + 0x00000008u; /* 0203FE00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79); /* 0203FE04 */ /* nop */ /* 0203FE08 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 0203FE0C */ /* nop */ /* 0203FE10 */ cpu->f[12] = fabs(cpu->f[12]); /* 0203FE14 */ _t80 = cpu->r[7] + 0x00000008u; /* 0203FE14 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[13]); /* 0203FE18 */ _t81 = cpu->r[8] + 0x00000000u; /* 0203FE18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81); /* 0203FE1C */ cpu->f[0] = cpu->f[0] * cpu->f[12]; /* 0203FE20 */ _t82 = cpu->r[8] + 0x00000000u; /* 0203FE20 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]); /* 0203FE24 */ _t83 = cpu->r[9] + 0x00000000u; /* 0203FE24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83); /* 0203FE28 */ cpu->f[0] = cpu->f[0] * cpu->f[12]; /* 0203FE2C */ _t84 = cpu->r[9] + 0x00000000u; /* 0203FE2C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]); L_0203FE30: ; // 0x203fe30 /* 0203FE30 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0203FE34 */ return; } // fn_0203FE38 @ 0x203fe38 void Gambit_fn_0203FE38(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; L_0203FE38: ; // 0x203fe38 /* 0203FE38 */ cpu->r[0] = cpu->lr; /* 0203FE3C */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 0203FE3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203FE3C */ cpu->r[1] = _t0; /* 0203FE40 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 0203FE40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0203FE44 */ _t2 = cpu->r[1] + 0x00000054u; /* 0203FE44 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0203FE48 */ _t3 = cpu->r[1] + 0x00000058u; /* 0203FE48 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0203FE4C */ cpu->r[8] = 0x10000000u; /* 0203FE50 */ _t4 = cpu->r[1] + 0x00000064u; /* 0203FE50 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0203FE54 */ cpu->r[29] = cpu->r[3]; /* 0203FE58 */ cpu->r[30] = cpu->r[6]; /* 0203FE5C */ _t5 = cpu->r[29] + 0x000001ACu; /* 0203FE5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t5); /* 0203FE60 */ _t6 = cpu->r[8] + 0x00005628u; /* 0203FE60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 0203FE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0203FE68 */ cpu->r[31] = cpu->r[7]; /* 0203FE6C */ _t7 = cpu->r[1] + 0x00000008u; /* 0203FE6C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0203FE70 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203FE70 */ _t9 = _t8 & 0x00000001u; /* 0203FE70 */ if (_t9) goto L_0203FE74; else goto L_0203FE8C; L_0203FE74: ; // 0x203fe74 /* 0203FE74 */ cpu->r[12] = 0x101E0000u; /* 0203FE78 */ _t10 = cpu->r[12] + 0xFFFF949Cu; /* 0203FE78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0203FE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0203FE80 */ _t11 = cpu->r[29] + 0x000001A8u; /* 0203FE80 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 0203FE84 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203FE84 */ _t13 = _t12 & 0x00000001u; /* 0203FE84 */ if (_t13) goto L_0203FE88; else goto L_0203FE9C; L_0203FE88: ; // 0x203fe88 /* 0203FE88 */ goto L_0203FEB0; L_0203FE8C: ; // 0x203fe8c /* 0203FE8C */ cpu->r[12] = cpu->r[29] + 0x00000038u; /* 0203FE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0203FE94 */ _t14 = cpu->r[29] + 0x000001A8u; /* 0203FE94 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 0203FE98 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203FE98 */ _t16 = _t15 & 0x00000001u; /* 0203FE98 */ if (_t16) goto L_0203FEB0; else goto L_0203FE9C; L_0203FE9C: ; // 0x203fe9c /* 0203FE9C */ _t17 = cpu->r[12] + 0x00000000u; /* 0203FE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0203FEA0 */ _t18 = cpu->r[12] + 0x00000168u; /* 0203FEA0 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 0203FEA4 */ cpu->r[0] = cpu->r[0] | 0x00000004u; /* 0203FEA8 */ _t19 = cpu->r[12] + 0x0000016Cu; /* 0203FEA8 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 0203FEAC */ _t20 = cpu->r[12] + 0x00000000u; /* 0203FEAC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); L_0203FEB0: ; // 0x203feb0 /* 0203FEB0 */ cpu->r[7] = 0x10000000u; /* 0203FEB4 */ _t21 = cpu->r[7] + 0x00005644u; /* 0203FEB4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t21); /* 0203FEB8 */ _t22 = cpu->r[29] + 0x00000000u; /* 0203FEB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 0203FEBC */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Du, 0x0000001Fu); /* 0203FEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0203FEC0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203FEC0 */ _t24 = _t23 & 0x00000001u; /* 0203FEC0 */ if (_t24) goto L_0203FF34; else goto L_0203FEC4; L_0203FEC4: ; // 0x203fec4 /* 0203FEC4 */ cpu->r[10] = cpu->r[1] + 0x00000038u; /* 0203FEC8 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 0203FECC */ cpu->r[8] = cpu->r[1] + 0x0000001Cu; /* 0203FED0 */ cpu->r[7] = cpu->r[1] + 0x0000002Cu; /* 0203FED4 */ cpu->r[6] = cpu->r[1] + 0x00000020u; /* 0203FED8 */ cpu->r[3] = cpu->r[29]; /* 0203FEDC */ Gambit_fn_0203FBA8(cpu); /* 0203FEE0 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 0203FEE0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t25); /* 0203FEE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[2]); /* 0203FEE8 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 0203FEE8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t26); /* 0203FEEC */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 0203FEEC */ _t28 = _t27 & 0x00000001u; /* 0203FEEC */ if (_t28) goto L_0203FEF0; else goto L_0203FEFC; L_0203FEF0: ; // 0x203fef0 /* 0203FEF0 */ cpu->f[2] = cpu->f[6]; /* 0203FEF4 */ cpu->r[30] = cpu->r[30] | 0x02000000u; /* 0203FEF8 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0203FEF8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[2]); L_0203FEFC: ; // 0x203fefc /* 0203FEFC */ _t30 = cpu->r[29] + 0x000001CCu; /* 0203FEFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 0203FF00 */ _t31 = cpu->r[11] + 0x00000084u; /* 0203FF00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0203FF04 */ cpu->ctr = cpu->r[0]; /* 0203FF08 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 0203FF0C */ cpu->r[8] = cpu->r[1] + 0x00000038u; /* 0203FF10 */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 0203FF14 */ cpu->r[7] = cpu->r[31]; /* 0203FF18 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0203FF1C */ cpu->r[6] = cpu->r[30]; /* 0203FF20 */ cpu->r[3] = cpu->r[29]; /* 0203FF24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203FF28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203FF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203FF2C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203FF2C */ _t33 = _t32 & 0x00000001u; /* 0203FF2C */ if (_t33) goto L_0203FFA8; else goto L_0203FF30; L_0203FF30: ; // 0x203ff30 /* 0203FF30 */ goto L_0203FF9C; L_0203FF34: ; // 0x203ff34 /* 0203FF34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[2]); /* 0203FF38 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 0203FF38 */ _t35 = _t34 & 0x00000001u; /* 0203FF38 */ if (_t35) goto L_0203FF3C; else goto L_0203FF44; L_0203FF3C: ; // 0x203ff3c /* 0203FF3C */ cpu->f[2] = cpu->f[6]; /* 0203FF40 */ cpu->r[30] = cpu->r[30] | 0x02000000u; L_0203FF44: ; // 0x203ff44 /* 0203FF44 */ _t36 = cpu->r[1] + 0x00000010u; /* 0203FF44 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]); /* 0203FF48 */ cpu->r[6] = 0x10000000u; /* 0203FF4C */ _t37 = cpu->r[1] + 0x00000010u; /* 0203FF4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 0203FF50 */ _t38 = cpu->r[6] + 0x00005624u; /* 0203FF50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38); /* 0203FF54 */ _t39 = cpu->r[29] + 0x000001CCu; /* 0203FF54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39); /* 0203FF58 */ _t40 = cpu->r[1] + 0x00000014u; /* 0203FF58 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]); /* 0203FF5C */ _t41 = cpu->r[1] + 0x00000014u; /* 0203FF5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t41); /* 0203FF60 */ _t42 = cpu->r[1] + 0x00000018u; /* 0203FF60 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 0203FF64 */ _t43 = cpu->r[1] + 0x00000018u; /* 0203FF64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43); /* 0203FF68 */ _t44 = cpu->r[1] + 0x00000048u; /* 0203FF68 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]); /* 0203FF6C */ _t45 = cpu->r[1] + 0x0000004Cu; /* 0203FF6C */ rbrew_write32(cpu->mem, _t45, cpu->r[11]); /* 0203FF70 */ _t46 = cpu->r[1] + 0x00000044u; /* 0203FF70 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]); /* 0203FF74 */ _t47 = cpu->r[10] + 0x00000084u; /* 0203FF74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 0203FF78 */ cpu->ctr = cpu->r[12]; /* 0203FF7C */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 0203FF80 */ cpu->r[8] = cpu->r[1] + 0x00000044u; /* 0203FF84 */ cpu->r[7] = cpu->r[31]; /* 0203FF88 */ cpu->r[6] = cpu->r[30]; /* 0203FF8C */ cpu->r[3] = cpu->r[29]; /* 0203FF90 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203FF94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203FF94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203FF98 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203FF98 */ _t49 = _t48 & 0x00000001u; /* 0203FF98 */ if (_t49) goto L_0203FFA8; else goto L_0203FF9C; L_0203FF9C: ; // 0x203ff9c /* 0203FF9C */ _t50 = cpu->r[29] + 0x000001A8u; /* 0203FF9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 0203FFA0 */ _t51 = cpu->r[1] + 0x00000008u; /* 0203FFA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51); /* 0203FFA4 */ _t52 = cpu->r[10] + 0x00000044u; /* 0203FFA4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]); L_0203FFA8: ; // 0x203ffa8 /* 0203FFA8 */ _t53 = cpu->r[1] + 0x00000054u; /* 0203FFA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t53); /* 0203FFAC */ _t54 = cpu->r[1] + 0x00000064u; /* 0203FFAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 0203FFB0 */ _t55 = cpu->r[1] + 0x00000058u; /* 0203FFB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55); /* 0203FFB4 */ cpu->lr = cpu->r[0]; /* 0203FFB8 */ _t56 = cpu->r[1] + 0x0000005Cu; /* 0203FFB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); /* 0203FFBC */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0203FFC0 */ return; } // fn_0203FE3C @ 0x203fe3c void Gambit_fn_0203FE3C(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; L_0203FE3C: ; // 0x203fe3c /* 0203FE3C */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 0203FE3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203FE3C */ cpu->r[1] = _t0; /* 0203FE40 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 0203FE40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0203FE44 */ _t2 = cpu->r[1] + 0x00000054u; /* 0203FE44 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0203FE48 */ _t3 = cpu->r[1] + 0x00000058u; /* 0203FE48 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0203FE4C */ cpu->r[8] = 0x10000000u; /* 0203FE50 */ _t4 = cpu->r[1] + 0x00000064u; /* 0203FE50 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0203FE54 */ cpu->r[29] = cpu->r[3]; /* 0203FE58 */ cpu->r[30] = cpu->r[6]; /* 0203FE5C */ _t5 = cpu->r[29] + 0x000001ACu; /* 0203FE5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t5); /* 0203FE60 */ _t6 = cpu->r[8] + 0x00005628u; /* 0203FE60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 0203FE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0203FE68 */ cpu->r[31] = cpu->r[7]; /* 0203FE6C */ _t7 = cpu->r[1] + 0x00000008u; /* 0203FE6C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0203FE70 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203FE70 */ _t9 = _t8 & 0x00000001u; /* 0203FE70 */ if (_t9) goto L_0203FE74; else goto L_0203FE8C; L_0203FE74: ; // 0x203fe74 /* 0203FE74 */ cpu->r[12] = 0x101E0000u; /* 0203FE78 */ _t10 = cpu->r[12] + 0xFFFF949Cu; /* 0203FE78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0203FE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0203FE80 */ _t11 = cpu->r[29] + 0x000001A8u; /* 0203FE80 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 0203FE84 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203FE84 */ _t13 = _t12 & 0x00000001u; /* 0203FE84 */ if (_t13) goto L_0203FE88; else goto L_0203FE9C; L_0203FE88: ; // 0x203fe88 /* 0203FE88 */ goto L_0203FEB0; L_0203FE8C: ; // 0x203fe8c /* 0203FE8C */ cpu->r[12] = cpu->r[29] + 0x00000038u; /* 0203FE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0203FE94 */ _t14 = cpu->r[29] + 0x000001A8u; /* 0203FE94 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 0203FE98 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203FE98 */ _t16 = _t15 & 0x00000001u; /* 0203FE98 */ if (_t16) goto L_0203FEB0; else goto L_0203FE9C; L_0203FE9C: ; // 0x203fe9c /* 0203FE9C */ _t17 = cpu->r[12] + 0x00000000u; /* 0203FE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0203FEA0 */ _t18 = cpu->r[12] + 0x00000168u; /* 0203FEA0 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 0203FEA4 */ cpu->r[0] = cpu->r[0] | 0x00000004u; /* 0203FEA8 */ _t19 = cpu->r[12] + 0x0000016Cu; /* 0203FEA8 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 0203FEAC */ _t20 = cpu->r[12] + 0x00000000u; /* 0203FEAC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); L_0203FEB0: ; // 0x203feb0 /* 0203FEB0 */ cpu->r[7] = 0x10000000u; /* 0203FEB4 */ _t21 = cpu->r[7] + 0x00005644u; /* 0203FEB4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t21); /* 0203FEB8 */ _t22 = cpu->r[29] + 0x00000000u; /* 0203FEB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 0203FEBC */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Du, 0x0000001Fu); /* 0203FEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0203FEC0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203FEC0 */ _t24 = _t23 & 0x00000001u; /* 0203FEC0 */ if (_t24) goto L_0203FF34; else goto L_0203FEC4; L_0203FEC4: ; // 0x203fec4 /* 0203FEC4 */ cpu->r[10] = cpu->r[1] + 0x00000038u; /* 0203FEC8 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 0203FECC */ cpu->r[8] = cpu->r[1] + 0x0000001Cu; /* 0203FED0 */ cpu->r[7] = cpu->r[1] + 0x0000002Cu; /* 0203FED4 */ cpu->r[6] = cpu->r[1] + 0x00000020u; /* 0203FED8 */ cpu->r[3] = cpu->r[29]; /* 0203FEDC */ Gambit_fn_0203FBA8(cpu); /* 0203FEE0 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 0203FEE0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t25); /* 0203FEE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[2]); /* 0203FEE8 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 0203FEE8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t26); /* 0203FEEC */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 0203FEEC */ _t28 = _t27 & 0x00000001u; /* 0203FEEC */ if (_t28) goto L_0203FEF0; else goto L_0203FEFC; L_0203FEF0: ; // 0x203fef0 /* 0203FEF0 */ cpu->f[2] = cpu->f[6]; /* 0203FEF4 */ cpu->r[30] = cpu->r[30] | 0x02000000u; /* 0203FEF8 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0203FEF8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[2]); L_0203FEFC: ; // 0x203fefc /* 0203FEFC */ _t30 = cpu->r[29] + 0x000001CCu; /* 0203FEFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 0203FF00 */ _t31 = cpu->r[11] + 0x00000084u; /* 0203FF00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0203FF04 */ cpu->ctr = cpu->r[0]; /* 0203FF08 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 0203FF0C */ cpu->r[8] = cpu->r[1] + 0x00000038u; /* 0203FF10 */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 0203FF14 */ cpu->r[7] = cpu->r[31]; /* 0203FF18 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0203FF1C */ cpu->r[6] = cpu->r[30]; /* 0203FF20 */ cpu->r[3] = cpu->r[29]; /* 0203FF24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203FF28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203FF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203FF2C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203FF2C */ _t33 = _t32 & 0x00000001u; /* 0203FF2C */ if (_t33) goto L_0203FFA8; else goto L_0203FF30; L_0203FF30: ; // 0x203ff30 /* 0203FF30 */ goto L_0203FF9C; L_0203FF34: ; // 0x203ff34 /* 0203FF34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[2]); /* 0203FF38 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 0203FF38 */ _t35 = _t34 & 0x00000001u; /* 0203FF38 */ if (_t35) goto L_0203FF3C; else goto L_0203FF44; L_0203FF3C: ; // 0x203ff3c /* 0203FF3C */ cpu->f[2] = cpu->f[6]; /* 0203FF40 */ cpu->r[30] = cpu->r[30] | 0x02000000u; L_0203FF44: ; // 0x203ff44 /* 0203FF44 */ _t36 = cpu->r[1] + 0x00000010u; /* 0203FF44 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]); /* 0203FF48 */ cpu->r[6] = 0x10000000u; /* 0203FF4C */ _t37 = cpu->r[1] + 0x00000010u; /* 0203FF4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 0203FF50 */ _t38 = cpu->r[6] + 0x00005624u; /* 0203FF50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38); /* 0203FF54 */ _t39 = cpu->r[29] + 0x000001CCu; /* 0203FF54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39); /* 0203FF58 */ _t40 = cpu->r[1] + 0x00000014u; /* 0203FF58 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]); /* 0203FF5C */ _t41 = cpu->r[1] + 0x00000014u; /* 0203FF5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t41); /* 0203FF60 */ _t42 = cpu->r[1] + 0x00000018u; /* 0203FF60 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 0203FF64 */ _t43 = cpu->r[1] + 0x00000018u; /* 0203FF64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43); /* 0203FF68 */ _t44 = cpu->r[1] + 0x00000048u; /* 0203FF68 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]); /* 0203FF6C */ _t45 = cpu->r[1] + 0x0000004Cu; /* 0203FF6C */ rbrew_write32(cpu->mem, _t45, cpu->r[11]); /* 0203FF70 */ _t46 = cpu->r[1] + 0x00000044u; /* 0203FF70 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]); /* 0203FF74 */ _t47 = cpu->r[10] + 0x00000084u; /* 0203FF74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 0203FF78 */ cpu->ctr = cpu->r[12]; /* 0203FF7C */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 0203FF80 */ cpu->r[8] = cpu->r[1] + 0x00000044u; /* 0203FF84 */ cpu->r[7] = cpu->r[31]; /* 0203FF88 */ cpu->r[6] = cpu->r[30]; /* 0203FF8C */ cpu->r[3] = cpu->r[29]; /* 0203FF90 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0203FF94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0203FF94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203FF98 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203FF98 */ _t49 = _t48 & 0x00000001u; /* 0203FF98 */ if (_t49) goto L_0203FFA8; else goto L_0203FF9C; L_0203FF9C: ; // 0x203ff9c /* 0203FF9C */ _t50 = cpu->r[29] + 0x000001A8u; /* 0203FF9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 0203FFA0 */ _t51 = cpu->r[1] + 0x00000008u; /* 0203FFA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51); /* 0203FFA4 */ _t52 = cpu->r[10] + 0x00000044u; /* 0203FFA4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]); L_0203FFA8: ; // 0x203ffa8 /* 0203FFA8 */ _t53 = cpu->r[1] + 0x00000054u; /* 0203FFA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t53); /* 0203FFAC */ _t54 = cpu->r[1] + 0x00000064u; /* 0203FFAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 0203FFB0 */ _t55 = cpu->r[1] + 0x00000058u; /* 0203FFB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55); /* 0203FFB4 */ cpu->lr = cpu->r[0]; /* 0203FFB8 */ _t56 = cpu->r[1] + 0x0000005Cu; /* 0203FFB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); /* 0203FFBC */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0203FFC0 */ return; } // fn_0203FFC4 @ 0x203ffc4 void Gambit_fn_0203FFC4(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_0203FFC4: ; // 0x203ffc4 /* 0203FFC4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0203FFC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0203FFC4 */ cpu->r[1] = _t0; /* 0203FFC8 */ /* nop */ /* 0203FFCC */ cpu->r[0] = cpu->lr; /* 0203FFD0 */ _t1 = cpu->r[1] + 0x00000024u; /* 0203FFD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0203FFD4 */ cpu->r[30] = cpu->r[3]; /* 0203FFD8 */ _t2 = cpu->r[30] + 0x000001ACu; /* 0203FFD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0203FFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0203FFE0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203FFE0 */ _t4 = _t3 & 0x00000001u; /* 0203FFE0 */ if (_t4) goto L_0204014C; else goto L_0203FFE4; L_0203FFE4: ; // 0x203ffe4 /* 0203FFE4 */ cpu->r[12] = 0x10000000u; /* 0203FFE8 */ _t5 = cpu->r[30] + 0x00000000u; /* 0203FFE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 0203FFEC */ _t6 = cpu->r[12] + 0x00005628u; /* 0203FFEC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t6); /* 0203FFF0 */ cpu->r[12] = 0x10000000u; /* 0203FFF4 */ _t7 = cpu->r[12] + 0x00005624u; /* 0203FFF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 0203FFF8 */ cpu->r[29] = 0x101E0000u; /* 0203FFFC */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Du, 0x0000001Fu); /* 0203FFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02040000 */ _t8 = cpu->r[30] + 0x000001A8u; /* 02040000 */ cpu->r[27] = rbrew_read32(cpu->mem, _t8); /* 02040004 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040004 */ _t10 = _t9 & 0x00000001u; /* 02040004 */ if (_t10) goto L_02040120; else goto L_02040008; L_02040008: ; // 0x2040008 /* 02040008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0204000C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204000C */ _t12 = _t11 & 0x00000001u; /* 0204000C */ if (_t12) goto L_02040048; else goto L_02040010; L_02040010: ; // 0x2040010 /* 02040010 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02040010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02040014 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040014 */ _t14 = _t13 & 0x00000001u; /* 02040014 */ if (_t14) goto L_0204001C; else goto L_02040018; L_02040018: ; // 0x2040018 /* 02040018 */ _t15 = cpu->r[30] + 0x00000034u; /* 02040018 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15); L_0204001C: ; // 0x204001c /* 0204001C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 0204001C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02040020 */ _t16 = cpu->r[29] + 0xFFFF949Cu; /* 02040020 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02040024 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040024 */ _t18 = _t17 & 0x00000001u; /* 02040024 */ if (_t18) goto L_0204002C; else goto L_02040028; L_02040028: ; // 0x2040028 /* 02040028 */ _t19 = cpu->r[30] + 0x0000002Cu; /* 02040028 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t19); L_0204002C: ; // 0x204002c /* 0204002C */ cpu->r[4] = cpu->r[27]; /* 02040030 */ Gambit_fn_02042558(cpu); /* 02040034 */ /* nop */ /* 02040038 */ _t20 = cpu->r[1] + 0x00000024u; /* 02040038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0204003C */ cpu->lr = cpu->r[0]; /* 02040040 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02040044 */ return; L_02040048: ; // 0x2040048 /* 02040048 */ cpu->r[9] = 0x101D0000u; /* 0204004C */ _t21 = cpu->r[9] + 0x00006904u; /* 0204004C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0204004C */ cpu->r[9] = _t21; /* 02040050 */ cpu->r[31] = 0x101D0000u; /* 02040054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02040058 */ cpu->r[31] = cpu->r[31] + 0x00006908u; /* 0204005C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204005C */ _t23 = _t22 & 0x00000001u; /* 0204005C */ if (_t23) goto L_02040060; else goto L_020400D0; L_02040060: ; // 0x2040060 /* 02040060 */ _t24 = cpu->r[31] + 0x0000000Cu; /* 02040060 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[2]); /* 02040064 */ cpu->r[4] = 0x00000002u; /* 02040068 */ _t25 = cpu->r[31] + 0x00000014u; /* 02040068 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[2]); /* 0204006C */ _t26 = cpu->r[31] + 0x00000010u; /* 0204006C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[2]); /* 02040070 */ _t27 = cpu->r[31] + 0x00000024u; /* 02040070 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[2]); /* 02040074 */ _t28 = cpu->r[31] + 0x00000030u; /* 02040074 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[2]); /* 02040078 */ _t29 = cpu->r[31] + 0x00000008u; /* 02040078 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[2]); /* 0204007C */ _t30 = cpu->r[31] + 0x0000002Cu; /* 0204007C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[2]); /* 02040080 */ _t31 = cpu->r[31] + 0x00000020u; /* 02040080 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[2]); /* 02040084 */ cpu->r[28] = 0x02040000u; /* 02040088 */ _t32 = cpu->r[31] + 0x00000028u; /* 02040088 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[2]); /* 0204008C */ cpu->r[6] = cpu->r[28] + 0x000002A0u; /* 02040090 */ _t33 = cpu->r[31] + 0x0000001Cu; /* 02040090 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[2]); /* 02040094 */ cpu->r[0] = 0x00000001u; /* 02040098 */ _t34 = cpu->r[31] + 0x00000018u; /* 02040098 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[2]); /* 0204009C */ cpu->r[5] = 0x0000000Cu; /* 020400A0 */ _t35 = cpu->r[9] + 0x00000000u; /* 020400A0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 020400A4 */ cpu->r[3] = cpu->r[31] + 0x000000ECu; /* 020400A8 */ _t36 = cpu->r[31] + 0x00000004u; /* 020400A8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[2]); /* 020400AC */ Gambit_fn_02C82E00(cpu); /* 020400B0 */ cpu->r[5] = 0x0000000Cu; /* 020400B4 */ cpu->r[4] = 0x00000002u; /* 020400B8 */ cpu->r[6] = cpu->r[28] + 0x000002A0u; /* 020400BC */ cpu->r[3] = cpu->r[31] + 0x00000104u; /* 020400C0 */ Gambit_fn_02C82E00(cpu); /* 020400C4 */ cpu->r[0] = 0x00000002u; /* 020400C8 */ _t37 = cpu->r[31] + 0x00000164u; /* 020400C8 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 020400CC */ _t38 = cpu->r[30] + 0x00000000u; /* 020400CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t38); L_020400D0: ; // 0x20400d0 /* 020400D0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020400D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 020400D4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 020400D4 */ _t40 = _t39 & 0x00000001u; /* 020400D4 */ if (_t40) goto L_020400DC; else goto L_020400D8; L_020400D8: ; // 0x20400d8 /* 020400D8 */ cpu->r[4] = cpu->r[30] + 0x00000034u; L_020400DC: ; // 0x20400dc /* 020400DC */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 020400DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 020400E0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 020400E0 */ _t42 = _t41 & 0x00000001u; /* 020400E0 */ if (_t42) goto L_020400E8; else goto L_020400E4; L_020400E4: ; // 0x20400e4 /* 020400E4 */ cpu->r[5] = cpu->r[30] + 0x00000004u; L_020400E8: ; // 0x20400e8 /* 020400E8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 020400E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 020400EC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 020400EC */ _t44 = _t43 & 0x00000001u; /* 020400EC */ if (_t44) goto L_020400F4; else goto L_020400F0; L_020400F0: ; // 0x20400f0 /* 020400F0 */ cpu->r[6] = cpu->r[30] + 0x00000028u; L_020400F4: ; // 0x20400f4 /* 020400F4 */ cpu->r[7] = cpu->r[31]; /* 020400F8 */ cpu->r[3] = cpu->r[27]; /* 020400FC */ Gambit_fn_02041078(cpu); /* 02040100 */ _t45 = cpu->r[29] + 0xFFFF949Cu; /* 02040100 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02040104 */ cpu->r[4] = cpu->r[31]; /* 02040108 */ Gambit_fn_02041F28(cpu); /* 0204010C */ /* nop */ /* 02040110 */ _t46 = cpu->r[1] + 0x00000024u; /* 02040110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02040114 */ cpu->lr = cpu->r[0]; /* 02040118 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0204011C */ return; L_02040120: ; // 0x2040120 /* 02040120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02040124 */ cpu->r[4] = cpu->r[27]; /* 02040128 */ _t47 = cpu->r[29] + 0xFFFF949Cu; /* 02040128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 0204012C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204012C */ _t49 = _t48 & 0x00000001u; /* 0204012C */ if (_t49) goto L_02040148; else goto L_02040130; L_02040130: ; // 0x2040130 /* 02040130 */ Gambit_fn_02042558(cpu); /* 02040134 */ /* nop */ /* 02040138 */ _t50 = cpu->r[1] + 0x00000024u; /* 02040138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 0204013C */ cpu->lr = cpu->r[0]; /* 02040140 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02040144 */ return; L_02040148: ; // 0x2040148 /* 02040148 */ Gambit_fn_02041F28(cpu); L_0204014C: ; // 0x204014c /* 0204014C */ /* nop */ /* 02040150 */ _t51 = cpu->r[1] + 0x00000024u; /* 02040150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02040154 */ cpu->lr = cpu->r[0]; /* 02040158 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0204015C */ return; } // fn_02040000 @ 0x2040000 void Gambit_fn_02040000(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43; L_02040000: ; // 0x2040000 /* 02040000 */ _t0 = cpu->r[30] + 0x000001A8u; /* 02040000 */ cpu->r[27] = rbrew_read32(cpu->mem, _t0); /* 02040004 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040004 */ _t2 = _t1 & 0x00000001u; /* 02040004 */ if (_t2) goto L_02040120; else goto L_02040008; L_02040008: ; // 0x2040008 /* 02040008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0204000C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204000C */ _t4 = _t3 & 0x00000001u; /* 0204000C */ if (_t4) goto L_02040048; else goto L_02040010; L_02040010: ; // 0x2040010 /* 02040010 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02040010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02040014 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040014 */ _t6 = _t5 & 0x00000001u; /* 02040014 */ if (_t6) goto L_0204001C; else goto L_02040018; L_02040018: ; // 0x2040018 /* 02040018 */ _t7 = cpu->r[30] + 0x00000034u; /* 02040018 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); L_0204001C: ; // 0x204001c /* 0204001C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 0204001C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02040020 */ _t8 = cpu->r[29] + 0xFFFF949Cu; /* 02040020 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02040024 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040024 */ _t10 = _t9 & 0x00000001u; /* 02040024 */ if (_t10) goto L_0204002C; else goto L_02040028; L_02040028: ; // 0x2040028 /* 02040028 */ _t11 = cpu->r[30] + 0x0000002Cu; /* 02040028 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t11); L_0204002C: ; // 0x204002c /* 0204002C */ cpu->r[4] = cpu->r[27]; /* 02040030 */ Gambit_fn_02042558(cpu); /* 02040034 */ /* nop */ /* 02040038 */ _t12 = cpu->r[1] + 0x00000024u; /* 02040038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0204003C */ cpu->lr = cpu->r[0]; /* 02040040 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02040044 */ return; L_02040048: ; // 0x2040048 /* 02040048 */ cpu->r[9] = 0x101D0000u; /* 0204004C */ _t13 = cpu->r[9] + 0x00006904u; /* 0204004C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0204004C */ cpu->r[9] = _t13; /* 02040050 */ cpu->r[31] = 0x101D0000u; /* 02040054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02040058 */ cpu->r[31] = cpu->r[31] + 0x00006908u; /* 0204005C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204005C */ _t15 = _t14 & 0x00000001u; /* 0204005C */ if (_t15) goto L_02040060; else goto L_020400D0; L_02040060: ; // 0x2040060 /* 02040060 */ _t16 = cpu->r[31] + 0x0000000Cu; /* 02040060 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[2]); /* 02040064 */ cpu->r[4] = 0x00000002u; /* 02040068 */ _t17 = cpu->r[31] + 0x00000014u; /* 02040068 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[2]); /* 0204006C */ _t18 = cpu->r[31] + 0x00000010u; /* 0204006C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[2]); /* 02040070 */ _t19 = cpu->r[31] + 0x00000024u; /* 02040070 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[2]); /* 02040074 */ _t20 = cpu->r[31] + 0x00000030u; /* 02040074 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[2]); /* 02040078 */ _t21 = cpu->r[31] + 0x00000008u; /* 02040078 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[2]); /* 0204007C */ _t22 = cpu->r[31] + 0x0000002Cu; /* 0204007C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[2]); /* 02040080 */ _t23 = cpu->r[31] + 0x00000020u; /* 02040080 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[2]); /* 02040084 */ cpu->r[28] = 0x02040000u; /* 02040088 */ _t24 = cpu->r[31] + 0x00000028u; /* 02040088 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[2]); /* 0204008C */ cpu->r[6] = cpu->r[28] + 0x000002A0u; /* 02040090 */ _t25 = cpu->r[31] + 0x0000001Cu; /* 02040090 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[2]); /* 02040094 */ cpu->r[0] = 0x00000001u; /* 02040098 */ _t26 = cpu->r[31] + 0x00000018u; /* 02040098 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[2]); /* 0204009C */ cpu->r[5] = 0x0000000Cu; /* 020400A0 */ _t27 = cpu->r[9] + 0x00000000u; /* 020400A0 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 020400A4 */ cpu->r[3] = cpu->r[31] + 0x000000ECu; /* 020400A8 */ _t28 = cpu->r[31] + 0x00000004u; /* 020400A8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[2]); /* 020400AC */ Gambit_fn_02C82E00(cpu); /* 020400B0 */ cpu->r[5] = 0x0000000Cu; /* 020400B4 */ cpu->r[4] = 0x00000002u; /* 020400B8 */ cpu->r[6] = cpu->r[28] + 0x000002A0u; /* 020400BC */ cpu->r[3] = cpu->r[31] + 0x00000104u; /* 020400C0 */ Gambit_fn_02C82E00(cpu); /* 020400C4 */ cpu->r[0] = 0x00000002u; /* 020400C8 */ _t29 = cpu->r[31] + 0x00000164u; /* 020400C8 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 020400CC */ _t30 = cpu->r[30] + 0x00000000u; /* 020400CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t30); L_020400D0: ; // 0x20400d0 /* 020400D0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020400D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 020400D4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 020400D4 */ _t32 = _t31 & 0x00000001u; /* 020400D4 */ if (_t32) goto L_020400DC; else goto L_020400D8; L_020400D8: ; // 0x20400d8 /* 020400D8 */ cpu->r[4] = cpu->r[30] + 0x00000034u; L_020400DC: ; // 0x20400dc /* 020400DC */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 020400DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 020400E0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 020400E0 */ _t34 = _t33 & 0x00000001u; /* 020400E0 */ if (_t34) goto L_020400E8; else goto L_020400E4; L_020400E4: ; // 0x20400e4 /* 020400E4 */ cpu->r[5] = cpu->r[30] + 0x00000004u; L_020400E8: ; // 0x20400e8 /* 020400E8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 020400E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 020400EC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 020400EC */ _t36 = _t35 & 0x00000001u; /* 020400EC */ if (_t36) goto L_020400F4; else goto L_020400F0; L_020400F0: ; // 0x20400f0 /* 020400F0 */ cpu->r[6] = cpu->r[30] + 0x00000028u; L_020400F4: ; // 0x20400f4 /* 020400F4 */ cpu->r[7] = cpu->r[31]; /* 020400F8 */ cpu->r[3] = cpu->r[27]; /* 020400FC */ Gambit_fn_02041078(cpu); /* 02040100 */ _t37 = cpu->r[29] + 0xFFFF949Cu; /* 02040100 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 02040104 */ cpu->r[4] = cpu->r[31]; /* 02040108 */ Gambit_fn_02041F28(cpu); /* 0204010C */ /* nop */ /* 02040110 */ _t38 = cpu->r[1] + 0x00000024u; /* 02040110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02040114 */ cpu->lr = cpu->r[0]; /* 02040118 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0204011C */ return; L_02040120: ; // 0x2040120 /* 02040120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02040124 */ cpu->r[4] = cpu->r[27]; /* 02040128 */ _t39 = cpu->r[29] + 0xFFFF949Cu; /* 02040128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 0204012C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204012C */ _t41 = _t40 & 0x00000001u; /* 0204012C */ if (_t41) goto L_02040148; else goto L_02040130; L_02040130: ; // 0x2040130 /* 02040130 */ Gambit_fn_02042558(cpu); /* 02040134 */ /* nop */ /* 02040138 */ _t42 = cpu->r[1] + 0x00000024u; /* 02040138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 0204013C */ cpu->lr = cpu->r[0]; /* 02040140 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02040144 */ return; L_02040148: ; // 0x2040148 /* 02040148 */ Gambit_fn_02041F28(cpu); /* 0204014C */ /* nop */ /* 02040150 */ _t43 = cpu->r[1] + 0x00000024u; /* 02040150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02040154 */ cpu->lr = cpu->r[0]; /* 02040158 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0204015C */ return; } // fn_02040004 @ 0x2040004 void Gambit_fn_02040004(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42; L_02040004: ; // 0x2040004 /* 02040004 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040004 */ _t1 = _t0 & 0x00000001u; /* 02040004 */ if (_t1) goto L_02040120; else goto L_02040008; L_02040008: ; // 0x2040008 /* 02040008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0204000C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204000C */ _t3 = _t2 & 0x00000001u; /* 0204000C */ if (_t3) goto L_02040048; else goto L_02040010; L_02040010: ; // 0x2040010 /* 02040010 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02040010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02040014 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040014 */ _t5 = _t4 & 0x00000001u; /* 02040014 */ if (_t5) goto L_0204001C; else goto L_02040018; L_02040018: ; // 0x2040018 /* 02040018 */ _t6 = cpu->r[30] + 0x00000034u; /* 02040018 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); L_0204001C: ; // 0x204001c /* 0204001C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 0204001C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02040020 */ _t7 = cpu->r[29] + 0xFFFF949Cu; /* 02040020 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02040024 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040024 */ _t9 = _t8 & 0x00000001u; /* 02040024 */ if (_t9) goto L_0204002C; else goto L_02040028; L_02040028: ; // 0x2040028 /* 02040028 */ _t10 = cpu->r[30] + 0x0000002Cu; /* 02040028 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t10); L_0204002C: ; // 0x204002c /* 0204002C */ cpu->r[4] = cpu->r[27]; /* 02040030 */ Gambit_fn_02042558(cpu); /* 02040034 */ /* nop */ /* 02040038 */ _t11 = cpu->r[1] + 0x00000024u; /* 02040038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0204003C */ cpu->lr = cpu->r[0]; /* 02040040 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02040044 */ return; L_02040048: ; // 0x2040048 /* 02040048 */ cpu->r[9] = 0x101D0000u; /* 0204004C */ _t12 = cpu->r[9] + 0x00006904u; /* 0204004C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0204004C */ cpu->r[9] = _t12; /* 02040050 */ cpu->r[31] = 0x101D0000u; /* 02040054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02040058 */ cpu->r[31] = cpu->r[31] + 0x00006908u; /* 0204005C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204005C */ _t14 = _t13 & 0x00000001u; /* 0204005C */ if (_t14) goto L_02040060; else goto L_020400D0; L_02040060: ; // 0x2040060 /* 02040060 */ _t15 = cpu->r[31] + 0x0000000Cu; /* 02040060 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[2]); /* 02040064 */ cpu->r[4] = 0x00000002u; /* 02040068 */ _t16 = cpu->r[31] + 0x00000014u; /* 02040068 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[2]); /* 0204006C */ _t17 = cpu->r[31] + 0x00000010u; /* 0204006C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[2]); /* 02040070 */ _t18 = cpu->r[31] + 0x00000024u; /* 02040070 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[2]); /* 02040074 */ _t19 = cpu->r[31] + 0x00000030u; /* 02040074 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[2]); /* 02040078 */ _t20 = cpu->r[31] + 0x00000008u; /* 02040078 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[2]); /* 0204007C */ _t21 = cpu->r[31] + 0x0000002Cu; /* 0204007C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[2]); /* 02040080 */ _t22 = cpu->r[31] + 0x00000020u; /* 02040080 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[2]); /* 02040084 */ cpu->r[28] = 0x02040000u; /* 02040088 */ _t23 = cpu->r[31] + 0x00000028u; /* 02040088 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[2]); /* 0204008C */ cpu->r[6] = cpu->r[28] + 0x000002A0u; /* 02040090 */ _t24 = cpu->r[31] + 0x0000001Cu; /* 02040090 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[2]); /* 02040094 */ cpu->r[0] = 0x00000001u; /* 02040098 */ _t25 = cpu->r[31] + 0x00000018u; /* 02040098 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[2]); /* 0204009C */ cpu->r[5] = 0x0000000Cu; /* 020400A0 */ _t26 = cpu->r[9] + 0x00000000u; /* 020400A0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 020400A4 */ cpu->r[3] = cpu->r[31] + 0x000000ECu; /* 020400A8 */ _t27 = cpu->r[31] + 0x00000004u; /* 020400A8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[2]); /* 020400AC */ Gambit_fn_02C82E00(cpu); /* 020400B0 */ cpu->r[5] = 0x0000000Cu; /* 020400B4 */ cpu->r[4] = 0x00000002u; /* 020400B8 */ cpu->r[6] = cpu->r[28] + 0x000002A0u; /* 020400BC */ cpu->r[3] = cpu->r[31] + 0x00000104u; /* 020400C0 */ Gambit_fn_02C82E00(cpu); /* 020400C4 */ cpu->r[0] = 0x00000002u; /* 020400C8 */ _t28 = cpu->r[31] + 0x00000164u; /* 020400C8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 020400CC */ _t29 = cpu->r[30] + 0x00000000u; /* 020400CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t29); L_020400D0: ; // 0x20400d0 /* 020400D0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020400D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 020400D4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 020400D4 */ _t31 = _t30 & 0x00000001u; /* 020400D4 */ if (_t31) goto L_020400DC; else goto L_020400D8; L_020400D8: ; // 0x20400d8 /* 020400D8 */ cpu->r[4] = cpu->r[30] + 0x00000034u; L_020400DC: ; // 0x20400dc /* 020400DC */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 020400DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 020400E0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 020400E0 */ _t33 = _t32 & 0x00000001u; /* 020400E0 */ if (_t33) goto L_020400E8; else goto L_020400E4; L_020400E4: ; // 0x20400e4 /* 020400E4 */ cpu->r[5] = cpu->r[30] + 0x00000004u; L_020400E8: ; // 0x20400e8 /* 020400E8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 020400E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 020400EC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 020400EC */ _t35 = _t34 & 0x00000001u; /* 020400EC */ if (_t35) goto L_020400F4; else goto L_020400F0; L_020400F0: ; // 0x20400f0 /* 020400F0 */ cpu->r[6] = cpu->r[30] + 0x00000028u; L_020400F4: ; // 0x20400f4 /* 020400F4 */ cpu->r[7] = cpu->r[31]; /* 020400F8 */ cpu->r[3] = cpu->r[27]; /* 020400FC */ Gambit_fn_02041078(cpu); /* 02040100 */ _t36 = cpu->r[29] + 0xFFFF949Cu; /* 02040100 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02040104 */ cpu->r[4] = cpu->r[31]; /* 02040108 */ Gambit_fn_02041F28(cpu); /* 0204010C */ /* nop */ /* 02040110 */ _t37 = cpu->r[1] + 0x00000024u; /* 02040110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02040114 */ cpu->lr = cpu->r[0]; /* 02040118 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0204011C */ return; L_02040120: ; // 0x2040120 /* 02040120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02040124 */ cpu->r[4] = cpu->r[27]; /* 02040128 */ _t38 = cpu->r[29] + 0xFFFF949Cu; /* 02040128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 0204012C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204012C */ _t40 = _t39 & 0x00000001u; /* 0204012C */ if (_t40) goto L_02040148; else goto L_02040130; L_02040130: ; // 0x2040130 /* 02040130 */ Gambit_fn_02042558(cpu); /* 02040134 */ /* nop */ /* 02040138 */ _t41 = cpu->r[1] + 0x00000024u; /* 02040138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 0204013C */ cpu->lr = cpu->r[0]; /* 02040140 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02040144 */ return; L_02040148: ; // 0x2040148 /* 02040148 */ Gambit_fn_02041F28(cpu); /* 0204014C */ /* nop */ /* 02040150 */ _t42 = cpu->r[1] + 0x00000024u; /* 02040150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02040154 */ cpu->lr = cpu->r[0]; /* 02040158 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0204015C */ return; } // fn_02040008 @ 0x2040008 void Gambit_fn_02040008(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_02040008: ; // 0x2040008 /* 02040008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0204000C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204000C */ _t1 = _t0 & 0x00000001u; /* 0204000C */ if (_t1) goto L_02040048; else goto L_02040010; L_02040010: ; // 0x2040010 /* 02040010 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02040010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02040014 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040014 */ _t3 = _t2 & 0x00000001u; /* 02040014 */ if (_t3) goto L_0204001C; else goto L_02040018; L_02040018: ; // 0x2040018 /* 02040018 */ _t4 = cpu->r[30] + 0x00000034u; /* 02040018 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); L_0204001C: ; // 0x204001c /* 0204001C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 0204001C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02040020 */ _t5 = cpu->r[29] + 0xFFFF949Cu; /* 02040020 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02040024 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040024 */ _t7 = _t6 & 0x00000001u; /* 02040024 */ if (_t7) goto L_0204002C; else goto L_02040028; L_02040028: ; // 0x2040028 /* 02040028 */ _t8 = cpu->r[30] + 0x0000002Cu; /* 02040028 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t8); L_0204002C: ; // 0x204002c /* 0204002C */ cpu->r[4] = cpu->r[27]; /* 02040030 */ Gambit_fn_02042558(cpu); /* 02040034 */ /* nop */ /* 02040038 */ _t9 = cpu->r[1] + 0x00000024u; /* 02040038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0204003C */ cpu->lr = cpu->r[0]; /* 02040040 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02040044 */ return; L_02040048: ; // 0x2040048 /* 02040048 */ cpu->r[9] = 0x101D0000u; /* 0204004C */ _t10 = cpu->r[9] + 0x00006904u; /* 0204004C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0204004C */ cpu->r[9] = _t10; /* 02040050 */ cpu->r[31] = 0x101D0000u; /* 02040054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02040058 */ cpu->r[31] = cpu->r[31] + 0x00006908u; /* 0204005C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204005C */ _t12 = _t11 & 0x00000001u; /* 0204005C */ if (_t12) goto L_02040060; else goto L_020400D0; L_02040060: ; // 0x2040060 /* 02040060 */ _t13 = cpu->r[31] + 0x0000000Cu; /* 02040060 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[2]); /* 02040064 */ cpu->r[4] = 0x00000002u; /* 02040068 */ _t14 = cpu->r[31] + 0x00000014u; /* 02040068 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[2]); /* 0204006C */ _t15 = cpu->r[31] + 0x00000010u; /* 0204006C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[2]); /* 02040070 */ _t16 = cpu->r[31] + 0x00000024u; /* 02040070 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[2]); /* 02040074 */ _t17 = cpu->r[31] + 0x00000030u; /* 02040074 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[2]); /* 02040078 */ _t18 = cpu->r[31] + 0x00000008u; /* 02040078 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[2]); /* 0204007C */ _t19 = cpu->r[31] + 0x0000002Cu; /* 0204007C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[2]); /* 02040080 */ _t20 = cpu->r[31] + 0x00000020u; /* 02040080 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[2]); /* 02040084 */ cpu->r[28] = 0x02040000u; /* 02040088 */ _t21 = cpu->r[31] + 0x00000028u; /* 02040088 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[2]); /* 0204008C */ cpu->r[6] = cpu->r[28] + 0x000002A0u; /* 02040090 */ _t22 = cpu->r[31] + 0x0000001Cu; /* 02040090 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[2]); /* 02040094 */ cpu->r[0] = 0x00000001u; /* 02040098 */ _t23 = cpu->r[31] + 0x00000018u; /* 02040098 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[2]); /* 0204009C */ cpu->r[5] = 0x0000000Cu; /* 020400A0 */ _t24 = cpu->r[9] + 0x00000000u; /* 020400A0 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 020400A4 */ cpu->r[3] = cpu->r[31] + 0x000000ECu; /* 020400A8 */ _t25 = cpu->r[31] + 0x00000004u; /* 020400A8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[2]); /* 020400AC */ Gambit_fn_02C82E00(cpu); /* 020400B0 */ cpu->r[5] = 0x0000000Cu; /* 020400B4 */ cpu->r[4] = 0x00000002u; /* 020400B8 */ cpu->r[6] = cpu->r[28] + 0x000002A0u; /* 020400BC */ cpu->r[3] = cpu->r[31] + 0x00000104u; /* 020400C0 */ Gambit_fn_02C82E00(cpu); /* 020400C4 */ cpu->r[0] = 0x00000002u; /* 020400C8 */ _t26 = cpu->r[31] + 0x00000164u; /* 020400C8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 020400CC */ _t27 = cpu->r[30] + 0x00000000u; /* 020400CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t27); L_020400D0: ; // 0x20400d0 /* 020400D0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020400D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 020400D4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 020400D4 */ _t29 = _t28 & 0x00000001u; /* 020400D4 */ if (_t29) goto L_020400DC; else goto L_020400D8; L_020400D8: ; // 0x20400d8 /* 020400D8 */ cpu->r[4] = cpu->r[30] + 0x00000034u; L_020400DC: ; // 0x20400dc /* 020400DC */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 020400DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 020400E0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 020400E0 */ _t31 = _t30 & 0x00000001u; /* 020400E0 */ if (_t31) goto L_020400E8; else goto L_020400E4; L_020400E4: ; // 0x20400e4 /* 020400E4 */ cpu->r[5] = cpu->r[30] + 0x00000004u; L_020400E8: ; // 0x20400e8 /* 020400E8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 020400E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 020400EC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 020400EC */ _t33 = _t32 & 0x00000001u; /* 020400EC */ if (_t33) goto L_020400F4; else goto L_020400F0; L_020400F0: ; // 0x20400f0 /* 020400F0 */ cpu->r[6] = cpu->r[30] + 0x00000028u; L_020400F4: ; // 0x20400f4 /* 020400F4 */ cpu->r[7] = cpu->r[31]; /* 020400F8 */ cpu->r[3] = cpu->r[27]; /* 020400FC */ Gambit_fn_02041078(cpu); /* 02040100 */ _t34 = cpu->r[29] + 0xFFFF949Cu; /* 02040100 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02040104 */ cpu->r[4] = cpu->r[31]; /* 02040108 */ Gambit_fn_02041F28(cpu); /* 0204010C */ /* nop */ /* 02040110 */ _t35 = cpu->r[1] + 0x00000024u; /* 02040110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02040114 */ cpu->lr = cpu->r[0]; /* 02040118 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0204011C */ return; } // fn_02040104 @ 0x2040104 void Gambit_fn_02040104(CPUState* cpu) { uint32_t _t0; L_02040104: ; // 0x2040104 /* 02040104 */ cpu->r[4] = cpu->r[31]; /* 02040108 */ Gambit_fn_02041F28(cpu); /* 0204010C */ /* nop */ /* 02040110 */ _t0 = cpu->r[1] + 0x00000024u; /* 02040110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02040114 */ cpu->lr = cpu->r[0]; /* 02040118 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0204011C */ return; } // fn_02040160 @ 0x2040160 void Gambit_fn_02040160(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02040160: ; // 0x2040160 /* 02040160 */ _t0 = cpu->r[3] + 0x000001ACu; /* 02040160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02040164 */ cpu->r[3] = 0x000000FFu; /* 02040168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204016C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204016C */ _t2 = _t1 & 0x00000001u; /* 0204016C */ _t3 = _t2 ^ 0x00000001u; /* 0204016C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0204016C */ goto L_02040170; L_02040170: ; // 0x2040170 /* 02040170 */ cpu->r[3] = 0x000000FEu; /* 02040174 */ return; } // fn_02040178 @ 0x2040178 void Gambit_fn_02040178(CPUState* cpu) { uint32_t _t0; L_02040178: ; // 0x2040178 /* 02040178 */ cpu->r[12] = 0x101C0000u; /* 0204017C */ _t0 = cpu->r[12] + 0x00001EF0u; /* 0204017C */ rbrew_write32(cpu->mem, _t0, cpu->r[3]); /* 02040180 */ return; } // fn_02040188 @ 0x2040188 void Gambit_fn_02040188(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; L_02040188: ; // 0x2040188 /* 02040188 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02040188 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02040188 */ cpu->r[1] = _t0; /* 0204018C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0204018C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02040190 */ _t2 = cpu->r[1] + 0x00000010u; /* 02040190 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02040194 */ _t3 = cpu->r[1] + 0x00000014u; /* 02040194 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02040198 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02040198 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0204019C */ _t5 = cpu->r[4] + 0x00000000u; /* 0204019C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 020401A0 */ cpu->r[31] = cpu->r[3]; /* 020401A4 */ _t6 = cpu->r[31] + 0x000001B0u; /* 020401A4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 020401A8 */ _t7 = cpu->r[4] + 0x00000004u; /* 020401A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 020401AC */ _t8 = cpu->r[31] + 0x000001B4u; /* 020401AC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 020401B0 */ _t9 = cpu->r[4] + 0x00000008u; /* 020401B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 020401B4 */ _t10 = cpu->r[31] + 0x000001B8u; /* 020401B4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 020401B8 */ _t11 = cpu->r[5] + 0x00000000u; /* 020401B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 020401BC */ _t12 = cpu->r[31] + 0x000001BCu; /* 020401BC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 020401C0 */ _t13 = cpu->r[5] + 0x00000004u; /* 020401C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 020401C4 */ _t14 = cpu->r[31] + 0x00000000u; /* 020401C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 020401C8 */ _t15 = cpu->r[31] + 0x000001C0u; /* 020401C8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 020401CC */ _t16 = cpu->r[5] + 0x00000008u; /* 020401CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 020401D0 */ cpu->r[29] = cpu->r[31] + 0x000001B0u; /* 020401D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020401D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020401D8 */ cpu->r[30] = cpu->r[31] + 0x000001BCu; /* 020401DC */ _t17 = cpu->r[31] + 0x000001C4u; /* 020401DC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 020401E0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 020401E0 */ _t19 = _t18 & 0x00000001u; /* 020401E0 */ if (_t19) goto L_02040220; else goto L_020401E4; L_020401E4: ; // 0x20401e4 /* 020401E4 */ _t20 = cpu->r[31] + 0x00000034u; /* 020401E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 020401E8 */ _t21 = cpu->r[29] + 0x00000008u; /* 020401E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 020401EC */ /* nop */ /* 020401F0 */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 020401F4 */ /* nop */ /* 020401F8 */ /* nop */ /* 020401FC */ _t22 = cpu->r[29] + 0x00000008u; /* 020401FC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 02040200 */ _t23 = cpu->r[31] + 0x00000034u; /* 02040200 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 02040204 */ _t24 = cpu->r[30] + 0x00000008u; /* 02040204 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 02040208 */ /* nop */ /* 0204020C */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 02040210 */ /* nop */ /* 02040214 */ /* nop */ /* 02040218 */ _t25 = cpu->r[30] + 0x00000008u; /* 02040218 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 0204021C */ _t26 = cpu->r[31] + 0x00000000u; /* 0204021C */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); L_02040220: ; // 0x2040220 /* 02040220 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02040220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02040224 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040224 */ _t28 = _t27 & 0x00000001u; /* 02040224 */ if (_t28) goto L_0204023C; else goto L_02040228; L_02040228: ; // 0x2040228 /* 02040228 */ cpu->r[5] = cpu->r[31] + 0x00000004u; /* 0204022C */ cpu->r[4] = cpu->r[30]; /* 02040230 */ cpu->r[3] = cpu->r[29]; /* 02040234 */ Gambit_fn_0203F2D8(cpu); /* 02040238 */ _t29 = cpu->r[31] + 0x00000000u; /* 02040238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); L_0204023C: ; // 0x204023c /* 0204023C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 0204023C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02040240 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040240 */ _t31 = _t30 & 0x00000001u; /* 02040240 */ if (_t31) goto L_02040284; else goto L_02040244; L_02040244: ; // 0x2040244 /* 02040244 */ /* nop */ /* 02040248 */ /* nop */ /* 0204024C */ /* nop */ /* 02040250 */ /* nop */ /* 02040254 */ _t32 = cpu->r[31] + 0x00000030u; /* 02040254 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32); /* 02040258 */ _t33 = cpu->r[29] + 0x00000008u; /* 02040258 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 0204025C */ cpu->f[13] = cpu->f[0] + cpu->f[13]; /* 02040260 */ _t34 = cpu->r[29] + 0x00000008u; /* 02040260 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]); /* 02040264 */ /* nop */ /* 02040268 */ /* nop */ /* 0204026C */ /* nop */ /* 02040270 */ /* nop */ /* 02040274 */ _t35 = cpu->r[31] + 0x00000030u; /* 02040274 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35); /* 02040278 */ _t36 = cpu->r[30] + 0x00000008u; /* 02040278 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 0204027C */ cpu->f[13] = cpu->f[0] + cpu->f[13]; /* 02040280 */ _t37 = cpu->r[30] + 0x00000008u; /* 02040280 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]); L_02040284: ; // 0x2040284 /* 02040284 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02040284 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38); /* 02040288 */ _t39 = cpu->r[1] + 0x0000001Cu; /* 02040288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 0204028C */ _t40 = cpu->r[1] + 0x00000010u; /* 0204028C */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 02040290 */ cpu->lr = cpu->r[0]; /* 02040294 */ _t41 = cpu->r[1] + 0x00000014u; /* 02040294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 02040298 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0204029C */ return; } // fn_02040200 @ 0x2040200 void Gambit_fn_02040200(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02040200: ; // 0x2040200 /* 02040200 */ _t0 = cpu->r[31] + 0x00000034u; /* 02040200 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 02040204 */ _t1 = cpu->r[30] + 0x00000008u; /* 02040204 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02040208 */ /* nop */ /* 0204020C */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 02040210 */ /* nop */ /* 02040214 */ /* nop */ /* 02040218 */ _t2 = cpu->r[30] + 0x00000008u; /* 02040218 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]); /* 0204021C */ _t3 = cpu->r[31] + 0x00000000u; /* 0204021C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02040220 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02040220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02040224 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040224 */ _t5 = _t4 & 0x00000001u; /* 02040224 */ if (_t5) goto L_0204023C; else goto L_02040228; L_02040228: ; // 0x2040228 /* 02040228 */ cpu->r[5] = cpu->r[31] + 0x00000004u; /* 0204022C */ cpu->r[4] = cpu->r[30]; /* 02040230 */ cpu->r[3] = cpu->r[29]; /* 02040234 */ Gambit_fn_0203F2D8(cpu); /* 02040238 */ _t6 = cpu->r[31] + 0x00000000u; /* 02040238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); L_0204023C: ; // 0x204023c /* 0204023C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 0204023C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02040240 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040240 */ _t8 = _t7 & 0x00000001u; /* 02040240 */ if (_t8) goto L_02040284; else goto L_02040244; L_02040244: ; // 0x2040244 /* 02040244 */ /* nop */ /* 02040248 */ /* nop */ /* 0204024C */ /* nop */ /* 02040250 */ /* nop */ /* 02040254 */ _t9 = cpu->r[31] + 0x00000030u; /* 02040254 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 02040258 */ _t10 = cpu->r[29] + 0x00000008u; /* 02040258 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 0204025C */ cpu->f[13] = cpu->f[0] + cpu->f[13]; /* 02040260 */ _t11 = cpu->r[29] + 0x00000008u; /* 02040260 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 02040264 */ /* nop */ /* 02040268 */ /* nop */ /* 0204026C */ /* nop */ /* 02040270 */ /* nop */ /* 02040274 */ _t12 = cpu->r[31] + 0x00000030u; /* 02040274 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 02040278 */ _t13 = cpu->r[30] + 0x00000008u; /* 02040278 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 0204027C */ cpu->f[13] = cpu->f[0] + cpu->f[13]; /* 02040280 */ _t14 = cpu->r[30] + 0x00000008u; /* 02040280 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]); L_02040284: ; // 0x2040284 /* 02040284 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02040284 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02040288 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02040288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0204028C */ _t17 = cpu->r[1] + 0x00000010u; /* 0204028C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02040290 */ cpu->lr = cpu->r[0]; /* 02040294 */ _t18 = cpu->r[1] + 0x00000014u; /* 02040294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02040298 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0204029C */ return; } // fn_02040208 @ 0x2040208 void Gambit_fn_02040208(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02040208: ; // 0x2040208 /* 02040208 */ /* nop */ /* 0204020C */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 02040210 */ /* nop */ /* 02040214 */ /* nop */ /* 02040218 */ _t0 = cpu->r[30] + 0x00000008u; /* 02040218 */ rbrew_write_f32(cpu->mem, _t0, cpu->f[0]); /* 0204021C */ _t1 = cpu->r[31] + 0x00000000u; /* 0204021C */ cpu->r[11] = rbrew_read32(cpu->mem, _t1); /* 02040220 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02040220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02040224 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040224 */ _t3 = _t2 & 0x00000001u; /* 02040224 */ if (_t3) goto L_0204023C; else goto L_02040228; L_02040228: ; // 0x2040228 /* 02040228 */ cpu->r[5] = cpu->r[31] + 0x00000004u; /* 0204022C */ cpu->r[4] = cpu->r[30]; /* 02040230 */ cpu->r[3] = cpu->r[29]; /* 02040234 */ Gambit_fn_0203F2D8(cpu); /* 02040238 */ _t4 = cpu->r[31] + 0x00000000u; /* 02040238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); L_0204023C: ; // 0x204023c /* 0204023C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 0204023C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02040240 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040240 */ _t6 = _t5 & 0x00000001u; /* 02040240 */ if (_t6) goto L_02040284; else goto L_02040244; L_02040244: ; // 0x2040244 /* 02040244 */ /* nop */ /* 02040248 */ /* nop */ /* 0204024C */ /* nop */ /* 02040250 */ /* nop */ /* 02040254 */ _t7 = cpu->r[31] + 0x00000030u; /* 02040254 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 02040258 */ _t8 = cpu->r[29] + 0x00000008u; /* 02040258 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 0204025C */ cpu->f[13] = cpu->f[0] + cpu->f[13]; /* 02040260 */ _t9 = cpu->r[29] + 0x00000008u; /* 02040260 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 02040264 */ /* nop */ /* 02040268 */ /* nop */ /* 0204026C */ /* nop */ /* 02040270 */ /* nop */ /* 02040274 */ _t10 = cpu->r[31] + 0x00000030u; /* 02040274 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 02040278 */ _t11 = cpu->r[30] + 0x00000008u; /* 02040278 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 0204027C */ cpu->f[13] = cpu->f[0] + cpu->f[13]; /* 02040280 */ _t12 = cpu->r[30] + 0x00000008u; /* 02040280 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); L_02040284: ; // 0x2040284 /* 02040284 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02040284 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02040288 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02040288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0204028C */ _t15 = cpu->r[1] + 0x00000010u; /* 0204028C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02040290 */ cpu->lr = cpu->r[0]; /* 02040294 */ _t16 = cpu->r[1] + 0x00000014u; /* 02040294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02040298 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0204029C */ return; } // fn_020402AC @ 0x20402ac void Gambit_fn_020402AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_020402AC: ; // 0x20402ac /* 020402AC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 020402AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020402AC */ cpu->r[1] = _t0; /* 020402B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 020402B0 */ _t2 = _t1 & 0x00000001u; /* 020402B0 */ if (_t2) goto L_020402B4; else goto L_020402BC; L_020402B4: ; // 0x20402b4 /* 020402B4 */ cpu->r[3] = 0x0000000Cu; /* 020402B8 */ Gambit_fn_02801A78(cpu); L_020402BC: ; // 0x20402bc /* 020402BC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 020402BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 020402C0 */ cpu->lr = cpu->r[0]; /* 020402C4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 020402C8 */ return; } // fn_020402CC @ 0x20402cc void Gambit_fn_020402CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_020402CC: ; // 0x20402cc /* 020402CC */ cpu->r[11] = 0x101D0000u; /* 020402D0 */ _t0 = cpu->r[11] + 0xFFFFE268u; /* 020402D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 020402D0 */ cpu->r[11] = _t0; /* 020402D4 */ cpu->r[12] = 0x101D0000u; /* 020402D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020402DC */ cpu->r[12] = cpu->r[12] + 0xFFFFE26Cu; /* 020402E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 020402E0 */ _t2 = _t1 & 0x00000001u; /* 020402E0 */ if (_t2) goto L_020402E4; else goto L_020402F8; L_020402E4: ; // 0x20402e4 /* 020402E4 */ cpu->r[9] = 0x10000000u; /* 020402E8 */ cpu->r[8] = 0x00000001u; /* 020402EC */ cpu->r[9] = cpu->r[9] + 0x0000562Cu; /* 020402F0 */ _t3 = cpu->r[11] + 0x00000000u; /* 020402F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 020402F4 */ _t4 = cpu->r[12] + 0x00000000u; /* 020402F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); L_020402F8: ; // 0x20402f8 /* 020402F8 */ cpu->r[10] = cpu->r[4] ^ cpu->r[12]; /* 020402FC */ cpu->r[0] = rbrew_clz32(cpu->r[10]); /* 02040300 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02040304 */ return; } // fn_020402F8 @ 0x20402f8 void Gambit_fn_020402F8(CPUState* cpu) { L_020402F8: ; // 0x20402f8 /* 020402F8 */ cpu->r[10] = cpu->r[4] ^ cpu->r[12]; /* 020402FC */ cpu->r[0] = rbrew_clz32(cpu->r[10]); /* 02040300 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02040304 */ return; } // fn_02040300 @ 0x2040300 void Gambit_fn_02040300(CPUState* cpu) { L_02040300: ; // 0x2040300 /* 02040300 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02040304 */ return; } // fn_02040304 @ 0x2040304 void Gambit_fn_02040304(CPUState* cpu) { L_02040304: ; // 0x2040304 /* 02040304 */ return; } // fn_02040308 @ 0x2040308 void Gambit_fn_02040308(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_02040308: ; // 0x2040308 /* 02040308 */ _t0 = cpu->r[4] + 0x00000000u; /* 02040308 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 0204030C */ _t1 = cpu->r[3] + 0x00000004u; /* 0204030C */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 02040310 */ _t2 = cpu->r[4] + 0x00000004u; /* 02040310 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02040314 */ _t3 = cpu->r[3] + 0x00000008u; /* 02040314 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 02040318 */ _t4 = cpu->r[4] + 0x00000008u; /* 02040318 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 0204031C */ _t5 = cpu->r[3] + 0x0000000Cu; /* 0204031C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02040320 */ _t6 = cpu->r[4] + 0x0000000Cu; /* 02040320 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02040324 */ _t7 = cpu->r[3] + 0x00000010u; /* 02040324 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02040328 */ _t8 = cpu->r[4] + 0x00000010u; /* 02040328 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 0204032C */ _t9 = cpu->r[3] + 0x00000014u; /* 0204032C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02040330 */ _t10 = cpu->r[4] + 0x00000014u; /* 02040330 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 02040334 */ _t11 = cpu->r[3] + 0x00000018u; /* 02040334 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 02040338 */ _t12 = cpu->r[4] + 0x00000018u; /* 02040338 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 0204033C */ _t13 = cpu->r[3] + 0x0000001Cu; /* 0204033C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 02040340 */ _t14 = cpu->r[4] + 0x0000001Cu; /* 02040340 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02040344 */ _t15 = cpu->r[3] + 0x00000020u; /* 02040344 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 02040348 */ _t16 = cpu->r[4] + 0x00000020u; /* 02040348 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0204034C */ _t17 = cpu->r[3] + 0x00000024u; /* 0204034C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 02040350 */ _t18 = cpu->r[4] + 0x00000024u; /* 02040350 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 02040354 */ _t19 = cpu->r[3] + 0x00000000u; /* 02040354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02040358 */ _t20 = cpu->r[3] + 0x00000028u; /* 02040358 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 0204035C */ _t21 = cpu->r[4] + 0x00000028u; /* 0204035C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 02040360 */ cpu->r[0] = cpu->r[0] | 0x00000006u; /* 02040364 */ _t22 = cpu->r[3] + 0x0000002Cu; /* 02040364 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 02040368 */ _t23 = cpu->r[4] + 0x0000002Cu; /* 02040368 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 0204036C */ _t24 = cpu->r[3] + 0x00000000u; /* 0204036C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02040370 */ _t25 = cpu->r[3] + 0x00000030u; /* 02040370 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 02040374 */ return; } // fn_02040378 @ 0x2040378 void Gambit_fn_02040378(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02040378: ; // 0x2040378 /* 02040378 */ _t0 = cpu->r[4] + 0x00000000u; /* 02040378 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 0204037C */ _t1 = cpu->r[3] + 0x00000028u; /* 0204037C */ rbrew_write_f32(cpu->mem, _t1, cpu->f[13]); /* 02040380 */ _t2 = cpu->r[4] + 0x00000004u; /* 02040380 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02040384 */ cpu->r[12] = 0x10000000u; /* 02040388 */ _t3 = cpu->r[3] + 0x0000002Cu; /* 02040388 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 0204038C */ _t4 = cpu->r[4] + 0x00000008u; /* 0204038C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 02040390 */ _t5 = cpu->r[12] + 0x00005628u; /* 02040390 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02040394 */ _t6 = cpu->r[3] + 0x00000030u; /* 02040394 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 02040398 */ _t7 = cpu->r[4] + 0x00000000u; /* 02040398 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 0204039C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 020403A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020403A0 */ _t9 = _t8 & 0x00000001u; /* 020403A0 */ if (_t9) goto L_020403A4; else goto L_020403BC; L_020403A4: ; // 0x20403a4 /* 020403A4 */ _t10 = cpu->r[4] + 0x00000004u; /* 020403A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 020403A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 020403AC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 020403AC */ _t12 = _t11 & 0x00000001u; /* 020403AC */ if (_t12) goto L_020403B0; else goto L_020403BC; L_020403B0: ; // 0x20403b0 /* 020403B0 */ _t13 = cpu->r[4] + 0x00000008u; /* 020403B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 020403B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 020403B8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 020403B8 */ _t15 = _t14 & 0x00000001u; /* 020403B8 */ if (_t15) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020403B8 */ goto L_020403BC; L_020403BC: ; // 0x20403bc /* 020403BC */ _t16 = cpu->r[3] + 0x00000000u; /* 020403BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 020403C0 */ cpu->r[0] = cpu->r[0] | 0x00000004u; /* 020403C4 */ _t17 = cpu->r[3] + 0x00000000u; /* 020403C4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 020403C8 */ return; } // fn_020403CC @ 0x20403cc void Gambit_fn_020403CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_020403CC: ; // 0x20403cc /* 020403CC */ cpu->r[12] = 0x10000000u; /* 020403D0 */ _t0 = cpu->r[12] + 0x00005624u; /* 020403D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 020403D4 */ _t1 = cpu->r[3] + 0x00000034u; /* 020403D4 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[1]); /* 020403D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 020403DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020403DC */ _t3 = _t2 & 0x00000001u; /* 020403DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020403DC */ goto L_020403E0; L_020403E0: ; // 0x20403e0 /* 020403E0 */ _t4 = cpu->r[3] + 0x00000000u; /* 020403E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 020403E4 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 020403E8 */ _t5 = cpu->r[3] + 0x00000000u; /* 020403E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 020403EC */ return; } // fn_020403F0 @ 0x20403f0 void Gambit_fn_020403F0(CPUState* cpu) { L_020403F0: ; // 0x20403f0 /* 020403F0 */ return; } // fn_020403F4 @ 0x20403f4 void Gambit_fn_020403F4(CPUState* cpu) { L_020403F4: ; // 0x20403f4 /* 020403F4 */ return; } // fn_020403F8 @ 0x20403f8 void Gambit_fn_020403F8(CPUState* cpu) { L_020403F8: ; // 0x20403f8 /* 020403F8 */ cpu->r[3] = 0x00000000u; /* 020403FC */ return; } // fn_02040400 @ 0x2040400 void Gambit_fn_02040400(CPUState* cpu) { L_02040400: ; // 0x2040400 /* 02040400 */ return; } // fn_02040404 @ 0x2040404 void Gambit_fn_02040404(CPUState* cpu) { L_02040404: ; // 0x2040404 /* 02040404 */ return; } // fn_02040408 @ 0x2040408 void Gambit_fn_02040408(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_02040408: ; // 0x2040408 /* 02040408 */ cpu->r[0] = cpu->lr; /* 0204040C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0204040C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204040C */ cpu->r[1] = _t0; /* 02040410 */ _t1 = cpu->r[1] + 0x00000008u; /* 02040410 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02040414 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02040414 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02040418 */ cpu->r[31] = cpu->r[3]; /* 02040418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0204041C */ cpu->r[30] = cpu->r[4]; /* 02040420 */ _t3 = cpu->r[1] + 0x00000014u; /* 02040420 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02040424 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040424 */ _t5 = _t4 & 0x00000001u; /* 02040424 */ if (_t5) goto L_02040428; else goto L_02040438; L_02040428: ; // 0x2040428 /* 02040428 */ cpu->r[3] = 0x000001E4u; /* 0204042C */ Gambit_fn_02801A78(cpu); /* 02040430 */ cpu->r[31] = cpu->r[3]; /* 02040430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02040434 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040434 */ _t7 = _t6 & 0x00000001u; /* 02040434 */ if (_t7) goto L_02040480; else goto L_02040438; L_02040438: ; // 0x2040438 /* 02040438 */ cpu->r[3] = cpu->r[31]; /* 0204043C */ cpu->r[4] = cpu->r[30]; /* 02040440 */ Gambit_fn_0203EF88(cpu); /* 02040444 */ cpu->r[0] = 0x10000000u; /* 02040448 */ cpu->r[30] = 0x00000000u; /* 0204044C */ cpu->r[0] = cpu->r[0] + 0x00005724u; /* 02040450 */ _t8 = cpu->r[31] + 0x000001D0u; /* 02040450 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02040454 */ cpu->r[3] = cpu->r[31] + 0x000001D4u; /* 02040454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02040458 */ _t9 = cpu->r[31] + 0x000001CCu; /* 02040458 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0204045C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204045C */ _t11 = _t10 & 0x00000001u; /* 0204045C */ if (_t11) goto L_02040460; else goto L_02040470; L_02040460: ; // 0x2040460 /* 02040460 */ cpu->r[3] = 0x00000010u; /* 02040464 */ Gambit_fn_02801A78(cpu); /* 02040468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0204046C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204046C */ _t13 = _t12 & 0x00000001u; /* 0204046C */ if (_t13) goto L_02040480; else goto L_02040470; L_02040470: ; // 0x2040470 /* 02040470 */ _t14 = cpu->r[3] + 0x00000004u; /* 02040470 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02040474 */ _t15 = cpu->r[3] + 0x00000008u; /* 02040474 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]); /* 02040478 */ _t16 = cpu->r[3] + 0x00000000u; /* 02040478 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 0204047C */ _t17 = cpu->r[3] + 0x0000000Cu; /* 0204047C */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); L_02040480: ; // 0x2040480 /* 02040480 */ _t18 = cpu->r[1] + 0x00000014u; /* 02040480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02040484 */ cpu->r[3] = cpu->r[31]; /* 02040488 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02040488 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 0204048C */ cpu->lr = cpu->r[0]; /* 02040490 */ _t20 = cpu->r[1] + 0x00000008u; /* 02040490 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02040494 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02040498 */ return; } // fn_0204040C @ 0x204040c void Gambit_fn_0204040C(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_0204040C: ; // 0x204040c /* 0204040C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0204040C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204040C */ cpu->r[1] = _t0; /* 02040410 */ _t1 = cpu->r[1] + 0x00000008u; /* 02040410 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02040414 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02040414 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02040418 */ cpu->r[31] = cpu->r[3]; /* 02040418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0204041C */ cpu->r[30] = cpu->r[4]; /* 02040420 */ _t3 = cpu->r[1] + 0x00000014u; /* 02040420 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02040424 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040424 */ _t5 = _t4 & 0x00000001u; /* 02040424 */ if (_t5) goto L_02040428; else goto L_02040438; L_02040428: ; // 0x2040428 /* 02040428 */ cpu->r[3] = 0x000001E4u; /* 0204042C */ Gambit_fn_02801A78(cpu); /* 02040430 */ cpu->r[31] = cpu->r[3]; /* 02040430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02040434 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040434 */ _t7 = _t6 & 0x00000001u; /* 02040434 */ if (_t7) goto L_02040480; else goto L_02040438; L_02040438: ; // 0x2040438 /* 02040438 */ cpu->r[3] = cpu->r[31]; /* 0204043C */ cpu->r[4] = cpu->r[30]; /* 02040440 */ Gambit_fn_0203EF88(cpu); /* 02040444 */ cpu->r[0] = 0x10000000u; /* 02040448 */ cpu->r[30] = 0x00000000u; /* 0204044C */ cpu->r[0] = cpu->r[0] + 0x00005724u; /* 02040450 */ _t8 = cpu->r[31] + 0x000001D0u; /* 02040450 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02040454 */ cpu->r[3] = cpu->r[31] + 0x000001D4u; /* 02040454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02040458 */ _t9 = cpu->r[31] + 0x000001CCu; /* 02040458 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0204045C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204045C */ _t11 = _t10 & 0x00000001u; /* 0204045C */ if (_t11) goto L_02040460; else goto L_02040470; L_02040460: ; // 0x2040460 /* 02040460 */ cpu->r[3] = 0x00000010u; /* 02040464 */ Gambit_fn_02801A78(cpu); /* 02040468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0204046C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204046C */ _t13 = _t12 & 0x00000001u; /* 0204046C */ if (_t13) goto L_02040480; else goto L_02040470; L_02040470: ; // 0x2040470 /* 02040470 */ _t14 = cpu->r[3] + 0x00000004u; /* 02040470 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02040474 */ _t15 = cpu->r[3] + 0x00000008u; /* 02040474 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]); /* 02040478 */ _t16 = cpu->r[3] + 0x00000000u; /* 02040478 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 0204047C */ _t17 = cpu->r[3] + 0x0000000Cu; /* 0204047C */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); L_02040480: ; // 0x2040480 /* 02040480 */ _t18 = cpu->r[1] + 0x00000014u; /* 02040480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02040484 */ cpu->r[3] = cpu->r[31]; /* 02040488 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02040488 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 0204048C */ cpu->lr = cpu->r[0]; /* 02040490 */ _t20 = cpu->r[1] + 0x00000008u; /* 02040490 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02040494 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02040498 */ return; } // fn_0204049C @ 0x204049c void Gambit_fn_0204049C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43; L_0204049C: ; // 0x204049c /* 0204049C */ cpu->r[0] = cpu->lr; /* 020404A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020404A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020404A0 */ cpu->r[1] = _t0; /* 020404A4 */ _t1 = cpu->r[1] + 0x00000008u; /* 020404A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 020404A8 */ _t2 = cpu->r[1] + 0x00000010u; /* 020404A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020404AC */ cpu->r[28] = 0x101D0000u; /* 020404B0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 020404B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 020404B4 */ _t4 = cpu->r[1] + 0x00000014u; /* 020404B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 020404B8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 020404B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 020404BC */ _t6 = cpu->r[28] + 0x00006A78u; /* 020404BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 020404BC */ cpu->r[28] = _t6; /* 020404C0 */ cpu->r[29] = cpu->r[3]; /* 020404C4 */ _t7 = cpu->r[11] + 0x00000004u; /* 020404C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 020404C8 */ cpu->r[31] = cpu->r[5]; /* 020404CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 020404D0 */ cpu->r[30] = cpu->r[4]; /* 020404D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020404D4 */ _t9 = _t8 & 0x00000001u; /* 020404D4 */ if (_t9) goto L_02040528; else goto L_020404D8; L_020404D8: ; // 0x20404d8 /* 020404D8 */ _t10 = cpu->r[10] + 0x00000008u; /* 020404D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 020404DC */ _t11 = cpu->r[12] + 0x000001D0u; /* 020404DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 020404E0 */ _t12 = cpu->r[7] + 0x0000002Cu; /* 020404E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 020404E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 020404E8 */ cpu->r[12] = cpu->r[10] + 0x00000008u; /* 020404EC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 020404EC */ _t14 = _t13 & 0x00000001u; /* 020404EC */ if (_t14) goto L_020404F0; else goto L_0204051C; L_020404F0: ; // 0x20404f0 /* 020404F0 */ _t15 = cpu->r[12] + 0x00000000u; /* 020404F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 020404F4 */ _t16 = cpu->r[6] + 0x000001D0u; /* 020404F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 020404F8 */ _t17 = cpu->r[29] + 0x000001D0u; /* 020404F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 020404FC */ _t18 = cpu->r[1] + 0x00000008u; /* 020404FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02040500 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02040500 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02040504 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02040504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02040508 */ _t21 = cpu->r[1] + 0x00000010u; /* 02040508 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 0204050C */ cpu->lr = cpu->r[0]; /* 02040510 */ _t22 = cpu->r[1] + 0x00000014u; /* 02040510 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02040514 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02040518 */ return; L_0204051C: ; // 0x204051c /* 0204051C */ _t23 = cpu->r[10] + 0x00000004u; /* 0204051C */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02040520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02040524 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040524 */ _t25 = _t24 & 0x00000001u; /* 02040524 */ if (_t25) goto L_02040528; else goto L_020404D8; L_02040528: ; // 0x2040528 /* 02040528 */ cpu->r[3] = 0x000000C4u; /* 0204052C */ Gambit_fn_02801A78(cpu); /* 02040530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02040534 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040534 */ _t27 = _t26 & 0x00000001u; /* 02040534 */ if (_t27) goto L_0204053C; else goto L_02040538; L_02040538: ; // 0x2040538 /* 02040538 */ Gambit_fn_02043F4C(cpu); L_0204053C: ; // 0x204053c /* 0204053C */ _t28 = cpu->r[29] + 0x000001D0u; /* 0204053C */ rbrew_write32(cpu->mem, _t28, cpu->r[3]); /* 02040540 */ cpu->r[6] = cpu->r[31]; /* 02040544 */ cpu->r[4] = cpu->r[30]; /* 02040548 */ cpu->r[5] = 0x00000000u; /* 0204054C */ Gambit_fn_02043F48(cpu); /* 02040550 */ _t29 = cpu->r[29] + 0x000001E0u; /* 02040550 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02040554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02040558 */ _t30 = cpu->r[28] + 0x00000000u; /* 02040558 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 0204055C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204055C */ _t32 = _t31 & 0x00000001u; /* 0204055C */ if (_t32) goto L_0204057C; else goto L_02040560; L_02040560: ; // 0x2040560 /* 02040560 */ cpu->r[0] = 0x00000000u; /* 02040564 */ cpu->r[3] = cpu->r[29] + 0x000001D4u; /* 02040568 */ _t33 = cpu->r[29] + 0x000001E0u; /* 02040568 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 0204056C */ Gambit_fn_02801EDC(cpu); /* 02040570 */ _t34 = cpu->r[31] + 0x00000008u; /* 02040570 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34); /* 02040574 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02040578 */ _t35 = cpu->r[31] + 0x00000008u; /* 02040578 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]); L_0204057C: ; // 0x204057c /* 0204057C */ cpu->r[4] = cpu->r[29] + 0x000001D4u; /* 02040580 */ cpu->r[3] = cpu->r[30]; /* 02040584 */ _t36 = cpu->r[29] + 0x000001E0u; /* 02040584 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]); /* 02040588 */ Gambit_fn_02801EBC(cpu); /* 0204058C */ _t37 = cpu->r[30] + 0x00000008u; /* 0204058C */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 02040590 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02040594 */ _t38 = cpu->r[30] + 0x00000008u; /* 02040594 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]); /* 02040598 */ _t39 = cpu->r[1] + 0x00000008u; /* 02040598 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39); /* 0204059C */ _t40 = cpu->r[1] + 0x0000000Cu; /* 0204059C */ cpu->r[29] = rbrew_read32(cpu->mem, _t40); /* 020405A0 */ _t41 = cpu->r[1] + 0x0000001Cu; /* 020405A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 020405A4 */ _t42 = cpu->r[1] + 0x00000010u; /* 020405A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 020405A8 */ cpu->lr = cpu->r[0]; /* 020405AC */ _t43 = cpu->r[1] + 0x00000014u; /* 020405AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 020405B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020405B4 */ return; } // fn_020404A0 @ 0x20404a0 void Gambit_fn_020404A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43; L_020404A0: ; // 0x20404a0 /* 020404A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020404A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020404A0 */ cpu->r[1] = _t0; /* 020404A4 */ _t1 = cpu->r[1] + 0x00000008u; /* 020404A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 020404A8 */ _t2 = cpu->r[1] + 0x00000010u; /* 020404A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020404AC */ cpu->r[28] = 0x101D0000u; /* 020404B0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 020404B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 020404B4 */ _t4 = cpu->r[1] + 0x00000014u; /* 020404B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 020404B8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 020404B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 020404BC */ _t6 = cpu->r[28] + 0x00006A78u; /* 020404BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 020404BC */ cpu->r[28] = _t6; /* 020404C0 */ cpu->r[29] = cpu->r[3]; /* 020404C4 */ _t7 = cpu->r[11] + 0x00000004u; /* 020404C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 020404C8 */ cpu->r[31] = cpu->r[5]; /* 020404CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 020404D0 */ cpu->r[30] = cpu->r[4]; /* 020404D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020404D4 */ _t9 = _t8 & 0x00000001u; /* 020404D4 */ if (_t9) goto L_02040528; else goto L_020404D8; L_020404D8: ; // 0x20404d8 /* 020404D8 */ _t10 = cpu->r[10] + 0x00000008u; /* 020404D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 020404DC */ _t11 = cpu->r[12] + 0x000001D0u; /* 020404DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 020404E0 */ _t12 = cpu->r[7] + 0x0000002Cu; /* 020404E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 020404E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 020404E8 */ cpu->r[12] = cpu->r[10] + 0x00000008u; /* 020404EC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 020404EC */ _t14 = _t13 & 0x00000001u; /* 020404EC */ if (_t14) goto L_020404F0; else goto L_0204051C; L_020404F0: ; // 0x20404f0 /* 020404F0 */ _t15 = cpu->r[12] + 0x00000000u; /* 020404F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 020404F4 */ _t16 = cpu->r[6] + 0x000001D0u; /* 020404F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 020404F8 */ _t17 = cpu->r[29] + 0x000001D0u; /* 020404F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 020404FC */ _t18 = cpu->r[1] + 0x00000008u; /* 020404FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02040500 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02040500 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02040504 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02040504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02040508 */ _t21 = cpu->r[1] + 0x00000010u; /* 02040508 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 0204050C */ cpu->lr = cpu->r[0]; /* 02040510 */ _t22 = cpu->r[1] + 0x00000014u; /* 02040510 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02040514 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02040518 */ return; L_0204051C: ; // 0x204051c /* 0204051C */ _t23 = cpu->r[10] + 0x00000004u; /* 0204051C */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02040520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02040524 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040524 */ _t25 = _t24 & 0x00000001u; /* 02040524 */ if (_t25) goto L_02040528; else goto L_020404D8; L_02040528: ; // 0x2040528 /* 02040528 */ cpu->r[3] = 0x000000C4u; /* 0204052C */ Gambit_fn_02801A78(cpu); /* 02040530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02040534 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040534 */ _t27 = _t26 & 0x00000001u; /* 02040534 */ if (_t27) goto L_0204053C; else goto L_02040538; L_02040538: ; // 0x2040538 /* 02040538 */ Gambit_fn_02043F4C(cpu); L_0204053C: ; // 0x204053c /* 0204053C */ _t28 = cpu->r[29] + 0x000001D0u; /* 0204053C */ rbrew_write32(cpu->mem, _t28, cpu->r[3]); /* 02040540 */ cpu->r[6] = cpu->r[31]; /* 02040544 */ cpu->r[4] = cpu->r[30]; /* 02040548 */ cpu->r[5] = 0x00000000u; /* 0204054C */ Gambit_fn_02043F48(cpu); /* 02040550 */ _t29 = cpu->r[29] + 0x000001E0u; /* 02040550 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02040554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02040558 */ _t30 = cpu->r[28] + 0x00000000u; /* 02040558 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 0204055C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204055C */ _t32 = _t31 & 0x00000001u; /* 0204055C */ if (_t32) goto L_0204057C; else goto L_02040560; L_02040560: ; // 0x2040560 /* 02040560 */ cpu->r[0] = 0x00000000u; /* 02040564 */ cpu->r[3] = cpu->r[29] + 0x000001D4u; /* 02040568 */ _t33 = cpu->r[29] + 0x000001E0u; /* 02040568 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 0204056C */ Gambit_fn_02801EDC(cpu); /* 02040570 */ _t34 = cpu->r[31] + 0x00000008u; /* 02040570 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34); /* 02040574 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02040578 */ _t35 = cpu->r[31] + 0x00000008u; /* 02040578 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]); L_0204057C: ; // 0x204057c /* 0204057C */ cpu->r[4] = cpu->r[29] + 0x000001D4u; /* 02040580 */ cpu->r[3] = cpu->r[30]; /* 02040584 */ _t36 = cpu->r[29] + 0x000001E0u; /* 02040584 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]); /* 02040588 */ Gambit_fn_02801EBC(cpu); /* 0204058C */ _t37 = cpu->r[30] + 0x00000008u; /* 0204058C */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 02040590 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02040594 */ _t38 = cpu->r[30] + 0x00000008u; /* 02040594 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]); /* 02040598 */ _t39 = cpu->r[1] + 0x00000008u; /* 02040598 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39); /* 0204059C */ _t40 = cpu->r[1] + 0x0000000Cu; /* 0204059C */ cpu->r[29] = rbrew_read32(cpu->mem, _t40); /* 020405A0 */ _t41 = cpu->r[1] + 0x0000001Cu; /* 020405A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 020405A4 */ _t42 = cpu->r[1] + 0x00000010u; /* 020405A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 020405A8 */ cpu->lr = cpu->r[0]; /* 020405AC */ _t43 = cpu->r[1] + 0x00000014u; /* 020405AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 020405B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020405B4 */ return; } // fn_02040504 @ 0x2040504 void Gambit_fn_02040504(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02040504: ; // 0x2040504 /* 02040504 */ _t0 = cpu->r[1] + 0x0000001Cu; /* 02040504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02040508 */ _t1 = cpu->r[1] + 0x00000010u; /* 02040508 */ cpu->r[30] = rbrew_read32(cpu->mem, _t1); /* 0204050C */ cpu->lr = cpu->r[0]; /* 02040510 */ _t2 = cpu->r[1] + 0x00000014u; /* 02040510 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2); /* 02040514 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02040518 */ return; } // fn_02040508 @ 0x2040508 void Gambit_fn_02040508(CPUState* cpu) { uint32_t _t0, _t1; L_02040508: ; // 0x2040508 /* 02040508 */ _t0 = cpu->r[1] + 0x00000010u; /* 02040508 */ cpu->r[30] = rbrew_read32(cpu->mem, _t0); /* 0204050C */ cpu->lr = cpu->r[0]; /* 02040510 */ _t1 = cpu->r[1] + 0x00000014u; /* 02040510 */ cpu->r[31] = rbrew_read32(cpu->mem, _t1); /* 02040514 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02040518 */ return; } // fn_020405B8 @ 0x20405b8 void Gambit_fn_020405B8(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_020405B8: ; // 0x20405b8 /* 020405B8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 020405B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020405B8 */ cpu->r[1] = _t0; /* 020405BC */ /* nop */ /* 020405C0 */ _t1 = cpu->r[1] + 0x00000030u; /* 020405C0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 020405C4 */ /* nop */ /* 020405C8 */ cpu->r[0] = cpu->lr; /* 020405CC */ _t2 = cpu->r[1] + 0x00000038u; /* 020405CC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 020405D0 */ _t3 = cpu->r[1] + 0x00000044u; /* 020405D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020405D4 */ cpu->r[29] = cpu->r[6]; /* 020405D8 */ cpu->r[30] = cpu->r[7]; /* 020405DC */ _t4 = cpu->r[30] + 0x000001A8u; /* 020405DC */ cpu->r[25] = rbrew_read32(cpu->mem, _t4); /* 020405E0 */ cpu->r[27] = cpu->r[4]; /* 020405E4 */ cpu->r[28] = cpu->r[5]; /* 020405E8 */ cpu->r[26] = cpu->r[3]; /* 020405EC */ _t5 = cpu->r[25] + 0x00000000u; /* 020405EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 020405F0 */ cpu->r[0] = 0x00000001u; /* 020405F4 */ cpu->f[31] = cpu->f[1]; /* 020405F8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[28], 0x0000001Au, 0x0000001Du, 0x0000001Fu); /* 020405FC */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 020405FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02040600 */ /* nop */ /* 02040604 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040604 */ _t7 = _t6 & 0x00000001u; /* 02040604 */ if (_t7) goto L_02040610; else goto L_02040608; L_02040608: ; // 0x2040608 /* 02040608 */ cpu->r[3] = cpu->r[25]; /* 0204060C */ Gambit_fn_02042424(cpu); L_02040610: ; // 0x2040610 /* 02040610 */ _t8 = cpu->r[25] + 0x0000015Cu; /* 02040610 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 02040614 */ _t9 = cpu->r[25] + 0x00000160u; /* 02040614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02040618 */ cpu->r[6] = cpu->r[6] | cpu->r[31]; /* 0204061C */ _t10 = cpu->r[25] + 0x0000015Cu; /* 0204061C */ rbrew_write32(cpu->mem, _t10, cpu->r[6]); /* 02040620 */ cpu->r[0] = cpu->r[0] | cpu->r[26]; /* 02040624 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02040624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02040628 */ _t11 = cpu->r[25] + 0x00000160u; /* 02040628 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0204062C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204062C */ _t13 = _t12 & 0x00000001u; /* 0204062C */ if (_t13) goto L_02040644; else goto L_02040630; L_02040630: ; // 0x2040630 /* 02040630 */ cpu->r[9] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x00000011u, 0x00000012u); /* 02040634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00006000u); /* 02040638 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040638 */ _t15 = _t14 & 0x00000001u; /* 02040638 */ if (_t15) goto L_02040644; else goto L_0204063C; L_0204063C: ; // 0x204063c /* 0204063C */ cpu->r[0] = cpu->r[0] | 0x00400000u; /* 02040640 */ _t16 = cpu->r[25] + 0x00000160u; /* 02040640 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); L_02040644: ; // 0x2040644 /* 02040644 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02040644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02040648 */ cpu->r[7] = cpu->r[31]; /* 0204064C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204064C */ _t18 = _t17 & 0x00000001u; /* 0204064C */ if (_t18) goto L_02040688; else goto L_02040650; L_02040650: ; // 0x2040650 /* 02040650 */ _t19 = cpu->r[27] + 0x00000008u; /* 02040650 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 02040654 */ cpu->r[6] = cpu->r[29]; /* 02040658 */ cpu->r[3] = cpu->r[25]; /* 0204065C */ /* nop */ /* 02040660 */ cpu->f[13] = cpu->f[0] * cpu->f[31]; /* 02040664 */ cpu->r[9] = cpu->r[30]; /* 02040668 */ cpu->r[8] = cpu->r[28]; /* 0204066C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02040670 */ cpu->f[1] = cpu->f[31]; /* 02040674 */ _t20 = cpu->r[1] + 0x00000010u; /* 02040674 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); /* 02040678 */ /* nop */ /* 0204067C */ cpu->r[5] = cpu->r[27]; /* 02040680 */ /* nop */ /* 02040684 */ Gambit_fn_020429F0(cpu); L_02040688: ; // 0x2040688 /* 02040688 */ /* nop */ /* 0204068C */ _t21 = cpu->r[1] + 0x00000038u; /* 0204068C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21); /* 02040690 */ _t22 = cpu->r[1] + 0x00000030u; /* 02040690 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22); /* 02040694 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02040694 */ _t24 = _t23 & 0x00000001u; /* 02040694 */ if (_t24) goto L_02040698; // else: addr-0 trap, fall-through L_02040698: ; // 0x2040698 /* 02040698 */ _t25 = cpu->r[1] + 0x00000044u; /* 02040698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0204069C */ cpu->lr = cpu->r[0]; /* 020406A0 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 020406A4 */ return; } // fn_02040600 @ 0x2040600 void Gambit_fn_02040600(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_02040600: ; // 0x2040600 /* 02040600 */ /* nop */ /* 02040604 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040604 */ _t1 = _t0 & 0x00000001u; /* 02040604 */ if (_t1) goto L_02040610; else goto L_02040608; L_02040608: ; // 0x2040608 /* 02040608 */ cpu->r[3] = cpu->r[25]; /* 0204060C */ Gambit_fn_02042424(cpu); L_02040610: ; // 0x2040610 /* 02040610 */ _t2 = cpu->r[25] + 0x0000015Cu; /* 02040610 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2); /* 02040614 */ _t3 = cpu->r[25] + 0x00000160u; /* 02040614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02040618 */ cpu->r[6] = cpu->r[6] | cpu->r[31]; /* 0204061C */ _t4 = cpu->r[25] + 0x0000015Cu; /* 0204061C */ rbrew_write32(cpu->mem, _t4, cpu->r[6]); /* 02040620 */ cpu->r[0] = cpu->r[0] | cpu->r[26]; /* 02040624 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02040624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02040628 */ _t5 = cpu->r[25] + 0x00000160u; /* 02040628 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0204062C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204062C */ _t7 = _t6 & 0x00000001u; /* 0204062C */ if (_t7) goto L_02040644; else goto L_02040630; L_02040630: ; // 0x2040630 /* 02040630 */ cpu->r[9] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x00000011u, 0x00000012u); /* 02040634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00006000u); /* 02040638 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040638 */ _t9 = _t8 & 0x00000001u; /* 02040638 */ if (_t9) goto L_02040644; else goto L_0204063C; L_0204063C: ; // 0x204063c /* 0204063C */ cpu->r[0] = cpu->r[0] | 0x00400000u; /* 02040640 */ _t10 = cpu->r[25] + 0x00000160u; /* 02040640 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_02040644: ; // 0x2040644 /* 02040644 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02040644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02040648 */ cpu->r[7] = cpu->r[31]; /* 0204064C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204064C */ _t12 = _t11 & 0x00000001u; /* 0204064C */ if (_t12) goto L_02040688; else goto L_02040650; L_02040650: ; // 0x2040650 /* 02040650 */ _t13 = cpu->r[27] + 0x00000008u; /* 02040650 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 02040654 */ cpu->r[6] = cpu->r[29]; /* 02040658 */ cpu->r[3] = cpu->r[25]; /* 0204065C */ /* nop */ /* 02040660 */ cpu->f[13] = cpu->f[0] * cpu->f[31]; /* 02040664 */ cpu->r[9] = cpu->r[30]; /* 02040668 */ cpu->r[8] = cpu->r[28]; /* 0204066C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02040670 */ cpu->f[1] = cpu->f[31]; /* 02040674 */ _t14 = cpu->r[1] + 0x00000010u; /* 02040674 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]); /* 02040678 */ /* nop */ /* 0204067C */ cpu->r[5] = cpu->r[27]; /* 02040680 */ /* nop */ /* 02040684 */ Gambit_fn_020429F0(cpu); L_02040688: ; // 0x2040688 /* 02040688 */ /* nop */ /* 0204068C */ _t15 = cpu->r[1] + 0x00000038u; /* 0204068C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15); /* 02040690 */ _t16 = cpu->r[1] + 0x00000030u; /* 02040690 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16); /* 02040694 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02040694 */ _t18 = _t17 & 0x00000001u; /* 02040694 */ if (_t18) goto L_02040698; // else: addr-0 trap, fall-through L_02040698: ; // 0x2040698 /* 02040698 */ _t19 = cpu->r[1] + 0x00000044u; /* 02040698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0204069C */ cpu->lr = cpu->r[0]; /* 020406A0 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 020406A4 */ return; } // fn_02040604 @ 0x2040604 void Gambit_fn_02040604(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_02040604: ; // 0x2040604 /* 02040604 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040604 */ _t1 = _t0 & 0x00000001u; /* 02040604 */ if (_t1) goto L_02040610; else goto L_02040608; L_02040608: ; // 0x2040608 /* 02040608 */ cpu->r[3] = cpu->r[25]; /* 0204060C */ Gambit_fn_02042424(cpu); L_02040610: ; // 0x2040610 /* 02040610 */ _t2 = cpu->r[25] + 0x0000015Cu; /* 02040610 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2); /* 02040614 */ _t3 = cpu->r[25] + 0x00000160u; /* 02040614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02040618 */ cpu->r[6] = cpu->r[6] | cpu->r[31]; /* 0204061C */ _t4 = cpu->r[25] + 0x0000015Cu; /* 0204061C */ rbrew_write32(cpu->mem, _t4, cpu->r[6]); /* 02040620 */ cpu->r[0] = cpu->r[0] | cpu->r[26]; /* 02040624 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02040624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02040628 */ _t5 = cpu->r[25] + 0x00000160u; /* 02040628 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0204062C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204062C */ _t7 = _t6 & 0x00000001u; /* 0204062C */ if (_t7) goto L_02040644; else goto L_02040630; L_02040630: ; // 0x2040630 /* 02040630 */ cpu->r[9] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x00000011u, 0x00000012u); /* 02040634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00006000u); /* 02040638 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040638 */ _t9 = _t8 & 0x00000001u; /* 02040638 */ if (_t9) goto L_02040644; else goto L_0204063C; L_0204063C: ; // 0x204063c /* 0204063C */ cpu->r[0] = cpu->r[0] | 0x00400000u; /* 02040640 */ _t10 = cpu->r[25] + 0x00000160u; /* 02040640 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_02040644: ; // 0x2040644 /* 02040644 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02040644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02040648 */ cpu->r[7] = cpu->r[31]; /* 0204064C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204064C */ _t12 = _t11 & 0x00000001u; /* 0204064C */ if (_t12) goto L_02040688; else goto L_02040650; L_02040650: ; // 0x2040650 /* 02040650 */ _t13 = cpu->r[27] + 0x00000008u; /* 02040650 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 02040654 */ cpu->r[6] = cpu->r[29]; /* 02040658 */ cpu->r[3] = cpu->r[25]; /* 0204065C */ /* nop */ /* 02040660 */ cpu->f[13] = cpu->f[0] * cpu->f[31]; /* 02040664 */ cpu->r[9] = cpu->r[30]; /* 02040668 */ cpu->r[8] = cpu->r[28]; /* 0204066C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02040670 */ cpu->f[1] = cpu->f[31]; /* 02040674 */ _t14 = cpu->r[1] + 0x00000010u; /* 02040674 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]); /* 02040678 */ /* nop */ /* 0204067C */ cpu->r[5] = cpu->r[27]; /* 02040680 */ /* nop */ /* 02040684 */ Gambit_fn_020429F0(cpu); L_02040688: ; // 0x2040688 /* 02040688 */ /* nop */ /* 0204068C */ _t15 = cpu->r[1] + 0x00000038u; /* 0204068C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15); /* 02040690 */ _t16 = cpu->r[1] + 0x00000030u; /* 02040690 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16); /* 02040694 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02040694 */ _t18 = _t17 & 0x00000001u; /* 02040694 */ if (_t18) goto L_02040698; // else: addr-0 trap, fall-through L_02040698: ; // 0x2040698 /* 02040698 */ _t19 = cpu->r[1] + 0x00000044u; /* 02040698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0204069C */ cpu->lr = cpu->r[0]; /* 020406A0 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 020406A4 */ return; } // fn_020406A8 @ 0x20406a8 void Gambit_fn_020406A8(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; L_020406A8: ; // 0x20406a8 /* 020406A8 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 020406A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020406A8 */ cpu->r[1] = _t0; /* 020406AC */ /* nop */ /* 020406B0 */ cpu->r[0] = cpu->lr; /* 020406B4 */ _t1 = cpu->r[1] + 0x00000060u; /* 020406B4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 020406B8 */ _t2 = cpu->r[1] + 0x00000074u; /* 020406B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020406BC */ /* nop */ /* 020406C0 */ _t3 = cpu->r[1] + 0x00000068u; /* 020406C0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 020406C4 */ _t4 = cpu->r[1] + 0x00000038u; /* 020406C4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[1]); /* 020406C8 */ cpu->r[29] = cpu->r[7]; /* 020406CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000005u, 0x00000005u); /* 020406CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020406D0 */ cpu->f[31] = cpu->f[2]; /* 020406D4 */ cpu->r[27] = cpu->r[3]; /* 020406D8 */ cpu->r[31] = cpu->r[9]; /* 020406DC */ cpu->r[30] = cpu->r[8]; /* 020406E0 */ cpu->r[28] = cpu->r[6]; /* 020406E4 */ cpu->r[26] = cpu->r[5]; /* 020406E8 */ cpu->r[25] = cpu->r[4]; /* 020406EC */ _t5 = cpu->r[27] + 0x000001D0u; /* 020406EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 020406F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 020406F0 */ _t7 = _t6 & 0x00000001u; /* 020406F0 */ if (_t7) goto L_02040724; else goto L_020406F4; L_020406F4: ; // 0x20406f4 /* 020406F4 */ _t8 = cpu->r[1] + 0x00000038u; /* 020406F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8); /* 020406F8 */ cpu->f[2] = cpu->f[31]; /* 020406FC */ cpu->r[4] = cpu->r[25]; /* 02040700 */ cpu->r[5] = cpu->r[26]; /* 02040704 */ cpu->r[6] = cpu->r[28]; /* 02040708 */ cpu->r[7] = cpu->r[29]; /* 0204070C */ cpu->r[8] = cpu->r[30]; /* 02040710 */ cpu->r[9] = cpu->r[31]; /* 02040714 */ Gambit_fn_02049724(cpu); /* 02040718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0204071C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204071C */ _t10 = _t9 & 0x00000001u; /* 0204071C */ if (_t10) goto L_02040768; else goto L_02040720; L_02040720: ; // 0x2040720 /* 02040720 */ goto L_020407BC; L_02040724: ; // 0x2040724 /* 02040724 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02040728 */ cpu->r[5] = cpu->r[29]; /* 0204072C */ Gambit_fn_020498E8(cpu); /* 02040730 */ cpu->r[11] = cpu->r[3]; /* 02040730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02040734 */ _t11 = cpu->r[27] + 0x000001D0u; /* 02040734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02040738 */ cpu->r[4] = cpu->r[25]; /* 0204073C */ cpu->r[5] = cpu->r[26]; /* 02040740 */ cpu->r[6] = cpu->r[28]; /* 02040744 */ _t12 = cpu->r[1] + 0x00000038u; /* 02040744 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12); /* 02040748 */ cpu->r[7] = cpu->r[29]; /* 0204074C */ cpu->r[8] = cpu->r[30]; /* 02040750 */ cpu->f[2] = cpu->f[31]; /* 02040754 */ cpu->r[9] = cpu->r[31]; /* 02040758 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040758 */ _t14 = _t13 & 0x00000001u; /* 02040758 */ if (_t14) goto L_0204075C; else goto L_0204078C; L_0204075C: ; // 0x204075c /* 0204075C */ Gambit_fn_02049610(cpu); /* 02040760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02040764 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040764 */ _t16 = _t15 & 0x00000001u; /* 02040764 */ if (_t16) goto L_02040768; else goto L_020407BC; L_02040768: ; // 0x2040768 /* 02040768 */ /* nop */ /* 0204076C */ _t17 = cpu->r[1] + 0x00000068u; /* 0204076C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 02040770 */ _t18 = cpu->r[1] + 0x00000060u; /* 02040770 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t18); /* 02040774 */ cpu->r[3] = 0x00000000u; /* 02040778 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02040778 */ _t20 = _t19 & 0x00000001u; /* 02040778 */ if (_t20) goto L_0204077C; // else: addr-0 trap, fall-through L_0204077C: ; // 0x204077c /* 0204077C */ _t21 = cpu->r[1] + 0x00000074u; /* 0204077C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02040780 */ cpu->lr = cpu->r[0]; /* 02040784 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02040788 */ return; L_0204078C: ; // 0x204078c /* 0204078C */ cpu->r[10] = 0x02040000u; /* 02040790 */ _t22 = cpu->r[1] + 0x00000008u; /* 02040790 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]); /* 02040794 */ cpu->r[10] = cpu->r[10] + 0x000005B8u; /* 02040798 */ Gambit_fn_02049934(cpu); /* 0204079C */ /* nop */ /* 020407A0 */ _t23 = cpu->r[1] + 0x00000068u; /* 020407A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23); /* 020407A4 */ _t24 = cpu->r[1] + 0x00000060u; /* 020407A4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t24); /* 020407A8 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 020407A8 */ _t26 = _t25 & 0x00000001u; /* 020407A8 */ if (_t26) goto L_020407AC; // else: addr-0 trap, fall-through L_020407AC: ; // 0x20407ac /* 020407AC */ _t27 = cpu->r[1] + 0x00000074u; /* 020407AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 020407B0 */ cpu->lr = cpu->r[0]; /* 020407B4 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 020407B8 */ return; L_020407BC: ; // 0x20407bc /* 020407BC */ cpu->r[30] = 0x00400000u; /* 020407C0 */ cpu->r[31] = 0x00000000u; /* 020407C4 */ cpu->r[30] = cpu->r[30] + 0x00001000u; L_020407C8: ; // 0x20407c8 /* 020407C8 */ cpu->r[26] = 0x00000001u; L_020407CC: ; // 0x20407cc /* 020407CC */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 020407D0 */ _t28 = cpu->r[27] + 0x000001D0u; /* 020407D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 020407D4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 020407D8 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 020407DC */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 020407E0 */ cpu->r[28] = 0x00000001u; /* 020407E4 */ Gambit_fn_02049808(cpu); /* 020407E8 */ cpu->r[24] = cpu->r[3]; /* 020407E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 020407EC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 020407EC */ _t30 = _t29 & 0x00000001u; /* 020407EC */ if (_t30) goto L_02040928; else goto L_020407F0; L_020407F0: ; // 0x20407f0 /* 020407F0 */ goto L_02040814; L_020407F4: ; // 0x20407f4 /* 020407F4 */ _t31 = cpu->r[27] + 0x000001D0u; /* 020407F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 020407F8 */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 020407FC */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02040800 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02040804 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02040808 */ Gambit_fn_02049808(cpu); /* 0204080C */ cpu->r[24] = cpu->r[3]; /* 0204080C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02040810 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040810 */ _t33 = _t32 & 0x00000001u; /* 02040810 */ if (_t33) goto L_02040928; else goto L_02040814; L_02040814: ; // 0x2040814 /* 02040814 */ cpu->r[0] = rbrew_rlwinm(cpu->r[24], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02040814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02040818 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040818 */ _t35 = _t34 & 0x00000001u; /* 02040818 */ if (_t35) goto L_02040878; else goto L_0204081C; L_0204081C: ; // 0x204081c /* 0204081C */ _t36 = cpu->r[27] + 0x000001A8u; /* 0204081C */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 02040820 */ _t37 = cpu->r[29] + 0x00000000u; /* 02040820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02040824 */ _t38 = cpu->r[1] + 0x00000018u; /* 02040824 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38); /* 02040828 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02040828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0204082C */ _t39 = cpu->r[1] + 0x0000000Cu; /* 0204082C */ cpu->r[25] = rbrew_read16(cpu->mem, _t39); /* 02040830 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040830 */ _t41 = _t40 & 0x00000001u; /* 02040830 */ if (_t41) goto L_0204083C; else goto L_02040834; L_02040834: ; // 0x2040834 /* 02040834 */ cpu->r[3] = cpu->r[29]; /* 02040838 */ Gambit_fn_02042424(cpu); L_0204083C: ; // 0x204083c /* 0204083C */ /* nop */ /* 02040840 */ cpu->r[9] = cpu->r[30] & cpu->r[8]; /* 02040840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02040844 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040844 */ _t43 = _t42 & 0x00000001u; /* 02040844 */ if (_t43) goto L_02040878; else goto L_02040848; L_02040848: ; // 0x2040848 /* 02040848 */ _t44 = cpu->r[29] + 0x0000016Cu; /* 02040848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 0204084C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000000Au, 0x0000000Au); /* 0204084C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02040850 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040850 */ _t46 = _t45 & 0x00000001u; /* 02040850 */ if (_t46) goto L_02040854; else goto L_02040878; L_02040854: ; // 0x2040854 /* 02040854 */ _t47 = cpu->r[29] + 0x00000144u; /* 02040854 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47); /* 02040858 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]); /* 0204085C */ _t48 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204085C */ _t49 = _t48 & 0x00000001u; /* 0204085C */ if (_t49) goto L_02040860; else goto L_02040874; L_02040860: ; // 0x2040860 /* 02040860 */ _t50 = cpu->r[29] + 0x00000168u; /* 02040860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02040864 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x00000018u); /* 02040864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02040868 */ _t51 = cpu->r[29] + 0x00000144u; /* 02040868 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[31]); /* 0204086C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204086C */ _t53 = _t52 & 0x00000001u; /* 0204086C */ if (_t53) goto L_02040874; else goto L_02040870; L_02040870: ; // 0x2040870 /* 02040870 */ _t54 = cpu->r[29] + 0x00000148u; /* 02040870 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[25]); L_02040874: ; // 0x2040874 /* 02040874 */ cpu->r[24] = 0x00080000u; L_02040878: ; // 0x2040878 /* 02040878 */ cpu->r[11] = rbrew_rlwinm(cpu->r[24], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02040878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0204087C */ cpu->r[31] = cpu->r[31] | cpu->r[24]; /* 02040880 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040880 */ _t56 = _t55 & 0x00000001u; /* 02040880 */ if (_t56) goto L_020407F4; else goto L_02040884; L_02040884: ; // 0x2040884 /* 02040884 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 02040884 */ cpu->r[25] = rbrew_read16(cpu->mem, _t57); /* 02040888 */ _t58 = cpu->r[27] + 0x000001A8u; /* 02040888 */ cpu->r[28] = rbrew_read32(cpu->mem, _t58); /* 0204088C */ cpu->r[12] = rbrew_rlwinm(cpu->r[25], 0x0000001Au, 0x0000001Du, 0x0000001Fu); /* 02040890 */ _t59 = cpu->r[28] + 0x00000000u; /* 02040890 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59); /* 02040894 */ _t60 = cpu->r[1] + 0x00000010u; /* 02040894 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60); /* 02040898 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02040898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204089C */ /* nop */ /* 020408A0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 020408A0 */ _t62 = _t61 & 0x00000001u; /* 020408A0 */ if (_t62) goto L_020408AC; else goto L_020408A4; L_020408A4: ; // 0x20408a4 /* 020408A4 */ cpu->r[3] = cpu->r[28]; /* 020408A8 */ Gambit_fn_02042424(cpu); L_020408AC: ; // 0x20408ac /* 020408AC */ _t63 = cpu->r[28] + 0x0000015Cu; /* 020408AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t63); /* 020408B0 */ _t64 = cpu->r[28] + 0x00000160u; /* 020408B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64); /* 020408B4 */ cpu->r[5] = cpu->r[5] | cpu->r[29]; /* 020408B8 */ _t65 = cpu->r[28] + 0x0000015Cu; /* 020408B8 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 020408BC */ cpu->r[0] = cpu->r[6] | cpu->r[24]; /* 020408C0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 020408C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 020408C4 */ _t66 = cpu->r[28] + 0x00000160u; /* 020408C4 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 020408C8 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 020408C8 */ _t68 = _t67 & 0x00000001u; /* 020408C8 */ if (_t68) goto L_020408E0; else goto L_020408CC; L_020408CC: ; // 0x20408cc /* 020408CC */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000000u, 0x00000011u, 0x00000012u); /* 020408D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00006000u); /* 020408D4 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 020408D4 */ _t70 = _t69 & 0x00000001u; /* 020408D4 */ if (_t70) goto L_020408E0; else goto L_020408D8; L_020408D8: ; // 0x20408d8 /* 020408D8 */ cpu->r[9] = cpu->r[0] | 0x00400000u; /* 020408DC */ _t71 = cpu->r[28] + 0x00000160u; /* 020408DC */ rbrew_write32(cpu->mem, _t71, cpu->r[9]); L_020408E0: ; // 0x20408e0 /* 020408E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 020408E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020408E4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 020408E4 */ _t73 = _t72 & 0x00000001u; /* 020408E4 */ if (_t73) goto L_020407CC; else goto L_020408E8; L_020408E8: ; // 0x20408e8 /* 020408E8 */ _t74 = cpu->r[1] + 0x00000028u; /* 020408E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74); /* 020408EC */ cpu->r[3] = cpu->r[28]; /* 020408F0 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 020408F4 */ /* nop */ /* 020408F8 */ cpu->f[13] = cpu->f[0] * cpu->f[31]; /* 020408FC */ cpu->r[9] = cpu->r[27]; /* 02040900 */ cpu->r[7] = cpu->r[29]; /* 02040904 */ cpu->r[8] = cpu->r[25]; /* 02040908 */ cpu->f[1] = cpu->f[31]; /* 0204090C */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 02040910 */ _t75 = cpu->r[1] + 0x00000034u; /* 02040910 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]); /* 02040914 */ /* nop */ /* 02040918 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0204091C */ /* nop */ /* 02040920 */ Gambit_fn_020429F0(cpu); /* 02040924 */ goto L_020407C8; L_02040928: ; // 0x2040928 /* 02040928 */ cpu->r[3] = cpu->r[31]; /* 0204092C */ /* nop */ /* 02040930 */ _t76 = cpu->r[1] + 0x00000068u; /* 02040930 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t76); /* 02040934 */ _t77 = cpu->r[1] + 0x00000060u; /* 02040934 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t77); /* 02040938 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u); /* 02040938 */ _t79 = _t78 & 0x00000001u; /* 02040938 */ if (_t79) goto L_0204093C; // else: addr-0 trap, fall-through L_0204093C: ; // 0x204093c /* 0204093C */ _t80 = cpu->r[1] + 0x00000074u; /* 0204093C */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 02040940 */ cpu->lr = cpu->r[0]; /* 02040944 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02040948 */ return; } // fn_02040704 @ 0x2040704 void Gambit_fn_02040704(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59; L_02040704: ; // 0x2040704 /* 02040704 */ cpu->r[6] = cpu->r[28]; /* 02040708 */ cpu->r[7] = cpu->r[29]; /* 0204070C */ cpu->r[8] = cpu->r[30]; /* 02040710 */ cpu->r[9] = cpu->r[31]; /* 02040714 */ Gambit_fn_02049724(cpu); /* 02040718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0204071C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204071C */ _t1 = _t0 & 0x00000001u; /* 0204071C */ if (_t1) goto L_02040768; else goto L_02040720; L_02040720: ; // 0x2040720 /* 02040720 */ goto L_020407BC; L_02040768: ; // 0x2040768 /* 02040768 */ /* nop */ /* 0204076C */ _t2 = cpu->r[1] + 0x00000068u; /* 0204076C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t2); /* 02040770 */ _t3 = cpu->r[1] + 0x00000060u; /* 02040770 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t3); /* 02040774 */ cpu->r[3] = 0x00000000u; /* 02040778 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02040778 */ _t5 = _t4 & 0x00000001u; /* 02040778 */ if (_t5) goto L_0204077C; // else: addr-0 trap, fall-through L_0204077C: ; // 0x204077c /* 0204077C */ _t6 = cpu->r[1] + 0x00000074u; /* 0204077C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02040780 */ cpu->lr = cpu->r[0]; /* 02040784 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02040788 */ return; L_020407BC: ; // 0x20407bc /* 020407BC */ cpu->r[30] = 0x00400000u; /* 020407C0 */ cpu->r[31] = 0x00000000u; /* 020407C4 */ cpu->r[30] = cpu->r[30] + 0x00001000u; L_020407C8: ; // 0x20407c8 /* 020407C8 */ cpu->r[26] = 0x00000001u; L_020407CC: ; // 0x20407cc /* 020407CC */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 020407D0 */ _t7 = cpu->r[27] + 0x000001D0u; /* 020407D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 020407D4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 020407D8 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 020407DC */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 020407E0 */ cpu->r[28] = 0x00000001u; /* 020407E4 */ Gambit_fn_02049808(cpu); /* 020407E8 */ cpu->r[24] = cpu->r[3]; /* 020407E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 020407EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020407EC */ _t9 = _t8 & 0x00000001u; /* 020407EC */ if (_t9) goto L_02040928; else goto L_020407F0; L_020407F0: ; // 0x20407f0 /* 020407F0 */ goto L_02040814; L_020407F4: ; // 0x20407f4 /* 020407F4 */ _t10 = cpu->r[27] + 0x000001D0u; /* 020407F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 020407F8 */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 020407FC */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02040800 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02040804 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02040808 */ Gambit_fn_02049808(cpu); /* 0204080C */ cpu->r[24] = cpu->r[3]; /* 0204080C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02040810 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040810 */ _t12 = _t11 & 0x00000001u; /* 02040810 */ if (_t12) goto L_02040928; else goto L_02040814; L_02040814: ; // 0x2040814 /* 02040814 */ cpu->r[0] = rbrew_rlwinm(cpu->r[24], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02040814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02040818 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040818 */ _t14 = _t13 & 0x00000001u; /* 02040818 */ if (_t14) goto L_02040878; else goto L_0204081C; L_0204081C: ; // 0x204081c /* 0204081C */ _t15 = cpu->r[27] + 0x000001A8u; /* 0204081C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02040820 */ _t16 = cpu->r[29] + 0x00000000u; /* 02040820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02040824 */ _t17 = cpu->r[1] + 0x00000018u; /* 02040824 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 02040828 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02040828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0204082C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0204082C */ cpu->r[25] = rbrew_read16(cpu->mem, _t18); /* 02040830 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040830 */ _t20 = _t19 & 0x00000001u; /* 02040830 */ if (_t20) goto L_0204083C; else goto L_02040834; L_02040834: ; // 0x2040834 /* 02040834 */ cpu->r[3] = cpu->r[29]; /* 02040838 */ Gambit_fn_02042424(cpu); L_0204083C: ; // 0x204083c /* 0204083C */ /* nop */ /* 02040840 */ cpu->r[9] = cpu->r[30] & cpu->r[8]; /* 02040840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02040844 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040844 */ _t22 = _t21 & 0x00000001u; /* 02040844 */ if (_t22) goto L_02040878; else goto L_02040848; L_02040848: ; // 0x2040848 /* 02040848 */ _t23 = cpu->r[29] + 0x0000016Cu; /* 02040848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 0204084C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000000Au, 0x0000000Au); /* 0204084C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02040850 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040850 */ _t25 = _t24 & 0x00000001u; /* 02040850 */ if (_t25) goto L_02040854; else goto L_02040878; L_02040854: ; // 0x2040854 /* 02040854 */ _t26 = cpu->r[29] + 0x00000144u; /* 02040854 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26); /* 02040858 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]); /* 0204085C */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204085C */ _t28 = _t27 & 0x00000001u; /* 0204085C */ if (_t28) goto L_02040860; else goto L_02040874; L_02040860: ; // 0x2040860 /* 02040860 */ _t29 = cpu->r[29] + 0x00000168u; /* 02040860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02040864 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x00000018u); /* 02040864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02040868 */ _t30 = cpu->r[29] + 0x00000144u; /* 02040868 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[31]); /* 0204086C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204086C */ _t32 = _t31 & 0x00000001u; /* 0204086C */ if (_t32) goto L_02040874; else goto L_02040870; L_02040870: ; // 0x2040870 /* 02040870 */ _t33 = cpu->r[29] + 0x00000148u; /* 02040870 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[25]); L_02040874: ; // 0x2040874 /* 02040874 */ cpu->r[24] = 0x00080000u; L_02040878: ; // 0x2040878 /* 02040878 */ cpu->r[11] = rbrew_rlwinm(cpu->r[24], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02040878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0204087C */ cpu->r[31] = cpu->r[31] | cpu->r[24]; /* 02040880 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040880 */ _t35 = _t34 & 0x00000001u; /* 02040880 */ if (_t35) goto L_020407F4; else goto L_02040884; L_02040884: ; // 0x2040884 /* 02040884 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 02040884 */ cpu->r[25] = rbrew_read16(cpu->mem, _t36); /* 02040888 */ _t37 = cpu->r[27] + 0x000001A8u; /* 02040888 */ cpu->r[28] = rbrew_read32(cpu->mem, _t37); /* 0204088C */ cpu->r[12] = rbrew_rlwinm(cpu->r[25], 0x0000001Au, 0x0000001Du, 0x0000001Fu); /* 02040890 */ _t38 = cpu->r[28] + 0x00000000u; /* 02040890 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38); /* 02040894 */ _t39 = cpu->r[1] + 0x00000010u; /* 02040894 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39); /* 02040898 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02040898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204089C */ /* nop */ /* 020408A0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 020408A0 */ _t41 = _t40 & 0x00000001u; /* 020408A0 */ if (_t41) goto L_020408AC; else goto L_020408A4; L_020408A4: ; // 0x20408a4 /* 020408A4 */ cpu->r[3] = cpu->r[28]; /* 020408A8 */ Gambit_fn_02042424(cpu); L_020408AC: ; // 0x20408ac /* 020408AC */ _t42 = cpu->r[28] + 0x0000015Cu; /* 020408AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t42); /* 020408B0 */ _t43 = cpu->r[28] + 0x00000160u; /* 020408B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43); /* 020408B4 */ cpu->r[5] = cpu->r[5] | cpu->r[29]; /* 020408B8 */ _t44 = cpu->r[28] + 0x0000015Cu; /* 020408B8 */ rbrew_write32(cpu->mem, _t44, cpu->r[5]); /* 020408BC */ cpu->r[0] = cpu->r[6] | cpu->r[24]; /* 020408C0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 020408C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 020408C4 */ _t45 = cpu->r[28] + 0x00000160u; /* 020408C4 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 020408C8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 020408C8 */ _t47 = _t46 & 0x00000001u; /* 020408C8 */ if (_t47) goto L_020408E0; else goto L_020408CC; L_020408CC: ; // 0x20408cc /* 020408CC */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000000u, 0x00000011u, 0x00000012u); /* 020408D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00006000u); /* 020408D4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 020408D4 */ _t49 = _t48 & 0x00000001u; /* 020408D4 */ if (_t49) goto L_020408E0; else goto L_020408D8; L_020408D8: ; // 0x20408d8 /* 020408D8 */ cpu->r[9] = cpu->r[0] | 0x00400000u; /* 020408DC */ _t50 = cpu->r[28] + 0x00000160u; /* 020408DC */ rbrew_write32(cpu->mem, _t50, cpu->r[9]); L_020408E0: ; // 0x20408e0 /* 020408E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 020408E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020408E4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 020408E4 */ _t52 = _t51 & 0x00000001u; /* 020408E4 */ if (_t52) goto L_020407CC; else goto L_020408E8; L_020408E8: ; // 0x20408e8 /* 020408E8 */ _t53 = cpu->r[1] + 0x00000028u; /* 020408E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 020408EC */ cpu->r[3] = cpu->r[28]; /* 020408F0 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 020408F4 */ /* nop */ /* 020408F8 */ cpu->f[13] = cpu->f[0] * cpu->f[31]; /* 020408FC */ cpu->r[9] = cpu->r[27]; /* 02040900 */ cpu->r[7] = cpu->r[29]; /* 02040904 */ cpu->r[8] = cpu->r[25]; /* 02040908 */ cpu->f[1] = cpu->f[31]; /* 0204090C */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 02040910 */ _t54 = cpu->r[1] + 0x00000034u; /* 02040910 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]); /* 02040914 */ /* nop */ /* 02040918 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0204091C */ /* nop */ /* 02040920 */ Gambit_fn_020429F0(cpu); /* 02040924 */ goto L_020407C8; L_02040928: ; // 0x2040928 /* 02040928 */ cpu->r[3] = cpu->r[31]; /* 0204092C */ /* nop */ /* 02040930 */ _t55 = cpu->r[1] + 0x00000068u; /* 02040930 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55); /* 02040934 */ _t56 = cpu->r[1] + 0x00000060u; /* 02040934 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t56); /* 02040938 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 02040938 */ _t58 = _t57 & 0x00000001u; /* 02040938 */ if (_t58) goto L_0204093C; // else: addr-0 trap, fall-through L_0204093C: ; // 0x204093c /* 0204093C */ _t59 = cpu->r[1] + 0x00000074u; /* 0204093C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02040940 */ cpu->lr = cpu->r[0]; /* 02040944 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02040948 */ return; } // fn_02040708 @ 0x2040708 void Gambit_fn_02040708(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59; L_02040708: ; // 0x2040708 /* 02040708 */ cpu->r[7] = cpu->r[29]; /* 0204070C */ cpu->r[8] = cpu->r[30]; /* 02040710 */ cpu->r[9] = cpu->r[31]; /* 02040714 */ Gambit_fn_02049724(cpu); /* 02040718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0204071C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204071C */ _t1 = _t0 & 0x00000001u; /* 0204071C */ if (_t1) goto L_02040768; else goto L_02040720; L_02040720: ; // 0x2040720 /* 02040720 */ goto L_020407BC; L_02040768: ; // 0x2040768 /* 02040768 */ /* nop */ /* 0204076C */ _t2 = cpu->r[1] + 0x00000068u; /* 0204076C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t2); /* 02040770 */ _t3 = cpu->r[1] + 0x00000060u; /* 02040770 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t3); /* 02040774 */ cpu->r[3] = 0x00000000u; /* 02040778 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02040778 */ _t5 = _t4 & 0x00000001u; /* 02040778 */ if (_t5) goto L_0204077C; // else: addr-0 trap, fall-through L_0204077C: ; // 0x204077c /* 0204077C */ _t6 = cpu->r[1] + 0x00000074u; /* 0204077C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02040780 */ cpu->lr = cpu->r[0]; /* 02040784 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02040788 */ return; L_020407BC: ; // 0x20407bc /* 020407BC */ cpu->r[30] = 0x00400000u; /* 020407C0 */ cpu->r[31] = 0x00000000u; /* 020407C4 */ cpu->r[30] = cpu->r[30] + 0x00001000u; L_020407C8: ; // 0x20407c8 /* 020407C8 */ cpu->r[26] = 0x00000001u; L_020407CC: ; // 0x20407cc /* 020407CC */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 020407D0 */ _t7 = cpu->r[27] + 0x000001D0u; /* 020407D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 020407D4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 020407D8 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 020407DC */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 020407E0 */ cpu->r[28] = 0x00000001u; /* 020407E4 */ Gambit_fn_02049808(cpu); /* 020407E8 */ cpu->r[24] = cpu->r[3]; /* 020407E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 020407EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020407EC */ _t9 = _t8 & 0x00000001u; /* 020407EC */ if (_t9) goto L_02040928; else goto L_020407F0; L_020407F0: ; // 0x20407f0 /* 020407F0 */ goto L_02040814; L_020407F4: ; // 0x20407f4 /* 020407F4 */ _t10 = cpu->r[27] + 0x000001D0u; /* 020407F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 020407F8 */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 020407FC */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02040800 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02040804 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02040808 */ Gambit_fn_02049808(cpu); /* 0204080C */ cpu->r[24] = cpu->r[3]; /* 0204080C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02040810 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040810 */ _t12 = _t11 & 0x00000001u; /* 02040810 */ if (_t12) goto L_02040928; else goto L_02040814; L_02040814: ; // 0x2040814 /* 02040814 */ cpu->r[0] = rbrew_rlwinm(cpu->r[24], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02040814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02040818 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040818 */ _t14 = _t13 & 0x00000001u; /* 02040818 */ if (_t14) goto L_02040878; else goto L_0204081C; L_0204081C: ; // 0x204081c /* 0204081C */ _t15 = cpu->r[27] + 0x000001A8u; /* 0204081C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02040820 */ _t16 = cpu->r[29] + 0x00000000u; /* 02040820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02040824 */ _t17 = cpu->r[1] + 0x00000018u; /* 02040824 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 02040828 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02040828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0204082C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0204082C */ cpu->r[25] = rbrew_read16(cpu->mem, _t18); /* 02040830 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040830 */ _t20 = _t19 & 0x00000001u; /* 02040830 */ if (_t20) goto L_0204083C; else goto L_02040834; L_02040834: ; // 0x2040834 /* 02040834 */ cpu->r[3] = cpu->r[29]; /* 02040838 */ Gambit_fn_02042424(cpu); L_0204083C: ; // 0x204083c /* 0204083C */ /* nop */ /* 02040840 */ cpu->r[9] = cpu->r[30] & cpu->r[8]; /* 02040840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02040844 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040844 */ _t22 = _t21 & 0x00000001u; /* 02040844 */ if (_t22) goto L_02040878; else goto L_02040848; L_02040848: ; // 0x2040848 /* 02040848 */ _t23 = cpu->r[29] + 0x0000016Cu; /* 02040848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 0204084C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000000Au, 0x0000000Au); /* 0204084C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02040850 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040850 */ _t25 = _t24 & 0x00000001u; /* 02040850 */ if (_t25) goto L_02040854; else goto L_02040878; L_02040854: ; // 0x2040854 /* 02040854 */ _t26 = cpu->r[29] + 0x00000144u; /* 02040854 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26); /* 02040858 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]); /* 0204085C */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204085C */ _t28 = _t27 & 0x00000001u; /* 0204085C */ if (_t28) goto L_02040860; else goto L_02040874; L_02040860: ; // 0x2040860 /* 02040860 */ _t29 = cpu->r[29] + 0x00000168u; /* 02040860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02040864 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x00000018u); /* 02040864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02040868 */ _t30 = cpu->r[29] + 0x00000144u; /* 02040868 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[31]); /* 0204086C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204086C */ _t32 = _t31 & 0x00000001u; /* 0204086C */ if (_t32) goto L_02040874; else goto L_02040870; L_02040870: ; // 0x2040870 /* 02040870 */ _t33 = cpu->r[29] + 0x00000148u; /* 02040870 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[25]); L_02040874: ; // 0x2040874 /* 02040874 */ cpu->r[24] = 0x00080000u; L_02040878: ; // 0x2040878 /* 02040878 */ cpu->r[11] = rbrew_rlwinm(cpu->r[24], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02040878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0204087C */ cpu->r[31] = cpu->r[31] | cpu->r[24]; /* 02040880 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040880 */ _t35 = _t34 & 0x00000001u; /* 02040880 */ if (_t35) goto L_020407F4; else goto L_02040884; L_02040884: ; // 0x2040884 /* 02040884 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 02040884 */ cpu->r[25] = rbrew_read16(cpu->mem, _t36); /* 02040888 */ _t37 = cpu->r[27] + 0x000001A8u; /* 02040888 */ cpu->r[28] = rbrew_read32(cpu->mem, _t37); /* 0204088C */ cpu->r[12] = rbrew_rlwinm(cpu->r[25], 0x0000001Au, 0x0000001Du, 0x0000001Fu); /* 02040890 */ _t38 = cpu->r[28] + 0x00000000u; /* 02040890 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38); /* 02040894 */ _t39 = cpu->r[1] + 0x00000010u; /* 02040894 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39); /* 02040898 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02040898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204089C */ /* nop */ /* 020408A0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 020408A0 */ _t41 = _t40 & 0x00000001u; /* 020408A0 */ if (_t41) goto L_020408AC; else goto L_020408A4; L_020408A4: ; // 0x20408a4 /* 020408A4 */ cpu->r[3] = cpu->r[28]; /* 020408A8 */ Gambit_fn_02042424(cpu); L_020408AC: ; // 0x20408ac /* 020408AC */ _t42 = cpu->r[28] + 0x0000015Cu; /* 020408AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t42); /* 020408B0 */ _t43 = cpu->r[28] + 0x00000160u; /* 020408B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43); /* 020408B4 */ cpu->r[5] = cpu->r[5] | cpu->r[29]; /* 020408B8 */ _t44 = cpu->r[28] + 0x0000015Cu; /* 020408B8 */ rbrew_write32(cpu->mem, _t44, cpu->r[5]); /* 020408BC */ cpu->r[0] = cpu->r[6] | cpu->r[24]; /* 020408C0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 020408C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 020408C4 */ _t45 = cpu->r[28] + 0x00000160u; /* 020408C4 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 020408C8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 020408C8 */ _t47 = _t46 & 0x00000001u; /* 020408C8 */ if (_t47) goto L_020408E0; else goto L_020408CC; L_020408CC: ; // 0x20408cc /* 020408CC */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000000u, 0x00000011u, 0x00000012u); /* 020408D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00006000u); /* 020408D4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 020408D4 */ _t49 = _t48 & 0x00000001u; /* 020408D4 */ if (_t49) goto L_020408E0; else goto L_020408D8; L_020408D8: ; // 0x20408d8 /* 020408D8 */ cpu->r[9] = cpu->r[0] | 0x00400000u; /* 020408DC */ _t50 = cpu->r[28] + 0x00000160u; /* 020408DC */ rbrew_write32(cpu->mem, _t50, cpu->r[9]); L_020408E0: ; // 0x20408e0 /* 020408E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 020408E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020408E4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 020408E4 */ _t52 = _t51 & 0x00000001u; /* 020408E4 */ if (_t52) goto L_020407CC; else goto L_020408E8; L_020408E8: ; // 0x20408e8 /* 020408E8 */ _t53 = cpu->r[1] + 0x00000028u; /* 020408E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 020408EC */ cpu->r[3] = cpu->r[28]; /* 020408F0 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 020408F4 */ /* nop */ /* 020408F8 */ cpu->f[13] = cpu->f[0] * cpu->f[31]; /* 020408FC */ cpu->r[9] = cpu->r[27]; /* 02040900 */ cpu->r[7] = cpu->r[29]; /* 02040904 */ cpu->r[8] = cpu->r[25]; /* 02040908 */ cpu->f[1] = cpu->f[31]; /* 0204090C */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 02040910 */ _t54 = cpu->r[1] + 0x00000034u; /* 02040910 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]); /* 02040914 */ /* nop */ /* 02040918 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0204091C */ /* nop */ /* 02040920 */ Gambit_fn_020429F0(cpu); /* 02040924 */ goto L_020407C8; L_02040928: ; // 0x2040928 /* 02040928 */ cpu->r[3] = cpu->r[31]; /* 0204092C */ /* nop */ /* 02040930 */ _t55 = cpu->r[1] + 0x00000068u; /* 02040930 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55); /* 02040934 */ _t56 = cpu->r[1] + 0x00000060u; /* 02040934 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t56); /* 02040938 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 02040938 */ _t58 = _t57 & 0x00000001u; /* 02040938 */ if (_t58) goto L_0204093C; // else: addr-0 trap, fall-through L_0204093C: ; // 0x204093c /* 0204093C */ _t59 = cpu->r[1] + 0x00000074u; /* 0204093C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02040940 */ cpu->lr = cpu->r[0]; /* 02040944 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02040948 */ return; } // fn_02040804 @ 0x2040804 void Gambit_fn_02040804(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52; L_020407C8: ; // 0x20407c8 /* 020407C8 */ cpu->r[26] = 0x00000001u; L_020407CC: ; // 0x20407cc /* 020407CC */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 020407D0 */ _t0 = cpu->r[27] + 0x000001D0u; /* 020407D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 020407D4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 020407D8 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 020407DC */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 020407E0 */ cpu->r[28] = 0x00000001u; /* 020407E4 */ Gambit_fn_02049808(cpu); /* 020407E8 */ cpu->r[24] = cpu->r[3]; /* 020407E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 020407EC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 020407EC */ _t2 = _t1 & 0x00000001u; /* 020407EC */ if (_t2) goto L_02040928; else goto L_020407F0; L_020407F0: ; // 0x20407f0 /* 020407F0 */ goto L_02040814; L_020407F4: ; // 0x20407f4 /* 020407F4 */ _t3 = cpu->r[27] + 0x000001D0u; /* 020407F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 020407F8 */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 020407FC */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02040800 */ cpu->r[5] = cpu->r[1] + 0x00000020u; L_02040804: ; // 0x2040804 /* 02040804 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02040808 */ Gambit_fn_02049808(cpu); /* 0204080C */ cpu->r[24] = cpu->r[3]; /* 0204080C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02040810 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040810 */ _t5 = _t4 & 0x00000001u; /* 02040810 */ if (_t5) goto L_02040928; else goto L_02040814; L_02040814: ; // 0x2040814 /* 02040814 */ cpu->r[0] = rbrew_rlwinm(cpu->r[24], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02040814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02040818 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040818 */ _t7 = _t6 & 0x00000001u; /* 02040818 */ if (_t7) goto L_02040878; else goto L_0204081C; L_0204081C: ; // 0x204081c /* 0204081C */ _t8 = cpu->r[27] + 0x000001A8u; /* 0204081C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02040820 */ _t9 = cpu->r[29] + 0x00000000u; /* 02040820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02040824 */ _t10 = cpu->r[1] + 0x00000018u; /* 02040824 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10); /* 02040828 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02040828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0204082C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0204082C */ cpu->r[25] = rbrew_read16(cpu->mem, _t11); /* 02040830 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040830 */ _t13 = _t12 & 0x00000001u; /* 02040830 */ if (_t13) goto L_0204083C; else goto L_02040834; L_02040834: ; // 0x2040834 /* 02040834 */ cpu->r[3] = cpu->r[29]; /* 02040838 */ Gambit_fn_02042424(cpu); L_0204083C: ; // 0x204083c /* 0204083C */ /* nop */ /* 02040840 */ cpu->r[9] = cpu->r[30] & cpu->r[8]; /* 02040840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02040844 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040844 */ _t15 = _t14 & 0x00000001u; /* 02040844 */ if (_t15) goto L_02040878; else goto L_02040848; L_02040848: ; // 0x2040848 /* 02040848 */ _t16 = cpu->r[29] + 0x0000016Cu; /* 02040848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0204084C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000000Au, 0x0000000Au); /* 0204084C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02040850 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040850 */ _t18 = _t17 & 0x00000001u; /* 02040850 */ if (_t18) goto L_02040854; else goto L_02040878; L_02040854: ; // 0x2040854 /* 02040854 */ _t19 = cpu->r[29] + 0x00000144u; /* 02040854 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 02040858 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]); /* 0204085C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204085C */ _t21 = _t20 & 0x00000001u; /* 0204085C */ if (_t21) goto L_02040860; else goto L_02040874; L_02040860: ; // 0x2040860 /* 02040860 */ _t22 = cpu->r[29] + 0x00000168u; /* 02040860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02040864 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x00000018u); /* 02040864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02040868 */ _t23 = cpu->r[29] + 0x00000144u; /* 02040868 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]); /* 0204086C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204086C */ _t25 = _t24 & 0x00000001u; /* 0204086C */ if (_t25) goto L_02040874; else goto L_02040870; L_02040870: ; // 0x2040870 /* 02040870 */ _t26 = cpu->r[29] + 0x00000148u; /* 02040870 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[25]); L_02040874: ; // 0x2040874 /* 02040874 */ cpu->r[24] = 0x00080000u; L_02040878: ; // 0x2040878 /* 02040878 */ cpu->r[11] = rbrew_rlwinm(cpu->r[24], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02040878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0204087C */ cpu->r[31] = cpu->r[31] | cpu->r[24]; /* 02040880 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040880 */ _t28 = _t27 & 0x00000001u; /* 02040880 */ if (_t28) goto L_020407F4; else goto L_02040884; L_02040884: ; // 0x2040884 /* 02040884 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02040884 */ cpu->r[25] = rbrew_read16(cpu->mem, _t29); /* 02040888 */ _t30 = cpu->r[27] + 0x000001A8u; /* 02040888 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30); /* 0204088C */ cpu->r[12] = rbrew_rlwinm(cpu->r[25], 0x0000001Au, 0x0000001Du, 0x0000001Fu); /* 02040890 */ _t31 = cpu->r[28] + 0x00000000u; /* 02040890 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 02040894 */ _t32 = cpu->r[1] + 0x00000010u; /* 02040894 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32); /* 02040898 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02040898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204089C */ /* nop */ /* 020408A0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 020408A0 */ _t34 = _t33 & 0x00000001u; /* 020408A0 */ if (_t34) goto L_020408AC; else goto L_020408A4; L_020408A4: ; // 0x20408a4 /* 020408A4 */ cpu->r[3] = cpu->r[28]; /* 020408A8 */ Gambit_fn_02042424(cpu); L_020408AC: ; // 0x20408ac /* 020408AC */ _t35 = cpu->r[28] + 0x0000015Cu; /* 020408AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 020408B0 */ _t36 = cpu->r[28] + 0x00000160u; /* 020408B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36); /* 020408B4 */ cpu->r[5] = cpu->r[5] | cpu->r[29]; /* 020408B8 */ _t37 = cpu->r[28] + 0x0000015Cu; /* 020408B8 */ rbrew_write32(cpu->mem, _t37, cpu->r[5]); /* 020408BC */ cpu->r[0] = cpu->r[6] | cpu->r[24]; /* 020408C0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 020408C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 020408C4 */ _t38 = cpu->r[28] + 0x00000160u; /* 020408C4 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 020408C8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 020408C8 */ _t40 = _t39 & 0x00000001u; /* 020408C8 */ if (_t40) goto L_020408E0; else goto L_020408CC; L_020408CC: ; // 0x20408cc /* 020408CC */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000000u, 0x00000011u, 0x00000012u); /* 020408D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00006000u); /* 020408D4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 020408D4 */ _t42 = _t41 & 0x00000001u; /* 020408D4 */ if (_t42) goto L_020408E0; else goto L_020408D8; L_020408D8: ; // 0x20408d8 /* 020408D8 */ cpu->r[9] = cpu->r[0] | 0x00400000u; /* 020408DC */ _t43 = cpu->r[28] + 0x00000160u; /* 020408DC */ rbrew_write32(cpu->mem, _t43, cpu->r[9]); L_020408E0: ; // 0x20408e0 /* 020408E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 020408E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020408E4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 020408E4 */ _t45 = _t44 & 0x00000001u; /* 020408E4 */ if (_t45) goto L_020407CC; else goto L_020408E8; L_020408E8: ; // 0x20408e8 /* 020408E8 */ _t46 = cpu->r[1] + 0x00000028u; /* 020408E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 020408EC */ cpu->r[3] = cpu->r[28]; /* 020408F0 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 020408F4 */ /* nop */ /* 020408F8 */ cpu->f[13] = cpu->f[0] * cpu->f[31]; /* 020408FC */ cpu->r[9] = cpu->r[27]; /* 02040900 */ cpu->r[7] = cpu->r[29]; /* 02040904 */ cpu->r[8] = cpu->r[25]; /* 02040908 */ cpu->f[1] = cpu->f[31]; /* 0204090C */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 02040910 */ _t47 = cpu->r[1] + 0x00000034u; /* 02040910 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]); /* 02040914 */ /* nop */ /* 02040918 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0204091C */ /* nop */ /* 02040920 */ Gambit_fn_020429F0(cpu); /* 02040924 */ goto L_020407C8; L_02040928: ; // 0x2040928 /* 02040928 */ cpu->r[3] = cpu->r[31]; /* 0204092C */ /* nop */ /* 02040930 */ _t48 = cpu->r[1] + 0x00000068u; /* 02040930 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48); /* 02040934 */ _t49 = cpu->r[1] + 0x00000060u; /* 02040934 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t49); /* 02040938 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 02040938 */ _t51 = _t50 & 0x00000001u; /* 02040938 */ if (_t51) goto L_0204093C; // else: addr-0 trap, fall-through L_0204093C: ; // 0x204093c /* 0204093C */ _t52 = cpu->r[1] + 0x00000074u; /* 0204093C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02040940 */ cpu->lr = cpu->r[0]; /* 02040944 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02040948 */ return; } // fn_02040808 @ 0x2040808 void Gambit_fn_02040808(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52; L_020407C8: ; // 0x20407c8 /* 020407C8 */ cpu->r[26] = 0x00000001u; L_020407CC: ; // 0x20407cc /* 020407CC */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 020407D0 */ _t0 = cpu->r[27] + 0x000001D0u; /* 020407D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 020407D4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 020407D8 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 020407DC */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 020407E0 */ cpu->r[28] = 0x00000001u; /* 020407E4 */ Gambit_fn_02049808(cpu); /* 020407E8 */ cpu->r[24] = cpu->r[3]; /* 020407E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 020407EC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 020407EC */ _t2 = _t1 & 0x00000001u; /* 020407EC */ if (_t2) goto L_02040928; else goto L_020407F0; L_020407F0: ; // 0x20407f0 /* 020407F0 */ goto L_02040814; L_020407F4: ; // 0x20407f4 /* 020407F4 */ _t3 = cpu->r[27] + 0x000001D0u; /* 020407F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 020407F8 */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 020407FC */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02040800 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02040804 */ cpu->r[4] = cpu->r[1] + 0x00000010u; L_02040808: ; // 0x2040808 /* 02040808 */ Gambit_fn_02049808(cpu); /* 0204080C */ cpu->r[24] = cpu->r[3]; /* 0204080C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02040810 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040810 */ _t5 = _t4 & 0x00000001u; /* 02040810 */ if (_t5) goto L_02040928; else goto L_02040814; L_02040814: ; // 0x2040814 /* 02040814 */ cpu->r[0] = rbrew_rlwinm(cpu->r[24], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02040814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02040818 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040818 */ _t7 = _t6 & 0x00000001u; /* 02040818 */ if (_t7) goto L_02040878; else goto L_0204081C; L_0204081C: ; // 0x204081c /* 0204081C */ _t8 = cpu->r[27] + 0x000001A8u; /* 0204081C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02040820 */ _t9 = cpu->r[29] + 0x00000000u; /* 02040820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02040824 */ _t10 = cpu->r[1] + 0x00000018u; /* 02040824 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10); /* 02040828 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02040828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0204082C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0204082C */ cpu->r[25] = rbrew_read16(cpu->mem, _t11); /* 02040830 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040830 */ _t13 = _t12 & 0x00000001u; /* 02040830 */ if (_t13) goto L_0204083C; else goto L_02040834; L_02040834: ; // 0x2040834 /* 02040834 */ cpu->r[3] = cpu->r[29]; /* 02040838 */ Gambit_fn_02042424(cpu); L_0204083C: ; // 0x204083c /* 0204083C */ /* nop */ /* 02040840 */ cpu->r[9] = cpu->r[30] & cpu->r[8]; /* 02040840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02040844 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040844 */ _t15 = _t14 & 0x00000001u; /* 02040844 */ if (_t15) goto L_02040878; else goto L_02040848; L_02040848: ; // 0x2040848 /* 02040848 */ _t16 = cpu->r[29] + 0x0000016Cu; /* 02040848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0204084C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000000Au, 0x0000000Au); /* 0204084C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02040850 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040850 */ _t18 = _t17 & 0x00000001u; /* 02040850 */ if (_t18) goto L_02040854; else goto L_02040878; L_02040854: ; // 0x2040854 /* 02040854 */ _t19 = cpu->r[29] + 0x00000144u; /* 02040854 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 02040858 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]); /* 0204085C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204085C */ _t21 = _t20 & 0x00000001u; /* 0204085C */ if (_t21) goto L_02040860; else goto L_02040874; L_02040860: ; // 0x2040860 /* 02040860 */ _t22 = cpu->r[29] + 0x00000168u; /* 02040860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02040864 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x00000018u); /* 02040864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02040868 */ _t23 = cpu->r[29] + 0x00000144u; /* 02040868 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]); /* 0204086C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204086C */ _t25 = _t24 & 0x00000001u; /* 0204086C */ if (_t25) goto L_02040874; else goto L_02040870; L_02040870: ; // 0x2040870 /* 02040870 */ _t26 = cpu->r[29] + 0x00000148u; /* 02040870 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[25]); L_02040874: ; // 0x2040874 /* 02040874 */ cpu->r[24] = 0x00080000u; L_02040878: ; // 0x2040878 /* 02040878 */ cpu->r[11] = rbrew_rlwinm(cpu->r[24], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02040878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0204087C */ cpu->r[31] = cpu->r[31] | cpu->r[24]; /* 02040880 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040880 */ _t28 = _t27 & 0x00000001u; /* 02040880 */ if (_t28) goto L_020407F4; else goto L_02040884; L_02040884: ; // 0x2040884 /* 02040884 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02040884 */ cpu->r[25] = rbrew_read16(cpu->mem, _t29); /* 02040888 */ _t30 = cpu->r[27] + 0x000001A8u; /* 02040888 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30); /* 0204088C */ cpu->r[12] = rbrew_rlwinm(cpu->r[25], 0x0000001Au, 0x0000001Du, 0x0000001Fu); /* 02040890 */ _t31 = cpu->r[28] + 0x00000000u; /* 02040890 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 02040894 */ _t32 = cpu->r[1] + 0x00000010u; /* 02040894 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32); /* 02040898 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02040898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204089C */ /* nop */ /* 020408A0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 020408A0 */ _t34 = _t33 & 0x00000001u; /* 020408A0 */ if (_t34) goto L_020408AC; else goto L_020408A4; L_020408A4: ; // 0x20408a4 /* 020408A4 */ cpu->r[3] = cpu->r[28]; /* 020408A8 */ Gambit_fn_02042424(cpu); L_020408AC: ; // 0x20408ac /* 020408AC */ _t35 = cpu->r[28] + 0x0000015Cu; /* 020408AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 020408B0 */ _t36 = cpu->r[28] + 0x00000160u; /* 020408B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36); /* 020408B4 */ cpu->r[5] = cpu->r[5] | cpu->r[29]; /* 020408B8 */ _t37 = cpu->r[28] + 0x0000015Cu; /* 020408B8 */ rbrew_write32(cpu->mem, _t37, cpu->r[5]); /* 020408BC */ cpu->r[0] = cpu->r[6] | cpu->r[24]; /* 020408C0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 020408C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 020408C4 */ _t38 = cpu->r[28] + 0x00000160u; /* 020408C4 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 020408C8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 020408C8 */ _t40 = _t39 & 0x00000001u; /* 020408C8 */ if (_t40) goto L_020408E0; else goto L_020408CC; L_020408CC: ; // 0x20408cc /* 020408CC */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000000u, 0x00000011u, 0x00000012u); /* 020408D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00006000u); /* 020408D4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 020408D4 */ _t42 = _t41 & 0x00000001u; /* 020408D4 */ if (_t42) goto L_020408E0; else goto L_020408D8; L_020408D8: ; // 0x20408d8 /* 020408D8 */ cpu->r[9] = cpu->r[0] | 0x00400000u; /* 020408DC */ _t43 = cpu->r[28] + 0x00000160u; /* 020408DC */ rbrew_write32(cpu->mem, _t43, cpu->r[9]); L_020408E0: ; // 0x20408e0 /* 020408E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 020408E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020408E4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 020408E4 */ _t45 = _t44 & 0x00000001u; /* 020408E4 */ if (_t45) goto L_020407CC; else goto L_020408E8; L_020408E8: ; // 0x20408e8 /* 020408E8 */ _t46 = cpu->r[1] + 0x00000028u; /* 020408E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 020408EC */ cpu->r[3] = cpu->r[28]; /* 020408F0 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 020408F4 */ /* nop */ /* 020408F8 */ cpu->f[13] = cpu->f[0] * cpu->f[31]; /* 020408FC */ cpu->r[9] = cpu->r[27]; /* 02040900 */ cpu->r[7] = cpu->r[29]; /* 02040904 */ cpu->r[8] = cpu->r[25]; /* 02040908 */ cpu->f[1] = cpu->f[31]; /* 0204090C */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 02040910 */ _t47 = cpu->r[1] + 0x00000034u; /* 02040910 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]); /* 02040914 */ /* nop */ /* 02040918 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0204091C */ /* nop */ /* 02040920 */ Gambit_fn_020429F0(cpu); /* 02040924 */ goto L_020407C8; L_02040928: ; // 0x2040928 /* 02040928 */ cpu->r[3] = cpu->r[31]; /* 0204092C */ /* nop */ /* 02040930 */ _t48 = cpu->r[1] + 0x00000068u; /* 02040930 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48); /* 02040934 */ _t49 = cpu->r[1] + 0x00000060u; /* 02040934 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t49); /* 02040938 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 02040938 */ _t51 = _t50 & 0x00000001u; /* 02040938 */ if (_t51) goto L_0204093C; // else: addr-0 trap, fall-through L_0204093C: ; // 0x204093c /* 0204093C */ _t52 = cpu->r[1] + 0x00000074u; /* 0204093C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02040940 */ cpu->lr = cpu->r[0]; /* 02040944 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02040948 */ return; } // fn_02040904 @ 0x2040904 void Gambit_fn_02040904(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52; L_020407C8: ; // 0x20407c8 /* 020407C8 */ cpu->r[26] = 0x00000001u; L_020407CC: ; // 0x20407cc /* 020407CC */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 020407D0 */ _t0 = cpu->r[27] + 0x000001D0u; /* 020407D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 020407D4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 020407D8 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 020407DC */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 020407E0 */ cpu->r[28] = 0x00000001u; /* 020407E4 */ Gambit_fn_02049808(cpu); /* 020407E8 */ cpu->r[24] = cpu->r[3]; /* 020407E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 020407EC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 020407EC */ _t2 = _t1 & 0x00000001u; /* 020407EC */ if (_t2) goto L_02040928; else goto L_020407F0; L_020407F0: ; // 0x20407f0 /* 020407F0 */ goto L_02040814; L_020407F4: ; // 0x20407f4 /* 020407F4 */ _t3 = cpu->r[27] + 0x000001D0u; /* 020407F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 020407F8 */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 020407FC */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02040800 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02040804 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02040808 */ Gambit_fn_02049808(cpu); /* 0204080C */ cpu->r[24] = cpu->r[3]; /* 0204080C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02040810 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040810 */ _t5 = _t4 & 0x00000001u; /* 02040810 */ if (_t5) goto L_02040928; else goto L_02040814; L_02040814: ; // 0x2040814 /* 02040814 */ cpu->r[0] = rbrew_rlwinm(cpu->r[24], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02040814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02040818 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040818 */ _t7 = _t6 & 0x00000001u; /* 02040818 */ if (_t7) goto L_02040878; else goto L_0204081C; L_0204081C: ; // 0x204081c /* 0204081C */ _t8 = cpu->r[27] + 0x000001A8u; /* 0204081C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02040820 */ _t9 = cpu->r[29] + 0x00000000u; /* 02040820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02040824 */ _t10 = cpu->r[1] + 0x00000018u; /* 02040824 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10); /* 02040828 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02040828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0204082C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0204082C */ cpu->r[25] = rbrew_read16(cpu->mem, _t11); /* 02040830 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040830 */ _t13 = _t12 & 0x00000001u; /* 02040830 */ if (_t13) goto L_0204083C; else goto L_02040834; L_02040834: ; // 0x2040834 /* 02040834 */ cpu->r[3] = cpu->r[29]; /* 02040838 */ Gambit_fn_02042424(cpu); L_0204083C: ; // 0x204083c /* 0204083C */ /* nop */ /* 02040840 */ cpu->r[9] = cpu->r[30] & cpu->r[8]; /* 02040840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02040844 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040844 */ _t15 = _t14 & 0x00000001u; /* 02040844 */ if (_t15) goto L_02040878; else goto L_02040848; L_02040848: ; // 0x2040848 /* 02040848 */ _t16 = cpu->r[29] + 0x0000016Cu; /* 02040848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0204084C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000000Au, 0x0000000Au); /* 0204084C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02040850 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040850 */ _t18 = _t17 & 0x00000001u; /* 02040850 */ if (_t18) goto L_02040854; else goto L_02040878; L_02040854: ; // 0x2040854 /* 02040854 */ _t19 = cpu->r[29] + 0x00000144u; /* 02040854 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 02040858 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]); /* 0204085C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204085C */ _t21 = _t20 & 0x00000001u; /* 0204085C */ if (_t21) goto L_02040860; else goto L_02040874; L_02040860: ; // 0x2040860 /* 02040860 */ _t22 = cpu->r[29] + 0x00000168u; /* 02040860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02040864 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x00000018u); /* 02040864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02040868 */ _t23 = cpu->r[29] + 0x00000144u; /* 02040868 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]); /* 0204086C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204086C */ _t25 = _t24 & 0x00000001u; /* 0204086C */ if (_t25) goto L_02040874; else goto L_02040870; L_02040870: ; // 0x2040870 /* 02040870 */ _t26 = cpu->r[29] + 0x00000148u; /* 02040870 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[25]); L_02040874: ; // 0x2040874 /* 02040874 */ cpu->r[24] = 0x00080000u; L_02040878: ; // 0x2040878 /* 02040878 */ cpu->r[11] = rbrew_rlwinm(cpu->r[24], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02040878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0204087C */ cpu->r[31] = cpu->r[31] | cpu->r[24]; /* 02040880 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040880 */ _t28 = _t27 & 0x00000001u; /* 02040880 */ if (_t28) goto L_020407F4; else goto L_02040884; L_02040884: ; // 0x2040884 /* 02040884 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02040884 */ cpu->r[25] = rbrew_read16(cpu->mem, _t29); /* 02040888 */ _t30 = cpu->r[27] + 0x000001A8u; /* 02040888 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30); /* 0204088C */ cpu->r[12] = rbrew_rlwinm(cpu->r[25], 0x0000001Au, 0x0000001Du, 0x0000001Fu); /* 02040890 */ _t31 = cpu->r[28] + 0x00000000u; /* 02040890 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 02040894 */ _t32 = cpu->r[1] + 0x00000010u; /* 02040894 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32); /* 02040898 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02040898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204089C */ /* nop */ /* 020408A0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 020408A0 */ _t34 = _t33 & 0x00000001u; /* 020408A0 */ if (_t34) goto L_020408AC; else goto L_020408A4; L_020408A4: ; // 0x20408a4 /* 020408A4 */ cpu->r[3] = cpu->r[28]; /* 020408A8 */ Gambit_fn_02042424(cpu); L_020408AC: ; // 0x20408ac /* 020408AC */ _t35 = cpu->r[28] + 0x0000015Cu; /* 020408AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 020408B0 */ _t36 = cpu->r[28] + 0x00000160u; /* 020408B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36); /* 020408B4 */ cpu->r[5] = cpu->r[5] | cpu->r[29]; /* 020408B8 */ _t37 = cpu->r[28] + 0x0000015Cu; /* 020408B8 */ rbrew_write32(cpu->mem, _t37, cpu->r[5]); /* 020408BC */ cpu->r[0] = cpu->r[6] | cpu->r[24]; /* 020408C0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 020408C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 020408C4 */ _t38 = cpu->r[28] + 0x00000160u; /* 020408C4 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 020408C8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 020408C8 */ _t40 = _t39 & 0x00000001u; /* 020408C8 */ if (_t40) goto L_020408E0; else goto L_020408CC; L_020408CC: ; // 0x20408cc /* 020408CC */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000000u, 0x00000011u, 0x00000012u); /* 020408D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00006000u); /* 020408D4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 020408D4 */ _t42 = _t41 & 0x00000001u; /* 020408D4 */ if (_t42) goto L_020408E0; else goto L_020408D8; L_020408D8: ; // 0x20408d8 /* 020408D8 */ cpu->r[9] = cpu->r[0] | 0x00400000u; /* 020408DC */ _t43 = cpu->r[28] + 0x00000160u; /* 020408DC */ rbrew_write32(cpu->mem, _t43, cpu->r[9]); L_020408E0: ; // 0x20408e0 /* 020408E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 020408E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020408E4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 020408E4 */ _t45 = _t44 & 0x00000001u; /* 020408E4 */ if (_t45) goto L_020407CC; else goto L_020408E8; L_020408E8: ; // 0x20408e8 /* 020408E8 */ _t46 = cpu->r[1] + 0x00000028u; /* 020408E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 020408EC */ cpu->r[3] = cpu->r[28]; /* 020408F0 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 020408F4 */ /* nop */ /* 020408F8 */ cpu->f[13] = cpu->f[0] * cpu->f[31]; /* 020408FC */ cpu->r[9] = cpu->r[27]; /* 02040900 */ cpu->r[7] = cpu->r[29]; L_02040904: ; // 0x2040904 /* 02040904 */ cpu->r[8] = cpu->r[25]; /* 02040908 */ cpu->f[1] = cpu->f[31]; /* 0204090C */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 02040910 */ _t47 = cpu->r[1] + 0x00000034u; /* 02040910 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]); /* 02040914 */ /* nop */ /* 02040918 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0204091C */ /* nop */ /* 02040920 */ Gambit_fn_020429F0(cpu); /* 02040924 */ goto L_020407C8; L_02040928: ; // 0x2040928 /* 02040928 */ cpu->r[3] = cpu->r[31]; /* 0204092C */ /* nop */ /* 02040930 */ _t48 = cpu->r[1] + 0x00000068u; /* 02040930 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48); /* 02040934 */ _t49 = cpu->r[1] + 0x00000060u; /* 02040934 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t49); /* 02040938 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 02040938 */ _t51 = _t50 & 0x00000001u; /* 02040938 */ if (_t51) goto L_0204093C; // else: addr-0 trap, fall-through L_0204093C: ; // 0x204093c /* 0204093C */ _t52 = cpu->r[1] + 0x00000074u; /* 0204093C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02040940 */ cpu->lr = cpu->r[0]; /* 02040944 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02040948 */ return; } // fn_02040908 @ 0x2040908 void Gambit_fn_02040908(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52; L_020407C8: ; // 0x20407c8 /* 020407C8 */ cpu->r[26] = 0x00000001u; L_020407CC: ; // 0x20407cc /* 020407CC */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 020407D0 */ _t0 = cpu->r[27] + 0x000001D0u; /* 020407D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 020407D4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 020407D8 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 020407DC */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 020407E0 */ cpu->r[28] = 0x00000001u; /* 020407E4 */ Gambit_fn_02049808(cpu); /* 020407E8 */ cpu->r[24] = cpu->r[3]; /* 020407E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 020407EC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 020407EC */ _t2 = _t1 & 0x00000001u; /* 020407EC */ if (_t2) goto L_02040928; else goto L_020407F0; L_020407F0: ; // 0x20407f0 /* 020407F0 */ goto L_02040814; L_020407F4: ; // 0x20407f4 /* 020407F4 */ _t3 = cpu->r[27] + 0x000001D0u; /* 020407F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 020407F8 */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 020407FC */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02040800 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02040804 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02040808 */ Gambit_fn_02049808(cpu); /* 0204080C */ cpu->r[24] = cpu->r[3]; /* 0204080C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02040810 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040810 */ _t5 = _t4 & 0x00000001u; /* 02040810 */ if (_t5) goto L_02040928; else goto L_02040814; L_02040814: ; // 0x2040814 /* 02040814 */ cpu->r[0] = rbrew_rlwinm(cpu->r[24], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02040814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02040818 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040818 */ _t7 = _t6 & 0x00000001u; /* 02040818 */ if (_t7) goto L_02040878; else goto L_0204081C; L_0204081C: ; // 0x204081c /* 0204081C */ _t8 = cpu->r[27] + 0x000001A8u; /* 0204081C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02040820 */ _t9 = cpu->r[29] + 0x00000000u; /* 02040820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02040824 */ _t10 = cpu->r[1] + 0x00000018u; /* 02040824 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10); /* 02040828 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02040828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0204082C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0204082C */ cpu->r[25] = rbrew_read16(cpu->mem, _t11); /* 02040830 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040830 */ _t13 = _t12 & 0x00000001u; /* 02040830 */ if (_t13) goto L_0204083C; else goto L_02040834; L_02040834: ; // 0x2040834 /* 02040834 */ cpu->r[3] = cpu->r[29]; /* 02040838 */ Gambit_fn_02042424(cpu); L_0204083C: ; // 0x204083c /* 0204083C */ /* nop */ /* 02040840 */ cpu->r[9] = cpu->r[30] & cpu->r[8]; /* 02040840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02040844 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040844 */ _t15 = _t14 & 0x00000001u; /* 02040844 */ if (_t15) goto L_02040878; else goto L_02040848; L_02040848: ; // 0x2040848 /* 02040848 */ _t16 = cpu->r[29] + 0x0000016Cu; /* 02040848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0204084C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000000Au, 0x0000000Au); /* 0204084C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02040850 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040850 */ _t18 = _t17 & 0x00000001u; /* 02040850 */ if (_t18) goto L_02040854; else goto L_02040878; L_02040854: ; // 0x2040854 /* 02040854 */ _t19 = cpu->r[29] + 0x00000144u; /* 02040854 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 02040858 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]); /* 0204085C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204085C */ _t21 = _t20 & 0x00000001u; /* 0204085C */ if (_t21) goto L_02040860; else goto L_02040874; L_02040860: ; // 0x2040860 /* 02040860 */ _t22 = cpu->r[29] + 0x00000168u; /* 02040860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02040864 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x00000018u); /* 02040864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02040868 */ _t23 = cpu->r[29] + 0x00000144u; /* 02040868 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]); /* 0204086C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204086C */ _t25 = _t24 & 0x00000001u; /* 0204086C */ if (_t25) goto L_02040874; else goto L_02040870; L_02040870: ; // 0x2040870 /* 02040870 */ _t26 = cpu->r[29] + 0x00000148u; /* 02040870 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[25]); L_02040874: ; // 0x2040874 /* 02040874 */ cpu->r[24] = 0x00080000u; L_02040878: ; // 0x2040878 /* 02040878 */ cpu->r[11] = rbrew_rlwinm(cpu->r[24], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02040878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0204087C */ cpu->r[31] = cpu->r[31] | cpu->r[24]; /* 02040880 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040880 */ _t28 = _t27 & 0x00000001u; /* 02040880 */ if (_t28) goto L_020407F4; else goto L_02040884; L_02040884: ; // 0x2040884 /* 02040884 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02040884 */ cpu->r[25] = rbrew_read16(cpu->mem, _t29); /* 02040888 */ _t30 = cpu->r[27] + 0x000001A8u; /* 02040888 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30); /* 0204088C */ cpu->r[12] = rbrew_rlwinm(cpu->r[25], 0x0000001Au, 0x0000001Du, 0x0000001Fu); /* 02040890 */ _t31 = cpu->r[28] + 0x00000000u; /* 02040890 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 02040894 */ _t32 = cpu->r[1] + 0x00000010u; /* 02040894 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32); /* 02040898 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02040898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204089C */ /* nop */ /* 020408A0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 020408A0 */ _t34 = _t33 & 0x00000001u; /* 020408A0 */ if (_t34) goto L_020408AC; else goto L_020408A4; L_020408A4: ; // 0x20408a4 /* 020408A4 */ cpu->r[3] = cpu->r[28]; /* 020408A8 */ Gambit_fn_02042424(cpu); L_020408AC: ; // 0x20408ac /* 020408AC */ _t35 = cpu->r[28] + 0x0000015Cu; /* 020408AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 020408B0 */ _t36 = cpu->r[28] + 0x00000160u; /* 020408B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36); /* 020408B4 */ cpu->r[5] = cpu->r[5] | cpu->r[29]; /* 020408B8 */ _t37 = cpu->r[28] + 0x0000015Cu; /* 020408B8 */ rbrew_write32(cpu->mem, _t37, cpu->r[5]); /* 020408BC */ cpu->r[0] = cpu->r[6] | cpu->r[24]; /* 020408C0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 020408C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 020408C4 */ _t38 = cpu->r[28] + 0x00000160u; /* 020408C4 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 020408C8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 020408C8 */ _t40 = _t39 & 0x00000001u; /* 020408C8 */ if (_t40) goto L_020408E0; else goto L_020408CC; L_020408CC: ; // 0x20408cc /* 020408CC */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000000u, 0x00000011u, 0x00000012u); /* 020408D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00006000u); /* 020408D4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 020408D4 */ _t42 = _t41 & 0x00000001u; /* 020408D4 */ if (_t42) goto L_020408E0; else goto L_020408D8; L_020408D8: ; // 0x20408d8 /* 020408D8 */ cpu->r[9] = cpu->r[0] | 0x00400000u; /* 020408DC */ _t43 = cpu->r[28] + 0x00000160u; /* 020408DC */ rbrew_write32(cpu->mem, _t43, cpu->r[9]); L_020408E0: ; // 0x20408e0 /* 020408E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 020408E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020408E4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 020408E4 */ _t45 = _t44 & 0x00000001u; /* 020408E4 */ if (_t45) goto L_020407CC; else goto L_020408E8; L_020408E8: ; // 0x20408e8 /* 020408E8 */ _t46 = cpu->r[1] + 0x00000028u; /* 020408E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 020408EC */ cpu->r[3] = cpu->r[28]; /* 020408F0 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 020408F4 */ /* nop */ /* 020408F8 */ cpu->f[13] = cpu->f[0] * cpu->f[31]; /* 020408FC */ cpu->r[9] = cpu->r[27]; /* 02040900 */ cpu->r[7] = cpu->r[29]; /* 02040904 */ cpu->r[8] = cpu->r[25]; L_02040908: ; // 0x2040908 /* 02040908 */ cpu->f[1] = cpu->f[31]; /* 0204090C */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 02040910 */ _t47 = cpu->r[1] + 0x00000034u; /* 02040910 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]); /* 02040914 */ /* nop */ /* 02040918 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0204091C */ /* nop */ /* 02040920 */ Gambit_fn_020429F0(cpu); /* 02040924 */ goto L_020407C8; L_02040928: ; // 0x2040928 /* 02040928 */ cpu->r[3] = cpu->r[31]; /* 0204092C */ /* nop */ /* 02040930 */ _t48 = cpu->r[1] + 0x00000068u; /* 02040930 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48); /* 02040934 */ _t49 = cpu->r[1] + 0x00000060u; /* 02040934 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t49); /* 02040938 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 02040938 */ _t51 = _t50 & 0x00000001u; /* 02040938 */ if (_t51) goto L_0204093C; // else: addr-0 trap, fall-through L_0204093C: ; // 0x204093c /* 0204093C */ _t52 = cpu->r[1] + 0x00000074u; /* 0204093C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02040940 */ cpu->lr = cpu->r[0]; /* 02040944 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02040948 */ return; } // fn_0204094C @ 0x204094c void Gambit_fn_0204094C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64; L_0204094C: ; // 0x204094c /* 0204094C */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 0204094C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204094C */ cpu->r[1] = _t0; /* 02040950 */ /* nop */ /* 02040954 */ _t1 = cpu->r[1] + 0x00000058u; /* 02040954 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02040958 */ cpu->r[0] = cpu->lr; /* 0204095C */ _t2 = cpu->r[1] + 0x0000006Cu; /* 0204095C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02040960 */ /* nop */ /* 02040964 */ _t3 = cpu->r[1] + 0x00000060u; /* 02040964 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02040968 */ cpu->r[28] = cpu->r[3]; /* 0204096C */ _t4 = cpu->r[28] + 0x000001D0u; /* 0204096C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02040970 */ Gambit_fn_02049DEC(cpu); /* 02040974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02040978 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040978 */ _t6 = _t5 & 0x00000001u; /* 02040978 */ if (_t6) goto L_0204097C; else goto L_020409A0; L_0204097C: ; // 0x204097c /* 0204097C */ /* nop */ /* 02040980 */ _t7 = cpu->r[1] + 0x00000060u; /* 02040980 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7); /* 02040984 */ _t8 = cpu->r[1] + 0x00000058u; /* 02040984 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t8); /* 02040988 */ cpu->r[3] = 0x00000000u; /* 0204098C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204098C */ _t10 = _t9 & 0x00000001u; /* 0204098C */ if (_t10) goto L_02040990; // else: addr-0 trap, fall-through L_02040990: ; // 0x2040990 /* 02040990 */ _t11 = cpu->r[1] + 0x0000006Cu; /* 02040990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02040994 */ cpu->lr = cpu->r[0]; /* 02040998 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 0204099C */ return; L_020409A0: ; // 0x20409a0 /* 020409A0 */ cpu->r[30] = 0x00400000u; /* 020409A4 */ cpu->r[31] = 0x00000000u; /* 020409A8 */ cpu->r[30] = cpu->r[30] + 0x00001000u; L_020409AC: ; // 0x20409ac /* 020409AC */ cpu->r[26] = 0x00000001u; L_020409B0: ; // 0x20409b0 /* 020409B0 */ cpu->r[29] = 0x00000001u; /* 020409B4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 020409B8 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 020409BC */ _t12 = cpu->r[28] + 0x000001D0u; /* 020409BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 020409C0 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 020409C4 */ cpu->r[7] = cpu->r[1] + 0x00000010u; /* 020409C8 */ Gambit_fn_0204A1A8(cpu); /* 020409CC */ cpu->r[24] = cpu->r[3]; /* 020409CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 020409D0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 020409D0 */ _t14 = _t13 & 0x00000001u; /* 020409D0 */ if (_t14) goto L_02040B0C; else goto L_020409D4; L_020409D4: ; // 0x20409d4 /* 020409D4 */ goto L_020409F8; L_020409D8: ; // 0x20409d8 /* 020409D8 */ _t15 = cpu->r[28] + 0x000001D0u; /* 020409D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 020409DC */ cpu->r[7] = cpu->r[1] + 0x00000010u; /* 020409E0 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 020409E4 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 020409E8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 020409EC */ Gambit_fn_0204A1A8(cpu); /* 020409F0 */ cpu->r[24] = cpu->r[3]; /* 020409F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 020409F4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 020409F4 */ _t17 = _t16 & 0x00000001u; /* 020409F4 */ if (_t17) goto L_02040B0C; else goto L_020409F8; L_020409F8: ; // 0x20409f8 /* 020409F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[24], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020409F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020409FC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 020409FC */ _t19 = _t18 & 0x00000001u; /* 020409FC */ if (_t19) goto L_02040A5C; else goto L_02040A00; L_02040A00: ; // 0x2040a00 /* 02040A00 */ _t20 = cpu->r[28] + 0x000001A8u; /* 02040A00 */ cpu->r[27] = rbrew_read32(cpu->mem, _t20); /* 02040A04 */ _t21 = cpu->r[27] + 0x00000000u; /* 02040A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02040A08 */ _t22 = cpu->r[1] + 0x00000014u; /* 02040A08 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22); /* 02040A0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02040A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02040A10 */ _t23 = cpu->r[1] + 0x00000008u; /* 02040A10 */ cpu->r[25] = rbrew_read16(cpu->mem, _t23); /* 02040A14 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040A14 */ _t25 = _t24 & 0x00000001u; /* 02040A14 */ if (_t25) goto L_02040A20; else goto L_02040A18; L_02040A18: ; // 0x2040a18 /* 02040A18 */ cpu->r[3] = cpu->r[27]; /* 02040A1C */ Gambit_fn_02042424(cpu); L_02040A20: ; // 0x2040a20 /* 02040A20 */ /* nop */ /* 02040A24 */ cpu->r[0] = cpu->r[30] & cpu->r[7]; /* 02040A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02040A28 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040A28 */ _t27 = _t26 & 0x00000001u; /* 02040A28 */ if (_t27) goto L_02040A5C; else goto L_02040A2C; L_02040A2C: ; // 0x2040a2c /* 02040A2C */ _t28 = cpu->r[27] + 0x0000016Cu; /* 02040A2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 02040A30 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000000Au, 0x0000000Au); /* 02040A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02040A34 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040A34 */ _t30 = _t29 & 0x00000001u; /* 02040A34 */ if (_t30) goto L_02040A38; else goto L_02040A5C; L_02040A38: ; // 0x2040a38 /* 02040A38 */ _t31 = cpu->r[27] + 0x00000144u; /* 02040A38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31); /* 02040A3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]); /* 02040A40 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 02040A40 */ _t33 = _t32 & 0x00000001u; /* 02040A40 */ if (_t33) goto L_02040A44; else goto L_02040A58; L_02040A44: ; // 0x2040a44 /* 02040A44 */ _t34 = cpu->r[27] + 0x00000168u; /* 02040A44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 02040A48 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x00000018u); /* 02040A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02040A4C */ _t35 = cpu->r[27] + 0x00000144u; /* 02040A4C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[31]); /* 02040A50 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040A50 */ _t37 = _t36 & 0x00000001u; /* 02040A50 */ if (_t37) goto L_02040A58; else goto L_02040A54; L_02040A54: ; // 0x2040a54 /* 02040A54 */ _t38 = cpu->r[27] + 0x00000148u; /* 02040A54 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[25]); L_02040A58: ; // 0x2040a58 /* 02040A58 */ cpu->r[24] = 0x00080000u; L_02040A5C: ; // 0x2040a5c /* 02040A5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[24], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02040A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02040A60 */ cpu->r[31] = cpu->r[31] | cpu->r[24]; /* 02040A64 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040A64 */ _t40 = _t39 & 0x00000001u; /* 02040A64 */ if (_t40) goto L_020409D8; else goto L_02040A68; L_02040A68: ; // 0x2040a68 /* 02040A68 */ _t41 = cpu->r[1] + 0x00000008u; /* 02040A68 */ cpu->r[25] = rbrew_read16(cpu->mem, _t41); /* 02040A6C */ _t42 = cpu->r[28] + 0x000001A8u; /* 02040A6C */ cpu->r[27] = rbrew_read32(cpu->mem, _t42); /* 02040A70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[25], 0x0000001Au, 0x0000001Du, 0x0000001Fu); /* 02040A74 */ _t43 = cpu->r[27] + 0x00000000u; /* 02040A74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43); /* 02040A78 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02040A78 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44); /* 02040A7C */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02040A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02040A80 */ /* nop */ /* 02040A84 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040A84 */ _t46 = _t45 & 0x00000001u; /* 02040A84 */ if (_t46) goto L_02040A90; else goto L_02040A88; L_02040A88: ; // 0x2040a88 /* 02040A88 */ cpu->r[3] = cpu->r[27]; /* 02040A8C */ Gambit_fn_02042424(cpu); L_02040A90: ; // 0x2040a90 /* 02040A90 */ _t47 = cpu->r[27] + 0x0000015Cu; /* 02040A90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47); /* 02040A94 */ _t48 = cpu->r[27] + 0x00000160u; /* 02040A94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48); /* 02040A98 */ cpu->r[6] = cpu->r[6] | cpu->r[29]; /* 02040A9C */ _t49 = cpu->r[27] + 0x0000015Cu; /* 02040A9C */ rbrew_write32(cpu->mem, _t49, cpu->r[6]); /* 02040AA0 */ cpu->r[0] = cpu->r[7] | cpu->r[24]; /* 02040AA4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02040AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02040AA8 */ _t50 = cpu->r[27] + 0x00000160u; /* 02040AA8 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 02040AAC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040AAC */ _t52 = _t51 & 0x00000001u; /* 02040AAC */ if (_t52) goto L_02040AC4; else goto L_02040AB0; L_02040AB0: ; // 0x2040ab0 /* 02040AB0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[25], 0x00000000u, 0x00000011u, 0x00000012u); /* 02040AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00006000u); /* 02040AB8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040AB8 */ _t54 = _t53 & 0x00000001u; /* 02040AB8 */ if (_t54) goto L_02040AC4; else goto L_02040ABC; L_02040ABC: ; // 0x2040abc /* 02040ABC */ cpu->r[10] = cpu->r[0] | 0x00400000u; /* 02040AC0 */ _t55 = cpu->r[27] + 0x00000160u; /* 02040AC0 */ rbrew_write32(cpu->mem, _t55, cpu->r[10]); L_02040AC4: ; // 0x2040ac4 /* 02040AC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02040AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02040AC8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040AC8 */ _t57 = _t56 & 0x00000001u; /* 02040AC8 */ if (_t57) goto L_020409B0; else goto L_02040ACC; L_02040ACC: ; // 0x2040acc /* 02040ACC */ _t58 = cpu->r[1] + 0x00000024u; /* 02040ACC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 02040AD0 */ cpu->r[3] = cpu->r[27]; /* 02040AD4 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02040AD8 */ /* nop */ /* 02040ADC */ cpu->f[13] = cpu->f[0] * cpu->f[31]; /* 02040AE0 */ cpu->r[9] = cpu->r[28]; /* 02040AE4 */ cpu->r[7] = cpu->r[29]; /* 02040AE8 */ cpu->r[8] = cpu->r[25]; /* 02040AEC */ cpu->f[1] = cpu->f[31]; /* 02040AF0 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02040AF4 */ _t59 = cpu->r[1] + 0x00000030u; /* 02040AF4 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]); /* 02040AF8 */ /* nop */ /* 02040AFC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02040B00 */ /* nop */ /* 02040B04 */ Gambit_fn_020429F0(cpu); /* 02040B08 */ goto L_020409AC; L_02040B0C: ; // 0x2040b0c /* 02040B0C */ cpu->r[3] = cpu->r[31]; /* 02040B10 */ /* nop */ /* 02040B14 */ _t60 = cpu->r[1] + 0x00000060u; /* 02040B14 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60); /* 02040B18 */ _t61 = cpu->r[1] + 0x00000058u; /* 02040B18 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t61); /* 02040B1C */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 02040B1C */ _t63 = _t62 & 0x00000001u; /* 02040B1C */ if (_t63) goto L_02040B20; // else: addr-0 trap, fall-through L_02040B20: ; // 0x2040b20 /* 02040B20 */ _t64 = cpu->r[1] + 0x0000006Cu; /* 02040B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02040B24 */ cpu->lr = cpu->r[0]; /* 02040B28 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02040B2C */ return; } // fn_02040B30 @ 0x2040b30 void Gambit_fn_02040B30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02040B30: ; // 0x2040b30 /* 02040B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02040B34 */ _t0 = cpu->r[3] + 0x000001D0u; /* 02040B34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02040B38 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040B38 */ _t2 = _t1 & 0x00000001u; /* 02040B38 */ if (_t2) goto L_02040B3C; else goto L_02040B4C; L_02040B3C: ; // 0x2040b3c /* 02040B3C */ cpu->r[0] = 0x00000000u; /* 02040B40 */ _t3 = cpu->r[12] + 0x000000B0u; /* 02040B40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02040B44 */ _t4 = cpu->r[12] + 0x000000ACu; /* 02040B44 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02040B48 */ return; L_02040B4C: ; // 0x2040b4c /* 02040B4C */ _t5 = cpu->r[12] + 0x000000ACu; /* 02040B4C */ rbrew_write32(cpu->mem, _t5, cpu->r[4]); /* 02040B50 */ cpu->r[0] = cpu->r[4] + 0x00000020u; /* 02040B54 */ _t6 = cpu->r[12] + 0x000000B0u; /* 02040B54 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02040B58 */ return; } // fn_02040B5C @ 0x2040b5c void Gambit_fn_02040B5C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02040B5C: ; // 0x2040b5c /* 02040B5C */ _t0 = cpu->r[3] + 0x000001D0u; /* 02040B5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02040B60 */ _t1 = cpu->r[12] + 0x000000B8u; /* 02040B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02040B64 */ cpu->r[12] = (uint32_t)(-(int32_t)cpu->r[0]); /* 02040B68 */ _t2 = ~cpu->r[0]; /* 02040B68 */ cpu->r[0] = cpu->r[12] & _t2; /* 02040B6C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02040B70 */ return; } // fn_02040B74 @ 0x2040b74 void Gambit_fn_02040B74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02040B74: ; // 0x2040b74 /* 02040B74 */ cpu->r[12] = 0x10000000u; /* 02040B78 */ _t0 = cpu->r[12] + 0x0000571Cu; /* 02040B78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02040B7C */ _t1 = cpu->r[3] + 0x00000034u; /* 02040B7C */ rbrew_write_f32(cpu->mem, _t1, cpu->f[1]); /* 02040B80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02040B84 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040B84 */ _t3 = _t2 & 0x00000001u; /* 02040B84 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02040B84 */ goto L_02040B88; L_02040B88: ; // 0x2040b88 /* 02040B88 */ _t4 = cpu->r[3] + 0x00000000u; /* 02040B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02040B8C */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02040B90 */ _t5 = cpu->r[3] + 0x00000000u; /* 02040B90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02040B94 */ return; } // fn_02040B98 @ 0x2040b98 void Gambit_fn_02040B98(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_02040B98: ; // 0x2040b98 /* 02040B98 */ _t0 = cpu->r[3] + 0x000001D0u; /* 02040B98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02040B9C */ goto L_0204858C; L_0204858C: ; // 0x204858c /* 0204858C */ cpu->r[0] = cpu->lr; /* 02048590 */ _t1 = cpu->r[1] + 0xFFFFFFD8u; /* 02048590 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02048590 */ cpu->r[1] = _t1; /* 02048594 */ _t2 = cpu->r[1] + 0x00000018u; /* 02048594 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02048598 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02048598 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0204859C */ /* nop */ /* 020485A0 */ _t4 = cpu->r[1] + 0x00000014u; /* 020485A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 020485A4 */ _t5 = cpu->r[1] + 0x00000020u; /* 020485A4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 020485A8 */ cpu->r[31] = cpu->r[3]; /* 020485AC */ _t6 = cpu->r[1] + 0x00000010u; /* 020485AC */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 020485B0 */ _t7 = cpu->r[1] + 0x0000002Cu; /* 020485B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 020485B4 */ _t8 = cpu->r[31] + 0x00000034u; /* 020485B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 020485B8 */ cpu->r[29] = 0x00000000u; /* 020485BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 020485C0 */ cpu->f[31] = cpu->f[1]; /* 020485C4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 020485C4 */ _t10 = _t9 & 0x00000001u; /* 020485C4 */ if (_t10) goto L_020485C8; else goto L_020485F0; L_020485C8: ; // 0x20485c8 /* 020485C8 */ cpu->r[30] = 0x00000000u; L_020485CC: ; // 0x20485cc /* 020485CC */ _t11 = cpu->r[31] + 0x00000030u; /* 020485CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 020485D0 */ cpu->f[1] = cpu->f[31]; /* 020485D4 */ cpu->r[3] = cpu->r[10] + cpu->r[30]; /* 020485D8 */ Gambit_fn_02043FA0(cpu); /* 020485DC */ _t12 = cpu->r[31] + 0x00000034u; /* 020485DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 020485E0 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 020485E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]); /* 020485E8 */ cpu->r[30] = cpu->r[30] + 0x00000128u; /* 020485EC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 020485EC */ _t14 = _t13 & 0x00000001u; /* 020485EC */ if (_t14) goto L_020485CC; else goto L_020485F0; L_020485F0: ; // 0x20485f0 /* 020485F0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 020485F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 020485F4 */ _t16 = cpu->r[1] + 0x00000020u; /* 020485F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 020485F8 */ _t17 = cpu->r[1] + 0x00000010u; /* 020485F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 020485FC */ _t18 = cpu->r[1] + 0x00000018u; /* 020485FC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t18); /* 02048600 */ _t19 = cpu->r[1] + 0x00000014u; /* 02048600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02048604 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02048604 */ _t21 = _t20 & 0x00000001u; /* 02048604 */ if (_t21) goto L_02048608; // else: addr-0 trap, fall-through L_02048608: ; // 0x2048608 /* 02048608 */ _t22 = cpu->r[1] + 0x0000002Cu; /* 02048608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0204860C */ cpu->lr = cpu->r[0]; /* 02048610 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02048614 */ return; } // fn_02040BA0 @ 0x2040ba0 void Gambit_fn_02040BA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42; L_02040184: ; // 0x2040184 /* 02040184 */ cpu->r[0] = cpu->lr; /* 02040188 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02040188 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02040188 */ cpu->r[1] = _t0; /* 0204018C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0204018C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02040190 */ _t2 = cpu->r[1] + 0x00000010u; /* 02040190 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02040194 */ _t3 = cpu->r[1] + 0x00000014u; /* 02040194 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02040198 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02040198 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0204019C */ _t5 = cpu->r[4] + 0x00000000u; /* 0204019C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 020401A0 */ cpu->r[31] = cpu->r[3]; /* 020401A4 */ _t6 = cpu->r[31] + 0x000001B0u; /* 020401A4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 020401A8 */ _t7 = cpu->r[4] + 0x00000004u; /* 020401A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 020401AC */ _t8 = cpu->r[31] + 0x000001B4u; /* 020401AC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 020401B0 */ _t9 = cpu->r[4] + 0x00000008u; /* 020401B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 020401B4 */ _t10 = cpu->r[31] + 0x000001B8u; /* 020401B4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 020401B8 */ _t11 = cpu->r[5] + 0x00000000u; /* 020401B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 020401BC */ _t12 = cpu->r[31] + 0x000001BCu; /* 020401BC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 020401C0 */ _t13 = cpu->r[5] + 0x00000004u; /* 020401C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 020401C4 */ _t14 = cpu->r[31] + 0x00000000u; /* 020401C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 020401C8 */ _t15 = cpu->r[31] + 0x000001C0u; /* 020401C8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 020401CC */ _t16 = cpu->r[5] + 0x00000008u; /* 020401CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 020401D0 */ cpu->r[29] = cpu->r[31] + 0x000001B0u; /* 020401D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020401D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020401D8 */ cpu->r[30] = cpu->r[31] + 0x000001BCu; /* 020401DC */ _t17 = cpu->r[31] + 0x000001C4u; /* 020401DC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 020401E0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 020401E0 */ _t19 = _t18 & 0x00000001u; /* 020401E0 */ if (_t19) goto L_02040220; else goto L_020401E4; L_020401E4: ; // 0x20401e4 /* 020401E4 */ _t20 = cpu->r[31] + 0x00000034u; /* 020401E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 020401E8 */ _t21 = cpu->r[29] + 0x00000008u; /* 020401E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 020401EC */ /* nop */ /* 020401F0 */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 020401F4 */ /* nop */ /* 020401F8 */ /* nop */ /* 020401FC */ _t22 = cpu->r[29] + 0x00000008u; /* 020401FC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 02040200 */ _t23 = cpu->r[31] + 0x00000034u; /* 02040200 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 02040204 */ _t24 = cpu->r[30] + 0x00000008u; /* 02040204 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 02040208 */ /* nop */ /* 0204020C */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 02040210 */ /* nop */ /* 02040214 */ /* nop */ /* 02040218 */ _t25 = cpu->r[30] + 0x00000008u; /* 02040218 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 0204021C */ _t26 = cpu->r[31] + 0x00000000u; /* 0204021C */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); L_02040220: ; // 0x2040220 /* 02040220 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02040220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02040224 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040224 */ _t28 = _t27 & 0x00000001u; /* 02040224 */ if (_t28) goto L_0204023C; else goto L_02040228; L_02040228: ; // 0x2040228 /* 02040228 */ cpu->r[5] = cpu->r[31] + 0x00000004u; /* 0204022C */ cpu->r[4] = cpu->r[30]; /* 02040230 */ cpu->r[3] = cpu->r[29]; /* 02040234 */ Gambit_fn_0203F2D8(cpu); /* 02040238 */ _t29 = cpu->r[31] + 0x00000000u; /* 02040238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); L_0204023C: ; // 0x204023c /* 0204023C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 0204023C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02040240 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040240 */ _t31 = _t30 & 0x00000001u; /* 02040240 */ if (_t31) goto L_02040284; else goto L_02040244; L_02040244: ; // 0x2040244 /* 02040244 */ /* nop */ /* 02040248 */ /* nop */ /* 0204024C */ /* nop */ /* 02040250 */ /* nop */ /* 02040254 */ _t32 = cpu->r[31] + 0x00000030u; /* 02040254 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32); /* 02040258 */ _t33 = cpu->r[29] + 0x00000008u; /* 02040258 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 0204025C */ cpu->f[13] = cpu->f[0] + cpu->f[13]; /* 02040260 */ _t34 = cpu->r[29] + 0x00000008u; /* 02040260 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]); /* 02040264 */ /* nop */ /* 02040268 */ /* nop */ /* 0204026C */ /* nop */ /* 02040270 */ /* nop */ /* 02040274 */ _t35 = cpu->r[31] + 0x00000030u; /* 02040274 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35); /* 02040278 */ _t36 = cpu->r[30] + 0x00000008u; /* 02040278 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 0204027C */ cpu->f[13] = cpu->f[0] + cpu->f[13]; /* 02040280 */ _t37 = cpu->r[30] + 0x00000008u; /* 02040280 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]); L_02040284: ; // 0x2040284 /* 02040284 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02040284 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38); /* 02040288 */ _t39 = cpu->r[1] + 0x0000001Cu; /* 02040288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 0204028C */ _t40 = cpu->r[1] + 0x00000010u; /* 0204028C */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 02040290 */ cpu->lr = cpu->r[0]; /* 02040294 */ _t41 = cpu->r[1] + 0x00000014u; /* 02040294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 02040298 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0204029C */ return; L_02040BA0: ; // 0x2040ba0 /* 02040BA0 */ _t42 = cpu->r[3] + 0x000001D0u; /* 02040BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 02040BA4 */ cpu->r[5] = cpu->r[12] + 0x000000A0u; /* 02040BA8 */ cpu->r[4] = cpu->r[12] + 0x00000094u; /* 02040BAC */ goto L_02040184; } // fn_02040BB0 @ 0x2040bb0 void Gambit_fn_02040BB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02040BB0: ; // 0x2040bb0 /* 02040BB0 */ _t0 = cpu->r[3] + 0x000001D0u; /* 02040BB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02040BB4 */ goto L_02048554; L_02048554: ; // 0x2048554 /* 02048554 */ _t1 = cpu->r[3] + 0x00000034u; /* 02048554 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02048558 */ cpu->r[8] = 0x00000000u; /* 0204855C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]); /* 02048560 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02048560 */ _t3 = _t2 & 0x00000001u; /* 02048560 */ _t4 = _t3 ^ 0x00000001u; /* 02048560 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02048560 */ goto L_02048564; L_02048564: ; // 0x2048564 /* 02048564 */ cpu->r[12] = 0x00000000u; L_02048568: ; // 0x2048568 /* 02048568 */ _t5 = cpu->r[3] + 0x00000030u; /* 02048568 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 0204856C */ cpu->r[9] = cpu->r[10] + cpu->r[12]; /* 02048570 */ _t6 = cpu->r[9] + 0x00000078u; /* 02048570 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[4]); /* 02048574 */ _t7 = cpu->r[3] + 0x00000034u; /* 02048574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02048578 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0204857C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]); /* 02048580 */ cpu->r[12] = cpu->r[12] + 0x00000128u; /* 02048584 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02048584 */ _t9 = _t8 & 0x00000001u; /* 02048584 */ if (_t9) goto L_02048568; else goto L_02048588; L_02048588: ; // 0x2048588 /* 02048588 */ return; } // fn_02040BB8 @ 0x2040bb8 void Gambit_fn_02040BB8(CPUState* cpu) { uint32_t _t0; L_02040BB8: ; // 0x2040bb8 /* 02040BB8 */ _t0 = cpu->r[3] + 0x000001D0u; /* 02040BB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02040BBC */ cpu->r[3] = cpu->r[12] + 0x00000094u; /* 02040BC0 */ return; } // fn_02040BC4 @ 0x2040bc4 void Gambit_fn_02040BC4(CPUState* cpu) { uint32_t _t0; L_02040BC4: ; // 0x2040bc4 /* 02040BC4 */ _t0 = cpu->r[3] + 0x000001D0u; /* 02040BC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02040BC8 */ cpu->r[3] = cpu->r[12] + 0x000000A0u; /* 02040BCC */ return; } // fn_02040BD0 @ 0x2040bd0 void Gambit_fn_02040BD0(CPUState* cpu) { uint32_t _t0; L_02040BD0: ; // 0x2040bd0 /* 02040BD0 */ _t0 = cpu->r[3] + 0x000001D0u; /* 02040BD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02040BD4 */ return; } // fn_02040BD8 @ 0x2040bd8 void Gambit_fn_02040BD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02040BD8: ; // 0x2040bd8 /* 02040BD8 */ cpu->r[0] = cpu->lr; /* 02040BDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02040BDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02040BDC */ cpu->r[1] = _t0; /* 02040BE0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02040BE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02040BE4 */ cpu->r[3] = 0x0000000Cu; /* 02040BE8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02040BE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02040BEC */ Gambit_fn_02801A78(cpu); /* 02040BF0 */ cpu->r[31] = cpu->r[3]; /* 02040BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02040BF4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040BF4 */ _t4 = _t3 & 0x00000001u; /* 02040BF4 */ if (_t4) goto L_02040C20; else goto L_02040BF8; L_02040BF8: ; // 0x2040bf8 /* 02040BF8 */ cpu->r[3] = cpu->r[31]; /* 02040BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02040BFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040BFC */ _t6 = _t5 & 0x00000001u; /* 02040BFC */ if (_t6) goto L_02040C00; else goto L_02040C10; L_02040C00: ; // 0x2040c00 /* 02040C00 */ cpu->r[3] = 0x0000000Cu; /* 02040C04 */ Gambit_fn_02801A78(cpu); /* 02040C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02040C0C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040C0C */ _t8 = _t7 & 0x00000001u; /* 02040C0C */ if (_t8) goto L_02040C20; else goto L_02040C10; L_02040C10: ; // 0x2040c10 /* 02040C10 */ _t9 = cpu->r[3] + 0x00000000u; /* 02040C10 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 02040C14 */ cpu->r[0] = 0x00000000u; /* 02040C18 */ _t10 = cpu->r[3] + 0x00000004u; /* 02040C18 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 02040C1C */ _t11 = cpu->r[3] + 0x00000008u; /* 02040C1C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02040C20: ; // 0x2040c20 /* 02040C20 */ cpu->r[12] = 0x101D0000u; /* 02040C24 */ _t12 = cpu->r[12] + 0x00006A78u; /* 02040C24 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02040C28 */ _t13 = cpu->r[1] + 0x00000014u; /* 02040C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02040C2C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02040C2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02040C30 */ cpu->lr = cpu->r[0]; /* 02040C34 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02040C38 */ return; } // fn_02040BDC @ 0x2040bdc void Gambit_fn_02040BDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02040BDC: ; // 0x2040bdc /* 02040BDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02040BDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02040BDC */ cpu->r[1] = _t0; /* 02040BE0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02040BE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02040BE4 */ cpu->r[3] = 0x0000000Cu; /* 02040BE8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02040BE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02040BEC */ Gambit_fn_02801A78(cpu); /* 02040BF0 */ cpu->r[31] = cpu->r[3]; /* 02040BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02040BF4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040BF4 */ _t4 = _t3 & 0x00000001u; /* 02040BF4 */ if (_t4) goto L_02040C20; else goto L_02040BF8; L_02040BF8: ; // 0x2040bf8 /* 02040BF8 */ cpu->r[3] = cpu->r[31]; /* 02040BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02040BFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040BFC */ _t6 = _t5 & 0x00000001u; /* 02040BFC */ if (_t6) goto L_02040C00; else goto L_02040C10; L_02040C00: ; // 0x2040c00 /* 02040C00 */ cpu->r[3] = 0x0000000Cu; /* 02040C04 */ Gambit_fn_02801A78(cpu); /* 02040C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02040C0C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040C0C */ _t8 = _t7 & 0x00000001u; /* 02040C0C */ if (_t8) goto L_02040C20; else goto L_02040C10; L_02040C10: ; // 0x2040c10 /* 02040C10 */ _t9 = cpu->r[3] + 0x00000000u; /* 02040C10 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 02040C14 */ cpu->r[0] = 0x00000000u; /* 02040C18 */ _t10 = cpu->r[3] + 0x00000004u; /* 02040C18 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 02040C1C */ _t11 = cpu->r[3] + 0x00000008u; /* 02040C1C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02040C20: ; // 0x2040c20 /* 02040C20 */ cpu->r[12] = 0x101D0000u; /* 02040C24 */ _t12 = cpu->r[12] + 0x00006A78u; /* 02040C24 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02040C28 */ _t13 = cpu->r[1] + 0x00000014u; /* 02040C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02040C2C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02040C2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02040C30 */ cpu->lr = cpu->r[0]; /* 02040C34 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02040C38 */ return; } // fn_02040C3C @ 0x2040c3c void Gambit_fn_02040C3C(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_02040C3C: ; // 0x2040c3c /* 02040C3C */ _t0 = cpu->r[4] + 0x00000000u; /* 02040C3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02040C40 */ _t1 = cpu->r[3] + 0x00000004u; /* 02040C40 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 02040C44 */ _t2 = cpu->r[4] + 0x00000004u; /* 02040C44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02040C48 */ _t3 = cpu->r[3] + 0x00000008u; /* 02040C48 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 02040C4C */ _t4 = cpu->r[4] + 0x00000008u; /* 02040C4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02040C50 */ _t5 = cpu->r[3] + 0x0000000Cu; /* 02040C50 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02040C54 */ _t6 = cpu->r[4] + 0x0000000Cu; /* 02040C54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02040C58 */ _t7 = cpu->r[3] + 0x00000010u; /* 02040C58 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02040C5C */ _t8 = cpu->r[4] + 0x00000010u; /* 02040C5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 02040C60 */ _t9 = cpu->r[3] + 0x00000014u; /* 02040C60 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02040C64 */ _t10 = cpu->r[4] + 0x00000014u; /* 02040C64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 02040C68 */ _t11 = cpu->r[3] + 0x00000018u; /* 02040C68 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 02040C6C */ _t12 = cpu->r[4] + 0x00000018u; /* 02040C6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 02040C70 */ _t13 = cpu->r[3] + 0x0000001Cu; /* 02040C70 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 02040C74 */ _t14 = cpu->r[4] + 0x0000001Cu; /* 02040C74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02040C78 */ _t15 = cpu->r[3] + 0x00000020u; /* 02040C78 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 02040C7C */ _t16 = cpu->r[4] + 0x00000020u; /* 02040C7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 02040C80 */ _t17 = cpu->r[3] + 0x00000024u; /* 02040C80 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 02040C84 */ _t18 = cpu->r[4] + 0x00000024u; /* 02040C84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 02040C88 */ _t19 = cpu->r[3] + 0x00000000u; /* 02040C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02040C8C */ _t20 = cpu->r[3] + 0x00000028u; /* 02040C8C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 02040C90 */ _t21 = cpu->r[4] + 0x00000028u; /* 02040C90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 02040C94 */ cpu->r[0] = cpu->r[0] | 0x00000006u; /* 02040C98 */ _t22 = cpu->r[3] + 0x0000002Cu; /* 02040C98 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 02040C9C */ _t23 = cpu->r[4] + 0x0000002Cu; /* 02040C9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 02040CA0 */ _t24 = cpu->r[3] + 0x00000000u; /* 02040CA0 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02040CA4 */ _t25 = cpu->r[3] + 0x00000030u; /* 02040CA4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 02040CA8 */ return; } // fn_02040CAC @ 0x2040cac void Gambit_fn_02040CAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02040CAC: ; // 0x2040cac /* 02040CAC */ _t0 = cpu->r[4] + 0x00000000u; /* 02040CAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 02040CB0 */ _t1 = cpu->r[3] + 0x00000028u; /* 02040CB0 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[13]); /* 02040CB4 */ _t2 = cpu->r[4] + 0x00000004u; /* 02040CB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02040CB8 */ cpu->r[12] = 0x10000000u; /* 02040CBC */ _t3 = cpu->r[3] + 0x0000002Cu; /* 02040CBC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 02040CC0 */ _t4 = cpu->r[4] + 0x00000008u; /* 02040CC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 02040CC4 */ _t5 = cpu->r[12] + 0x00005720u; /* 02040CC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02040CC8 */ _t6 = cpu->r[3] + 0x00000030u; /* 02040CC8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 02040CCC */ _t7 = cpu->r[4] + 0x00000000u; /* 02040CCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 02040CD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02040CD4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040CD4 */ _t9 = _t8 & 0x00000001u; /* 02040CD4 */ if (_t9) goto L_02040CD8; else goto L_02040CF0; L_02040CD8: ; // 0x2040cd8 /* 02040CD8 */ _t10 = cpu->r[4] + 0x00000004u; /* 02040CD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 02040CDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02040CE0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040CE0 */ _t12 = _t11 & 0x00000001u; /* 02040CE0 */ if (_t12) goto L_02040CE4; else goto L_02040CF0; L_02040CE4: ; // 0x2040ce4 /* 02040CE4 */ _t13 = cpu->r[4] + 0x00000008u; /* 02040CE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 02040CE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02040CEC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040CEC */ _t15 = _t14 & 0x00000001u; /* 02040CEC */ if (_t15) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02040CEC */ goto L_02040CF0; L_02040CF0: ; // 0x2040cf0 /* 02040CF0 */ _t16 = cpu->r[3] + 0x00000000u; /* 02040CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02040CF4 */ cpu->r[0] = cpu->r[0] | 0x00000004u; /* 02040CF8 */ _t17 = cpu->r[3] + 0x00000000u; /* 02040CF8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02040CFC */ return; } // fn_02040D00 @ 0x2040d00 void Gambit_fn_02040D00(CPUState* cpu) { L_02040D00: ; // 0x2040d00 /* 02040D00 */ return; } // fn_02040D04 @ 0x2040d04 void Gambit_fn_02040D04(CPUState* cpu) { L_02040D04: ; // 0x2040d04 /* 02040D04 */ cpu->r[3] = 0x00000000u; /* 02040D08 */ return; } // fn_02040D0C @ 0x2040d0c void Gambit_fn_02040D0C(CPUState* cpu) { L_02040D0C: ; // 0x2040d0c /* 02040D0C */ return; } // fn_02040D10 @ 0x2040d10 void Gambit_fn_02040D10(CPUState* cpu) { L_02040D10: ; // 0x2040d10 /* 02040D10 */ return; } // fn_02040D14 @ 0x2040d14 void Gambit_fn_02040D14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02040D14: ; // 0x2040d14 /* 02040D14 */ cpu->r[9] = 0x101D0000u; /* 02040D18 */ _t0 = cpu->r[9] + 0xFFFFE270u; /* 02040D18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02040D18 */ cpu->r[9] = _t0; /* 02040D1C */ cpu->r[12] = 0x101D0000u; /* 02040D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02040D24 */ cpu->r[12] = cpu->r[12] + 0xFFFFE274u; /* 02040D28 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040D28 */ _t2 = _t1 & 0x00000001u; /* 02040D28 */ if (_t2) goto L_02040D2C; else goto L_02040D40; L_02040D2C: ; // 0x2040d2c /* 02040D2C */ cpu->r[7] = 0x10000000u; /* 02040D30 */ cpu->r[0] = 0x00000001u; /* 02040D34 */ cpu->r[7] = cpu->r[7] + 0x0000570Cu; /* 02040D38 */ _t3 = cpu->r[9] + 0x00000000u; /* 02040D38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02040D3C */ _t4 = cpu->r[12] + 0x00000000u; /* 02040D3C */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_02040D40: ; // 0x2040d40 /* 02040D40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02040D44 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040D44 */ _t6 = _t5 & 0x00000001u; /* 02040D44 */ if (_t6) goto L_02040D48; else goto L_02040D50; L_02040D48: ; // 0x2040d48 /* 02040D48 */ cpu->r[3] = 0x00000001u; /* 02040D4C */ return; L_02040D50: ; // 0x2040d50 /* 02040D50 */ cpu->r[7] = 0x101D0000u; /* 02040D54 */ _t7 = cpu->r[7] + 0xFFFFE268u; /* 02040D54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02040D54 */ cpu->r[7] = _t7; /* 02040D58 */ cpu->r[11] = 0x101D0000u; /* 02040D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02040D60 */ cpu->r[11] = cpu->r[11] + 0xFFFFE26Cu; /* 02040D64 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040D64 */ _t9 = _t8 & 0x00000001u; /* 02040D64 */ if (_t9) goto L_02040D68; else goto L_02040D7C; L_02040D68: ; // 0x2040d68 /* 02040D68 */ cpu->r[0] = 0x10000000u; /* 02040D6C */ cpu->r[9] = 0x00000001u; /* 02040D70 */ cpu->r[0] = cpu->r[0] + 0x000056FCu; /* 02040D74 */ _t10 = cpu->r[7] + 0x00000000u; /* 02040D74 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02040D78 */ _t11 = cpu->r[11] + 0x00000000u; /* 02040D78 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02040D7C: ; // 0x2040d7c /* 02040D7C */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 02040D80 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 02040D84 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 02040D88 */ return; } // fn_02040D8C @ 0x2040d8c void Gambit_fn_02040D8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02040D8C: ; // 0x2040d8c /* 02040D8C */ cpu->r[9] = cpu->r[3]; /* 02040D90 */ cpu->r[12] = 0x101C0000u; /* 02040D94 */ _t0 = cpu->r[9] + 0x0000007Cu; /* 02040D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02040D98 */ _t1 = cpu->r[12] + 0x00001EF4u; /* 02040D98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02040D9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02040DA0 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 02040DA4 */ _t2 = cpu->r[12] + 0x00000004u; /* 02040DA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02040DA8 */ _t3 = cpu->r[3] + 0x000001CCu; /* 02040DA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 02040DAC */ _t4 = cpu->r[8] + 0x00000094u; /* 02040DAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02040DB0 */ cpu->ctr = cpu->r[10]; /* 02040DB4 */ cpu->r[5] = cpu->r[9] + 0x00000060u; /* 02040DB8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02040DBC @ 0x2040dbc void Gambit_fn_02040DBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02040DBC: ; // 0x2040dbc /* 02040DBC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02040DBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02040DBC */ cpu->r[1] = _t0; /* 02040DC0 */ /* nop */ /* 02040DC4 */ cpu->r[0] = cpu->lr; /* 02040DC8 */ _t1 = cpu->r[1] + 0x00000024u; /* 02040DC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02040DCC */ cpu->r[29] = cpu->r[4]; /* 02040DD0 */ cpu->r[28] = cpu->r[3]; /* 02040DD4 */ _t2 = cpu->r[28] + 0x00000164u; /* 02040DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02040DD8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02040DDC */ cpu->r[8] = cpu->r[7] + 0x101D0000u; /* 02040DE0 */ _t3 = cpu->r[8] + 0x00006C7Cu; /* 02040DE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t3); /* 02040DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02040DE8 */ cpu->r[27] = 0x00000000u; /* 02040DEC */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 02040DEC */ _t5 = _t4 & 0x00000001u; /* 02040DEC */ if (_t5) goto L_02040DF0; else goto L_02040E30; L_02040DF0: ; // 0x2040df0 /* 02040DF0 */ cpu->r[31] = 0x101D0000u; /* 02040DF4 */ cpu->r[31] = cpu->r[31] + 0x00006A7Cu; L_02040DF8: ; // 0x2040df8 /* 02040DF8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000006u, 0x00000000u, 0x00000019u); /* 02040DFC */ cpu->r[0] = cpu->r[9] + cpu->r[27]; /* 02040E00 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02040E04 */ _t6 = cpu->r[11] + cpu->r[31]; /* 02040E04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02040E08 */ _t7 = cpu->r[3] + 0x000001CCu; /* 02040E08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02040E0C */ _t8 = cpu->r[12] + 0x0000009Cu; /* 02040E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02040E10 */ cpu->ctr = cpu->r[0]; /* 02040E14 */ cpu->r[4] = cpu->r[29]; /* 02040E18 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02040E1C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02040E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02040E20 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02040E24 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040E24 */ _t10 = _t9 & 0x00000001u; /* 02040E24 */ if (_t10) goto L_02040E30; else goto L_02040E28; L_02040E28: ; // 0x2040e28 /* 02040E28 */ _t11 = cpu->r[28] + 0x00000164u; /* 02040E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02040E2C */ goto L_02040DF8; L_02040E30: ; // 0x2040e30 /* 02040E30 */ /* nop */ /* 02040E34 */ _t12 = cpu->r[1] + 0x00000024u; /* 02040E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02040E38 */ cpu->lr = cpu->r[0]; /* 02040E3C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02040E40 */ return; } // fn_02040E44 @ 0x2040e44 void Gambit_fn_02040E44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02040E44: ; // 0x2040e44 /* 02040E44 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02040E44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02040E44 */ cpu->r[1] = _t0; /* 02040E48 */ /* nop */ /* 02040E4C */ cpu->r[0] = cpu->lr; /* 02040E50 */ _t1 = cpu->r[1] + 0x00000024u; /* 02040E50 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02040E54 */ cpu->r[29] = cpu->r[5]; /* 02040E58 */ cpu->r[27] = cpu->r[3]; /* 02040E5C */ _t2 = cpu->r[27] + 0x00000164u; /* 02040E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02040E60 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02040E64 */ cpu->r[8] = cpu->r[7] + 0x101D0000u; /* 02040E68 */ _t3 = cpu->r[8] + 0x00006C7Cu; /* 02040E68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t3); /* 02040E6C */ cpu->r[28] = cpu->r[4]; /* 02040E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02040E74 */ cpu->r[26] = 0x00000000u; /* 02040E78 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 02040E78 */ _t5 = _t4 & 0x00000001u; /* 02040E78 */ if (_t5) goto L_02040E7C; else goto L_02040EC0; L_02040E7C: ; // 0x2040e7c /* 02040E7C */ cpu->r[31] = 0x101D0000u; /* 02040E80 */ cpu->r[31] = cpu->r[31] + 0x00006A7Cu; L_02040E84: ; // 0x2040e84 /* 02040E84 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000006u, 0x00000000u, 0x00000019u); /* 02040E88 */ cpu->r[0] = cpu->r[9] + cpu->r[26]; /* 02040E8C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02040E90 */ _t6 = cpu->r[11] + cpu->r[31]; /* 02040E90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02040E94 */ _t7 = cpu->r[3] + 0x000001CCu; /* 02040E94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02040E98 */ _t8 = cpu->r[12] + 0x000000A4u; /* 02040E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02040E9C */ cpu->ctr = cpu->r[0]; /* 02040EA0 */ cpu->r[4] = cpu->r[28]; /* 02040EA4 */ cpu->r[5] = cpu->r[29]; /* 02040EA8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02040EAC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02040EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02040EB0 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02040EB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040EB4 */ _t10 = _t9 & 0x00000001u; /* 02040EB4 */ if (_t10) goto L_02040EC0; else goto L_02040EB8; L_02040EB8: ; // 0x2040eb8 /* 02040EB8 */ _t11 = cpu->r[27] + 0x00000164u; /* 02040EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02040EBC */ goto L_02040E84; L_02040EC0: ; // 0x2040ec0 /* 02040EC0 */ /* nop */ /* 02040EC4 */ _t12 = cpu->r[1] + 0x00000024u; /* 02040EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02040EC8 */ cpu->lr = cpu->r[0]; /* 02040ECC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02040ED0 */ return; } // fn_02040ED4 @ 0x2040ed4 void Gambit_fn_02040ED4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02040ED4: ; // 0x2040ed4 /* 02040ED4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02040ED4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02040ED4 */ cpu->r[1] = _t0; /* 02040ED8 */ /* nop */ /* 02040EDC */ cpu->r[0] = cpu->lr; /* 02040EE0 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02040EE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02040EE4 */ cpu->r[29] = cpu->r[3]; /* 02040EE8 */ _t2 = cpu->r[29] + 0x00000164u; /* 02040EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02040EEC */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02040EF0 */ cpu->r[8] = cpu->r[7] + 0x101D0000u; /* 02040EF4 */ _t3 = cpu->r[8] + 0x00006C7Cu; /* 02040EF4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t3); /* 02040EF8 */ cpu->r[30] = cpu->r[4]; /* 02040EFC */ cpu->r[31] = cpu->r[5]; /* 02040F00 */ cpu->r[28] = 0x00000000u; /* 02040F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02040F08 */ _t4 = cpu->r[29] + 0x000000E4u; /* 02040F08 */ cpu->r[27] = rbrew_read32(cpu->mem, _t4); /* 02040F0C */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 02040F0C */ _t6 = _t5 & 0x00000001u; /* 02040F0C */ if (_t6) goto L_02040F10; else goto L_02040F5C; L_02040F10: ; // 0x2040f10 /* 02040F10 */ cpu->r[26] = 0x101D0000u; /* 02040F14 */ cpu->r[26] = cpu->r[26] + 0x00006A7Cu; L_02040F18: ; // 0x2040f18 /* 02040F18 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000006u, 0x00000000u, 0x00000019u); /* 02040F1C */ cpu->r[0] = cpu->r[9] + cpu->r[28]; /* 02040F20 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02040F24 */ _t7 = cpu->r[11] + cpu->r[26]; /* 02040F24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02040F28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[27]); /* 02040F2C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040F2C */ _t9 = _t8 & 0x00000001u; /* 02040F2C */ if (_t9) goto L_02040F30; else goto L_02040F48; L_02040F30: ; // 0x2040f30 /* 02040F30 */ _t10 = cpu->r[3] + 0x000001CCu; /* 02040F30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02040F34 */ _t11 = cpu->r[12] + 0x000000A4u; /* 02040F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02040F38 */ cpu->ctr = cpu->r[0]; /* 02040F3C */ cpu->r[4] = cpu->r[30]; /* 02040F40 */ cpu->r[5] = cpu->r[31]; /* 02040F44 */ rbrew_call_indirect(cpu, cpu->ctr); L_02040F48: ; // 0x2040f48 /* 02040F48 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02040F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02040F4C */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02040F50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040F50 */ _t13 = _t12 & 0x00000001u; /* 02040F50 */ if (_t13) goto L_02040F5C; else goto L_02040F54; L_02040F54: ; // 0x2040f54 /* 02040F54 */ _t14 = cpu->r[29] + 0x00000164u; /* 02040F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02040F58 */ goto L_02040F18; L_02040F5C: ; // 0x2040f5c /* 02040F5C */ /* nop */ /* 02040F60 */ _t15 = cpu->r[1] + 0x0000002Cu; /* 02040F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02040F64 */ cpu->lr = cpu->r[0]; /* 02040F68 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02040F6C */ return; } // fn_02040F70 @ 0x2040f70 void Gambit_fn_02040F70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_02040F70: ; // 0x2040f70 /* 02040F70 */ _t0 = cpu->r[3] + 0x00000164u; /* 02040F70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02040F74 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000007u, 0x00000000u, 0x00000018u); /* 02040F78 */ cpu->r[0] = cpu->r[12] + cpu->r[4]; /* 02040F7C */ cpu->r[12] = 0x101D0000u; /* 02040F80 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000028u); /* 02040F84 */ cpu->r[12] = cpu->r[12] + 0x00006C84u; /* 02040F88 */ _t1 = cpu->r[12] + cpu->r[0]; /* 02040F88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1); /* 02040F88 */ cpu->r[12] = _t1; /* 02040F8C */ _t2 = cpu->r[5] + 0x00000000u; /* 02040F8C */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]); /* 02040F90 */ _t3 = cpu->r[12] + 0x00000004u; /* 02040F90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02040F94 */ _t4 = cpu->r[6] + 0x00000000u; /* 02040F94 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 02040F98 */ _t5 = cpu->r[12] + 0x00000008u; /* 02040F98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02040F9C */ _t6 = cpu->r[6] + 0x00000004u; /* 02040F9C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02040FA0 */ _t7 = cpu->r[12] + 0x0000000Cu; /* 02040FA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02040FA4 */ _t8 = cpu->r[6] + 0x00000008u; /* 02040FA4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02040FA8 */ _t9 = cpu->r[12] + 0x00000010u; /* 02040FA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02040FAC */ _t10 = cpu->r[7] + 0x00000000u; /* 02040FAC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 02040FB0 */ _t11 = cpu->r[12] + 0x00000014u; /* 02040FB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 02040FB4 */ _t12 = cpu->r[7] + 0x00000004u; /* 02040FB4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 02040FB8 */ _t13 = cpu->r[12] + 0x00000018u; /* 02040FB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 02040FBC */ _t14 = cpu->r[7] + 0x00000008u; /* 02040FBC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 02040FC0 */ _t15 = cpu->r[12] + 0x0000001Cu; /* 02040FC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 02040FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02040FC8 */ _t16 = cpu->r[8] + 0x00000000u; /* 02040FC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]); /* 02040FCC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040FCC */ _t18 = _t17 & 0x00000001u; /* 02040FCC */ if (_t18) goto L_02040FD8; else goto L_02040FD0; L_02040FD0: ; // 0x2040fd0 /* 02040FD0 */ _t19 = cpu->r[12] + 0x00000020u; /* 02040FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02040FD4 */ _t20 = cpu->r[9] + 0x00000000u; /* 02040FD4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); L_02040FD8: ; // 0x2040fd8 /* 02040FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02040FDC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02040FDC */ _t22 = _t21 & 0x00000001u; /* 02040FDC */ if (_t22) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02040FDC */ goto L_02040FE0; L_02040FE0: ; // 0x2040fe0 /* 02040FE0 */ _t23 = cpu->r[12] + 0x00000024u; /* 02040FE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 02040FE4 */ _t24 = cpu->r[10] + 0x00000000u; /* 02040FE4 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 02040FE8 */ return; } // fn_02040FEC @ 0x2040fec void Gambit_fn_02040FEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_02040FEC: ; // 0x2040fec /* 02040FEC */ _t0 = cpu->r[3] + 0x00000164u; /* 02040FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02040FF0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000007u, 0x00000000u, 0x00000018u); /* 02040FF4 */ cpu->r[11] = cpu->r[12] + cpu->r[4]; /* 02040FF8 */ cpu->r[12] = cpu->r[11] + 0x00000040u; /* 02040FFC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000028u); /* 02041000 */ cpu->r[12] = 0x101D0000u; /* 02041004 */ cpu->r[11] = cpu->r[12] + cpu->r[0]; /* 02041008 */ _t1 = cpu->r[11] + 0x00006C84u; /* 02041008 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1); /* 02041008 */ cpu->r[11] = _t1; /* 0204100C */ _t2 = cpu->r[5] + 0x00000000u; /* 0204100C */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]); /* 02041010 */ _t3 = cpu->r[11] + 0x00000004u; /* 02041010 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02041014 */ _t4 = cpu->r[6] + 0x00000000u; /* 02041014 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 02041018 */ _t5 = cpu->r[11] + 0x00000008u; /* 02041018 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 0204101C */ _t6 = cpu->r[6] + 0x00000004u; /* 0204101C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02041020 */ _t7 = cpu->r[11] + 0x0000000Cu; /* 02041020 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02041024 */ _t8 = cpu->r[6] + 0x00000008u; /* 02041024 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02041028 */ _t9 = cpu->r[11] + 0x00000010u; /* 02041028 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 0204102C */ _t10 = cpu->r[7] + 0x00000000u; /* 0204102C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 02041030 */ _t11 = cpu->r[11] + 0x00000014u; /* 02041030 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 02041034 */ _t12 = cpu->r[7] + 0x00000004u; /* 02041034 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 02041038 */ _t13 = cpu->r[11] + 0x00000018u; /* 02041038 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 0204103C */ _t14 = cpu->r[7] + 0x00000008u; /* 0204103C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 02041040 */ _t15 = cpu->r[11] + 0x0000001Cu; /* 02041040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02041044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02041048 */ _t16 = cpu->r[8] + 0x00000000u; /* 02041048 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 0204104C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204104C */ _t18 = _t17 & 0x00000001u; /* 0204104C */ if (_t18) goto L_02041058; else goto L_02041050; L_02041050: ; // 0x2041050 /* 02041050 */ _t19 = cpu->r[11] + 0x00000020u; /* 02041050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02041054 */ _t20 = cpu->r[9] + 0x00000000u; /* 02041054 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); L_02041058: ; // 0x2041058 /* 02041058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0204105C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204105C */ _t22 = _t21 & 0x00000001u; /* 0204105C */ if (_t22) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0204105C */ goto L_02041060; L_02041060: ; // 0x2041060 /* 02041060 */ _t23 = cpu->r[11] + 0x00000024u; /* 02041060 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02041064 */ _t24 = cpu->r[10] + 0x00000000u; /* 02041064 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 02041068 */ return; } // fn_0204106C @ 0x204106c void Gambit_fn_0204106C(CPUState* cpu) { uint32_t _t0; L_0204106C: ; // 0x204106c /* 0204106C */ cpu->r[12] = 0x101C0000u; /* 02041070 */ _t0 = cpu->r[12] + 0x00001EF4u; /* 02041070 */ rbrew_write32(cpu->mem, _t0, cpu->r[3]); /* 02041074 */ return; } // fn_02041078 @ 0x2041078 void Gambit_fn_02041078(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _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; L_02041078: ; // 0x2041078 /* 02041078 */ _t0 = cpu->r[1] + 0xFFFFFF70u; /* 02041078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02041078 */ cpu->r[1] = _t0; /* 0204107C */ /* nop */ /* 02041080 */ cpu->r[0] = cpu->lr; /* 02041084 */ _t1 = cpu->r[1] + 0x00000080u; /* 02041084 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02041088 */ /* nop */ /* 0204108C */ cpu->r[28] = cpu->r[4]; /* 02041090 */ cpu->r[27] = cpu->r[3]; /* 02041094 */ _t2 = cpu->r[1] + 0x00000094u; /* 02041094 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02041098 */ cpu->r[30] = cpu->r[7]; /* 0204109C */ cpu->r[31] = cpu->r[5]; /* 020410A0 */ _t3 = cpu->r[1] + 0x00000088u; /* 020410A0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 020410A4 */ cpu->r[29] = cpu->r[6]; /* 020410A8 */ cpu->r[6] = 0x00000000u; /* 020410AC */ cpu->r[3] = cpu->r[30]; /* 020410B0 */ cpu->r[4] = cpu->r[27]; /* 020410B4 */ cpu->r[5] = 0x00000170u; /* 020410B8 */ _t4 = cpu->r[30] + 0x00000164u; /* 020410B8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t4); /* 020410BC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020410C0 */ cpu->r[5] = 0x10000000u; /* 020410C4 */ _t5 = cpu->r[5] + 0x000057D4u; /* 020410C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5); /* 020410C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 020410CC */ _t6 = cpu->r[30] + 0x00000164u; /* 020410CC */ rbrew_write32(cpu->mem, _t6, cpu->r[26]); /* 020410D0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 020410D0 */ _t8 = _t7 & 0x00000001u; /* 020410D0 */ if (_t8) goto L_020413E8; else goto L_020410D4; L_020410D4: ; // 0x20410d4 /* 020410D4 */ _t9 = cpu->r[27] + 0x00000168u; /* 020410D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 020410D8 */ _t10 = cpu->r[28] + 0x00000000u; /* 020410D8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t10); /* 020410DC */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000004u, 0x00000004u); /* 020410DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 020410E0 */ cpu->f[4] = fabs(cpu->f[5]); /* 020410E4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 020410E4 */ _t12 = _t11 & 0x00000001u; /* 020410E4 */ if (_t12) goto L_020410F8; else goto L_020410E8; L_020410E8: ; // 0x20410e8 /* 020410E8 */ _t13 = cpu->r[30] + 0x00000044u; /* 020410E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t13); /* 020410EC */ cpu->f[7] = cpu->f[7] * cpu->f[4]; /* 020410F0 */ _t14 = cpu->r[30] + 0x00000044u; /* 020410F0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[7]); /* 020410F4 */ _t15 = cpu->r[27] + 0x00000168u; /* 020410F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); L_020410F8: ; // 0x20410f8 /* 020410F8 */ cpu->r[9] = 0x10000000u; /* 020410FC */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020410FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02041100 */ _t16 = cpu->r[9] + 0x000057D8u; /* 02041100 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 02041104 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041104 */ _t18 = _t17 & 0x00000001u; /* 02041104 */ if (_t18) goto L_0204122C; else goto L_02041108; L_02041108: ; // 0x2041108 /* 02041108 */ _t19 = cpu->r[27] + 0x0000015Cu; /* 02041108 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 0204110C */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0204110C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02041110 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041110 */ _t21 = _t20 & 0x00000001u; /* 02041110 */ if (_t21) goto L_0204122C; else goto L_02041114; L_02041114: ; // 0x2041114 /* 02041114 */ _t22 = cpu->r[27] + 0x00000000u; /* 02041114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02041118 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 02041118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0204111C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204111C */ _t24 = _t23 & 0x00000001u; /* 0204111C */ if (_t24) goto L_020411A4; else goto L_02041120; L_02041120: ; // 0x2041120 /* 02041120 */ /* nop */ /* 02041124 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[13]); /* 02041128 */ /* nop */ /* 0204112C */ /* nop */ /* 02041130 */ _t25 = cpu->r[30] + 0x0000000Cu; /* 02041130 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t25); /* 02041134 */ _t26 = cpu->r[30] + 0x00000018u; /* 02041134 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 02041138 */ /* nop */ /* 0204113C */ cpu->f[7] = cpu->f[7] * cpu->f[5]; /* 02041140 */ /* nop */ /* 02041144 */ cpu->f[12] = cpu->f[12] * cpu->f[5]; /* 02041148 */ _t27 = cpu->r[30] + 0x0000000Cu; /* 02041148 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[7]); /* 0204114C */ /* nop */ /* 02041150 */ _t28 = cpu->r[30] + 0x00000018u; /* 02041150 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]); /* 02041154 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02041154 */ _t30 = _t29 & 0x00000001u; /* 02041154 */ if (_t30) goto L_02041158; else goto L_020411A0; L_02041158: ; // 0x2041158 /* 02041158 */ _t31 = cpu->r[30] + 0x00000004u; /* 02041158 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31); /* 0204115C */ _t32 = cpu->r[30] + 0x00000008u; /* 0204115C */ cpu->r[6] = rbrew_read32(cpu->mem, _t32); /* 02041160 */ _t33 = cpu->r[1] + 0x00000008u; /* 02041160 */ rbrew_write32(cpu->mem, _t33, cpu->r[5]); /* 02041164 */ _t34 = cpu->r[1] + 0x00000008u; /* 02041164 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t34); /* 02041168 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02041168 */ rbrew_write32(cpu->mem, _t35, cpu->r[6]); /* 0204116C */ _t36 = cpu->r[1] + 0x0000000Cu; /* 0204116C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36); /* 02041170 */ _t37 = cpu->r[30] + 0x0000000Cu; /* 02041170 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37); /* 02041174 */ _t38 = cpu->r[30] + 0x00000014u; /* 02041174 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38); /* 02041178 */ _t39 = cpu->r[1] + 0x00000010u; /* 02041178 */ rbrew_write32(cpu->mem, _t39, cpu->r[7]); /* 0204117C */ _t40 = cpu->r[1] + 0x00000010u; /* 0204117C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40); /* 02041180 */ _t41 = cpu->r[30] + 0x00000008u; /* 02041180 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]); /* 02041184 */ _t42 = cpu->r[30] + 0x00000018u; /* 02041184 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42); /* 02041188 */ _t43 = cpu->r[30] + 0x00000018u; /* 02041188 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[9]); /* 0204118C */ _t44 = cpu->r[30] + 0x00000014u; /* 0204118C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[8]); /* 02041190 */ _t45 = cpu->r[30] + 0x00000010u; /* 02041190 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t45); /* 02041194 */ _t46 = cpu->r[30] + 0x00000010u; /* 02041194 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[7]); /* 02041198 */ _t47 = cpu->r[30] + 0x0000000Cu; /* 02041198 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]); /* 0204119C */ _t48 = cpu->r[30] + 0x00000004u; /* 0204119C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[10]); L_020411A0: ; // 0x20411a0 /* 020411A0 */ _t49 = cpu->r[27] + 0x00000000u; /* 020411A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); L_020411A4: ; // 0x20411a4 /* 020411A4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 020411A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020411A8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 020411A8 */ _t51 = _t50 & 0x00000001u; /* 020411A8 */ if (_t51) goto L_0204122C; else goto L_020411AC; L_020411AC: ; // 0x20411ac /* 020411AC */ /* nop */ /* 020411B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[13]); /* 020411B4 */ /* nop */ /* 020411B8 */ /* nop */ /* 020411BC */ _t52 = cpu->r[30] + 0x00000024u; /* 020411BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52); /* 020411C0 */ _t53 = cpu->r[30] + 0x00000030u; /* 020411C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t53); /* 020411C4 */ /* nop */ /* 020411C8 */ cpu->f[12] = cpu->f[12] * cpu->f[5]; /* 020411CC */ /* nop */ /* 020411D0 */ cpu->f[7] = cpu->f[7] * cpu->f[5]; /* 020411D4 */ _t54 = cpu->r[30] + 0x00000024u; /* 020411D4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]); /* 020411D8 */ /* nop */ /* 020411DC */ _t55 = cpu->r[30] + 0x00000030u; /* 020411DC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[7]); /* 020411E0 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 020411E0 */ _t57 = _t56 & 0x00000001u; /* 020411E0 */ if (_t57) goto L_020411E4; else goto L_0204122C; L_020411E4: ; // 0x20411e4 /* 020411E4 */ _t58 = cpu->r[30] + 0x0000001Cu; /* 020411E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 020411E8 */ _t59 = cpu->r[30] + 0x00000020u; /* 020411E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59); /* 020411EC */ _t60 = cpu->r[1] + 0x00000014u; /* 020411EC */ rbrew_write32(cpu->mem, _t60, cpu->r[0]); /* 020411F0 */ _t61 = cpu->r[1] + 0x00000014u; /* 020411F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t61); /* 020411F4 */ _t62 = cpu->r[1] + 0x00000018u; /* 020411F4 */ rbrew_write32(cpu->mem, _t62, cpu->r[4]); /* 020411F8 */ _t63 = cpu->r[1] + 0x00000018u; /* 020411F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63); /* 020411FC */ _t64 = cpu->r[30] + 0x00000024u; /* 020411FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t64); /* 02041200 */ _t65 = cpu->r[30] + 0x0000002Cu; /* 02041200 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t65); /* 02041204 */ _t66 = cpu->r[1] + 0x0000001Cu; /* 02041204 */ rbrew_write32(cpu->mem, _t66, cpu->r[5]); /* 02041208 */ _t67 = cpu->r[1] + 0x0000001Cu; /* 02041208 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67); /* 0204120C */ _t68 = cpu->r[30] + 0x00000020u; /* 0204120C */ rbrew_write_f32(cpu->mem, _t68, cpu->f[9]); /* 02041210 */ _t69 = cpu->r[30] + 0x00000030u; /* 02041210 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t69); /* 02041214 */ _t70 = cpu->r[30] + 0x00000030u; /* 02041214 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]); /* 02041218 */ _t71 = cpu->r[30] + 0x0000002Cu; /* 02041218 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[12]); /* 0204121C */ _t72 = cpu->r[30] + 0x00000028u; /* 0204121C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t72); /* 02041220 */ _t73 = cpu->r[30] + 0x00000028u; /* 02041220 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]); /* 02041224 */ _t74 = cpu->r[30] + 0x00000024u; /* 02041224 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[10]); /* 02041228 */ _t75 = cpu->r[30] + 0x0000001Cu; /* 02041228 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[8]); L_0204122C: ; // 0x204122c /* 0204122C */ _t76 = cpu->r[27] + 0x00000090u; /* 0204122C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t76); /* 02041230 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[13]); /* 02041234 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 02041234 */ _t78 = _t77 & 0x00000001u; /* 02041234 */ if (_t78) goto L_02041244; else goto L_02041238; L_02041238: ; // 0x2041238 /* 02041238 */ _t79 = cpu->r[30] + 0x00000090u; /* 02041238 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t79); /* 0204123C */ cpu->f[7] = cpu->f[7] * cpu->f[4]; /* 02041240 */ _t80 = cpu->r[30] + 0x00000090u; /* 02041240 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[7]); L_02041244: ; // 0x2041244 /* 02041244 */ _t81 = cpu->r[27] + 0x000000DCu; /* 02041244 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t81); /* 02041248 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]); /* 0204124C */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204124C */ _t83 = _t82 & 0x00000001u; /* 0204124C */ if (_t83) goto L_0204125C; else goto L_02041250; L_02041250: ; // 0x2041250 /* 02041250 */ _t84 = cpu->r[30] + 0x000000DCu; /* 02041250 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t84); /* 02041254 */ cpu->f[9] = cpu->f[9] * cpu->f[4]; /* 02041258 */ _t85 = cpu->r[30] + 0x000000DCu; /* 02041258 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[9]); L_0204125C: ; // 0x204125c /* 0204125C */ _t86 = cpu->r[27] + 0x00000168u; /* 0204125C */ cpu->r[10] = rbrew_read32(cpu->mem, _t86); /* 02041260 */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02041260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02041264 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041264 */ _t88 = _t87 & 0x00000001u; /* 02041264 */ if (_t88) goto L_020412CC; else goto L_02041268; L_02041268: ; // 0x2041268 /* 02041268 */ _t89 = cpu->r[27] + 0x0000015Cu; /* 02041268 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89); /* 0204126C */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 0204126C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02041270 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041270 */ _t91 = _t90 & 0x00000001u; /* 02041270 */ if (_t91) goto L_0204129C; else goto L_02041274; L_02041274: ; // 0x2041274 /* 02041274 */ _t92 = cpu->r[30] + 0x00000134u; /* 02041274 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t92); /* 02041278 */ _t93 = cpu->r[30] + 0x00000000u; /* 02041278 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93); /* 0204127C */ cpu->f[12] = cpu->f[12] * cpu->f[5]; /* 02041280 */ /* nop */ /* 02041284 */ cpu->r[4] = cpu->r[4] | 0x00000001u; /* 02041288 */ _t94 = cpu->r[30] + 0x00000000u; /* 02041288 */ rbrew_write32(cpu->mem, _t94, cpu->r[4]); /* 0204128C */ /* nop */ /* 02041290 */ _t95 = cpu->r[30] + 0x00000134u; /* 02041290 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[12]); /* 02041294 */ /* nop */ /* 02041298 */ _t96 = cpu->r[27] + 0x0000015Cu; /* 02041298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t96); L_0204129C: ; // 0x204129c /* 0204129C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 0204129C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020412A0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 020412A0 */ _t98 = _t97 & 0x00000001u; /* 020412A0 */ if (_t98) goto L_020412C8; else goto L_020412A4; L_020412A4: ; // 0x20412a4 /* 020412A4 */ _t99 = cpu->r[30] + 0x00000000u; /* 020412A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t99); /* 020412A8 */ _t100 = cpu->r[30] + 0x00000140u; /* 020412A8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t100); /* 020412AC */ /* nop */ /* 020412B0 */ cpu->r[9] = cpu->r[9] | 0x00000002u; /* 020412B4 */ cpu->f[6] = cpu->f[6] * cpu->f[5]; /* 020412B8 */ _t101 = cpu->r[30] + 0x00000000u; /* 020412B8 */ rbrew_write32(cpu->mem, _t101, cpu->r[9]); /* 020412BC */ /* nop */ /* 020412C0 */ _t102 = cpu->r[30] + 0x00000140u; /* 020412C0 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[6]); /* 020412C4 */ /* nop */ L_020412C8: ; // 0x20412c8 /* 020412C8 */ _t103 = cpu->r[27] + 0x00000168u; /* 020412C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t103); L_020412CC: ; // 0x20412cc /* 020412CC */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 020412CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020412D0 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 020412D0 */ _t105 = _t104 & 0x00000001u; /* 020412D0 */ if (_t105) goto L_02041320; else goto L_020412D4; L_020412D4: ; // 0x20412d4 /* 020412D4 */ _t106 = cpu->r[27] + 0x0000015Cu; /* 020412D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t106); /* 020412D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 020412D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020412DC */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 020412DC */ _t108 = _t107 & 0x00000001u; /* 020412DC */ if (_t108) goto L_020412FC; else goto L_020412E0; L_020412E0: ; // 0x20412e0 /* 020412E0 */ _t109 = cpu->r[30] + 0x00000068u; /* 020412E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t109); /* 020412E4 */ /* nop */ /* 020412E8 */ cpu->f[9] = cpu->f[9] * cpu->f[5]; /* 020412EC */ /* nop */ /* 020412F0 */ /* nop */ /* 020412F4 */ _t110 = cpu->r[30] + 0x00000068u; /* 020412F4 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[9]); /* 020412F8 */ _t111 = cpu->r[27] + 0x0000015Cu; /* 020412F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111); L_020412FC: ; // 0x20412fc /* 020412FC */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 020412FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02041300 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041300 */ _t113 = _t112 & 0x00000001u; /* 02041300 */ if (_t113) goto L_0204131C; else goto L_02041304; L_02041304: ; // 0x2041304 /* 02041304 */ _t114 = cpu->r[30] + 0x000000C8u; /* 02041304 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t114); /* 02041308 */ /* nop */ /* 0204130C */ cpu->f[12] = cpu->f[12] * cpu->f[5]; /* 02041310 */ /* nop */ /* 02041314 */ _t115 = cpu->r[30] + 0x000000C8u; /* 02041314 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[12]); /* 02041318 */ /* nop */ L_0204131C: ; // 0x204131c /* 0204131C */ _t116 = cpu->r[27] + 0x00000168u; /* 0204131C */ cpu->r[10] = rbrew_read32(cpu->mem, _t116); L_02041320: ; // 0x2041320 /* 02041320 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Au, 0x0000001Au); /* 02041320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02041324 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041324 */ _t118 = _t117 & 0x00000001u; /* 02041324 */ if (_t118) goto L_02041374; else goto L_02041328; L_02041328: ; // 0x2041328 /* 02041328 */ _t119 = cpu->r[27] + 0x0000015Cu; /* 02041328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t119); /* 0204132C */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 0204132C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02041330 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041330 */ _t121 = _t120 & 0x00000001u; /* 02041330 */ if (_t121) goto L_02041350; else goto L_02041334; L_02041334: ; // 0x2041334 /* 02041334 */ _t122 = cpu->r[30] + 0x00000074u; /* 02041334 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t122); /* 02041338 */ /* nop */ /* 0204133C */ cpu->f[6] = cpu->f[6] * cpu->f[5]; /* 02041340 */ /* nop */ /* 02041344 */ /* nop */ /* 02041348 */ _t123 = cpu->r[30] + 0x00000074u; /* 02041348 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[6]); /* 0204134C */ _t124 = cpu->r[27] + 0x0000015Cu; /* 0204134C */ cpu->r[12] = rbrew_read32(cpu->mem, _t124); L_02041350: ; // 0x2041350 /* 02041350 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 02041350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02041354 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041354 */ _t126 = _t125 & 0x00000001u; /* 02041354 */ if (_t126) goto L_02041370; else goto L_02041358; L_02041358: ; // 0x2041358 /* 02041358 */ _t127 = cpu->r[30] + 0x00000088u; /* 02041358 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t127); /* 0204135C */ /* nop */ /* 02041360 */ cpu->f[9] = cpu->f[9] * cpu->f[5]; /* 02041364 */ /* nop */ /* 02041368 */ _t128 = cpu->r[30] + 0x00000088u; /* 02041368 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[9]); /* 0204136C */ /* nop */ L_02041370: ; // 0x2041370 /* 02041370 */ _t129 = cpu->r[27] + 0x00000168u; /* 02041370 */ cpu->r[10] = rbrew_read32(cpu->mem, _t129); L_02041374: ; // 0x2041374 /* 02041374 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000008u, 0x00000008u); /* 02041374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02041378 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041378 */ _t131 = _t130 & 0x00000001u; /* 02041378 */ if (_t131) goto L_020413A4; else goto L_0204137C; L_0204137C: ; // 0x204137c /* 0204137C */ _t132 = cpu->r[27] + 0x0000015Cu; /* 0204137C */ cpu->r[6] = rbrew_read32(cpu->mem, _t132); /* 02041380 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 02041380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02041384 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041384 */ _t134 = _t133 & 0x00000001u; /* 02041384 */ if (_t134) goto L_020413A4; else goto L_02041388; L_02041388: ; // 0x2041388 /* 02041388 */ _t135 = cpu->r[30] + 0x000000D4u; /* 02041388 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t135); /* 0204138C */ /* nop */ /* 02041390 */ cpu->f[12] = cpu->f[12] * cpu->f[5]; /* 02041394 */ /* nop */ /* 02041398 */ /* nop */ /* 0204139C */ _t136 = cpu->r[30] + 0x000000D4u; /* 0204139C */ rbrew_write_f32(cpu->mem, _t136, cpu->f[12]); /* 020413A0 */ _t137 = cpu->r[27] + 0x00000168u; /* 020413A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t137); L_020413A4: ; // 0x20413a4 /* 020413A4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 020413A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020413A8 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 020413A8 */ _t139 = _t138 & 0x00000001u; /* 020413A8 */ if (_t139) goto L_020413D0; else goto L_020413AC; L_020413AC: ; // 0x20413ac /* 020413AC */ _t140 = cpu->r[27] + 0x0000015Cu; /* 020413AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t140); /* 020413B0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 020413B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020413B4 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 020413B4 */ _t142 = _t141 & 0x00000001u; /* 020413B4 */ if (_t142) goto L_020413D0; else goto L_020413B8; L_020413B8: ; // 0x20413b8 /* 020413B8 */ _t143 = cpu->r[30] + 0x000000A0u; /* 020413B8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t143); /* 020413BC */ /* nop */ /* 020413C0 */ cpu->f[6] = cpu->f[6] * cpu->f[5]; /* 020413C4 */ /* nop */ /* 020413C8 */ _t144 = cpu->r[30] + 0x000000A0u; /* 020413C8 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[6]); /* 020413CC */ /* nop */ L_020413D0: ; // 0x20413d0 /* 020413D0 */ _t145 = cpu->r[27] + 0x00000144u; /* 020413D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t145); /* 020413D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]); /* 020413D8 */ _t146 = cpu->cr[0] >> (0x00000002u & 31u); /* 020413D8 */ _t147 = _t146 & 0x00000001u; /* 020413D8 */ if (_t147) goto L_020413DC; else goto L_020413E8; L_020413DC: ; // 0x20413dc /* 020413DC */ _t148 = cpu->r[30] + 0x00000144u; /* 020413DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t148); /* 020413E0 */ cpu->f[8] = cpu->f[8] * cpu->f[5]; /* 020413E4 */ _t149 = cpu->r[30] + 0x00000144u; /* 020413E4 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[8]); L_020413E8: ; // 0x20413e8 /* 020413E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020413EC */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 020413EC */ _t151 = _t150 & 0x00000001u; /* 020413EC */ if (_t151) goto L_02041E10; else goto L_020413F0; L_020413F0: ; // 0x20413f0 /* 020413F0 */ _t152 = cpu->r[27] + 0x00000168u; /* 020413F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t152); /* 020413F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020413F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020413F8 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 020413F8 */ _t154 = _t153 & 0x00000001u; /* 020413F8 */ if (_t154) goto L_0204143C; else goto L_020413FC; L_020413FC: ; // 0x20413fc /* 020413FC */ _t155 = cpu->r[27] + 0x0000015Cu; /* 020413FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t155); /* 02041400 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02041400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02041404 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041404 */ _t157 = _t156 & 0x00000001u; /* 02041404 */ if (_t157) goto L_0204143C; else goto L_02041408; L_02041408: ; // 0x2041408 /* 02041408 */ _t158 = cpu->r[27] + 0x00000000u; /* 02041408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t158); /* 0204140C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 0204140C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02041410 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041410 */ _t160 = _t159 & 0x00000001u; /* 02041410 */ if (_t160) goto L_02041424; else goto L_02041414; L_02041414: ; // 0x2041414 /* 02041414 */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 02041418 */ cpu->r[4] = cpu->r[31]; /* 0204141C */ Gambit_fn_0204F3FC(cpu); /* 02041420 */ _t161 = cpu->r[27] + 0x00000000u; /* 02041420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161); L_02041424: ; // 0x2041424 /* 02041424 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 02041424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02041428 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041428 */ _t163 = _t162 & 0x00000001u; /* 02041428 */ if (_t163) goto L_02041438; else goto L_0204142C; L_0204142C: ; // 0x204142c /* 0204142C */ cpu->r[3] = cpu->r[30] + 0x0000001Cu; /* 02041430 */ cpu->r[4] = cpu->r[31]; /* 02041434 */ Gambit_fn_0204F3FC(cpu); L_02041438: ; // 0x2041438 /* 02041438 */ _t164 = cpu->r[27] + 0x00000168u; /* 02041438 */ cpu->r[10] = rbrew_read32(cpu->mem, _t164); L_0204143C: ; // 0x204143c /* 0204143C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 0204143C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02041440 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041440 */ _t166 = _t165 & 0x00000001u; /* 02041440 */ if (_t166) goto L_02041530; else goto L_02041444; L_02041444: ; // 0x2041444 /* 02041444 */ _t167 = cpu->r[27] + 0x0000015Cu; /* 02041444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t167); /* 02041448 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02041448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204144C */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204144C */ _t169 = _t168 & 0x00000001u; /* 0204144C */ if (_t169) goto L_020414BC; else goto L_02041450; L_02041450: ; // 0x2041450 /* 02041450 */ _t170 = cpu->r[31] + 0x00000000u; /* 02041450 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t170); /* 02041454 */ _t171 = cpu->r[30] + 0x00000048u; /* 02041454 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[9]); /* 02041458 */ _t172 = cpu->r[31] + 0x00000004u; /* 02041458 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t172); /* 0204145C */ _t173 = cpu->r[30] + 0x0000004Cu; /* 0204145C */ rbrew_write_f32(cpu->mem, _t173, cpu->f[10]); /* 02041460 */ _t174 = cpu->r[31] + 0x00000008u; /* 02041460 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t174); /* 02041464 */ _t175 = cpu->r[30] + 0x00000050u; /* 02041464 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[11]); /* 02041468 */ _t176 = cpu->r[27] + 0x00000048u; /* 02041468 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t176); /* 0204146C */ /* nop */ /* 02041470 */ cpu->f[0] = cpu->f[11] * cpu->f[8]; /* 02041474 */ /* nop */ /* 02041478 */ /* nop */ /* 0204147C */ _t177 = cpu->r[30] + 0x00000050u; /* 0204147C */ rbrew_write_f32(cpu->mem, _t177, cpu->f[0]); /* 02041480 */ _t178 = cpu->r[27] + 0x0000004Cu; /* 02041480 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t178); /* 02041484 */ /* nop */ /* 02041488 */ /* nop */ /* 0204148C */ /* nop */ /* 02041490 */ _t179 = cpu->r[31] + 0x00000014u; /* 02041490 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t179); /* 02041494 */ cpu->f[0] = fma(cpu->f[11], cpu->f[8], cpu->f[0]); /* 02041498 */ _t180 = cpu->r[30] + 0x00000050u; /* 02041498 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[0]); /* 0204149C */ _t181 = cpu->r[27] + 0x00000050u; /* 0204149C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t181); /* 020414A0 */ /* nop */ /* 020414A4 */ /* nop */ /* 020414A8 */ /* nop */ /* 020414AC */ _t182 = cpu->r[31] + 0x00000020u; /* 020414AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t182); /* 020414B0 */ cpu->f[0] = fma(cpu->f[13], cpu->f[11], cpu->f[0]); /* 020414B4 */ _t183 = cpu->r[30] + 0x00000050u; /* 020414B4 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[0]); /* 020414B8 */ _t184 = cpu->r[27] + 0x0000015Cu; /* 020414B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t184); L_020414BC: ; // 0x20414bc /* 020414BC */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 020414BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 020414C0 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 020414C0 */ _t186 = _t185 & 0x00000001u; /* 020414C0 */ if (_t186) goto L_0204152C; else goto L_020414C4; L_020414C4: ; // 0x20414c4 /* 020414C4 */ _t187 = cpu->r[31] + 0x00000000u; /* 020414C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t187); /* 020414C8 */ _t188 = cpu->r[30] + 0x000000A8u; /* 020414C8 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[12]); /* 020414CC */ _t189 = cpu->r[31] + 0x00000004u; /* 020414CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t189); /* 020414D0 */ _t190 = cpu->r[30] + 0x000000ACu; /* 020414D0 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[13]); /* 020414D4 */ _t191 = cpu->r[31] + 0x00000008u; /* 020414D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t191); /* 020414D8 */ _t192 = cpu->r[30] + 0x000000B0u; /* 020414D8 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[0]); /* 020414DC */ _t193 = cpu->r[27] + 0x000000A8u; /* 020414DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t193); /* 020414E0 */ /* nop */ /* 020414E4 */ cpu->f[8] = cpu->f[0] * cpu->f[12]; /* 020414E8 */ /* nop */ /* 020414EC */ /* nop */ /* 020414F0 */ _t194 = cpu->r[30] + 0x000000B0u; /* 020414F0 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[8]); /* 020414F4 */ _t195 = cpu->r[27] + 0x000000ACu; /* 020414F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t195); /* 020414F8 */ /* nop */ /* 020414FC */ /* nop */ /* 02041500 */ /* nop */ /* 02041504 */ _t196 = cpu->r[31] + 0x00000014u; /* 02041504 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t196); /* 02041508 */ cpu->f[8] = fma(cpu->f[0], cpu->f[11], cpu->f[8]); /* 0204150C */ _t197 = cpu->r[30] + 0x000000B0u; /* 0204150C */ rbrew_write_f32(cpu->mem, _t197, cpu->f[8]); /* 02041510 */ _t198 = cpu->r[27] + 0x000000B0u; /* 02041510 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t198); /* 02041514 */ /* nop */ /* 02041518 */ /* nop */ /* 0204151C */ /* nop */ /* 02041520 */ _t199 = cpu->r[31] + 0x00000020u; /* 02041520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t199); /* 02041524 */ cpu->f[8] = fma(cpu->f[7], cpu->f[0], cpu->f[8]); /* 02041528 */ _t200 = cpu->r[30] + 0x000000B0u; /* 02041528 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[8]); L_0204152C: ; // 0x204152c /* 0204152C */ _t201 = cpu->r[27] + 0x00000168u; /* 0204152C */ cpu->r[10] = rbrew_read32(cpu->mem, _t201); L_02041530: ; // 0x2041530 /* 02041530 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02041530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02041534 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041534 */ _t203 = _t202 & 0x00000001u; /* 02041534 */ if (_t203) goto L_02041624; else goto L_02041538; L_02041538: ; // 0x2041538 /* 02041538 */ _t204 = cpu->r[27] + 0x0000015Cu; /* 02041538 */ cpu->r[12] = rbrew_read32(cpu->mem, _t204); /* 0204153C */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 0204153C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02041540 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041540 */ _t206 = _t205 & 0x00000001u; /* 02041540 */ if (_t206) goto L_020415B0; else goto L_02041544; L_02041544: ; // 0x2041544 /* 02041544 */ _t207 = cpu->r[31] + 0x00000000u; /* 02041544 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t207); /* 02041548 */ _t208 = cpu->r[30] + 0x0000012Cu; /* 02041548 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[6]); /* 0204154C */ _t209 = cpu->r[31] + 0x00000004u; /* 0204154C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t209); /* 02041550 */ _t210 = cpu->r[30] + 0x00000130u; /* 02041550 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[7]); /* 02041554 */ _t211 = cpu->r[31] + 0x00000008u; /* 02041554 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t211); /* 02041558 */ _t212 = cpu->r[30] + 0x00000134u; /* 02041558 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[8]); /* 0204155C */ _t213 = cpu->r[27] + 0x0000012Cu; /* 0204155C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t213); /* 02041560 */ /* nop */ /* 02041564 */ cpu->f[11] = cpu->f[8] * cpu->f[9]; /* 02041568 */ /* nop */ /* 0204156C */ /* nop */ /* 02041570 */ _t214 = cpu->r[30] + 0x00000134u; /* 02041570 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[11]); /* 02041574 */ _t215 = cpu->r[27] + 0x00000130u; /* 02041574 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t215); /* 02041578 */ /* nop */ /* 0204157C */ /* nop */ /* 02041580 */ /* nop */ /* 02041584 */ _t216 = cpu->r[31] + 0x00000014u; /* 02041584 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t216); /* 02041588 */ cpu->f[11] = fma(cpu->f[10], cpu->f[0], cpu->f[11]); /* 0204158C */ _t217 = cpu->r[30] + 0x00000134u; /* 0204158C */ rbrew_write_f32(cpu->mem, _t217, cpu->f[11]); /* 02041590 */ _t218 = cpu->r[27] + 0x00000134u; /* 02041590 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t218); /* 02041594 */ /* nop */ /* 02041598 */ /* nop */ /* 0204159C */ /* nop */ /* 020415A0 */ _t219 = cpu->r[31] + 0x00000020u; /* 020415A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t219); /* 020415A4 */ cpu->f[11] = fma(cpu->f[0], cpu->f[8], cpu->f[11]); /* 020415A8 */ _t220 = cpu->r[30] + 0x00000134u; /* 020415A8 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[11]); /* 020415AC */ _t221 = cpu->r[27] + 0x0000015Cu; /* 020415AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t221); L_020415B0: ; // 0x20415b0 /* 020415B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 020415B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020415B4 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 020415B4 */ _t223 = _t222 & 0x00000001u; /* 020415B4 */ if (_t223) goto L_02041620; else goto L_020415B8; L_020415B8: ; // 0x20415b8 /* 020415B8 */ _t224 = cpu->r[31] + 0x00000000u; /* 020415B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t224); /* 020415BC */ _t225 = cpu->r[30] + 0x00000138u; /* 020415BC */ rbrew_write_f32(cpu->mem, _t225, cpu->f[9]); /* 020415C0 */ _t226 = cpu->r[31] + 0x00000004u; /* 020415C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t226); /* 020415C4 */ _t227 = cpu->r[30] + 0x0000013Cu; /* 020415C4 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[10]); /* 020415C8 */ _t228 = cpu->r[31] + 0x00000008u; /* 020415C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t228); /* 020415CC */ _t229 = cpu->r[30] + 0x00000140u; /* 020415CC */ rbrew_write_f32(cpu->mem, _t229, cpu->f[11]); /* 020415D0 */ _t230 = cpu->r[27] + 0x00000138u; /* 020415D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t230); /* 020415D4 */ /* nop */ /* 020415D8 */ cpu->f[0] = cpu->f[11] * cpu->f[9]; /* 020415DC */ /* nop */ /* 020415E0 */ /* nop */ /* 020415E4 */ _t231 = cpu->r[30] + 0x00000140u; /* 020415E4 */ rbrew_write_f32(cpu->mem, _t231, cpu->f[0]); /* 020415E8 */ _t232 = cpu->r[27] + 0x0000013Cu; /* 020415E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t232); /* 020415EC */ /* nop */ /* 020415F0 */ /* nop */ /* 020415F4 */ /* nop */ /* 020415F8 */ _t233 = cpu->r[31] + 0x00000014u; /* 020415F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t233); /* 020415FC */ cpu->f[0] = fma(cpu->f[10], cpu->f[8], cpu->f[0]); /* 02041600 */ _t234 = cpu->r[30] + 0x00000140u; /* 02041600 */ rbrew_write_f32(cpu->mem, _t234, cpu->f[0]); /* 02041604 */ _t235 = cpu->r[27] + 0x00000140u; /* 02041604 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t235); /* 02041608 */ /* nop */ /* 0204160C */ /* nop */ /* 02041610 */ /* nop */ /* 02041614 */ _t236 = cpu->r[31] + 0x00000020u; /* 02041614 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t236); /* 02041618 */ cpu->f[0] = fma(cpu->f[12], cpu->f[11], cpu->f[0]); /* 0204161C */ _t237 = cpu->r[30] + 0x00000140u; /* 0204161C */ rbrew_write_f32(cpu->mem, _t237, cpu->f[0]); L_02041620: ; // 0x2041620 /* 02041620 */ _t238 = cpu->r[27] + 0x00000168u; /* 02041620 */ cpu->r[10] = rbrew_read32(cpu->mem, _t238); L_02041624: ; // 0x2041624 /* 02041624 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000019u, 0x00000019u); /* 02041624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02041628 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041628 */ _t240 = _t239 & 0x00000001u; /* 02041628 */ if (_t240) goto L_020416A4; else goto L_0204162C; L_0204162C: ; // 0x204162c /* 0204162C */ _t241 = cpu->r[27] + 0x0000015Cu; /* 0204162C */ cpu->r[11] = rbrew_read32(cpu->mem, _t241); /* 02041630 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 02041630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02041634 */ _t242 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041634 */ _t243 = _t242 & 0x00000001u; /* 02041634 */ if (_t243) goto L_020416A4; else goto L_02041638; L_02041638: ; // 0x2041638 /* 02041638 */ _t244 = cpu->r[31] + 0x00000000u; /* 02041638 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t244); /* 0204163C */ _t245 = cpu->r[30] + 0x0000014Cu; /* 0204163C */ rbrew_write_f32(cpu->mem, _t245, cpu->f[12]); /* 02041640 */ _t246 = cpu->r[31] + 0x00000004u; /* 02041640 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t246); /* 02041644 */ _t247 = cpu->r[30] + 0x00000150u; /* 02041644 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[13]); /* 02041648 */ _t248 = cpu->r[31] + 0x00000008u; /* 02041648 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t248); /* 0204164C */ _t249 = cpu->r[30] + 0x00000154u; /* 0204164C */ rbrew_write_f32(cpu->mem, _t249, cpu->f[0]); /* 02041650 */ _t250 = cpu->r[27] + 0x0000014Cu; /* 02041650 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t250); /* 02041654 */ /* nop */ /* 02041658 */ cpu->f[8] = cpu->f[0] * cpu->f[13]; /* 0204165C */ /* nop */ /* 02041660 */ /* nop */ /* 02041664 */ _t251 = cpu->r[30] + 0x00000154u; /* 02041664 */ rbrew_write_f32(cpu->mem, _t251, cpu->f[8]); /* 02041668 */ _t252 = cpu->r[27] + 0x00000150u; /* 02041668 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t252); /* 0204166C */ /* nop */ /* 02041670 */ /* nop */ /* 02041674 */ /* nop */ /* 02041678 */ _t253 = cpu->r[31] + 0x00000014u; /* 02041678 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t253); /* 0204167C */ cpu->f[8] = fma(cpu->f[7], cpu->f[11], cpu->f[8]); /* 02041680 */ _t254 = cpu->r[30] + 0x00000154u; /* 02041680 */ rbrew_write_f32(cpu->mem, _t254, cpu->f[8]); /* 02041684 */ _t255 = cpu->r[27] + 0x00000154u; /* 02041684 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t255); /* 02041688 */ /* nop */ /* 0204168C */ /* nop */ /* 02041690 */ /* nop */ /* 02041694 */ _t256 = cpu->r[31] + 0x00000020u; /* 02041694 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t256); /* 02041698 */ cpu->f[8] = fma(cpu->f[10], cpu->f[0], cpu->f[8]); /* 0204169C */ _t257 = cpu->r[30] + 0x00000154u; /* 0204169C */ rbrew_write_f32(cpu->mem, _t257, cpu->f[8]); /* 020416A0 */ _t258 = cpu->r[27] + 0x00000168u; /* 020416A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t258); L_020416A4: ; // 0x20416a4 /* 020416A4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 020416A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020416A8 */ _t259 = cpu->cr[0] >> (0x00000001u & 31u); /* 020416A8 */ _t260 = _t259 & 0x00000001u; /* 020416A8 */ if (_t260) goto L_020418B4; else goto L_020416AC; L_020416AC: ; // 0x20416ac /* 020416AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 020416B0 */ _t261 = cpu->r[27] + 0x0000015Cu; /* 020416B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t261); /* 020416B4 */ _t262 = cpu->cr[0] >> (0x00000001u & 31u); /* 020416B4 */ _t263 = _t262 & 0x00000001u; /* 020416B4 */ if (_t263) goto L_020417CC; else goto L_020416B8; L_020416B8: ; // 0x20416b8 /* 020416B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 020416B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020416BC */ _t264 = cpu->cr[0] >> (0x00000001u & 31u); /* 020416BC */ _t265 = _t264 & 0x00000001u; /* 020416BC */ if (_t265) goto L_02041740; else goto L_020416C0; L_020416C0: ; // 0x20416c0 /* 020416C0 */ _t266 = cpu->r[30] + 0x00000060u; /* 020416C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t266); /* 020416C4 */ _t267 = cpu->r[30] + 0x00000064u; /* 020416C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t267); /* 020416C8 */ _t268 = cpu->r[1] + 0x00000020u; /* 020416C8 */ rbrew_write32(cpu->mem, _t268, cpu->r[6]); /* 020416CC */ _t269 = cpu->r[30] + 0x00000068u; /* 020416CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t269); /* 020416D0 */ _t270 = cpu->r[1] + 0x00000024u; /* 020416D0 */ rbrew_write32(cpu->mem, _t270, cpu->r[8]); /* 020416D4 */ _t271 = cpu->r[1] + 0x00000028u; /* 020416D4 */ rbrew_write32(cpu->mem, _t271, cpu->r[10]); /* 020416D8 */ _t272 = cpu->r[31] + 0x00000000u; /* 020416D8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t272); /* 020416DC */ _t273 = cpu->r[30] + 0x00000060u; /* 020416DC */ rbrew_write_f32(cpu->mem, _t273, cpu->f[6]); /* 020416E0 */ _t274 = cpu->r[31] + 0x00000004u; /* 020416E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t274); /* 020416E4 */ _t275 = cpu->r[1] + 0x00000020u; /* 020416E4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t275); /* 020416E8 */ _t276 = cpu->r[30] + 0x00000064u; /* 020416E8 */ rbrew_write_f32(cpu->mem, _t276, cpu->f[7]); /* 020416EC */ _t277 = cpu->r[31] + 0x00000008u; /* 020416EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t277); /* 020416F0 */ /* nop */ /* 020416F4 */ cpu->f[11] = cpu->f[8] * cpu->f[6]; /* 020416F8 */ /* nop */ /* 020416FC */ _t278 = cpu->r[1] + 0x00000024u; /* 020416FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t278); /* 02041700 */ _t279 = cpu->r[30] + 0x00000068u; /* 02041700 */ rbrew_write_f32(cpu->mem, _t279, cpu->f[11]); /* 02041704 */ /* nop */ /* 02041708 */ /* nop */ /* 0204170C */ /* nop */ /* 02041710 */ /* nop */ /* 02041714 */ _t280 = cpu->r[31] + 0x00000014u; /* 02041714 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t280); /* 02041718 */ cpu->f[11] = fma(cpu->f[10], cpu->f[0], cpu->f[11]); /* 0204171C */ _t281 = cpu->r[1] + 0x00000028u; /* 0204171C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t281); /* 02041720 */ _t282 = cpu->r[30] + 0x00000068u; /* 02041720 */ rbrew_write_f32(cpu->mem, _t282, cpu->f[11]); /* 02041724 */ /* nop */ /* 02041728 */ /* nop */ /* 0204172C */ /* nop */ /* 02041730 */ _t283 = cpu->r[31] + 0x00000020u; /* 02041730 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t283); /* 02041734 */ cpu->f[11] = fma(cpu->f[0], cpu->f[8], cpu->f[11]); /* 02041738 */ _t284 = cpu->r[30] + 0x00000068u; /* 02041738 */ rbrew_write_f32(cpu->mem, _t284, cpu->f[11]); /* 0204173C */ _t285 = cpu->r[27] + 0x0000015Cu; /* 0204173C */ cpu->r[12] = rbrew_read32(cpu->mem, _t285); L_02041740: ; // 0x2041740 /* 02041740 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 02041740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02041744 */ _t286 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041744 */ _t287 = _t286 & 0x00000001u; /* 02041744 */ if (_t287) goto L_020418B0; else goto L_02041748; L_02041748: ; // 0x2041748 /* 02041748 */ _t288 = cpu->r[30] + 0x000000C0u; /* 02041748 */ cpu->r[12] = rbrew_read32(cpu->mem, _t288); /* 0204174C */ _t289 = cpu->r[30] + 0x000000C4u; /* 0204174C */ cpu->r[4] = rbrew_read32(cpu->mem, _t289); /* 02041750 */ _t290 = cpu->r[1] + 0x0000002Cu; /* 02041750 */ rbrew_write32(cpu->mem, _t290, cpu->r[12]); /* 02041754 */ _t291 = cpu->r[30] + 0x000000C8u; /* 02041754 */ cpu->r[5] = rbrew_read32(cpu->mem, _t291); /* 02041758 */ _t292 = cpu->r[1] + 0x00000030u; /* 02041758 */ rbrew_write32(cpu->mem, _t292, cpu->r[4]); /* 0204175C */ _t293 = cpu->r[1] + 0x00000034u; /* 0204175C */ rbrew_write32(cpu->mem, _t293, cpu->r[5]); /* 02041760 */ _t294 = cpu->r[31] + 0x00000000u; /* 02041760 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t294); /* 02041764 */ _t295 = cpu->r[30] + 0x000000C0u; /* 02041764 */ rbrew_write_f32(cpu->mem, _t295, cpu->f[9]); /* 02041768 */ _t296 = cpu->r[31] + 0x00000004u; /* 02041768 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t296); /* 0204176C */ _t297 = cpu->r[1] + 0x0000002Cu; /* 0204176C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t297); /* 02041770 */ _t298 = cpu->r[30] + 0x000000C4u; /* 02041770 */ rbrew_write_f32(cpu->mem, _t298, cpu->f[10]); /* 02041774 */ _t299 = cpu->r[31] + 0x00000008u; /* 02041774 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t299); /* 02041778 */ /* nop */ /* 0204177C */ cpu->f[0] = cpu->f[11] * cpu->f[8]; /* 02041780 */ _t300 = cpu->r[1] + 0x00000030u; /* 02041780 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t300); /* 02041784 */ /* nop */ /* 02041788 */ /* nop */ /* 0204178C */ _t301 = cpu->r[30] + 0x000000C8u; /* 0204178C */ rbrew_write_f32(cpu->mem, _t301, cpu->f[0]); /* 02041790 */ /* nop */ /* 02041794 */ /* nop */ /* 02041798 */ /* nop */ /* 0204179C */ _t302 = cpu->r[31] + 0x00000014u; /* 0204179C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t302); /* 020417A0 */ cpu->f[0] = fma(cpu->f[10], cpu->f[8], cpu->f[0]); /* 020417A4 */ _t303 = cpu->r[1] + 0x00000034u; /* 020417A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t303); /* 020417A8 */ _t304 = cpu->r[30] + 0x000000C8u; /* 020417A8 */ rbrew_write_f32(cpu->mem, _t304, cpu->f[0]); /* 020417AC */ /* nop */ /* 020417B0 */ /* nop */ /* 020417B4 */ _t305 = cpu->r[30] + 0x000000C8u; /* 020417B4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t305); /* 020417B8 */ /* nop */ /* 020417BC */ _t306 = cpu->r[31] + 0x00000020u; /* 020417BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t306); /* 020417C0 */ cpu->f[6] = fma(cpu->f[11], cpu->f[0], cpu->f[6]); /* 020417C4 */ _t307 = cpu->r[30] + 0x000000C8u; /* 020417C4 */ rbrew_write_f32(cpu->mem, _t307, cpu->f[6]); /* 020417C8 */ goto L_020418B0; L_020417CC: ; // 0x20417cc /* 020417CC */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 020417CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020417D0 */ _t308 = cpu->cr[0] >> (0x00000001u & 31u); /* 020417D0 */ _t309 = _t308 & 0x00000001u; /* 020417D0 */ if (_t309) goto L_02041840; else goto L_020417D4; L_020417D4: ; // 0x20417d4 /* 020417D4 */ _t310 = cpu->r[31] + 0x00000000u; /* 020417D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t310); /* 020417D8 */ _t311 = cpu->r[30] + 0x00000060u; /* 020417D8 */ rbrew_write_f32(cpu->mem, _t311, cpu->f[10]); /* 020417DC */ _t312 = cpu->r[31] + 0x00000004u; /* 020417DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t312); /* 020417E0 */ _t313 = cpu->r[30] + 0x00000064u; /* 020417E0 */ rbrew_write_f32(cpu->mem, _t313, cpu->f[11]); /* 020417E4 */ _t314 = cpu->r[31] + 0x00000008u; /* 020417E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t314); /* 020417E8 */ _t315 = cpu->r[30] + 0x00000068u; /* 020417E8 */ rbrew_write_f32(cpu->mem, _t315, cpu->f[12]); /* 020417EC */ _t316 = cpu->r[27] + 0x00000060u; /* 020417EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t316); /* 020417F0 */ /* nop */ /* 020417F4 */ cpu->f[6] = cpu->f[12] * cpu->f[13]; /* 020417F8 */ /* nop */ /* 020417FC */ /* nop */ /* 02041800 */ _t317 = cpu->r[30] + 0x00000068u; /* 02041800 */ rbrew_write_f32(cpu->mem, _t317, cpu->f[6]); /* 02041804 */ _t318 = cpu->r[27] + 0x00000064u; /* 02041804 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t318); /* 02041808 */ /* nop */ /* 0204180C */ /* nop */ /* 02041810 */ /* nop */ /* 02041814 */ _t319 = cpu->r[31] + 0x00000014u; /* 02041814 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t319); /* 02041818 */ cpu->f[6] = fma(cpu->f[0], cpu->f[9], cpu->f[6]); /* 0204181C */ _t320 = cpu->r[30] + 0x00000068u; /* 0204181C */ rbrew_write_f32(cpu->mem, _t320, cpu->f[6]); /* 02041820 */ _t321 = cpu->r[27] + 0x00000068u; /* 02041820 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t321); /* 02041824 */ /* nop */ /* 02041828 */ /* nop */ /* 0204182C */ /* nop */ /* 02041830 */ _t322 = cpu->r[31] + 0x00000020u; /* 02041830 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t322); /* 02041834 */ cpu->f[6] = fma(cpu->f[9], cpu->f[12], cpu->f[6]); /* 02041838 */ _t323 = cpu->r[30] + 0x00000068u; /* 02041838 */ rbrew_write_f32(cpu->mem, _t323, cpu->f[6]); /* 0204183C */ _t324 = cpu->r[27] + 0x0000015Cu; /* 0204183C */ cpu->r[12] = rbrew_read32(cpu->mem, _t324); L_02041840: ; // 0x2041840 /* 02041840 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 02041840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02041844 */ _t325 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041844 */ _t326 = _t325 & 0x00000001u; /* 02041844 */ if (_t326) goto L_020418B0; else goto L_02041848; L_02041848: ; // 0x2041848 /* 02041848 */ _t327 = cpu->r[31] + 0x00000000u; /* 02041848 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t327); /* 0204184C */ _t328 = cpu->r[30] + 0x000000C0u; /* 0204184C */ rbrew_write_f32(cpu->mem, _t328, cpu->f[13]); /* 02041850 */ _t329 = cpu->r[31] + 0x00000004u; /* 02041850 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t329); /* 02041854 */ _t330 = cpu->r[30] + 0x000000C4u; /* 02041854 */ rbrew_write_f32(cpu->mem, _t330, cpu->f[0]); /* 02041858 */ _t331 = cpu->r[31] + 0x00000008u; /* 02041858 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t331); /* 0204185C */ _t332 = cpu->r[30] + 0x000000C8u; /* 0204185C */ rbrew_write_f32(cpu->mem, _t332, cpu->f[6]); /* 02041860 */ _t333 = cpu->r[27] + 0x000000C0u; /* 02041860 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t333); /* 02041864 */ /* nop */ /* 02041868 */ cpu->f[9] = cpu->f[6] * cpu->f[13]; /* 0204186C */ /* nop */ /* 02041870 */ /* nop */ /* 02041874 */ _t334 = cpu->r[30] + 0x000000C8u; /* 02041874 */ rbrew_write_f32(cpu->mem, _t334, cpu->f[9]); /* 02041878 */ _t335 = cpu->r[27] + 0x000000C4u; /* 02041878 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t335); /* 0204187C */ /* nop */ /* 02041880 */ /* nop */ /* 02041884 */ /* nop */ /* 02041888 */ _t336 = cpu->r[31] + 0x00000014u; /* 02041888 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t336); /* 0204188C */ cpu->f[9] = fma(cpu->f[6], cpu->f[12], cpu->f[9]); /* 02041890 */ _t337 = cpu->r[30] + 0x000000C8u; /* 02041890 */ rbrew_write_f32(cpu->mem, _t337, cpu->f[9]); /* 02041894 */ _t338 = cpu->r[27] + 0x000000C8u; /* 02041894 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t338); /* 02041898 */ /* nop */ /* 0204189C */ /* nop */ /* 020418A0 */ /* nop */ /* 020418A4 */ _t339 = cpu->r[31] + 0x00000020u; /* 020418A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t339); /* 020418A8 */ cpu->f[9] = fma(cpu->f[7], cpu->f[0], cpu->f[9]); /* 020418AC */ _t340 = cpu->r[30] + 0x000000C8u; /* 020418AC */ rbrew_write_f32(cpu->mem, _t340, cpu->f[9]); L_020418B0: ; // 0x20418b0 /* 020418B0 */ _t341 = cpu->r[27] + 0x00000168u; /* 020418B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t341); L_020418B4: ; // 0x20418b4 /* 020418B4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Au, 0x0000001Au); /* 020418B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 020418B8 */ _t342 = cpu->cr[0] >> (0x00000001u & 31u); /* 020418B8 */ _t343 = _t342 & 0x00000001u; /* 020418B8 */ if (_t343) goto L_02041AD4; else goto L_020418BC; L_020418BC: ; // 0x20418bc /* 020418BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 020418C0 */ _t344 = cpu->r[27] + 0x0000015Cu; /* 020418C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t344); /* 020418C4 */ _t345 = cpu->cr[0] >> (0x00000001u & 31u); /* 020418C4 */ _t346 = _t345 & 0x00000001u; /* 020418C4 */ if (_t346) goto L_020419D8; else goto L_020418C8; L_020418C8: ; // 0x20418c8 /* 020418C8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 020418C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020418CC */ _t347 = cpu->cr[0] >> (0x00000001u & 31u); /* 020418CC */ _t348 = _t347 & 0x00000001u; /* 020418CC */ if (_t348) goto L_02041950; else goto L_020418D0; L_020418D0: ; // 0x20418d0 /* 020418D0 */ _t349 = cpu->r[30] + 0x0000006Cu; /* 020418D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t349); /* 020418D4 */ _t350 = cpu->r[30] + 0x00000070u; /* 020418D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t350); /* 020418D8 */ _t351 = cpu->r[1] + 0x00000038u; /* 020418D8 */ rbrew_write32(cpu->mem, _t351, cpu->r[7]); /* 020418DC */ _t352 = cpu->r[30] + 0x00000074u; /* 020418DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t352); /* 020418E0 */ _t353 = cpu->r[1] + 0x0000003Cu; /* 020418E0 */ rbrew_write32(cpu->mem, _t353, cpu->r[10]); /* 020418E4 */ _t354 = cpu->r[1] + 0x00000040u; /* 020418E4 */ rbrew_write32(cpu->mem, _t354, cpu->r[12]); /* 020418E8 */ _t355 = cpu->r[31] + 0x00000000u; /* 020418E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t355); /* 020418EC */ _t356 = cpu->r[30] + 0x0000006Cu; /* 020418EC */ rbrew_write_f32(cpu->mem, _t356, cpu->f[7]); /* 020418F0 */ _t357 = cpu->r[31] + 0x00000004u; /* 020418F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t357); /* 020418F4 */ _t358 = cpu->r[1] + 0x00000038u; /* 020418F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t358); /* 020418F8 */ _t359 = cpu->r[30] + 0x00000070u; /* 020418F8 */ rbrew_write_f32(cpu->mem, _t359, cpu->f[8]); /* 020418FC */ _t360 = cpu->r[31] + 0x00000008u; /* 020418FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t360); /* 02041900 */ /* nop */ /* 02041904 */ cpu->f[12] = cpu->f[9] * cpu->f[7]; /* 02041908 */ /* nop */ /* 0204190C */ _t361 = cpu->r[1] + 0x0000003Cu; /* 0204190C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t361); /* 02041910 */ _t362 = cpu->r[30] + 0x00000074u; /* 02041910 */ rbrew_write_f32(cpu->mem, _t362, cpu->f[12]); /* 02041914 */ /* nop */ /* 02041918 */ /* nop */ /* 0204191C */ /* nop */ /* 02041920 */ /* nop */ /* 02041924 */ _t363 = cpu->r[31] + 0x00000014u; /* 02041924 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t363); /* 02041928 */ cpu->f[12] = fma(cpu->f[11], cpu->f[6], cpu->f[12]); /* 0204192C */ _t364 = cpu->r[1] + 0x00000040u; /* 0204192C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t364); /* 02041930 */ _t365 = cpu->r[30] + 0x00000074u; /* 02041930 */ rbrew_write_f32(cpu->mem, _t365, cpu->f[12]); /* 02041934 */ /* nop */ /* 02041938 */ /* nop */ /* 0204193C */ /* nop */ /* 02041940 */ _t366 = cpu->r[31] + 0x00000020u; /* 02041940 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t366); /* 02041944 */ cpu->f[12] = fma(cpu->f[6], cpu->f[9], cpu->f[12]); /* 02041948 */ _t367 = cpu->r[30] + 0x00000074u; /* 02041948 */ rbrew_write_f32(cpu->mem, _t367, cpu->f[12]); /* 0204194C */ _t368 = cpu->r[27] + 0x0000015Cu; /* 0204194C */ cpu->r[12] = rbrew_read32(cpu->mem, _t368); L_02041950: ; // 0x2041950 /* 02041950 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 02041950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02041954 */ _t369 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041954 */ _t370 = _t369 & 0x00000001u; /* 02041954 */ if (_t370) goto L_02041AC0; else goto L_02041958; L_02041958: ; // 0x2041958 /* 02041958 */ _t371 = cpu->r[30] + 0x00000080u; /* 02041958 */ cpu->r[8] = rbrew_read32(cpu->mem, _t371); /* 0204195C */ _t372 = cpu->r[30] + 0x00000084u; /* 0204195C */ cpu->r[0] = rbrew_read32(cpu->mem, _t372); /* 02041960 */ _t373 = cpu->r[1] + 0x00000044u; /* 02041960 */ rbrew_write32(cpu->mem, _t373, cpu->r[8]); /* 02041964 */ _t374 = cpu->r[30] + 0x00000088u; /* 02041964 */ cpu->r[12] = rbrew_read32(cpu->mem, _t374); /* 02041968 */ _t375 = cpu->r[1] + 0x00000048u; /* 02041968 */ rbrew_write32(cpu->mem, _t375, cpu->r[0]); /* 0204196C */ _t376 = cpu->r[1] + 0x0000004Cu; /* 0204196C */ rbrew_write32(cpu->mem, _t376, cpu->r[12]); /* 02041970 */ _t377 = cpu->r[31] + 0x00000000u; /* 02041970 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t377); /* 02041974 */ _t378 = cpu->r[30] + 0x00000080u; /* 02041974 */ rbrew_write_f32(cpu->mem, _t378, cpu->f[10]); /* 02041978 */ _t379 = cpu->r[31] + 0x00000004u; /* 02041978 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t379); /* 0204197C */ _t380 = cpu->r[1] + 0x00000044u; /* 0204197C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t380); /* 02041980 */ _t381 = cpu->r[30] + 0x00000084u; /* 02041980 */ rbrew_write_f32(cpu->mem, _t381, cpu->f[0]); /* 02041984 */ _t382 = cpu->r[31] + 0x00000008u; /* 02041984 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t382); /* 02041988 */ /* nop */ /* 0204198C */ cpu->f[9] = cpu->f[6] * cpu->f[11]; /* 02041990 */ _t383 = cpu->r[1] + 0x00000048u; /* 02041990 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t383); /* 02041994 */ /* nop */ /* 02041998 */ _t384 = cpu->r[30] + 0x00000088u; /* 02041998 */ rbrew_write_f32(cpu->mem, _t384, cpu->f[9]); /* 0204199C */ /* nop */ /* 020419A0 */ /* nop */ /* 020419A4 */ /* nop */ /* 020419A8 */ /* nop */ /* 020419AC */ _t385 = cpu->r[31] + 0x00000014u; /* 020419AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t385); /* 020419B0 */ cpu->f[9] = fma(cpu->f[13], cpu->f[12], cpu->f[9]); /* 020419B4 */ _t386 = cpu->r[1] + 0x0000004Cu; /* 020419B4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t386); /* 020419B8 */ _t387 = cpu->r[30] + 0x00000088u; /* 020419B8 */ rbrew_write_f32(cpu->mem, _t387, cpu->f[9]); /* 020419BC */ /* nop */ /* 020419C0 */ /* nop */ /* 020419C4 */ /* nop */ /* 020419C8 */ _t388 = cpu->r[31] + 0x00000020u; /* 020419C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t388); /* 020419CC */ cpu->f[9] = fma(cpu->f[7], cpu->f[11], cpu->f[9]); /* 020419D0 */ _t389 = cpu->r[30] + 0x00000088u; /* 020419D0 */ rbrew_write_f32(cpu->mem, _t389, cpu->f[9]); /* 020419D4 */ goto L_02041AC0; L_020419D8: ; // 0x20419d8 /* 020419D8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 020419D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 020419DC */ _t390 = cpu->cr[0] >> (0x00000001u & 31u); /* 020419DC */ _t391 = _t390 & 0x00000001u; /* 020419DC */ if (_t391) goto L_02041A4C; else goto L_020419E0; L_020419E0: ; // 0x20419e0 /* 020419E0 */ _t392 = cpu->r[31] + 0x00000000u; /* 020419E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t392); /* 020419E4 */ _t393 = cpu->r[30] + 0x0000006Cu; /* 020419E4 */ rbrew_write_f32(cpu->mem, _t393, cpu->f[0]); /* 020419E8 */ _t394 = cpu->r[31] + 0x00000004u; /* 020419E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t394); /* 020419EC */ _t395 = cpu->r[30] + 0x00000070u; /* 020419EC */ rbrew_write_f32(cpu->mem, _t395, cpu->f[6]); /* 020419F0 */ _t396 = cpu->r[31] + 0x00000008u; /* 020419F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t396); /* 020419F4 */ _t397 = cpu->r[30] + 0x00000074u; /* 020419F4 */ rbrew_write_f32(cpu->mem, _t397, cpu->f[7]); /* 020419F8 */ _t398 = cpu->r[27] + 0x0000006Cu; /* 020419F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t398); /* 020419FC */ /* nop */ /* 02041A00 */ cpu->f[7] = cpu->f[7] * cpu->f[9]; /* 02041A04 */ /* nop */ /* 02041A08 */ /* nop */ /* 02041A0C */ _t399 = cpu->r[30] + 0x00000074u; /* 02041A0C */ rbrew_write_f32(cpu->mem, _t399, cpu->f[7]); /* 02041A10 */ _t400 = cpu->r[27] + 0x00000070u; /* 02041A10 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t400); /* 02041A14 */ /* nop */ /* 02041A18 */ /* nop */ /* 02041A1C */ /* nop */ /* 02041A20 */ _t401 = cpu->r[31] + 0x00000014u; /* 02041A20 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t401); /* 02041A24 */ cpu->f[7] = fma(cpu->f[10], cpu->f[8], cpu->f[7]); /* 02041A28 */ _t402 = cpu->r[30] + 0x00000074u; /* 02041A28 */ rbrew_write_f32(cpu->mem, _t402, cpu->f[7]); /* 02041A2C */ _t403 = cpu->r[27] + 0x00000074u; /* 02041A2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t403); /* 02041A30 */ /* nop */ /* 02041A34 */ /* nop */ /* 02041A38 */ /* nop */ /* 02041A3C */ _t404 = cpu->r[31] + 0x00000020u; /* 02041A3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t404); /* 02041A40 */ cpu->f[7] = fma(cpu->f[12], cpu->f[11], cpu->f[7]); /* 02041A44 */ _t405 = cpu->r[30] + 0x00000074u; /* 02041A44 */ rbrew_write_f32(cpu->mem, _t405, cpu->f[7]); /* 02041A48 */ _t406 = cpu->r[27] + 0x0000015Cu; /* 02041A48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t406); L_02041A4C: ; // 0x2041a4c /* 02041A4C */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 02041A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02041A50 */ _t407 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041A50 */ _t408 = _t407 & 0x00000001u; /* 02041A50 */ if (_t408) goto L_02041AC0; else goto L_02041A54; L_02041A54: ; // 0x2041a54 /* 02041A54 */ _t409 = cpu->r[31] + 0x00000000u; /* 02041A54 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t409); /* 02041A58 */ _t410 = cpu->r[30] + 0x00000080u; /* 02041A58 */ rbrew_write_f32(cpu->mem, _t410, cpu->f[6]); /* 02041A5C */ _t411 = cpu->r[31] + 0x00000004u; /* 02041A5C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t411); /* 02041A60 */ _t412 = cpu->r[30] + 0x00000084u; /* 02041A60 */ rbrew_write_f32(cpu->mem, _t412, cpu->f[9]); /* 02041A64 */ _t413 = cpu->r[31] + 0x00000008u; /* 02041A64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t413); /* 02041A68 */ _t414 = cpu->r[30] + 0x00000088u; /* 02041A68 */ rbrew_write_f32(cpu->mem, _t414, cpu->f[11]); /* 02041A6C */ _t415 = cpu->r[27] + 0x00000080u; /* 02041A6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t415); /* 02041A70 */ /* nop */ /* 02041A74 */ cpu->f[8] = cpu->f[11] * cpu->f[0]; /* 02041A78 */ /* nop */ /* 02041A7C */ /* nop */ /* 02041A80 */ _t416 = cpu->r[30] + 0x00000088u; /* 02041A80 */ rbrew_write_f32(cpu->mem, _t416, cpu->f[8]); /* 02041A84 */ _t417 = cpu->r[27] + 0x00000084u; /* 02041A84 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t417); /* 02041A88 */ /* nop */ /* 02041A8C */ /* nop */ /* 02041A90 */ /* nop */ /* 02041A94 */ _t418 = cpu->r[31] + 0x00000014u; /* 02041A94 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t418); /* 02041A98 */ cpu->f[8] = fma(cpu->f[7], cpu->f[9], cpu->f[8]); /* 02041A9C */ _t419 = cpu->r[30] + 0x00000088u; /* 02041A9C */ rbrew_write_f32(cpu->mem, _t419, cpu->f[8]); /* 02041AA0 */ _t420 = cpu->r[27] + 0x00000088u; /* 02041AA0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t420); /* 02041AA4 */ /* nop */ /* 02041AA8 */ /* nop */ /* 02041AAC */ _t421 = cpu->r[30] + 0x00000088u; /* 02041AAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t421); /* 02041AB0 */ /* nop */ /* 02041AB4 */ _t422 = cpu->r[31] + 0x00000020u; /* 02041AB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t422); /* 02041AB8 */ cpu->f[12] = fma(cpu->f[8], cpu->f[11], cpu->f[12]); /* 02041ABC */ _t423 = cpu->r[30] + 0x00000088u; /* 02041ABC */ rbrew_write_f32(cpu->mem, _t423, cpu->f[12]); L_02041AC0: ; // 0x2041ac0 /* 02041AC0 */ _t424 = cpu->r[27] + 0x00000078u; /* 02041AC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t424); /* 02041AC4 */ _t425 = cpu->r[30] + 0x00000078u; /* 02041AC4 */ rbrew_write_f32(cpu->mem, _t425, cpu->f[0]); /* 02041AC8 */ _t426 = cpu->r[27] + 0x0000007Cu; /* 02041AC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t426); /* 02041ACC */ _t427 = cpu->r[30] + 0x0000007Cu; /* 02041ACC */ rbrew_write32(cpu->mem, _t427, cpu->r[6]); /* 02041AD0 */ _t428 = cpu->r[27] + 0x00000168u; /* 02041AD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t428); L_02041AD4: ; // 0x2041ad4 /* 02041AD4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000009u, 0x00000009u); /* 02041AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02041AD8 */ _t429 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041AD8 */ _t430 = _t429 & 0x00000001u; /* 02041AD8 */ if (_t430) goto L_02041B54; else goto L_02041ADC; L_02041ADC: ; // 0x2041adc /* 02041ADC */ _t431 = cpu->r[27] + 0x0000015Cu; /* 02041ADC */ cpu->r[9] = rbrew_read32(cpu->mem, _t431); /* 02041AE0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02041AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02041AE4 */ _t432 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041AE4 */ _t433 = _t432 & 0x00000001u; /* 02041AE4 */ if (_t433) goto L_02041B54; else goto L_02041AE8; L_02041AE8: ; // 0x2041ae8 /* 02041AE8 */ _t434 = cpu->r[31] + 0x00000000u; /* 02041AE8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t434); /* 02041AEC */ _t435 = cpu->r[30] + 0x00000054u; /* 02041AEC */ rbrew_write_f32(cpu->mem, _t435, cpu->f[10]); /* 02041AF0 */ _t436 = cpu->r[31] + 0x00000004u; /* 02041AF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t436); /* 02041AF4 */ _t437 = cpu->r[30] + 0x00000058u; /* 02041AF4 */ rbrew_write_f32(cpu->mem, _t437, cpu->f[0]); /* 02041AF8 */ _t438 = cpu->r[31] + 0x00000008u; /* 02041AF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t438); /* 02041AFC */ _t439 = cpu->r[30] + 0x0000005Cu; /* 02041AFC */ rbrew_write_f32(cpu->mem, _t439, cpu->f[8]); /* 02041B00 */ _t440 = cpu->r[27] + 0x00000054u; /* 02041B00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t440); /* 02041B04 */ /* nop */ /* 02041B08 */ cpu->f[12] = cpu->f[8] * cpu->f[9]; /* 02041B0C */ /* nop */ /* 02041B10 */ /* nop */ /* 02041B14 */ _t441 = cpu->r[30] + 0x0000005Cu; /* 02041B14 */ rbrew_write_f32(cpu->mem, _t441, cpu->f[12]); /* 02041B18 */ _t442 = cpu->r[27] + 0x00000058u; /* 02041B18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t442); /* 02041B1C */ /* nop */ /* 02041B20 */ /* nop */ /* 02041B24 */ /* nop */ /* 02041B28 */ _t443 = cpu->r[31] + 0x00000014u; /* 02041B28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t443); /* 02041B2C */ cpu->f[12] = fma(cpu->f[10], cpu->f[11], cpu->f[12]); /* 02041B30 */ _t444 = cpu->r[30] + 0x0000005Cu; /* 02041B30 */ rbrew_write_f32(cpu->mem, _t444, cpu->f[12]); /* 02041B34 */ _t445 = cpu->r[27] + 0x0000005Cu; /* 02041B34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t445); /* 02041B38 */ /* nop */ /* 02041B3C */ /* nop */ /* 02041B40 */ /* nop */ /* 02041B44 */ _t446 = cpu->r[31] + 0x00000020u; /* 02041B44 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t446); /* 02041B48 */ cpu->f[12] = fma(cpu->f[11], cpu->f[8], cpu->f[12]); /* 02041B4C */ _t447 = cpu->r[30] + 0x0000005Cu; /* 02041B4C */ rbrew_write_f32(cpu->mem, _t447, cpu->f[12]); /* 02041B50 */ _t448 = cpu->r[27] + 0x00000168u; /* 02041B50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t448); L_02041B54: ; // 0x2041b54 /* 02041B54 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000008u, 0x00000008u); /* 02041B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02041B58 */ _t449 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041B58 */ _t450 = _t449 & 0x00000001u; /* 02041B58 */ if (_t450) goto L_02041CD0; else goto L_02041B5C; L_02041B5C: ; // 0x2041b5c /* 02041B5C */ _t451 = cpu->r[27] + 0x0000015Cu; /* 02041B5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t451); /* 02041B60 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 02041B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02041B64 */ _t452 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041B64 */ _t453 = _t452 & 0x00000001u; /* 02041B64 */ if (_t453) goto L_02041CD0; else goto L_02041B68; L_02041B68: ; // 0x2041b68 /* 02041B68 */ _t454 = cpu->r[31] + 0x00000000u; /* 02041B68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t454); /* 02041B6C */ _t455 = cpu->r[30] + 0x000000B4u; /* 02041B6C */ rbrew_write_f32(cpu->mem, _t455, cpu->f[13]); /* 02041B70 */ _t456 = cpu->r[31] + 0x00000004u; /* 02041B70 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t456); /* 02041B74 */ _t457 = cpu->r[30] + 0x000000B8u; /* 02041B74 */ rbrew_write_f32(cpu->mem, _t457, cpu->f[6]); /* 02041B78 */ _t458 = cpu->r[31] + 0x00000008u; /* 02041B78 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t458); /* 02041B7C */ _t459 = cpu->r[30] + 0x000000BCu; /* 02041B7C */ rbrew_write_f32(cpu->mem, _t459, cpu->f[11]); /* 02041B80 */ _t460 = cpu->r[27] + 0x000000B4u; /* 02041B80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t460); /* 02041B84 */ /* nop */ /* 02041B88 */ cpu->f[6] = cpu->f[11] * cpu->f[12]; /* 02041B8C */ /* nop */ /* 02041B90 */ /* nop */ /* 02041B94 */ _t461 = cpu->r[30] + 0x000000BCu; /* 02041B94 */ rbrew_write_f32(cpu->mem, _t461, cpu->f[6]); /* 02041B98 */ _t462 = cpu->r[27] + 0x000000B8u; /* 02041B98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t462); /* 02041B9C */ /* nop */ /* 02041BA0 */ /* nop */ /* 02041BA4 */ /* nop */ /* 02041BA8 */ _t463 = cpu->r[31] + 0x00000014u; /* 02041BA8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t463); /* 02041BAC */ cpu->f[6] = fma(cpu->f[0], cpu->f[7], cpu->f[6]); /* 02041BB0 */ _t464 = cpu->r[30] + 0x000000BCu; /* 02041BB0 */ rbrew_write_f32(cpu->mem, _t464, cpu->f[6]); /* 02041BB4 */ _t465 = cpu->r[27] + 0x000000BCu; /* 02041BB4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t465); /* 02041BB8 */ /* nop */ /* 02041BBC */ /* nop */ /* 02041BC0 */ /* nop */ /* 02041BC4 */ _t466 = cpu->r[31] + 0x00000020u; /* 02041BC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t466); /* 02041BC8 */ cpu->f[6] = fma(cpu->f[7], cpu->f[13], cpu->f[6]); /* 02041BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02041BD0 */ _t467 = cpu->r[30] + 0x000000BCu; /* 02041BD0 */ rbrew_write_f32(cpu->mem, _t467, cpu->f[6]); /* 02041BD4 */ _t468 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041BD4 */ _t469 = _t468 & 0x00000001u; /* 02041BD4 */ if (_t469) goto L_02041C64; else goto L_02041BD8; L_02041BD8: ; // 0x2041bd8 /* 02041BD8 */ _t470 = cpu->r[30] + 0x000000CCu; /* 02041BD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t470); /* 02041BDC */ _t471 = cpu->r[30] + 0x000000D0u; /* 02041BDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t471); /* 02041BE0 */ _t472 = cpu->r[1] + 0x00000050u; /* 02041BE0 */ rbrew_write32(cpu->mem, _t472, cpu->r[6]); /* 02041BE4 */ _t473 = cpu->r[30] + 0x000000D4u; /* 02041BE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t473); /* 02041BE8 */ _t474 = cpu->r[1] + 0x00000054u; /* 02041BE8 */ rbrew_write32(cpu->mem, _t474, cpu->r[9]); /* 02041BEC */ _t475 = cpu->r[1] + 0x00000058u; /* 02041BEC */ rbrew_write32(cpu->mem, _t475, cpu->r[11]); /* 02041BF0 */ _t476 = cpu->r[31] + 0x00000000u; /* 02041BF0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t476); /* 02041BF4 */ _t477 = cpu->r[30] + 0x000000CCu; /* 02041BF4 */ rbrew_write_f32(cpu->mem, _t477, cpu->f[7]); /* 02041BF8 */ _t478 = cpu->r[31] + 0x00000004u; /* 02041BF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t478); /* 02041BFC */ _t479 = cpu->r[1] + 0x00000050u; /* 02041BFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t479); /* 02041C00 */ _t480 = cpu->r[30] + 0x000000D0u; /* 02041C00 */ rbrew_write_f32(cpu->mem, _t480, cpu->f[8]); /* 02041C04 */ _t481 = cpu->r[31] + 0x00000008u; /* 02041C04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t481); /* 02041C08 */ /* nop */ /* 02041C0C */ cpu->f[12] = cpu->f[9] * cpu->f[0]; /* 02041C10 */ _t482 = cpu->r[1] + 0x00000054u; /* 02041C10 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t482); /* 02041C14 */ /* nop */ /* 02041C18 */ /* nop */ /* 02041C1C */ _t483 = cpu->r[30] + 0x000000D4u; /* 02041C1C */ rbrew_write_f32(cpu->mem, _t483, cpu->f[12]); /* 02041C20 */ /* nop */ /* 02041C24 */ /* nop */ /* 02041C28 */ /* nop */ /* 02041C2C */ _t484 = cpu->r[31] + 0x00000014u; /* 02041C2C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t484); /* 02041C30 */ cpu->f[12] = fma(cpu->f[9], cpu->f[6], cpu->f[12]); /* 02041C34 */ _t485 = cpu->r[1] + 0x00000058u; /* 02041C34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t485); /* 02041C38 */ _t486 = cpu->r[30] + 0x000000D4u; /* 02041C38 */ rbrew_write_f32(cpu->mem, _t486, cpu->f[12]); /* 02041C3C */ /* nop */ /* 02041C40 */ cpu->f[10] = cpu->f[11]; /* 02041C44 */ /* nop */ /* 02041C48 */ _t487 = cpu->r[30] + 0x000000D4u; /* 02041C48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t487); /* 02041C4C */ /* nop */ /* 02041C50 */ _t488 = cpu->r[31] + 0x00000020u; /* 02041C50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t488); /* 02041C54 */ cpu->f[13] = fma(cpu->f[10], cpu->f[12], cpu->f[13]); /* 02041C58 */ _t489 = cpu->r[30] + 0x000000D4u; /* 02041C58 */ rbrew_write_f32(cpu->mem, _t489, cpu->f[13]); /* 02041C5C */ _t490 = cpu->r[27] + 0x00000168u; /* 02041C5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t490); /* 02041C60 */ goto L_02041CD0; L_02041C64: ; // 0x2041c64 /* 02041C64 */ _t491 = cpu->r[31] + 0x00000000u; /* 02041C64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t491); /* 02041C68 */ _t492 = cpu->r[30] + 0x000000CCu; /* 02041C68 */ rbrew_write_f32(cpu->mem, _t492, cpu->f[11]); /* 02041C6C */ _t493 = cpu->r[31] + 0x00000004u; /* 02041C6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t493); /* 02041C70 */ _t494 = cpu->r[30] + 0x000000D0u; /* 02041C70 */ rbrew_write_f32(cpu->mem, _t494, cpu->f[12]); /* 02041C74 */ _t495 = cpu->r[31] + 0x00000008u; /* 02041C74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t495); /* 02041C78 */ _t496 = cpu->r[30] + 0x000000D4u; /* 02041C78 */ rbrew_write_f32(cpu->mem, _t496, cpu->f[13]); /* 02041C7C */ _t497 = cpu->r[27] + 0x000000CCu; /* 02041C7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t497); /* 02041C80 */ /* nop */ /* 02041C84 */ cpu->f[7] = cpu->f[13] * cpu->f[0]; /* 02041C88 */ /* nop */ /* 02041C8C */ /* nop */ /* 02041C90 */ _t498 = cpu->r[30] + 0x000000D4u; /* 02041C90 */ rbrew_write_f32(cpu->mem, _t498, cpu->f[7]); /* 02041C94 */ _t499 = cpu->r[27] + 0x000000D0u; /* 02041C94 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t499); /* 02041C98 */ /* nop */ /* 02041C9C */ /* nop */ /* 02041CA0 */ /* nop */ /* 02041CA4 */ _t500 = cpu->r[31] + 0x00000014u; /* 02041CA4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t500); /* 02041CA8 */ cpu->f[7] = fma(cpu->f[6], cpu->f[10], cpu->f[7]); /* 02041CAC */ _t501 = cpu->r[30] + 0x000000D4u; /* 02041CAC */ rbrew_write_f32(cpu->mem, _t501, cpu->f[7]); /* 02041CB0 */ _t502 = cpu->r[27] + 0x000000D4u; /* 02041CB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t502); /* 02041CB4 */ /* nop */ /* 02041CB8 */ /* nop */ /* 02041CBC */ /* nop */ /* 02041CC0 */ _t503 = cpu->r[31] + 0x00000020u; /* 02041CC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t503); /* 02041CC4 */ cpu->f[7] = fma(cpu->f[10], cpu->f[12], cpu->f[7]); /* 02041CC8 */ _t504 = cpu->r[30] + 0x000000D4u; /* 02041CC8 */ rbrew_write_f32(cpu->mem, _t504, cpu->f[7]); /* 02041CCC */ _t505 = cpu->r[27] + 0x00000168u; /* 02041CCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t505); L_02041CD0: ; // 0x2041cd0 /* 02041CD0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 02041CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02041CD4 */ _t506 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041CD4 */ _t507 = _t506 & 0x00000001u; /* 02041CD4 */ if (_t507) goto L_02041E10; else goto L_02041CD8; L_02041CD8: ; // 0x2041cd8 /* 02041CD8 */ _t508 = cpu->r[27] + 0x0000015Cu; /* 02041CD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t508); /* 02041CDC */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02041CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02041CE0 */ _t509 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041CE0 */ _t510 = _t509 & 0x00000001u; /* 02041CE0 */ if (_t510) goto L_02041E10; else goto L_02041CE4; L_02041CE4: ; // 0x2041ce4 /* 02041CE4 */ _t511 = cpu->r[27] + 0x0000009Cu; /* 02041CE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t511); /* 02041CE8 */ _t512 = cpu->r[27] + 0x00000064u; /* 02041CE8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t512); /* 02041CEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[6]); /* 02041CF0 */ _t513 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041CF0 */ _t514 = _t513 & 0x00000001u; /* 02041CF0 */ if (_t514) goto L_02041CF4; else goto L_02041D18; L_02041CF4: ; // 0x2041cf4 /* 02041CF4 */ _t515 = cpu->r[30] + 0x00000060u; /* 02041CF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t515); /* 02041CF8 */ _t516 = cpu->r[30] + 0x00000064u; /* 02041CF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t516); /* 02041CFC */ _t517 = cpu->r[30] + 0x00000068u; /* 02041CFC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t517); /* 02041D00 */ _t518 = cpu->r[30] + 0x0000009Cu; /* 02041D00 */ rbrew_write_f32(cpu->mem, _t518, cpu->f[8]); /* 02041D04 */ _t519 = cpu->r[30] + 0x000000A0u; /* 02041D04 */ rbrew_write_f32(cpu->mem, _t519, cpu->f[9]); /* 02041D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02041D0C */ _t520 = cpu->r[30] + 0x00000098u; /* 02041D0C */ rbrew_write_f32(cpu->mem, _t520, cpu->f[7]); /* 02041D10 */ _t521 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041D10 */ _t522 = _t521 & 0x00000001u; /* 02041D10 */ if (_t522) goto L_02041F08; else goto L_02041D14; L_02041D14: ; // 0x2041d14 /* 02041D14 */ goto L_02041E18; L_02041D18: ; // 0x2041d18 /* 02041D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02041D1C */ _t523 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041D1C */ _t524 = _t523 & 0x00000001u; /* 02041D1C */ if (_t524) goto L_02041DA8; else goto L_02041D20; L_02041D20: ; // 0x2041d20 /* 02041D20 */ _t525 = cpu->r[30] + 0x000000A0u; /* 02041D20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t525); /* 02041D24 */ _t526 = cpu->r[30] + 0x00000098u; /* 02041D24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t526); /* 02041D28 */ _t527 = cpu->r[1] + 0x00000064u; /* 02041D28 */ rbrew_write32(cpu->mem, _t527, cpu->r[9]); /* 02041D2C */ _t528 = cpu->r[30] + 0x0000009Cu; /* 02041D2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t528); /* 02041D30 */ _t529 = cpu->r[1] + 0x0000005Cu; /* 02041D30 */ rbrew_write32(cpu->mem, _t529, cpu->r[7]); /* 02041D34 */ _t530 = cpu->r[1] + 0x00000060u; /* 02041D34 */ rbrew_write32(cpu->mem, _t530, cpu->r[8]); /* 02041D38 */ _t531 = cpu->r[31] + 0x00000000u; /* 02041D38 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t531); /* 02041D3C */ _t532 = cpu->r[30] + 0x00000098u; /* 02041D3C */ rbrew_write_f32(cpu->mem, _t532, cpu->f[10]); /* 02041D40 */ _t533 = cpu->r[31] + 0x00000004u; /* 02041D40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t533); /* 02041D44 */ _t534 = cpu->r[1] + 0x0000005Cu; /* 02041D44 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t534); /* 02041D48 */ _t535 = cpu->r[30] + 0x0000009Cu; /* 02041D48 */ rbrew_write_f32(cpu->mem, _t535, cpu->f[11]); /* 02041D4C */ _t536 = cpu->r[31] + 0x00000008u; /* 02041D4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t536); /* 02041D50 */ /* nop */ /* 02041D54 */ cpu->f[6] = cpu->f[12] * cpu->f[10]; /* 02041D58 */ _t537 = cpu->r[1] + 0x00000060u; /* 02041D58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t537); /* 02041D5C */ /* nop */ /* 02041D60 */ _t538 = cpu->r[30] + 0x000000A0u; /* 02041D60 */ rbrew_write_f32(cpu->mem, _t538, cpu->f[6]); /* 02041D64 */ /* nop */ /* 02041D68 */ /* nop */ /* 02041D6C */ /* nop */ /* 02041D70 */ /* nop */ /* 02041D74 */ _t539 = cpu->r[31] + 0x00000014u; /* 02041D74 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t539); /* 02041D78 */ cpu->f[6] = fma(cpu->f[12], cpu->f[9], cpu->f[6]); /* 02041D7C */ _t540 = cpu->r[1] + 0x00000064u; /* 02041D7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t540); /* 02041D80 */ _t541 = cpu->r[30] + 0x000000A0u; /* 02041D80 */ rbrew_write_f32(cpu->mem, _t541, cpu->f[6]); /* 02041D84 */ /* nop */ /* 02041D88 */ /* nop */ /* 02041D8C */ /* nop */ /* 02041D90 */ _t542 = cpu->r[31] + 0x00000020u; /* 02041D90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t542); /* 02041D94 */ cpu->f[6] = fma(cpu->f[0], cpu->f[12], cpu->f[6]); /* 02041D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02041D9C */ _t543 = cpu->r[30] + 0x000000A0u; /* 02041D9C */ rbrew_write_f32(cpu->mem, _t543, cpu->f[6]); /* 02041DA0 */ _t544 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041DA0 */ _t545 = _t544 & 0x00000001u; /* 02041DA0 */ if (_t545) goto L_02041F08; else goto L_02041DA4; L_02041DA4: ; // 0x2041da4 /* 02041DA4 */ goto L_02041E18; L_02041DA8: ; // 0x2041da8 /* 02041DA8 */ _t546 = cpu->r[31] + 0x00000000u; /* 02041DA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t546); /* 02041DAC */ _t547 = cpu->r[30] + 0x00000098u; /* 02041DAC */ rbrew_write_f32(cpu->mem, _t547, cpu->f[13]); /* 02041DB0 */ _t548 = cpu->r[31] + 0x00000004u; /* 02041DB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t548); /* 02041DB4 */ _t549 = cpu->r[30] + 0x0000009Cu; /* 02041DB4 */ rbrew_write_f32(cpu->mem, _t549, cpu->f[0]); /* 02041DB8 */ _t550 = cpu->r[31] + 0x00000008u; /* 02041DB8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t550); /* 02041DBC */ _t551 = cpu->r[30] + 0x000000A0u; /* 02041DBC */ rbrew_write_f32(cpu->mem, _t551, cpu->f[6]); /* 02041DC0 */ _t552 = cpu->r[27] + 0x00000098u; /* 02041DC0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t552); /* 02041DC4 */ /* nop */ /* 02041DC8 */ cpu->f[9] = cpu->f[6] * cpu->f[7]; /* 02041DCC */ /* nop */ /* 02041DD0 */ /* nop */ /* 02041DD4 */ _t553 = cpu->r[30] + 0x000000A0u; /* 02041DD4 */ rbrew_write_f32(cpu->mem, _t553, cpu->f[9]); /* 02041DD8 */ _t554 = cpu->r[27] + 0x0000009Cu; /* 02041DD8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t554); /* 02041DDC */ /* nop */ /* 02041DE0 */ /* nop */ /* 02041DE4 */ /* nop */ /* 02041DE8 */ _t555 = cpu->r[31] + 0x00000014u; /* 02041DE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t555); /* 02041DEC */ cpu->f[9] = fma(cpu->f[8], cpu->f[12], cpu->f[9]); /* 02041DF0 */ _t556 = cpu->r[30] + 0x000000A0u; /* 02041DF0 */ rbrew_write_f32(cpu->mem, _t556, cpu->f[9]); /* 02041DF4 */ _t557 = cpu->r[27] + 0x000000A0u; /* 02041DF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t557); /* 02041DF8 */ /* nop */ /* 02041DFC */ /* nop */ /* 02041E00 */ /* nop */ /* 02041E04 */ _t558 = cpu->r[31] + 0x00000020u; /* 02041E04 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t558); /* 02041E08 */ cpu->f[9] = fma(cpu->f[12], cpu->f[6], cpu->f[9]); /* 02041E0C */ _t559 = cpu->r[30] + 0x000000A0u; /* 02041E0C */ rbrew_write_f32(cpu->mem, _t559, cpu->f[9]); L_02041E10: ; // 0x2041e10 /* 02041E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02041E14 */ _t560 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041E14 */ _t561 = _t560 & 0x00000001u; /* 02041E14 */ if (_t561) goto L_02041F08; else goto L_02041E18; L_02041E18: ; // 0x2041e18 /* 02041E18 */ _t562 = cpu->r[27] + 0x00000168u; /* 02041E18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t562); /* 02041E1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 02041E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02041E20 */ _t563 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041E20 */ _t564 = _t563 & 0x00000001u; /* 02041E20 */ if (_t564) goto L_02041E80; else goto L_02041E24; L_02041E24: ; // 0x2041e24 /* 02041E24 */ _t565 = cpu->r[27] + 0x0000015Cu; /* 02041E24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t565); /* 02041E28 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02041E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02041E2C */ _t566 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041E2C */ _t567 = _t566 & 0x00000001u; /* 02041E2C */ if (_t567) goto L_02041E54; else goto L_02041E30; L_02041E30: ; // 0x2041e30 /* 02041E30 */ /* nop */ /* 02041E34 */ /* nop */ /* 02041E38 */ /* nop */ /* 02041E3C */ /* nop */ /* 02041E40 */ _t568 = cpu->r[29] + 0x00000008u; /* 02041E40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t568); /* 02041E44 */ _t569 = cpu->r[30] + 0x00000068u; /* 02041E44 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t569); /* 02041E48 */ cpu->f[10] = cpu->f[10] + cpu->f[11]; /* 02041E4C */ _t570 = cpu->r[30] + 0x00000068u; /* 02041E4C */ rbrew_write_f32(cpu->mem, _t570, cpu->f[10]); /* 02041E50 */ _t571 = cpu->r[27] + 0x0000015Cu; /* 02041E50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t571); L_02041E54: ; // 0x2041e54 /* 02041E54 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 02041E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02041E58 */ _t572 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041E58 */ _t573 = _t572 & 0x00000001u; /* 02041E58 */ if (_t573) goto L_02041E7C; else goto L_02041E5C; L_02041E5C: ; // 0x2041e5c /* 02041E5C */ /* nop */ /* 02041E60 */ /* nop */ /* 02041E64 */ /* nop */ /* 02041E68 */ /* nop */ /* 02041E6C */ _t574 = cpu->r[29] + 0x00000008u; /* 02041E6C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t574); /* 02041E70 */ _t575 = cpu->r[30] + 0x000000C8u; /* 02041E70 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t575); /* 02041E74 */ cpu->f[6] = cpu->f[6] + cpu->f[8]; /* 02041E78 */ _t576 = cpu->r[30] + 0x000000C8u; /* 02041E78 */ rbrew_write_f32(cpu->mem, _t576, cpu->f[6]); L_02041E7C: ; // 0x2041e7c /* 02041E7C */ _t577 = cpu->r[27] + 0x00000168u; /* 02041E7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t577); L_02041E80: ; // 0x2041e80 /* 02041E80 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000008u, 0x00000008u); /* 02041E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02041E84 */ _t578 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041E84 */ _t579 = _t578 & 0x00000001u; /* 02041E84 */ if (_t579) goto L_02041EB8; else goto L_02041E88; L_02041E88: ; // 0x2041e88 /* 02041E88 */ _t580 = cpu->r[27] + 0x0000015Cu; /* 02041E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t580); /* 02041E8C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 02041E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02041E90 */ _t581 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041E90 */ _t582 = _t581 & 0x00000001u; /* 02041E90 */ if (_t582) goto L_02041EB8; else goto L_02041E94; L_02041E94: ; // 0x2041e94 /* 02041E94 */ /* nop */ /* 02041E98 */ /* nop */ /* 02041E9C */ /* nop */ /* 02041EA0 */ /* nop */ /* 02041EA4 */ _t583 = cpu->r[29] + 0x00000008u; /* 02041EA4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t583); /* 02041EA8 */ _t584 = cpu->r[30] + 0x000000D4u; /* 02041EA8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t584); /* 02041EAC */ cpu->f[8] = cpu->f[8] + cpu->f[10]; /* 02041EB0 */ _t585 = cpu->r[30] + 0x000000D4u; /* 02041EB0 */ rbrew_write_f32(cpu->mem, _t585, cpu->f[8]); /* 02041EB4 */ _t586 = cpu->r[27] + 0x00000168u; /* 02041EB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t586); L_02041EB8: ; // 0x2041eb8 /* 02041EB8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 02041EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02041EBC */ _t587 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041EBC */ _t588 = _t587 & 0x00000001u; /* 02041EBC */ if (_t588) goto L_02041EEC; else goto L_02041EC0; L_02041EC0: ; // 0x2041ec0 /* 02041EC0 */ _t589 = cpu->r[27] + 0x0000015Cu; /* 02041EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t589); /* 02041EC4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02041EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02041EC8 */ _t590 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041EC8 */ _t591 = _t590 & 0x00000001u; /* 02041EC8 */ if (_t591) goto L_02041EEC; else goto L_02041ECC; L_02041ECC: ; // 0x2041ecc /* 02041ECC */ /* nop */ /* 02041ED0 */ /* nop */ /* 02041ED4 */ /* nop */ /* 02041ED8 */ /* nop */ /* 02041EDC */ _t592 = cpu->r[29] + 0x00000008u; /* 02041EDC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t592); /* 02041EE0 */ _t593 = cpu->r[30] + 0x000000A0u; /* 02041EE0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t593); /* 02041EE4 */ cpu->f[8] = cpu->f[8] + cpu->f[9]; /* 02041EE8 */ _t594 = cpu->r[30] + 0x000000A0u; /* 02041EE8 */ rbrew_write_f32(cpu->mem, _t594, cpu->f[8]); L_02041EEC: ; // 0x2041eec /* 02041EEC */ _t595 = cpu->r[27] + 0x00000144u; /* 02041EEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t595); /* 02041EF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 02041EF4 */ _t596 = cpu->cr[0] >> (0x00000002u & 31u); /* 02041EF4 */ _t597 = _t596 & 0x00000001u; /* 02041EF4 */ if (_t597) goto L_02041EF8; else goto L_02041F08; L_02041EF8: ; // 0x2041ef8 /* 02041EF8 */ _t598 = cpu->r[30] + 0x00000144u; /* 02041EF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t598); /* 02041EFC */ _t599 = cpu->r[29] + 0x00000004u; /* 02041EFC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t599); /* 02041F00 */ cpu->f[13] = cpu->f[13] + cpu->f[6]; /* 02041F04 */ _t600 = cpu->r[30] + 0x00000144u; /* 02041F04 */ rbrew_write_f32(cpu->mem, _t600, cpu->f[13]); L_02041F08: ; // 0x2041f08 /* 02041F08 */ /* nop */ /* 02041F0C */ _t601 = cpu->r[1] + 0x00000088u; /* 02041F0C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t601); /* 02041F10 */ _t602 = cpu->r[1] + 0x00000080u; /* 02041F10 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t602); /* 02041F14 */ _t603 = cpu->cr[0] >> (0x00000003u & 31u); /* 02041F14 */ _t604 = _t603 & 0x00000001u; /* 02041F14 */ if (_t604) goto L_02041F18; // else: addr-0 trap, fall-through L_02041F18: ; // 0x2041f18 /* 02041F18 */ _t605 = cpu->r[1] + 0x00000094u; /* 02041F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t605); /* 02041F1C */ cpu->lr = cpu->r[0]; /* 02041F20 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02041F24 */ return; } // fn_02041104 @ 0x2041104 void Gambit_fn_02041104(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _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; L_02041104: ; // 0x2041104 /* 02041104 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041104 */ _t1 = _t0 & 0x00000001u; /* 02041104 */ if (_t1) goto L_0204122C; else goto L_02041108; L_02041108: ; // 0x2041108 /* 02041108 */ _t2 = cpu->r[27] + 0x0000015Cu; /* 02041108 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0204110C */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0204110C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02041110 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041110 */ _t4 = _t3 & 0x00000001u; /* 02041110 */ if (_t4) goto L_0204122C; else goto L_02041114; L_02041114: ; // 0x2041114 /* 02041114 */ _t5 = cpu->r[27] + 0x00000000u; /* 02041114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02041118 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 02041118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0204111C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204111C */ _t7 = _t6 & 0x00000001u; /* 0204111C */ if (_t7) goto L_020411A4; else goto L_02041120; L_02041120: ; // 0x2041120 /* 02041120 */ /* nop */ /* 02041124 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[13]); /* 02041128 */ /* nop */ /* 0204112C */ /* nop */ /* 02041130 */ _t8 = cpu->r[30] + 0x0000000Cu; /* 02041130 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t8); /* 02041134 */ _t9 = cpu->r[30] + 0x00000018u; /* 02041134 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 02041138 */ /* nop */ /* 0204113C */ cpu->f[7] = cpu->f[7] * cpu->f[5]; /* 02041140 */ /* nop */ /* 02041144 */ cpu->f[12] = cpu->f[12] * cpu->f[5]; /* 02041148 */ _t10 = cpu->r[30] + 0x0000000Cu; /* 02041148 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[7]); /* 0204114C */ /* nop */ /* 02041150 */ _t11 = cpu->r[30] + 0x00000018u; /* 02041150 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]); /* 02041154 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02041154 */ _t13 = _t12 & 0x00000001u; /* 02041154 */ if (_t13) goto L_02041158; else goto L_020411A0; L_02041158: ; // 0x2041158 /* 02041158 */ _t14 = cpu->r[30] + 0x00000004u; /* 02041158 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14); /* 0204115C */ _t15 = cpu->r[30] + 0x00000008u; /* 0204115C */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 02041160 */ _t16 = cpu->r[1] + 0x00000008u; /* 02041160 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]); /* 02041164 */ _t17 = cpu->r[1] + 0x00000008u; /* 02041164 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t17); /* 02041168 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02041168 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]); /* 0204116C */ _t19 = cpu->r[1] + 0x0000000Cu; /* 0204116C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19); /* 02041170 */ _t20 = cpu->r[30] + 0x0000000Cu; /* 02041170 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20); /* 02041174 */ _t21 = cpu->r[30] + 0x00000014u; /* 02041174 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 02041178 */ _t22 = cpu->r[1] + 0x00000010u; /* 02041178 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]); /* 0204117C */ _t23 = cpu->r[1] + 0x00000010u; /* 0204117C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23); /* 02041180 */ _t24 = cpu->r[30] + 0x00000008u; /* 02041180 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); /* 02041184 */ _t25 = cpu->r[30] + 0x00000018u; /* 02041184 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 02041188 */ _t26 = cpu->r[30] + 0x00000018u; /* 02041188 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]); /* 0204118C */ _t27 = cpu->r[30] + 0x00000014u; /* 0204118C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[8]); /* 02041190 */ _t28 = cpu->r[30] + 0x00000010u; /* 02041190 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28); /* 02041194 */ _t29 = cpu->r[30] + 0x00000010u; /* 02041194 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[7]); /* 02041198 */ _t30 = cpu->r[30] + 0x0000000Cu; /* 02041198 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 0204119C */ _t31 = cpu->r[30] + 0x00000004u; /* 0204119C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]); L_020411A0: ; // 0x20411a0 /* 020411A0 */ _t32 = cpu->r[27] + 0x00000000u; /* 020411A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); L_020411A4: ; // 0x20411a4 /* 020411A4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 020411A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020411A8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 020411A8 */ _t34 = _t33 & 0x00000001u; /* 020411A8 */ if (_t34) goto L_0204122C; else goto L_020411AC; L_020411AC: ; // 0x20411ac /* 020411AC */ /* nop */ /* 020411B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[13]); /* 020411B4 */ /* nop */ /* 020411B8 */ /* nop */ /* 020411BC */ _t35 = cpu->r[30] + 0x00000024u; /* 020411BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35); /* 020411C0 */ _t36 = cpu->r[30] + 0x00000030u; /* 020411C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t36); /* 020411C4 */ /* nop */ /* 020411C8 */ cpu->f[12] = cpu->f[12] * cpu->f[5]; /* 020411CC */ /* nop */ /* 020411D0 */ cpu->f[7] = cpu->f[7] * cpu->f[5]; /* 020411D4 */ _t37 = cpu->r[30] + 0x00000024u; /* 020411D4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]); /* 020411D8 */ /* nop */ /* 020411DC */ _t38 = cpu->r[30] + 0x00000030u; /* 020411DC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[7]); /* 020411E0 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 020411E0 */ _t40 = _t39 & 0x00000001u; /* 020411E0 */ if (_t40) goto L_020411E4; else goto L_0204122C; L_020411E4: ; // 0x20411e4 /* 020411E4 */ _t41 = cpu->r[30] + 0x0000001Cu; /* 020411E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 020411E8 */ _t42 = cpu->r[30] + 0x00000020u; /* 020411E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42); /* 020411EC */ _t43 = cpu->r[1] + 0x00000014u; /* 020411EC */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 020411F0 */ _t44 = cpu->r[1] + 0x00000014u; /* 020411F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t44); /* 020411F4 */ _t45 = cpu->r[1] + 0x00000018u; /* 020411F4 */ rbrew_write32(cpu->mem, _t45, cpu->r[4]); /* 020411F8 */ _t46 = cpu->r[1] + 0x00000018u; /* 020411F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46); /* 020411FC */ _t47 = cpu->r[30] + 0x00000024u; /* 020411FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t47); /* 02041200 */ _t48 = cpu->r[30] + 0x0000002Cu; /* 02041200 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t48); /* 02041204 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 02041204 */ rbrew_write32(cpu->mem, _t49, cpu->r[5]); /* 02041208 */ _t50 = cpu->r[1] + 0x0000001Cu; /* 02041208 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50); /* 0204120C */ _t51 = cpu->r[30] + 0x00000020u; /* 0204120C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[9]); /* 02041210 */ _t52 = cpu->r[30] + 0x00000030u; /* 02041210 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52); /* 02041214 */ _t53 = cpu->r[30] + 0x00000030u; /* 02041214 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]); /* 02041218 */ _t54 = cpu->r[30] + 0x0000002Cu; /* 02041218 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]); /* 0204121C */ _t55 = cpu->r[30] + 0x00000028u; /* 0204121C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t55); /* 02041220 */ _t56 = cpu->r[30] + 0x00000028u; /* 02041220 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[11]); /* 02041224 */ _t57 = cpu->r[30] + 0x00000024u; /* 02041224 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[10]); /* 02041228 */ _t58 = cpu->r[30] + 0x0000001Cu; /* 02041228 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[8]); L_0204122C: ; // 0x204122c /* 0204122C */ _t59 = cpu->r[27] + 0x00000090u; /* 0204122C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t59); /* 02041230 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[13]); /* 02041234 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 02041234 */ _t61 = _t60 & 0x00000001u; /* 02041234 */ if (_t61) goto L_02041244; else goto L_02041238; L_02041238: ; // 0x2041238 /* 02041238 */ _t62 = cpu->r[30] + 0x00000090u; /* 02041238 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t62); /* 0204123C */ cpu->f[7] = cpu->f[7] * cpu->f[4]; /* 02041240 */ _t63 = cpu->r[30] + 0x00000090u; /* 02041240 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[7]); L_02041244: ; // 0x2041244 /* 02041244 */ _t64 = cpu->r[27] + 0x000000DCu; /* 02041244 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t64); /* 02041248 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]); /* 0204124C */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204124C */ _t66 = _t65 & 0x00000001u; /* 0204124C */ if (_t66) goto L_0204125C; else goto L_02041250; L_02041250: ; // 0x2041250 /* 02041250 */ _t67 = cpu->r[30] + 0x000000DCu; /* 02041250 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t67); /* 02041254 */ cpu->f[9] = cpu->f[9] * cpu->f[4]; /* 02041258 */ _t68 = cpu->r[30] + 0x000000DCu; /* 02041258 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[9]); L_0204125C: ; // 0x204125c /* 0204125C */ _t69 = cpu->r[27] + 0x00000168u; /* 0204125C */ cpu->r[10] = rbrew_read32(cpu->mem, _t69); /* 02041260 */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02041260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02041264 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041264 */ _t71 = _t70 & 0x00000001u; /* 02041264 */ if (_t71) goto L_020412CC; else goto L_02041268; L_02041268: ; // 0x2041268 /* 02041268 */ _t72 = cpu->r[27] + 0x0000015Cu; /* 02041268 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 0204126C */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 0204126C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02041270 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041270 */ _t74 = _t73 & 0x00000001u; /* 02041270 */ if (_t74) goto L_0204129C; else goto L_02041274; L_02041274: ; // 0x2041274 /* 02041274 */ _t75 = cpu->r[30] + 0x00000134u; /* 02041274 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75); /* 02041278 */ _t76 = cpu->r[30] + 0x00000000u; /* 02041278 */ cpu->r[4] = rbrew_read32(cpu->mem, _t76); /* 0204127C */ cpu->f[12] = cpu->f[12] * cpu->f[5]; /* 02041280 */ /* nop */ /* 02041284 */ cpu->r[4] = cpu->r[4] | 0x00000001u; /* 02041288 */ _t77 = cpu->r[30] + 0x00000000u; /* 02041288 */ rbrew_write32(cpu->mem, _t77, cpu->r[4]); /* 0204128C */ /* nop */ /* 02041290 */ _t78 = cpu->r[30] + 0x00000134u; /* 02041290 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[12]); /* 02041294 */ /* nop */ /* 02041298 */ _t79 = cpu->r[27] + 0x0000015Cu; /* 02041298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79); L_0204129C: ; // 0x204129c /* 0204129C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 0204129C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020412A0 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 020412A0 */ _t81 = _t80 & 0x00000001u; /* 020412A0 */ if (_t81) goto L_020412C8; else goto L_020412A4; L_020412A4: ; // 0x20412a4 /* 020412A4 */ _t82 = cpu->r[30] + 0x00000000u; /* 020412A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t82); /* 020412A8 */ _t83 = cpu->r[30] + 0x00000140u; /* 020412A8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t83); /* 020412AC */ /* nop */ /* 020412B0 */ cpu->r[9] = cpu->r[9] | 0x00000002u; /* 020412B4 */ cpu->f[6] = cpu->f[6] * cpu->f[5]; /* 020412B8 */ _t84 = cpu->r[30] + 0x00000000u; /* 020412B8 */ rbrew_write32(cpu->mem, _t84, cpu->r[9]); /* 020412BC */ /* nop */ /* 020412C0 */ _t85 = cpu->r[30] + 0x00000140u; /* 020412C0 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[6]); /* 020412C4 */ /* nop */ L_020412C8: ; // 0x20412c8 /* 020412C8 */ _t86 = cpu->r[27] + 0x00000168u; /* 020412C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86); L_020412CC: ; // 0x20412cc /* 020412CC */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 020412CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020412D0 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 020412D0 */ _t88 = _t87 & 0x00000001u; /* 020412D0 */ if (_t88) goto L_02041320; else goto L_020412D4; L_020412D4: ; // 0x20412d4 /* 020412D4 */ _t89 = cpu->r[27] + 0x0000015Cu; /* 020412D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89); /* 020412D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 020412D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020412DC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 020412DC */ _t91 = _t90 & 0x00000001u; /* 020412DC */ if (_t91) goto L_020412FC; else goto L_020412E0; L_020412E0: ; // 0x20412e0 /* 020412E0 */ _t92 = cpu->r[30] + 0x00000068u; /* 020412E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t92); /* 020412E4 */ /* nop */ /* 020412E8 */ cpu->f[9] = cpu->f[9] * cpu->f[5]; /* 020412EC */ /* nop */ /* 020412F0 */ /* nop */ /* 020412F4 */ _t93 = cpu->r[30] + 0x00000068u; /* 020412F4 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[9]); /* 020412F8 */ _t94 = cpu->r[27] + 0x0000015Cu; /* 020412F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t94); L_020412FC: ; // 0x20412fc /* 020412FC */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 020412FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02041300 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041300 */ _t96 = _t95 & 0x00000001u; /* 02041300 */ if (_t96) goto L_0204131C; else goto L_02041304; L_02041304: ; // 0x2041304 /* 02041304 */ _t97 = cpu->r[30] + 0x000000C8u; /* 02041304 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t97); /* 02041308 */ /* nop */ /* 0204130C */ cpu->f[12] = cpu->f[12] * cpu->f[5]; /* 02041310 */ /* nop */ /* 02041314 */ _t98 = cpu->r[30] + 0x000000C8u; /* 02041314 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[12]); /* 02041318 */ /* nop */ L_0204131C: ; // 0x204131c /* 0204131C */ _t99 = cpu->r[27] + 0x00000168u; /* 0204131C */ cpu->r[10] = rbrew_read32(cpu->mem, _t99); L_02041320: ; // 0x2041320 /* 02041320 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Au, 0x0000001Au); /* 02041320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02041324 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041324 */ _t101 = _t100 & 0x00000001u; /* 02041324 */ if (_t101) goto L_02041374; else goto L_02041328; L_02041328: ; // 0x2041328 /* 02041328 */ _t102 = cpu->r[27] + 0x0000015Cu; /* 02041328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102); /* 0204132C */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 0204132C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02041330 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041330 */ _t104 = _t103 & 0x00000001u; /* 02041330 */ if (_t104) goto L_02041350; else goto L_02041334; L_02041334: ; // 0x2041334 /* 02041334 */ _t105 = cpu->r[30] + 0x00000074u; /* 02041334 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t105); /* 02041338 */ /* nop */ /* 0204133C */ cpu->f[6] = cpu->f[6] * cpu->f[5]; /* 02041340 */ /* nop */ /* 02041344 */ /* nop */ /* 02041348 */ _t106 = cpu->r[30] + 0x00000074u; /* 02041348 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[6]); /* 0204134C */ _t107 = cpu->r[27] + 0x0000015Cu; /* 0204134C */ cpu->r[12] = rbrew_read32(cpu->mem, _t107); L_02041350: ; // 0x2041350 /* 02041350 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 02041350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02041354 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041354 */ _t109 = _t108 & 0x00000001u; /* 02041354 */ if (_t109) goto L_02041370; else goto L_02041358; L_02041358: ; // 0x2041358 /* 02041358 */ _t110 = cpu->r[30] + 0x00000088u; /* 02041358 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t110); /* 0204135C */ /* nop */ /* 02041360 */ cpu->f[9] = cpu->f[9] * cpu->f[5]; /* 02041364 */ /* nop */ /* 02041368 */ _t111 = cpu->r[30] + 0x00000088u; /* 02041368 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[9]); /* 0204136C */ /* nop */ L_02041370: ; // 0x2041370 /* 02041370 */ _t112 = cpu->r[27] + 0x00000168u; /* 02041370 */ cpu->r[10] = rbrew_read32(cpu->mem, _t112); L_02041374: ; // 0x2041374 /* 02041374 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000008u, 0x00000008u); /* 02041374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02041378 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041378 */ _t114 = _t113 & 0x00000001u; /* 02041378 */ if (_t114) goto L_020413A4; else goto L_0204137C; L_0204137C: ; // 0x204137c /* 0204137C */ _t115 = cpu->r[27] + 0x0000015Cu; /* 0204137C */ cpu->r[6] = rbrew_read32(cpu->mem, _t115); /* 02041380 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 02041380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02041384 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041384 */ _t117 = _t116 & 0x00000001u; /* 02041384 */ if (_t117) goto L_020413A4; else goto L_02041388; L_02041388: ; // 0x2041388 /* 02041388 */ _t118 = cpu->r[30] + 0x000000D4u; /* 02041388 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t118); /* 0204138C */ /* nop */ /* 02041390 */ cpu->f[12] = cpu->f[12] * cpu->f[5]; /* 02041394 */ /* nop */ /* 02041398 */ /* nop */ /* 0204139C */ _t119 = cpu->r[30] + 0x000000D4u; /* 0204139C */ rbrew_write_f32(cpu->mem, _t119, cpu->f[12]); /* 020413A0 */ _t120 = cpu->r[27] + 0x00000168u; /* 020413A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t120); L_020413A4: ; // 0x20413a4 /* 020413A4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 020413A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020413A8 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 020413A8 */ _t122 = _t121 & 0x00000001u; /* 020413A8 */ if (_t122) goto L_020413D0; else goto L_020413AC; L_020413AC: ; // 0x20413ac /* 020413AC */ _t123 = cpu->r[27] + 0x0000015Cu; /* 020413AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t123); /* 020413B0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 020413B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020413B4 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 020413B4 */ _t125 = _t124 & 0x00000001u; /* 020413B4 */ if (_t125) goto L_020413D0; else goto L_020413B8; L_020413B8: ; // 0x20413b8 /* 020413B8 */ _t126 = cpu->r[30] + 0x000000A0u; /* 020413B8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t126); /* 020413BC */ /* nop */ /* 020413C0 */ cpu->f[6] = cpu->f[6] * cpu->f[5]; /* 020413C4 */ /* nop */ /* 020413C8 */ _t127 = cpu->r[30] + 0x000000A0u; /* 020413C8 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[6]); /* 020413CC */ /* nop */ L_020413D0: ; // 0x20413d0 /* 020413D0 */ _t128 = cpu->r[27] + 0x00000144u; /* 020413D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t128); /* 020413D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]); /* 020413D8 */ _t129 = cpu->cr[0] >> (0x00000002u & 31u); /* 020413D8 */ _t130 = _t129 & 0x00000001u; /* 020413D8 */ if (_t130) goto L_020413DC; else goto L_020413E8; L_020413DC: ; // 0x20413dc /* 020413DC */ _t131 = cpu->r[30] + 0x00000144u; /* 020413DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t131); /* 020413E0 */ cpu->f[8] = cpu->f[8] * cpu->f[5]; /* 020413E4 */ _t132 = cpu->r[30] + 0x00000144u; /* 020413E4 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[8]); L_020413E8: ; // 0x20413e8 /* 020413E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020413EC */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 020413EC */ _t134 = _t133 & 0x00000001u; /* 020413EC */ if (_t134) goto L_02041E10; else goto L_020413F0; L_020413F0: ; // 0x20413f0 /* 020413F0 */ _t135 = cpu->r[27] + 0x00000168u; /* 020413F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t135); /* 020413F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020413F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020413F8 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 020413F8 */ _t137 = _t136 & 0x00000001u; /* 020413F8 */ if (_t137) goto L_0204143C; else goto L_020413FC; L_020413FC: ; // 0x20413fc /* 020413FC */ _t138 = cpu->r[27] + 0x0000015Cu; /* 020413FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t138); /* 02041400 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02041400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02041404 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041404 */ _t140 = _t139 & 0x00000001u; /* 02041404 */ if (_t140) goto L_0204143C; else goto L_02041408; L_02041408: ; // 0x2041408 /* 02041408 */ _t141 = cpu->r[27] + 0x00000000u; /* 02041408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141); /* 0204140C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 0204140C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02041410 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041410 */ _t143 = _t142 & 0x00000001u; /* 02041410 */ if (_t143) goto L_02041424; else goto L_02041414; L_02041414: ; // 0x2041414 /* 02041414 */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 02041418 */ cpu->r[4] = cpu->r[31]; /* 0204141C */ Gambit_fn_0204F3FC(cpu); /* 02041420 */ _t144 = cpu->r[27] + 0x00000000u; /* 02041420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144); L_02041424: ; // 0x2041424 /* 02041424 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 02041424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02041428 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041428 */ _t146 = _t145 & 0x00000001u; /* 02041428 */ if (_t146) goto L_02041438; else goto L_0204142C; L_0204142C: ; // 0x204142c /* 0204142C */ cpu->r[3] = cpu->r[30] + 0x0000001Cu; /* 02041430 */ cpu->r[4] = cpu->r[31]; /* 02041434 */ Gambit_fn_0204F3FC(cpu); L_02041438: ; // 0x2041438 /* 02041438 */ _t147 = cpu->r[27] + 0x00000168u; /* 02041438 */ cpu->r[10] = rbrew_read32(cpu->mem, _t147); L_0204143C: ; // 0x204143c /* 0204143C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 0204143C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02041440 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041440 */ _t149 = _t148 & 0x00000001u; /* 02041440 */ if (_t149) goto L_02041530; else goto L_02041444; L_02041444: ; // 0x2041444 /* 02041444 */ _t150 = cpu->r[27] + 0x0000015Cu; /* 02041444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t150); /* 02041448 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02041448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204144C */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204144C */ _t152 = _t151 & 0x00000001u; /* 0204144C */ if (_t152) goto L_020414BC; else goto L_02041450; L_02041450: ; // 0x2041450 /* 02041450 */ _t153 = cpu->r[31] + 0x00000000u; /* 02041450 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t153); /* 02041454 */ _t154 = cpu->r[30] + 0x00000048u; /* 02041454 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[9]); /* 02041458 */ _t155 = cpu->r[31] + 0x00000004u; /* 02041458 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t155); /* 0204145C */ _t156 = cpu->r[30] + 0x0000004Cu; /* 0204145C */ rbrew_write_f32(cpu->mem, _t156, cpu->f[10]); /* 02041460 */ _t157 = cpu->r[31] + 0x00000008u; /* 02041460 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t157); /* 02041464 */ _t158 = cpu->r[30] + 0x00000050u; /* 02041464 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[11]); /* 02041468 */ _t159 = cpu->r[27] + 0x00000048u; /* 02041468 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t159); /* 0204146C */ /* nop */ /* 02041470 */ cpu->f[0] = cpu->f[11] * cpu->f[8]; /* 02041474 */ /* nop */ /* 02041478 */ /* nop */ /* 0204147C */ _t160 = cpu->r[30] + 0x00000050u; /* 0204147C */ rbrew_write_f32(cpu->mem, _t160, cpu->f[0]); /* 02041480 */ _t161 = cpu->r[27] + 0x0000004Cu; /* 02041480 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t161); /* 02041484 */ /* nop */ /* 02041488 */ /* nop */ /* 0204148C */ /* nop */ /* 02041490 */ _t162 = cpu->r[31] + 0x00000014u; /* 02041490 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t162); /* 02041494 */ cpu->f[0] = fma(cpu->f[11], cpu->f[8], cpu->f[0]); /* 02041498 */ _t163 = cpu->r[30] + 0x00000050u; /* 02041498 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[0]); /* 0204149C */ _t164 = cpu->r[27] + 0x00000050u; /* 0204149C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t164); /* 020414A0 */ /* nop */ /* 020414A4 */ /* nop */ /* 020414A8 */ /* nop */ /* 020414AC */ _t165 = cpu->r[31] + 0x00000020u; /* 020414AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t165); /* 020414B0 */ cpu->f[0] = fma(cpu->f[13], cpu->f[11], cpu->f[0]); /* 020414B4 */ _t166 = cpu->r[30] + 0x00000050u; /* 020414B4 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[0]); /* 020414B8 */ _t167 = cpu->r[27] + 0x0000015Cu; /* 020414B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t167); L_020414BC: ; // 0x20414bc /* 020414BC */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 020414BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 020414C0 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 020414C0 */ _t169 = _t168 & 0x00000001u; /* 020414C0 */ if (_t169) goto L_0204152C; else goto L_020414C4; L_020414C4: ; // 0x20414c4 /* 020414C4 */ _t170 = cpu->r[31] + 0x00000000u; /* 020414C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t170); /* 020414C8 */ _t171 = cpu->r[30] + 0x000000A8u; /* 020414C8 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[12]); /* 020414CC */ _t172 = cpu->r[31] + 0x00000004u; /* 020414CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t172); /* 020414D0 */ _t173 = cpu->r[30] + 0x000000ACu; /* 020414D0 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[13]); /* 020414D4 */ _t174 = cpu->r[31] + 0x00000008u; /* 020414D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t174); /* 020414D8 */ _t175 = cpu->r[30] + 0x000000B0u; /* 020414D8 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[0]); /* 020414DC */ _t176 = cpu->r[27] + 0x000000A8u; /* 020414DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t176); /* 020414E0 */ /* nop */ /* 020414E4 */ cpu->f[8] = cpu->f[0] * cpu->f[12]; /* 020414E8 */ /* nop */ /* 020414EC */ /* nop */ /* 020414F0 */ _t177 = cpu->r[30] + 0x000000B0u; /* 020414F0 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[8]); /* 020414F4 */ _t178 = cpu->r[27] + 0x000000ACu; /* 020414F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t178); /* 020414F8 */ /* nop */ /* 020414FC */ /* nop */ /* 02041500 */ /* nop */ /* 02041504 */ _t179 = cpu->r[31] + 0x00000014u; /* 02041504 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t179); /* 02041508 */ cpu->f[8] = fma(cpu->f[0], cpu->f[11], cpu->f[8]); /* 0204150C */ _t180 = cpu->r[30] + 0x000000B0u; /* 0204150C */ rbrew_write_f32(cpu->mem, _t180, cpu->f[8]); /* 02041510 */ _t181 = cpu->r[27] + 0x000000B0u; /* 02041510 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t181); /* 02041514 */ /* nop */ /* 02041518 */ /* nop */ /* 0204151C */ /* nop */ /* 02041520 */ _t182 = cpu->r[31] + 0x00000020u; /* 02041520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t182); /* 02041524 */ cpu->f[8] = fma(cpu->f[7], cpu->f[0], cpu->f[8]); /* 02041528 */ _t183 = cpu->r[30] + 0x000000B0u; /* 02041528 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[8]); L_0204152C: ; // 0x204152c /* 0204152C */ _t184 = cpu->r[27] + 0x00000168u; /* 0204152C */ cpu->r[10] = rbrew_read32(cpu->mem, _t184); L_02041530: ; // 0x2041530 /* 02041530 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02041530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02041534 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041534 */ _t186 = _t185 & 0x00000001u; /* 02041534 */ if (_t186) goto L_02041624; else goto L_02041538; L_02041538: ; // 0x2041538 /* 02041538 */ _t187 = cpu->r[27] + 0x0000015Cu; /* 02041538 */ cpu->r[12] = rbrew_read32(cpu->mem, _t187); /* 0204153C */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 0204153C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02041540 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041540 */ _t189 = _t188 & 0x00000001u; /* 02041540 */ if (_t189) goto L_020415B0; else goto L_02041544; L_02041544: ; // 0x2041544 /* 02041544 */ _t190 = cpu->r[31] + 0x00000000u; /* 02041544 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t190); /* 02041548 */ _t191 = cpu->r[30] + 0x0000012Cu; /* 02041548 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[6]); /* 0204154C */ _t192 = cpu->r[31] + 0x00000004u; /* 0204154C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t192); /* 02041550 */ _t193 = cpu->r[30] + 0x00000130u; /* 02041550 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[7]); /* 02041554 */ _t194 = cpu->r[31] + 0x00000008u; /* 02041554 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t194); /* 02041558 */ _t195 = cpu->r[30] + 0x00000134u; /* 02041558 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[8]); /* 0204155C */ _t196 = cpu->r[27] + 0x0000012Cu; /* 0204155C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t196); /* 02041560 */ /* nop */ /* 02041564 */ cpu->f[11] = cpu->f[8] * cpu->f[9]; /* 02041568 */ /* nop */ /* 0204156C */ /* nop */ /* 02041570 */ _t197 = cpu->r[30] + 0x00000134u; /* 02041570 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[11]); /* 02041574 */ _t198 = cpu->r[27] + 0x00000130u; /* 02041574 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t198); /* 02041578 */ /* nop */ /* 0204157C */ /* nop */ /* 02041580 */ /* nop */ /* 02041584 */ _t199 = cpu->r[31] + 0x00000014u; /* 02041584 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t199); /* 02041588 */ cpu->f[11] = fma(cpu->f[10], cpu->f[0], cpu->f[11]); /* 0204158C */ _t200 = cpu->r[30] + 0x00000134u; /* 0204158C */ rbrew_write_f32(cpu->mem, _t200, cpu->f[11]); /* 02041590 */ _t201 = cpu->r[27] + 0x00000134u; /* 02041590 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t201); /* 02041594 */ /* nop */ /* 02041598 */ /* nop */ /* 0204159C */ /* nop */ /* 020415A0 */ _t202 = cpu->r[31] + 0x00000020u; /* 020415A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t202); /* 020415A4 */ cpu->f[11] = fma(cpu->f[0], cpu->f[8], cpu->f[11]); /* 020415A8 */ _t203 = cpu->r[30] + 0x00000134u; /* 020415A8 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[11]); /* 020415AC */ _t204 = cpu->r[27] + 0x0000015Cu; /* 020415AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t204); L_020415B0: ; // 0x20415b0 /* 020415B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 020415B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020415B4 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u); /* 020415B4 */ _t206 = _t205 & 0x00000001u; /* 020415B4 */ if (_t206) goto L_02041620; else goto L_020415B8; L_020415B8: ; // 0x20415b8 /* 020415B8 */ _t207 = cpu->r[31] + 0x00000000u; /* 020415B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t207); /* 020415BC */ _t208 = cpu->r[30] + 0x00000138u; /* 020415BC */ rbrew_write_f32(cpu->mem, _t208, cpu->f[9]); /* 020415C0 */ _t209 = cpu->r[31] + 0x00000004u; /* 020415C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t209); /* 020415C4 */ _t210 = cpu->r[30] + 0x0000013Cu; /* 020415C4 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[10]); /* 020415C8 */ _t211 = cpu->r[31] + 0x00000008u; /* 020415C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t211); /* 020415CC */ _t212 = cpu->r[30] + 0x00000140u; /* 020415CC */ rbrew_write_f32(cpu->mem, _t212, cpu->f[11]); /* 020415D0 */ _t213 = cpu->r[27] + 0x00000138u; /* 020415D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t213); /* 020415D4 */ /* nop */ /* 020415D8 */ cpu->f[0] = cpu->f[11] * cpu->f[9]; /* 020415DC */ /* nop */ /* 020415E0 */ /* nop */ /* 020415E4 */ _t214 = cpu->r[30] + 0x00000140u; /* 020415E4 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[0]); /* 020415E8 */ _t215 = cpu->r[27] + 0x0000013Cu; /* 020415E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t215); /* 020415EC */ /* nop */ /* 020415F0 */ /* nop */ /* 020415F4 */ /* nop */ /* 020415F8 */ _t216 = cpu->r[31] + 0x00000014u; /* 020415F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t216); /* 020415FC */ cpu->f[0] = fma(cpu->f[10], cpu->f[8], cpu->f[0]); /* 02041600 */ _t217 = cpu->r[30] + 0x00000140u; /* 02041600 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[0]); /* 02041604 */ _t218 = cpu->r[27] + 0x00000140u; /* 02041604 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t218); /* 02041608 */ /* nop */ /* 0204160C */ /* nop */ /* 02041610 */ /* nop */ /* 02041614 */ _t219 = cpu->r[31] + 0x00000020u; /* 02041614 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t219); /* 02041618 */ cpu->f[0] = fma(cpu->f[12], cpu->f[11], cpu->f[0]); /* 0204161C */ _t220 = cpu->r[30] + 0x00000140u; /* 0204161C */ rbrew_write_f32(cpu->mem, _t220, cpu->f[0]); L_02041620: ; // 0x2041620 /* 02041620 */ _t221 = cpu->r[27] + 0x00000168u; /* 02041620 */ cpu->r[10] = rbrew_read32(cpu->mem, _t221); L_02041624: ; // 0x2041624 /* 02041624 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000019u, 0x00000019u); /* 02041624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02041628 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041628 */ _t223 = _t222 & 0x00000001u; /* 02041628 */ if (_t223) goto L_020416A4; else goto L_0204162C; L_0204162C: ; // 0x204162c /* 0204162C */ _t224 = cpu->r[27] + 0x0000015Cu; /* 0204162C */ cpu->r[11] = rbrew_read32(cpu->mem, _t224); /* 02041630 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 02041630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02041634 */ _t225 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041634 */ _t226 = _t225 & 0x00000001u; /* 02041634 */ if (_t226) goto L_020416A4; else goto L_02041638; L_02041638: ; // 0x2041638 /* 02041638 */ _t227 = cpu->r[31] + 0x00000000u; /* 02041638 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t227); /* 0204163C */ _t228 = cpu->r[30] + 0x0000014Cu; /* 0204163C */ rbrew_write_f32(cpu->mem, _t228, cpu->f[12]); /* 02041640 */ _t229 = cpu->r[31] + 0x00000004u; /* 02041640 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t229); /* 02041644 */ _t230 = cpu->r[30] + 0x00000150u; /* 02041644 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[13]); /* 02041648 */ _t231 = cpu->r[31] + 0x00000008u; /* 02041648 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t231); /* 0204164C */ _t232 = cpu->r[30] + 0x00000154u; /* 0204164C */ rbrew_write_f32(cpu->mem, _t232, cpu->f[0]); /* 02041650 */ _t233 = cpu->r[27] + 0x0000014Cu; /* 02041650 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t233); /* 02041654 */ /* nop */ /* 02041658 */ cpu->f[8] = cpu->f[0] * cpu->f[13]; /* 0204165C */ /* nop */ /* 02041660 */ /* nop */ /* 02041664 */ _t234 = cpu->r[30] + 0x00000154u; /* 02041664 */ rbrew_write_f32(cpu->mem, _t234, cpu->f[8]); /* 02041668 */ _t235 = cpu->r[27] + 0x00000150u; /* 02041668 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t235); /* 0204166C */ /* nop */ /* 02041670 */ /* nop */ /* 02041674 */ /* nop */ /* 02041678 */ _t236 = cpu->r[31] + 0x00000014u; /* 02041678 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t236); /* 0204167C */ cpu->f[8] = fma(cpu->f[7], cpu->f[11], cpu->f[8]); /* 02041680 */ _t237 = cpu->r[30] + 0x00000154u; /* 02041680 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[8]); /* 02041684 */ _t238 = cpu->r[27] + 0x00000154u; /* 02041684 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t238); /* 02041688 */ /* nop */ /* 0204168C */ /* nop */ /* 02041690 */ /* nop */ /* 02041694 */ _t239 = cpu->r[31] + 0x00000020u; /* 02041694 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t239); /* 02041698 */ cpu->f[8] = fma(cpu->f[10], cpu->f[0], cpu->f[8]); /* 0204169C */ _t240 = cpu->r[30] + 0x00000154u; /* 0204169C */ rbrew_write_f32(cpu->mem, _t240, cpu->f[8]); /* 020416A0 */ _t241 = cpu->r[27] + 0x00000168u; /* 020416A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t241); L_020416A4: ; // 0x20416a4 /* 020416A4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 020416A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020416A8 */ _t242 = cpu->cr[0] >> (0x00000001u & 31u); /* 020416A8 */ _t243 = _t242 & 0x00000001u; /* 020416A8 */ if (_t243) goto L_020418B4; else goto L_020416AC; L_020416AC: ; // 0x20416ac /* 020416AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 020416B0 */ _t244 = cpu->r[27] + 0x0000015Cu; /* 020416B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t244); /* 020416B4 */ _t245 = cpu->cr[0] >> (0x00000001u & 31u); /* 020416B4 */ _t246 = _t245 & 0x00000001u; /* 020416B4 */ if (_t246) goto L_020417CC; else goto L_020416B8; L_020416B8: ; // 0x20416b8 /* 020416B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 020416B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020416BC */ _t247 = cpu->cr[0] >> (0x00000001u & 31u); /* 020416BC */ _t248 = _t247 & 0x00000001u; /* 020416BC */ if (_t248) goto L_02041740; else goto L_020416C0; L_020416C0: ; // 0x20416c0 /* 020416C0 */ _t249 = cpu->r[30] + 0x00000060u; /* 020416C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t249); /* 020416C4 */ _t250 = cpu->r[30] + 0x00000064u; /* 020416C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t250); /* 020416C8 */ _t251 = cpu->r[1] + 0x00000020u; /* 020416C8 */ rbrew_write32(cpu->mem, _t251, cpu->r[6]); /* 020416CC */ _t252 = cpu->r[30] + 0x00000068u; /* 020416CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t252); /* 020416D0 */ _t253 = cpu->r[1] + 0x00000024u; /* 020416D0 */ rbrew_write32(cpu->mem, _t253, cpu->r[8]); /* 020416D4 */ _t254 = cpu->r[1] + 0x00000028u; /* 020416D4 */ rbrew_write32(cpu->mem, _t254, cpu->r[10]); /* 020416D8 */ _t255 = cpu->r[31] + 0x00000000u; /* 020416D8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t255); /* 020416DC */ _t256 = cpu->r[30] + 0x00000060u; /* 020416DC */ rbrew_write_f32(cpu->mem, _t256, cpu->f[6]); /* 020416E0 */ _t257 = cpu->r[31] + 0x00000004u; /* 020416E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t257); /* 020416E4 */ _t258 = cpu->r[1] + 0x00000020u; /* 020416E4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t258); /* 020416E8 */ _t259 = cpu->r[30] + 0x00000064u; /* 020416E8 */ rbrew_write_f32(cpu->mem, _t259, cpu->f[7]); /* 020416EC */ _t260 = cpu->r[31] + 0x00000008u; /* 020416EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t260); /* 020416F0 */ /* nop */ /* 020416F4 */ cpu->f[11] = cpu->f[8] * cpu->f[6]; /* 020416F8 */ /* nop */ /* 020416FC */ _t261 = cpu->r[1] + 0x00000024u; /* 020416FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t261); /* 02041700 */ _t262 = cpu->r[30] + 0x00000068u; /* 02041700 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[11]); /* 02041704 */ /* nop */ /* 02041708 */ /* nop */ /* 0204170C */ /* nop */ /* 02041710 */ /* nop */ /* 02041714 */ _t263 = cpu->r[31] + 0x00000014u; /* 02041714 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t263); /* 02041718 */ cpu->f[11] = fma(cpu->f[10], cpu->f[0], cpu->f[11]); /* 0204171C */ _t264 = cpu->r[1] + 0x00000028u; /* 0204171C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t264); /* 02041720 */ _t265 = cpu->r[30] + 0x00000068u; /* 02041720 */ rbrew_write_f32(cpu->mem, _t265, cpu->f[11]); /* 02041724 */ /* nop */ /* 02041728 */ /* nop */ /* 0204172C */ /* nop */ /* 02041730 */ _t266 = cpu->r[31] + 0x00000020u; /* 02041730 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t266); /* 02041734 */ cpu->f[11] = fma(cpu->f[0], cpu->f[8], cpu->f[11]); /* 02041738 */ _t267 = cpu->r[30] + 0x00000068u; /* 02041738 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[11]); /* 0204173C */ _t268 = cpu->r[27] + 0x0000015Cu; /* 0204173C */ cpu->r[12] = rbrew_read32(cpu->mem, _t268); L_02041740: ; // 0x2041740 /* 02041740 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 02041740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02041744 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041744 */ _t270 = _t269 & 0x00000001u; /* 02041744 */ if (_t270) goto L_020418B0; else goto L_02041748; L_02041748: ; // 0x2041748 /* 02041748 */ _t271 = cpu->r[30] + 0x000000C0u; /* 02041748 */ cpu->r[12] = rbrew_read32(cpu->mem, _t271); /* 0204174C */ _t272 = cpu->r[30] + 0x000000C4u; /* 0204174C */ cpu->r[4] = rbrew_read32(cpu->mem, _t272); /* 02041750 */ _t273 = cpu->r[1] + 0x0000002Cu; /* 02041750 */ rbrew_write32(cpu->mem, _t273, cpu->r[12]); /* 02041754 */ _t274 = cpu->r[30] + 0x000000C8u; /* 02041754 */ cpu->r[5] = rbrew_read32(cpu->mem, _t274); /* 02041758 */ _t275 = cpu->r[1] + 0x00000030u; /* 02041758 */ rbrew_write32(cpu->mem, _t275, cpu->r[4]); /* 0204175C */ _t276 = cpu->r[1] + 0x00000034u; /* 0204175C */ rbrew_write32(cpu->mem, _t276, cpu->r[5]); /* 02041760 */ _t277 = cpu->r[31] + 0x00000000u; /* 02041760 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t277); /* 02041764 */ _t278 = cpu->r[30] + 0x000000C0u; /* 02041764 */ rbrew_write_f32(cpu->mem, _t278, cpu->f[9]); /* 02041768 */ _t279 = cpu->r[31] + 0x00000004u; /* 02041768 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t279); /* 0204176C */ _t280 = cpu->r[1] + 0x0000002Cu; /* 0204176C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t280); /* 02041770 */ _t281 = cpu->r[30] + 0x000000C4u; /* 02041770 */ rbrew_write_f32(cpu->mem, _t281, cpu->f[10]); /* 02041774 */ _t282 = cpu->r[31] + 0x00000008u; /* 02041774 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t282); /* 02041778 */ /* nop */ /* 0204177C */ cpu->f[0] = cpu->f[11] * cpu->f[8]; /* 02041780 */ _t283 = cpu->r[1] + 0x00000030u; /* 02041780 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t283); /* 02041784 */ /* nop */ /* 02041788 */ /* nop */ /* 0204178C */ _t284 = cpu->r[30] + 0x000000C8u; /* 0204178C */ rbrew_write_f32(cpu->mem, _t284, cpu->f[0]); /* 02041790 */ /* nop */ /* 02041794 */ /* nop */ /* 02041798 */ /* nop */ /* 0204179C */ _t285 = cpu->r[31] + 0x00000014u; /* 0204179C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t285); /* 020417A0 */ cpu->f[0] = fma(cpu->f[10], cpu->f[8], cpu->f[0]); /* 020417A4 */ _t286 = cpu->r[1] + 0x00000034u; /* 020417A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t286); /* 020417A8 */ _t287 = cpu->r[30] + 0x000000C8u; /* 020417A8 */ rbrew_write_f32(cpu->mem, _t287, cpu->f[0]); /* 020417AC */ /* nop */ /* 020417B0 */ /* nop */ /* 020417B4 */ _t288 = cpu->r[30] + 0x000000C8u; /* 020417B4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t288); /* 020417B8 */ /* nop */ /* 020417BC */ _t289 = cpu->r[31] + 0x00000020u; /* 020417BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t289); /* 020417C0 */ cpu->f[6] = fma(cpu->f[11], cpu->f[0], cpu->f[6]); /* 020417C4 */ _t290 = cpu->r[30] + 0x000000C8u; /* 020417C4 */ rbrew_write_f32(cpu->mem, _t290, cpu->f[6]); /* 020417C8 */ goto L_020418B0; L_020417CC: ; // 0x20417cc /* 020417CC */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 020417CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020417D0 */ _t291 = cpu->cr[0] >> (0x00000001u & 31u); /* 020417D0 */ _t292 = _t291 & 0x00000001u; /* 020417D0 */ if (_t292) goto L_02041840; else goto L_020417D4; L_020417D4: ; // 0x20417d4 /* 020417D4 */ _t293 = cpu->r[31] + 0x00000000u; /* 020417D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t293); /* 020417D8 */ _t294 = cpu->r[30] + 0x00000060u; /* 020417D8 */ rbrew_write_f32(cpu->mem, _t294, cpu->f[10]); /* 020417DC */ _t295 = cpu->r[31] + 0x00000004u; /* 020417DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t295); /* 020417E0 */ _t296 = cpu->r[30] + 0x00000064u; /* 020417E0 */ rbrew_write_f32(cpu->mem, _t296, cpu->f[11]); /* 020417E4 */ _t297 = cpu->r[31] + 0x00000008u; /* 020417E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t297); /* 020417E8 */ _t298 = cpu->r[30] + 0x00000068u; /* 020417E8 */ rbrew_write_f32(cpu->mem, _t298, cpu->f[12]); /* 020417EC */ _t299 = cpu->r[27] + 0x00000060u; /* 020417EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t299); /* 020417F0 */ /* nop */ /* 020417F4 */ cpu->f[6] = cpu->f[12] * cpu->f[13]; /* 020417F8 */ /* nop */ /* 020417FC */ /* nop */ /* 02041800 */ _t300 = cpu->r[30] + 0x00000068u; /* 02041800 */ rbrew_write_f32(cpu->mem, _t300, cpu->f[6]); /* 02041804 */ _t301 = cpu->r[27] + 0x00000064u; /* 02041804 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t301); /* 02041808 */ /* nop */ /* 0204180C */ /* nop */ /* 02041810 */ /* nop */ /* 02041814 */ _t302 = cpu->r[31] + 0x00000014u; /* 02041814 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t302); /* 02041818 */ cpu->f[6] = fma(cpu->f[0], cpu->f[9], cpu->f[6]); /* 0204181C */ _t303 = cpu->r[30] + 0x00000068u; /* 0204181C */ rbrew_write_f32(cpu->mem, _t303, cpu->f[6]); /* 02041820 */ _t304 = cpu->r[27] + 0x00000068u; /* 02041820 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t304); /* 02041824 */ /* nop */ /* 02041828 */ /* nop */ /* 0204182C */ /* nop */ /* 02041830 */ _t305 = cpu->r[31] + 0x00000020u; /* 02041830 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t305); /* 02041834 */ cpu->f[6] = fma(cpu->f[9], cpu->f[12], cpu->f[6]); /* 02041838 */ _t306 = cpu->r[30] + 0x00000068u; /* 02041838 */ rbrew_write_f32(cpu->mem, _t306, cpu->f[6]); /* 0204183C */ _t307 = cpu->r[27] + 0x0000015Cu; /* 0204183C */ cpu->r[12] = rbrew_read32(cpu->mem, _t307); L_02041840: ; // 0x2041840 /* 02041840 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 02041840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02041844 */ _t308 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041844 */ _t309 = _t308 & 0x00000001u; /* 02041844 */ if (_t309) goto L_020418B0; else goto L_02041848; L_02041848: ; // 0x2041848 /* 02041848 */ _t310 = cpu->r[31] + 0x00000000u; /* 02041848 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t310); /* 0204184C */ _t311 = cpu->r[30] + 0x000000C0u; /* 0204184C */ rbrew_write_f32(cpu->mem, _t311, cpu->f[13]); /* 02041850 */ _t312 = cpu->r[31] + 0x00000004u; /* 02041850 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t312); /* 02041854 */ _t313 = cpu->r[30] + 0x000000C4u; /* 02041854 */ rbrew_write_f32(cpu->mem, _t313, cpu->f[0]); /* 02041858 */ _t314 = cpu->r[31] + 0x00000008u; /* 02041858 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t314); /* 0204185C */ _t315 = cpu->r[30] + 0x000000C8u; /* 0204185C */ rbrew_write_f32(cpu->mem, _t315, cpu->f[6]); /* 02041860 */ _t316 = cpu->r[27] + 0x000000C0u; /* 02041860 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t316); /* 02041864 */ /* nop */ /* 02041868 */ cpu->f[9] = cpu->f[6] * cpu->f[13]; /* 0204186C */ /* nop */ /* 02041870 */ /* nop */ /* 02041874 */ _t317 = cpu->r[30] + 0x000000C8u; /* 02041874 */ rbrew_write_f32(cpu->mem, _t317, cpu->f[9]); /* 02041878 */ _t318 = cpu->r[27] + 0x000000C4u; /* 02041878 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t318); /* 0204187C */ /* nop */ /* 02041880 */ /* nop */ /* 02041884 */ /* nop */ /* 02041888 */ _t319 = cpu->r[31] + 0x00000014u; /* 02041888 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t319); /* 0204188C */ cpu->f[9] = fma(cpu->f[6], cpu->f[12], cpu->f[9]); /* 02041890 */ _t320 = cpu->r[30] + 0x000000C8u; /* 02041890 */ rbrew_write_f32(cpu->mem, _t320, cpu->f[9]); /* 02041894 */ _t321 = cpu->r[27] + 0x000000C8u; /* 02041894 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t321); /* 02041898 */ /* nop */ /* 0204189C */ /* nop */ /* 020418A0 */ /* nop */ /* 020418A4 */ _t322 = cpu->r[31] + 0x00000020u; /* 020418A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t322); /* 020418A8 */ cpu->f[9] = fma(cpu->f[7], cpu->f[0], cpu->f[9]); /* 020418AC */ _t323 = cpu->r[30] + 0x000000C8u; /* 020418AC */ rbrew_write_f32(cpu->mem, _t323, cpu->f[9]); L_020418B0: ; // 0x20418b0 /* 020418B0 */ _t324 = cpu->r[27] + 0x00000168u; /* 020418B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t324); L_020418B4: ; // 0x20418b4 /* 020418B4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Au, 0x0000001Au); /* 020418B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 020418B8 */ _t325 = cpu->cr[0] >> (0x00000001u & 31u); /* 020418B8 */ _t326 = _t325 & 0x00000001u; /* 020418B8 */ if (_t326) goto L_02041AD4; else goto L_020418BC; L_020418BC: ; // 0x20418bc /* 020418BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 020418C0 */ _t327 = cpu->r[27] + 0x0000015Cu; /* 020418C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t327); /* 020418C4 */ _t328 = cpu->cr[0] >> (0x00000001u & 31u); /* 020418C4 */ _t329 = _t328 & 0x00000001u; /* 020418C4 */ if (_t329) goto L_020419D8; else goto L_020418C8; L_020418C8: ; // 0x20418c8 /* 020418C8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 020418C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020418CC */ _t330 = cpu->cr[0] >> (0x00000001u & 31u); /* 020418CC */ _t331 = _t330 & 0x00000001u; /* 020418CC */ if (_t331) goto L_02041950; else goto L_020418D0; L_020418D0: ; // 0x20418d0 /* 020418D0 */ _t332 = cpu->r[30] + 0x0000006Cu; /* 020418D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t332); /* 020418D4 */ _t333 = cpu->r[30] + 0x00000070u; /* 020418D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t333); /* 020418D8 */ _t334 = cpu->r[1] + 0x00000038u; /* 020418D8 */ rbrew_write32(cpu->mem, _t334, cpu->r[7]); /* 020418DC */ _t335 = cpu->r[30] + 0x00000074u; /* 020418DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t335); /* 020418E0 */ _t336 = cpu->r[1] + 0x0000003Cu; /* 020418E0 */ rbrew_write32(cpu->mem, _t336, cpu->r[10]); /* 020418E4 */ _t337 = cpu->r[1] + 0x00000040u; /* 020418E4 */ rbrew_write32(cpu->mem, _t337, cpu->r[12]); /* 020418E8 */ _t338 = cpu->r[31] + 0x00000000u; /* 020418E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t338); /* 020418EC */ _t339 = cpu->r[30] + 0x0000006Cu; /* 020418EC */ rbrew_write_f32(cpu->mem, _t339, cpu->f[7]); /* 020418F0 */ _t340 = cpu->r[31] + 0x00000004u; /* 020418F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t340); /* 020418F4 */ _t341 = cpu->r[1] + 0x00000038u; /* 020418F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t341); /* 020418F8 */ _t342 = cpu->r[30] + 0x00000070u; /* 020418F8 */ rbrew_write_f32(cpu->mem, _t342, cpu->f[8]); /* 020418FC */ _t343 = cpu->r[31] + 0x00000008u; /* 020418FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t343); /* 02041900 */ /* nop */ /* 02041904 */ cpu->f[12] = cpu->f[9] * cpu->f[7]; /* 02041908 */ /* nop */ /* 0204190C */ _t344 = cpu->r[1] + 0x0000003Cu; /* 0204190C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t344); /* 02041910 */ _t345 = cpu->r[30] + 0x00000074u; /* 02041910 */ rbrew_write_f32(cpu->mem, _t345, cpu->f[12]); /* 02041914 */ /* nop */ /* 02041918 */ /* nop */ /* 0204191C */ /* nop */ /* 02041920 */ /* nop */ /* 02041924 */ _t346 = cpu->r[31] + 0x00000014u; /* 02041924 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t346); /* 02041928 */ cpu->f[12] = fma(cpu->f[11], cpu->f[6], cpu->f[12]); /* 0204192C */ _t347 = cpu->r[1] + 0x00000040u; /* 0204192C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t347); /* 02041930 */ _t348 = cpu->r[30] + 0x00000074u; /* 02041930 */ rbrew_write_f32(cpu->mem, _t348, cpu->f[12]); /* 02041934 */ /* nop */ /* 02041938 */ /* nop */ /* 0204193C */ /* nop */ /* 02041940 */ _t349 = cpu->r[31] + 0x00000020u; /* 02041940 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t349); /* 02041944 */ cpu->f[12] = fma(cpu->f[6], cpu->f[9], cpu->f[12]); /* 02041948 */ _t350 = cpu->r[30] + 0x00000074u; /* 02041948 */ rbrew_write_f32(cpu->mem, _t350, cpu->f[12]); /* 0204194C */ _t351 = cpu->r[27] + 0x0000015Cu; /* 0204194C */ cpu->r[12] = rbrew_read32(cpu->mem, _t351); L_02041950: ; // 0x2041950 /* 02041950 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 02041950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02041954 */ _t352 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041954 */ _t353 = _t352 & 0x00000001u; /* 02041954 */ if (_t353) goto L_02041AC0; else goto L_02041958; L_02041958: ; // 0x2041958 /* 02041958 */ _t354 = cpu->r[30] + 0x00000080u; /* 02041958 */ cpu->r[8] = rbrew_read32(cpu->mem, _t354); /* 0204195C */ _t355 = cpu->r[30] + 0x00000084u; /* 0204195C */ cpu->r[0] = rbrew_read32(cpu->mem, _t355); /* 02041960 */ _t356 = cpu->r[1] + 0x00000044u; /* 02041960 */ rbrew_write32(cpu->mem, _t356, cpu->r[8]); /* 02041964 */ _t357 = cpu->r[30] + 0x00000088u; /* 02041964 */ cpu->r[12] = rbrew_read32(cpu->mem, _t357); /* 02041968 */ _t358 = cpu->r[1] + 0x00000048u; /* 02041968 */ rbrew_write32(cpu->mem, _t358, cpu->r[0]); /* 0204196C */ _t359 = cpu->r[1] + 0x0000004Cu; /* 0204196C */ rbrew_write32(cpu->mem, _t359, cpu->r[12]); /* 02041970 */ _t360 = cpu->r[31] + 0x00000000u; /* 02041970 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t360); /* 02041974 */ _t361 = cpu->r[30] + 0x00000080u; /* 02041974 */ rbrew_write_f32(cpu->mem, _t361, cpu->f[10]); /* 02041978 */ _t362 = cpu->r[31] + 0x00000004u; /* 02041978 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t362); /* 0204197C */ _t363 = cpu->r[1] + 0x00000044u; /* 0204197C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t363); /* 02041980 */ _t364 = cpu->r[30] + 0x00000084u; /* 02041980 */ rbrew_write_f32(cpu->mem, _t364, cpu->f[0]); /* 02041984 */ _t365 = cpu->r[31] + 0x00000008u; /* 02041984 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t365); /* 02041988 */ /* nop */ /* 0204198C */ cpu->f[9] = cpu->f[6] * cpu->f[11]; /* 02041990 */ _t366 = cpu->r[1] + 0x00000048u; /* 02041990 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t366); /* 02041994 */ /* nop */ /* 02041998 */ _t367 = cpu->r[30] + 0x00000088u; /* 02041998 */ rbrew_write_f32(cpu->mem, _t367, cpu->f[9]); /* 0204199C */ /* nop */ /* 020419A0 */ /* nop */ /* 020419A4 */ /* nop */ /* 020419A8 */ /* nop */ /* 020419AC */ _t368 = cpu->r[31] + 0x00000014u; /* 020419AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t368); /* 020419B0 */ cpu->f[9] = fma(cpu->f[13], cpu->f[12], cpu->f[9]); /* 020419B4 */ _t369 = cpu->r[1] + 0x0000004Cu; /* 020419B4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t369); /* 020419B8 */ _t370 = cpu->r[30] + 0x00000088u; /* 020419B8 */ rbrew_write_f32(cpu->mem, _t370, cpu->f[9]); /* 020419BC */ /* nop */ /* 020419C0 */ /* nop */ /* 020419C4 */ /* nop */ /* 020419C8 */ _t371 = cpu->r[31] + 0x00000020u; /* 020419C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t371); /* 020419CC */ cpu->f[9] = fma(cpu->f[7], cpu->f[11], cpu->f[9]); /* 020419D0 */ _t372 = cpu->r[30] + 0x00000088u; /* 020419D0 */ rbrew_write_f32(cpu->mem, _t372, cpu->f[9]); /* 020419D4 */ goto L_02041AC0; L_020419D8: ; // 0x20419d8 /* 020419D8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 020419D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 020419DC */ _t373 = cpu->cr[0] >> (0x00000001u & 31u); /* 020419DC */ _t374 = _t373 & 0x00000001u; /* 020419DC */ if (_t374) goto L_02041A4C; else goto L_020419E0; L_020419E0: ; // 0x20419e0 /* 020419E0 */ _t375 = cpu->r[31] + 0x00000000u; /* 020419E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t375); /* 020419E4 */ _t376 = cpu->r[30] + 0x0000006Cu; /* 020419E4 */ rbrew_write_f32(cpu->mem, _t376, cpu->f[0]); /* 020419E8 */ _t377 = cpu->r[31] + 0x00000004u; /* 020419E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t377); /* 020419EC */ _t378 = cpu->r[30] + 0x00000070u; /* 020419EC */ rbrew_write_f32(cpu->mem, _t378, cpu->f[6]); /* 020419F0 */ _t379 = cpu->r[31] + 0x00000008u; /* 020419F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t379); /* 020419F4 */ _t380 = cpu->r[30] + 0x00000074u; /* 020419F4 */ rbrew_write_f32(cpu->mem, _t380, cpu->f[7]); /* 020419F8 */ _t381 = cpu->r[27] + 0x0000006Cu; /* 020419F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t381); /* 020419FC */ /* nop */ /* 02041A00 */ cpu->f[7] = cpu->f[7] * cpu->f[9]; /* 02041A04 */ /* nop */ /* 02041A08 */ /* nop */ /* 02041A0C */ _t382 = cpu->r[30] + 0x00000074u; /* 02041A0C */ rbrew_write_f32(cpu->mem, _t382, cpu->f[7]); /* 02041A10 */ _t383 = cpu->r[27] + 0x00000070u; /* 02041A10 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t383); /* 02041A14 */ /* nop */ /* 02041A18 */ /* nop */ /* 02041A1C */ /* nop */ /* 02041A20 */ _t384 = cpu->r[31] + 0x00000014u; /* 02041A20 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t384); /* 02041A24 */ cpu->f[7] = fma(cpu->f[10], cpu->f[8], cpu->f[7]); /* 02041A28 */ _t385 = cpu->r[30] + 0x00000074u; /* 02041A28 */ rbrew_write_f32(cpu->mem, _t385, cpu->f[7]); /* 02041A2C */ _t386 = cpu->r[27] + 0x00000074u; /* 02041A2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t386); /* 02041A30 */ /* nop */ /* 02041A34 */ /* nop */ /* 02041A38 */ /* nop */ /* 02041A3C */ _t387 = cpu->r[31] + 0x00000020u; /* 02041A3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t387); /* 02041A40 */ cpu->f[7] = fma(cpu->f[12], cpu->f[11], cpu->f[7]); /* 02041A44 */ _t388 = cpu->r[30] + 0x00000074u; /* 02041A44 */ rbrew_write_f32(cpu->mem, _t388, cpu->f[7]); /* 02041A48 */ _t389 = cpu->r[27] + 0x0000015Cu; /* 02041A48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t389); L_02041A4C: ; // 0x2041a4c /* 02041A4C */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 02041A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02041A50 */ _t390 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041A50 */ _t391 = _t390 & 0x00000001u; /* 02041A50 */ if (_t391) goto L_02041AC0; else goto L_02041A54; L_02041A54: ; // 0x2041a54 /* 02041A54 */ _t392 = cpu->r[31] + 0x00000000u; /* 02041A54 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t392); /* 02041A58 */ _t393 = cpu->r[30] + 0x00000080u; /* 02041A58 */ rbrew_write_f32(cpu->mem, _t393, cpu->f[6]); /* 02041A5C */ _t394 = cpu->r[31] + 0x00000004u; /* 02041A5C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t394); /* 02041A60 */ _t395 = cpu->r[30] + 0x00000084u; /* 02041A60 */ rbrew_write_f32(cpu->mem, _t395, cpu->f[9]); /* 02041A64 */ _t396 = cpu->r[31] + 0x00000008u; /* 02041A64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t396); /* 02041A68 */ _t397 = cpu->r[30] + 0x00000088u; /* 02041A68 */ rbrew_write_f32(cpu->mem, _t397, cpu->f[11]); /* 02041A6C */ _t398 = cpu->r[27] + 0x00000080u; /* 02041A6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t398); /* 02041A70 */ /* nop */ /* 02041A74 */ cpu->f[8] = cpu->f[11] * cpu->f[0]; /* 02041A78 */ /* nop */ /* 02041A7C */ /* nop */ /* 02041A80 */ _t399 = cpu->r[30] + 0x00000088u; /* 02041A80 */ rbrew_write_f32(cpu->mem, _t399, cpu->f[8]); /* 02041A84 */ _t400 = cpu->r[27] + 0x00000084u; /* 02041A84 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t400); /* 02041A88 */ /* nop */ /* 02041A8C */ /* nop */ /* 02041A90 */ /* nop */ /* 02041A94 */ _t401 = cpu->r[31] + 0x00000014u; /* 02041A94 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t401); /* 02041A98 */ cpu->f[8] = fma(cpu->f[7], cpu->f[9], cpu->f[8]); /* 02041A9C */ _t402 = cpu->r[30] + 0x00000088u; /* 02041A9C */ rbrew_write_f32(cpu->mem, _t402, cpu->f[8]); /* 02041AA0 */ _t403 = cpu->r[27] + 0x00000088u; /* 02041AA0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t403); /* 02041AA4 */ /* nop */ /* 02041AA8 */ /* nop */ /* 02041AAC */ _t404 = cpu->r[30] + 0x00000088u; /* 02041AAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t404); /* 02041AB0 */ /* nop */ /* 02041AB4 */ _t405 = cpu->r[31] + 0x00000020u; /* 02041AB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t405); /* 02041AB8 */ cpu->f[12] = fma(cpu->f[8], cpu->f[11], cpu->f[12]); /* 02041ABC */ _t406 = cpu->r[30] + 0x00000088u; /* 02041ABC */ rbrew_write_f32(cpu->mem, _t406, cpu->f[12]); L_02041AC0: ; // 0x2041ac0 /* 02041AC0 */ _t407 = cpu->r[27] + 0x00000078u; /* 02041AC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t407); /* 02041AC4 */ _t408 = cpu->r[30] + 0x00000078u; /* 02041AC4 */ rbrew_write_f32(cpu->mem, _t408, cpu->f[0]); /* 02041AC8 */ _t409 = cpu->r[27] + 0x0000007Cu; /* 02041AC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t409); /* 02041ACC */ _t410 = cpu->r[30] + 0x0000007Cu; /* 02041ACC */ rbrew_write32(cpu->mem, _t410, cpu->r[6]); /* 02041AD0 */ _t411 = cpu->r[27] + 0x00000168u; /* 02041AD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t411); L_02041AD4: ; // 0x2041ad4 /* 02041AD4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000009u, 0x00000009u); /* 02041AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02041AD8 */ _t412 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041AD8 */ _t413 = _t412 & 0x00000001u; /* 02041AD8 */ if (_t413) goto L_02041B54; else goto L_02041ADC; L_02041ADC: ; // 0x2041adc /* 02041ADC */ _t414 = cpu->r[27] + 0x0000015Cu; /* 02041ADC */ cpu->r[9] = rbrew_read32(cpu->mem, _t414); /* 02041AE0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02041AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02041AE4 */ _t415 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041AE4 */ _t416 = _t415 & 0x00000001u; /* 02041AE4 */ if (_t416) goto L_02041B54; else goto L_02041AE8; L_02041AE8: ; // 0x2041ae8 /* 02041AE8 */ _t417 = cpu->r[31] + 0x00000000u; /* 02041AE8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t417); /* 02041AEC */ _t418 = cpu->r[30] + 0x00000054u; /* 02041AEC */ rbrew_write_f32(cpu->mem, _t418, cpu->f[10]); /* 02041AF0 */ _t419 = cpu->r[31] + 0x00000004u; /* 02041AF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t419); /* 02041AF4 */ _t420 = cpu->r[30] + 0x00000058u; /* 02041AF4 */ rbrew_write_f32(cpu->mem, _t420, cpu->f[0]); /* 02041AF8 */ _t421 = cpu->r[31] + 0x00000008u; /* 02041AF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t421); /* 02041AFC */ _t422 = cpu->r[30] + 0x0000005Cu; /* 02041AFC */ rbrew_write_f32(cpu->mem, _t422, cpu->f[8]); /* 02041B00 */ _t423 = cpu->r[27] + 0x00000054u; /* 02041B00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t423); /* 02041B04 */ /* nop */ /* 02041B08 */ cpu->f[12] = cpu->f[8] * cpu->f[9]; /* 02041B0C */ /* nop */ /* 02041B10 */ /* nop */ /* 02041B14 */ _t424 = cpu->r[30] + 0x0000005Cu; /* 02041B14 */ rbrew_write_f32(cpu->mem, _t424, cpu->f[12]); /* 02041B18 */ _t425 = cpu->r[27] + 0x00000058u; /* 02041B18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t425); /* 02041B1C */ /* nop */ /* 02041B20 */ /* nop */ /* 02041B24 */ /* nop */ /* 02041B28 */ _t426 = cpu->r[31] + 0x00000014u; /* 02041B28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t426); /* 02041B2C */ cpu->f[12] = fma(cpu->f[10], cpu->f[11], cpu->f[12]); /* 02041B30 */ _t427 = cpu->r[30] + 0x0000005Cu; /* 02041B30 */ rbrew_write_f32(cpu->mem, _t427, cpu->f[12]); /* 02041B34 */ _t428 = cpu->r[27] + 0x0000005Cu; /* 02041B34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t428); /* 02041B38 */ /* nop */ /* 02041B3C */ /* nop */ /* 02041B40 */ /* nop */ /* 02041B44 */ _t429 = cpu->r[31] + 0x00000020u; /* 02041B44 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t429); /* 02041B48 */ cpu->f[12] = fma(cpu->f[11], cpu->f[8], cpu->f[12]); /* 02041B4C */ _t430 = cpu->r[30] + 0x0000005Cu; /* 02041B4C */ rbrew_write_f32(cpu->mem, _t430, cpu->f[12]); /* 02041B50 */ _t431 = cpu->r[27] + 0x00000168u; /* 02041B50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t431); L_02041B54: ; // 0x2041b54 /* 02041B54 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000008u, 0x00000008u); /* 02041B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02041B58 */ _t432 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041B58 */ _t433 = _t432 & 0x00000001u; /* 02041B58 */ if (_t433) goto L_02041CD0; else goto L_02041B5C; L_02041B5C: ; // 0x2041b5c /* 02041B5C */ _t434 = cpu->r[27] + 0x0000015Cu; /* 02041B5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t434); /* 02041B60 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 02041B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02041B64 */ _t435 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041B64 */ _t436 = _t435 & 0x00000001u; /* 02041B64 */ if (_t436) goto L_02041CD0; else goto L_02041B68; L_02041B68: ; // 0x2041b68 /* 02041B68 */ _t437 = cpu->r[31] + 0x00000000u; /* 02041B68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t437); /* 02041B6C */ _t438 = cpu->r[30] + 0x000000B4u; /* 02041B6C */ rbrew_write_f32(cpu->mem, _t438, cpu->f[13]); /* 02041B70 */ _t439 = cpu->r[31] + 0x00000004u; /* 02041B70 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t439); /* 02041B74 */ _t440 = cpu->r[30] + 0x000000B8u; /* 02041B74 */ rbrew_write_f32(cpu->mem, _t440, cpu->f[6]); /* 02041B78 */ _t441 = cpu->r[31] + 0x00000008u; /* 02041B78 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t441); /* 02041B7C */ _t442 = cpu->r[30] + 0x000000BCu; /* 02041B7C */ rbrew_write_f32(cpu->mem, _t442, cpu->f[11]); /* 02041B80 */ _t443 = cpu->r[27] + 0x000000B4u; /* 02041B80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t443); /* 02041B84 */ /* nop */ /* 02041B88 */ cpu->f[6] = cpu->f[11] * cpu->f[12]; /* 02041B8C */ /* nop */ /* 02041B90 */ /* nop */ /* 02041B94 */ _t444 = cpu->r[30] + 0x000000BCu; /* 02041B94 */ rbrew_write_f32(cpu->mem, _t444, cpu->f[6]); /* 02041B98 */ _t445 = cpu->r[27] + 0x000000B8u; /* 02041B98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t445); /* 02041B9C */ /* nop */ /* 02041BA0 */ /* nop */ /* 02041BA4 */ /* nop */ /* 02041BA8 */ _t446 = cpu->r[31] + 0x00000014u; /* 02041BA8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t446); /* 02041BAC */ cpu->f[6] = fma(cpu->f[0], cpu->f[7], cpu->f[6]); /* 02041BB0 */ _t447 = cpu->r[30] + 0x000000BCu; /* 02041BB0 */ rbrew_write_f32(cpu->mem, _t447, cpu->f[6]); /* 02041BB4 */ _t448 = cpu->r[27] + 0x000000BCu; /* 02041BB4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t448); /* 02041BB8 */ /* nop */ /* 02041BBC */ /* nop */ /* 02041BC0 */ /* nop */ /* 02041BC4 */ _t449 = cpu->r[31] + 0x00000020u; /* 02041BC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t449); /* 02041BC8 */ cpu->f[6] = fma(cpu->f[7], cpu->f[13], cpu->f[6]); /* 02041BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02041BD0 */ _t450 = cpu->r[30] + 0x000000BCu; /* 02041BD0 */ rbrew_write_f32(cpu->mem, _t450, cpu->f[6]); /* 02041BD4 */ _t451 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041BD4 */ _t452 = _t451 & 0x00000001u; /* 02041BD4 */ if (_t452) goto L_02041C64; else goto L_02041BD8; L_02041BD8: ; // 0x2041bd8 /* 02041BD8 */ _t453 = cpu->r[30] + 0x000000CCu; /* 02041BD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t453); /* 02041BDC */ _t454 = cpu->r[30] + 0x000000D0u; /* 02041BDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t454); /* 02041BE0 */ _t455 = cpu->r[1] + 0x00000050u; /* 02041BE0 */ rbrew_write32(cpu->mem, _t455, cpu->r[6]); /* 02041BE4 */ _t456 = cpu->r[30] + 0x000000D4u; /* 02041BE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t456); /* 02041BE8 */ _t457 = cpu->r[1] + 0x00000054u; /* 02041BE8 */ rbrew_write32(cpu->mem, _t457, cpu->r[9]); /* 02041BEC */ _t458 = cpu->r[1] + 0x00000058u; /* 02041BEC */ rbrew_write32(cpu->mem, _t458, cpu->r[11]); /* 02041BF0 */ _t459 = cpu->r[31] + 0x00000000u; /* 02041BF0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t459); /* 02041BF4 */ _t460 = cpu->r[30] + 0x000000CCu; /* 02041BF4 */ rbrew_write_f32(cpu->mem, _t460, cpu->f[7]); /* 02041BF8 */ _t461 = cpu->r[31] + 0x00000004u; /* 02041BF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t461); /* 02041BFC */ _t462 = cpu->r[1] + 0x00000050u; /* 02041BFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t462); /* 02041C00 */ _t463 = cpu->r[30] + 0x000000D0u; /* 02041C00 */ rbrew_write_f32(cpu->mem, _t463, cpu->f[8]); /* 02041C04 */ _t464 = cpu->r[31] + 0x00000008u; /* 02041C04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t464); /* 02041C08 */ /* nop */ /* 02041C0C */ cpu->f[12] = cpu->f[9] * cpu->f[0]; /* 02041C10 */ _t465 = cpu->r[1] + 0x00000054u; /* 02041C10 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t465); /* 02041C14 */ /* nop */ /* 02041C18 */ /* nop */ /* 02041C1C */ _t466 = cpu->r[30] + 0x000000D4u; /* 02041C1C */ rbrew_write_f32(cpu->mem, _t466, cpu->f[12]); /* 02041C20 */ /* nop */ /* 02041C24 */ /* nop */ /* 02041C28 */ /* nop */ /* 02041C2C */ _t467 = cpu->r[31] + 0x00000014u; /* 02041C2C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t467); /* 02041C30 */ cpu->f[12] = fma(cpu->f[9], cpu->f[6], cpu->f[12]); /* 02041C34 */ _t468 = cpu->r[1] + 0x00000058u; /* 02041C34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t468); /* 02041C38 */ _t469 = cpu->r[30] + 0x000000D4u; /* 02041C38 */ rbrew_write_f32(cpu->mem, _t469, cpu->f[12]); /* 02041C3C */ /* nop */ /* 02041C40 */ cpu->f[10] = cpu->f[11]; /* 02041C44 */ /* nop */ /* 02041C48 */ _t470 = cpu->r[30] + 0x000000D4u; /* 02041C48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t470); /* 02041C4C */ /* nop */ /* 02041C50 */ _t471 = cpu->r[31] + 0x00000020u; /* 02041C50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t471); /* 02041C54 */ cpu->f[13] = fma(cpu->f[10], cpu->f[12], cpu->f[13]); /* 02041C58 */ _t472 = cpu->r[30] + 0x000000D4u; /* 02041C58 */ rbrew_write_f32(cpu->mem, _t472, cpu->f[13]); /* 02041C5C */ _t473 = cpu->r[27] + 0x00000168u; /* 02041C5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t473); /* 02041C60 */ goto L_02041CD0; L_02041C64: ; // 0x2041c64 /* 02041C64 */ _t474 = cpu->r[31] + 0x00000000u; /* 02041C64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t474); /* 02041C68 */ _t475 = cpu->r[30] + 0x000000CCu; /* 02041C68 */ rbrew_write_f32(cpu->mem, _t475, cpu->f[11]); /* 02041C6C */ _t476 = cpu->r[31] + 0x00000004u; /* 02041C6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t476); /* 02041C70 */ _t477 = cpu->r[30] + 0x000000D0u; /* 02041C70 */ rbrew_write_f32(cpu->mem, _t477, cpu->f[12]); /* 02041C74 */ _t478 = cpu->r[31] + 0x00000008u; /* 02041C74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t478); /* 02041C78 */ _t479 = cpu->r[30] + 0x000000D4u; /* 02041C78 */ rbrew_write_f32(cpu->mem, _t479, cpu->f[13]); /* 02041C7C */ _t480 = cpu->r[27] + 0x000000CCu; /* 02041C7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t480); /* 02041C80 */ /* nop */ /* 02041C84 */ cpu->f[7] = cpu->f[13] * cpu->f[0]; /* 02041C88 */ /* nop */ /* 02041C8C */ /* nop */ /* 02041C90 */ _t481 = cpu->r[30] + 0x000000D4u; /* 02041C90 */ rbrew_write_f32(cpu->mem, _t481, cpu->f[7]); /* 02041C94 */ _t482 = cpu->r[27] + 0x000000D0u; /* 02041C94 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t482); /* 02041C98 */ /* nop */ /* 02041C9C */ /* nop */ /* 02041CA0 */ /* nop */ /* 02041CA4 */ _t483 = cpu->r[31] + 0x00000014u; /* 02041CA4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t483); /* 02041CA8 */ cpu->f[7] = fma(cpu->f[6], cpu->f[10], cpu->f[7]); /* 02041CAC */ _t484 = cpu->r[30] + 0x000000D4u; /* 02041CAC */ rbrew_write_f32(cpu->mem, _t484, cpu->f[7]); /* 02041CB0 */ _t485 = cpu->r[27] + 0x000000D4u; /* 02041CB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t485); /* 02041CB4 */ /* nop */ /* 02041CB8 */ /* nop */ /* 02041CBC */ /* nop */ /* 02041CC0 */ _t486 = cpu->r[31] + 0x00000020u; /* 02041CC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t486); /* 02041CC4 */ cpu->f[7] = fma(cpu->f[10], cpu->f[12], cpu->f[7]); /* 02041CC8 */ _t487 = cpu->r[30] + 0x000000D4u; /* 02041CC8 */ rbrew_write_f32(cpu->mem, _t487, cpu->f[7]); /* 02041CCC */ _t488 = cpu->r[27] + 0x00000168u; /* 02041CCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t488); L_02041CD0: ; // 0x2041cd0 /* 02041CD0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 02041CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02041CD4 */ _t489 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041CD4 */ _t490 = _t489 & 0x00000001u; /* 02041CD4 */ if (_t490) goto L_02041E10; else goto L_02041CD8; L_02041CD8: ; // 0x2041cd8 /* 02041CD8 */ _t491 = cpu->r[27] + 0x0000015Cu; /* 02041CD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t491); /* 02041CDC */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02041CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02041CE0 */ _t492 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041CE0 */ _t493 = _t492 & 0x00000001u; /* 02041CE0 */ if (_t493) goto L_02041E10; else goto L_02041CE4; L_02041CE4: ; // 0x2041ce4 /* 02041CE4 */ _t494 = cpu->r[27] + 0x0000009Cu; /* 02041CE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t494); /* 02041CE8 */ _t495 = cpu->r[27] + 0x00000064u; /* 02041CE8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t495); /* 02041CEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[6]); /* 02041CF0 */ _t496 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041CF0 */ _t497 = _t496 & 0x00000001u; /* 02041CF0 */ if (_t497) goto L_02041CF4; else goto L_02041D18; L_02041CF4: ; // 0x2041cf4 /* 02041CF4 */ _t498 = cpu->r[30] + 0x00000060u; /* 02041CF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t498); /* 02041CF8 */ _t499 = cpu->r[30] + 0x00000064u; /* 02041CF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t499); /* 02041CFC */ _t500 = cpu->r[30] + 0x00000068u; /* 02041CFC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t500); /* 02041D00 */ _t501 = cpu->r[30] + 0x0000009Cu; /* 02041D00 */ rbrew_write_f32(cpu->mem, _t501, cpu->f[8]); /* 02041D04 */ _t502 = cpu->r[30] + 0x000000A0u; /* 02041D04 */ rbrew_write_f32(cpu->mem, _t502, cpu->f[9]); /* 02041D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02041D0C */ _t503 = cpu->r[30] + 0x00000098u; /* 02041D0C */ rbrew_write_f32(cpu->mem, _t503, cpu->f[7]); /* 02041D10 */ _t504 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041D10 */ _t505 = _t504 & 0x00000001u; /* 02041D10 */ if (_t505) goto L_02041F08; else goto L_02041D14; L_02041D14: ; // 0x2041d14 /* 02041D14 */ goto L_02041E18; L_02041D18: ; // 0x2041d18 /* 02041D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02041D1C */ _t506 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041D1C */ _t507 = _t506 & 0x00000001u; /* 02041D1C */ if (_t507) goto L_02041DA8; else goto L_02041D20; L_02041D20: ; // 0x2041d20 /* 02041D20 */ _t508 = cpu->r[30] + 0x000000A0u; /* 02041D20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t508); /* 02041D24 */ _t509 = cpu->r[30] + 0x00000098u; /* 02041D24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t509); /* 02041D28 */ _t510 = cpu->r[1] + 0x00000064u; /* 02041D28 */ rbrew_write32(cpu->mem, _t510, cpu->r[9]); /* 02041D2C */ _t511 = cpu->r[30] + 0x0000009Cu; /* 02041D2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t511); /* 02041D30 */ _t512 = cpu->r[1] + 0x0000005Cu; /* 02041D30 */ rbrew_write32(cpu->mem, _t512, cpu->r[7]); /* 02041D34 */ _t513 = cpu->r[1] + 0x00000060u; /* 02041D34 */ rbrew_write32(cpu->mem, _t513, cpu->r[8]); /* 02041D38 */ _t514 = cpu->r[31] + 0x00000000u; /* 02041D38 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t514); /* 02041D3C */ _t515 = cpu->r[30] + 0x00000098u; /* 02041D3C */ rbrew_write_f32(cpu->mem, _t515, cpu->f[10]); /* 02041D40 */ _t516 = cpu->r[31] + 0x00000004u; /* 02041D40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t516); /* 02041D44 */ _t517 = cpu->r[1] + 0x0000005Cu; /* 02041D44 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t517); /* 02041D48 */ _t518 = cpu->r[30] + 0x0000009Cu; /* 02041D48 */ rbrew_write_f32(cpu->mem, _t518, cpu->f[11]); /* 02041D4C */ _t519 = cpu->r[31] + 0x00000008u; /* 02041D4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t519); /* 02041D50 */ /* nop */ /* 02041D54 */ cpu->f[6] = cpu->f[12] * cpu->f[10]; /* 02041D58 */ _t520 = cpu->r[1] + 0x00000060u; /* 02041D58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t520); /* 02041D5C */ /* nop */ /* 02041D60 */ _t521 = cpu->r[30] + 0x000000A0u; /* 02041D60 */ rbrew_write_f32(cpu->mem, _t521, cpu->f[6]); /* 02041D64 */ /* nop */ /* 02041D68 */ /* nop */ /* 02041D6C */ /* nop */ /* 02041D70 */ /* nop */ /* 02041D74 */ _t522 = cpu->r[31] + 0x00000014u; /* 02041D74 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t522); /* 02041D78 */ cpu->f[6] = fma(cpu->f[12], cpu->f[9], cpu->f[6]); /* 02041D7C */ _t523 = cpu->r[1] + 0x00000064u; /* 02041D7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t523); /* 02041D80 */ _t524 = cpu->r[30] + 0x000000A0u; /* 02041D80 */ rbrew_write_f32(cpu->mem, _t524, cpu->f[6]); /* 02041D84 */ /* nop */ /* 02041D88 */ /* nop */ /* 02041D8C */ /* nop */ /* 02041D90 */ _t525 = cpu->r[31] + 0x00000020u; /* 02041D90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t525); /* 02041D94 */ cpu->f[6] = fma(cpu->f[0], cpu->f[12], cpu->f[6]); /* 02041D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02041D9C */ _t526 = cpu->r[30] + 0x000000A0u; /* 02041D9C */ rbrew_write_f32(cpu->mem, _t526, cpu->f[6]); /* 02041DA0 */ _t527 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041DA0 */ _t528 = _t527 & 0x00000001u; /* 02041DA0 */ if (_t528) goto L_02041F08; else goto L_02041DA4; L_02041DA4: ; // 0x2041da4 /* 02041DA4 */ goto L_02041E18; L_02041DA8: ; // 0x2041da8 /* 02041DA8 */ _t529 = cpu->r[31] + 0x00000000u; /* 02041DA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t529); /* 02041DAC */ _t530 = cpu->r[30] + 0x00000098u; /* 02041DAC */ rbrew_write_f32(cpu->mem, _t530, cpu->f[13]); /* 02041DB0 */ _t531 = cpu->r[31] + 0x00000004u; /* 02041DB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t531); /* 02041DB4 */ _t532 = cpu->r[30] + 0x0000009Cu; /* 02041DB4 */ rbrew_write_f32(cpu->mem, _t532, cpu->f[0]); /* 02041DB8 */ _t533 = cpu->r[31] + 0x00000008u; /* 02041DB8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t533); /* 02041DBC */ _t534 = cpu->r[30] + 0x000000A0u; /* 02041DBC */ rbrew_write_f32(cpu->mem, _t534, cpu->f[6]); /* 02041DC0 */ _t535 = cpu->r[27] + 0x00000098u; /* 02041DC0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t535); /* 02041DC4 */ /* nop */ /* 02041DC8 */ cpu->f[9] = cpu->f[6] * cpu->f[7]; /* 02041DCC */ /* nop */ /* 02041DD0 */ /* nop */ /* 02041DD4 */ _t536 = cpu->r[30] + 0x000000A0u; /* 02041DD4 */ rbrew_write_f32(cpu->mem, _t536, cpu->f[9]); /* 02041DD8 */ _t537 = cpu->r[27] + 0x0000009Cu; /* 02041DD8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t537); /* 02041DDC */ /* nop */ /* 02041DE0 */ /* nop */ /* 02041DE4 */ /* nop */ /* 02041DE8 */ _t538 = cpu->r[31] + 0x00000014u; /* 02041DE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t538); /* 02041DEC */ cpu->f[9] = fma(cpu->f[8], cpu->f[12], cpu->f[9]); /* 02041DF0 */ _t539 = cpu->r[30] + 0x000000A0u; /* 02041DF0 */ rbrew_write_f32(cpu->mem, _t539, cpu->f[9]); /* 02041DF4 */ _t540 = cpu->r[27] + 0x000000A0u; /* 02041DF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t540); /* 02041DF8 */ /* nop */ /* 02041DFC */ /* nop */ /* 02041E00 */ /* nop */ /* 02041E04 */ _t541 = cpu->r[31] + 0x00000020u; /* 02041E04 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t541); /* 02041E08 */ cpu->f[9] = fma(cpu->f[12], cpu->f[6], cpu->f[9]); /* 02041E0C */ _t542 = cpu->r[30] + 0x000000A0u; /* 02041E0C */ rbrew_write_f32(cpu->mem, _t542, cpu->f[9]); L_02041E10: ; // 0x2041e10 /* 02041E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02041E14 */ _t543 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041E14 */ _t544 = _t543 & 0x00000001u; /* 02041E14 */ if (_t544) goto L_02041F08; else goto L_02041E18; L_02041E18: ; // 0x2041e18 /* 02041E18 */ _t545 = cpu->r[27] + 0x00000168u; /* 02041E18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t545); /* 02041E1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 02041E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02041E20 */ _t546 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041E20 */ _t547 = _t546 & 0x00000001u; /* 02041E20 */ if (_t547) goto L_02041E80; else goto L_02041E24; L_02041E24: ; // 0x2041e24 /* 02041E24 */ _t548 = cpu->r[27] + 0x0000015Cu; /* 02041E24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t548); /* 02041E28 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02041E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02041E2C */ _t549 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041E2C */ _t550 = _t549 & 0x00000001u; /* 02041E2C */ if (_t550) goto L_02041E54; else goto L_02041E30; L_02041E30: ; // 0x2041e30 /* 02041E30 */ /* nop */ /* 02041E34 */ /* nop */ /* 02041E38 */ /* nop */ /* 02041E3C */ /* nop */ /* 02041E40 */ _t551 = cpu->r[29] + 0x00000008u; /* 02041E40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t551); /* 02041E44 */ _t552 = cpu->r[30] + 0x00000068u; /* 02041E44 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t552); /* 02041E48 */ cpu->f[10] = cpu->f[10] + cpu->f[11]; /* 02041E4C */ _t553 = cpu->r[30] + 0x00000068u; /* 02041E4C */ rbrew_write_f32(cpu->mem, _t553, cpu->f[10]); /* 02041E50 */ _t554 = cpu->r[27] + 0x0000015Cu; /* 02041E50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t554); L_02041E54: ; // 0x2041e54 /* 02041E54 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 02041E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02041E58 */ _t555 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041E58 */ _t556 = _t555 & 0x00000001u; /* 02041E58 */ if (_t556) goto L_02041E7C; else goto L_02041E5C; L_02041E5C: ; // 0x2041e5c /* 02041E5C */ /* nop */ /* 02041E60 */ /* nop */ /* 02041E64 */ /* nop */ /* 02041E68 */ /* nop */ /* 02041E6C */ _t557 = cpu->r[29] + 0x00000008u; /* 02041E6C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t557); /* 02041E70 */ _t558 = cpu->r[30] + 0x000000C8u; /* 02041E70 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t558); /* 02041E74 */ cpu->f[6] = cpu->f[6] + cpu->f[8]; /* 02041E78 */ _t559 = cpu->r[30] + 0x000000C8u; /* 02041E78 */ rbrew_write_f32(cpu->mem, _t559, cpu->f[6]); L_02041E7C: ; // 0x2041e7c /* 02041E7C */ _t560 = cpu->r[27] + 0x00000168u; /* 02041E7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t560); L_02041E80: ; // 0x2041e80 /* 02041E80 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000008u, 0x00000008u); /* 02041E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02041E84 */ _t561 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041E84 */ _t562 = _t561 & 0x00000001u; /* 02041E84 */ if (_t562) goto L_02041EB8; else goto L_02041E88; L_02041E88: ; // 0x2041e88 /* 02041E88 */ _t563 = cpu->r[27] + 0x0000015Cu; /* 02041E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t563); /* 02041E8C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 02041E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02041E90 */ _t564 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041E90 */ _t565 = _t564 & 0x00000001u; /* 02041E90 */ if (_t565) goto L_02041EB8; else goto L_02041E94; L_02041E94: ; // 0x2041e94 /* 02041E94 */ /* nop */ /* 02041E98 */ /* nop */ /* 02041E9C */ /* nop */ /* 02041EA0 */ /* nop */ /* 02041EA4 */ _t566 = cpu->r[29] + 0x00000008u; /* 02041EA4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t566); /* 02041EA8 */ _t567 = cpu->r[30] + 0x000000D4u; /* 02041EA8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t567); /* 02041EAC */ cpu->f[8] = cpu->f[8] + cpu->f[10]; /* 02041EB0 */ _t568 = cpu->r[30] + 0x000000D4u; /* 02041EB0 */ rbrew_write_f32(cpu->mem, _t568, cpu->f[8]); /* 02041EB4 */ _t569 = cpu->r[27] + 0x00000168u; /* 02041EB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t569); L_02041EB8: ; // 0x2041eb8 /* 02041EB8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 02041EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02041EBC */ _t570 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041EBC */ _t571 = _t570 & 0x00000001u; /* 02041EBC */ if (_t571) goto L_02041EEC; else goto L_02041EC0; L_02041EC0: ; // 0x2041ec0 /* 02041EC0 */ _t572 = cpu->r[27] + 0x0000015Cu; /* 02041EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t572); /* 02041EC4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02041EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02041EC8 */ _t573 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041EC8 */ _t574 = _t573 & 0x00000001u; /* 02041EC8 */ if (_t574) goto L_02041EEC; else goto L_02041ECC; L_02041ECC: ; // 0x2041ecc /* 02041ECC */ /* nop */ /* 02041ED0 */ /* nop */ /* 02041ED4 */ /* nop */ /* 02041ED8 */ /* nop */ /* 02041EDC */ _t575 = cpu->r[29] + 0x00000008u; /* 02041EDC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t575); /* 02041EE0 */ _t576 = cpu->r[30] + 0x000000A0u; /* 02041EE0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t576); /* 02041EE4 */ cpu->f[8] = cpu->f[8] + cpu->f[9]; /* 02041EE8 */ _t577 = cpu->r[30] + 0x000000A0u; /* 02041EE8 */ rbrew_write_f32(cpu->mem, _t577, cpu->f[8]); L_02041EEC: ; // 0x2041eec /* 02041EEC */ _t578 = cpu->r[27] + 0x00000144u; /* 02041EEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t578); /* 02041EF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 02041EF4 */ _t579 = cpu->cr[0] >> (0x00000002u & 31u); /* 02041EF4 */ _t580 = _t579 & 0x00000001u; /* 02041EF4 */ if (_t580) goto L_02041EF8; else goto L_02041F08; L_02041EF8: ; // 0x2041ef8 /* 02041EF8 */ _t581 = cpu->r[30] + 0x00000144u; /* 02041EF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t581); /* 02041EFC */ _t582 = cpu->r[29] + 0x00000004u; /* 02041EFC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t582); /* 02041F00 */ cpu->f[13] = cpu->f[13] + cpu->f[6]; /* 02041F04 */ _t583 = cpu->r[30] + 0x00000144u; /* 02041F04 */ rbrew_write_f32(cpu->mem, _t583, cpu->f[13]); L_02041F08: ; // 0x2041f08 /* 02041F08 */ /* nop */ /* 02041F0C */ _t584 = cpu->r[1] + 0x00000088u; /* 02041F0C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t584); /* 02041F10 */ _t585 = cpu->r[1] + 0x00000080u; /* 02041F10 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t585); /* 02041F14 */ _t586 = cpu->cr[0] >> (0x00000003u & 31u); /* 02041F14 */ _t587 = _t586 & 0x00000001u; /* 02041F14 */ if (_t587) goto L_02041F18; // else: addr-0 trap, fall-through L_02041F18: ; // 0x2041f18 /* 02041F18 */ _t588 = cpu->r[1] + 0x00000094u; /* 02041F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t588); /* 02041F1C */ cpu->lr = cpu->r[0]; /* 02041F20 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02041F24 */ return; } // fn_02041F00 @ 0x2041f00 void Gambit_fn_02041F00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02041F00: ; // 0x2041f00 /* 02041F00 */ cpu->f[13] = cpu->f[13] + cpu->f[6]; /* 02041F04 */ _t0 = cpu->r[30] + 0x00000144u; /* 02041F04 */ rbrew_write_f32(cpu->mem, _t0, cpu->f[13]); /* 02041F08 */ /* nop */ /* 02041F0C */ _t1 = cpu->r[1] + 0x00000088u; /* 02041F0C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t1); /* 02041F10 */ _t2 = cpu->r[1] + 0x00000080u; /* 02041F10 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t2); /* 02041F14 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02041F14 */ _t4 = _t3 & 0x00000001u; /* 02041F14 */ if (_t4) goto L_02041F18; // else: addr-0 trap, fall-through L_02041F18: ; // 0x2041f18 /* 02041F18 */ _t5 = cpu->r[1] + 0x00000094u; /* 02041F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02041F1C */ cpu->lr = cpu->r[0]; /* 02041F20 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02041F24 */ return; } // fn_02041F28 @ 0x2041f28 void Gambit_fn_02041F28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284; L_02041F28: ; // 0x2041f28 /* 02041F28 */ cpu->r[0] = cpu->lr; /* 02041F2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02041F2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02041F2C */ cpu->r[1] = _t0; /* 02041F30 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02041F30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02041F34 */ _t2 = cpu->r[1] + 0x00000008u; /* 02041F34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02041F38 */ cpu->r[31] = cpu->r[3]; /* 02041F3C */ _t3 = cpu->r[1] + 0x00000014u; /* 02041F3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02041F40 */ _t4 = cpu->r[31] + 0x00000000u; /* 02041F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02041F44 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02041F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02041F48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041F48 */ _t6 = _t5 & 0x00000001u; /* 02041F48 */ if (_t6) goto L_02041F7C; else goto L_02041F4C; L_02041F4C: ; // 0x2041f4c /* 02041F4C */ _t7 = cpu->r[31] + 0x00000164u; /* 02041F4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 02041F50 */ cpu->r[6] = 0x00000000u; /* 02041F54 */ cpu->r[3] = cpu->r[31]; /* 02041F58 */ cpu->r[5] = 0x00000170u; /* 02041F5C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02041F60 */ _t8 = cpu->r[31] + 0x00000164u; /* 02041F60 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02041F64 */ _t9 = cpu->r[1] + 0x00000014u; /* 02041F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02041F68 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02041F68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02041F6C */ cpu->lr = cpu->r[0]; /* 02041F70 */ _t11 = cpu->r[1] + 0x00000008u; /* 02041F70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02041F74 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02041F78 */ return; L_02041F7C: ; // 0x2041f7c /* 02041F7C */ _t12 = cpu->r[31] + 0x00000168u; /* 02041F7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t12); /* 02041F80 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02041F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02041F84 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041F84 */ _t14 = _t13 & 0x00000001u; /* 02041F84 */ if (_t14) goto L_020420AC; else goto L_02041F88; L_02041F88: ; // 0x2041f88 /* 02041F88 */ _t15 = cpu->r[4] + 0x00000000u; /* 02041F88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02041F8C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 02041F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02041F90 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041F90 */ _t17 = _t16 & 0x00000001u; /* 02041F90 */ if (_t17) goto L_0204201C; else goto L_02041F94; L_02041F94: ; // 0x2041f94 /* 02041F94 */ _t18 = cpu->r[4] + 0x00000004u; /* 02041F94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 02041F98 */ _t19 = cpu->r[31] + 0x00000004u; /* 02041F98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 02041F9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02041FA0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02041FA0 */ _t21 = _t20 & 0x00000001u; /* 02041FA0 */ if (_t21) goto L_02041FA4; else goto L_02041FA8; L_02041FA4: ; // 0x2041fa4 /* 02041FA4 */ _t22 = cpu->r[31] + 0x00000004u; /* 02041FA4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); L_02041FA8: ; // 0x2041fa8 /* 02041FA8 */ _t23 = cpu->r[4] + 0x00000008u; /* 02041FA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 02041FAC */ _t24 = cpu->r[31] + 0x00000008u; /* 02041FAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 02041FB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02041FB4 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 02041FB4 */ _t26 = _t25 & 0x00000001u; /* 02041FB4 */ if (_t26) goto L_02041FB8; else goto L_02041FBC; L_02041FB8: ; // 0x2041fb8 /* 02041FB8 */ _t27 = cpu->r[31] + 0x00000008u; /* 02041FB8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); L_02041FBC: ; // 0x2041fbc /* 02041FBC */ _t28 = cpu->r[4] + 0x0000000Cu; /* 02041FBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28); /* 02041FC0 */ _t29 = cpu->r[31] + 0x0000000Cu; /* 02041FC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 02041FC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02041FC8 */ _t30 = cpu->r[31] + 0x00000010u; /* 02041FC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 02041FCC */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02041FCC */ _t32 = _t31 & 0x00000001u; /* 02041FCC */ if (_t32) goto L_02041FD0; else goto L_02041FD4; L_02041FD0: ; // 0x2041fd0 /* 02041FD0 */ _t33 = cpu->r[31] + 0x0000000Cu; /* 02041FD0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]); L_02041FD4: ; // 0x2041fd4 /* 02041FD4 */ _t34 = cpu->r[4] + 0x00000010u; /* 02041FD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34); /* 02041FD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02041FDC */ _t35 = cpu->r[31] + 0x00000014u; /* 02041FDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35); /* 02041FE0 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 02041FE0 */ _t37 = _t36 & 0x00000001u; /* 02041FE0 */ if (_t37) goto L_02041FE4; else goto L_02041FE8; L_02041FE4: ; // 0x2041fe4 /* 02041FE4 */ _t38 = cpu->r[31] + 0x00000010u; /* 02041FE4 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]); L_02041FE8: ; // 0x2041fe8 /* 02041FE8 */ _t39 = cpu->r[4] + 0x00000014u; /* 02041FE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39); /* 02041FEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02041FF0 */ _t40 = cpu->r[31] + 0x00000018u; /* 02041FF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 02041FF4 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u); /* 02041FF4 */ _t42 = _t41 & 0x00000001u; /* 02041FF4 */ if (_t42) goto L_02041FF8; else goto L_02041FFC; L_02041FF8: ; // 0x2041ff8 /* 02041FF8 */ _t43 = cpu->r[31] + 0x00000014u; /* 02041FF8 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]); L_02041FFC: ; // 0x2041ffc /* 02041FFC */ _t44 = cpu->r[4] + 0x00000018u; /* 02041FFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 02042000 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02042004 */ _t45 = cpu->r[31] + 0x00000000u; /* 02042004 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45); /* 02042008 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 02042008 */ _t47 = _t46 & 0x00000001u; /* 02042008 */ if (_t47) goto L_0204200C; else goto L_02042010; L_0204200C: ; // 0x204200c /* 0204200C */ _t48 = cpu->r[31] + 0x00000018u; /* 0204200C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]); L_02042010: ; // 0x2042010 /* 02042010 */ cpu->r[7] = cpu->r[7] | 0x00000008u; /* 02042014 */ _t49 = cpu->r[31] + 0x00000000u; /* 02042014 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]); /* 02042018 */ _t50 = cpu->r[4] + 0x00000000u; /* 02042018 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); L_0204201C: ; // 0x204201c /* 0204201C */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 0204201C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02042020 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042020 */ _t52 = _t51 & 0x00000001u; /* 02042020 */ if (_t52) goto L_020420A8; else goto L_02042024; L_02042024: ; // 0x2042024 /* 02042024 */ _t53 = cpu->r[4] + 0x0000001Cu; /* 02042024 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53); /* 02042028 */ _t54 = cpu->r[31] + 0x0000001Cu; /* 02042028 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 0204202C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02042030 */ _t55 = cpu->r[31] + 0x00000020u; /* 02042030 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55); /* 02042034 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 02042034 */ _t57 = _t56 & 0x00000001u; /* 02042034 */ if (_t57) goto L_02042038; else goto L_0204203C; L_02042038: ; // 0x2042038 /* 02042038 */ _t58 = cpu->r[31] + 0x0000001Cu; /* 02042038 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]); L_0204203C: ; // 0x204203c /* 0204203C */ _t59 = cpu->r[4] + 0x00000020u; /* 0204203C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59); /* 02042040 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02042044 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 02042044 */ _t61 = _t60 & 0x00000001u; /* 02042044 */ if (_t61) goto L_02042048; else goto L_0204204C; L_02042048: ; // 0x2042048 /* 02042048 */ _t62 = cpu->r[31] + 0x00000020u; /* 02042048 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]); L_0204204C: ; // 0x204204c /* 0204204C */ _t63 = cpu->r[4] + 0x00000024u; /* 0204204C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63); /* 02042050 */ _t64 = cpu->r[31] + 0x00000024u; /* 02042050 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t64); /* 02042054 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02042058 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 02042058 */ _t66 = _t65 & 0x00000001u; /* 02042058 */ if (_t66) goto L_0204205C; else goto L_02042060; L_0204205C: ; // 0x204205c /* 0204205C */ _t67 = cpu->r[31] + 0x00000024u; /* 0204205C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]); L_02042060: ; // 0x2042060 /* 02042060 */ _t68 = cpu->r[4] + 0x00000028u; /* 02042060 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68); /* 02042064 */ _t69 = cpu->r[31] + 0x00000028u; /* 02042064 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69); /* 02042068 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0204206C */ _t70 = cpu->r[31] + 0x0000002Cu; /* 0204206C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70); /* 02042070 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 02042070 */ _t72 = _t71 & 0x00000001u; /* 02042070 */ if (_t72) goto L_02042074; else goto L_02042078; L_02042074: ; // 0x2042074 /* 02042074 */ _t73 = cpu->r[31] + 0x00000028u; /* 02042074 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[13]); L_02042078: ; // 0x2042078 /* 02042078 */ _t74 = cpu->r[4] + 0x0000002Cu; /* 02042078 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t74); /* 0204207C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02042080 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u); /* 02042080 */ _t76 = _t75 & 0x00000001u; /* 02042080 */ if (_t76) goto L_02042084; else goto L_02042088; L_02042084: ; // 0x2042084 /* 02042084 */ _t77 = cpu->r[31] + 0x0000002Cu; /* 02042084 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]); L_02042088: ; // 0x2042088 /* 02042088 */ _t78 = cpu->r[4] + 0x00000030u; /* 02042088 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78); /* 0204208C */ _t79 = cpu->r[31] + 0x00000030u; /* 0204208C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79); /* 02042090 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02042094 */ _t80 = cpu->r[31] + 0x00000000u; /* 02042094 */ cpu->r[11] = rbrew_read32(cpu->mem, _t80); /* 02042098 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u); /* 02042098 */ _t82 = _t81 & 0x00000001u; /* 02042098 */ if (_t82) goto L_0204209C; else goto L_020420A0; L_0204209C: ; // 0x204209c /* 0204209C */ _t83 = cpu->r[31] + 0x00000030u; /* 0204209C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]); L_020420A0: ; // 0x20420a0 /* 020420A0 */ cpu->r[11] = cpu->r[11] | 0x00000010u; /* 020420A4 */ _t84 = cpu->r[31] + 0x00000000u; /* 020420A4 */ rbrew_write32(cpu->mem, _t84, cpu->r[11]); L_020420A8: ; // 0x20420a8 /* 020420A8 */ _t85 = cpu->r[31] + 0x00000168u; /* 020420A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85); L_020420AC: ; // 0x20420ac /* 020420AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000004u, 0x00000004u); /* 020420AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020420B0 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 020420B0 */ _t87 = _t86 & 0x00000001u; /* 020420B0 */ if (_t87) goto L_020420CC; else goto L_020420B4; L_020420B4: ; // 0x20420b4 /* 020420B4 */ _t88 = cpu->r[4] + 0x00000044u; /* 020420B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t88); /* 020420B8 */ _t89 = cpu->r[31] + 0x00000044u; /* 020420B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t89); /* 020420BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 020420C0 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u); /* 020420C0 */ _t91 = _t90 & 0x00000001u; /* 020420C0 */ if (_t91) goto L_020420C4; else goto L_020420CC; L_020420C4: ; // 0x20420c4 /* 020420C4 */ _t92 = cpu->r[31] + 0x00000168u; /* 020420C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t92); /* 020420C8 */ _t93 = cpu->r[31] + 0x00000044u; /* 020420C8 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[0]); L_020420CC: ; // 0x20420cc /* 020420CC */ cpu->r[0] = cpu->r[6] & 0x0000002Au; /* 020420CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020420D0 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 020420D0 */ _t95 = _t94 & 0x00000001u; /* 020420D0 */ if (_t95) goto L_02042254; else goto L_020420D4; L_020420D4: ; // 0x20420d4 /* 020420D4 */ _t96 = cpu->r[4] + 0x00000090u; /* 020420D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t96); /* 020420D8 */ _t97 = cpu->r[31] + 0x00000090u; /* 020420D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t97); /* 020420DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 020420E0 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u); /* 020420E0 */ _t99 = _t98 & 0x00000001u; /* 020420E0 */ if (_t99) goto L_020420E4; else goto L_02042104; L_020420E4: ; // 0x20420e4 /* 020420E4 */ _t100 = cpu->r[31] + 0x00000090u; /* 020420E4 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[13]); /* 020420E8 */ _t101 = cpu->r[4] + 0x000000DCu; /* 020420E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t101); /* 020420EC */ _t102 = cpu->r[31] + 0x000000DCu; /* 020420EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t102); /* 020420F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 020420F4 */ _t103 = cpu->r[31] + 0x00000168u; /* 020420F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t103); /* 020420F8 */ cpu->r[7] = 0x00000001u; /* 020420FC */ _t104 = cpu->cr[0] >> (0x00000002u & 31u); /* 020420FC */ _t105 = _t104 & 0x00000001u; /* 020420FC */ if (_t105) goto L_0204211C; else goto L_02042100; L_02042100: ; // 0x2042100 /* 02042100 */ goto L_02042130; L_02042104: ; // 0x2042104 /* 02042104 */ _t106 = cpu->r[4] + 0x000000DCu; /* 02042104 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t106); /* 02042108 */ _t107 = cpu->r[31] + 0x000000DCu; /* 02042108 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t107); /* 0204210C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02042110 */ _t108 = cpu->r[31] + 0x00000168u; /* 02042110 */ cpu->r[6] = rbrew_read32(cpu->mem, _t108); /* 02042114 */ cpu->r[7] = 0x00000000u; /* 02042118 */ _t109 = cpu->cr[0] >> (0x00000002u & 31u); /* 02042118 */ _t110 = _t109 & 0x00000001u; /* 02042118 */ if (_t110) goto L_0204211C; else goto L_02042130; L_0204211C: ; // 0x204211c /* 0204211C */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 0204211C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02042120 */ cpu->r[12] = 0x00000001u; /* 02042124 */ _t111 = cpu->r[31] + 0x000000DCu; /* 02042124 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[0]); /* 02042128 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042128 */ _t113 = _t112 & 0x00000001u; /* 02042128 */ if (_t113) goto L_02042180; else goto L_0204212C; L_0204212C: ; // 0x204212c /* 0204212C */ goto L_0204213C; L_02042130: ; // 0x2042130 /* 02042130 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02042130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02042134 */ cpu->r[12] = 0x00000000u; /* 02042138 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042138 */ _t115 = _t114 & 0x00000001u; /* 02042138 */ if (_t115) goto L_02042180; else goto L_0204213C; L_0204213C: ; // 0x204213c /* 0204213C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02042140 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042140 */ _t117 = _t116 & 0x00000001u; /* 02042140 */ if (_t117) goto L_0204215C; else goto L_02042144; L_02042144: ; // 0x2042144 /* 02042144 */ _t118 = cpu->r[4] + 0x00000048u; /* 02042144 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118); /* 02042148 */ _t119 = cpu->r[31] + 0x00000048u; /* 02042148 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[0]); /* 0204214C */ _t120 = cpu->r[4] + 0x0000004Cu; /* 0204214C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t120); /* 02042150 */ _t121 = cpu->r[31] + 0x0000004Cu; /* 02042150 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]); /* 02042154 */ _t122 = cpu->r[4] + 0x00000050u; /* 02042154 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t122); /* 02042158 */ _t123 = cpu->r[31] + 0x00000050u; /* 02042158 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[0]); L_0204215C: ; // 0x204215c /* 0204215C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02042160 */ _t124 = cpu->r[31] + 0x00000168u; /* 02042160 */ cpu->r[6] = rbrew_read32(cpu->mem, _t124); /* 02042164 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042164 */ _t126 = _t125 & 0x00000001u; /* 02042164 */ if (_t126) goto L_02042180; else goto L_02042168; L_02042168: ; // 0x2042168 /* 02042168 */ _t127 = cpu->r[4] + 0x000000A8u; /* 02042168 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t127); /* 0204216C */ _t128 = cpu->r[31] + 0x000000A8u; /* 0204216C */ rbrew_write_f32(cpu->mem, _t128, cpu->f[13]); /* 02042170 */ _t129 = cpu->r[4] + 0x000000ACu; /* 02042170 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t129); /* 02042174 */ _t130 = cpu->r[31] + 0x000000ACu; /* 02042174 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[0]); /* 02042178 */ _t131 = cpu->r[4] + 0x000000B0u; /* 02042178 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t131); /* 0204217C */ _t132 = cpu->r[31] + 0x000000B0u; /* 0204217C */ rbrew_write_f32(cpu->mem, _t132, cpu->f[13]); L_02042180: ; // 0x2042180 /* 02042180 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 02042180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02042184 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042184 */ _t134 = _t133 & 0x00000001u; /* 02042184 */ if (_t134) goto L_020421CC; else goto L_02042188; L_02042188: ; // 0x2042188 /* 02042188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0204218C */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204218C */ _t136 = _t135 & 0x00000001u; /* 0204218C */ if (_t136) goto L_020421A8; else goto L_02042190; L_02042190: ; // 0x2042190 /* 02042190 */ _t137 = cpu->r[4] + 0x00000060u; /* 02042190 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t137); /* 02042194 */ _t138 = cpu->r[31] + 0x00000060u; /* 02042194 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[0]); /* 02042198 */ _t139 = cpu->r[4] + 0x00000064u; /* 02042198 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t139); /* 0204219C */ _t140 = cpu->r[31] + 0x00000064u; /* 0204219C */ rbrew_write_f32(cpu->mem, _t140, cpu->f[13]); /* 020421A0 */ _t141 = cpu->r[4] + 0x00000068u; /* 020421A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t141); /* 020421A4 */ _t142 = cpu->r[31] + 0x00000068u; /* 020421A4 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[0]); L_020421A8: ; // 0x20421a8 /* 020421A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020421AC */ _t143 = cpu->r[31] + 0x00000168u; /* 020421AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t143); /* 020421B0 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 020421B0 */ _t145 = _t144 & 0x00000001u; /* 020421B0 */ if (_t145) goto L_020421CC; else goto L_020421B4; L_020421B4: ; // 0x20421b4 /* 020421B4 */ _t146 = cpu->r[4] + 0x000000C0u; /* 020421B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t146); /* 020421B8 */ _t147 = cpu->r[31] + 0x000000C0u; /* 020421B8 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[13]); /* 020421BC */ _t148 = cpu->r[4] + 0x000000C4u; /* 020421BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t148); /* 020421C0 */ _t149 = cpu->r[31] + 0x000000C4u; /* 020421C0 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[0]); /* 020421C4 */ _t150 = cpu->r[4] + 0x000000C8u; /* 020421C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t150); /* 020421C8 */ _t151 = cpu->r[31] + 0x000000C8u; /* 020421C8 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[13]); L_020421CC: ; // 0x20421cc /* 020421CC */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Au, 0x0000001Au); /* 020421CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 020421D0 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 020421D0 */ _t153 = _t152 & 0x00000001u; /* 020421D0 */ if (_t153) goto L_02042228; else goto L_020421D4; L_020421D4: ; // 0x20421d4 /* 020421D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 020421D8 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 020421D8 */ _t155 = _t154 & 0x00000001u; /* 020421D8 */ if (_t155) goto L_02042204; else goto L_020421DC; L_020421DC: ; // 0x20421dc /* 020421DC */ _t156 = cpu->r[4] + 0x0000006Cu; /* 020421DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t156); /* 020421E0 */ _t157 = cpu->r[31] + 0x0000006Cu; /* 020421E0 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[0]); /* 020421E4 */ _t158 = cpu->r[4] + 0x00000070u; /* 020421E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t158); /* 020421E8 */ _t159 = cpu->r[31] + 0x00000070u; /* 020421E8 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[13]); /* 020421EC */ _t160 = cpu->r[4] + 0x00000074u; /* 020421EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t160); /* 020421F0 */ _t161 = cpu->r[31] + 0x00000074u; /* 020421F0 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[0]); /* 020421F4 */ _t162 = cpu->r[4] + 0x00000078u; /* 020421F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t162); /* 020421F8 */ _t163 = cpu->r[31] + 0x00000078u; /* 020421F8 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[13]); /* 020421FC */ _t164 = cpu->r[4] + 0x0000007Cu; /* 020421FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t164); /* 02042200 */ _t165 = cpu->r[31] + 0x0000007Cu; /* 02042200 */ rbrew_write32(cpu->mem, _t165, cpu->r[9]); L_02042204: ; // 0x2042204 /* 02042204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02042208 */ _t166 = cpu->r[31] + 0x00000168u; /* 02042208 */ cpu->r[6] = rbrew_read32(cpu->mem, _t166); /* 0204220C */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204220C */ _t168 = _t167 & 0x00000001u; /* 0204220C */ if (_t168) goto L_02042228; else goto L_02042210; L_02042210: ; // 0x2042210 /* 02042210 */ _t169 = cpu->r[4] + 0x00000080u; /* 02042210 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t169); /* 02042214 */ _t170 = cpu->r[31] + 0x00000080u; /* 02042214 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[0]); /* 02042218 */ _t171 = cpu->r[4] + 0x00000084u; /* 02042218 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t171); /* 0204221C */ _t172 = cpu->r[31] + 0x00000084u; /* 0204221C */ rbrew_write_f32(cpu->mem, _t172, cpu->f[0]); /* 02042220 */ _t173 = cpu->r[4] + 0x00000088u; /* 02042220 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t173); /* 02042224 */ _t174 = cpu->r[31] + 0x00000088u; /* 02042224 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[0]); L_02042228: ; // 0x2042228 /* 02042228 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x00000018u); /* 02042228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0204222C */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204222C */ _t176 = _t175 & 0x00000001u; /* 0204222C */ if (_t176) goto L_02042254; else goto L_02042230; L_02042230: ; // 0x2042230 /* 02042230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02042234 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042234 */ _t178 = _t177 & 0x00000001u; /* 02042234 */ if (_t178) goto L_02042240; else goto L_02042238; L_02042238: ; // 0x2042238 /* 02042238 */ _t179 = cpu->r[4] + 0x0000008Cu; /* 02042238 */ cpu->r[11] = rbrew_read16(cpu->mem, _t179); /* 0204223C */ _t180 = cpu->r[31] + 0x0000008Cu; /* 0204223C */ rbrew_write16(cpu->mem, _t180, (uint16_t)cpu->r[11]); L_02042240: ; // 0x2042240 /* 02042240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02042244 */ _t181 = cpu->r[31] + 0x00000168u; /* 02042244 */ cpu->r[6] = rbrew_read32(cpu->mem, _t181); /* 02042248 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042248 */ _t183 = _t182 & 0x00000001u; /* 02042248 */ if (_t183) goto L_02042254; else goto L_0204224C; L_0204224C: ; // 0x204224c /* 0204224C */ _t184 = cpu->r[4] + 0x000000D8u; /* 0204224C */ cpu->r[12] = rbrew_read16(cpu->mem, _t184); /* 02042250 */ _t185 = cpu->r[31] + 0x000000D8u; /* 02042250 */ rbrew_write16(cpu->mem, _t185, (uint16_t)cpu->r[12]); L_02042254: ; // 0x2042254 /* 02042254 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000009u, 0x00000009u); /* 02042254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02042258 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042258 */ _t187 = _t186 & 0x00000001u; /* 02042258 */ if (_t187) goto L_0204228C; else goto L_0204225C; L_0204225C: ; // 0x204225c /* 0204225C */ _t188 = cpu->r[4] + 0x00000094u; /* 0204225C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t188); /* 02042260 */ _t189 = cpu->r[31] + 0x00000094u; /* 02042260 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t189); /* 02042264 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02042268 */ _t190 = cpu->cr[0] >> (0x00000003u & 31u); /* 02042268 */ _t191 = _t190 & 0x00000001u; /* 02042268 */ if (_t191) goto L_0204226C; else goto L_0204228C; L_0204226C: ; // 0x204226c /* 0204226C */ _t192 = cpu->r[31] + 0x00000094u; /* 0204226C */ rbrew_write_f32(cpu->mem, _t192, cpu->f[13]); /* 02042270 */ _t193 = cpu->r[4] + 0x00000054u; /* 02042270 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t193); /* 02042274 */ _t194 = cpu->r[31] + 0x00000054u; /* 02042274 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[0]); /* 02042278 */ _t195 = cpu->r[4] + 0x00000058u; /* 02042278 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t195); /* 0204227C */ _t196 = cpu->r[31] + 0x00000058u; /* 0204227C */ rbrew_write_f32(cpu->mem, _t196, cpu->f[0]); /* 02042280 */ _t197 = cpu->r[4] + 0x0000005Cu; /* 02042280 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t197); /* 02042284 */ _t198 = cpu->r[31] + 0x00000168u; /* 02042284 */ cpu->r[6] = rbrew_read32(cpu->mem, _t198); /* 02042288 */ _t199 = cpu->r[31] + 0x0000005Cu; /* 02042288 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[0]); L_0204228C: ; // 0x204228c /* 0204228C */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000008u, 0x00000008u); /* 0204228C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02042290 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042290 */ _t201 = _t200 & 0x00000001u; /* 02042290 */ if (_t201) goto L_020422DC; else goto L_02042294; L_02042294: ; // 0x2042294 /* 02042294 */ _t202 = cpu->r[4] + 0x000000E0u; /* 02042294 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t202); /* 02042298 */ _t203 = cpu->r[31] + 0x000000E0u; /* 02042298 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t203); /* 0204229C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 020422A0 */ _t204 = cpu->cr[0] >> (0x00000003u & 31u); /* 020422A0 */ _t205 = _t204 & 0x00000001u; /* 020422A0 */ if (_t205) goto L_020422A4; else goto L_020422DC; L_020422A4: ; // 0x20422a4 /* 020422A4 */ _t206 = cpu->r[31] + 0x000000E0u; /* 020422A4 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[0]); /* 020422A8 */ _t207 = cpu->r[4] + 0x000000B4u; /* 020422A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t207); /* 020422AC */ _t208 = cpu->r[31] + 0x000000B4u; /* 020422AC */ rbrew_write_f32(cpu->mem, _t208, cpu->f[0]); /* 020422B0 */ _t209 = cpu->r[4] + 0x000000B8u; /* 020422B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t209); /* 020422B4 */ _t210 = cpu->r[31] + 0x000000B8u; /* 020422B4 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[13]); /* 020422B8 */ _t211 = cpu->r[4] + 0x000000BCu; /* 020422B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t211); /* 020422BC */ _t212 = cpu->r[31] + 0x000000BCu; /* 020422BC */ rbrew_write_f32(cpu->mem, _t212, cpu->f[0]); /* 020422C0 */ _t213 = cpu->r[4] + 0x000000CCu; /* 020422C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t213); /* 020422C4 */ _t214 = cpu->r[31] + 0x000000CCu; /* 020422C4 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[13]); /* 020422C8 */ _t215 = cpu->r[4] + 0x000000D0u; /* 020422C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t215); /* 020422CC */ _t216 = cpu->r[31] + 0x000000D0u; /* 020422CC */ rbrew_write_f32(cpu->mem, _t216, cpu->f[0]); /* 020422D0 */ _t217 = cpu->r[4] + 0x000000D4u; /* 020422D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t217); /* 020422D4 */ _t218 = cpu->r[31] + 0x00000168u; /* 020422D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t218); /* 020422D8 */ _t219 = cpu->r[31] + 0x000000D4u; /* 020422D8 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[13]); L_020422DC: ; // 0x20422dc /* 020422DC */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 020422DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 020422E0 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u); /* 020422E0 */ _t221 = _t220 & 0x00000001u; /* 020422E0 */ if (_t221) goto L_02042310; else goto L_020422E4; L_020422E4: ; // 0x20422e4 /* 020422E4 */ _t222 = cpu->r[4] + 0x000000A4u; /* 020422E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t222); /* 020422E8 */ _t223 = cpu->r[31] + 0x000000A4u; /* 020422E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t223); /* 020422EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 020422F0 */ _t224 = cpu->cr[0] >> (0x00000003u & 31u); /* 020422F0 */ _t225 = _t224 & 0x00000001u; /* 020422F0 */ if (_t225) goto L_020422F4; else goto L_02042310; L_020422F4: ; // 0x20422f4 /* 020422F4 */ _t226 = cpu->r[31] + 0x000000A4u; /* 020422F4 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[13]); /* 020422F8 */ _t227 = cpu->r[4] + 0x00000098u; /* 020422F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t227); /* 020422FC */ _t228 = cpu->r[31] + 0x00000098u; /* 020422FC */ rbrew_write_f32(cpu->mem, _t228, cpu->f[13]); /* 02042300 */ _t229 = cpu->r[4] + 0x0000009Cu; /* 02042300 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t229); /* 02042304 */ _t230 = cpu->r[31] + 0x0000009Cu; /* 02042304 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[0]); /* 02042308 */ _t231 = cpu->r[4] + 0x000000A0u; /* 02042308 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t231); /* 0204230C */ _t232 = cpu->r[31] + 0x000000A0u; /* 0204230C */ rbrew_write_f32(cpu->mem, _t232, cpu->f[13]); L_02042310: ; // 0x2042310 /* 02042310 */ _t233 = cpu->r[4] + 0x00000144u; /* 02042310 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t233); /* 02042314 */ _t234 = cpu->r[31] + 0x00000144u; /* 02042314 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t234); /* 02042318 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0204231C */ _t235 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204231C */ _t236 = _t235 & 0x00000001u; /* 0204231C */ if (_t236) goto L_02042320; else goto L_02042338; L_02042320: ; // 0x2042320 /* 02042320 */ _t237 = cpu->r[31] + 0x00000168u; /* 02042320 */ cpu->r[6] = rbrew_read32(cpu->mem, _t237); /* 02042324 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x00000018u); /* 02042324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02042328 */ _t238 = cpu->r[31] + 0x00000144u; /* 02042328 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[13]); /* 0204232C */ _t239 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204232C */ _t240 = _t239 & 0x00000001u; /* 0204232C */ if (_t240) goto L_0204233C; else goto L_02042330; L_02042330: ; // 0x2042330 /* 02042330 */ _t241 = cpu->r[4] + 0x00000148u; /* 02042330 */ cpu->r[0] = rbrew_read16(cpu->mem, _t241); /* 02042334 */ _t242 = cpu->r[31] + 0x00000148u; /* 02042334 */ rbrew_write16(cpu->mem, _t242, (uint16_t)cpu->r[0]); L_02042338: ; // 0x2042338 /* 02042338 */ _t243 = cpu->r[31] + 0x00000168u; /* 02042338 */ cpu->r[6] = rbrew_read32(cpu->mem, _t243); L_0204233C: ; // 0x204233c /* 0204233C */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000019u, 0x00000019u); /* 0204233C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02042340 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042340 */ _t245 = _t244 & 0x00000001u; /* 02042340 */ if (_t245) goto L_02042374; else goto L_02042344; L_02042344: ; // 0x2042344 /* 02042344 */ _t246 = cpu->r[4] + 0x00000158u; /* 02042344 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t246); /* 02042348 */ _t247 = cpu->r[31] + 0x00000158u; /* 02042348 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t247); /* 0204234C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02042350 */ _t248 = cpu->cr[0] >> (0x00000002u & 31u); /* 02042350 */ _t249 = _t248 & 0x00000001u; /* 02042350 */ if (_t249) goto L_02042354; else goto L_02042374; L_02042354: ; // 0x2042354 /* 02042354 */ _t250 = cpu->r[31] + 0x00000158u; /* 02042354 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[0]); /* 02042358 */ _t251 = cpu->r[4] + 0x0000014Cu; /* 02042358 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t251); /* 0204235C */ _t252 = cpu->r[31] + 0x0000014Cu; /* 0204235C */ rbrew_write_f32(cpu->mem, _t252, cpu->f[0]); /* 02042360 */ _t253 = cpu->r[4] + 0x00000150u; /* 02042360 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t253); /* 02042364 */ _t254 = cpu->r[31] + 0x00000150u; /* 02042364 */ rbrew_write_f32(cpu->mem, _t254, cpu->f[13]); /* 02042368 */ _t255 = cpu->r[4] + 0x00000154u; /* 02042368 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t255); /* 0204236C */ _t256 = cpu->r[31] + 0x00000168u; /* 0204236C */ cpu->r[6] = rbrew_read32(cpu->mem, _t256); /* 02042370 */ _t257 = cpu->r[31] + 0x00000154u; /* 02042370 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[0]); L_02042374: ; // 0x2042374 /* 02042374 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02042374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02042378 */ _t258 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042378 */ _t259 = _t258 & 0x00000001u; /* 02042378 */ if (_t259) goto L_020423EC; else goto L_0204237C; L_0204237C: ; // 0x204237c /* 0204237C */ _t260 = cpu->r[4] + 0x0000015Cu; /* 0204237C */ cpu->r[7] = rbrew_read32(cpu->mem, _t260); /* 02042380 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02042380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02042384 */ _t261 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042384 */ _t262 = _t261 & 0x00000001u; /* 02042384 */ if (_t262) goto L_020423B8; else goto L_02042388; L_02042388: ; // 0x2042388 /* 02042388 */ /* nop */ /* 0204238C */ /* nop */ /* 02042390 */ _t263 = cpu->r[31] + 0x00000134u; /* 02042390 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t263); /* 02042394 */ /* nop */ /* 02042398 */ _t264 = cpu->r[31] + 0x00000000u; /* 02042398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t264); /* 0204239C */ /* nop */ /* 020423A0 */ _t265 = cpu->r[4] + 0x00000134u; /* 020423A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t265); /* 020423A4 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 020423A8 */ cpu->f[0] = cpu->f[0] + cpu->f[13]; /* 020423AC */ _t266 = cpu->r[31] + 0x00000000u; /* 020423AC */ rbrew_write32(cpu->mem, _t266, cpu->r[0]); /* 020423B0 */ _t267 = cpu->r[31] + 0x00000134u; /* 020423B0 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[0]); /* 020423B4 */ _t268 = cpu->r[4] + 0x0000015Cu; /* 020423B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t268); L_020423B8: ; // 0x20423b8 /* 020423B8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 020423B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 020423BC */ _t269 = cpu->cr[0] >> (0x00000001u & 31u); /* 020423BC */ _t270 = _t269 & 0x00000001u; /* 020423BC */ if (_t270) goto L_020423F0; else goto L_020423C0; L_020423C0: ; // 0x20423c0 /* 020423C0 */ /* nop */ /* 020423C4 */ /* nop */ /* 020423C8 */ _t271 = cpu->r[31] + 0x00000140u; /* 020423C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t271); /* 020423CC */ /* nop */ /* 020423D0 */ _t272 = cpu->r[31] + 0x00000000u; /* 020423D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t272); /* 020423D4 */ /* nop */ /* 020423D8 */ _t273 = cpu->r[4] + 0x00000140u; /* 020423D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t273); /* 020423DC */ cpu->r[9] = cpu->r[9] | 0x00000002u; /* 020423E0 */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 020423E4 */ _t274 = cpu->r[31] + 0x00000000u; /* 020423E4 */ rbrew_write32(cpu->mem, _t274, cpu->r[9]); /* 020423E8 */ _t275 = cpu->r[31] + 0x00000140u; /* 020423E8 */ rbrew_write_f32(cpu->mem, _t275, cpu->f[13]); L_020423EC: ; // 0x20423ec /* 020423EC */ _t276 = cpu->r[4] + 0x0000015Cu; /* 020423EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t276); L_020423F0: ; // 0x20423f0 /* 020423F0 */ _t277 = cpu->r[31] + 0x0000015Cu; /* 020423F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t277); /* 020423F4 */ _t278 = cpu->r[31] + 0x00000160u; /* 020423F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t278); /* 020423F8 */ cpu->r[10] = cpu->r[10] | cpu->r[7]; /* 020423FC */ _t279 = cpu->r[31] + 0x0000015Cu; /* 020423FC */ rbrew_write32(cpu->mem, _t279, cpu->r[10]); /* 02042400 */ _t280 = cpu->r[4] + 0x00000160u; /* 02042400 */ cpu->r[12] = rbrew_read32(cpu->mem, _t280); /* 02042404 */ cpu->r[11] = cpu->r[11] | cpu->r[12]; /* 02042408 */ _t281 = cpu->r[31] + 0x00000160u; /* 02042408 */ rbrew_write32(cpu->mem, _t281, cpu->r[11]); /* 0204240C */ _t282 = cpu->r[1] + 0x00000014u; /* 0204240C */ cpu->r[0] = rbrew_read32(cpu->mem, _t282); /* 02042410 */ _t283 = cpu->r[1] + 0x0000000Cu; /* 02042410 */ cpu->r[31] = rbrew_read32(cpu->mem, _t283); /* 02042414 */ cpu->lr = cpu->r[0]; /* 02042418 */ _t284 = cpu->r[1] + 0x00000008u; /* 02042418 */ cpu->r[30] = rbrew_read32(cpu->mem, _t284); /* 0204241C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02042420 */ return; } // fn_02041F2C @ 0x2041f2c void Gambit_fn_02041F2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284; L_02041F2C: ; // 0x2041f2c /* 02041F2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02041F2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02041F2C */ cpu->r[1] = _t0; /* 02041F30 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02041F30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02041F34 */ _t2 = cpu->r[1] + 0x00000008u; /* 02041F34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02041F38 */ cpu->r[31] = cpu->r[3]; /* 02041F3C */ _t3 = cpu->r[1] + 0x00000014u; /* 02041F3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02041F40 */ _t4 = cpu->r[31] + 0x00000000u; /* 02041F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02041F44 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02041F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02041F48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041F48 */ _t6 = _t5 & 0x00000001u; /* 02041F48 */ if (_t6) goto L_02041F7C; else goto L_02041F4C; L_02041F4C: ; // 0x2041f4c /* 02041F4C */ _t7 = cpu->r[31] + 0x00000164u; /* 02041F4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 02041F50 */ cpu->r[6] = 0x00000000u; /* 02041F54 */ cpu->r[3] = cpu->r[31]; /* 02041F58 */ cpu->r[5] = 0x00000170u; /* 02041F5C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02041F60 */ _t8 = cpu->r[31] + 0x00000164u; /* 02041F60 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02041F64 */ _t9 = cpu->r[1] + 0x00000014u; /* 02041F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02041F68 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02041F68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02041F6C */ cpu->lr = cpu->r[0]; /* 02041F70 */ _t11 = cpu->r[1] + 0x00000008u; /* 02041F70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02041F74 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02041F78 */ return; L_02041F7C: ; // 0x2041f7c /* 02041F7C */ _t12 = cpu->r[31] + 0x00000168u; /* 02041F7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t12); /* 02041F80 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02041F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02041F84 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041F84 */ _t14 = _t13 & 0x00000001u; /* 02041F84 */ if (_t14) goto L_020420AC; else goto L_02041F88; L_02041F88: ; // 0x2041f88 /* 02041F88 */ _t15 = cpu->r[4] + 0x00000000u; /* 02041F88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02041F8C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 02041F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02041F90 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02041F90 */ _t17 = _t16 & 0x00000001u; /* 02041F90 */ if (_t17) goto L_0204201C; else goto L_02041F94; L_02041F94: ; // 0x2041f94 /* 02041F94 */ _t18 = cpu->r[4] + 0x00000004u; /* 02041F94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 02041F98 */ _t19 = cpu->r[31] + 0x00000004u; /* 02041F98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 02041F9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02041FA0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02041FA0 */ _t21 = _t20 & 0x00000001u; /* 02041FA0 */ if (_t21) goto L_02041FA4; else goto L_02041FA8; L_02041FA4: ; // 0x2041fa4 /* 02041FA4 */ _t22 = cpu->r[31] + 0x00000004u; /* 02041FA4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); L_02041FA8: ; // 0x2041fa8 /* 02041FA8 */ _t23 = cpu->r[4] + 0x00000008u; /* 02041FA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 02041FAC */ _t24 = cpu->r[31] + 0x00000008u; /* 02041FAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 02041FB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02041FB4 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 02041FB4 */ _t26 = _t25 & 0x00000001u; /* 02041FB4 */ if (_t26) goto L_02041FB8; else goto L_02041FBC; L_02041FB8: ; // 0x2041fb8 /* 02041FB8 */ _t27 = cpu->r[31] + 0x00000008u; /* 02041FB8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); L_02041FBC: ; // 0x2041fbc /* 02041FBC */ _t28 = cpu->r[4] + 0x0000000Cu; /* 02041FBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28); /* 02041FC0 */ _t29 = cpu->r[31] + 0x0000000Cu; /* 02041FC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 02041FC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02041FC8 */ _t30 = cpu->r[31] + 0x00000010u; /* 02041FC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 02041FCC */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02041FCC */ _t32 = _t31 & 0x00000001u; /* 02041FCC */ if (_t32) goto L_02041FD0; else goto L_02041FD4; L_02041FD0: ; // 0x2041fd0 /* 02041FD0 */ _t33 = cpu->r[31] + 0x0000000Cu; /* 02041FD0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]); L_02041FD4: ; // 0x2041fd4 /* 02041FD4 */ _t34 = cpu->r[4] + 0x00000010u; /* 02041FD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34); /* 02041FD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02041FDC */ _t35 = cpu->r[31] + 0x00000014u; /* 02041FDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35); /* 02041FE0 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 02041FE0 */ _t37 = _t36 & 0x00000001u; /* 02041FE0 */ if (_t37) goto L_02041FE4; else goto L_02041FE8; L_02041FE4: ; // 0x2041fe4 /* 02041FE4 */ _t38 = cpu->r[31] + 0x00000010u; /* 02041FE4 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]); L_02041FE8: ; // 0x2041fe8 /* 02041FE8 */ _t39 = cpu->r[4] + 0x00000014u; /* 02041FE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39); /* 02041FEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02041FF0 */ _t40 = cpu->r[31] + 0x00000018u; /* 02041FF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 02041FF4 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u); /* 02041FF4 */ _t42 = _t41 & 0x00000001u; /* 02041FF4 */ if (_t42) goto L_02041FF8; else goto L_02041FFC; L_02041FF8: ; // 0x2041ff8 /* 02041FF8 */ _t43 = cpu->r[31] + 0x00000014u; /* 02041FF8 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]); L_02041FFC: ; // 0x2041ffc /* 02041FFC */ _t44 = cpu->r[4] + 0x00000018u; /* 02041FFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 02042000 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02042004 */ _t45 = cpu->r[31] + 0x00000000u; /* 02042004 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45); /* 02042008 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 02042008 */ _t47 = _t46 & 0x00000001u; /* 02042008 */ if (_t47) goto L_0204200C; else goto L_02042010; L_0204200C: ; // 0x204200c /* 0204200C */ _t48 = cpu->r[31] + 0x00000018u; /* 0204200C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]); L_02042010: ; // 0x2042010 /* 02042010 */ cpu->r[7] = cpu->r[7] | 0x00000008u; /* 02042014 */ _t49 = cpu->r[31] + 0x00000000u; /* 02042014 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]); /* 02042018 */ _t50 = cpu->r[4] + 0x00000000u; /* 02042018 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); L_0204201C: ; // 0x204201c /* 0204201C */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 0204201C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02042020 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042020 */ _t52 = _t51 & 0x00000001u; /* 02042020 */ if (_t52) goto L_020420A8; else goto L_02042024; L_02042024: ; // 0x2042024 /* 02042024 */ _t53 = cpu->r[4] + 0x0000001Cu; /* 02042024 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53); /* 02042028 */ _t54 = cpu->r[31] + 0x0000001Cu; /* 02042028 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 0204202C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02042030 */ _t55 = cpu->r[31] + 0x00000020u; /* 02042030 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55); /* 02042034 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 02042034 */ _t57 = _t56 & 0x00000001u; /* 02042034 */ if (_t57) goto L_02042038; else goto L_0204203C; L_02042038: ; // 0x2042038 /* 02042038 */ _t58 = cpu->r[31] + 0x0000001Cu; /* 02042038 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]); L_0204203C: ; // 0x204203c /* 0204203C */ _t59 = cpu->r[4] + 0x00000020u; /* 0204203C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59); /* 02042040 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02042044 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 02042044 */ _t61 = _t60 & 0x00000001u; /* 02042044 */ if (_t61) goto L_02042048; else goto L_0204204C; L_02042048: ; // 0x2042048 /* 02042048 */ _t62 = cpu->r[31] + 0x00000020u; /* 02042048 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]); L_0204204C: ; // 0x204204c /* 0204204C */ _t63 = cpu->r[4] + 0x00000024u; /* 0204204C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63); /* 02042050 */ _t64 = cpu->r[31] + 0x00000024u; /* 02042050 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t64); /* 02042054 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02042058 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 02042058 */ _t66 = _t65 & 0x00000001u; /* 02042058 */ if (_t66) goto L_0204205C; else goto L_02042060; L_0204205C: ; // 0x204205c /* 0204205C */ _t67 = cpu->r[31] + 0x00000024u; /* 0204205C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]); L_02042060: ; // 0x2042060 /* 02042060 */ _t68 = cpu->r[4] + 0x00000028u; /* 02042060 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68); /* 02042064 */ _t69 = cpu->r[31] + 0x00000028u; /* 02042064 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69); /* 02042068 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0204206C */ _t70 = cpu->r[31] + 0x0000002Cu; /* 0204206C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70); /* 02042070 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 02042070 */ _t72 = _t71 & 0x00000001u; /* 02042070 */ if (_t72) goto L_02042074; else goto L_02042078; L_02042074: ; // 0x2042074 /* 02042074 */ _t73 = cpu->r[31] + 0x00000028u; /* 02042074 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[13]); L_02042078: ; // 0x2042078 /* 02042078 */ _t74 = cpu->r[4] + 0x0000002Cu; /* 02042078 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t74); /* 0204207C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02042080 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u); /* 02042080 */ _t76 = _t75 & 0x00000001u; /* 02042080 */ if (_t76) goto L_02042084; else goto L_02042088; L_02042084: ; // 0x2042084 /* 02042084 */ _t77 = cpu->r[31] + 0x0000002Cu; /* 02042084 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]); L_02042088: ; // 0x2042088 /* 02042088 */ _t78 = cpu->r[4] + 0x00000030u; /* 02042088 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78); /* 0204208C */ _t79 = cpu->r[31] + 0x00000030u; /* 0204208C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79); /* 02042090 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02042094 */ _t80 = cpu->r[31] + 0x00000000u; /* 02042094 */ cpu->r[11] = rbrew_read32(cpu->mem, _t80); /* 02042098 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u); /* 02042098 */ _t82 = _t81 & 0x00000001u; /* 02042098 */ if (_t82) goto L_0204209C; else goto L_020420A0; L_0204209C: ; // 0x204209c /* 0204209C */ _t83 = cpu->r[31] + 0x00000030u; /* 0204209C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]); L_020420A0: ; // 0x20420a0 /* 020420A0 */ cpu->r[11] = cpu->r[11] | 0x00000010u; /* 020420A4 */ _t84 = cpu->r[31] + 0x00000000u; /* 020420A4 */ rbrew_write32(cpu->mem, _t84, cpu->r[11]); L_020420A8: ; // 0x20420a8 /* 020420A8 */ _t85 = cpu->r[31] + 0x00000168u; /* 020420A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85); L_020420AC: ; // 0x20420ac /* 020420AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000004u, 0x00000004u); /* 020420AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020420B0 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 020420B0 */ _t87 = _t86 & 0x00000001u; /* 020420B0 */ if (_t87) goto L_020420CC; else goto L_020420B4; L_020420B4: ; // 0x20420b4 /* 020420B4 */ _t88 = cpu->r[4] + 0x00000044u; /* 020420B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t88); /* 020420B8 */ _t89 = cpu->r[31] + 0x00000044u; /* 020420B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t89); /* 020420BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 020420C0 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u); /* 020420C0 */ _t91 = _t90 & 0x00000001u; /* 020420C0 */ if (_t91) goto L_020420C4; else goto L_020420CC; L_020420C4: ; // 0x20420c4 /* 020420C4 */ _t92 = cpu->r[31] + 0x00000168u; /* 020420C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t92); /* 020420C8 */ _t93 = cpu->r[31] + 0x00000044u; /* 020420C8 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[0]); L_020420CC: ; // 0x20420cc /* 020420CC */ cpu->r[0] = cpu->r[6] & 0x0000002Au; /* 020420CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020420D0 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 020420D0 */ _t95 = _t94 & 0x00000001u; /* 020420D0 */ if (_t95) goto L_02042254; else goto L_020420D4; L_020420D4: ; // 0x20420d4 /* 020420D4 */ _t96 = cpu->r[4] + 0x00000090u; /* 020420D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t96); /* 020420D8 */ _t97 = cpu->r[31] + 0x00000090u; /* 020420D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t97); /* 020420DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 020420E0 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u); /* 020420E0 */ _t99 = _t98 & 0x00000001u; /* 020420E0 */ if (_t99) goto L_020420E4; else goto L_02042104; L_020420E4: ; // 0x20420e4 /* 020420E4 */ _t100 = cpu->r[31] + 0x00000090u; /* 020420E4 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[13]); /* 020420E8 */ _t101 = cpu->r[4] + 0x000000DCu; /* 020420E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t101); /* 020420EC */ _t102 = cpu->r[31] + 0x000000DCu; /* 020420EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t102); /* 020420F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 020420F4 */ _t103 = cpu->r[31] + 0x00000168u; /* 020420F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t103); /* 020420F8 */ cpu->r[7] = 0x00000001u; /* 020420FC */ _t104 = cpu->cr[0] >> (0x00000002u & 31u); /* 020420FC */ _t105 = _t104 & 0x00000001u; /* 020420FC */ if (_t105) goto L_0204211C; else goto L_02042100; L_02042100: ; // 0x2042100 /* 02042100 */ goto L_02042130; L_02042104: ; // 0x2042104 /* 02042104 */ _t106 = cpu->r[4] + 0x000000DCu; /* 02042104 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t106); /* 02042108 */ _t107 = cpu->r[31] + 0x000000DCu; /* 02042108 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t107); /* 0204210C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02042110 */ _t108 = cpu->r[31] + 0x00000168u; /* 02042110 */ cpu->r[6] = rbrew_read32(cpu->mem, _t108); /* 02042114 */ cpu->r[7] = 0x00000000u; /* 02042118 */ _t109 = cpu->cr[0] >> (0x00000002u & 31u); /* 02042118 */ _t110 = _t109 & 0x00000001u; /* 02042118 */ if (_t110) goto L_0204211C; else goto L_02042130; L_0204211C: ; // 0x204211c /* 0204211C */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 0204211C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02042120 */ cpu->r[12] = 0x00000001u; /* 02042124 */ _t111 = cpu->r[31] + 0x000000DCu; /* 02042124 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[0]); /* 02042128 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042128 */ _t113 = _t112 & 0x00000001u; /* 02042128 */ if (_t113) goto L_02042180; else goto L_0204212C; L_0204212C: ; // 0x204212c /* 0204212C */ goto L_0204213C; L_02042130: ; // 0x2042130 /* 02042130 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02042130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02042134 */ cpu->r[12] = 0x00000000u; /* 02042138 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042138 */ _t115 = _t114 & 0x00000001u; /* 02042138 */ if (_t115) goto L_02042180; else goto L_0204213C; L_0204213C: ; // 0x204213c /* 0204213C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02042140 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042140 */ _t117 = _t116 & 0x00000001u; /* 02042140 */ if (_t117) goto L_0204215C; else goto L_02042144; L_02042144: ; // 0x2042144 /* 02042144 */ _t118 = cpu->r[4] + 0x00000048u; /* 02042144 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118); /* 02042148 */ _t119 = cpu->r[31] + 0x00000048u; /* 02042148 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[0]); /* 0204214C */ _t120 = cpu->r[4] + 0x0000004Cu; /* 0204214C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t120); /* 02042150 */ _t121 = cpu->r[31] + 0x0000004Cu; /* 02042150 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]); /* 02042154 */ _t122 = cpu->r[4] + 0x00000050u; /* 02042154 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t122); /* 02042158 */ _t123 = cpu->r[31] + 0x00000050u; /* 02042158 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[0]); L_0204215C: ; // 0x204215c /* 0204215C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02042160 */ _t124 = cpu->r[31] + 0x00000168u; /* 02042160 */ cpu->r[6] = rbrew_read32(cpu->mem, _t124); /* 02042164 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042164 */ _t126 = _t125 & 0x00000001u; /* 02042164 */ if (_t126) goto L_02042180; else goto L_02042168; L_02042168: ; // 0x2042168 /* 02042168 */ _t127 = cpu->r[4] + 0x000000A8u; /* 02042168 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t127); /* 0204216C */ _t128 = cpu->r[31] + 0x000000A8u; /* 0204216C */ rbrew_write_f32(cpu->mem, _t128, cpu->f[13]); /* 02042170 */ _t129 = cpu->r[4] + 0x000000ACu; /* 02042170 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t129); /* 02042174 */ _t130 = cpu->r[31] + 0x000000ACu; /* 02042174 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[0]); /* 02042178 */ _t131 = cpu->r[4] + 0x000000B0u; /* 02042178 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t131); /* 0204217C */ _t132 = cpu->r[31] + 0x000000B0u; /* 0204217C */ rbrew_write_f32(cpu->mem, _t132, cpu->f[13]); L_02042180: ; // 0x2042180 /* 02042180 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 02042180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02042184 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042184 */ _t134 = _t133 & 0x00000001u; /* 02042184 */ if (_t134) goto L_020421CC; else goto L_02042188; L_02042188: ; // 0x2042188 /* 02042188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0204218C */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204218C */ _t136 = _t135 & 0x00000001u; /* 0204218C */ if (_t136) goto L_020421A8; else goto L_02042190; L_02042190: ; // 0x2042190 /* 02042190 */ _t137 = cpu->r[4] + 0x00000060u; /* 02042190 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t137); /* 02042194 */ _t138 = cpu->r[31] + 0x00000060u; /* 02042194 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[0]); /* 02042198 */ _t139 = cpu->r[4] + 0x00000064u; /* 02042198 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t139); /* 0204219C */ _t140 = cpu->r[31] + 0x00000064u; /* 0204219C */ rbrew_write_f32(cpu->mem, _t140, cpu->f[13]); /* 020421A0 */ _t141 = cpu->r[4] + 0x00000068u; /* 020421A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t141); /* 020421A4 */ _t142 = cpu->r[31] + 0x00000068u; /* 020421A4 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[0]); L_020421A8: ; // 0x20421a8 /* 020421A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020421AC */ _t143 = cpu->r[31] + 0x00000168u; /* 020421AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t143); /* 020421B0 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 020421B0 */ _t145 = _t144 & 0x00000001u; /* 020421B0 */ if (_t145) goto L_020421CC; else goto L_020421B4; L_020421B4: ; // 0x20421b4 /* 020421B4 */ _t146 = cpu->r[4] + 0x000000C0u; /* 020421B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t146); /* 020421B8 */ _t147 = cpu->r[31] + 0x000000C0u; /* 020421B8 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[13]); /* 020421BC */ _t148 = cpu->r[4] + 0x000000C4u; /* 020421BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t148); /* 020421C0 */ _t149 = cpu->r[31] + 0x000000C4u; /* 020421C0 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[0]); /* 020421C4 */ _t150 = cpu->r[4] + 0x000000C8u; /* 020421C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t150); /* 020421C8 */ _t151 = cpu->r[31] + 0x000000C8u; /* 020421C8 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[13]); L_020421CC: ; // 0x20421cc /* 020421CC */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Au, 0x0000001Au); /* 020421CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 020421D0 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 020421D0 */ _t153 = _t152 & 0x00000001u; /* 020421D0 */ if (_t153) goto L_02042228; else goto L_020421D4; L_020421D4: ; // 0x20421d4 /* 020421D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 020421D8 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 020421D8 */ _t155 = _t154 & 0x00000001u; /* 020421D8 */ if (_t155) goto L_02042204; else goto L_020421DC; L_020421DC: ; // 0x20421dc /* 020421DC */ _t156 = cpu->r[4] + 0x0000006Cu; /* 020421DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t156); /* 020421E0 */ _t157 = cpu->r[31] + 0x0000006Cu; /* 020421E0 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[0]); /* 020421E4 */ _t158 = cpu->r[4] + 0x00000070u; /* 020421E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t158); /* 020421E8 */ _t159 = cpu->r[31] + 0x00000070u; /* 020421E8 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[13]); /* 020421EC */ _t160 = cpu->r[4] + 0x00000074u; /* 020421EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t160); /* 020421F0 */ _t161 = cpu->r[31] + 0x00000074u; /* 020421F0 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[0]); /* 020421F4 */ _t162 = cpu->r[4] + 0x00000078u; /* 020421F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t162); /* 020421F8 */ _t163 = cpu->r[31] + 0x00000078u; /* 020421F8 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[13]); /* 020421FC */ _t164 = cpu->r[4] + 0x0000007Cu; /* 020421FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t164); /* 02042200 */ _t165 = cpu->r[31] + 0x0000007Cu; /* 02042200 */ rbrew_write32(cpu->mem, _t165, cpu->r[9]); L_02042204: ; // 0x2042204 /* 02042204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02042208 */ _t166 = cpu->r[31] + 0x00000168u; /* 02042208 */ cpu->r[6] = rbrew_read32(cpu->mem, _t166); /* 0204220C */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204220C */ _t168 = _t167 & 0x00000001u; /* 0204220C */ if (_t168) goto L_02042228; else goto L_02042210; L_02042210: ; // 0x2042210 /* 02042210 */ _t169 = cpu->r[4] + 0x00000080u; /* 02042210 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t169); /* 02042214 */ _t170 = cpu->r[31] + 0x00000080u; /* 02042214 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[0]); /* 02042218 */ _t171 = cpu->r[4] + 0x00000084u; /* 02042218 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t171); /* 0204221C */ _t172 = cpu->r[31] + 0x00000084u; /* 0204221C */ rbrew_write_f32(cpu->mem, _t172, cpu->f[0]); /* 02042220 */ _t173 = cpu->r[4] + 0x00000088u; /* 02042220 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t173); /* 02042224 */ _t174 = cpu->r[31] + 0x00000088u; /* 02042224 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[0]); L_02042228: ; // 0x2042228 /* 02042228 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x00000018u); /* 02042228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0204222C */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204222C */ _t176 = _t175 & 0x00000001u; /* 0204222C */ if (_t176) goto L_02042254; else goto L_02042230; L_02042230: ; // 0x2042230 /* 02042230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02042234 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042234 */ _t178 = _t177 & 0x00000001u; /* 02042234 */ if (_t178) goto L_02042240; else goto L_02042238; L_02042238: ; // 0x2042238 /* 02042238 */ _t179 = cpu->r[4] + 0x0000008Cu; /* 02042238 */ cpu->r[11] = rbrew_read16(cpu->mem, _t179); /* 0204223C */ _t180 = cpu->r[31] + 0x0000008Cu; /* 0204223C */ rbrew_write16(cpu->mem, _t180, (uint16_t)cpu->r[11]); L_02042240: ; // 0x2042240 /* 02042240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02042244 */ _t181 = cpu->r[31] + 0x00000168u; /* 02042244 */ cpu->r[6] = rbrew_read32(cpu->mem, _t181); /* 02042248 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042248 */ _t183 = _t182 & 0x00000001u; /* 02042248 */ if (_t183) goto L_02042254; else goto L_0204224C; L_0204224C: ; // 0x204224c /* 0204224C */ _t184 = cpu->r[4] + 0x000000D8u; /* 0204224C */ cpu->r[12] = rbrew_read16(cpu->mem, _t184); /* 02042250 */ _t185 = cpu->r[31] + 0x000000D8u; /* 02042250 */ rbrew_write16(cpu->mem, _t185, (uint16_t)cpu->r[12]); L_02042254: ; // 0x2042254 /* 02042254 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000009u, 0x00000009u); /* 02042254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02042258 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042258 */ _t187 = _t186 & 0x00000001u; /* 02042258 */ if (_t187) goto L_0204228C; else goto L_0204225C; L_0204225C: ; // 0x204225c /* 0204225C */ _t188 = cpu->r[4] + 0x00000094u; /* 0204225C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t188); /* 02042260 */ _t189 = cpu->r[31] + 0x00000094u; /* 02042260 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t189); /* 02042264 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02042268 */ _t190 = cpu->cr[0] >> (0x00000003u & 31u); /* 02042268 */ _t191 = _t190 & 0x00000001u; /* 02042268 */ if (_t191) goto L_0204226C; else goto L_0204228C; L_0204226C: ; // 0x204226c /* 0204226C */ _t192 = cpu->r[31] + 0x00000094u; /* 0204226C */ rbrew_write_f32(cpu->mem, _t192, cpu->f[13]); /* 02042270 */ _t193 = cpu->r[4] + 0x00000054u; /* 02042270 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t193); /* 02042274 */ _t194 = cpu->r[31] + 0x00000054u; /* 02042274 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[0]); /* 02042278 */ _t195 = cpu->r[4] + 0x00000058u; /* 02042278 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t195); /* 0204227C */ _t196 = cpu->r[31] + 0x00000058u; /* 0204227C */ rbrew_write_f32(cpu->mem, _t196, cpu->f[0]); /* 02042280 */ _t197 = cpu->r[4] + 0x0000005Cu; /* 02042280 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t197); /* 02042284 */ _t198 = cpu->r[31] + 0x00000168u; /* 02042284 */ cpu->r[6] = rbrew_read32(cpu->mem, _t198); /* 02042288 */ _t199 = cpu->r[31] + 0x0000005Cu; /* 02042288 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[0]); L_0204228C: ; // 0x204228c /* 0204228C */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000008u, 0x00000008u); /* 0204228C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02042290 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042290 */ _t201 = _t200 & 0x00000001u; /* 02042290 */ if (_t201) goto L_020422DC; else goto L_02042294; L_02042294: ; // 0x2042294 /* 02042294 */ _t202 = cpu->r[4] + 0x000000E0u; /* 02042294 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t202); /* 02042298 */ _t203 = cpu->r[31] + 0x000000E0u; /* 02042298 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t203); /* 0204229C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 020422A0 */ _t204 = cpu->cr[0] >> (0x00000003u & 31u); /* 020422A0 */ _t205 = _t204 & 0x00000001u; /* 020422A0 */ if (_t205) goto L_020422A4; else goto L_020422DC; L_020422A4: ; // 0x20422a4 /* 020422A4 */ _t206 = cpu->r[31] + 0x000000E0u; /* 020422A4 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[0]); /* 020422A8 */ _t207 = cpu->r[4] + 0x000000B4u; /* 020422A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t207); /* 020422AC */ _t208 = cpu->r[31] + 0x000000B4u; /* 020422AC */ rbrew_write_f32(cpu->mem, _t208, cpu->f[0]); /* 020422B0 */ _t209 = cpu->r[4] + 0x000000B8u; /* 020422B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t209); /* 020422B4 */ _t210 = cpu->r[31] + 0x000000B8u; /* 020422B4 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[13]); /* 020422B8 */ _t211 = cpu->r[4] + 0x000000BCu; /* 020422B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t211); /* 020422BC */ _t212 = cpu->r[31] + 0x000000BCu; /* 020422BC */ rbrew_write_f32(cpu->mem, _t212, cpu->f[0]); /* 020422C0 */ _t213 = cpu->r[4] + 0x000000CCu; /* 020422C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t213); /* 020422C4 */ _t214 = cpu->r[31] + 0x000000CCu; /* 020422C4 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[13]); /* 020422C8 */ _t215 = cpu->r[4] + 0x000000D0u; /* 020422C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t215); /* 020422CC */ _t216 = cpu->r[31] + 0x000000D0u; /* 020422CC */ rbrew_write_f32(cpu->mem, _t216, cpu->f[0]); /* 020422D0 */ _t217 = cpu->r[4] + 0x000000D4u; /* 020422D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t217); /* 020422D4 */ _t218 = cpu->r[31] + 0x00000168u; /* 020422D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t218); /* 020422D8 */ _t219 = cpu->r[31] + 0x000000D4u; /* 020422D8 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[13]); L_020422DC: ; // 0x20422dc /* 020422DC */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 020422DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 020422E0 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u); /* 020422E0 */ _t221 = _t220 & 0x00000001u; /* 020422E0 */ if (_t221) goto L_02042310; else goto L_020422E4; L_020422E4: ; // 0x20422e4 /* 020422E4 */ _t222 = cpu->r[4] + 0x000000A4u; /* 020422E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t222); /* 020422E8 */ _t223 = cpu->r[31] + 0x000000A4u; /* 020422E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t223); /* 020422EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 020422F0 */ _t224 = cpu->cr[0] >> (0x00000003u & 31u); /* 020422F0 */ _t225 = _t224 & 0x00000001u; /* 020422F0 */ if (_t225) goto L_020422F4; else goto L_02042310; L_020422F4: ; // 0x20422f4 /* 020422F4 */ _t226 = cpu->r[31] + 0x000000A4u; /* 020422F4 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[13]); /* 020422F8 */ _t227 = cpu->r[4] + 0x00000098u; /* 020422F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t227); /* 020422FC */ _t228 = cpu->r[31] + 0x00000098u; /* 020422FC */ rbrew_write_f32(cpu->mem, _t228, cpu->f[13]); /* 02042300 */ _t229 = cpu->r[4] + 0x0000009Cu; /* 02042300 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t229); /* 02042304 */ _t230 = cpu->r[31] + 0x0000009Cu; /* 02042304 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[0]); /* 02042308 */ _t231 = cpu->r[4] + 0x000000A0u; /* 02042308 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t231); /* 0204230C */ _t232 = cpu->r[31] + 0x000000A0u; /* 0204230C */ rbrew_write_f32(cpu->mem, _t232, cpu->f[13]); L_02042310: ; // 0x2042310 /* 02042310 */ _t233 = cpu->r[4] + 0x00000144u; /* 02042310 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t233); /* 02042314 */ _t234 = cpu->r[31] + 0x00000144u; /* 02042314 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t234); /* 02042318 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0204231C */ _t235 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204231C */ _t236 = _t235 & 0x00000001u; /* 0204231C */ if (_t236) goto L_02042320; else goto L_02042338; L_02042320: ; // 0x2042320 /* 02042320 */ _t237 = cpu->r[31] + 0x00000168u; /* 02042320 */ cpu->r[6] = rbrew_read32(cpu->mem, _t237); /* 02042324 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x00000018u); /* 02042324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02042328 */ _t238 = cpu->r[31] + 0x00000144u; /* 02042328 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[13]); /* 0204232C */ _t239 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204232C */ _t240 = _t239 & 0x00000001u; /* 0204232C */ if (_t240) goto L_0204233C; else goto L_02042330; L_02042330: ; // 0x2042330 /* 02042330 */ _t241 = cpu->r[4] + 0x00000148u; /* 02042330 */ cpu->r[0] = rbrew_read16(cpu->mem, _t241); /* 02042334 */ _t242 = cpu->r[31] + 0x00000148u; /* 02042334 */ rbrew_write16(cpu->mem, _t242, (uint16_t)cpu->r[0]); L_02042338: ; // 0x2042338 /* 02042338 */ _t243 = cpu->r[31] + 0x00000168u; /* 02042338 */ cpu->r[6] = rbrew_read32(cpu->mem, _t243); L_0204233C: ; // 0x204233c /* 0204233C */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000019u, 0x00000019u); /* 0204233C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02042340 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042340 */ _t245 = _t244 & 0x00000001u; /* 02042340 */ if (_t245) goto L_02042374; else goto L_02042344; L_02042344: ; // 0x2042344 /* 02042344 */ _t246 = cpu->r[4] + 0x00000158u; /* 02042344 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t246); /* 02042348 */ _t247 = cpu->r[31] + 0x00000158u; /* 02042348 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t247); /* 0204234C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02042350 */ _t248 = cpu->cr[0] >> (0x00000002u & 31u); /* 02042350 */ _t249 = _t248 & 0x00000001u; /* 02042350 */ if (_t249) goto L_02042354; else goto L_02042374; L_02042354: ; // 0x2042354 /* 02042354 */ _t250 = cpu->r[31] + 0x00000158u; /* 02042354 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[0]); /* 02042358 */ _t251 = cpu->r[4] + 0x0000014Cu; /* 02042358 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t251); /* 0204235C */ _t252 = cpu->r[31] + 0x0000014Cu; /* 0204235C */ rbrew_write_f32(cpu->mem, _t252, cpu->f[0]); /* 02042360 */ _t253 = cpu->r[4] + 0x00000150u; /* 02042360 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t253); /* 02042364 */ _t254 = cpu->r[31] + 0x00000150u; /* 02042364 */ rbrew_write_f32(cpu->mem, _t254, cpu->f[13]); /* 02042368 */ _t255 = cpu->r[4] + 0x00000154u; /* 02042368 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t255); /* 0204236C */ _t256 = cpu->r[31] + 0x00000168u; /* 0204236C */ cpu->r[6] = rbrew_read32(cpu->mem, _t256); /* 02042370 */ _t257 = cpu->r[31] + 0x00000154u; /* 02042370 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[0]); L_02042374: ; // 0x2042374 /* 02042374 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02042374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02042378 */ _t258 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042378 */ _t259 = _t258 & 0x00000001u; /* 02042378 */ if (_t259) goto L_020423EC; else goto L_0204237C; L_0204237C: ; // 0x204237c /* 0204237C */ _t260 = cpu->r[4] + 0x0000015Cu; /* 0204237C */ cpu->r[7] = rbrew_read32(cpu->mem, _t260); /* 02042380 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02042380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02042384 */ _t261 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042384 */ _t262 = _t261 & 0x00000001u; /* 02042384 */ if (_t262) goto L_020423B8; else goto L_02042388; L_02042388: ; // 0x2042388 /* 02042388 */ /* nop */ /* 0204238C */ /* nop */ /* 02042390 */ _t263 = cpu->r[31] + 0x00000134u; /* 02042390 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t263); /* 02042394 */ /* nop */ /* 02042398 */ _t264 = cpu->r[31] + 0x00000000u; /* 02042398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t264); /* 0204239C */ /* nop */ /* 020423A0 */ _t265 = cpu->r[4] + 0x00000134u; /* 020423A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t265); /* 020423A4 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 020423A8 */ cpu->f[0] = cpu->f[0] + cpu->f[13]; /* 020423AC */ _t266 = cpu->r[31] + 0x00000000u; /* 020423AC */ rbrew_write32(cpu->mem, _t266, cpu->r[0]); /* 020423B0 */ _t267 = cpu->r[31] + 0x00000134u; /* 020423B0 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[0]); /* 020423B4 */ _t268 = cpu->r[4] + 0x0000015Cu; /* 020423B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t268); L_020423B8: ; // 0x20423b8 /* 020423B8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 020423B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 020423BC */ _t269 = cpu->cr[0] >> (0x00000001u & 31u); /* 020423BC */ _t270 = _t269 & 0x00000001u; /* 020423BC */ if (_t270) goto L_020423F0; else goto L_020423C0; L_020423C0: ; // 0x20423c0 /* 020423C0 */ /* nop */ /* 020423C4 */ /* nop */ /* 020423C8 */ _t271 = cpu->r[31] + 0x00000140u; /* 020423C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t271); /* 020423CC */ /* nop */ /* 020423D0 */ _t272 = cpu->r[31] + 0x00000000u; /* 020423D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t272); /* 020423D4 */ /* nop */ /* 020423D8 */ _t273 = cpu->r[4] + 0x00000140u; /* 020423D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t273); /* 020423DC */ cpu->r[9] = cpu->r[9] | 0x00000002u; /* 020423E0 */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 020423E4 */ _t274 = cpu->r[31] + 0x00000000u; /* 020423E4 */ rbrew_write32(cpu->mem, _t274, cpu->r[9]); /* 020423E8 */ _t275 = cpu->r[31] + 0x00000140u; /* 020423E8 */ rbrew_write_f32(cpu->mem, _t275, cpu->f[13]); L_020423EC: ; // 0x20423ec /* 020423EC */ _t276 = cpu->r[4] + 0x0000015Cu; /* 020423EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t276); L_020423F0: ; // 0x20423f0 /* 020423F0 */ _t277 = cpu->r[31] + 0x0000015Cu; /* 020423F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t277); /* 020423F4 */ _t278 = cpu->r[31] + 0x00000160u; /* 020423F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t278); /* 020423F8 */ cpu->r[10] = cpu->r[10] | cpu->r[7]; /* 020423FC */ _t279 = cpu->r[31] + 0x0000015Cu; /* 020423FC */ rbrew_write32(cpu->mem, _t279, cpu->r[10]); /* 02042400 */ _t280 = cpu->r[4] + 0x00000160u; /* 02042400 */ cpu->r[12] = rbrew_read32(cpu->mem, _t280); /* 02042404 */ cpu->r[11] = cpu->r[11] | cpu->r[12]; /* 02042408 */ _t281 = cpu->r[31] + 0x00000160u; /* 02042408 */ rbrew_write32(cpu->mem, _t281, cpu->r[11]); /* 0204240C */ _t282 = cpu->r[1] + 0x00000014u; /* 0204240C */ cpu->r[0] = rbrew_read32(cpu->mem, _t282); /* 02042410 */ _t283 = cpu->r[1] + 0x0000000Cu; /* 02042410 */ cpu->r[31] = rbrew_read32(cpu->mem, _t283); /* 02042414 */ cpu->lr = cpu->r[0]; /* 02042418 */ _t284 = cpu->r[1] + 0x00000008u; /* 02042418 */ cpu->r[30] = rbrew_read32(cpu->mem, _t284); /* 0204241C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02042420 */ return; } // fn_02042424 @ 0x2042424 void Gambit_fn_02042424(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_02042424: ; // 0x2042424 /* 02042424 */ _t0 = cpu->r[3] + 0x00000168u; /* 02042424 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02042428 */ cpu->r[12] = 0x10000000u; /* 0204242C */ cpu->r[0] = 0x00000000u; /* 02042430 */ _t1 = cpu->r[12] + 0x000057D8u; /* 02042430 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02042434 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02042434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02042438 */ _t2 = cpu->r[3] + 0x00000000u; /* 02042438 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0204243C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204243C */ _t4 = _t3 & 0x00000001u; /* 0204243C */ if (_t4) goto L_02042470; else goto L_02042440; L_02042440: ; // 0x2042440 /* 02042440 */ _t5 = cpu->r[3] + 0x00000000u; /* 02042440 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 02042444 */ _t6 = cpu->r[3] + 0x0000013Cu; /* 02042444 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02042448 */ cpu->r[9] = cpu->r[9] | 0x00000003u; /* 0204244C */ _t7 = cpu->r[3] + 0x0000012Cu; /* 0204244C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02042450 */ _t8 = cpu->r[3] + 0x00000000u; /* 02042450 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02042454 */ _t9 = cpu->r[3] + 0x00000130u; /* 02042454 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02042458 */ _t10 = cpu->r[3] + 0x00000168u; /* 02042458 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 0204245C */ _t11 = cpu->r[3] + 0x00000138u; /* 0204245C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 02042460 */ cpu->r[10] = cpu->r[10] | 0x00000002u; /* 02042464 */ _t12 = cpu->r[3] + 0x00000140u; /* 02042464 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 02042468 */ _t13 = cpu->r[3] + 0x00000168u; /* 02042468 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 0204246C */ _t14 = cpu->r[3] + 0x00000134u; /* 0204246C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); L_02042470: ; // 0x2042470 /* 02042470 */ cpu->r[11] = 0x10000000u; /* 02042474 */ _t15 = cpu->r[11] + 0x000057DCu; /* 02042474 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 02042478 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02042478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0204247C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204247C */ _t17 = _t16 & 0x00000001u; /* 0204247C */ if (_t17) goto L_020424C4; else goto L_02042480; L_02042480: ; // 0x2042480 /* 02042480 */ _t18 = cpu->r[3] + 0x00000000u; /* 02042480 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02042484 */ _t19 = cpu->r[3] + 0x00000008u; /* 02042484 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 02042488 */ cpu->r[12] = cpu->r[12] | 0x00000018u; /* 0204248C */ _t20 = cpu->r[3] + 0x00000010u; /* 0204248C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 02042490 */ _t21 = cpu->r[3] + 0x00000000u; /* 02042490 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 02042494 */ _t22 = cpu->r[3] + 0x00000030u; /* 02042494 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 02042498 */ _t23 = cpu->r[3] + 0x00000018u; /* 02042498 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 0204249C */ _t24 = cpu->r[3] + 0x0000000Cu; /* 0204249C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 020424A0 */ _t25 = cpu->r[3] + 0x00000020u; /* 020424A0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 020424A4 */ _t26 = cpu->r[3] + 0x00000014u; /* 020424A4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 020424A8 */ _t27 = cpu->r[3] + 0x00000028u; /* 020424A8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 020424AC */ _t28 = cpu->r[3] + 0x0000001Cu; /* 020424AC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 020424B0 */ _t29 = cpu->r[3] + 0x00000040u; /* 020424B0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]); /* 020424B4 */ _t30 = cpu->r[3] + 0x00000004u; /* 020424B4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 020424B8 */ _t31 = cpu->r[3] + 0x0000002Cu; /* 020424B8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 020424BC */ _t32 = cpu->r[3] + 0x00000168u; /* 020424BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 020424C0 */ _t33 = cpu->r[3] + 0x00000024u; /* 020424C0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); L_020424C4: ; // 0x20424c4 /* 020424C4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000004u, 0x00000004u); /* 020424C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 020424C8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 020424C8 */ _t35 = _t34 & 0x00000001u; /* 020424C8 */ if (_t35) goto L_020424D4; else goto L_020424CC; L_020424CC: ; // 0x20424cc /* 020424CC */ _t36 = cpu->r[3] + 0x00000168u; /* 020424CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 020424D0 */ _t37 = cpu->r[3] + 0x00000044u; /* 020424D0 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]); L_020424D4: ; // 0x20424d4 /* 020424D4 */ cpu->r[12] = 0x00C00000u; /* 020424D8 */ cpu->r[12] = cpu->r[12] + 0x000000FAu; /* 020424DC */ cpu->r[9] = 0x10000000u; /* 020424E0 */ cpu->r[11] = cpu->r[12] & cpu->r[10]; /* 020424E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020424E4 */ _t38 = cpu->r[9] + 0x000057D4u; /* 020424E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38); /* 020424E8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 020424E8 */ _t40 = _t39 & 0x00000001u; /* 020424E8 */ if (_t40) goto L_02042538; else goto L_020424EC; L_020424EC: ; // 0x20424ec /* 020424EC */ _t41 = cpu->r[3] + 0x000000E0u; /* 020424EC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]); /* 020424F0 */ cpu->r[10] = 0x10000000u; /* 020424F4 */ _t42 = cpu->r[3] + 0x00000074u; /* 020424F4 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 020424F8 */ _t43 = cpu->r[10] + 0x000057E0u; /* 020424F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43); /* 020424FC */ _t44 = cpu->r[3] + 0x00000084u; /* 020424FC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 02042500 */ _t45 = cpu->r[3] + 0x00000090u; /* 02042500 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]); /* 02042504 */ _t46 = cpu->r[3] + 0x00000088u; /* 02042504 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]); /* 02042508 */ _t47 = cpu->r[3] + 0x00000070u; /* 02042508 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]); /* 0204250C */ _t48 = cpu->r[3] + 0x00000158u; /* 0204250C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]); /* 02042510 */ _t49 = cpu->r[3] + 0x000000E8u; /* 02042510 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02042514 */ _t50 = cpu->r[3] + 0x000000DCu; /* 02042514 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]); /* 02042518 */ _t51 = cpu->r[3] + 0x0000007Cu; /* 02042518 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 0204251C */ _t52 = cpu->r[3] + 0x00000080u; /* 0204251C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]); /* 02042520 */ _t53 = cpu->r[3] + 0x00000094u; /* 02042520 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]); /* 02042524 */ _t54 = cpu->r[3] + 0x000000E4u; /* 02042524 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 02042528 */ _t55 = cpu->r[3] + 0x0000006Cu; /* 02042528 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]); /* 0204252C */ _t56 = cpu->r[3] + 0x000000A4u; /* 0204252C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]); /* 02042530 */ _t57 = cpu->r[3] + 0x00000168u; /* 02042530 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57); /* 02042534 */ _t58 = cpu->r[3] + 0x00000078u; /* 02042534 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]); L_02042538: ; // 0x2042538 /* 02042538 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000000Bu, 0x0000000Du); /* 02042538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0204253C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204253C */ _t60 = _t59 & 0x00000001u; /* 0204253C */ if (_t60) goto L_02042548; else goto L_02042540; L_02042540: ; // 0x2042540 /* 02042540 */ _t61 = cpu->r[3] + 0x00000128u; /* 02042540 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[11]); /* 02042544 */ _t62 = cpu->r[3] + 0x00000124u; /* 02042544 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[11]); L_02042548: ; // 0x2042548 /* 02042548 */ _t63 = cpu->r[3] + 0x0000015Cu; /* 02042548 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); /* 0204254C */ _t64 = cpu->r[3] + 0x00000160u; /* 0204254C */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 02042550 */ _t65 = cpu->r[3] + 0x00000144u; /* 02042550 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]); /* 02042554 */ return; } // fn_02042558 @ 0x2042558 void Gambit_fn_02042558(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02042558: ; // 0x2042558 /* 02042558 */ cpu->r[0] = cpu->lr; /* 0204255C */ _t0 = cpu->r[1] + 0x00000004u; /* 0204255C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02042560 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02042560 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02042560 */ cpu->r[1] = _t1; /* 02042564 */ _t2 = cpu->r[3] + 0x00000000u; /* 02042564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02042568 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02042568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0204256C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204256C */ _t4 = _t3 & 0x00000001u; /* 0204256C */ if (_t4) goto L_02042574; else goto L_02042570; L_02042570: ; // 0x2042570 /* 02042570 */ Gambit_fn_02042424(cpu); L_02042574: ; // 0x2042574 /* 02042574 */ _t5 = cpu->r[4] + 0x00000144u; /* 02042574 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 02042578 */ cpu->f[13] = fma(cpu->f[13], cpu->f[1], cpu->f[2]); /* 0204257C */ _t6 = cpu->r[3] + 0x00000144u; /* 0204257C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02042580 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02042584 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02042584 */ _t8 = _t7 & 0x00000001u; /* 02042584 */ if (_t8) goto L_02042588; else goto L_020425A0; L_02042588: ; // 0x2042588 /* 02042588 */ _t9 = cpu->r[3] + 0x00000168u; /* 02042588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0204258C */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x00000018u); /* 0204258C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02042590 */ _t10 = cpu->r[3] + 0x00000144u; /* 02042590 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 02042594 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042594 */ _t12 = _t11 & 0x00000001u; /* 02042594 */ if (_t12) goto L_020425A0; else goto L_02042598; L_02042598: ; // 0x2042598 /* 02042598 */ _t13 = cpu->r[4] + 0x00000148u; /* 02042598 */ cpu->r[0] = rbrew_read16(cpu->mem, _t13); /* 0204259C */ _t14 = cpu->r[3] + 0x00000148u; /* 0204259C */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[0]); L_020425A0: ; // 0x20425a0 /* 020425A0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 020425A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 020425A4 */ cpu->lr = cpu->r[0]; /* 020425A8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 020425AC */ return; } // fn_02042560 @ 0x2042560 void Gambit_fn_02042560(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02042560: ; // 0x2042560 /* 02042560 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02042560 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02042560 */ cpu->r[1] = _t0; /* 02042564 */ _t1 = cpu->r[3] + 0x00000000u; /* 02042564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02042568 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02042568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0204256C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204256C */ _t3 = _t2 & 0x00000001u; /* 0204256C */ if (_t3) goto L_02042574; else goto L_02042570; L_02042570: ; // 0x2042570 /* 02042570 */ Gambit_fn_02042424(cpu); L_02042574: ; // 0x2042574 /* 02042574 */ _t4 = cpu->r[4] + 0x00000144u; /* 02042574 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 02042578 */ cpu->f[13] = fma(cpu->f[13], cpu->f[1], cpu->f[2]); /* 0204257C */ _t5 = cpu->r[3] + 0x00000144u; /* 0204257C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02042580 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02042584 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02042584 */ _t7 = _t6 & 0x00000001u; /* 02042584 */ if (_t7) goto L_02042588; else goto L_020425A0; L_02042588: ; // 0x2042588 /* 02042588 */ _t8 = cpu->r[3] + 0x00000168u; /* 02042588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0204258C */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x00000018u); /* 0204258C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02042590 */ _t9 = cpu->r[3] + 0x00000144u; /* 02042590 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 02042594 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042594 */ _t11 = _t10 & 0x00000001u; /* 02042594 */ if (_t11) goto L_020425A0; else goto L_02042598; L_02042598: ; // 0x2042598 /* 02042598 */ _t12 = cpu->r[4] + 0x00000148u; /* 02042598 */ cpu->r[0] = rbrew_read16(cpu->mem, _t12); /* 0204259C */ _t13 = cpu->r[3] + 0x00000148u; /* 0204259C */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[0]); L_020425A0: ; // 0x20425a0 /* 020425A0 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 020425A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 020425A4 */ cpu->lr = cpu->r[0]; /* 020425A8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 020425AC */ return; } // fn_020425B0 @ 0x20425b0 void Gambit_fn_020425B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_020425B0: ; // 0x20425b0 /* 020425B0 */ cpu->r[0] = 0x00000002u; /* 020425B4 */ cpu->r[11] = 0x00000000u; /* 020425B8 */ cpu->r[10] = 0x101E0000u; /* 020425BC */ cpu->ctr = cpu->r[0]; /* 020425C0 */ cpu->r[10] = cpu->r[10] + 0xFFFF9490u; L_020425C4: ; // 0x20425c4 /* 020425C4 */ _t0 = cpu->r[10] + 0x00000004u; /* 020425C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[11]); /* 020425C4 */ cpu->r[10] = _t0; /* 020425C8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 020425C8 */ _t1 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 020425C8 */ _t2 = _t1 >> (0x00000002u & 31u); /* 020425C8 */ _t3 = _t2 & 0x00000001u; /* 020425C8 */ if (_t3) goto L_020425C4; else goto L_020425CC; L_020425CC: ; // 0x20425cc /* 020425CC */ cpu->r[12] = 0x00000002u; /* 020425D0 */ cpu->r[11] = 0x101D0000u; /* 020425D4 */ cpu->r[10] = 0x101E0000u; /* 020425D8 */ cpu->ctr = cpu->r[12]; /* 020425DC */ cpu->r[0] = 0x00000000u; /* 020425E0 */ cpu->r[10] = cpu->r[10] + 0xFFFF947Cu; /* 020425E4 */ cpu->r[11] = cpu->r[11] + 0x00006C78u; L_020425E8: ; // 0x20425e8 /* 020425E8 */ _t4 = cpu->r[10] + 0x00000008u; /* 020425E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 020425E8 */ cpu->r[10] = _t4; /* 020425EC */ _t5 = cpu->r[11] + 0x00000004u; /* 020425EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 020425EC */ cpu->r[11] = _t5; /* 020425F0 */ _t6 = cpu->r[10] + 0x00000004u; /* 020425F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020425F4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 020425F4 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 020425F4 */ _t8 = _t7 >> (0x00000002u & 31u); /* 020425F4 */ _t9 = _t8 & 0x00000001u; /* 020425F4 */ if (_t9) goto L_020425E8; else goto L_020425F8; L_020425F8: ; // 0x20425f8 /* 020425F8 */ return; } // fn_020425FC @ 0x20425fc void Gambit_fn_020425FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_020425FC: ; // 0x20425fc /* 020425FC */ cpu->r[0] = 0x00000002u; /* 02042600 */ cpu->r[12] = 0x101E0000u; /* 02042604 */ cpu->ctr = cpu->r[0]; /* 02042608 */ cpu->r[12] = cpu->r[12] + 0xFFFF9490u; L_0204260C: ; // 0x204260c /* 0204260C */ _t0 = cpu->r[12] + 0x00000004u; /* 0204260C */ rbrew_write32(cpu->mem, _t0, cpu->r[3]); /* 0204260C */ cpu->r[12] = _t0; /* 02042610 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02042610 */ _t1 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02042610 */ _t2 = _t1 >> (0x00000002u & 31u); /* 02042610 */ _t3 = _t2 & 0x00000001u; /* 02042610 */ if (_t3) goto L_0204260C; else goto L_02042614; L_02042614: ; // 0x2042614 /* 02042614 */ return; } // fn_02042618 @ 0x2042618 void Gambit_fn_02042618(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; L_02042618: ; // 0x2042618 /* 02042618 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02042618 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02042618 */ cpu->r[1] = _t0; /* 0204261C */ _t1 = cpu->r[3] + 0x00000164u; /* 0204261C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02042620 */ _t2 = cpu->r[4] + 0x00000000u; /* 02042620 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02042624 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02042628 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; /* 0204262C */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02042630 */ cpu->r[11] = cpu->r[10] + 0x101E0000u; /* 02042634 */ cpu->r[9] = cpu->r[11] + 0xFFFF9484u; /* 02042638 */ _t3 = cpu->r[11] + 0xFFFF9484u; /* 02042638 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0204263C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000003Fu); /* 02042640 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 02042640 */ _t5 = _t4 & 0x00000001u; /* 02042640 */ if (_t5) goto L_02042644; else goto L_0204265C; L_02042644: ; // 0x2042644 /* 02042644 */ cpu->r[12] = 0x0000003Fu; /* 02042648 */ _t6 = cpu->r[9] + 0x00000000u; /* 02042648 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 0204264C */ _t7 = cpu->r[3] + 0x00000164u; /* 0204264C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02042650 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02042654 */ _t8 = cpu->r[4] + 0x00000000u; /* 02042654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02042658 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_0204265C: ; // 0x204265c /* 0204265C */ _t9 = cpu->r[9] + 0x00000000u; /* 0204265C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02042660 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000006u, 0x00000000u, 0x00000019u); /* 02042664 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; /* 02042668 */ cpu->r[10] = cpu->r[11] + 0x00000001u; /* 0204266C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000028u); /* 02042670 */ _t10 = cpu->r[9] + 0x00000000u; /* 02042670 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02042674 */ cpu->r[9] = cpu->r[11] + 0x101D0000u; /* 02042678 */ _t11 = cpu->r[9] + 0x00006C84u; /* 02042678 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[6]); /* 02042678 */ cpu->r[9] = _t11; /* 0204267C */ _t12 = cpu->r[4] + 0x00000000u; /* 0204267C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02042680 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000000Cu); /* 02042684 */ _t13 = cpu->r[5] + 0x000001A8u; /* 02042684 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02042688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0204268C */ cpu->r[12] = cpu->r[8] + cpu->r[12]; /* 02042690 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042690 */ _t15 = _t14 & 0x00000001u; /* 02042690 */ if (_t15) goto L_02042874; else goto L_02042694; L_02042694: ; // 0x2042694 /* 02042694 */ /* nop */ /* 02042698 */ _t16 = cpu->r[5] + 0x00000034u; /* 02042698 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 0204269C */ /* nop */ /* 020426A0 */ /* nop */ /* 020426A4 */ _t17 = cpu->r[12] + 0x000000F4u; /* 020426A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 020426A8 */ _t18 = cpu->r[5] + 0x00000000u; /* 020426A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 020426AC */ cpu->f[0] = cpu->f[0] * cpu->f[12]; /* 020426B0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 020426B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020426B4 */ _t19 = cpu->r[1] + 0x00000010u; /* 020426B4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 020426B8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 020426B8 */ _t21 = _t20 & 0x00000001u; /* 020426B8 */ if (_t21) goto L_020427A4; else goto L_020426BC; L_020426BC: ; // 0x20426bc /* 020426BC */ _t22 = cpu->r[5] + 0x00000004u; /* 020426BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22); /* 020426C0 */ _t23 = cpu->r[9] + 0x00000004u; /* 020426C0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[10]); /* 020426C4 */ _t24 = cpu->r[5] + 0x00000008u; /* 020426C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24); /* 020426C8 */ _t25 = cpu->r[9] + 0x00000008u; /* 020426C8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]); /* 020426CC */ _t26 = cpu->r[5] + 0x0000000Cu; /* 020426CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 020426D0 */ _t27 = cpu->r[9] + 0x0000000Cu; /* 020426D0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 020426D4 */ _t28 = cpu->r[1] + 0x00000008u; /* 020426D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28); /* 020426D8 */ /* nop */ /* 020426DC */ cpu->f[0] = cpu->f[0] * cpu->f[10]; /* 020426E0 */ /* nop */ /* 020426E4 */ /* nop */ /* 020426E8 */ _t29 = cpu->r[9] + 0x0000000Cu; /* 020426E8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 020426EC */ _t30 = cpu->r[1] + 0x0000000Cu; /* 020426EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30); /* 020426F0 */ /* nop */ /* 020426F4 */ /* nop */ /* 020426F8 */ /* nop */ /* 020426FC */ _t31 = cpu->r[5] + 0x00000018u; /* 020426FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31); /* 02042700 */ cpu->f[0] = fma(cpu->f[9], cpu->f[13], cpu->f[0]); /* 02042704 */ _t32 = cpu->r[9] + 0x0000000Cu; /* 02042704 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 02042708 */ _t33 = cpu->r[1] + 0x00000010u; /* 02042708 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 0204270C */ /* nop */ /* 02042710 */ /* nop */ /* 02042714 */ /* nop */ /* 02042718 */ _t34 = cpu->r[5] + 0x00000024u; /* 02042718 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34); /* 0204271C */ cpu->f[0] = fma(cpu->f[13], cpu->f[12], cpu->f[0]); /* 02042720 */ _t35 = cpu->r[9] + 0x0000000Cu; /* 02042720 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 02042724 */ /* nop */ /* 02042728 */ /* nop */ /* 0204272C */ /* nop */ /* 02042730 */ _t36 = cpu->r[5] + 0x00000030u; /* 02042730 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36); /* 02042734 */ cpu->f[10] = cpu->f[0] + cpu->f[11]; /* 02042738 */ _t37 = cpu->r[9] + 0x0000000Cu; /* 02042738 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]); /* 0204273C */ _t38 = cpu->r[4] + 0x00000000u; /* 0204273C */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 02042740 */ _t39 = cpu->r[5] + 0x00000000u; /* 02042740 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 02042744 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000000Cu); /* 02042748 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02042748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0204274C */ cpu->r[11] = cpu->r[9] + 0x00000010u; /* 02042750 */ cpu->r[12] = cpu->r[8] + 0x00000104u; /* 02042754 */ cpu->r[12] = cpu->r[12] + cpu->r[10]; /* 02042758 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042758 */ _t41 = _t40 & 0x00000001u; /* 02042758 */ if (_t41) goto L_0204275C; else goto L_020427DC; L_0204275C: ; // 0x204275c /* 0204275C */ _t42 = cpu->r[12] + 0x00000000u; /* 0204275C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42); /* 02042760 */ _t43 = cpu->r[11] + 0x00000000u; /* 02042760 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]); /* 02042764 */ _t44 = cpu->r[12] + 0x00000004u; /* 02042764 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44); /* 02042768 */ _t45 = cpu->r[11] + 0x00000004u; /* 02042768 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]); /* 0204276C */ _t46 = cpu->r[12] + 0x00000008u; /* 0204276C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46); /* 02042770 */ _t47 = cpu->r[11] + 0x00000008u; /* 02042770 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[9]); /* 02042774 */ _t48 = cpu->r[3] + 0x00000164u; /* 02042774 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 02042778 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0204277C */ cpu->r[12] = cpu->r[11] + 0x101E0000u; /* 02042780 */ _t49 = cpu->r[12] + 0xFFFF9494u; /* 02042780 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49); /* 02042784 */ _t50 = cpu->r[9] + 0x00000024u; /* 02042784 */ rbrew_write32(cpu->mem, _t50, cpu->r[5]); /* 02042788 */ _t51 = cpu->r[9] + 0x00000020u; /* 02042788 */ rbrew_write32(cpu->mem, _t51, cpu->r[12]); /* 0204278C */ _t52 = cpu->r[4] + 0x00000000u; /* 0204278C */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 02042790 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02042794 */ cpu->r[12] = cpu->r[8] + cpu->r[12]; /* 02042798 */ _t53 = cpu->r[12] + 0x0000011Cu; /* 02042798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 0204279C */ _t54 = cpu->r[9] + 0x0000001Cu; /* 0204279C */ rbrew_write32(cpu->mem, _t54, cpu->r[12]); /* 020427A0 */ goto L_020428CC; L_020427A4: ; // 0x20427a4 /* 020427A4 */ /* nop */ /* 020427A8 */ /* nop */ /* 020427AC */ /* nop */ /* 020427B0 */ _t55 = cpu->r[5] + 0x00000030u; /* 020427B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55); /* 020427B4 */ cpu->f[10] = cpu->f[0] + cpu->f[11]; /* 020427B8 */ _t56 = cpu->r[9] + 0x0000000Cu; /* 020427B8 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[10]); /* 020427BC */ _t57 = cpu->r[4] + 0x00000000u; /* 020427BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t57); /* 020427C0 */ _t58 = cpu->r[5] + 0x00000000u; /* 020427C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58); /* 020427C4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000000Cu); /* 020427C8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 020427C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020427CC */ cpu->r[11] = cpu->r[9] + 0x00000010u; /* 020427D0 */ cpu->r[12] = cpu->r[8] + 0x00000104u; /* 020427D4 */ cpu->r[12] = cpu->r[12] + cpu->r[10]; /* 020427D8 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 020427D8 */ _t60 = _t59 & 0x00000001u; /* 020427D8 */ if (_t60) goto L_0204275C; else goto L_020427DC; L_020427DC: ; // 0x20427dc /* 020427DC */ _t61 = cpu->r[5] + 0x00000004u; /* 020427DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61); /* 020427E0 */ _t62 = cpu->r[11] + 0x00000000u; /* 020427E0 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]); /* 020427E4 */ _t63 = cpu->r[5] + 0x00000008u; /* 020427E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t63); /* 020427E8 */ _t64 = cpu->r[11] + 0x00000004u; /* 020427E8 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[10]); /* 020427EC */ _t65 = cpu->r[5] + 0x0000000Cu; /* 020427EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65); /* 020427F0 */ _t66 = cpu->r[11] + 0x00000008u; /* 020427F0 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[11]); /* 020427F4 */ _t67 = cpu->r[12] + 0x00000000u; /* 020427F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67); /* 020427F8 */ /* nop */ /* 020427FC */ cpu->f[9] = cpu->f[11] * cpu->f[13]; /* 02042800 */ /* nop */ /* 02042804 */ /* nop */ /* 02042808 */ _t68 = cpu->r[11] + 0x00000008u; /* 02042808 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[9]); /* 0204280C */ _t69 = cpu->r[12] + 0x00000004u; /* 0204280C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t69); /* 02042810 */ /* nop */ /* 02042814 */ /* nop */ /* 02042818 */ /* nop */ /* 0204281C */ _t70 = cpu->r[5] + 0x00000018u; /* 0204281C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t70); /* 02042820 */ cpu->f[9] = fma(cpu->f[10], cpu->f[12], cpu->f[9]); /* 02042824 */ _t71 = cpu->r[11] + 0x00000008u; /* 02042824 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[9]); /* 02042828 */ _t72 = cpu->r[12] + 0x00000008u; /* 02042828 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t72); /* 0204282C */ /* nop */ /* 02042830 */ /* nop */ /* 02042834 */ /* nop */ /* 02042838 */ _t73 = cpu->r[5] + 0x00000024u; /* 02042838 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t73); /* 0204283C */ cpu->f[9] = fma(cpu->f[12], cpu->f[10], cpu->f[9]); /* 02042840 */ _t74 = cpu->r[11] + 0x00000008u; /* 02042840 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[9]); /* 02042844 */ _t75 = cpu->r[3] + 0x00000164u; /* 02042844 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75); /* 02042848 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0204284C */ cpu->r[12] = cpu->r[11] + 0x101E0000u; /* 02042850 */ _t76 = cpu->r[12] + 0xFFFF9494u; /* 02042850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76); /* 02042854 */ _t77 = cpu->r[9] + 0x00000024u; /* 02042854 */ rbrew_write32(cpu->mem, _t77, cpu->r[5]); /* 02042858 */ _t78 = cpu->r[9] + 0x00000020u; /* 02042858 */ rbrew_write32(cpu->mem, _t78, cpu->r[12]); /* 0204285C */ _t79 = cpu->r[4] + 0x00000000u; /* 0204285C */ cpu->r[12] = rbrew_read32(cpu->mem, _t79); /* 02042860 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02042864 */ cpu->r[12] = cpu->r[8] + cpu->r[12]; /* 02042868 */ _t80 = cpu->r[12] + 0x0000011Cu; /* 02042868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80); /* 0204286C */ _t81 = cpu->r[9] + 0x0000001Cu; /* 0204286C */ rbrew_write32(cpu->mem, _t81, cpu->r[12]); /* 02042870 */ goto L_020428CC; L_02042874: ; // 0x2042874 /* 02042874 */ _t82 = cpu->r[12] + 0x000000ECu; /* 02042874 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t82); /* 02042874 */ cpu->r[12] = _t82; /* 02042878 */ _t83 = cpu->r[9] + 0x00000004u; /* 02042878 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[13]); /* 0204287C */ _t84 = cpu->r[12] + 0x00000004u; /* 0204287C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84); /* 02042880 */ _t85 = cpu->r[9] + 0x00000008u; /* 02042880 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[0]); /* 02042884 */ _t86 = cpu->r[12] + 0x00000008u; /* 02042884 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t86); /* 02042888 */ _t87 = cpu->r[9] + 0x0000000Cu; /* 02042888 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[10]); /* 0204288C */ _t88 = cpu->r[4] + 0x00000000u; /* 0204288C */ cpu->r[12] = rbrew_read32(cpu->mem, _t88); /* 02042890 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000000Cu); /* 02042894 */ cpu->r[12] = cpu->r[8] + cpu->r[12]; /* 02042898 */ _t89 = cpu->r[12] + 0x00000104u; /* 02042898 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t89); /* 02042898 */ cpu->r[12] = _t89; /* 0204289C */ _t90 = cpu->r[9] + 0x00000010u; /* 0204289C */ rbrew_write_f32(cpu->mem, _t90, cpu->f[11]); /* 020428A0 */ _t91 = cpu->r[12] + 0x00000004u; /* 020428A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t91); /* 020428A4 */ _t92 = cpu->r[9] + 0x00000014u; /* 020428A4 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[12]); /* 020428A8 */ _t93 = cpu->r[12] + 0x00000008u; /* 020428A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t93); /* 020428AC */ _t94 = cpu->r[9] + 0x00000024u; /* 020428AC */ rbrew_write32(cpu->mem, _t94, cpu->r[5]); /* 020428B0 */ _t95 = cpu->r[9] + 0x00000018u; /* 020428B0 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[11]); /* 020428B4 */ _t96 = cpu->r[9] + 0x00000020u; /* 020428B4 */ rbrew_write32(cpu->mem, _t96, cpu->r[5]); /* 020428B8 */ _t97 = cpu->r[4] + 0x00000000u; /* 020428B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97); /* 020428BC */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 020428C0 */ cpu->r[12] = cpu->r[8] + cpu->r[12]; /* 020428C4 */ _t98 = cpu->r[12] + 0x0000011Cu; /* 020428C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98); /* 020428C8 */ _t99 = cpu->r[9] + 0x0000001Cu; /* 020428C8 */ rbrew_write32(cpu->mem, _t99, cpu->r[12]); L_020428CC: ; // 0x20428cc /* 020428CC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 020428D0 */ return; } // fn_020428D4 @ 0x20428d4 void Gambit_fn_020428D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29; L_020428D4: ; // 0x20428d4 /* 020428D4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 020428D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020428D4 */ cpu->r[1] = _t0; /* 020428D8 */ /* nop */ /* 020428DC */ cpu->r[0] = cpu->lr; /* 020428E0 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 020428E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020428E4 */ cpu->r[31] = cpu->r[4]; /* 020428E8 */ _t2 = cpu->r[31] + 0x000001A8u; /* 020428E8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t2); /* 020428EC */ _t3 = cpu->r[26] + 0x00000168u; /* 020428EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 020428F0 */ _t4 = cpu->r[26] + 0x0000015Cu; /* 020428F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 020428F4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000000Bu, 0x0000000Cu); /* 020428F8 */ cpu->r[30] = cpu->r[3]; /* 020428FC */ cpu->r[11] = cpu->r[9] + 0xFFFFFFFFu; /* 02042900 */ cpu->r[12] = cpu->r[0] & 0x000000EEu; /* 02042900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02042904 */ cpu->r[27] = cpu->r[9] - cpu->r[11]; /* 02042908 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042908 */ _t6 = _t5 & 0x00000001u; /* 02042908 */ if (_t6) goto L_0204290C; else goto L_02042914; L_0204290C: ; // 0x204290c /* 0204290C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02042910 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042910 */ _t8 = _t7 & 0x00000001u; /* 02042910 */ if (_t8) goto L_020429DC; else goto L_02042914; L_02042914: ; // 0x2042914 /* 02042914 */ _t9 = cpu->r[31] + 0x000001ACu; /* 02042914 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02042918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0204291C */ cpu->r[29] = 0x00000000u; /* 02042920 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042920 */ _t11 = _t10 & 0x00000001u; /* 02042920 */ if (_t11) goto L_02042924; else goto L_02042958; L_02042924: ; // 0x2042924 /* 02042924 */ cpu->r[0] = 0x00000000u; /* 02042928 */ cpu->r[3] = cpu->r[30]; /* 0204292C */ cpu->r[5] = cpu->r[31]; /* 02042930 */ cpu->r[28] = 0x000000FEu; /* 02042934 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02042938 */ cpu->r[7] = cpu->r[29]; /* 0204293C */ cpu->r[6] = cpu->r[28]; /* 02042940 */ _t12 = cpu->r[1] + 0x00000008u; /* 02042940 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02042944 */ Gambit_fn_02042618(cpu); /* 02042948 */ _t13 = cpu->r[26] + 0x00000168u; /* 02042948 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 0204294C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 0204294C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02042950 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042950 */ _t15 = _t14 & 0x00000001u; /* 02042950 */ if (_t15) goto L_020429DC; else goto L_02042954; L_02042954: ; // 0x2042954 /* 02042954 */ goto L_020429BC; L_02042958: ; // 0x2042958 /* 02042958 */ _t16 = cpu->r[31] + 0x000001CCu; /* 02042958 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0204295C */ _t17 = cpu->r[11] + 0x000000ACu; /* 0204295C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02042960 */ cpu->ctr = cpu->r[0]; /* 02042964 */ cpu->r[3] = cpu->r[31]; /* 02042968 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0204296C */ cpu->r[28] = cpu->r[3]; /* 02042970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x000000FFu); /* 02042974 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042974 */ _t19 = _t18 & 0x00000001u; /* 02042974 */ if (_t19) goto L_02042978; else goto L_02042984; L_02042978: ; // 0x2042978 /* 02042978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0204297C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204297C */ _t21 = _t20 & 0x00000001u; /* 0204297C */ if (_t21) goto L_020429DC; else goto L_02042980; L_02042980: ; // 0x2042980 /* 02042980 */ goto L_02042990; L_02042984: ; // 0x2042984 /* 02042984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x000000FEu); /* 02042988 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042988 */ _t23 = _t22 & 0x00000001u; /* 02042988 */ if (_t23) goto L_0204298C; else goto L_02042990; L_0204298C: ; // 0x204298c /* 0204298C */ cpu->r[29] = 0x00000001u; L_02042990: ; // 0x2042990 /* 02042990 */ cpu->r[0] = 0x00000000u; /* 02042994 */ cpu->r[3] = cpu->r[30]; /* 02042998 */ cpu->r[5] = cpu->r[31]; /* 0204299C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020429A0 */ cpu->r[6] = cpu->r[28]; /* 020429A4 */ cpu->r[7] = cpu->r[29]; /* 020429A8 */ _t24 = cpu->r[1] + 0x00000008u; /* 020429A8 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 020429AC */ Gambit_fn_02042618(cpu); /* 020429B0 */ _t25 = cpu->r[26] + 0x00000168u; /* 020429B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 020429B4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 020429B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 020429B8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 020429B8 */ _t27 = _t26 & 0x00000001u; /* 020429B8 */ if (_t27) goto L_020429DC; else goto L_020429BC; L_020429BC: ; // 0x20429bc /* 020429BC */ cpu->r[0] = 0x00000001u; /* 020429C0 */ cpu->r[3] = cpu->r[30]; /* 020429C4 */ cpu->r[5] = cpu->r[31]; /* 020429C8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 020429CC */ cpu->r[6] = cpu->r[28]; /* 020429D0 */ cpu->r[7] = cpu->r[29]; /* 020429D4 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 020429D4 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 020429D8 */ Gambit_fn_02042618(cpu); L_020429DC: ; // 0x20429dc /* 020429DC */ /* nop */ /* 020429E0 */ _t29 = cpu->r[1] + 0x0000002Cu; /* 020429E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 020429E4 */ cpu->lr = cpu->r[0]; /* 020429E8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 020429EC */ return; } // fn_020429F0 @ 0x20429f0 void Gambit_fn_020429F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _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; L_020429F0: ; // 0x20429f0 /* 020429F0 */ _t0 = cpu->r[1] + 0xFFFFFF58u; /* 020429F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020429F0 */ cpu->r[1] = _t0; /* 020429F4 */ /* nop */ /* 020429F8 */ _t1 = cpu->r[1] + 0x00000088u; /* 020429F8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 020429FC */ cpu->r[0] = cpu->lr; /* 02042A00 */ _t2 = cpu->r[1] + 0x00000098u; /* 02042A00 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02042A04 */ /* nop */ /* 02042A08 */ _t3 = cpu->r[1] + 0x00000090u; /* 02042A08 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02042A0C */ /* nop */ /* 02042A10 */ _t4 = cpu->r[1] + 0x000000ACu; /* 02042A10 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02042A14 */ _t5 = cpu->r[1] + 0x000000A0u; /* 02042A14 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 02042A18 */ cpu->r[29] = cpu->r[6]; /* 02042A1C */ cpu->r[30] = cpu->r[7]; /* 02042A20 */ cpu->r[27] = cpu->r[3]; /* 02042A24 */ cpu->r[25] = cpu->r[4]; /* 02042A28 */ _t6 = cpu->r[27] + 0x00000000u; /* 02042A28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 02042A2C */ cpu->r[26] = cpu->r[9]; /* 02042A30 */ cpu->r[28] = cpu->r[5]; /* 02042A34 */ cpu->r[31] = cpu->r[8]; /* 02042A38 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02042A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02042A3C */ cpu->f[30] = cpu->f[1]; /* 02042A40 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042A40 */ _t8 = _t7 & 0x00000001u; /* 02042A40 */ if (_t8) goto L_02042A4C; else goto L_02042A44; L_02042A44: ; // 0x2042a44 /* 02042A44 */ cpu->r[3] = cpu->r[27]; /* 02042A48 */ Gambit_fn_02042424(cpu); L_02042A4C: ; // 0x2042a4c /* 02042A4C */ _t9 = cpu->r[27] + 0x00000168u; /* 02042A4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02042A50 */ cpu->r[4] = 0x10000000u; /* 02042A54 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02042A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02042A58 */ _t10 = cpu->r[4] + 0x000057D8u; /* 02042A58 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10); /* 02042A5C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042A5C */ _t12 = _t11 & 0x00000001u; /* 02042A5C */ if (_t12) goto L_02042DBC; else goto L_02042A60; L_02042A60: ; // 0x2042a60 /* 02042A60 */ _t13 = cpu->r[26] + 0x000001CAu; /* 02042A60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 02042A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02042A68 */ _t14 = cpu->r[27] + 0x00000000u; /* 02042A68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02042A6C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042A6C */ _t16 = _t15 & 0x00000001u; /* 02042A6C */ if (_t16) goto L_02042A88; else goto L_02042A70; L_02042A70: ; // 0x2042a70 /* 02042A70 */ cpu->r[6] = cpu->r[6] | 0x00000010u; /* 02042A74 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000011u, 0x00000011u); /* 02042A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02042A78 */ cpu->r[24] = cpu->r[27] + 0x0000001Cu; /* 02042A7C */ _t17 = cpu->r[27] + 0x00000000u; /* 02042A7C */ rbrew_write32(cpu->mem, _t17, cpu->r[6]); /* 02042A80 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042A80 */ _t19 = _t18 & 0x00000001u; /* 02042A80 */ if (_t19) goto L_02042B80; else goto L_02042A84; L_02042A84: ; // 0x2042a84 /* 02042A84 */ goto L_02042A9C; L_02042A88: ; // 0x2042a88 /* 02042A88 */ cpu->r[6] = cpu->r[6] | 0x00000008u; /* 02042A8C */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000011u, 0x00000011u); /* 02042A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02042A90 */ cpu->r[24] = cpu->r[27] + 0x00000004u; /* 02042A94 */ _t20 = cpu->r[27] + 0x00000000u; /* 02042A94 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]); /* 02042A98 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042A98 */ _t22 = _t21 & 0x00000001u; /* 02042A98 */ if (_t22) goto L_02042B80; else goto L_02042A9C; L_02042A9C: ; // 0x2042a9c /* 02042A9C */ _t23 = cpu->r[27] + 0x00000168u; /* 02042A9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02042AA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000000Eu, 0x0000000Eu); /* 02042AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02042AA4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042AA4 */ _t25 = _t24 & 0x00000001u; /* 02042AA4 */ if (_t25) goto L_02042B80; else goto L_02042AA8; L_02042AA8: ; // 0x2042aa8 /* 02042AA8 */ _t26 = cpu->r[26] + 0x00000000u; /* 02042AA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 02042AAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02042AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02042AB0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042AB0 */ _t28 = _t27 & 0x00000001u; /* 02042AB0 */ if (_t28) goto L_02042AF4; else goto L_02042AB4; L_02042AB4: ; // 0x2042ab4 /* 02042AB4 */ _t29 = cpu->r[26] + 0x00000020u; /* 02042AB4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t29); /* 02042AB8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02042ABC */ _t30 = cpu->r[26] + 0x00000014u; /* 02042ABC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t30); /* 02042AC0 */ _t31 = cpu->r[1] + 0x00000010u; /* 02042AC0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]); /* 02042AC4 */ _t32 = cpu->r[26] + 0x00000008u; /* 02042AC4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t32); /* 02042AC8 */ cpu->r[4] = cpu->r[25]; /* 02042ACC */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02042ACC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[7]); /* 02042AD0 */ cpu->r[5] = cpu->r[3]; /* 02042AD4 */ _t34 = cpu->r[1] + 0x00000008u; /* 02042AD4 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[6]); /* 02042AD8 */ Gambit_fn_0204EDB0(cpu); /* 02042ADC */ _t35 = cpu->r[1] + 0x00000008u; /* 02042ADC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35); /* 02042AE0 */ _t36 = cpu->r[24] + 0x00000000u; /* 02042AE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36); /* 02042AE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]); /* 02042AE8 */ _t37 = cpu->r[24] + 0x00000004u; /* 02042AE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37); /* 02042AEC */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02042AEC */ _t39 = _t38 & 0x00000001u; /* 02042AEC */ if (_t39) goto L_02042AF0; else goto L_02042B1C; L_02042AF0: ; // 0x2042af0 /* 02042AF0 */ goto L_02042B18; L_02042AF4: ; // 0x2042af4 /* 02042AF4 */ _t40 = cpu->r[25] + 0x00000000u; /* 02042AF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 02042AF8 */ _t41 = cpu->r[25] + 0x00000008u; /* 02042AF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41); /* 02042AFC */ _t42 = cpu->r[1] + 0x00000008u; /* 02042AFC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 02042B00 */ _t43 = cpu->r[1] + 0x00000010u; /* 02042B00 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[9]); /* 02042B04 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02042B04 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]); /* 02042B08 */ _t45 = cpu->r[24] + 0x00000000u; /* 02042B08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t45); /* 02042B0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]); /* 02042B10 */ _t46 = cpu->r[24] + 0x00000004u; /* 02042B10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46); /* 02042B14 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 02042B14 */ _t48 = _t47 & 0x00000001u; /* 02042B14 */ if (_t48) goto L_02042B18; else goto L_02042B1C; L_02042B18: ; // 0x2042b18 /* 02042B18 */ _t49 = cpu->r[24] + 0x00000000u; /* 02042B18 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]); L_02042B1C: ; // 0x2042b1c /* 02042B1C */ _t50 = cpu->r[1] + 0x0000000Cu; /* 02042B1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t50); /* 02042B20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]); /* 02042B24 */ _t51 = cpu->r[24] + 0x00000008u; /* 02042B24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51); /* 02042B28 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 02042B28 */ _t53 = _t52 & 0x00000001u; /* 02042B28 */ if (_t53) goto L_02042B2C; else goto L_02042B30; L_02042B2C: ; // 0x2042b2c /* 02042B2C */ _t54 = cpu->r[24] + 0x00000004u; /* 02042B2C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[7]); L_02042B30: ; // 0x2042b30 /* 02042B30 */ _t55 = cpu->r[1] + 0x00000010u; /* 02042B30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55); /* 02042B34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 02042B38 */ _t56 = cpu->r[24] + 0x0000000Cu; /* 02042B38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56); /* 02042B3C */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 02042B3C */ _t58 = _t57 & 0x00000001u; /* 02042B3C */ if (_t58) goto L_02042B40; else goto L_02042B44; L_02042B40: ; // 0x2042b40 /* 02042B40 */ _t59 = cpu->r[24] + 0x00000008u; /* 02042B40 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[11]); L_02042B44: ; // 0x2042b44 /* 02042B44 */ _t60 = cpu->r[1] + 0x00000008u; /* 02042B44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60); /* 02042B48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02042B4C */ _t61 = cpu->r[24] + 0x00000010u; /* 02042B4C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t61); /* 02042B50 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u); /* 02042B50 */ _t63 = _t62 & 0x00000001u; /* 02042B50 */ if (_t63) goto L_02042B54; else goto L_02042B58; L_02042B54: ; // 0x2042b54 /* 02042B54 */ _t64 = cpu->r[24] + 0x0000000Cu; /* 02042B54 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]); L_02042B58: ; // 0x2042b58 /* 02042B58 */ _t65 = cpu->r[1] + 0x0000000Cu; /* 02042B58 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t65); /* 02042B5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[6]); /* 02042B60 */ _t66 = cpu->r[24] + 0x00000014u; /* 02042B60 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t66); /* 02042B64 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u); /* 02042B64 */ _t68 = _t67 & 0x00000001u; /* 02042B64 */ if (_t68) goto L_02042B68; else goto L_02042B6C; L_02042B68: ; // 0x2042b68 /* 02042B68 */ _t69 = cpu->r[24] + 0x00000010u; /* 02042B68 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[7]); L_02042B6C: ; // 0x2042b6c /* 02042B6C */ _t70 = cpu->r[1] + 0x00000010u; /* 02042B6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t70); /* 02042B70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[8]); /* 02042B74 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 02042B74 */ _t72 = _t71 & 0x00000001u; /* 02042B74 */ if (_t72) goto L_02042B78; else goto L_02042DB8; L_02042B78: ; // 0x2042b78 /* 02042B78 */ _t73 = cpu->r[24] + 0x00000014u; /* 02042B78 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]); /* 02042B7C */ goto L_02042DB8; L_02042B80: ; // 0x2042b80 /* 02042B80 */ _t74 = cpu->r[26] + 0x000001C9u; /* 02042B80 */ cpu->r[7] = rbrew_read8(cpu->mem, _t74); /* 02042B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02042B88 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042B88 */ _t76 = _t75 & 0x00000001u; /* 02042B88 */ if (_t76) goto L_02042D40; else goto L_02042B8C; L_02042B8C: ; // 0x2042b8c /* 02042B8C */ _t77 = cpu->r[26] + 0x00000000u; /* 02042B8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t77); /* 02042B90 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02042B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02042B94 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042B94 */ _t79 = _t78 & 0x00000001u; /* 02042B94 */ if (_t79) goto L_02042C5C; else goto L_02042B98; L_02042B98: ; // 0x2042b98 /* 02042B98 */ _t80 = cpu->r[26] + 0x00000008u; /* 02042B98 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t80); /* 02042B9C */ _t81 = cpu->r[26] + 0x00000014u; /* 02042B9C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t81); /* 02042BA0 */ _t82 = cpu->r[1] + 0x00000014u; /* 02042BA0 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[9]); /* 02042BA4 */ _t83 = cpu->r[1] + 0x00000018u; /* 02042BA4 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[10]); /* 02042BA8 */ /* nop */ /* 02042BAC */ /* nop */ /* 02042BB0 */ /* nop */ /* 02042BB4 */ /* nop */ /* 02042BB8 */ _t84 = cpu->r[25] + 0x00000008u; /* 02042BB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t84); /* 02042BBC */ _t85 = cpu->r[26] + 0x00000020u; /* 02042BBC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t85); /* 02042BC0 */ cpu->f[0] = fma(cpu->f[11], cpu->f[7], cpu->f[12]); /* 02042BC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 02042BC8 */ _t86 = cpu->r[1] + 0x0000001Cu; /* 02042BC8 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[7]); /* 02042BCC */ _t87 = cpu->cr[0] >> (0x00000003u & 31u); /* 02042BCC */ _t88 = _t87 & 0x00000001u; /* 02042BCC */ if (_t88) goto L_02042BD0; else goto L_02042D40; L_02042BD0: ; // 0x2042bd0 /* 02042BD0 */ cpu->f[6] = -cpu->f[0]; /* 02042BD4 */ cpu->f[7] = -fma(cpu->f[0], cpu->f[7], -(cpu->f[11])); /* 02042BD8 */ /* nop */ /* 02042BDC */ /* nop */ /* 02042BE0 */ _t89 = cpu->r[1] + 0x00000014u; /* 02042BE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t89); /* 02042BE4 */ _t90 = cpu->r[1] + 0x0000001Cu; /* 02042BE4 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[7]); /* 02042BE8 */ _t91 = cpu->r[24] + 0x00000000u; /* 02042BE8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t91); /* 02042BEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[8]); /* 02042BF0 */ _t92 = cpu->r[24] + 0x00000004u; /* 02042BF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t92); /* 02042BF4 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u); /* 02042BF4 */ _t94 = _t93 & 0x00000001u; /* 02042BF4 */ if (_t94) goto L_02042BF8; else goto L_02042C00; L_02042BF8: ; // 0x2042bf8 /* 02042BF8 */ _t95 = cpu->r[24] + 0x00000000u; /* 02042BF8 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[10]); /* 02042BFC */ _t96 = cpu->r[1] + 0x00000014u; /* 02042BFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t96); L_02042C00: ; // 0x2042c00 /* 02042C00 */ _t97 = cpu->r[1] + 0x00000018u; /* 02042C00 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t97); /* 02042C04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[9]); /* 02042C08 */ _t98 = cpu->r[24] + 0x00000008u; /* 02042C08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t98); /* 02042C0C */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 02042C0C */ _t100 = _t99 & 0x00000001u; /* 02042C0C */ if (_t100) goto L_02042C10; else goto L_02042C18; L_02042C10: ; // 0x2042c10 /* 02042C10 */ _t101 = cpu->r[24] + 0x00000004u; /* 02042C10 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[6]); /* 02042C14 */ _t102 = cpu->r[1] + 0x00000018u; /* 02042C14 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t102); L_02042C18: ; // 0x2042c18 /* 02042C18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]); /* 02042C1C */ _t103 = cpu->r[24] + 0x0000000Cu; /* 02042C1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t103); /* 02042C20 */ _t104 = cpu->cr[0] >> (0x00000003u & 31u); /* 02042C20 */ _t105 = _t104 & 0x00000001u; /* 02042C20 */ if (_t105) goto L_02042C24; else goto L_02042C2C; L_02042C24: ; // 0x2042c24 /* 02042C24 */ _t106 = cpu->r[24] + 0x00000008u; /* 02042C24 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[7]); /* 02042C28 */ _t107 = cpu->r[1] + 0x0000001Cu; /* 02042C28 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t107); L_02042C2C: ; // 0x2042c2c /* 02042C2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 02042C30 */ _t108 = cpu->r[24] + 0x00000010u; /* 02042C30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t108); /* 02042C34 */ _t109 = cpu->cr[0] >> (0x00000002u & 31u); /* 02042C34 */ _t110 = _t109 & 0x00000001u; /* 02042C34 */ if (_t110) goto L_02042C38; else goto L_02042C3C; L_02042C38: ; // 0x2042c38 /* 02042C38 */ _t111 = cpu->r[24] + 0x0000000Cu; /* 02042C38 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[10]); L_02042C3C: ; // 0x2042c3c /* 02042C3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]); /* 02042C40 */ _t112 = cpu->cr[0] >> (0x00000002u & 31u); /* 02042C40 */ _t113 = _t112 & 0x00000001u; /* 02042C40 */ if (_t113) goto L_02042C44; else goto L_02042C48; L_02042C44: ; // 0x2042c44 /* 02042C44 */ _t114 = cpu->r[24] + 0x00000010u; /* 02042C44 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[6]); L_02042C48: ; // 0x2042c48 /* 02042C48 */ _t115 = cpu->r[24] + 0x00000014u; /* 02042C48 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t115); /* 02042C4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[6]); /* 02042C50 */ _t116 = cpu->cr[0] >> (0x00000002u & 31u); /* 02042C50 */ _t117 = _t116 & 0x00000001u; /* 02042C50 */ if (_t117) goto L_02042C54; else goto L_02042DB8; L_02042C54: ; // 0x2042c54 /* 02042C54 */ _t118 = cpu->r[24] + 0x00000014u; /* 02042C54 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[7]); /* 02042C58 */ goto L_02042DB8; L_02042C5C: ; // 0x2042c5c /* 02042C5C */ _t119 = cpu->r[25] + 0x00000004u; /* 02042C5C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t119); /* 02042C60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 02042C64 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u); /* 02042C64 */ _t121 = _t120 & 0x00000001u; /* 02042C64 */ if (_t121) goto L_02042C98; else goto L_02042C68; L_02042C68: ; // 0x2042c68 /* 02042C68 */ _t122 = cpu->r[25] + 0x00000000u; /* 02042C68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t122); /* 02042C6C */ _t123 = cpu->r[25] + 0x00000004u; /* 02042C6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 02042C70 */ _t124 = cpu->r[1] + 0x00000020u; /* 02042C70 */ rbrew_write32(cpu->mem, _t124, cpu->r[4]); /* 02042C74 */ _t125 = cpu->r[25] + 0x00000008u; /* 02042C74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t125); /* 02042C78 */ _t126 = cpu->r[1] + 0x00000024u; /* 02042C78 */ rbrew_write32(cpu->mem, _t126, cpu->r[0]); /* 02042C7C */ _t127 = cpu->r[1] + 0x00000028u; /* 02042C7C */ rbrew_write32(cpu->mem, _t127, cpu->r[6]); /* 02042C80 */ _t128 = cpu->r[24] + 0x00000000u; /* 02042C80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t128); /* 02042C84 */ _t129 = cpu->r[1] + 0x00000020u; /* 02042C84 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t129); /* 02042C88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 02042C8C */ _t130 = cpu->r[24] + 0x00000004u; /* 02042C8C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t130); /* 02042C90 */ _t131 = cpu->cr[0] >> (0x00000003u & 31u); /* 02042C90 */ _t132 = _t131 & 0x00000001u; /* 02042C90 */ if (_t132) goto L_02042C94; else goto L_02042CE0; L_02042C94: ; // 0x2042c94 /* 02042C94 */ goto L_02042CD8; L_02042C98: ; // 0x2042c98 /* 02042C98 */ _t133 = cpu->r[25] + 0x00000000u; /* 02042C98 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t133); /* 02042C9C */ _t134 = cpu->r[1] + 0x00000030u; /* 02042C9C */ rbrew_write_f32(cpu->mem, _t134, cpu->f[31]); /* 02042CA0 */ _t135 = cpu->r[1] + 0x0000002Cu; /* 02042CA0 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[10]); /* 02042CA4 */ _t136 = cpu->r[1] + 0x0000002Cu; /* 02042CA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t136); /* 02042CA8 */ _t137 = cpu->r[1] + 0x00000030u; /* 02042CA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t137); /* 02042CAC */ _t138 = cpu->r[25] + 0x00000008u; /* 02042CAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t138); /* 02042CB0 */ _t139 = cpu->r[1] + 0x00000020u; /* 02042CB0 */ rbrew_write32(cpu->mem, _t139, cpu->r[7]); /* 02042CB4 */ _t140 = cpu->r[1] + 0x00000020u; /* 02042CB4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t140); /* 02042CB8 */ _t141 = cpu->r[1] + 0x00000034u; /* 02042CB8 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[13]); /* 02042CBC */ _t142 = cpu->r[1] + 0x00000034u; /* 02042CBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t142); /* 02042CC0 */ _t143 = cpu->r[1] + 0x00000024u; /* 02042CC0 */ rbrew_write32(cpu->mem, _t143, cpu->r[9]); /* 02042CC4 */ _t144 = cpu->r[1] + 0x00000028u; /* 02042CC4 */ rbrew_write32(cpu->mem, _t144, cpu->r[6]); /* 02042CC8 */ _t145 = cpu->r[24] + 0x00000000u; /* 02042CC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t145); /* 02042CCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 02042CD0 */ _t146 = cpu->r[24] + 0x00000004u; /* 02042CD0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t146); /* 02042CD4 */ _t147 = cpu->cr[0] >> (0x00000003u & 31u); /* 02042CD4 */ _t148 = _t147 & 0x00000001u; /* 02042CD4 */ if (_t148) goto L_02042CD8; else goto L_02042CE0; L_02042CD8: ; // 0x2042cd8 /* 02042CD8 */ _t149 = cpu->r[24] + 0x00000000u; /* 02042CD8 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[8]); /* 02042CDC */ _t150 = cpu->r[1] + 0x00000020u; /* 02042CDC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t150); L_02042CE0: ; // 0x2042ce0 /* 02042CE0 */ _t151 = cpu->r[1] + 0x00000024u; /* 02042CE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t151); /* 02042CE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[6]); /* 02042CE8 */ _t152 = cpu->r[24] + 0x00000008u; /* 02042CE8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t152); /* 02042CEC */ _t153 = cpu->cr[0] >> (0x00000003u & 31u); /* 02042CEC */ _t154 = _t153 & 0x00000001u; /* 02042CEC */ if (_t154) goto L_02042CF0; else goto L_02042CF8; L_02042CF0: ; // 0x2042cf0 /* 02042CF0 */ _t155 = cpu->r[24] + 0x00000004u; /* 02042CF0 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[13]); /* 02042CF4 */ _t156 = cpu->r[1] + 0x00000024u; /* 02042CF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t156); L_02042CF8: ; // 0x2042cf8 /* 02042CF8 */ _t157 = cpu->r[1] + 0x00000028u; /* 02042CF8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t157); /* 02042CFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]); /* 02042D00 */ _t158 = cpu->r[24] + 0x0000000Cu; /* 02042D00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t158); /* 02042D04 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u); /* 02042D04 */ _t160 = _t159 & 0x00000001u; /* 02042D04 */ if (_t160) goto L_02042D08; else goto L_02042D10; L_02042D08: ; // 0x2042d08 /* 02042D08 */ _t161 = cpu->r[24] + 0x00000008u; /* 02042D08 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[11]); /* 02042D0C */ _t162 = cpu->r[1] + 0x00000028u; /* 02042D0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t162); L_02042D10: ; // 0x2042d10 /* 02042D10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 02042D14 */ _t163 = cpu->r[24] + 0x00000010u; /* 02042D14 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t163); /* 02042D18 */ _t164 = cpu->cr[0] >> (0x00000002u & 31u); /* 02042D18 */ _t165 = _t164 & 0x00000001u; /* 02042D18 */ if (_t165) goto L_02042D1C; else goto L_02042D20; L_02042D1C: ; // 0x2042d1c /* 02042D1C */ _t166 = cpu->r[24] + 0x0000000Cu; /* 02042D1C */ rbrew_write_f32(cpu->mem, _t166, cpu->f[8]); L_02042D20: ; // 0x2042d20 /* 02042D20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 02042D24 */ _t167 = cpu->r[24] + 0x00000014u; /* 02042D24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t167); /* 02042D28 */ _t168 = cpu->cr[0] >> (0x00000002u & 31u); /* 02042D28 */ _t169 = _t168 & 0x00000001u; /* 02042D28 */ if (_t169) goto L_02042D2C; else goto L_02042D30; L_02042D2C: ; // 0x2042d2c /* 02042D2C */ _t170 = cpu->r[24] + 0x00000010u; /* 02042D2C */ rbrew_write_f32(cpu->mem, _t170, cpu->f[13]); L_02042D30: ; // 0x2042d30 /* 02042D30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 02042D34 */ _t171 = cpu->cr[0] >> (0x00000002u & 31u); /* 02042D34 */ _t172 = _t171 & 0x00000001u; /* 02042D34 */ if (_t172) goto L_02042D38; else goto L_02042DB8; L_02042D38: ; // 0x2042d38 /* 02042D38 */ _t173 = cpu->r[24] + 0x00000014u; /* 02042D38 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[11]); /* 02042D3C */ goto L_02042DB8; L_02042D40: ; // 0x2042d40 /* 02042D40 */ _t174 = cpu->r[25] + 0x00000000u; /* 02042D40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t174); /* 02042D44 */ _t175 = cpu->r[24] + 0x00000000u; /* 02042D44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t175); /* 02042D48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02042D4C */ _t176 = cpu->cr[0] >> (0x00000003u & 31u); /* 02042D4C */ _t177 = _t176 & 0x00000001u; /* 02042D4C */ if (_t177) goto L_02042D50; else goto L_02042D54; L_02042D50: ; // 0x2042d50 /* 02042D50 */ _t178 = cpu->r[24] + 0x00000000u; /* 02042D50 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[0]); L_02042D54: ; // 0x2042d54 /* 02042D54 */ _t179 = cpu->r[25] + 0x00000004u; /* 02042D54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t179); /* 02042D58 */ _t180 = cpu->r[24] + 0x00000004u; /* 02042D58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t180); /* 02042D5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 02042D60 */ _t181 = cpu->r[24] + 0x00000008u; /* 02042D60 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t181); /* 02042D64 */ _t182 = cpu->cr[0] >> (0x00000003u & 31u); /* 02042D64 */ _t183 = _t182 & 0x00000001u; /* 02042D64 */ if (_t183) goto L_02042D68; else goto L_02042D6C; L_02042D68: ; // 0x2042d68 /* 02042D68 */ _t184 = cpu->r[24] + 0x00000004u; /* 02042D68 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[10]); L_02042D6C: ; // 0x2042d6c /* 02042D6C */ _t185 = cpu->r[25] + 0x00000008u; /* 02042D6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t185); /* 02042D70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]); /* 02042D74 */ _t186 = cpu->r[24] + 0x0000000Cu; /* 02042D74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t186); /* 02042D78 */ _t187 = cpu->cr[0] >> (0x00000003u & 31u); /* 02042D78 */ _t188 = _t187 & 0x00000001u; /* 02042D78 */ if (_t188) goto L_02042D7C; else goto L_02042D80; L_02042D7C: ; // 0x2042d7c /* 02042D7C */ _t189 = cpu->r[24] + 0x00000008u; /* 02042D7C */ rbrew_write_f32(cpu->mem, _t189, cpu->f[11]); L_02042D80: ; // 0x2042d80 /* 02042D80 */ _t190 = cpu->r[25] + 0x00000000u; /* 02042D80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t190); /* 02042D84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]); /* 02042D88 */ _t191 = cpu->r[24] + 0x00000010u; /* 02042D88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t191); /* 02042D8C */ _t192 = cpu->cr[0] >> (0x00000002u & 31u); /* 02042D8C */ _t193 = _t192 & 0x00000001u; /* 02042D8C */ if (_t193) goto L_02042D90; else goto L_02042D94; L_02042D90: ; // 0x2042d90 /* 02042D90 */ _t194 = cpu->r[24] + 0x0000000Cu; /* 02042D90 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[0]); L_02042D94: ; // 0x2042d94 /* 02042D94 */ _t195 = cpu->r[25] + 0x00000004u; /* 02042D94 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t195); /* 02042D98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]); /* 02042D9C */ _t196 = cpu->cr[0] >> (0x00000002u & 31u); /* 02042D9C */ _t197 = _t196 & 0x00000001u; /* 02042D9C */ if (_t197) goto L_02042DA0; else goto L_02042DA4; L_02042DA0: ; // 0x2042da0 /* 02042DA0 */ _t198 = cpu->r[24] + 0x00000010u; /* 02042DA0 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[10]); L_02042DA4: ; // 0x2042da4 /* 02042DA4 */ _t199 = cpu->r[25] + 0x00000008u; /* 02042DA4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t199); /* 02042DA8 */ _t200 = cpu->r[24] + 0x00000014u; /* 02042DA8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t200); /* 02042DAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 02042DB0 */ _t201 = cpu->cr[0] >> (0x00000002u & 31u); /* 02042DB0 */ _t202 = _t201 & 0x00000001u; /* 02042DB0 */ if (_t202) goto L_02042DB4; else goto L_02042DB8; L_02042DB4: ; // 0x2042db4 /* 02042DB4 */ _t203 = cpu->r[24] + 0x00000014u; /* 02042DB4 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[11]); L_02042DB8: ; // 0x2042db8 /* 02042DB8 */ _t204 = cpu->r[27] + 0x00000168u; /* 02042DB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t204); L_02042DBC: ; // 0x2042dbc /* 02042DBC */ cpu->r[4] = 0x10000000u; /* 02042DC0 */ cpu->r[12] = 0x10000000u; /* 02042DC4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02042DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02042DC8 */ _t205 = cpu->r[4] + 0x000057E8u; /* 02042DC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t205); /* 02042DCC */ cpu->r[10] = 0x10000000u; /* 02042DD0 */ _t206 = cpu->r[12] + 0x000057E4u; /* 02042DD0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t206); /* 02042DD4 */ cpu->r[11] = 0x101C0000u; /* 02042DD8 */ _t207 = cpu->r[10] + 0x000057E0u; /* 02042DD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t207); /* 02042DDC */ _t208 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042DDC */ _t209 = _t208 & 0x00000001u; /* 02042DDC */ if (_t209) goto L_02043058; else goto L_02042DE0; L_02042DE0: ; // 0x2042de0 /* 02042DE0 */ _t210 = cpu->r[11] + 0x00001EF4u; /* 02042DE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t210); /* 02042DE4 */ _t211 = cpu->r[12] + 0x0000081Cu; /* 02042DE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t211); /* 02042DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02042DEC */ cpu->f[0] = cpu->f[13]; /* 02042DF0 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042DF0 */ _t213 = _t212 & 0x00000001u; /* 02042DF0 */ if (_t213) goto L_02042EA4; else goto L_02042DF4; L_02042DF4: ; // 0x2042df4 /* 02042DF4 */ _t214 = cpu->r[26] + 0x00000000u; /* 02042DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t214); /* 02042DF8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02042DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02042DFC */ _t215 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042DFC */ _t216 = _t215 & 0x00000001u; /* 02042DFC */ if (_t216) goto L_02042E7C; else goto L_02042E00; L_02042E00: ; // 0x2042e00 /* 02042E00 */ _t217 = cpu->r[26] + 0x00000008u; /* 02042E00 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t217); /* 02042E04 */ _t218 = cpu->r[26] + 0x0000000Cu; /* 02042E04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t218); /* 02042E08 */ _t219 = cpu->r[1] + 0x0000003Cu; /* 02042E08 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[7]); /* 02042E0C */ _t220 = cpu->r[26] + 0x00000004u; /* 02042E0C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t220); /* 02042E10 */ _t221 = cpu->r[28] + 0x00000000u; /* 02042E10 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t221); /* 02042E14 */ _t222 = cpu->r[1] + 0x00000038u; /* 02042E14 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[6]); /* 02042E18 */ /* nop */ /* 02042E1C */ cpu->f[8] = cpu->f[8] * cpu->f[9]; /* 02042E20 */ _t223 = cpu->r[28] + 0x00000004u; /* 02042E20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t223); /* 02042E24 */ _t224 = cpu->r[26] + 0x00000018u; /* 02042E24 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t224); /* 02042E28 */ _t225 = cpu->r[28] + 0x00000008u; /* 02042E28 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t225); /* 02042E2C */ cpu->f[8] = fma(cpu->f[11], cpu->f[7], cpu->f[8]); /* 02042E30 */ _t226 = cpu->r[26] + 0x00000024u; /* 02042E30 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t226); /* 02042E34 */ /* nop */ /* 02042E38 */ /* nop */ /* 02042E3C */ cpu->f[8] = fma(cpu->f[5], cpu->f[7], cpu->f[8]); /* 02042E40 */ /* nop */ /* 02042E44 */ /* nop */ /* 02042E48 */ _t227 = cpu->r[1] + 0x00000040u; /* 02042E48 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[8]); /* 02042E4C */ /* nop */ /* 02042E50 */ /* nop */ /* 02042E54 */ /* nop */ /* 02042E58 */ _t228 = cpu->r[12] + 0x00000008u; /* 02042E58 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t228); /* 02042E5C */ /* nop */ /* 02042E60 */ cpu->f[0] = fma(cpu->f[7], cpu->f[8], cpu->f[0]); /* 02042E64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]); /* 02042E68 */ _t229 = cpu->cr[0] >> (0x00000003u & 31u); /* 02042E68 */ _t230 = _t229 & 0x00000001u; /* 02042E68 */ if (_t230) goto L_02042E6C; else goto L_02042E70; L_02042E6C: ; // 0x2042e6c /* 02042E6C */ cpu->f[0] = cpu->f[10]; L_02042E70: ; // 0x2042e70 /* 02042E70 */ cpu->r[7] = cpu->r[3] & 0x0000008Au; /* 02042E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02042E74 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042E74 */ _t232 = _t231 & 0x00000001u; /* 02042E74 */ if (_t232) goto L_02042F20; else goto L_02042E78; L_02042E78: ; // 0x2042e78 /* 02042E78 */ goto L_02042EAC; L_02042E7C: ; // 0x2042e7c /* 02042E7C */ /* nop */ /* 02042E80 */ /* nop */ /* 02042E84 */ /* nop */ /* 02042E88 */ /* nop */ /* 02042E8C */ _t233 = cpu->r[28] + 0x00000008u; /* 02042E8C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t233); /* 02042E90 */ _t234 = cpu->r[12] + 0x00000008u; /* 02042E90 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t234); /* 02042E94 */ cpu->f[0] = fma(cpu->f[8], cpu->f[9], cpu->f[6]); /* 02042E98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]); /* 02042E9C */ _t235 = cpu->cr[0] >> (0x00000003u & 31u); /* 02042E9C */ _t236 = _t235 & 0x00000001u; /* 02042E9C */ if (_t236) goto L_02042EA0; else goto L_02042EA4; L_02042EA0: ; // 0x2042ea0 /* 02042EA0 */ cpu->f[0] = cpu->f[10]; L_02042EA4: ; // 0x2042ea4 /* 02042EA4 */ cpu->r[7] = cpu->r[3] & 0x0000008Au; /* 02042EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02042EA8 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042EA8 */ _t238 = _t237 & 0x00000001u; /* 02042EA8 */ if (_t238) goto L_02042F20; else goto L_02042EAC; L_02042EAC: ; // 0x2042eac /* 02042EAC */ cpu->f[6] = cpu->f[30] * cpu->f[0]; /* 02042EB0 */ _t239 = cpu->r[27] + 0x00000090u; /* 02042EB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t239); /* 02042EB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]); /* 02042EB8 */ _t240 = cpu->cr[0] >> (0x00000002u & 31u); /* 02042EB8 */ _t241 = _t240 & 0x00000001u; /* 02042EB8 */ if (_t241) goto L_02042EBC; else goto L_02042F20; L_02042EBC: ; // 0x2042ebc /* 02042EBC */ _t242 = cpu->r[27] + 0x00000168u; /* 02042EBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t242); /* 02042EC0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02042EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02042EC4 */ _t243 = cpu->r[27] + 0x00000090u; /* 02042EC4 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[6]); /* 02042EC8 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042EC8 */ _t245 = _t244 & 0x00000001u; /* 02042EC8 */ if (_t245) goto L_02042EE8; else goto L_02042ECC; L_02042ECC: ; // 0x2042ecc /* 02042ECC */ _t246 = cpu->r[28] + 0x00000000u; /* 02042ECC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t246); /* 02042ED0 */ _t247 = cpu->r[27] + 0x00000048u; /* 02042ED0 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[6]); /* 02042ED4 */ _t248 = cpu->r[28] + 0x00000004u; /* 02042ED4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t248); /* 02042ED8 */ _t249 = cpu->r[27] + 0x0000004Cu; /* 02042ED8 */ rbrew_write_f32(cpu->mem, _t249, cpu->f[7]); /* 02042EDC */ _t250 = cpu->r[28] + 0x00000008u; /* 02042EDC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t250); /* 02042EE0 */ _t251 = cpu->r[27] + 0x00000168u; /* 02042EE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t251); /* 02042EE4 */ _t252 = cpu->r[27] + 0x00000050u; /* 02042EE4 */ rbrew_write_f32(cpu->mem, _t252, cpu->f[8]); L_02042EE8: ; // 0x2042ee8 /* 02042EE8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 02042EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02042EEC */ _t253 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042EEC */ _t254 = _t253 & 0x00000001u; /* 02042EEC */ if (_t254) goto L_02042F0C; else goto L_02042EF0; L_02042EF0: ; // 0x2042ef0 /* 02042EF0 */ _t255 = cpu->r[29] + 0x00000000u; /* 02042EF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t255); /* 02042EF4 */ _t256 = cpu->r[27] + 0x00000060u; /* 02042EF4 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[9]); /* 02042EF8 */ _t257 = cpu->r[29] + 0x00000004u; /* 02042EF8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t257); /* 02042EFC */ _t258 = cpu->r[27] + 0x00000064u; /* 02042EFC */ rbrew_write_f32(cpu->mem, _t258, cpu->f[11]); /* 02042F00 */ _t259 = cpu->r[29] + 0x00000008u; /* 02042F00 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t259); /* 02042F04 */ _t260 = cpu->r[27] + 0x00000168u; /* 02042F04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t260); /* 02042F08 */ _t261 = cpu->r[27] + 0x00000068u; /* 02042F08 */ rbrew_write_f32(cpu->mem, _t261, cpu->f[6]); L_02042F0C: ; // 0x2042f0c /* 02042F0C */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x00000018u); /* 02042F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02042F10 */ _t262 = cpu->r[27] + 0x00000168u; /* 02042F10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t262); /* 02042F14 */ _t263 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042F14 */ _t264 = _t263 & 0x00000001u; /* 02042F14 */ if (_t264) goto L_02042F1C; else goto L_02042F18; L_02042F18: ; // 0x2042f18 /* 02042F18 */ _t265 = cpu->r[27] + 0x0000008Cu; /* 02042F18 */ rbrew_write16(cpu->mem, _t265, (uint16_t)cpu->r[31]); L_02042F1C: ; // 0x2042f1c /* 02042F1C */ _t266 = cpu->r[27] + 0x000000E4u; /* 02042F1C */ rbrew_write32(cpu->mem, _t266, cpu->r[26]); L_02042F20: ; // 0x2042f20 /* 02042F20 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000009u, 0x00000009u); /* 02042F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02042F24 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042F24 */ _t268 = _t267 & 0x00000001u; /* 02042F24 */ if (_t268) goto L_02042F5C; else goto L_02042F28; L_02042F28: ; // 0x2042f28 /* 02042F28 */ _t269 = cpu->r[28] + 0x00000004u; /* 02042F28 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t269); /* 02042F2C */ cpu->f[11] = -fma(cpu->f[0], cpu->f[12], -(cpu->f[7])); /* 02042F30 */ _t270 = cpu->r[27] + 0x00000094u; /* 02042F30 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t270); /* 02042F34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[8]); /* 02042F38 */ _t271 = cpu->cr[0] >> (0x00000003u & 31u); /* 02042F38 */ _t272 = _t271 & 0x00000001u; /* 02042F38 */ if (_t272) goto L_02042F3C; else goto L_02042F5C; L_02042F3C: ; // 0x2042f3c /* 02042F3C */ _t273 = cpu->r[27] + 0x00000094u; /* 02042F3C */ rbrew_write_f32(cpu->mem, _t273, cpu->f[11]); /* 02042F40 */ _t274 = cpu->r[28] + 0x00000000u; /* 02042F40 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t274); /* 02042F44 */ _t275 = cpu->r[27] + 0x00000054u; /* 02042F44 */ rbrew_write_f32(cpu->mem, _t275, cpu->f[9]); /* 02042F48 */ _t276 = cpu->r[28] + 0x00000004u; /* 02042F48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t276); /* 02042F4C */ _t277 = cpu->r[27] + 0x00000058u; /* 02042F4C */ rbrew_write_f32(cpu->mem, _t277, cpu->f[11]); /* 02042F50 */ _t278 = cpu->r[28] + 0x00000008u; /* 02042F50 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t278); /* 02042F54 */ _t279 = cpu->r[27] + 0x00000168u; /* 02042F54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t279); /* 02042F58 */ _t280 = cpu->r[27] + 0x0000005Cu; /* 02042F58 */ rbrew_write_f32(cpu->mem, _t280, cpu->f[7]); L_02042F5C: ; // 0x2042f5c /* 02042F5C */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 02042F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02042F60 */ _t281 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042F60 */ _t282 = _t281 & 0x00000001u; /* 02042F60 */ if (_t282) goto L_0204301C; else goto L_02042F64; L_02042F64: ; // 0x2042f64 /* 02042F64 */ _t283 = cpu->r[26] + 0x00000000u; /* 02042F64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t283); /* 02042F68 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02042F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02042F6C */ _t284 = cpu->cr[0] >> (0x00000001u & 31u); /* 02042F6C */ _t285 = _t284 & 0x00000001u; /* 02042F6C */ if (_t285) goto L_02042FE0; else goto L_02042F70; L_02042F70: ; // 0x2042f70 /* 02042F70 */ _t286 = cpu->r[29] + 0x00000008u; /* 02042F70 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t286); /* 02042F74 */ _t287 = cpu->r[25] + 0x00000008u; /* 02042F74 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t287); /* 02042F78 */ /* nop */ /* 02042F7C */ cpu->f[7] = cpu->f[8] - cpu->f[9]; /* 02042F80 */ /* nop */ /* 02042F84 */ _t288 = cpu->r[26] + 0x00000014u; /* 02042F84 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t288); /* 02042F88 */ /* nop */ /* 02042F8C */ _t289 = cpu->r[1] + 0x00000058u; /* 02042F8C */ rbrew_write_f32(cpu->mem, _t289, cpu->f[7]); /* 02042F90 */ _t290 = cpu->r[1] + 0x00000058u; /* 02042F90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t290); /* 02042F94 */ /* nop */ /* 02042F98 */ _t291 = cpu->r[1] + 0x00000054u; /* 02042F98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t291); /* 02042F9C */ _t292 = cpu->r[1] + 0x00000050u; /* 02042F9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t292); /* 02042FA0 */ _t293 = cpu->r[1] + 0x00000060u; /* 02042FA0 */ rbrew_write32(cpu->mem, _t293, cpu->r[6]); /* 02042FA4 */ _t294 = cpu->r[1] + 0x00000060u; /* 02042FA4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t294); /* 02042FA8 */ _t295 = cpu->r[1] + 0x0000005Cu; /* 02042FA8 */ rbrew_write32(cpu->mem, _t295, cpu->r[5]); /* 02042FAC */ _t296 = cpu->r[1] + 0x0000005Cu; /* 02042FAC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t296); /* 02042FB0 */ cpu->f[8] = cpu->f[8] * cpu->f[9]; /* 02042FB4 */ _t297 = cpu->r[26] + 0x00000008u; /* 02042FB4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t297); /* 02042FB8 */ _t298 = cpu->r[26] + 0x00000020u; /* 02042FB8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t298); /* 02042FBC */ cpu->f[11] = fma(cpu->f[4], cpu->f[7], cpu->f[8]); /* 02042FC0 */ _t299 = cpu->r[1] + 0x00000064u; /* 02042FC0 */ rbrew_write32(cpu->mem, _t299, cpu->r[7]); /* 02042FC4 */ _t300 = cpu->r[1] + 0x00000064u; /* 02042FC4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t300); /* 02042FC8 */ cpu->f[11] = fma(cpu->f[5], cpu->f[6], cpu->f[11]); /* 02042FCC */ cpu->f[6] = -fma(cpu->f[0], cpu->f[12], -(cpu->f[11])); /* 02042FD0 */ _t301 = cpu->r[27] + 0x000000A4u; /* 02042FD0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t301); /* 02042FD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[9]); /* 02042FD8 */ _t302 = cpu->cr[0] >> (0x00000003u & 31u); /* 02042FD8 */ _t303 = _t302 & 0x00000001u; /* 02042FD8 */ if (_t303) goto L_02042FFC; else goto L_02042FDC; L_02042FDC: ; // 0x2042fdc /* 02042FDC */ goto L_0204301C; L_02042FE0: ; // 0x2042fe0 /* 02042FE0 */ _t304 = cpu->r[29] + 0x00000004u; /* 02042FE0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t304); /* 02042FE4 */ _t305 = cpu->r[25] + 0x00000004u; /* 02042FE4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t305); /* 02042FE8 */ cpu->f[11] = cpu->f[7] - cpu->f[8]; /* 02042FEC */ cpu->f[6] = -fma(cpu->f[0], cpu->f[12], -(cpu->f[11])); /* 02042FF0 */ _t306 = cpu->r[27] + 0x000000A4u; /* 02042FF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t306); /* 02042FF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[9]); /* 02042FF8 */ _t307 = cpu->cr[0] >> (0x00000003u & 31u); /* 02042FF8 */ _t308 = _t307 & 0x00000001u; /* 02042FF8 */ if (_t308) goto L_02042FFC; else goto L_0204301C; L_02042FFC: ; // 0x2042ffc /* 02042FFC */ _t309 = cpu->r[27] + 0x000000A4u; /* 02042FFC */ rbrew_write_f32(cpu->mem, _t309, cpu->f[6]); /* 02043000 */ _t310 = cpu->r[29] + 0x00000000u; /* 02043000 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t310); /* 02043004 */ _t311 = cpu->r[27] + 0x00000098u; /* 02043004 */ rbrew_write_f32(cpu->mem, _t311, cpu->f[11]); /* 02043008 */ _t312 = cpu->r[29] + 0x00000004u; /* 02043008 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t312); /* 0204300C */ _t313 = cpu->r[27] + 0x0000009Cu; /* 0204300C */ rbrew_write_f32(cpu->mem, _t313, cpu->f[0]); /* 02043010 */ _t314 = cpu->r[29] + 0x00000008u; /* 02043010 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t314); /* 02043014 */ _t315 = cpu->r[27] + 0x00000168u; /* 02043014 */ cpu->r[3] = rbrew_read32(cpu->mem, _t315); /* 02043018 */ _t316 = cpu->r[27] + 0x000000A0u; /* 02043018 */ rbrew_write_f32(cpu->mem, _t316, cpu->f[6]); L_0204301C: ; // 0x204301c /* 0204301C */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 0204301C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02043020 */ _t317 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043020 */ _t318 = _t317 & 0x00000001u; /* 02043020 */ if (_t318) goto L_020431D8; else goto L_02043024; L_02043024: ; // 0x2043024 /* 02043024 */ /* nop */ /* 02043028 */ /* nop */ /* 0204302C */ _t319 = cpu->r[27] + 0x00000134u; /* 0204302C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t319); /* 02043030 */ /* nop */ /* 02043034 */ _t320 = cpu->r[27] + 0x00000000u; /* 02043034 */ cpu->r[6] = rbrew_read32(cpu->mem, _t320); /* 02043038 */ /* nop */ /* 0204303C */ _t321 = cpu->r[28] + 0x00000008u; /* 0204303C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t321); /* 02043040 */ cpu->r[6] = cpu->r[6] | 0x00000001u; /* 02043044 */ _t322 = cpu->r[27] + 0x00000168u; /* 02043044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t322); /* 02043048 */ cpu->f[0] = fma(cpu->f[30], cpu->f[11], cpu->f[0]); /* 0204304C */ _t323 = cpu->r[27] + 0x00000000u; /* 0204304C */ rbrew_write32(cpu->mem, _t323, cpu->r[6]); /* 02043050 */ _t324 = cpu->r[27] + 0x00000134u; /* 02043050 */ rbrew_write_f32(cpu->mem, _t324, cpu->f[0]); /* 02043054 */ goto L_020431D8; L_02043058: ; // 0x2043058 /* 02043058 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 02043058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204305C */ _t325 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204305C */ _t326 = _t325 & 0x00000001u; /* 0204305C */ if (_t326) goto L_020431D8; else goto L_02043060; L_02043060: ; // 0x2043060 /* 02043060 */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000019u, 0x00000019u); /* 02043060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02043064 */ _t327 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043064 */ _t328 = _t327 & 0x00000001u; /* 02043064 */ if (_t328) goto L_020430B4; else goto L_02043068; L_02043068: ; // 0x2043068 /* 02043068 */ _t329 = cpu->r[27] + 0x000000DCu; /* 02043068 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t329); /* 0204306C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]); /* 02043070 */ _t330 = cpu->cr[0] >> (0x00000003u & 31u); /* 02043070 */ _t331 = _t330 & 0x00000001u; /* 02043070 */ if (_t331) goto L_020430B4; else goto L_02043074; L_02043074: ; // 0x2043074 /* 02043074 */ /* nop */ /* 02043078 */ /* nop */ /* 0204307C */ /* nop */ /* 02043080 */ /* nop */ /* 02043084 */ _t332 = cpu->r[28] + 0x00000008u; /* 02043084 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t332); /* 02043088 */ _t333 = cpu->r[27] + 0x00000154u; /* 02043088 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t333); /* 0204308C */ cpu->f[9] = fma(cpu->f[6], cpu->f[7], cpu->f[11]); /* 02043090 */ cpu->f[9] = cpu->f[13] - cpu->f[9]; /* 02043094 */ _t334 = cpu->r[27] + 0x00000158u; /* 02043094 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t334); /* 02043098 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]); /* 0204309C */ _t335 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204309C */ _t336 = _t335 & 0x00000001u; /* 0204309C */ if (_t336) goto L_020430A0; else goto L_020430B4; L_020430A0: ; // 0x20430a0 /* 020430A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 020430A4 */ _t337 = cpu->r[27] + 0x00000168u; /* 020430A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t337); /* 020430A8 */ _t338 = cpu->cr[0] >> (0x00000003u & 31u); /* 020430A8 */ _t339 = _t338 & 0x00000001u; /* 020430A8 */ if (_t339) goto L_020430AC; else goto L_020430B0; L_020430AC: ; // 0x20430ac /* 020430AC */ cpu->f[9] = cpu->f[13]; L_020430B0: ; // 0x20430b0 /* 020430B0 */ _t340 = cpu->r[27] + 0x00000158u; /* 020430B0 */ rbrew_write_f32(cpu->mem, _t340, cpu->f[9]); L_020430B4: ; // 0x20430b4 /* 020430B4 */ cpu->r[12] = cpu->r[3] & 0x000000CAu; /* 020430B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020430B8 */ _t341 = cpu->cr[0] >> (0x00000001u & 31u); /* 020430B8 */ _t342 = _t341 & 0x00000001u; /* 020430B8 */ if (_t342) goto L_02043150; else goto L_020430BC; L_020430BC: ; // 0x20430bc /* 020430BC */ _t343 = cpu->r[27] + 0x000000DCu; /* 020430BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t343); /* 020430C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]); /* 020430C4 */ _t344 = cpu->cr[0] >> (0x00000002u & 31u); /* 020430C4 */ _t345 = _t344 & 0x00000001u; /* 020430C4 */ if (_t345) goto L_020430C8; else goto L_02043150; L_020430C8: ; // 0x20430c8 /* 020430C8 */ _t346 = cpu->r[27] + 0x00000168u; /* 020430C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t346); /* 020430CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 020430CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020430D0 */ _t347 = cpu->r[27] + 0x000000DCu; /* 020430D0 */ rbrew_write_f32(cpu->mem, _t347, cpu->f[30]); /* 020430D4 */ _t348 = cpu->cr[0] >> (0x00000001u & 31u); /* 020430D4 */ _t349 = _t348 & 0x00000001u; /* 020430D4 */ if (_t349) goto L_020430F4; else goto L_020430D8; L_020430D8: ; // 0x20430d8 /* 020430D8 */ _t350 = cpu->r[28] + 0x00000000u; /* 020430D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t350); /* 020430DC */ _t351 = cpu->r[27] + 0x000000A8u; /* 020430DC */ rbrew_write_f32(cpu->mem, _t351, cpu->f[9]); /* 020430E0 */ _t352 = cpu->r[28] + 0x00000004u; /* 020430E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t352); /* 020430E4 */ _t353 = cpu->r[27] + 0x000000ACu; /* 020430E4 */ rbrew_write_f32(cpu->mem, _t353, cpu->f[11]); /* 020430E8 */ _t354 = cpu->r[28] + 0x00000008u; /* 020430E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t354); /* 020430EC */ _t355 = cpu->r[27] + 0x00000168u; /* 020430EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t355); /* 020430F0 */ _t356 = cpu->r[27] + 0x000000B0u; /* 020430F0 */ rbrew_write_f32(cpu->mem, _t356, cpu->f[6]); L_020430F4: ; // 0x20430f4 /* 020430F4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 020430F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 020430F8 */ _t357 = cpu->cr[0] >> (0x00000001u & 31u); /* 020430F8 */ _t358 = _t357 & 0x00000001u; /* 020430F8 */ if (_t358) goto L_02043118; else goto L_020430FC; L_020430FC: ; // 0x20430fc /* 020430FC */ _t359 = cpu->r[29] + 0x00000000u; /* 020430FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t359); /* 02043100 */ _t360 = cpu->r[27] + 0x000000C0u; /* 02043100 */ rbrew_write_f32(cpu->mem, _t360, cpu->f[8]); /* 02043104 */ _t361 = cpu->r[29] + 0x00000004u; /* 02043104 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t361); /* 02043108 */ _t362 = cpu->r[27] + 0x000000C4u; /* 02043108 */ rbrew_write_f32(cpu->mem, _t362, cpu->f[9]); /* 0204310C */ _t363 = cpu->r[29] + 0x00000008u; /* 0204310C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t363); /* 02043110 */ _t364 = cpu->r[27] + 0x00000168u; /* 02043110 */ cpu->r[3] = rbrew_read32(cpu->mem, _t364); /* 02043114 */ _t365 = cpu->r[27] + 0x000000C8u; /* 02043114 */ rbrew_write_f32(cpu->mem, _t365, cpu->f[11]); L_02043118: ; // 0x2043118 /* 02043118 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x00000018u); /* 02043118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0204311C */ _t366 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204311C */ _t367 = _t366 & 0x00000001u; /* 0204311C */ if (_t367) goto L_02043128; else goto L_02043120; L_02043120: ; // 0x2043120 /* 02043120 */ _t368 = cpu->r[27] + 0x00000168u; /* 02043120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t368); /* 02043124 */ _t369 = cpu->r[27] + 0x000000D8u; /* 02043124 */ rbrew_write16(cpu->mem, _t369, (uint16_t)cpu->r[31]); L_02043128: ; // 0x2043128 /* 02043128 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000019u, 0x00000019u); /* 02043128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204312C */ _t370 = cpu->r[27] + 0x00000168u; /* 0204312C */ cpu->r[3] = rbrew_read32(cpu->mem, _t370); /* 02043130 */ _t371 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043130 */ _t372 = _t371 & 0x00000001u; /* 02043130 */ if (_t372) goto L_0204314C; else goto L_02043134; L_02043134: ; // 0x2043134 /* 02043134 */ _t373 = cpu->r[28] + 0x00000000u; /* 02043134 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t373); /* 02043138 */ _t374 = cpu->r[27] + 0x0000014Cu; /* 02043138 */ rbrew_write_f32(cpu->mem, _t374, cpu->f[6]); /* 0204313C */ _t375 = cpu->r[28] + 0x00000004u; /* 0204313C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t375); /* 02043140 */ _t376 = cpu->r[27] + 0x00000150u; /* 02043140 */ rbrew_write_f32(cpu->mem, _t376, cpu->f[7]); /* 02043144 */ _t377 = cpu->r[28] + 0x00000008u; /* 02043144 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t377); /* 02043148 */ _t378 = cpu->r[27] + 0x00000154u; /* 02043148 */ rbrew_write_f32(cpu->mem, _t378, cpu->f[9]); L_0204314C: ; // 0x204314c /* 0204314C */ _t379 = cpu->r[27] + 0x000000E8u; /* 0204314C */ rbrew_write32(cpu->mem, _t379, cpu->r[26]); L_02043150: ; // 0x2043150 /* 02043150 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000008u, 0x00000008u); /* 02043150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02043154 */ _t380 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043154 */ _t381 = _t380 & 0x00000001u; /* 02043154 */ if (_t381) goto L_020431A0; else goto L_02043158; L_02043158: ; // 0x2043158 /* 02043158 */ _t382 = cpu->r[28] + 0x00000004u; /* 02043158 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t382); /* 0204315C */ _t383 = cpu->r[27] + 0x000000E0u; /* 0204315C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t383); /* 02043160 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 02043164 */ _t384 = cpu->cr[0] >> (0x00000003u & 31u); /* 02043164 */ _t385 = _t384 & 0x00000001u; /* 02043164 */ if (_t385) goto L_02043168; else goto L_020431A0; L_02043168: ; // 0x2043168 /* 02043168 */ _t386 = cpu->r[27] + 0x000000E0u; /* 02043168 */ rbrew_write_f32(cpu->mem, _t386, cpu->f[0]); /* 0204316C */ _t387 = cpu->r[28] + 0x00000000u; /* 0204316C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t387); /* 02043170 */ _t388 = cpu->r[27] + 0x000000B4u; /* 02043170 */ rbrew_write_f32(cpu->mem, _t388, cpu->f[0]); /* 02043174 */ _t389 = cpu->r[28] + 0x00000004u; /* 02043174 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t389); /* 02043178 */ _t390 = cpu->r[27] + 0x000000B8u; /* 02043178 */ rbrew_write_f32(cpu->mem, _t390, cpu->f[6]); /* 0204317C */ _t391 = cpu->r[28] + 0x00000008u; /* 0204317C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t391); /* 02043180 */ _t392 = cpu->r[27] + 0x000000BCu; /* 02043180 */ rbrew_write_f32(cpu->mem, _t392, cpu->f[7]); /* 02043184 */ _t393 = cpu->r[29] + 0x00000000u; /* 02043184 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t393); /* 02043188 */ _t394 = cpu->r[27] + 0x000000CCu; /* 02043188 */ rbrew_write_f32(cpu->mem, _t394, cpu->f[8]); /* 0204318C */ _t395 = cpu->r[29] + 0x00000004u; /* 0204318C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t395); /* 02043190 */ _t396 = cpu->r[27] + 0x000000D0u; /* 02043190 */ rbrew_write_f32(cpu->mem, _t396, cpu->f[9]); /* 02043194 */ _t397 = cpu->r[29] + 0x00000008u; /* 02043194 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t397); /* 02043198 */ _t398 = cpu->r[27] + 0x00000168u; /* 02043198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t398); /* 0204319C */ _t399 = cpu->r[27] + 0x000000D4u; /* 0204319C */ rbrew_write_f32(cpu->mem, _t399, cpu->f[11]); L_020431A0: ; // 0x20431a0 /* 020431A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 020431A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020431A4 */ _t400 = cpu->cr[0] >> (0x00000001u & 31u); /* 020431A4 */ _t401 = _t400 & 0x00000001u; /* 020431A4 */ if (_t401) goto L_020431D8; else goto L_020431A8; L_020431A8: ; // 0x20431a8 /* 020431A8 */ /* nop */ /* 020431AC */ /* nop */ /* 020431B0 */ _t402 = cpu->r[27] + 0x00000140u; /* 020431B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t402); /* 020431B4 */ /* nop */ /* 020431B8 */ _t403 = cpu->r[27] + 0x00000000u; /* 020431B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t403); /* 020431BC */ /* nop */ /* 020431C0 */ _t404 = cpu->r[28] + 0x00000008u; /* 020431C0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t404); /* 020431C4 */ cpu->r[6] = cpu->r[6] | 0x00000002u; /* 020431C8 */ _t405 = cpu->r[27] + 0x00000168u; /* 020431C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t405); /* 020431CC */ cpu->f[9] = fma(cpu->f[30], cpu->f[8], cpu->f[9]); /* 020431D0 */ _t406 = cpu->r[27] + 0x00000000u; /* 020431D0 */ rbrew_write32(cpu->mem, _t406, cpu->r[6]); /* 020431D4 */ _t407 = cpu->r[27] + 0x00000140u; /* 020431D4 */ rbrew_write_f32(cpu->mem, _t407, cpu->f[9]); L_020431D8: ; // 0x20431d8 /* 020431D8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000000Bu, 0x0000000Du); /* 020431D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020431DC */ _t408 = cpu->cr[0] >> (0x00000001u & 31u); /* 020431DC */ _t409 = _t408 & 0x00000001u; /* 020431DC */ if (_t409) goto L_020434DC; else goto L_020431E0; L_020431E0: ; // 0x20431e0 /* 020431E0 */ _t410 = cpu->r[11] + 0x00001EF4u; /* 020431E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t410); /* 020431E4 */ _t411 = cpu->r[9] + 0x00000818u; /* 020431E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t411); /* 020431E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020431EC */ _t412 = cpu->cr[0] >> (0x00000001u & 31u); /* 020431EC */ _t413 = _t412 & 0x00000001u; /* 020431EC */ if (_t413) goto L_020432B0; else goto L_020431F0; L_020431F0: ; // 0x20431f0 /* 020431F0 */ _t414 = cpu->r[26] + 0x00000000u; /* 020431F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t414); /* 020431F4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 020431F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020431F8 */ _t415 = cpu->cr[0] >> (0x00000001u & 31u); /* 020431F8 */ _t416 = _t415 & 0x00000001u; /* 020431F8 */ if (_t416) goto L_02043288; else goto L_020431FC; L_020431FC: ; // 0x20431fc /* 020431FC */ _t417 = cpu->r[26] + 0x00000004u; /* 020431FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t417); /* 02043200 */ _t418 = cpu->r[28] + 0x00000000u; /* 02043200 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t418); /* 02043204 */ _t419 = cpu->r[1] + 0x00000044u; /* 02043204 */ rbrew_write_f32(cpu->mem, _t419, cpu->f[11]); /* 02043208 */ _t420 = cpu->r[26] + 0x00000008u; /* 02043208 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t420); /* 0204320C */ _t421 = cpu->r[26] + 0x0000000Cu; /* 0204320C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t421); /* 02043210 */ _t422 = cpu->r[1] + 0x00000048u; /* 02043210 */ rbrew_write_f32(cpu->mem, _t422, cpu->f[13]); /* 02043214 */ /* nop */ /* 02043218 */ cpu->f[5] = cpu->f[5] * cpu->f[0]; /* 0204321C */ _t423 = cpu->r[26] + 0x00000018u; /* 0204321C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t423); /* 02043220 */ _t424 = cpu->r[28] + 0x00000004u; /* 02043220 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t424); /* 02043224 */ _t425 = cpu->r[26] + 0x00000024u; /* 02043224 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t425); /* 02043228 */ cpu->f[5] = fma(cpu->f[8], cpu->f[13], cpu->f[5]); /* 0204322C */ _t426 = cpu->r[28] + 0x00000008u; /* 0204322C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t426); /* 02043230 */ /* nop */ /* 02043234 */ /* nop */ /* 02043238 */ cpu->f[5] = fma(cpu->f[4], cpu->f[7], cpu->f[5]); /* 0204323C */ /* nop */ /* 02043240 */ /* nop */ /* 02043244 */ _t427 = cpu->r[1] + 0x0000004Cu; /* 02043244 */ rbrew_write_f32(cpu->mem, _t427, cpu->f[5]); /* 02043248 */ /* nop */ /* 0204324C */ /* nop */ /* 02043250 */ /* nop */ /* 02043254 */ /* nop */ /* 02043258 */ cpu->f[13] = cpu->f[11]; /* 0204325C */ _t428 = cpu->r[11] + 0x00000008u; /* 0204325C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t428); /* 02043260 */ cpu->f[13] = fma(cpu->f[0], cpu->f[5], cpu->f[13]); /* 02043264 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 02043268 */ _t429 = cpu->cr[0] >> (0x00000003u & 31u); /* 02043268 */ _t430 = _t429 & 0x00000001u; /* 02043268 */ if (_t430) goto L_0204326C; else goto L_02043270; L_0204326C: ; // 0x204326c /* 0204326C */ cpu->f[13] = cpu->f[10]; L_02043270: ; // 0x2043270 /* 02043270 */ cpu->r[8] = 0x10000000u; /* 02043274 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 02043274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02043278 */ cpu->f[5] = cpu->f[30] * cpu->f[13]; /* 0204327C */ _t431 = cpu->r[8] + 0x000057D4u; /* 0204327C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t431); /* 02043280 */ _t432 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043280 */ _t433 = _t432 & 0x00000001u; /* 02043280 */ if (_t433) goto L_020432FC; else goto L_02043284; L_02043284: ; // 0x2043284 /* 02043284 */ goto L_020432C4; L_02043288: ; // 0x2043288 /* 02043288 */ /* nop */ /* 0204328C */ /* nop */ /* 02043290 */ _t434 = cpu->r[11] + 0x00000008u; /* 02043290 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t434); /* 02043294 */ /* nop */ /* 02043298 */ /* nop */ /* 0204329C */ _t435 = cpu->r[28] + 0x00000008u; /* 0204329C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t435); /* 020432A0 */ cpu->f[13] = fma(cpu->f[13], cpu->f[0], cpu->f[9]); /* 020432A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 020432A8 */ _t436 = cpu->cr[0] >> (0x00000003u & 31u); /* 020432A8 */ _t437 = _t436 & 0x00000001u; /* 020432A8 */ if (_t437) goto L_020432AC; else goto L_020432B0; L_020432AC: ; // 0x20432ac /* 020432AC */ cpu->f[13] = cpu->f[10]; L_020432B0: ; // 0x20432b0 /* 020432B0 */ cpu->r[8] = 0x10000000u; /* 020432B4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 020432B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 020432B8 */ cpu->f[5] = cpu->f[30] * cpu->f[13]; /* 020432BC */ _t438 = cpu->r[8] + 0x000057D4u; /* 020432BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t438); /* 020432C0 */ _t439 = cpu->cr[0] >> (0x00000001u & 31u); /* 020432C0 */ _t440 = _t439 & 0x00000001u; /* 020432C0 */ if (_t440) goto L_020432FC; else goto L_020432C4; L_020432C4: ; // 0x20432c4 /* 020432C4 */ _t441 = cpu->r[26] + 0x00000000u; /* 020432C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t441); /* 020432C8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 020432C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 020432CC */ _t442 = cpu->r[28] + 0x00000004u; /* 020432CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t442); /* 020432D0 */ _t443 = cpu->cr[0] >> (0x00000001u & 31u); /* 020432D0 */ _t444 = _t443 & 0x00000001u; /* 020432D0 */ if (_t444) goto L_020432F4; else goto L_020432D4; L_020432D4: ; // 0x20432d4 /* 020432D4 */ _t445 = cpu->r[26] + 0x00000014u; /* 020432D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t445); /* 020432D8 */ _t446 = cpu->r[28] + 0x00000000u; /* 020432D8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t446); /* 020432DC */ cpu->f[7] = cpu->f[0] * cpu->f[10]; /* 020432E0 */ _t447 = cpu->r[26] + 0x00000008u; /* 020432E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t447); /* 020432E4 */ _t448 = cpu->r[28] + 0x00000008u; /* 020432E4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t448); /* 020432E8 */ cpu->f[8] = fma(cpu->f[11], cpu->f[6], cpu->f[7]); /* 020432EC */ _t449 = cpu->r[26] + 0x00000020u; /* 020432EC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t449); /* 020432F0 */ cpu->f[10] = fma(cpu->f[6], cpu->f[9], cpu->f[8]); L_020432F4: ; // 0x20432f4 /* 020432F4 */ cpu->f[10] = fma(cpu->f[13], cpu->f[12], cpu->f[10]); /* 020432F8 */ cpu->f[8] = cpu->f[30] * cpu->f[10]; L_020432FC: ; // 0x20432fc /* 020432FC */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000000Bu, 0x0000000Bu); /* 020432FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02043300 */ _t450 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043300 */ _t451 = _t450 & 0x00000001u; /* 02043300 */ if (_t451) goto L_02043354; else goto L_02043304; L_02043304: ; // 0x2043304 /* 02043304 */ _t452 = cpu->r[27] + 0x00000124u; /* 02043304 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t452); /* 02043308 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[11]); /* 0204330C */ _t453 = cpu->r[27] + 0x00000128u; /* 0204330C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t453); /* 02043310 */ _t454 = cpu->cr[0] >> (0x00000002u & 31u); /* 02043310 */ _t455 = _t454 & 0x00000001u; /* 02043310 */ if (_t455) goto L_02043314; else goto L_02043334; L_02043314: ; // 0x2043314 /* 02043314 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 02043318 */ cpu->r[11] = 0x00000001u; /* 0204331C */ _t456 = cpu->r[27] + 0x00000124u; /* 0204331C */ rbrew_write_f32(cpu->mem, _t456, cpu->f[5]); /* 02043320 */ _t457 = cpu->cr[0] >> (0x00000002u & 31u); /* 02043320 */ _t458 = _t457 & 0x00000001u; /* 02043320 */ if (_t458) goto L_02043340; else goto L_02043324; L_02043324: ; // 0x2043324 /* 02043324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02043328 */ cpu->r[0] = 0x00000000u; /* 0204332C */ _t459 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204332C */ _t460 = _t459 & 0x00000001u; /* 0204332C */ if (_t460) goto L_02043498; else goto L_02043330; L_02043330: ; // 0x2043330 /* 02043330 */ goto L_0204345C; L_02043334: ; // 0x2043334 /* 02043334 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 02043338 */ cpu->r[11] = 0x00000000u; /* 0204333C */ _t461 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204333C */ _t462 = _t461 & 0x00000001u; /* 0204333C */ if (_t462) goto L_02043340; else goto L_02043324; L_02043340: ; // 0x2043340 /* 02043340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02043344 */ cpu->r[0] = 0x00000001u; /* 02043348 */ _t463 = cpu->r[27] + 0x00000128u; /* 02043348 */ rbrew_write_f32(cpu->mem, _t463, cpu->f[8]); /* 0204334C */ _t464 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204334C */ _t465 = _t464 & 0x00000001u; /* 0204334C */ if (_t465) goto L_02043498; else goto L_02043350; L_02043350: ; // 0x2043350 /* 02043350 */ goto L_0204345C; L_02043354: ; // 0x2043354 /* 02043354 */ _t466 = cpu->r[27] + 0x0000015Cu; /* 02043354 */ cpu->r[11] = rbrew_read32(cpu->mem, _t466); /* 02043358 */ cpu->r[5] = cpu->r[11] & 0x000000EEu; /* 02043358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0204335C */ _t467 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204335C */ _t468 = _t467 & 0x00000001u; /* 0204335C */ if (_t468) goto L_02043360; else goto L_02043368; L_02043360: ; // 0x2043360 /* 02043360 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000000Cu, 0x0000000Cu); /* 02043360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02043364 */ _t469 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043364 */ _t470 = _t469 & 0x00000001u; /* 02043364 */ if (_t470) goto L_02043368; else goto L_020433C0; L_02043368: ; // 0x2043368 /* 02043368 */ cpu->r[7] = cpu->r[30] & 0x000000EEu; /* 02043368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0204336C */ _t471 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204336C */ _t472 = _t471 & 0x00000001u; /* 0204336C */ if (_t472) goto L_020434E0; else goto L_02043370; L_02043370: ; // 0x2043370 /* 02043370 */ _t473 = cpu->r[27] + 0x00000124u; /* 02043370 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t473); /* 02043374 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[13]); /* 02043378 */ _t474 = cpu->r[27] + 0x00000128u; /* 02043378 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t474); /* 0204337C */ _t475 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204337C */ _t476 = _t475 & 0x00000001u; /* 0204337C */ if (_t476) goto L_02043380; else goto L_020433A0; L_02043380: ; // 0x2043380 /* 02043380 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 02043384 */ cpu->r[11] = 0x00000001u; /* 02043388 */ _t477 = cpu->r[27] + 0x00000124u; /* 02043388 */ rbrew_write_f32(cpu->mem, _t477, cpu->f[5]); /* 0204338C */ _t478 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204338C */ _t479 = _t478 & 0x00000001u; /* 0204338C */ if (_t479) goto L_020433AC; else goto L_02043390; L_02043390: ; // 0x2043390 /* 02043390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02043394 */ cpu->r[0] = 0x00000000u; /* 02043398 */ _t480 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043398 */ _t481 = _t480 & 0x00000001u; /* 02043398 */ if (_t481) goto L_02043498; else goto L_0204339C; L_0204339C: ; // 0x204339c /* 0204339C */ goto L_0204345C; L_020433A0: ; // 0x20433a0 /* 020433A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 020433A4 */ cpu->r[11] = 0x00000000u; /* 020433A8 */ _t482 = cpu->cr[0] >> (0x00000002u & 31u); /* 020433A8 */ _t483 = _t482 & 0x00000001u; /* 020433A8 */ if (_t483) goto L_020433AC; else goto L_02043390; L_020433AC: ; // 0x20433ac /* 020433AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020433B0 */ cpu->r[0] = 0x00000001u; /* 020433B4 */ _t484 = cpu->r[27] + 0x00000128u; /* 020433B4 */ rbrew_write_f32(cpu->mem, _t484, cpu->f[8]); /* 020433B8 */ _t485 = cpu->cr[0] >> (0x00000001u & 31u); /* 020433B8 */ _t486 = _t485 & 0x00000001u; /* 020433B8 */ if (_t486) goto L_02043498; else goto L_020433BC; L_020433BC: ; // 0x20433bc /* 020433BC */ goto L_0204345C; L_020433C0: ; // 0x20433c0 /* 020433C0 */ cpu->r[0] = cpu->r[30] & 0x000000EEu; /* 020433C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020433C4 */ _t487 = cpu->cr[0] >> (0x00000001u & 31u); /* 020433C4 */ _t488 = _t487 & 0x00000001u; /* 020433C4 */ if (_t488) goto L_02043414; else goto L_020433C8; L_020433C8: ; // 0x20433c8 /* 020433C8 */ _t489 = cpu->r[27] + 0x00000128u; /* 020433C8 */ rbrew_write_f32(cpu->mem, _t489, cpu->f[8]); /* 020433CC */ _t490 = cpu->r[27] + 0x00000124u; /* 020433CC */ rbrew_write_f32(cpu->mem, _t490, cpu->f[5]); /* 020433D0 */ _t491 = cpu->r[29] + 0x00000000u; /* 020433D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t491); /* 020433D4 */ _t492 = cpu->r[27] + 0x000000ECu; /* 020433D4 */ rbrew_write_f32(cpu->mem, _t492, cpu->f[8]); /* 020433D8 */ _t493 = cpu->r[29] + 0x00000004u; /* 020433D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t493); /* 020433DC */ _t494 = cpu->r[27] + 0x000000F0u; /* 020433DC */ rbrew_write_f32(cpu->mem, _t494, cpu->f[9]); /* 020433E0 */ _t495 = cpu->r[29] + 0x00000008u; /* 020433E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t495); /* 020433E4 */ _t496 = cpu->r[27] + 0x000000F4u; /* 020433E4 */ rbrew_write_f32(cpu->mem, _t496, cpu->f[10]); /* 020433E8 */ _t497 = cpu->r[28] + 0x00000000u; /* 020433E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t497); /* 020433EC */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x0000001Au, 0x0000001Du, 0x0000001Fu); /* 020433F0 */ _t498 = cpu->r[27] + 0x00000104u; /* 020433F0 */ rbrew_write_f32(cpu->mem, _t498, cpu->f[11]); /* 020433F4 */ _t499 = cpu->r[28] + 0x00000004u; /* 020433F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t499); /* 020433F8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Cu); /* 020433FC */ _t500 = cpu->r[27] + 0x00000108u; /* 020433FC */ rbrew_write_f32(cpu->mem, _t500, cpu->f[12]); /* 02043400 */ _t501 = cpu->r[28] + 0x00000008u; /* 02043400 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t501); /* 02043404 */ _t502 = cpu->r[27] + 0x0000011Cu; /* 02043404 */ rbrew_write32(cpu->mem, _t502, cpu->r[11]); /* 02043408 */ cpu->r[0] = 0x00000001u; /* 0204340C */ _t503 = cpu->r[27] + 0x0000010Cu; /* 0204340C */ rbrew_write_f32(cpu->mem, _t503, cpu->f[13]); /* 02043410 */ goto L_02043498; L_02043414: ; // 0x2043414 /* 02043414 */ _t504 = cpu->r[27] + 0x00000124u; /* 02043414 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t504); /* 02043418 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[6]); /* 0204341C */ _t505 = cpu->r[27] + 0x00000128u; /* 0204341C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t505); /* 02043420 */ _t506 = cpu->cr[0] >> (0x00000002u & 31u); /* 02043420 */ _t507 = _t506 & 0x00000001u; /* 02043420 */ if (_t507) goto L_02043424; else goto L_0204343C; L_02043424: ; // 0x2043424 /* 02043424 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]); /* 02043428 */ cpu->r[11] = 0x00000001u; /* 0204342C */ _t508 = cpu->r[27] + 0x00000124u; /* 0204342C */ rbrew_write_f32(cpu->mem, _t508, cpu->f[5]); /* 02043430 */ _t509 = cpu->cr[0] >> (0x00000002u & 31u); /* 02043430 */ _t510 = _t509 & 0x00000001u; /* 02043430 */ if (_t510) goto L_02043448; else goto L_02043434; L_02043434: ; // 0x2043434 /* 02043434 */ cpu->r[0] = 0x00000000u; /* 02043438 */ goto L_02043450; L_0204343C: ; // 0x204343c /* 0204343C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]); /* 02043440 */ cpu->r[11] = 0x00000000u; /* 02043444 */ _t511 = cpu->cr[0] >> (0x00000002u & 31u); /* 02043444 */ _t512 = _t511 & 0x00000001u; /* 02043444 */ if (_t512) goto L_02043448; else goto L_02043434; L_02043448: ; // 0x2043448 /* 02043448 */ cpu->r[0] = 0x00000001u; /* 0204344C */ _t513 = cpu->r[27] + 0x00000128u; /* 0204344C */ rbrew_write_f32(cpu->mem, _t513, cpu->f[8]); L_02043450: ; // 0x2043450 /* 02043450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02043454 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02043458 */ _t514 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043458 */ _t515 = _t514 & 0x00000001u; /* 02043458 */ if (_t515) goto L_02043498; else goto L_0204345C; L_0204345C: ; // 0x204345c /* 0204345C */ _t516 = cpu->r[29] + 0x00000000u; /* 0204345C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t516); /* 02043460 */ _t517 = cpu->r[27] + 0x000000ECu; /* 02043460 */ rbrew_write_f32(cpu->mem, _t517, cpu->f[8]); /* 02043464 */ _t518 = cpu->r[29] + 0x00000004u; /* 02043464 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t518); /* 02043468 */ _t519 = cpu->r[27] + 0x000000F0u; /* 02043468 */ rbrew_write_f32(cpu->mem, _t519, cpu->f[9]); /* 0204346C */ _t520 = cpu->r[29] + 0x00000008u; /* 0204346C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t520); /* 02043470 */ _t521 = cpu->r[27] + 0x000000F4u; /* 02043470 */ rbrew_write_f32(cpu->mem, _t521, cpu->f[10]); /* 02043474 */ _t522 = cpu->r[28] + 0x00000000u; /* 02043474 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t522); /* 02043478 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x0000001Au, 0x0000001Du, 0x0000001Fu); /* 0204347C */ _t523 = cpu->r[27] + 0x00000104u; /* 0204347C */ rbrew_write_f32(cpu->mem, _t523, cpu->f[11]); /* 02043480 */ _t524 = cpu->r[28] + 0x00000004u; /* 02043480 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t524); /* 02043484 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Cu); /* 02043488 */ _t525 = cpu->r[27] + 0x00000108u; /* 02043488 */ rbrew_write_f32(cpu->mem, _t525, cpu->f[12]); /* 0204348C */ _t526 = cpu->r[28] + 0x00000008u; /* 0204348C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t526); /* 02043490 */ _t527 = cpu->r[27] + 0x0000011Cu; /* 02043490 */ rbrew_write32(cpu->mem, _t527, cpu->r[11]); /* 02043494 */ _t528 = cpu->r[27] + 0x0000010Cu; /* 02043494 */ rbrew_write_f32(cpu->mem, _t528, cpu->f[13]); L_02043498: ; // 0x2043498 /* 02043498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204349C */ _t529 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204349C */ _t530 = _t529 & 0x00000001u; /* 0204349C */ if (_t530) goto L_020434DC; else goto L_020434A0; L_020434A0: ; // 0x20434a0 /* 020434A0 */ _t531 = cpu->r[29] + 0x00000000u; /* 020434A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t531); /* 020434A4 */ _t532 = cpu->r[27] + 0x000000F8u; /* 020434A4 */ rbrew_write_f32(cpu->mem, _t532, cpu->f[0]); /* 020434A8 */ _t533 = cpu->r[29] + 0x00000004u; /* 020434A8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t533); /* 020434AC */ _t534 = cpu->r[27] + 0x000000FCu; /* 020434AC */ rbrew_write_f32(cpu->mem, _t534, cpu->f[6]); /* 020434B0 */ _t535 = cpu->r[29] + 0x00000008u; /* 020434B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t535); /* 020434B4 */ _t536 = cpu->r[27] + 0x00000100u; /* 020434B4 */ rbrew_write_f32(cpu->mem, _t536, cpu->f[11]); /* 020434B8 */ _t537 = cpu->r[28] + 0x00000000u; /* 020434B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t537); /* 020434BC */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x0000001Au, 0x0000001Du, 0x0000001Fu); /* 020434C0 */ _t538 = cpu->r[27] + 0x00000110u; /* 020434C0 */ rbrew_write_f32(cpu->mem, _t538, cpu->f[12]); /* 020434C4 */ _t539 = cpu->r[28] + 0x00000004u; /* 020434C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t539); /* 020434C8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Eu, 0x0000001Cu); /* 020434CC */ _t540 = cpu->r[27] + 0x00000114u; /* 020434CC */ rbrew_write_f32(cpu->mem, _t540, cpu->f[13]); /* 020434D0 */ _t541 = cpu->r[28] + 0x00000008u; /* 020434D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t541); /* 020434D4 */ _t542 = cpu->r[27] + 0x00000120u; /* 020434D4 */ rbrew_write32(cpu->mem, _t542, cpu->r[8]); /* 020434D8 */ _t543 = cpu->r[27] + 0x00000118u; /* 020434D8 */ rbrew_write_f32(cpu->mem, _t543, cpu->f[0]); L_020434DC: ; // 0x20434dc /* 020434DC */ _t544 = cpu->r[27] + 0x0000015Cu; /* 020434DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t544); L_020434E0: ; // 0x20434e0 /* 020434E0 */ cpu->r[9] = cpu->r[11] | cpu->r[30]; /* 020434E4 */ _t545 = cpu->r[27] + 0x0000015Cu; /* 020434E4 */ rbrew_write32(cpu->mem, _t545, cpu->r[9]); /* 020434E8 */ /* nop */ /* 020434EC */ _t546 = cpu->r[1] + 0x00000090u; /* 020434EC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t546); /* 020434F0 */ _t547 = cpu->r[1] + 0x000000A0u; /* 020434F0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t547); /* 020434F4 */ _t548 = cpu->r[1] + 0x00000088u; /* 020434F4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t548); /* 020434F8 */ _t549 = cpu->r[1] + 0x00000098u; /* 020434F8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t549); /* 020434FC */ _t550 = cpu->cr[0] >> (0x00000003u & 31u); /* 020434FC */ _t551 = _t550 & 0x00000001u; /* 020434FC */ if (_t551) goto L_02043500; // else: addr-0 trap, fall-through L_02043500: ; // 0x2043500 /* 02043500 */ _t552 = cpu->r[1] + 0x000000ACu; /* 02043500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t552); /* 02043504 */ cpu->lr = cpu->r[0]; /* 02043508 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 0204350C */ return; } // fn_02043510 @ 0x2043510 void Gambit_fn_02043510(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_02043510: ; // 0x2043510 /* 02043510 */ _t0 = cpu->r[3] + 0x00000168u; /* 02043510 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02043514 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 02043514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02043518 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043518 */ _t2 = _t1 & 0x00000001u; /* 02043518 */ if (_t2) goto L_02043578; else goto L_0204351C; L_0204351C: ; // 0x204351c /* 0204351C */ _t3 = cpu->r[3] + 0x0000015Cu; /* 0204351C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02043520 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02043520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02043524 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043524 */ _t5 = _t4 & 0x00000001u; /* 02043524 */ if (_t5) goto L_0204354C; else goto L_02043528; L_02043528: ; // 0x2043528 /* 02043528 */ /* nop */ /* 0204352C */ /* nop */ /* 02043530 */ _t6 = cpu->r[3] + 0x00000068u; /* 02043530 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02043534 */ /* nop */ /* 02043538 */ /* nop */ /* 0204353C */ _t7 = cpu->r[4] + 0x00000008u; /* 0204353C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 02043540 */ cpu->f[0] = cpu->f[0] + cpu->f[12]; /* 02043544 */ _t8 = cpu->r[3] + 0x0000015Cu; /* 02043544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02043548 */ _t9 = cpu->r[3] + 0x00000068u; /* 02043548 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); L_0204354C: ; // 0x204354c /* 0204354C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 0204354C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02043550 */ _t10 = cpu->r[3] + 0x00000168u; /* 02043550 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02043554 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043554 */ _t12 = _t11 & 0x00000001u; /* 02043554 */ if (_t12) goto L_02043578; else goto L_02043558; L_02043558: ; // 0x2043558 /* 02043558 */ /* nop */ /* 0204355C */ /* nop */ /* 02043560 */ /* nop */ /* 02043564 */ /* nop */ /* 02043568 */ _t13 = cpu->r[4] + 0x00000008u; /* 02043568 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 0204356C */ _t14 = cpu->r[3] + 0x000000C8u; /* 0204356C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 02043570 */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 02043574 */ _t15 = cpu->r[3] + 0x000000C8u; /* 02043574 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); L_02043578: ; // 0x2043578 /* 02043578 */ cpu->r[8] = 0x10000000u; /* 0204357C */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000008u, 0x00000008u); /* 0204357C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02043580 */ _t16 = cpu->r[8] + 0x000057DCu; /* 02043580 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 02043584 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043584 */ _t18 = _t17 & 0x00000001u; /* 02043584 */ if (_t18) goto L_020435B8; else goto L_02043588; L_02043588: ; // 0x2043588 /* 02043588 */ _t19 = cpu->r[3] + 0x000000E0u; /* 02043588 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 0204358C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 02043590 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02043590 */ _t21 = _t20 & 0x00000001u; /* 02043590 */ if (_t21) goto L_02043594; else goto L_020435B8; L_02043594: ; // 0x2043594 /* 02043594 */ /* nop */ /* 02043598 */ /* nop */ /* 0204359C */ _t22 = cpu->r[3] + 0x000000D4u; /* 0204359C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 020435A0 */ /* nop */ /* 020435A4 */ /* nop */ /* 020435A8 */ _t23 = cpu->r[4] + 0x00000008u; /* 020435A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 020435AC */ cpu->f[12] = cpu->f[12] + cpu->f[13]; /* 020435B0 */ _t24 = cpu->r[3] + 0x00000168u; /* 020435B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 020435B4 */ _t25 = cpu->r[3] + 0x000000D4u; /* 020435B4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]); L_020435B8: ; // 0x20435b8 /* 020435B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 020435B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020435BC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 020435BC */ _t27 = _t26 & 0x00000001u; /* 020435BC */ if (_t27) goto L_020435FC; else goto L_020435C0; L_020435C0: ; // 0x20435c0 /* 020435C0 */ _t28 = cpu->r[3] + 0x000000A4u; /* 020435C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28); /* 020435C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 020435C8 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 020435C8 */ _t30 = _t29 & 0x00000001u; /* 020435C8 */ if (_t30) goto L_020435CC; else goto L_020435FC; L_020435CC: ; // 0x20435cc /* 020435CC */ _t31 = cpu->r[4] + 0x00000004u; /* 020435CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31); /* 020435D0 */ cpu->f[0] = cpu->f[11] + cpu->f[12]; /* 020435D4 */ /* nop */ /* 020435D8 */ _t32 = cpu->r[3] + 0x000000A4u; /* 020435D8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 020435DC */ /* nop */ /* 020435E0 */ _t33 = cpu->r[3] + 0x000000A0u; /* 020435E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33); /* 020435E4 */ /* nop */ /* 020435E8 */ /* nop */ /* 020435EC */ _t34 = cpu->r[4] + 0x00000008u; /* 020435EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34); /* 020435F0 */ cpu->f[12] = cpu->f[12] + cpu->f[13]; /* 020435F4 */ _t35 = cpu->r[3] + 0x00000168u; /* 020435F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 020435F8 */ _t36 = cpu->r[3] + 0x000000A0u; /* 020435F8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]); L_020435FC: ; // 0x20435fc /* 020435FC */ cpu->r[6] = 0x10000000u; /* 02043600 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000000Bu, 0x0000000Du); /* 02043600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02043604 */ _t37 = cpu->r[6] + 0x000057D4u; /* 02043604 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37); /* 02043608 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043608 */ _t39 = _t38 & 0x00000001u; /* 02043608 */ if (_t39) goto L_02043664; else goto L_0204360C; L_0204360C: ; // 0x204360c /* 0204360C */ _t40 = cpu->r[3] + 0x00000124u; /* 0204360C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 02043610 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02043614 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u); /* 02043614 */ _t42 = _t41 & 0x00000001u; /* 02043614 */ if (_t42) goto L_02043618; else goto L_02043638; L_02043618: ; // 0x2043618 /* 02043618 */ /* nop */ /* 0204361C */ /* nop */ /* 02043620 */ /* nop */ /* 02043624 */ _t43 = cpu->r[3] + 0x000000F4u; /* 02043624 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 02043628 */ /* nop */ /* 0204362C */ _t44 = cpu->r[4] + 0x00000008u; /* 0204362C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44); /* 02043630 */ cpu->f[0] = cpu->f[0] + cpu->f[12]; /* 02043634 */ _t45 = cpu->r[3] + 0x000000F4u; /* 02043634 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]); L_02043638: ; // 0x2043638 /* 02043638 */ _t46 = cpu->r[3] + 0x00000128u; /* 02043638 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 0204363C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02043640 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 02043640 */ _t48 = _t47 & 0x00000001u; /* 02043640 */ if (_t48) goto L_02043644; else goto L_02043664; L_02043644: ; // 0x2043644 /* 02043644 */ /* nop */ /* 02043648 */ /* nop */ /* 0204364C */ /* nop */ /* 02043650 */ _t49 = cpu->r[3] + 0x00000100u; /* 02043650 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49); /* 02043654 */ /* nop */ /* 02043658 */ _t50 = cpu->r[4] + 0x00000008u; /* 02043658 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50); /* 0204365C */ cpu->f[0] = cpu->f[0] + cpu->f[12]; /* 02043660 */ _t51 = cpu->r[3] + 0x00000100u; /* 02043660 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]); L_02043664: ; // 0x2043664 /* 02043664 */ _t52 = cpu->r[3] + 0x00000144u; /* 02043664 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52); /* 02043668 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 0204366C */ _t53 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204366C */ _t54 = _t53 & 0x00000001u; /* 0204366C */ _t55 = _t54 ^ 0x00000001u; /* 0204366C */ if (_t55) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0204366C */ goto L_02043670; L_02043670: ; // 0x2043670 /* 02043670 */ _t56 = cpu->r[4] + 0x00000004u; /* 02043670 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56); /* 02043674 */ cpu->f[13] = cpu->f[12] + cpu->f[0]; /* 02043678 */ _t57 = cpu->r[3] + 0x00000144u; /* 02043678 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]); /* 0204367C */ return; } // fn_02043680 @ 0x2043680 void Gambit_fn_02043680(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; L_02043680: ; // 0x2043680 /* 02043680 */ _t0 = cpu->r[4] + 0x00000000u; /* 02043680 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t0); /* 02043684 */ cpu->r[11] = 0x10000000u; /* 02043688 */ cpu->r[10] = 0x10000000u; /* 0204368C */ _t1 = cpu->r[5] + 0x00000000u; /* 0204368C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1); /* 02043690 */ cpu->f[7] = -cpu->f[7]; /* 02043694 */ _t2 = cpu->r[11] + 0x000057ECu; /* 02043694 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2); /* 02043698 */ cpu->r[12] = 0x10000000u; /* 0204369C */ _t3 = cpu->r[10] + 0x000057E0u; /* 0204369C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 020436A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[10]); /* 020436A4 */ _t4 = cpu->r[12] + 0x000057F0u; /* 020436A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t4); /* 020436A8 */ cpu->f[9] = cpu->f[1]; /* 020436AC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 020436AC */ _t6 = _t5 & 0x00000001u; /* 020436AC */ if (_t6) goto L_020436B8; else goto L_020436B0; L_020436B0: ; // 0x20436b0 /* 020436B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 020436B4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 020436B4 */ _t8 = _t7 & 0x00000001u; /* 020436B4 */ if (_t8) goto L_020436B8; else goto L_020436DC; L_020436B8: ; // 0x20436b8 /* 020436B8 */ _t9 = cpu->r[4] + 0x00000004u; /* 020436B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 020436BC */ cpu->f[0] = -cpu->f[0]; /* 020436C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]); /* 020436C4 */ _t10 = cpu->r[5] + 0x00000004u; /* 020436C4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t10); /* 020436C8 */ cpu->r[12] = 0x10000000u; /* 020436CC */ cpu->f[8] = cpu->f[1]; /* 020436D0 */ _t11 = cpu->r[12] + 0x000057D8u; /* 020436D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11); /* 020436D4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 020436D4 */ _t13 = _t12 & 0x00000001u; /* 020436D4 */ if (_t13) goto L_0204377C; else goto L_020436D8; L_020436D8: ; // 0x20436d8 /* 020436D8 */ goto L_02043774; L_020436DC: ; // 0x20436dc /* 020436DC */ cpu->f[9] = cpu->f[13] / cpu->f[9]; /* 020436E0 */ cpu->f[8] = cpu->f[8] * cpu->f[9]; /* 020436E4 */ cpu->f[7] = cpu->f[7] * cpu->f[9]; /* 020436E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]); /* 020436EC */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 020436EC */ _t15 = _t14 & 0x00000001u; /* 020436EC */ if (_t15) goto L_020436F0; else goto L_020436FC; L_020436F0: ; // 0x20436f0 /* 020436F0 */ cpu->f[12] = cpu->f[7]; /* 020436F4 */ cpu->f[7] = cpu->f[8]; /* 020436F8 */ cpu->f[8] = cpu->f[12]; L_020436FC: ; // 0x20436fc /* 020436FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]); /* 02043700 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02043700 */ _t17 = _t16 & 0x00000001u; /* 02043700 */ if (_t17) goto L_02043704; else goto L_02043724; L_02043704: ; // 0x2043704 /* 02043704 */ _t18 = cpu->r[4] + 0x00000004u; /* 02043704 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 02043708 */ cpu->f[0] = -cpu->f[0]; /* 0204370C */ cpu->f[12] = cpu->f[7] + cpu->f[7]; /* 02043710 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]); /* 02043714 */ cpu->f[8] = cpu->f[1]; /* 02043718 */ _t19 = cpu->r[5] + 0x00000004u; /* 02043718 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t19); /* 0204371C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204371C */ _t21 = _t20 & 0x00000001u; /* 0204371C */ if (_t21) goto L_0204377C; else goto L_02043720; L_02043720: ; // 0x2043720 /* 02043720 */ goto L_02043774; L_02043724: ; // 0x2043724 /* 02043724 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]); /* 02043728 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02043728 */ _t23 = _t22 & 0x00000001u; /* 02043728 */ if (_t23) goto L_0204372C; else goto L_02043730; L_0204372C: ; // 0x204372c /* 0204372C */ cpu->f[8] = cpu->f[13]; L_02043730: ; // 0x2043730 /* 02043730 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]); /* 02043734 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02043734 */ _t25 = _t24 & 0x00000001u; /* 02043734 */ if (_t25) goto L_02043758; else goto L_02043738; L_02043738: ; // 0x2043738 /* 02043738 */ _t26 = cpu->r[4] + 0x00000004u; /* 02043738 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 0204373C */ cpu->f[0] = -cpu->f[0]; /* 02043740 */ cpu->f[12] = cpu->f[13]; /* 02043744 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]); /* 02043748 */ cpu->f[8] = cpu->f[1]; /* 0204374C */ _t27 = cpu->r[5] + 0x00000004u; /* 0204374C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t27); /* 02043750 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02043750 */ _t29 = _t28 & 0x00000001u; /* 02043750 */ if (_t29) goto L_0204377C; else goto L_02043754; L_02043754: ; // 0x2043754 /* 02043754 */ goto L_02043774; L_02043758: ; // 0x2043758 /* 02043758 */ _t30 = cpu->r[4] + 0x00000004u; /* 02043758 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 0204375C */ cpu->f[0] = -cpu->f[0]; /* 02043760 */ cpu->f[12] = cpu->f[7] / cpu->f[8]; /* 02043764 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]); /* 02043768 */ cpu->f[8] = cpu->f[1]; /* 0204376C */ _t31 = cpu->r[5] + 0x00000004u; /* 0204376C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t31); /* 02043770 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02043770 */ _t33 = _t32 & 0x00000001u; /* 02043770 */ if (_t33) goto L_0204377C; else goto L_02043774; L_02043774: ; // 0x2043774 /* 02043774 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[10]); /* 02043778 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02043778 */ _t35 = _t34 & 0x00000001u; /* 02043778 */ if (_t35) goto L_0204377C; else goto L_0204379C; L_0204377C: ; // 0x204377c /* 0204377C */ _t36 = cpu->r[4] + 0x00000008u; /* 0204377C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36); /* 02043780 */ cpu->r[10] = 0x10000000u; /* 02043784 */ cpu->f[8] = -cpu->f[8]; /* 02043788 */ _t37 = cpu->r[10] + 0x000057D8u; /* 02043788 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 0204378C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 02043790 */ _t38 = cpu->r[5] + 0x00000008u; /* 02043790 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38); /* 02043794 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02043794 */ _t40 = _t39 & 0x00000001u; /* 02043794 */ if (_t40) goto L_02043830; else goto L_02043798; L_02043798: ; // 0x2043798 /* 02043798 */ goto L_02043828; L_0204379C: ; // 0x204379c /* 0204379C */ cpu->f[8] = cpu->f[13] / cpu->f[8]; /* 020437A0 */ cpu->f[7] = cpu->f[7] * cpu->f[8]; /* 020437A4 */ cpu->f[0] = cpu->f[0] * cpu->f[8]; /* 020437A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 020437AC */ _t41 = cpu->cr[0] >> (0x00000002u & 31u); /* 020437AC */ _t42 = _t41 & 0x00000001u; /* 020437AC */ if (_t42) goto L_020437B0; else goto L_020437BC; L_020437B0: ; // 0x20437b0 /* 020437B0 */ cpu->f[9] = cpu->f[0]; /* 020437B4 */ cpu->f[0] = cpu->f[7]; /* 020437B8 */ cpu->f[7] = cpu->f[9]; L_020437BC: ; // 0x20437bc /* 020437BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]); /* 020437C0 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 020437C0 */ _t44 = _t43 & 0x00000001u; /* 020437C0 */ if (_t44) goto L_020437C4; else goto L_020437E0; L_020437C4: ; // 0x20437c4 /* 020437C4 */ _t45 = cpu->r[4] + 0x00000008u; /* 020437C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t45); /* 020437C8 */ _t46 = cpu->r[5] + 0x00000008u; /* 020437C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46); /* 020437CC */ cpu->f[8] = -cpu->f[8]; /* 020437D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 020437D4 */ cpu->f[0] = cpu->f[0] + cpu->f[0]; /* 020437D8 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 020437D8 */ _t48 = _t47 & 0x00000001u; /* 020437D8 */ if (_t48) goto L_02043830; else goto L_020437DC; L_020437DC: ; // 0x20437dc /* 020437DC */ goto L_02043828; L_020437E0: ; // 0x20437e0 /* 020437E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[7]); /* 020437E4 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 020437E4 */ _t50 = _t49 & 0x00000001u; /* 020437E4 */ if (_t50) goto L_020437E8; else goto L_020437EC; L_020437E8: ; // 0x20437e8 /* 020437E8 */ cpu->f[7] = cpu->f[13]; L_020437EC: ; // 0x20437ec /* 020437EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 020437F0 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 020437F0 */ _t52 = _t51 & 0x00000001u; /* 020437F0 */ if (_t52) goto L_02043810; else goto L_020437F4; L_020437F4: ; // 0x20437f4 /* 020437F4 */ _t53 = cpu->r[4] + 0x00000008u; /* 020437F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t53); /* 020437F8 */ _t54 = cpu->r[5] + 0x00000008u; /* 020437F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t54); /* 020437FC */ cpu->f[8] = -cpu->f[8]; /* 02043800 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 02043804 */ cpu->f[0] = cpu->f[13]; /* 02043808 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 02043808 */ _t56 = _t55 & 0x00000001u; /* 02043808 */ if (_t56) goto L_02043830; else goto L_0204380C; L_0204380C: ; // 0x204380c /* 0204380C */ goto L_02043828; L_02043810: ; // 0x2043810 /* 02043810 */ _t57 = cpu->r[4] + 0x00000008u; /* 02043810 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t57); /* 02043814 */ cpu->f[8] = -cpu->f[8]; /* 02043818 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 0204381C */ _t58 = cpu->r[5] + 0x00000008u; /* 0204381C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t58); /* 02043820 */ cpu->f[0] = cpu->f[0] / cpu->f[7]; /* 02043824 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 02043824 */ _t60 = _t59 & 0x00000001u; /* 02043824 */ if (_t60) goto L_02043830; else goto L_02043828; L_02043828: ; // 0x2043828 /* 02043828 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 0204382C */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204382C */ _t62 = _t61 & 0x00000001u; /* 0204382C */ if (_t62) goto L_02043830; else goto L_02043848; L_02043830: ; // 0x2043830 /* 02043830 */ cpu->r[11] = 0x10000000u; /* 02043834 */ _t63 = cpu->r[3] + 0x00000000u; /* 02043834 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]); /* 02043838 */ _t64 = cpu->r[11] + 0x000057D8u; /* 02043838 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t64); /* 0204383C */ _t65 = cpu->r[3] + 0x00000004u; /* 0204383C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]); /* 02043840 */ _t66 = cpu->r[3] + 0x00000008u; /* 02043840 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]); /* 02043844 */ return; L_02043848: ; // 0x2043848 /* 02043848 */ cpu->f[1] = cpu->f[13] / cpu->f[1]; /* 0204384C */ cpu->f[9] = cpu->f[9] * cpu->f[1]; /* 02043850 */ cpu->f[8] = cpu->f[8] * cpu->f[1]; /* 02043854 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 02043858 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u); /* 02043858 */ _t68 = _t67 & 0x00000001u; /* 02043858 */ if (_t68) goto L_0204385C; else goto L_02043868; L_0204385C: ; // 0x204385c /* 0204385C */ cpu->f[10] = cpu->f[8]; /* 02043860 */ cpu->f[8] = cpu->f[9]; /* 02043864 */ cpu->f[9] = cpu->f[10]; L_02043868: ; // 0x2043868 /* 02043868 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]); /* 0204386C */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204386C */ _t70 = _t69 & 0x00000001u; /* 0204386C */ if (_t70) goto L_02043870; else goto L_02043884; L_02043870: ; // 0x2043870 /* 02043870 */ cpu->f[13] = cpu->f[8] + cpu->f[8]; /* 02043874 */ _t71 = cpu->r[3] + 0x00000000u; /* 02043874 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[12]); /* 02043878 */ _t72 = cpu->r[3] + 0x00000004u; /* 02043878 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[0]); /* 0204387C */ _t73 = cpu->r[3] + 0x00000008u; /* 0204387C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[13]); /* 02043880 */ return; L_02043884: ; // 0x2043884 /* 02043884 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 02043888 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u); /* 02043888 */ _t75 = _t74 & 0x00000001u; /* 02043888 */ if (_t75) goto L_0204388C; else goto L_02043890; L_0204388C: ; // 0x204388c /* 0204388C */ cpu->f[9] = cpu->f[13]; L_02043890: ; // 0x2043890 /* 02043890 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]); /* 02043894 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 02043894 */ _t77 = _t76 & 0x00000001u; /* 02043894 */ if (_t77) goto L_02043898; else goto L_0204389C; L_02043898: ; // 0x2043898 /* 02043898 */ cpu->f[13] = cpu->f[8] / cpu->f[9]; L_0204389C: ; // 0x204389c /* 0204389C */ _t78 = cpu->r[3] + 0x00000004u; /* 0204389C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]); /* 020438A0 */ _t79 = cpu->r[3] + 0x00000000u; /* 020438A0 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[12]); /* 020438A4 */ _t80 = cpu->r[3] + 0x00000008u; /* 020438A4 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[13]); /* 020438A8 */ return; } // fn_020438AC @ 0x20438ac void Gambit_fn_020438AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_020438AC: ; // 0x20438ac /* 020438AC */ cpu->r[0] = cpu->lr; /* 020438B0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 020438B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020438B0 */ cpu->r[1] = _t0; /* 020438B4 */ _t1 = cpu->r[1] + 0x00000028u; /* 020438B4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 020438B8 */ /* nop */ /* 020438BC */ _t2 = cpu->r[1] + 0x00000024u; /* 020438BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 020438C0 */ _t3 = cpu->r[1] + 0x00000030u; /* 020438C0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 020438C4 */ cpu->f[31] = cpu->f[1]; /* 020438C8 */ cpu->r[31] = cpu->r[4]; /* 020438CC */ cpu->r[5] = cpu->r[3] + 0x00000004u; /* 020438D0 */ cpu->f[1] = cpu->f[2]; /* 020438D4 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 020438D8 */ cpu->r[6] = cpu->r[3] + 0x0000001Cu; /* 020438DC */ _t4 = cpu->r[1] + 0x0000003Cu; /* 020438DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 020438E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 020438E4 */ Gambit_fn_0204F564(cpu); /* 020438E8 */ cpu->f[1] = cpu->f[31]; /* 020438EC */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020438F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020438F4 */ cpu->r[3] = cpu->r[31]; /* 020438F8 */ Gambit_fn_02043680(cpu); /* 020438FC */ _t5 = cpu->r[1] + 0x00000030u; /* 020438FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5); /* 02043900 */ _t6 = cpu->r[1] + 0x00000024u; /* 02043900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02043904 */ _t7 = cpu->r[1] + 0x00000028u; /* 02043904 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t7); /* 02043908 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02043908 */ _t9 = _t8 & 0x00000001u; /* 02043908 */ if (_t9) goto L_0204390C; // else: addr-0 trap, fall-through L_0204390C: ; // 0x204390c /* 0204390C */ _t10 = cpu->r[1] + 0x0000003Cu; /* 0204390C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02043910 */ cpu->lr = cpu->r[0]; /* 02043914 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02043918 */ return; } // fn_020438B0 @ 0x20438b0 void Gambit_fn_020438B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_020438B0: ; // 0x20438b0 /* 020438B0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 020438B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020438B0 */ cpu->r[1] = _t0; /* 020438B4 */ _t1 = cpu->r[1] + 0x00000028u; /* 020438B4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 020438B8 */ /* nop */ /* 020438BC */ _t2 = cpu->r[1] + 0x00000024u; /* 020438BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 020438C0 */ _t3 = cpu->r[1] + 0x00000030u; /* 020438C0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 020438C4 */ cpu->f[31] = cpu->f[1]; /* 020438C8 */ cpu->r[31] = cpu->r[4]; /* 020438CC */ cpu->r[5] = cpu->r[3] + 0x00000004u; /* 020438D0 */ cpu->f[1] = cpu->f[2]; /* 020438D4 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 020438D8 */ cpu->r[6] = cpu->r[3] + 0x0000001Cu; /* 020438DC */ _t4 = cpu->r[1] + 0x0000003Cu; /* 020438DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 020438E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 020438E4 */ Gambit_fn_0204F564(cpu); /* 020438E8 */ cpu->f[1] = cpu->f[31]; /* 020438EC */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020438F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020438F4 */ cpu->r[3] = cpu->r[31]; /* 020438F8 */ Gambit_fn_02043680(cpu); /* 020438FC */ _t5 = cpu->r[1] + 0x00000030u; /* 020438FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5); /* 02043900 */ _t6 = cpu->r[1] + 0x00000024u; /* 02043900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02043904 */ _t7 = cpu->r[1] + 0x00000028u; /* 02043904 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t7); /* 02043908 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02043908 */ _t9 = _t8 & 0x00000001u; /* 02043908 */ if (_t9) goto L_0204390C; // else: addr-0 trap, fall-through L_0204390C: ; // 0x204390c /* 0204390C */ _t10 = cpu->r[1] + 0x0000003Cu; /* 0204390C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02043910 */ cpu->lr = cpu->r[0]; /* 02043914 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02043918 */ return; } // fn_0204391C @ 0x204391c void Gambit_fn_0204391C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0204391C: ; // 0x204391c /* 0204391C */ cpu->r[3] = 0x101D0000u; /* 02043920 */ cpu->r[6] = 0x02040000u; /* 02043924 */ cpu->r[4] = 0x00000100u; /* 02043928 */ cpu->r[3] = cpu->r[3] + 0x00006C84u; /* 0204392C */ cpu->r[6] = cpu->r[6] + 0x00003938u; /* 02043930 */ cpu->r[5] = 0x00000028u; /* 02043934 */ goto L_02C82E00; L_02C82E00: ; // 0x2c82e00 /* 02C82E00 */ cpu->r[0] = cpu->lr; /* 02C82E04 */ cpu->r[8] = cpu->r[6]; /* 02C82E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C82E0C */ _t0 = cpu->r[1] + 0x00000004u; /* 02C82E0C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C82E10 */ cpu->r[6] = 0x00000000u; /* 02C82E14 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 02C82E14 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C82E14 */ cpu->r[1] = _t1; /* 02C82E18 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C82E18 */ _t3 = _t2 & 0x00000001u; /* 02C82E18 */ if (_t3) goto L_02C82E1C; else goto L_02C82E24; L_02C82E1C: ; // 0x2c82e1c /* 02C82E1C */ cpu->r[6] = 0x101D0000u; /* 02C82E20 */ _t4 = cpu->r[6] + 0xFFFFC3D4u; /* 02C82E20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); L_02C82E24: ; // 0x2c82e24 /* 02C82E24 */ cpu->r[7] = 0x00000000u; /* 02C82E28 */ _t5 = cpu->r[1] + 0x00000008u; /* 02C82E28 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]); /* 02C82E2C */ cpu->r[9] = cpu->r[7]; /* 02C82E30 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C82E30 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]); /* 02C82E34 */ cpu->r[10] = cpu->r[9]; /* 02C82E38 */ _t7 = cpu->r[1] + 0x00000010u; /* 02C82E38 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]); /* 02C82E3C */ Gambit_fn_02C82C38(cpu); /* 02C82E40 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02C82E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C82E44 */ cpu->lr = cpu->r[0]; /* 02C82E48 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C82E4C */ return; } // fn_02043938 @ 0x2043938 void Gambit_fn_02043938(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02043938: ; // 0x2043938 /* 02043938 */ cpu->r[0] = cpu->lr; /* 0204393C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0204393C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204393C */ cpu->r[1] = _t0; /* 02043940 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02043940 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02043944 */ cpu->r[31] = cpu->r[3]; /* 02043944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02043948 */ _t2 = cpu->r[1] + 0x00000014u; /* 02043948 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0204394C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204394C */ _t4 = _t3 & 0x00000001u; /* 0204394C */ if (_t4) goto L_02043950; else goto L_02043960; L_02043950: ; // 0x2043950 /* 02043950 */ cpu->r[3] = 0x00000028u; /* 02043954 */ Gambit_fn_02801A78(cpu); /* 02043958 */ cpu->r[31] = cpu->r[3]; /* 02043958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0204395C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204395C */ _t6 = _t5 & 0x00000001u; /* 0204395C */ if (_t6) goto L_02043980; else goto L_02043960; L_02043960: ; // 0x2043960 /* 02043960 */ cpu->r[0] = cpu->r[31] + 0x00000004u; /* 02043960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02043964 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043964 */ _t8 = _t7 & 0x00000001u; /* 02043964 */ if (_t8) goto L_02043968; else goto L_02043970; L_02043968: ; // 0x2043968 /* 02043968 */ cpu->r[3] = 0x0000000Cu; /* 0204396C */ Gambit_fn_02801A78(cpu); L_02043970: ; // 0x2043970 /* 02043970 */ cpu->r[12] = cpu->r[31] + 0x00000010u; /* 02043970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02043974 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043974 */ _t10 = _t9 & 0x00000001u; /* 02043974 */ if (_t10) goto L_02043978; else goto L_02043980; L_02043978: ; // 0x2043978 /* 02043978 */ cpu->r[3] = 0x0000000Cu; /* 0204397C */ Gambit_fn_02801A78(cpu); L_02043980: ; // 0x2043980 /* 02043980 */ _t11 = cpu->r[1] + 0x00000014u; /* 02043980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02043984 */ cpu->r[3] = cpu->r[31]; /* 02043988 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02043988 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0204398C */ cpu->lr = cpu->r[0]; /* 02043990 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02043994 */ return; } // fn_0204393C @ 0x204393c void Gambit_fn_0204393C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0204393C: ; // 0x204393c /* 0204393C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0204393C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204393C */ cpu->r[1] = _t0; /* 02043940 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02043940 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02043944 */ cpu->r[31] = cpu->r[3]; /* 02043944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02043948 */ _t2 = cpu->r[1] + 0x00000014u; /* 02043948 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0204394C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204394C */ _t4 = _t3 & 0x00000001u; /* 0204394C */ if (_t4) goto L_02043950; else goto L_02043960; L_02043950: ; // 0x2043950 /* 02043950 */ cpu->r[3] = 0x00000028u; /* 02043954 */ Gambit_fn_02801A78(cpu); /* 02043958 */ cpu->r[31] = cpu->r[3]; /* 02043958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0204395C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204395C */ _t6 = _t5 & 0x00000001u; /* 0204395C */ if (_t6) goto L_02043980; else goto L_02043960; L_02043960: ; // 0x2043960 /* 02043960 */ cpu->r[0] = cpu->r[31] + 0x00000004u; /* 02043960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02043964 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043964 */ _t8 = _t7 & 0x00000001u; /* 02043964 */ if (_t8) goto L_02043968; else goto L_02043970; L_02043968: ; // 0x2043968 /* 02043968 */ cpu->r[3] = 0x0000000Cu; /* 0204396C */ Gambit_fn_02801A78(cpu); L_02043970: ; // 0x2043970 /* 02043970 */ cpu->r[12] = cpu->r[31] + 0x00000010u; /* 02043970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02043974 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043974 */ _t10 = _t9 & 0x00000001u; /* 02043974 */ if (_t10) goto L_02043978; else goto L_02043980; L_02043978: ; // 0x2043978 /* 02043978 */ cpu->r[3] = 0x0000000Cu; /* 0204397C */ Gambit_fn_02801A78(cpu); L_02043980: ; // 0x2043980 /* 02043980 */ _t11 = cpu->r[1] + 0x00000014u; /* 02043980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02043984 */ cpu->r[3] = cpu->r[31]; /* 02043988 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02043988 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0204398C */ cpu->lr = cpu->r[0]; /* 02043990 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02043994 */ return; } // fn_02043998 @ 0x2043998 void Gambit_fn_02043998(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22; double _ft10, _ft11; L_02043998: ; // 0x2043998 /* 02043998 */ /* nop */ /* 0204399C */ /* nop */ /* 020439A0 */ /* nop */ /* 020439A4 */ /* nop */ /* 020439A8 */ _t0 = cpu->r[4] + 0x00000004u; /* 020439A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t0); /* 020439AC */ _t1 = cpu->r[6] + 0x00000008u; /* 020439AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 020439B0 */ cpu->f[8] = cpu->f[10] * cpu->f[10]; /* 020439B4 */ _t2 = cpu->r[7] + 0x00000008u; /* 020439B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 020439B8 */ cpu->f[12] = cpu->f[13] - cpu->f[0]; /* 020439BC */ _t3 = cpu->r[4] + 0x00000000u; /* 020439BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 020439C0 */ cpu->f[10] = fma(cpu->f[0], cpu->f[0], cpu->f[8]); /* 020439C4 */ _t4 = cpu->r[4] + 0x00000008u; /* 020439C4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[12]); /* 020439C8 */ cpu->r[12] = 0x10000000u; /* 020439CC */ cpu->f[12] = fma(cpu->f[12], cpu->f[12], cpu->f[10]); /* 020439D0 */ _t5 = cpu->r[12] + 0x000057F4u; /* 020439D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5); /* 020439D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]); /* 020439D8 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 020439D8 */ _t7 = _t6 & 0x00000001u; /* 020439D8 */ if (_t7) goto L_020439DC; else goto L_02043A1C; L_020439DC: ; // 0x20439dc /* 020439DC */ cpu->r[11] = 0x10000000u; /* 020439E0 */ cpu->r[9] = 0x10000000u; /* 020439E4 */ _t8 = cpu->r[11] + 0x000057FCu; /* 020439E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 020439E8 */ _t9 = cpu->r[9] + 0x000057F8u; /* 020439E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 020439EC */ _ft10 = sqrt(cpu->f[12]); /* 020439EC */ _ft11 = (double)(int32_t)0x00000001u; /* 020439EC */ cpu->f[9] = _ft11 / _ft10; /* 020439F0 */ cpu->f[11] = cpu->f[9] * cpu->f[9]; /* 020439F4 */ cpu->f[8] = cpu->f[9] * cpu->f[13]; /* 020439F8 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[12], -(cpu->f[0])); /* 020439FC */ cpu->f[9] = cpu->f[11] * cpu->f[8]; /* 02043A00 */ /* nop */ /* 02043A04 */ _t12 = cpu->r[4] + 0x00000008u; /* 02043A04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 02043A08 */ /* nop */ /* 02043A0C */ cpu->f[13] = cpu->f[13] * cpu->f[9]; /* 02043A10 */ /* nop */ /* 02043A14 */ cpu->f[12] = cpu->f[12] * cpu->f[9]; /* 02043A18 */ _t13 = cpu->r[4] + 0x00000008u; /* 02043A18 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); L_02043A1C: ; // 0x2043a1c /* 02043A1C */ cpu->r[10] = 0x10000000u; /* 02043A20 */ _t14 = cpu->r[10] + 0x00005800u; /* 02043A20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14); /* 02043A24 */ cpu->f[9] = cpu->f[1] * cpu->f[11]; /* 02043A28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[9]); /* 02043A2C */ _t15 = cpu->r[5] + 0x00000000u; /* 02043A2C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 02043A30 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 02043A30 */ _t17 = _t16 & 0x00000001u; /* 02043A30 */ if (_t17) goto L_02043A34; else goto L_02043A38; L_02043A34: ; // 0x2043a34 /* 02043A34 */ cpu->f[12] = cpu->f[9]; L_02043A38: ; // 0x2043a38 /* 02043A38 */ /* nop */ /* 02043A3C */ /* nop */ /* 02043A40 */ /* nop */ /* 02043A44 */ /* nop */ /* 02043A48 */ _t18 = cpu->r[4] + 0x00000008u; /* 02043A48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18); /* 02043A4C */ _t19 = cpu->r[6] + 0x00000008u; /* 02043A4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19); /* 02043A50 */ cpu->f[13] = fma(cpu->f[12], cpu->f[11], cpu->f[8]); /* 02043A54 */ _t20 = cpu->r[3] + 0x00000008u; /* 02043A54 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); /* 02043A58 */ _t21 = cpu->r[5] + 0x00000000u; /* 02043A58 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21); /* 02043A5C */ cpu->f[9] = cpu->f[9] - cpu->f[12]; /* 02043A60 */ _t22 = cpu->r[5] + 0x00000000u; /* 02043A60 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[9]); /* 02043A64 */ return; } // fn_02043A68 @ 0x2043a68 void Gambit_fn_02043A68(CPUState* cpu) { uint32_t _t0; L_02043A68: ; // 0x2043a68 /* 02043A68 */ cpu->r[0] = 0x00000000u; /* 02043A6C */ _t0 = cpu->r[3] + 0x00000000u; /* 02043A6C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02043A70 */ return; } // fn_02043A74 @ 0x2043a74 void Gambit_fn_02043A74(CPUState* cpu) { uint32_t _t0; L_02043A74: ; // 0x2043a74 /* 02043A74 */ _t0 = cpu->r[3] + 0x000001ACu; /* 02043A74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02043A78 */ return; } // fn_02043A7C @ 0x2043a7c void Gambit_fn_02043A7C(CPUState* cpu) { uint32_t _t0, _t1; L_02043A7C: ; // 0x2043a7c /* 02043A7C */ cpu->r[12] = 0x101C0000u; /* 02043A80 */ _t0 = cpu->r[12] + 0x00001EF8u; /* 02043A80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02043A84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02043A88 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 02043A8C */ _t1 = cpu->r[12] + 0x00000004u; /* 02043A8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02043A90 */ return; } // fn_02043A94 @ 0x2043a94 void Gambit_fn_02043A94(CPUState* cpu) { uint32_t _t0, _t1; L_02043A94: ; // 0x2043a94 /* 02043A94 */ cpu->r[12] = 0x101C0000u; /* 02043A98 */ _t0 = cpu->r[12] + 0x00001EF8u; /* 02043A98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02043A9C */ _t1 = cpu->r[12] + 0x00000814u; /* 02043A9C */ rbrew_write_f32(cpu->mem, _t1, cpu->f[1]); /* 02043AA0 */ return; } // fn_02043AA4 @ 0x2043aa4 void Gambit_fn_02043AA4(CPUState* cpu) { uint32_t _t0, _t1; L_02043AA4: ; // 0x2043aa4 /* 02043AA4 */ cpu->r[12] = 0x101C0000u; /* 02043AA8 */ _t0 = cpu->r[12] + 0x00001EF8u; /* 02043AA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02043AAC */ _t1 = cpu->r[12] + 0x00000818u; /* 02043AAC */ rbrew_write32(cpu->mem, _t1, cpu->r[4]); /* 02043AB0 */ return; } // fn_02043AB4 @ 0x2043ab4 void Gambit_fn_02043AB4(CPUState* cpu) { uint32_t _t0, _t1; L_02043AB4: ; // 0x2043ab4 /* 02043AB4 */ cpu->r[12] = 0x101C0000u; /* 02043AB8 */ _t0 = cpu->r[12] + 0x00001EF8u; /* 02043AB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02043ABC */ _t1 = cpu->r[12] + 0x0000081Cu; /* 02043ABC */ rbrew_write32(cpu->mem, _t1, cpu->r[4]); /* 02043AC0 */ return; } // fn_02043AC4 @ 0x2043ac4 void Gambit_fn_02043AC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02043AC4: ; // 0x2043ac4 /* 02043AC4 */ cpu->r[0] = cpu->lr; /* 02043AC8 */ _t0 = cpu->r[1] + 0x00000004u; /* 02043AC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02043ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02043AD0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02043AD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02043AD0 */ cpu->r[1] = _t1; /* 02043AD4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043AD4 */ _t3 = _t2 & 0x00000001u; /* 02043AD4 */ if (_t3) goto L_02043AD8; else goto L_02043AE8; L_02043AD8: ; // 0x2043ad8 /* 02043AD8 */ cpu->r[3] = 0x00000010u; /* 02043ADC */ Gambit_fn_02801A78(cpu); /* 02043AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02043AE4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043AE4 */ _t5 = _t4 & 0x00000001u; /* 02043AE4 */ if (_t5) goto L_02043B08; else goto L_02043AE8; L_02043AE8: ; // 0x2043ae8 /* 02043AE8 */ cpu->r[12] = 0x101C0000u; /* 02043AEC */ _t6 = cpu->r[12] + 0x00001EF8u; /* 02043AEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02043AF0 */ cpu->r[11] = 0x00000000u; /* 02043AF4 */ _t7 = cpu->r[12] + 0x0000080Cu; /* 02043AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02043AF8 */ _t8 = cpu->r[3] + 0x00000008u; /* 02043AF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02043AFC */ _t9 = cpu->r[3] + 0x00000004u; /* 02043AFC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02043B00 */ _t10 = cpu->r[3] + 0x0000000Cu; /* 02043B00 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02043B04 */ _t11 = cpu->r[3] + 0x00000000u; /* 02043B04 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); L_02043B08: ; // 0x2043b08 /* 02043B08 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02043B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02043B0C */ cpu->lr = cpu->r[0]; /* 02043B10 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02043B14 */ return; } // fn_02043AD0 @ 0x2043ad0 void Gambit_fn_02043AD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02043AD0: ; // 0x2043ad0 /* 02043AD0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02043AD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02043AD0 */ cpu->r[1] = _t0; /* 02043AD4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043AD4 */ _t2 = _t1 & 0x00000001u; /* 02043AD4 */ if (_t2) goto L_02043AD8; else goto L_02043AE8; L_02043AD8: ; // 0x2043ad8 /* 02043AD8 */ cpu->r[3] = 0x00000010u; /* 02043ADC */ Gambit_fn_02801A78(cpu); /* 02043AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02043AE4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043AE4 */ _t4 = _t3 & 0x00000001u; /* 02043AE4 */ if (_t4) goto L_02043B08; else goto L_02043AE8; L_02043AE8: ; // 0x2043ae8 /* 02043AE8 */ cpu->r[12] = 0x101C0000u; /* 02043AEC */ _t5 = cpu->r[12] + 0x00001EF8u; /* 02043AEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02043AF0 */ cpu->r[11] = 0x00000000u; /* 02043AF4 */ _t6 = cpu->r[12] + 0x0000080Cu; /* 02043AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02043AF8 */ _t7 = cpu->r[3] + 0x00000008u; /* 02043AF8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02043AFC */ _t8 = cpu->r[3] + 0x00000004u; /* 02043AFC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02043B00 */ _t9 = cpu->r[3] + 0x0000000Cu; /* 02043B00 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02043B04 */ _t10 = cpu->r[3] + 0x00000000u; /* 02043B04 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); L_02043B08: ; // 0x2043b08 /* 02043B08 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02043B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02043B0C */ cpu->lr = cpu->r[0]; /* 02043B10 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02043B14 */ return; } // fn_02043B18 @ 0x2043b18 void Gambit_fn_02043B18(CPUState* cpu) { uint32_t _t0; L_02043B18: ; // 0x2043b18 /* 02043B18 */ cpu->r[12] = 0x101C0000u; /* 02043B1C */ _t0 = cpu->r[12] + 0x00001EF8u; /* 02043B1C */ rbrew_write32(cpu->mem, _t0, cpu->r[3]); /* 02043B20 */ return; } // fn_02043B24 @ 0x2043b24 void Gambit_fn_02043B24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02043B24: ; // 0x2043b24 /* 02043B24 */ cpu->r[0] = cpu->lr; /* 02043B28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02043B28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02043B28 */ cpu->r[1] = _t0; /* 02043B2C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02043B2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02043B30 */ cpu->r[31] = cpu->r[3]; /* 02043B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02043B34 */ _t2 = cpu->r[1] + 0x00000014u; /* 02043B34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02043B38 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043B38 */ _t4 = _t3 & 0x00000001u; /* 02043B38 */ if (_t4) goto L_02043B3C; else goto L_02043B4C; L_02043B3C: ; // 0x2043b3c /* 02043B3C */ cpu->r[3] = 0x00000010u; /* 02043B40 */ Gambit_fn_02801A78(cpu); /* 02043B44 */ cpu->r[31] = cpu->r[3]; /* 02043B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02043B48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043B48 */ _t6 = _t5 & 0x00000001u; /* 02043B48 */ if (_t6) goto L_02043B74; else goto L_02043B4C; L_02043B4C: ; // 0x2043b4c /* 02043B4C */ cpu->r[3] = cpu->r[31]; /* 02043B50 */ Gambit_fn_02043AC4(cpu); /* 02043B54 */ cpu->r[12] = 0x101C0000u; /* 02043B58 */ _t7 = cpu->r[12] + 0x00001EF8u; /* 02043B58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02043B5C */ cpu->r[0] = 0x00000000u; /* 02043B60 */ _t8 = cpu->r[12] + 0x00000810u; /* 02043B60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02043B64 */ _t9 = cpu->r[31] + 0x00000008u; /* 02043B64 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02043B68 */ _t10 = cpu->r[31] + 0x00000004u; /* 02043B68 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02043B6C */ _t11 = cpu->r[31] + 0x0000000Cu; /* 02043B6C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02043B70 */ _t12 = cpu->r[31] + 0x00000000u; /* 02043B70 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); L_02043B74: ; // 0x2043b74 /* 02043B74 */ _t13 = cpu->r[1] + 0x00000014u; /* 02043B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02043B78 */ cpu->r[3] = cpu->r[31]; /* 02043B7C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02043B7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02043B80 */ cpu->lr = cpu->r[0]; /* 02043B84 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02043B88 */ return; } // fn_02043B28 @ 0x2043b28 void Gambit_fn_02043B28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02043B28: ; // 0x2043b28 /* 02043B28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02043B28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02043B28 */ cpu->r[1] = _t0; /* 02043B2C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02043B2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02043B30 */ cpu->r[31] = cpu->r[3]; /* 02043B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02043B34 */ _t2 = cpu->r[1] + 0x00000014u; /* 02043B34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02043B38 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043B38 */ _t4 = _t3 & 0x00000001u; /* 02043B38 */ if (_t4) goto L_02043B3C; else goto L_02043B4C; L_02043B3C: ; // 0x2043b3c /* 02043B3C */ cpu->r[3] = 0x00000010u; /* 02043B40 */ Gambit_fn_02801A78(cpu); /* 02043B44 */ cpu->r[31] = cpu->r[3]; /* 02043B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02043B48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043B48 */ _t6 = _t5 & 0x00000001u; /* 02043B48 */ if (_t6) goto L_02043B74; else goto L_02043B4C; L_02043B4C: ; // 0x2043b4c /* 02043B4C */ cpu->r[3] = cpu->r[31]; /* 02043B50 */ Gambit_fn_02043AC4(cpu); /* 02043B54 */ cpu->r[12] = 0x101C0000u; /* 02043B58 */ _t7 = cpu->r[12] + 0x00001EF8u; /* 02043B58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02043B5C */ cpu->r[0] = 0x00000000u; /* 02043B60 */ _t8 = cpu->r[12] + 0x00000810u; /* 02043B60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02043B64 */ _t9 = cpu->r[31] + 0x00000008u; /* 02043B64 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02043B68 */ _t10 = cpu->r[31] + 0x00000004u; /* 02043B68 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02043B6C */ _t11 = cpu->r[31] + 0x0000000Cu; /* 02043B6C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02043B70 */ _t12 = cpu->r[31] + 0x00000000u; /* 02043B70 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); L_02043B74: ; // 0x2043b74 /* 02043B74 */ _t13 = cpu->r[1] + 0x00000014u; /* 02043B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02043B78 */ cpu->r[3] = cpu->r[31]; /* 02043B7C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02043B7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02043B80 */ cpu->lr = cpu->r[0]; /* 02043B84 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02043B88 */ return; } // fn_02043B8C @ 0x2043b8c void Gambit_fn_02043B8C(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; L_02043B8C: ; // 0x2043b8c /* 02043B8C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02043B8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02043B8C */ cpu->r[1] = _t0; /* 02043B90 */ _t1 = cpu->r[1] + 0x00000020u; /* 02043B90 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02043B94 */ cpu->r[0] = cpu->lr; /* 02043B98 */ /* nop */ /* 02043B9C */ /* nop */ /* 02043BA0 */ _t2 = cpu->r[1] + 0x00000034u; /* 02043BA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02043BA4 */ cpu->r[31] = cpu->r[3]; /* 02043BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02043BA8 */ _t3 = cpu->r[1] + 0x00000028u; /* 02043BA8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02043BAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043BAC */ _t5 = _t4 & 0x00000001u; /* 02043BAC */ if (_t5) goto L_02043BB0; else goto L_02043BC0; L_02043BB0: ; // 0x2043bb0 /* 02043BB0 */ cpu->r[3] = 0x00000010u; /* 02043BB4 */ Gambit_fn_02801A78(cpu); /* 02043BB8 */ cpu->r[31] = cpu->r[3]; /* 02043BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02043BBC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043BBC */ _t7 = _t6 & 0x00000001u; /* 02043BBC */ if (_t7) goto L_02043EEC; else goto L_02043BC0; L_02043BC0: ; // 0x2043bc0 /* 02043BC0 */ cpu->r[3] = cpu->r[31]; /* 02043BC4 */ Gambit_fn_02043AC4(cpu); /* 02043BC8 */ cpu->r[3] = 0x00000170u; /* 02043BCC */ cpu->r[30] = 0x00000000u; /* 02043BD0 */ Gambit_fn_02801A78(cpu); /* 02043BD4 */ cpu->r[27] = cpu->r[3]; /* 02043BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02043BD8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043BD8 */ _t9 = _t8 & 0x00000001u; /* 02043BD8 */ if (_t9) goto L_02043DCC; else goto L_02043BDC; L_02043BDC: ; // 0x2043bdc /* 02043BDC */ cpu->r[28] = cpu->r[27]; /* 02043BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02043BE0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043BE0 */ _t11 = _t10 & 0x00000001u; /* 02043BE0 */ if (_t11) goto L_02043BE4; else goto L_02043BF4; L_02043BE4: ; // 0x2043be4 /* 02043BE4 */ cpu->r[3] = 0x00000170u; /* 02043BE8 */ Gambit_fn_02801A78(cpu); /* 02043BEC */ cpu->r[28] = cpu->r[3]; /* 02043BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02043BF0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043BF0 */ _t13 = _t12 & 0x00000001u; /* 02043BF0 */ if (_t13) goto L_02043DCC; else goto L_02043BF4; L_02043BF4: ; // 0x2043bf4 /* 02043BF4 */ cpu->r[12] = 0x10000000u; /* 02043BF8 */ _t14 = cpu->r[12] + 0x000057F4u; /* 02043BF8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14); /* 02043BFC */ cpu->r[29] = cpu->r[28] + 0x00000004u; /* 02043BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02043C00 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043C00 */ _t16 = _t15 & 0x00000001u; /* 02043C00 */ if (_t16) goto L_02043C04; else goto L_02043C14; L_02043C04: ; // 0x2043c04 /* 02043C04 */ cpu->r[3] = 0x00000018u; /* 02043C08 */ Gambit_fn_02801A78(cpu); /* 02043C0C */ cpu->r[29] = cpu->r[3]; /* 02043C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02043C10 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043C10 */ _t18 = _t17 & 0x00000001u; /* 02043C10 */ if (_t18) goto L_02043C5C; else goto L_02043C14; L_02043C14: ; // 0x2043c14 /* 02043C14 */ cpu->r[3] = cpu->r[29]; /* 02043C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02043C18 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043C18 */ _t20 = _t19 & 0x00000001u; /* 02043C18 */ if (_t20) goto L_02043C1C; else goto L_02043C2C; L_02043C1C: ; // 0x2043c1c /* 02043C1C */ cpu->r[3] = 0x0000000Cu; /* 02043C20 */ Gambit_fn_02801A78(cpu); /* 02043C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02043C28 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043C28 */ _t22 = _t21 & 0x00000001u; /* 02043C28 */ if (_t22) goto L_02043C38; else goto L_02043C2C; L_02043C2C: ; // 0x2043c2c /* 02043C2C */ _t23 = cpu->r[3] + 0x00000004u; /* 02043C2C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]); /* 02043C30 */ _t24 = cpu->r[3] + 0x00000000u; /* 02043C30 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[31]); /* 02043C34 */ _t25 = cpu->r[3] + 0x00000008u; /* 02043C34 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[31]); L_02043C38: ; // 0x2043c38 /* 02043C38 */ cpu->r[3] = cpu->r[29] + 0x0000000Cu; /* 02043C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02043C3C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043C3C */ _t27 = _t26 & 0x00000001u; /* 02043C3C */ if (_t27) goto L_02043C40; else goto L_02043C50; L_02043C40: ; // 0x2043c40 /* 02043C40 */ cpu->r[3] = 0x0000000Cu; /* 02043C44 */ Gambit_fn_02801A78(cpu); /* 02043C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02043C4C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043C4C */ _t29 = _t28 & 0x00000001u; /* 02043C4C */ if (_t29) goto L_02043C5C; else goto L_02043C50; L_02043C50: ; // 0x2043c50 /* 02043C50 */ _t30 = cpu->r[3] + 0x00000004u; /* 02043C50 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[31]); /* 02043C54 */ _t31 = cpu->r[3] + 0x00000000u; /* 02043C54 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]); /* 02043C58 */ _t32 = cpu->r[3] + 0x00000008u; /* 02043C58 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]); L_02043C5C: ; // 0x2043c5c /* 02043C5C */ cpu->r[29] = cpu->r[28] + 0x0000001Cu; /* 02043C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02043C60 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043C60 */ _t34 = _t33 & 0x00000001u; /* 02043C60 */ if (_t34) goto L_02043C64; else goto L_02043C74; L_02043C64: ; // 0x2043c64 /* 02043C64 */ cpu->r[3] = 0x00000018u; /* 02043C68 */ Gambit_fn_02801A78(cpu); /* 02043C6C */ cpu->r[29] = cpu->r[3]; /* 02043C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02043C70 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043C70 */ _t36 = _t35 & 0x00000001u; /* 02043C70 */ if (_t36) goto L_02043CBC; else goto L_02043C74; L_02043C74: ; // 0x2043c74 /* 02043C74 */ cpu->r[3] = cpu->r[29]; /* 02043C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02043C78 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043C78 */ _t38 = _t37 & 0x00000001u; /* 02043C78 */ if (_t38) goto L_02043C7C; else goto L_02043C8C; L_02043C7C: ; // 0x2043c7c /* 02043C7C */ cpu->r[3] = 0x0000000Cu; /* 02043C80 */ Gambit_fn_02801A78(cpu); /* 02043C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02043C88 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043C88 */ _t40 = _t39 & 0x00000001u; /* 02043C88 */ if (_t40) goto L_02043C98; else goto L_02043C8C; L_02043C8C: ; // 0x2043c8c /* 02043C8C */ _t41 = cpu->r[3] + 0x00000004u; /* 02043C8C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]); /* 02043C90 */ _t42 = cpu->r[3] + 0x00000000u; /* 02043C90 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]); /* 02043C94 */ _t43 = cpu->r[3] + 0x00000008u; /* 02043C94 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[31]); L_02043C98: ; // 0x2043c98 /* 02043C98 */ cpu->r[3] = cpu->r[29] + 0x0000000Cu; /* 02043C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02043C9C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043C9C */ _t45 = _t44 & 0x00000001u; /* 02043C9C */ if (_t45) goto L_02043CA0; else goto L_02043CB0; L_02043CA0: ; // 0x2043ca0 /* 02043CA0 */ cpu->r[3] = 0x0000000Cu; /* 02043CA4 */ Gambit_fn_02801A78(cpu); /* 02043CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02043CAC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043CAC */ _t47 = _t46 & 0x00000001u; /* 02043CAC */ if (_t47) goto L_02043CBC; else goto L_02043CB0; L_02043CB0: ; // 0x2043cb0 /* 02043CB0 */ _t48 = cpu->r[3] + 0x00000004u; /* 02043CB0 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[31]); /* 02043CB4 */ _t49 = cpu->r[3] + 0x00000000u; /* 02043CB4 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[31]); /* 02043CB8 */ _t50 = cpu->r[3] + 0x00000008u; /* 02043CB8 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[31]); L_02043CBC: ; // 0x2043cbc /* 02043CBC */ cpu->r[6] = cpu->r[28] + 0x00000034u; /* 02043CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02043CC0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043CC0 */ _t52 = _t51 & 0x00000001u; /* 02043CC0 */ if (_t52) goto L_02043CC4; else goto L_02043CCC; L_02043CC4: ; // 0x2043cc4 /* 02043CC4 */ cpu->r[3] = 0x0000000Cu; /* 02043CC8 */ Gambit_fn_02801A78(cpu); L_02043CCC: ; // 0x2043ccc /* 02043CCC */ cpu->r[0] = cpu->r[28] + 0x00000048u; /* 02043CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02043CD0 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043CD0 */ _t54 = _t53 & 0x00000001u; /* 02043CD0 */ if (_t54) goto L_02043CD4; else goto L_02043CDC; L_02043CD4: ; // 0x2043cd4 /* 02043CD4 */ cpu->r[3] = 0x0000000Cu; /* 02043CD8 */ Gambit_fn_02801A78(cpu); L_02043CDC: ; // 0x2043cdc /* 02043CDC */ cpu->r[9] = cpu->r[28] + 0x00000054u; /* 02043CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02043CE0 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043CE0 */ _t56 = _t55 & 0x00000001u; /* 02043CE0 */ if (_t56) goto L_02043CE4; else goto L_02043CEC; L_02043CE4: ; // 0x2043ce4 /* 02043CE4 */ cpu->r[3] = 0x0000000Cu; /* 02043CE8 */ Gambit_fn_02801A78(cpu); L_02043CEC: ; // 0x2043cec /* 02043CEC */ cpu->r[10] = cpu->r[28] + 0x00000060u; /* 02043CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02043CF0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043CF0 */ _t58 = _t57 & 0x00000001u; /* 02043CF0 */ if (_t58) goto L_02043CF4; else goto L_02043CFC; L_02043CF4: ; // 0x2043cf4 /* 02043CF4 */ cpu->r[3] = 0x0000000Cu; /* 02043CF8 */ Gambit_fn_02801A78(cpu); L_02043CFC: ; // 0x2043cfc /* 02043CFC */ cpu->r[11] = cpu->r[28] + 0x0000006Cu; /* 02043CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02043D00 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043D00 */ _t60 = _t59 & 0x00000001u; /* 02043D00 */ if (_t60) goto L_02043D04; else goto L_02043D0C; L_02043D04: ; // 0x2043d04 /* 02043D04 */ cpu->r[3] = 0x0000000Cu; /* 02043D08 */ Gambit_fn_02801A78(cpu); L_02043D0C: ; // 0x2043d0c /* 02043D0C */ cpu->r[12] = cpu->r[28] + 0x00000080u; /* 02043D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02043D10 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043D10 */ _t62 = _t61 & 0x00000001u; /* 02043D10 */ if (_t62) goto L_02043D14; else goto L_02043D1C; L_02043D14: ; // 0x2043d14 /* 02043D14 */ cpu->r[3] = 0x0000000Cu; /* 02043D18 */ Gambit_fn_02801A78(cpu); L_02043D1C: ; // 0x2043d1c /* 02043D1C */ cpu->r[0] = cpu->r[28] + 0x00000098u; /* 02043D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02043D20 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043D20 */ _t64 = _t63 & 0x00000001u; /* 02043D20 */ if (_t64) goto L_02043D24; else goto L_02043D2C; L_02043D24: ; // 0x2043d24 /* 02043D24 */ cpu->r[3] = 0x0000000Cu; /* 02043D28 */ Gambit_fn_02801A78(cpu); L_02043D2C: ; // 0x2043d2c /* 02043D2C */ cpu->r[6] = cpu->r[28] + 0x000000A8u; /* 02043D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02043D30 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043D30 */ _t66 = _t65 & 0x00000001u; /* 02043D30 */ if (_t66) goto L_02043D34; else goto L_02043D3C; L_02043D34: ; // 0x2043d34 /* 02043D34 */ cpu->r[3] = 0x0000000Cu; /* 02043D38 */ Gambit_fn_02801A78(cpu); L_02043D3C: ; // 0x2043d3c /* 02043D3C */ cpu->r[7] = cpu->r[28] + 0x000000B4u; /* 02043D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02043D40 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043D40 */ _t68 = _t67 & 0x00000001u; /* 02043D40 */ if (_t68) goto L_02043D44; else goto L_02043D4C; L_02043D44: ; // 0x2043d44 /* 02043D44 */ cpu->r[3] = 0x0000000Cu; /* 02043D48 */ Gambit_fn_02801A78(cpu); L_02043D4C: ; // 0x2043d4c /* 02043D4C */ cpu->r[8] = cpu->r[28] + 0x000000C0u; /* 02043D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02043D50 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043D50 */ _t70 = _t69 & 0x00000001u; /* 02043D50 */ if (_t70) goto L_02043D54; else goto L_02043D5C; L_02043D54: ; // 0x2043d54 /* 02043D54 */ cpu->r[3] = 0x0000000Cu; /* 02043D58 */ Gambit_fn_02801A78(cpu); L_02043D5C: ; // 0x2043d5c /* 02043D5C */ cpu->r[0] = cpu->r[28] + 0x000000CCu; /* 02043D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02043D60 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043D60 */ _t72 = _t71 & 0x00000001u; /* 02043D60 */ if (_t72) goto L_02043D64; else goto L_02043D6C; L_02043D64: ; // 0x2043d64 /* 02043D64 */ cpu->r[3] = 0x0000000Cu; /* 02043D68 */ Gambit_fn_02801A78(cpu); L_02043D6C: ; // 0x2043d6c /* 02043D6C */ cpu->r[29] = 0x02040000u; /* 02043D70 */ cpu->r[3] = cpu->r[28] + 0x000000ECu; /* 02043D74 */ cpu->r[4] = 0x00000002u; /* 02043D78 */ cpu->r[6] = cpu->r[29] + 0x00003F1Cu; /* 02043D7C */ cpu->r[5] = 0x0000000Cu; /* 02043D80 */ Gambit_fn_02C82E00(cpu); /* 02043D84 */ cpu->r[5] = 0x0000000Cu; /* 02043D88 */ cpu->r[4] = 0x00000002u; /* 02043D8C */ cpu->r[6] = cpu->r[29] + 0x00003F1Cu; /* 02043D90 */ cpu->r[3] = cpu->r[28] + 0x00000104u; /* 02043D94 */ Gambit_fn_02C82E00(cpu); /* 02043D98 */ cpu->r[10] = cpu->r[28] + 0x0000012Cu; /* 02043D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02043D9C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043D9C */ _t74 = _t73 & 0x00000001u; /* 02043D9C */ if (_t74) goto L_02043DA0; else goto L_02043DA8; L_02043DA0: ; // 0x2043da0 /* 02043DA0 */ cpu->r[3] = 0x0000000Cu; /* 02043DA4 */ Gambit_fn_02801A78(cpu); L_02043DA8: ; // 0x2043da8 /* 02043DA8 */ cpu->r[11] = cpu->r[28] + 0x00000138u; /* 02043DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02043DAC */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043DAC */ _t76 = _t75 & 0x00000001u; /* 02043DAC */ if (_t76) goto L_02043DB0; else goto L_02043DB8; L_02043DB0: ; // 0x2043db0 /* 02043DB0 */ cpu->r[3] = 0x0000000Cu; /* 02043DB4 */ Gambit_fn_02801A78(cpu); L_02043DB8: ; // 0x2043db8 /* 02043DB8 */ cpu->r[12] = cpu->r[28] + 0x0000014Cu; /* 02043DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02043DBC */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043DBC */ _t78 = _t77 & 0x00000001u; /* 02043DBC */ if (_t78) goto L_02043DC0; else goto L_02043DC8; L_02043DC0: ; // 0x2043dc0 /* 02043DC0 */ cpu->r[3] = 0x0000000Cu; /* 02043DC4 */ Gambit_fn_02801A78(cpu); L_02043DC8: ; // 0x2043dc8 /* 02043DC8 */ _t79 = cpu->r[28] + 0x00000164u; /* 02043DC8 */ rbrew_write32(cpu->mem, _t79, cpu->r[30]); L_02043DCC: ; // 0x2043dcc /* 02043DCC */ _t80 = cpu->r[31] + 0x0000000Cu; /* 02043DCC */ rbrew_write32(cpu->mem, _t80, cpu->r[30]); /* 02043DD0 */ cpu->r[3] = 0x0000003Cu; /* 02043DD4 */ _t81 = cpu->r[31] + 0x00000004u; /* 02043DD4 */ rbrew_write32(cpu->mem, _t81, cpu->r[27]); /* 02043DD8 */ _t82 = cpu->r[31] + 0x00000008u; /* 02043DD8 */ rbrew_write32(cpu->mem, _t82, cpu->r[30]); /* 02043DDC */ _t83 = cpu->r[31] + 0x00000000u; /* 02043DDC */ rbrew_write32(cpu->mem, _t83, cpu->r[30]); /* 02043DE0 */ Gambit_fn_02801A78(cpu); /* 02043DE4 */ cpu->r[29] = cpu->r[3]; /* 02043DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02043DE8 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043DE8 */ _t85 = _t84 & 0x00000001u; /* 02043DE8 */ if (_t85) goto L_02043E60; else goto L_02043DEC; L_02043DEC: ; // 0x2043dec /* 02043DEC */ cpu->r[3] = cpu->r[29]; /* 02043DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02043DF0 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043DF0 */ _t87 = _t86 & 0x00000001u; /* 02043DF0 */ if (_t87) goto L_02043DF4; else goto L_02043E04; L_02043DF4: ; // 0x2043df4 /* 02043DF4 */ cpu->r[3] = 0x00000020u; /* 02043DF8 */ Gambit_fn_02801A78(cpu); /* 02043DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02043E00 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043E00 */ _t89 = _t88 & 0x00000001u; /* 02043E00 */ if (_t89) goto L_02043E28; else goto L_02043E04; L_02043E04: ; // 0x2043e04 /* 02043E04 */ _t90 = cpu->r[3] + 0x00000000u; /* 02043E04 */ rbrew_write32(cpu->mem, _t90, cpu->r[30]); /* 02043E08 */ cpu->r[0] = 0xFFFFFFFFu; /* 02043E0C */ _t91 = cpu->r[3] + 0x00000010u; /* 02043E0C */ rbrew_write32(cpu->mem, _t91, cpu->r[30]); /* 02043E10 */ _t92 = cpu->r[3] + 0x0000001Cu; /* 02043E10 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]); /* 02043E14 */ _t93 = cpu->r[3] + 0x00000004u; /* 02043E14 */ rbrew_write32(cpu->mem, _t93, cpu->r[30]); /* 02043E18 */ _t94 = cpu->r[3] + 0x00000018u; /* 02043E18 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]); /* 02043E1C */ _t95 = cpu->r[3] + 0x00000008u; /* 02043E1C */ rbrew_write32(cpu->mem, _t95, cpu->r[30]); /* 02043E20 */ _t96 = cpu->r[3] + 0x00000014u; /* 02043E20 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); /* 02043E24 */ _t97 = cpu->r[3] + 0x0000000Cu; /* 02043E24 */ rbrew_write32(cpu->mem, _t97, cpu->r[30]); L_02043E28: ; // 0x2043e28 /* 02043E28 */ cpu->r[3] = cpu->r[29] + 0x00000020u; /* 02043E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02043E2C */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043E2C */ _t99 = _t98 & 0x00000001u; /* 02043E2C */ if (_t99) goto L_02043E30; else goto L_02043E40; L_02043E30: ; // 0x2043e30 /* 02043E30 */ cpu->r[3] = 0x0000001Cu; /* 02043E34 */ Gambit_fn_02801A78(cpu); /* 02043E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02043E3C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043E3C */ _t101 = _t100 & 0x00000001u; /* 02043E3C */ if (_t101) goto L_02043E60; else goto L_02043E40; L_02043E40: ; // 0x2043e40 /* 02043E40 */ _t102 = cpu->r[3] + 0x00000000u; /* 02043E40 */ rbrew_write32(cpu->mem, _t102, cpu->r[30]); /* 02043E44 */ cpu->r[0] = 0xFFFFFFFFu; /* 02043E48 */ _t103 = cpu->r[3] + 0x00000004u; /* 02043E48 */ rbrew_write32(cpu->mem, _t103, cpu->r[30]); /* 02043E4C */ _t104 = cpu->r[3] + 0x00000018u; /* 02043E4C */ rbrew_write32(cpu->mem, _t104, cpu->r[0]); /* 02043E50 */ _t105 = cpu->r[3] + 0x00000008u; /* 02043E50 */ rbrew_write32(cpu->mem, _t105, cpu->r[30]); /* 02043E54 */ _t106 = cpu->r[3] + 0x00000014u; /* 02043E54 */ rbrew_write32(cpu->mem, _t106, cpu->r[0]); /* 02043E58 */ _t107 = cpu->r[3] + 0x0000000Cu; /* 02043E58 */ rbrew_write32(cpu->mem, _t107, cpu->r[30]); /* 02043E5C */ _t108 = cpu->r[3] + 0x00000010u; /* 02043E5C */ rbrew_write32(cpu->mem, _t108, cpu->r[0]); L_02043E60: ; // 0x2043e60 /* 02043E60 */ cpu->r[3] = 0x0000003Cu; /* 02043E64 */ _t109 = cpu->r[31] + 0x00000008u; /* 02043E64 */ rbrew_write32(cpu->mem, _t109, cpu->r[29]); /* 02043E68 */ Gambit_fn_02801A78(cpu); /* 02043E6C */ cpu->r[29] = cpu->r[3]; /* 02043E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02043E70 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043E70 */ _t111 = _t110 & 0x00000001u; /* 02043E70 */ if (_t111) goto L_02043EE8; else goto L_02043E74; L_02043E74: ; // 0x2043e74 /* 02043E74 */ cpu->r[3] = cpu->r[29]; /* 02043E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02043E78 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043E78 */ _t113 = _t112 & 0x00000001u; /* 02043E78 */ if (_t113) goto L_02043E7C; else goto L_02043E8C; L_02043E7C: ; // 0x2043e7c /* 02043E7C */ cpu->r[3] = 0x00000020u; /* 02043E80 */ Gambit_fn_02801A78(cpu); /* 02043E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02043E88 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043E88 */ _t115 = _t114 & 0x00000001u; /* 02043E88 */ if (_t115) goto L_02043EB0; else goto L_02043E8C; L_02043E8C: ; // 0x2043e8c /* 02043E8C */ _t116 = cpu->r[3] + 0x00000000u; /* 02043E8C */ rbrew_write32(cpu->mem, _t116, cpu->r[30]); /* 02043E90 */ cpu->r[11] = 0xFFFFFFFFu; /* 02043E94 */ _t117 = cpu->r[3] + 0x00000010u; /* 02043E94 */ rbrew_write32(cpu->mem, _t117, cpu->r[30]); /* 02043E98 */ _t118 = cpu->r[3] + 0x0000001Cu; /* 02043E98 */ rbrew_write32(cpu->mem, _t118, cpu->r[11]); /* 02043E9C */ _t119 = cpu->r[3] + 0x00000004u; /* 02043E9C */ rbrew_write32(cpu->mem, _t119, cpu->r[30]); /* 02043EA0 */ _t120 = cpu->r[3] + 0x00000018u; /* 02043EA0 */ rbrew_write32(cpu->mem, _t120, cpu->r[11]); /* 02043EA4 */ _t121 = cpu->r[3] + 0x00000008u; /* 02043EA4 */ rbrew_write32(cpu->mem, _t121, cpu->r[30]); /* 02043EA8 */ _t122 = cpu->r[3] + 0x00000014u; /* 02043EA8 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]); /* 02043EAC */ _t123 = cpu->r[3] + 0x0000000Cu; /* 02043EAC */ rbrew_write32(cpu->mem, _t123, cpu->r[30]); L_02043EB0: ; // 0x2043eb0 /* 02043EB0 */ cpu->r[3] = cpu->r[29] + 0x00000020u; /* 02043EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02043EB4 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043EB4 */ _t125 = _t124 & 0x00000001u; /* 02043EB4 */ if (_t125) goto L_02043EB8; else goto L_02043EC8; L_02043EB8: ; // 0x2043eb8 /* 02043EB8 */ cpu->r[3] = 0x0000001Cu; /* 02043EBC */ Gambit_fn_02801A78(cpu); /* 02043EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02043EC4 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043EC4 */ _t127 = _t126 & 0x00000001u; /* 02043EC4 */ if (_t127) goto L_02043EE8; else goto L_02043EC8; L_02043EC8: ; // 0x2043ec8 /* 02043EC8 */ _t128 = cpu->r[3] + 0x00000000u; /* 02043EC8 */ rbrew_write32(cpu->mem, _t128, cpu->r[30]); /* 02043ECC */ cpu->r[12] = 0xFFFFFFFFu; /* 02043ED0 */ _t129 = cpu->r[3] + 0x00000004u; /* 02043ED0 */ rbrew_write32(cpu->mem, _t129, cpu->r[30]); /* 02043ED4 */ _t130 = cpu->r[3] + 0x00000018u; /* 02043ED4 */ rbrew_write32(cpu->mem, _t130, cpu->r[12]); /* 02043ED8 */ _t131 = cpu->r[3] + 0x00000008u; /* 02043ED8 */ rbrew_write32(cpu->mem, _t131, cpu->r[30]); /* 02043EDC */ _t132 = cpu->r[3] + 0x00000014u; /* 02043EDC */ rbrew_write32(cpu->mem, _t132, cpu->r[12]); /* 02043EE0 */ _t133 = cpu->r[3] + 0x0000000Cu; /* 02043EE0 */ rbrew_write32(cpu->mem, _t133, cpu->r[30]); /* 02043EE4 */ _t134 = cpu->r[3] + 0x00000010u; /* 02043EE4 */ rbrew_write32(cpu->mem, _t134, cpu->r[12]); L_02043EE8: ; // 0x2043ee8 /* 02043EE8 */ _t135 = cpu->r[31] + 0x0000000Cu; /* 02043EE8 */ rbrew_write32(cpu->mem, _t135, cpu->r[29]); L_02043EEC: ; // 0x2043eec /* 02043EEC */ cpu->r[3] = cpu->r[31]; /* 02043EF0 */ /* nop */ /* 02043EF4 */ _t136 = cpu->r[1] + 0x00000028u; /* 02043EF4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t136); /* 02043EF8 */ _t137 = cpu->r[1] + 0x00000020u; /* 02043EF8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t137); /* 02043EFC */ _t138 = cpu->cr[0] >> (0x00000003u & 31u); /* 02043EFC */ _t139 = _t138 & 0x00000001u; /* 02043EFC */ if (_t139) goto L_02043F00; // else: addr-0 trap, fall-through L_02043F00: ; // 0x2043f00 /* 02043F00 */ _t140 = cpu->r[1] + 0x00000034u; /* 02043F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140); /* 02043F04 */ cpu->lr = cpu->r[0]; /* 02043F08 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02043F0C */ return; } // fn_02043F10 @ 0x2043f10 void Gambit_fn_02043F10(CPUState* cpu) { uint32_t _t0; L_02043F10: ; // 0x2043f10 /* 02043F10 */ cpu->r[12] = 0x101C0000u; /* 02043F14 */ _t0 = cpu->r[12] + 0x00001EFCu; /* 02043F14 */ rbrew_write32(cpu->mem, _t0, cpu->r[3]); /* 02043F18 */ return; } // fn_02043F28 @ 0x2043f28 void Gambit_fn_02043F28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02043F28: ; // 0x2043f28 /* 02043F28 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02043F28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02043F28 */ cpu->r[1] = _t0; /* 02043F2C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043F2C */ _t2 = _t1 & 0x00000001u; /* 02043F2C */ if (_t2) goto L_02043F30; else goto L_02043F38; L_02043F30: ; // 0x2043f30 /* 02043F30 */ cpu->r[3] = 0x0000000Cu; /* 02043F34 */ Gambit_fn_02801A78(cpu); L_02043F38: ; // 0x2043f38 /* 02043F38 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02043F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02043F3C */ cpu->lr = cpu->r[0]; /* 02043F40 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02043F44 */ return; } // fn_02043F48 @ 0x2043f48 void Gambit_fn_02043F48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73; L_02043F48: ; // 0x2043f48 /* 02043F48 */ goto L_02048390; L_02048390: ; // 0x2048390 /* 02048390 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02048390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02048390 */ cpu->r[1] = _t0; /* 02048394 */ /* nop */ /* 02048398 */ cpu->r[0] = cpu->lr; /* 0204839C */ cpu->r[27] = 0x00000000u; /* 020483A0 */ _t1 = cpu->r[1] + 0x00000024u; /* 020483A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020483A4 */ cpu->r[29] = cpu->r[5]; /* 020483A8 */ cpu->r[5] = cpu->r[27]; /* 020483AC */ cpu->r[31] = cpu->r[4]; /* 020483B0 */ cpu->r[28] = cpu->r[3]; /* 020483B4 */ Gambit_fn_02A63AB4(cpu); /* 020483B8 */ cpu->r[6] = 0x02040000u; /* 020483BC */ _t2 = cpu->r[28] + 0x00000004u; /* 020483BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t2); /* 020483C0 */ cpu->r[3] = cpu->r[27]; /* 020483C4 */ _t3 = cpu->r[28] + 0x0000002Cu; /* 020483C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 020483C8 */ _t4 = cpu->r[5] + 0x0000000Cu; /* 020483C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 020483CC */ cpu->r[5] = 0x00000128u; /* 020483D0 */ cpu->r[6] = cpu->r[6] + 0x000068B0u; /* 020483D4 */ _t5 = cpu->r[28] + 0x00000034u; /* 020483D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]); /* 020483D8 */ Gambit_fn_02C82E00(cpu); /* 020483DC */ _t6 = cpu->r[28] + 0x00000034u; /* 020483DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 020483E0 */ cpu->r[26] = cpu->r[27]; /* 020483E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]); /* 020483E8 */ _t7 = cpu->r[28] + 0x00000030u; /* 020483E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 020483EC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 020483EC */ _t9 = _t8 & 0x00000001u; /* 020483EC */ if (_t9) goto L_020483F0; else goto L_02048434; L_020483F0: ; // 0x20483f0 /* 020483F0 */ cpu->r[30] = 0x00000000u; /* 020483F4 */ cpu->r[31] = cpu->r[30]; L_020483F8: ; // 0x20483f8 /* 020483F8 */ _t10 = cpu->r[28] + 0x00000028u; /* 020483F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10); /* 020483FC */ _t11 = cpu->r[6] + cpu->r[31]; /* 020483FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02048400 */ cpu->r[3] = cpu->r[3] + cpu->r[30]; /* 02048404 */ cpu->r[5] = cpu->r[29]; /* 02048408 */ _t12 = cpu->r[7] + 0x00000000u; /* 02048408 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 0204840C */ cpu->r[6] = 0x00000000u; /* 02048410 */ Gambit_fn_020443E0(cpu); /* 02048414 */ _t13 = cpu->r[28] + 0x00000034u; /* 02048414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02048418 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 0204841C */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02048420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]); /* 02048424 */ cpu->r[30] = cpu->r[30] + 0x00000128u; /* 02048428 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02048428 */ _t15 = _t14 & 0x00000001u; /* 02048428 */ if (_t15) goto L_0204842C; else goto L_02048434; L_0204842C: ; // 0x204842c /* 0204842C */ _t16 = cpu->r[28] + 0x00000030u; /* 0204842C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02048430 */ goto L_020483F8; L_02048434: ; // 0x2048434 /* 02048434 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02048438 */ Gambit_fn_02801A8C(cpu); /* 0204843C */ _t17 = cpu->r[28] + 0x00000034u; /* 0204843C */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 02048440 */ cpu->r[10] = 0x10000000u; /* 02048444 */ _t18 = cpu->r[28] + 0x000000B4u; /* 02048444 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]); /* 02048448 */ cpu->r[11] = 0x10000000u; /* 0204844C */ _t19 = cpu->r[10] + 0x000058B0u; /* 0204844C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 02048450 */ _t20 = cpu->r[11] + 0x000058B4u; /* 02048450 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 02048454 */ _t21 = cpu->r[28] + 0x00000094u; /* 02048454 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 02048458 */ _t22 = cpu->r[28] + 0x000000A0u; /* 02048458 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 0204845C */ _t23 = cpu->r[28] + 0x000000A4u; /* 0204845C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 02048460 */ cpu->r[11] = 0x00000000u; /* 02048464 */ _t24 = cpu->r[28] + 0x000000A8u; /* 02048464 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 02048468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[8]); /* 0204846C */ _t25 = cpu->r[28] + 0x0000009Cu; /* 0204846C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 02048470 */ _t26 = cpu->r[28] + 0x00000098u; /* 02048470 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 02048474 */ _t27 = cpu->r[28] + 0x000000B8u; /* 02048474 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]); /* 02048478 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02048478 */ _t29 = _t28 & 0x00000001u; /* 02048478 */ if (_t29) goto L_0204847C; else goto L_0204851C; L_0204847C: ; // 0x204847c /* 0204847C */ cpu->r[7] = 0x00000000u; L_02048480: ; // 0x2048480 /* 02048480 */ _t30 = cpu->r[28] + 0x00000030u; /* 02048480 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 02048484 */ _t31 = cpu->r[28] + 0x00000094u; /* 02048484 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t31); /* 02048488 */ cpu->r[4] = cpu->r[10] + cpu->r[7]; /* 0204848C */ _t32 = cpu->r[4] + 0x000000E4u; /* 0204848C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32); /* 02048490 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[7]); /* 02048494 */ _t33 = cpu->r[28] + 0x00000098u; /* 02048494 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t33); /* 02048498 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02048498 */ _t35 = _t34 & 0x00000001u; /* 02048498 */ if (_t35) goto L_0204849C; else goto L_020484A0; L_0204849C: ; // 0x204849c /* 0204849C */ _t36 = cpu->r[28] + 0x00000094u; /* 0204849C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[10]); L_020484A0: ; // 0x20484a0 /* 020484A0 */ _t37 = cpu->r[4] + 0x000000E8u; /* 020484A0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t37); /* 020484A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[9]); /* 020484A8 */ _t38 = cpu->r[28] + 0x0000009Cu; /* 020484A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38); /* 020484AC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 020484AC */ _t40 = _t39 & 0x00000001u; /* 020484AC */ if (_t40) goto L_020484B0; else goto L_020484B4; L_020484B0: ; // 0x20484b0 /* 020484B0 */ _t41 = cpu->r[28] + 0x00000098u; /* 020484B0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[6]); L_020484B4: ; // 0x20484b4 /* 020484B4 */ _t42 = cpu->r[4] + 0x000000ECu; /* 020484B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t42); /* 020484B8 */ _t43 = cpu->r[28] + 0x000000A0u; /* 020484B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t43); /* 020484BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]); /* 020484C0 */ _t44 = cpu->r[28] + 0x00000030u; /* 020484C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 020484C4 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 020484C4 */ _t46 = _t45 & 0x00000001u; /* 020484C4 */ if (_t46) goto L_020484C8; else goto L_020484CC; L_020484C8: ; // 0x20484c8 /* 020484C8 */ _t47 = cpu->r[28] + 0x0000009Cu; /* 020484C8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[8]); L_020484CC: ; // 0x20484cc /* 020484CC */ cpu->r[4] = cpu->r[12] + cpu->r[7]; /* 020484D0 */ _t48 = cpu->r[4] + 0x000000F0u; /* 020484D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48); /* 020484D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[9]); /* 020484D8 */ _t49 = cpu->r[28] + 0x000000A4u; /* 020484D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49); /* 020484DC */ _t50 = cpu->cr[0] >> (0x00000002u & 31u); /* 020484DC */ _t51 = _t50 & 0x00000001u; /* 020484DC */ if (_t51) goto L_020484E0; else goto L_020484E4; L_020484E0: ; // 0x20484e0 /* 020484E0 */ _t52 = cpu->r[28] + 0x000000A0u; /* 020484E0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]); L_020484E4: ; // 0x20484e4 /* 020484E4 */ _t53 = cpu->r[4] + 0x000000F4u; /* 020484E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53); /* 020484E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 020484EC */ _t54 = cpu->r[28] + 0x000000A8u; /* 020484EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54); /* 020484F0 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 020484F0 */ _t56 = _t55 & 0x00000001u; /* 020484F0 */ if (_t56) goto L_020484F4; else goto L_020484F8; L_020484F4: ; // 0x20484f4 /* 020484F4 */ _t57 = cpu->r[28] + 0x000000A4u; /* 020484F4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[10]); L_020484F8: ; // 0x20484f8 /* 020484F8 */ _t58 = cpu->r[4] + 0x000000F8u; /* 020484F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58); /* 020484FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 02048500 */ _t59 = cpu->r[28] + 0x00000034u; /* 02048500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02048504 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u); /* 02048504 */ _t61 = _t60 & 0x00000001u; /* 02048504 */ if (_t61) goto L_02048508; else goto L_0204850C; L_02048508: ; // 0x2048508 /* 02048508 */ _t62 = cpu->r[28] + 0x000000A8u; /* 02048508 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]); L_0204850C: ; // 0x204850c /* 0204850C */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02048510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]); /* 02048514 */ cpu->r[7] = cpu->r[7] + 0x00000128u; /* 02048518 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 02048518 */ _t64 = _t63 & 0x00000001u; /* 02048518 */ if (_t64) goto L_02048480; else goto L_0204851C; L_0204851C: ; // 0x204851c /* 0204851C */ _t65 = cpu->r[28] + 0x00000028u; /* 0204851C */ cpu->r[6] = rbrew_read32(cpu->mem, _t65); /* 02048520 */ _t66 = cpu->r[28] + 0x000000B0u; /* 02048520 */ rbrew_write32(cpu->mem, _t66, cpu->r[27]); /* 02048524 */ _t67 = cpu->r[28] + 0x000000ACu; /* 02048524 */ rbrew_write32(cpu->mem, _t67, cpu->r[27]); /* 02048528 */ _t68 = cpu->r[6] + 0x00000000u; /* 02048528 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68); /* 0204852C */ _t69 = cpu->r[4] + 0x00000000u; /* 0204852C */ cpu->r[8] = rbrew_read32(cpu->mem, _t69); /* 02048530 */ cpu->r[0] = 0x00000001u; /* 02048534 */ _t70 = cpu->r[8] + 0x00000038u; /* 02048534 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70); /* 02048538 */ _t71 = cpu->r[28] + 0x0000003Cu; /* 02048538 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[0]); /* 0204853C */ _t72 = cpu->r[28] + 0x00000038u; /* 0204853C */ rbrew_write_f32(cpu->mem, _t72, cpu->f[0]); /* 02048540 */ /* nop */ /* 02048544 */ _t73 = cpu->r[1] + 0x00000024u; /* 02048544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 02048548 */ cpu->lr = cpu->r[0]; /* 0204854C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02048550 */ return; } // fn_02043F4C @ 0x2043f4c void Gambit_fn_02043F4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02043F4C: ; // 0x2043f4c /* 02043F4C */ cpu->r[0] = cpu->lr; /* 02043F50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02043F50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02043F50 */ cpu->r[1] = _t0; /* 02043F54 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02043F54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02043F58 */ cpu->r[31] = cpu->r[3]; /* 02043F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02043F5C */ _t2 = cpu->r[1] + 0x00000014u; /* 02043F5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02043F60 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043F60 */ _t4 = _t3 & 0x00000001u; /* 02043F60 */ if (_t4) goto L_02043F64; else goto L_02043F74; L_02043F64: ; // 0x2043f64 /* 02043F64 */ cpu->r[3] = 0x000000C4u; /* 02043F68 */ Gambit_fn_02801A78(cpu); /* 02043F6C */ cpu->r[31] = cpu->r[3]; /* 02043F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02043F70 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043F70 */ _t6 = _t5 & 0x00000001u; /* 02043F70 */ if (_t6) goto L_02043F88; else goto L_02043F74; L_02043F74: ; // 0x2043f74 /* 02043F74 */ cpu->r[3] = cpu->r[31]; /* 02043F78 */ Gambit_fn_0204A29C(cpu); /* 02043F7C */ cpu->r[0] = 0x10000000u; /* 02043F80 */ cpu->r[0] = cpu->r[0] + 0x00005804u; /* 02043F84 */ _t7 = cpu->r[31] + 0x00000000u; /* 02043F84 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_02043F88: ; // 0x2043f88 /* 02043F88 */ _t8 = cpu->r[1] + 0x00000014u; /* 02043F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02043F8C */ cpu->r[3] = cpu->r[31]; /* 02043F90 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02043F90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02043F94 */ cpu->lr = cpu->r[0]; /* 02043F98 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02043F9C */ return; } // fn_02043F50 @ 0x2043f50 void Gambit_fn_02043F50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02043F50: ; // 0x2043f50 /* 02043F50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02043F50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02043F50 */ cpu->r[1] = _t0; /* 02043F54 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02043F54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02043F58 */ cpu->r[31] = cpu->r[3]; /* 02043F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02043F5C */ _t2 = cpu->r[1] + 0x00000014u; /* 02043F5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02043F60 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043F60 */ _t4 = _t3 & 0x00000001u; /* 02043F60 */ if (_t4) goto L_02043F64; else goto L_02043F74; L_02043F64: ; // 0x2043f64 /* 02043F64 */ cpu->r[3] = 0x000000C4u; /* 02043F68 */ Gambit_fn_02801A78(cpu); /* 02043F6C */ cpu->r[31] = cpu->r[3]; /* 02043F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02043F70 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02043F70 */ _t6 = _t5 & 0x00000001u; /* 02043F70 */ if (_t6) goto L_02043F88; else goto L_02043F74; L_02043F74: ; // 0x2043f74 /* 02043F74 */ cpu->r[3] = cpu->r[31]; /* 02043F78 */ Gambit_fn_0204A29C(cpu); /* 02043F7C */ cpu->r[0] = 0x10000000u; /* 02043F80 */ cpu->r[0] = cpu->r[0] + 0x00005804u; /* 02043F84 */ _t7 = cpu->r[31] + 0x00000000u; /* 02043F84 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_02043F88: ; // 0x2043f88 /* 02043F88 */ _t8 = cpu->r[1] + 0x00000014u; /* 02043F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02043F8C */ cpu->r[3] = cpu->r[31]; /* 02043F90 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02043F90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02043F94 */ cpu->lr = cpu->r[0]; /* 02043F98 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02043F9C */ return; } // fn_02043FA0 @ 0x2043fa0 void Gambit_fn_02043FA0(CPUState* cpu) { uint32_t _t0; L_02043FA0: ; // 0x2043fa0 /* 02043FA0 */ _t0 = cpu->r[3] + 0x00000040u; /* 02043FA0 */ rbrew_write_f32(cpu->mem, _t0, cpu->f[1]); /* 02043FA4 */ return; } // fn_02043FA8 @ 0x2043fa8 void Gambit_fn_02043FA8(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; L_02043FA8: ; // 0x2043fa8 /* 02043FA8 */ _t0 = cpu->r[1] + 0xFFFFFF48u; /* 02043FA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02043FA8 */ cpu->r[1] = _t0; /* 02043FAC */ /* nop */ /* 02043FB0 */ _t1 = cpu->r[1] + 0x00000068u; /* 02043FB0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]); /* 02043FB4 */ /* nop */ /* 02043FB8 */ _t2 = cpu->r[1] + 0x00000088u; /* 02043FB8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 02043FBC */ /* nop */ /* 02043FC0 */ _t3 = cpu->r[1] + 0x00000070u; /* 02043FC0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[27]); /* 02043FC4 */ _t4 = cpu->r[1] + 0x00000078u; /* 02043FC4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]); /* 02043FC8 */ _t5 = cpu->r[1] + 0x000000A8u; /* 02043FC8 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 02043FCC */ /* nop */ /* 02043FD0 */ cpu->r[0] = cpu->lr; /* 02043FD4 */ _t6 = cpu->r[1] + 0x00000080u; /* 02043FD4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]); /* 02043FD8 */ /* nop */ /* 02043FDC */ _t7 = cpu->r[1] + 0x000000B0u; /* 02043FDC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 02043FE0 */ _t8 = cpu->r[1] + 0x00000098u; /* 02043FE0 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[30]); /* 02043FE4 */ _t9 = cpu->r[1] + 0x00000090u; /* 02043FE4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]); /* 02043FE8 */ /* nop */ /* 02043FEC */ _t10 = cpu->r[1] + 0x000000A0u; /* 02043FEC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[30]); /* 02043FF0 */ _t11 = cpu->r[1] + 0x000000BCu; /* 02043FF0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02043FF4 */ cpu->r[29] = cpu->r[3]; /* 02043FF8 */ cpu->r[11] = 0x10000000u; /* 02043FFC */ _t12 = cpu->r[11] + 0x00005818u; /* 02043FFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 02044000 */ cpu->r[9] = 0x10000000u; /* 02044004 */ _t13 = cpu->r[9] + 0x0000581Cu; /* 02044004 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 02044008 */ _t14 = cpu->r[29] + 0x000000E8u; /* 02044008 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]); /* 0204400C */ _t15 = cpu->r[29] + 0x000000F4u; /* 0204400C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 02044010 */ _t16 = cpu->r[29] + 0x000000D4u; /* 02044010 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02044014 */ cpu->r[28] = 0x00000000u; /* 02044018 */ _t17 = cpu->r[29] + 0x000000F0u; /* 02044018 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 0204401C */ _t18 = cpu->r[29] + 0x000000E4u; /* 0204401C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 02044020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[10]); /* 02044024 */ _t19 = cpu->r[29] + 0x000000F8u; /* 02044024 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 02044028 */ _t20 = cpu->r[29] + 0x000000ECu; /* 02044028 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); /* 0204402C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204402C */ _t22 = _t21 & 0x00000001u; /* 0204402C */ if (_t22) goto L_02044030; else goto L_020443A0; L_02044030: ; // 0x2044030 /* 02044030 */ cpu->r[8] = 0x10000000u; /* 02044034 */ cpu->r[31] = 0x00000000u; /* 02044038 */ cpu->r[21] = 0x101D0000u; /* 0204403C */ _t23 = cpu->r[8] + 0x00005820u; /* 0204403C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23); /* 02044040 */ cpu->r[22] = 0x101D0000u; /* 02044044 */ cpu->r[23] = 0x00000001u; /* 02044048 */ cpu->r[24] = 0x101D0000u; /* 0204404C */ cpu->r[25] = cpu->r[1] + 0x00000020u; /* 02044050 */ cpu->r[26] = cpu->r[1] + 0x00000014u; /* 02044054 */ cpu->r[27] = 0x101D0000u; L_02044058: ; // 0x2044058 /* 02044058 */ _t24 = cpu->r[24] + 0xFFFFE284u; /* 02044058 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 0204405C */ _t25 = cpu->r[29] + 0x000000D0u; /* 0204405C */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 02044060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02044064 */ cpu->r[20] = cpu->r[4] + cpu->r[31]; /* 02044068 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02044068 */ _t27 = _t26 & 0x00000001u; /* 02044068 */ if (_t27) goto L_0204406C; else goto L_0204407C; L_0204406C: ; // 0x204406c /* 0204406C */ cpu->f[1] = cpu->f[31]; /* 02044070 */ _t28 = cpu->r[24] + 0xFFFFE284u; /* 02044070 */ rbrew_write32(cpu->mem, _t28, cpu->r[23]); /* 02044074 */ Gambit_fn_02C88F2C(cpu); /* 02044078 */ _t29 = cpu->r[27] + 0xFFFFE280u; /* 02044078 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[1]); L_0204407C: ; // 0x204407c /* 0204407C */ _t30 = cpu->r[20] + 0x00000006u; /* 0204407C */ cpu->r[0] = rbrew_read16(cpu->mem, _t30); /* 02044080 */ _t31 = cpu->r[29] + 0x00000008u; /* 02044080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02044084 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu); /* 02044088 */ _t32 = cpu->r[20] + 0x0000000Au; /* 02044088 */ cpu->r[0] = rbrew_read16(cpu->mem, _t32); /* 0204408C */ _t33 = cpu->r[20] + 0x0000000Cu; /* 0204408C */ cpu->r[9] = rbrew_read16(cpu->mem, _t33); /* 02044090 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu); /* 02044094 */ _t34 = cpu->r[20] + 0x00000004u; /* 02044094 */ cpu->r[4] = rbrew_read16(cpu->mem, _t34); /* 02044098 */ _t35 = cpu->r[22] + 0xFFFFE27Cu; /* 02044098 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35); /* 0204409C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000000Cu); /* 020440A0 */ _t36 = cpu->r[29] + 0x00000004u; /* 020440A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36); /* 020440A4 */ _t37 = cpu->r[20] + 0x00000008u; /* 020440A4 */ cpu->r[10] = rbrew_read16(cpu->mem, _t37); /* 020440A8 */ _t38 = cpu->r[11] + cpu->r[6]; /* 020440A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38); /* 020440A8 */ cpu->r[11] = _t38; /* 020440AC */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000000Cu); /* 020440B0 */ _t39 = cpu->r[1] + 0x00000008u; /* 020440B0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[29]); /* 020440B4 */ _t40 = cpu->r[11] + 0x00000004u; /* 020440B4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t40); /* 020440B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 020440BC */ cpu->r[18] = cpu->r[12] + cpu->r[5]; /* 020440C0 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Cu); /* 020440C4 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 020440C4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[27]); /* 020440C8 */ _t42 = cpu->r[11] + 0x00000008u; /* 020440C8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t42); /* 020440CC */ cpu->r[30] = cpu->r[12] + cpu->r[8]; /* 020440D0 */ cpu->r[19] = cpu->r[12] + cpu->r[0]; /* 020440D4 */ cpu->r[17] = cpu->r[12] + cpu->r[9]; /* 020440D8 */ _t43 = cpu->r[1] + 0x00000010u; /* 020440D8 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[28]); /* 020440DC */ _t44 = cpu->r[20] + 0x00000000u; /* 020440DC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t44); /* 020440E0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 020440E0 */ _t46 = _t45 & 0x00000001u; /* 020440E0 */ if (_t46) goto L_020440E4; else goto L_020440F4; L_020440E4: ; // 0x20440e4 /* 020440E4 */ cpu->f[1] = cpu->f[31]; /* 020440E8 */ _t47 = cpu->r[22] + 0xFFFFE27Cu; /* 020440E8 */ rbrew_write32(cpu->mem, _t47, cpu->r[23]); /* 020440EC */ Gambit_fn_02C886F8(cpu); /* 020440F0 */ _t48 = cpu->r[21] + 0xFFFFE278u; /* 020440F0 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[1]); L_020440F4: ; // 0x20440f4 /* 020440F4 */ cpu->r[3] = cpu->r[18]; /* 020440F8 */ cpu->r[4] = cpu->r[19]; /* 020440FC */ cpu->r[5] = cpu->r[26]; /* 02044100 */ Gambit_fn_02C692EC(cpu); /* 02044104 */ /* nop */ /* 02044108 */ /* nop */ /* 0204410C */ /* nop */ /* 02044110 */ /* nop */ /* 02044114 */ _t49 = cpu->r[30] + 0x00000008u; /* 02044114 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49); /* 02044118 */ cpu->f[8] = cpu->f[7]; /* 0204411C */ _t50 = cpu->r[1] + 0x0000001Cu; /* 0204411C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t50); /* 02044120 */ cpu->f[8] = fma(cpu->f[6], cpu->f[9], cpu->f[8]); /* 02044124 */ cpu->f[10] = fabs(cpu->f[8]); /* 02044128 */ _t51 = cpu->r[21] + 0xFFFFE278u; /* 02044128 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t51); /* 0204412C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 02044130 */ _t52 = cpu->r[22] + 0xFFFFE27Cu; /* 02044130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02044134 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 02044134 */ _t54 = _t53 & 0x00000001u; /* 02044134 */ if (_t54) goto L_02044138; else goto L_02044154; L_02044138: ; // 0x2044138 /* 02044138 */ _t55 = cpu->r[1] + 0x00000014u; /* 02044138 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[29]); /* 0204413C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02044140 */ _t56 = cpu->r[1] + 0x0000001Cu; /* 02044140 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[28]); /* 02044144 */ _t57 = cpu->r[1] + 0x00000018u; /* 02044144 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[27]); /* 02044148 */ _t58 = cpu->r[20] + 0x00000000u; /* 02044148 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t58); /* 0204414C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204414C */ _t60 = _t59 & 0x00000001u; /* 0204414C */ if (_t60) goto L_02044150; else goto L_02044190; L_02044150: ; // 0x2044150 /* 02044150 */ goto L_02044180; L_02044154: ; // 0x2044154 /* 02044154 */ cpu->f[10] = cpu->f[30] / cpu->f[8]; /* 02044158 */ _t61 = cpu->r[1] + 0x00000010u; /* 02044158 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t61); /* 0204415C */ cpu->f[6] = fma(cpu->f[6], cpu->f[10], cpu->f[7]); /* 02044160 */ /* nop */ /* 02044164 */ /* nop */ /* 02044168 */ /* nop */ /* 0204416C */ _t62 = cpu->r[1] + 0x0000001Cu; /* 0204416C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[6]); /* 02044170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02044174 */ /* nop */ /* 02044178 */ _t63 = cpu->r[20] + 0x00000000u; /* 02044178 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t63); /* 0204417C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204417C */ _t65 = _t64 & 0x00000001u; /* 0204417C */ if (_t65) goto L_02044180; else goto L_02044190; L_02044180: ; // 0x2044180 /* 02044180 */ cpu->f[1] = cpu->f[31]; /* 02044184 */ _t66 = cpu->r[22] + 0xFFFFE27Cu; /* 02044184 */ rbrew_write32(cpu->mem, _t66, cpu->r[23]); /* 02044188 */ Gambit_fn_02C886F8(cpu); /* 0204418C */ _t67 = cpu->r[21] + 0xFFFFE278u; /* 0204418C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[1]); L_02044190: ; // 0x2044190 /* 02044190 */ cpu->r[3] = cpu->r[18]; /* 02044194 */ cpu->r[4] = cpu->r[17]; /* 02044198 */ cpu->r[5] = cpu->r[25]; /* 0204419C */ Gambit_fn_02C692EC(cpu); /* 020441A0 */ /* nop */ /* 020441A4 */ /* nop */ /* 020441A8 */ /* nop */ /* 020441AC */ /* nop */ /* 020441B0 */ _t68 = cpu->r[1] + 0x00000028u; /* 020441B0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t68); /* 020441B4 */ cpu->f[11] = cpu->f[10]; /* 020441B8 */ _t69 = cpu->r[30] + 0x00000008u; /* 020441B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69); /* 020441BC */ cpu->f[11] = fma(cpu->f[5], cpu->f[12], cpu->f[11]); /* 020441C0 */ cpu->f[6] = fabs(cpu->f[11]); /* 020441C4 */ _t70 = cpu->r[21] + 0xFFFFE278u; /* 020441C4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t70); /* 020441C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]); /* 020441CC */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 020441CC */ _t72 = _t71 & 0x00000001u; /* 020441CC */ if (_t72) goto L_020441D0; else goto L_02044204; L_020441D0: ; // 0x20441d0 /* 020441D0 */ _t73 = cpu->r[29] + 0x000000E4u; /* 020441D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t73); /* 020441D4 */ _t74 = cpu->r[1] + 0x00000010u; /* 020441D4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t74); /* 020441D8 */ _t75 = cpu->r[1] + 0x0000000Cu; /* 020441D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t75); /* 020441DC */ _t76 = cpu->r[1] + 0x00000014u; /* 020441DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76); /* 020441E0 */ _t77 = cpu->r[1] + 0x00000024u; /* 020441E0 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[9]); /* 020441E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 020441E8 */ _t78 = cpu->r[1] + 0x00000028u; /* 020441E8 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[5]); /* 020441EC */ _t79 = cpu->r[1] + 0x00000008u; /* 020441EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t79); /* 020441F0 */ _t80 = cpu->r[1] + 0x00000018u; /* 020441F0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t80); /* 020441F4 */ _t81 = cpu->r[1] + 0x00000020u; /* 020441F4 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[8]); /* 020441F8 */ _t82 = cpu->r[29] + 0x000000E8u; /* 020441F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82); /* 020441FC */ _t83 = cpu->cr[0] >> (0x00000003u & 31u); /* 020441FC */ _t84 = _t83 & 0x00000001u; /* 020441FC */ if (_t84) goto L_0204423C; else goto L_02044200; L_02044200: ; // 0x2044200 /* 02044200 */ goto L_02044240; L_02044204: ; // 0x2044204 /* 02044204 */ cpu->f[13] = cpu->f[30] / cpu->f[11]; /* 02044208 */ /* nop */ /* 0204420C */ _t85 = cpu->r[1] + 0x00000018u; /* 0204420C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t85); /* 02044210 */ /* nop */ /* 02044214 */ _t86 = cpu->r[1] + 0x00000010u; /* 02044214 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86); /* 02044218 */ /* nop */ /* 0204421C */ _t87 = cpu->r[1] + 0x00000014u; /* 0204421C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t87); /* 02044220 */ /* nop */ /* 02044224 */ _t88 = cpu->r[29] + 0x000000E4u; /* 02044224 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t88); /* 02044228 */ cpu->f[5] = fma(cpu->f[5], cpu->f[13], cpu->f[0]); /* 0204422C */ _t89 = cpu->r[29] + 0x000000E8u; /* 0204422C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t89); /* 02044230 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 02044234 */ _t90 = cpu->r[1] + 0x00000028u; /* 02044234 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[5]); /* 02044238 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u); /* 02044238 */ _t92 = _t91 & 0x00000001u; /* 02044238 */ if (_t92) goto L_0204423C; else goto L_02044240; L_0204423C: ; // 0x204423c /* 0204423C */ _t93 = cpu->r[29] + 0x000000E4u; /* 0204423C */ rbrew_write_f32(cpu->mem, _t93, cpu->f[10]); L_02044240: ; // 0x2044240 /* 02044240 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[12]); /* 02044244 */ _t94 = cpu->r[29] + 0x000000ECu; /* 02044244 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t94); /* 02044248 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u); /* 02044248 */ _t96 = _t95 & 0x00000001u; /* 02044248 */ if (_t96) goto L_0204424C; else goto L_02044250; L_0204424C: ; // 0x204424c /* 0204424C */ _t97 = cpu->r[29] + 0x000000E8u; /* 0204424C */ rbrew_write_f32(cpu->mem, _t97, cpu->f[6]); L_02044250: ; // 0x2044250 /* 02044250 */ _t98 = cpu->r[1] + 0x0000001Cu; /* 02044250 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t98); /* 02044254 */ _t99 = cpu->r[1] + 0x00000020u; /* 02044254 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t99); /* 02044258 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[13]); /* 0204425C */ _t100 = cpu->r[29] + 0x000000E4u; /* 0204425C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100); /* 02044260 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u); /* 02044260 */ _t102 = _t101 & 0x00000001u; /* 02044260 */ if (_t102) goto L_02044264; else goto L_0204426C; L_02044264: ; // 0x2044264 /* 02044264 */ _t103 = cpu->r[1] + 0x00000028u; /* 02044264 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t103); /* 02044268 */ _t104 = cpu->r[29] + 0x000000ECu; /* 02044268 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[6]); L_0204426C: ; // 0x204426c /* 0204426C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]); /* 02044270 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u); /* 02044270 */ _t106 = _t105 & 0x00000001u; /* 02044270 */ if (_t106) goto L_02044274; else goto L_02044278; L_02044274: ; // 0x2044274 /* 02044274 */ _t107 = cpu->r[29] + 0x000000E4u; /* 02044274 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[7]); L_02044278: ; // 0x2044278 /* 02044278 */ _t108 = cpu->r[1] + 0x00000024u; /* 02044278 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t108); /* 0204427C */ _t109 = cpu->r[29] + 0x000000E8u; /* 0204427C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t109); /* 02044280 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]); /* 02044284 */ _t110 = cpu->r[29] + 0x000000ECu; /* 02044284 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t110); /* 02044288 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u); /* 02044288 */ _t112 = _t111 & 0x00000001u; /* 02044288 */ if (_t112) goto L_0204428C; else goto L_02044290; L_0204428C: ; // 0x204428c /* 0204428C */ _t113 = cpu->r[29] + 0x000000E8u; /* 0204428C */ rbrew_write_f32(cpu->mem, _t113, cpu->f[8]); L_02044290: ; // 0x2044290 /* 02044290 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[9]); /* 02044294 */ _t114 = cpu->r[1] + 0x00000008u; /* 02044294 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t114); /* 02044298 */ _t115 = cpu->r[29] + 0x000000E4u; /* 02044298 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t115); /* 0204429C */ _t116 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204429C */ _t117 = _t116 & 0x00000001u; /* 0204429C */ if (_t117) goto L_020442A0; else goto L_020442A4; L_020442A0: ; // 0x20442a0 /* 020442A0 */ _t118 = cpu->r[29] + 0x000000ECu; /* 020442A0 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[5]); L_020442A4: ; // 0x20442a4 /* 020442A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[11]); /* 020442A8 */ _t119 = cpu->r[1] + 0x0000000Cu; /* 020442A8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t119); /* 020442AC */ _t120 = cpu->r[29] + 0x000000E8u; /* 020442AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t120); /* 020442B0 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u); /* 020442B0 */ _t122 = _t121 & 0x00000001u; /* 020442B0 */ if (_t122) goto L_020442B4; else goto L_020442B8; L_020442B4: ; // 0x20442b4 /* 020442B4 */ _t123 = cpu->r[29] + 0x000000E4u; /* 020442B4 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[29]); L_020442B8: ; // 0x20442b8 /* 020442B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[13]); /* 020442BC */ _t124 = cpu->r[1] + 0x00000010u; /* 020442BC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t124); /* 020442C0 */ _t125 = cpu->r[29] + 0x000000ECu; /* 020442C0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t125); /* 020442C4 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u); /* 020442C4 */ _t127 = _t126 & 0x00000001u; /* 020442C4 */ if (_t127) goto L_020442C8; else goto L_020442CC; L_020442C8: ; // 0x20442c8 /* 020442C8 */ _t128 = cpu->r[29] + 0x000000E8u; /* 020442C8 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[27]); L_020442CC: ; // 0x20442cc /* 020442CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[6]); /* 020442D0 */ _t129 = cpu->r[1] + 0x00000014u; /* 020442D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t129); /* 020442D4 */ _t130 = cpu->r[29] + 0x000000F0u; /* 020442D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t130); /* 020442D8 */ _t131 = cpu->cr[0] >> (0x00000003u & 31u); /* 020442D8 */ _t132 = _t131 & 0x00000001u; /* 020442D8 */ if (_t132) goto L_020442DC; else goto L_020442E0; L_020442DC: ; // 0x20442dc /* 020442DC */ _t133 = cpu->r[29] + 0x000000ECu; /* 020442DC */ rbrew_write_f32(cpu->mem, _t133, cpu->f[28]); L_020442E0: ; // 0x20442e0 /* 020442E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[8]); /* 020442E4 */ _t134 = cpu->r[1] + 0x00000018u; /* 020442E4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t134); /* 020442E8 */ _t135 = cpu->r[29] + 0x000000F4u; /* 020442E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t135); /* 020442EC */ _t136 = cpu->cr[0] >> (0x00000002u & 31u); /* 020442EC */ _t137 = _t136 & 0x00000001u; /* 020442EC */ if (_t137) goto L_020442F0; else goto L_020442F4; L_020442F0: ; // 0x20442f0 /* 020442F0 */ _t138 = cpu->r[29] + 0x000000F0u; /* 020442F0 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[10]); L_020442F4: ; // 0x20442f4 /* 020442F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[9]); /* 020442F8 */ _t139 = cpu->r[29] + 0x000000F8u; /* 020442F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t139); /* 020442FC */ _t140 = cpu->cr[0] >> (0x00000002u & 31u); /* 020442FC */ _t141 = _t140 & 0x00000001u; /* 020442FC */ if (_t141) goto L_02044300; else goto L_02044304; L_02044300: ; // 0x2044300 /* 02044300 */ _t142 = cpu->r[29] + 0x000000F4u; /* 02044300 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[6]); L_02044304: ; // 0x2044304 /* 02044304 */ _t143 = cpu->r[1] + 0x0000001Cu; /* 02044304 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t143); /* 02044308 */ _t144 = cpu->r[1] + 0x00000020u; /* 02044308 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t144); /* 0204430C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[10]); /* 02044310 */ _t145 = cpu->r[29] + 0x000000F0u; /* 02044310 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t145); /* 02044314 */ _t146 = cpu->cr[0] >> (0x00000002u & 31u); /* 02044314 */ _t147 = _t146 & 0x00000001u; /* 02044314 */ if (_t147) goto L_02044318; else goto L_0204431C; L_02044318: ; // 0x2044318 /* 02044318 */ _t148 = cpu->r[29] + 0x000000F8u; /* 02044318 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[6]); L_0204431C: ; // 0x204431c /* 0204431C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]); /* 02044320 */ _t149 = cpu->r[1] + 0x00000024u; /* 02044320 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t149); /* 02044324 */ _t150 = cpu->r[29] + 0x000000F4u; /* 02044324 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t150); /* 02044328 */ _t151 = cpu->cr[0] >> (0x00000002u & 31u); /* 02044328 */ _t152 = _t151 & 0x00000001u; /* 02044328 */ if (_t152) goto L_0204432C; else goto L_02044330; L_0204432C: ; // 0x204432c /* 0204432C */ _t153 = cpu->r[29] + 0x000000F0u; /* 0204432C */ rbrew_write_f32(cpu->mem, _t153, cpu->f[7]); L_02044330: ; // 0x2044330 /* 02044330 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 02044334 */ _t154 = cpu->r[1] + 0x00000028u; /* 02044334 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t154); /* 02044338 */ _t155 = cpu->r[29] + 0x000000F8u; /* 02044338 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t155); /* 0204433C */ _t156 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204433C */ _t157 = _t156 & 0x00000001u; /* 0204433C */ if (_t157) goto L_02044340; else goto L_02044344; L_02044340: ; // 0x2044340 /* 02044340 */ _t158 = cpu->r[29] + 0x000000F4u; /* 02044340 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[8]); L_02044344: ; // 0x2044344 /* 02044344 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[13]); /* 02044348 */ _t159 = cpu->r[1] + 0x00000008u; /* 02044348 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t159); /* 0204434C */ _t160 = cpu->r[29] + 0x000000F0u; /* 0204434C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t160); /* 02044350 */ _t161 = cpu->cr[0] >> (0x00000002u & 31u); /* 02044350 */ _t162 = _t161 & 0x00000001u; /* 02044350 */ if (_t162) goto L_02044354; else goto L_02044358; L_02044354: ; // 0x2044354 /* 02044354 */ _t163 = cpu->r[29] + 0x000000F8u; /* 02044354 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[5]); L_02044358: ; // 0x2044358 /* 02044358 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[0]); /* 0204435C */ _t164 = cpu->r[1] + 0x0000000Cu; /* 0204435C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t164); /* 02044360 */ _t165 = cpu->r[29] + 0x000000F4u; /* 02044360 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t165); /* 02044364 */ _t166 = cpu->cr[0] >> (0x00000002u & 31u); /* 02044364 */ _t167 = _t166 & 0x00000001u; /* 02044364 */ if (_t167) goto L_02044368; else goto L_0204436C; L_02044368: ; // 0x2044368 /* 02044368 */ _t168 = cpu->r[29] + 0x000000F0u; /* 02044368 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[29]); L_0204436C: ; // 0x204436c /* 0204436C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[6]); /* 02044370 */ _t169 = cpu->r[1] + 0x00000010u; /* 02044370 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t169); /* 02044374 */ _t170 = cpu->r[29] + 0x000000F8u; /* 02044374 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t170); /* 02044378 */ _t171 = cpu->cr[0] >> (0x00000002u & 31u); /* 02044378 */ _t172 = _t171 & 0x00000001u; /* 02044378 */ if (_t172) goto L_0204437C; else goto L_02044380; L_0204437C: ; // 0x204437c /* 0204437C */ _t173 = cpu->r[29] + 0x000000F4u; /* 0204437C */ rbrew_write_f32(cpu->mem, _t173, cpu->f[27]); L_02044380: ; // 0x2044380 /* 02044380 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[7]); /* 02044384 */ _t174 = cpu->r[29] + 0x000000D4u; /* 02044384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t174); /* 02044388 */ _t175 = cpu->cr[0] >> (0x00000002u & 31u); /* 02044388 */ _t176 = _t175 & 0x00000001u; /* 02044388 */ if (_t176) goto L_0204438C; else goto L_02044390; L_0204438C: ; // 0x204438c /* 0204438C */ _t177 = cpu->r[29] + 0x000000F8u; /* 0204438C */ rbrew_write_f32(cpu->mem, _t177, cpu->f[28]); L_02044390: ; // 0x2044390 /* 02044390 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02044394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 02044398 */ cpu->r[31] = cpu->r[31] + 0x00000014u; /* 0204439C */ _t178 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204439C */ _t179 = _t178 & 0x00000001u; /* 0204439C */ if (_t179) goto L_02044058; else goto L_020443A0; L_020443A0: ; // 0x20443a0 /* 020443A0 */ /* nop */ /* 020443A4 */ _t180 = cpu->r[1] + 0x00000080u; /* 020443A4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t180); /* 020443A8 */ _t181 = cpu->r[1] + 0x000000A0u; /* 020443A8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t181); /* 020443AC */ _t182 = cpu->r[1] + 0x00000078u; /* 020443AC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t182); /* 020443B0 */ _t183 = cpu->r[1] + 0x00000090u; /* 020443B0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t183); /* 020443B4 */ _t184 = cpu->r[1] + 0x00000098u; /* 020443B4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t184); /* 020443B8 */ _t185 = cpu->r[1] + 0x00000088u; /* 020443B8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t185); /* 020443BC */ _t186 = cpu->r[1] + 0x00000070u; /* 020443BC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t186); /* 020443C0 */ _t187 = cpu->r[1] + 0x000000B0u; /* 020443C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t187); /* 020443C4 */ _t188 = cpu->r[1] + 0x00000068u; /* 020443C4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t188); /* 020443C8 */ _t189 = cpu->r[1] + 0x000000A8u; /* 020443C8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t189); /* 020443CC */ _t190 = cpu->cr[0] >> (0x00000003u & 31u); /* 020443CC */ _t191 = _t190 & 0x00000001u; /* 020443CC */ if (_t191) goto L_020443D0; // else: addr-0 trap, fall-through L_020443D0: ; // 0x20443d0 /* 020443D0 */ _t192 = cpu->r[1] + 0x000000BCu; /* 020443D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t192); /* 020443D4 */ cpu->lr = cpu->r[0]; /* 020443D8 */ cpu->r[1] = cpu->r[1] + 0x000000B8u; /* 020443DC */ return; } // fn_020443E0 @ 0x20443e0 void Gambit_fn_020443E0(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; L_020443E0: ; // 0x20443e0 /* 020443E0 */ cpu->r[0] = cpu->lr; /* 020443E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020443E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020443E4 */ cpu->r[1] = _t0; /* 020443E8 */ _t1 = cpu->r[1] + 0x00000010u; /* 020443E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 020443EC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 020443EC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 020443F0 */ _t3 = cpu->r[1] + 0x00000014u; /* 020443F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 020443F4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 020443F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 020443F8 */ cpu->r[31] = cpu->r[5]; /* 020443FC */ _t5 = cpu->r[3] + 0x00000000u; /* 020443FC */ rbrew_write32(cpu->mem, _t5, cpu->r[4]); /* 02044400 */ _t6 = cpu->r[4] + 0x00000000u; /* 02044400 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 02044404 */ _t7 = cpu->r[3] + 0x00000004u; /* 02044404 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]); /* 02044408 */ _t8 = cpu->r[4] + 0x00000004u; /* 02044408 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 0204440C */ _t9 = cpu->r[3] + 0x00000008u; /* 0204440C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02044410 */ _t10 = cpu->r[4] + 0x00000008u; /* 02044410 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02044414 */ _t11 = cpu->r[3] + 0x0000000Cu; /* 02044414 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 02044418 */ _t12 = cpu->r[4] + 0x0000000Cu; /* 02044418 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 0204441C */ _t13 = cpu->r[3] + 0x00000010u; /* 0204441C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02044420 */ _t14 = cpu->r[4] + 0x00000010u; /* 02044420 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02044424 */ _t15 = cpu->r[3] + 0x00000014u; /* 02044424 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 02044428 */ _t16 = cpu->r[4] + 0x00000014u; /* 02044428 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0204442C */ _t17 = cpu->r[3] + 0x00000018u; /* 0204442C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 02044430 */ _t18 = cpu->r[4] + 0x00000018u; /* 02044430 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 02044434 */ _t19 = cpu->r[3] + 0x0000001Cu; /* 02044434 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 02044438 */ _t20 = cpu->r[4] + 0x0000001Cu; /* 02044438 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 0204443C */ _t21 = cpu->r[3] + 0x00000020u; /* 0204443C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 02044440 */ _t22 = cpu->r[4] + 0x00000020u; /* 02044440 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02044444 */ _t23 = cpu->r[3] + 0x00000024u; /* 02044444 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 02044448 */ _t24 = cpu->r[4] + 0x00000024u; /* 02044448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 0204444C */ _t25 = cpu->r[3] + 0x00000028u; /* 0204444C */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 02044450 */ _t26 = cpu->r[4] + 0x00000028u; /* 02044450 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26); /* 02044454 */ _t27 = cpu->r[3] + 0x0000002Cu; /* 02044454 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]); /* 02044458 */ _t28 = cpu->r[4] + 0x0000002Cu; /* 02044458 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 0204445C */ _t29 = cpu->r[3] + 0x00000030u; /* 0204445C */ rbrew_write32(cpu->mem, _t29, cpu->r[9]); /* 02044460 */ _t30 = cpu->r[4] + 0x00000030u; /* 02044460 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 02044464 */ _t31 = cpu->r[3] + 0x00000034u; /* 02044464 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]); /* 02044468 */ cpu->r[11] = 0x10000000u; /* 0204446C */ _t32 = cpu->r[4] + 0x00000034u; /* 0204446C */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 02044470 */ _t33 = cpu->r[11] + 0x00005834u; /* 02044470 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t33); /* 02044474 */ cpu->r[7] = cpu->r[5] + cpu->r[4]; /* 02044478 */ _t34 = cpu->r[3] + 0x00000038u; /* 02044478 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]); /* 0204447C */ _t35 = cpu->r[4] + 0x00000038u; /* 0204447C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35); /* 02044480 */ cpu->r[9] = cpu->r[8] + cpu->r[4]; /* 02044484 */ _t36 = cpu->r[3] + 0x00000004u; /* 02044484 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]); /* 02044488 */ cpu->r[8] = cpu->r[6] + cpu->r[4]; /* 0204448C */ _t37 = cpu->r[3] + 0x0000003Cu; /* 0204448C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]); /* 02044490 */ _t38 = cpu->r[3] + 0x00000008u; /* 02044490 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]); /* 02044494 */ cpu->r[11] = cpu->r[10] + cpu->r[4]; /* 02044498 */ _t39 = cpu->r[3] + 0x0000000Cu; /* 02044498 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]); /* 0204449C */ cpu->r[30] = cpu->r[3]; /* 020444A0 */ _t40 = cpu->r[3] + 0x00000010u; /* 020444A0 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]); /* 020444A4 */ Gambit_fn_02043FA0(cpu); /* 020444A8 */ cpu->r[29] = 0x00000000u; /* 020444AC */ cpu->r[0] = cpu->r[30] + 0x000000CAu; /* 020444B0 */ _t41 = cpu->r[30] + 0x00000044u; /* 020444B0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[1]); /* 020444B4 */ cpu->r[3] = 0x00000100u; /* 020444B8 */ _t42 = cpu->r[30] + 0x00000068u; /* 020444B8 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]); /* 020444BC */ _t43 = cpu->r[30] + 0x000000C8u; /* 020444BC */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 020444C0 */ _t44 = cpu->r[30] + 0x0000004Cu; /* 020444C0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[1]); /* 020444C4 */ _t45 = cpu->r[30] + 0x00000060u; /* 020444C4 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[1]); /* 020444C8 */ _t46 = cpu->r[30] + 0x00000064u; /* 020444C8 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]); /* 020444CC */ _t47 = cpu->r[30] + 0x00000048u; /* 020444CC */ rbrew_write_f32(cpu->mem, _t47, cpu->f[1]); /* 020444D0 */ Gambit_fn_02801A8C(cpu); /* 020444D4 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFEu; /* 020444D8 */ _t48 = cpu->r[30] + 0x00000100u; /* 020444D8 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]); /* 020444DC */ cpu->r[3] = 0x00000080u; /* 020444E0 */ _t49 = cpu->r[30] + 0x00000108u; /* 020444E0 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 020444E4 */ Gambit_fn_02801A8C(cpu); /* 020444E8 */ _t50 = cpu->r[30] + 0x00000010u; /* 020444E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 020444EC */ cpu->r[9] = 0xCCCD0000u; /* 020444F0 */ _t51 = cpu->r[30] + 0x0000000Cu; /* 020444F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 020444F4 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFEu; /* 020444F8 */ cpu->r[9] = cpu->r[9] + 0xFFFFCCCDu; /* 020444FC */ cpu->r[7] = cpu->r[0] - cpu->r[8]; /* 02044500 */ _t52 = cpu->r[30] + 0x00000124u; /* 02044500 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 02044504 */ /* nop */ /* 02044508 */ _t53 = cpu->r[30] + 0x0000011Cu; /* 02044508 */ rbrew_write32(cpu->mem, _t53, cpu->r[3]); /* 0204450C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x00000004u, 0x0000001Fu); /* 02044510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02044514 */ _t54 = cpu->r[30] + 0x000000D4u; /* 02044514 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 02044518 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02044518 */ _t56 = _t55 & 0x00000001u; /* 02044518 */ if (_t56) goto L_0204456C; else goto L_0204451C; L_0204451C: ; // 0x204451c /* 0204451C */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 02044520 */ Gambit_fn_02801A8C(cpu); /* 02044524 */ _t57 = cpu->r[30] + 0x000000D4u; /* 02044524 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57); /* 02044528 */ _t58 = cpu->r[30] + 0x0000000Cu; /* 02044528 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58); /* 0204452C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000014u); /* 02044530 */ _t59 = cpu->r[30] + 0x000000D0u; /* 02044530 */ rbrew_write32(cpu->mem, _t59, cpu->r[3]); /* 02044534 */ cpu->r[6] = 0x00000000u; /* 02044538 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0204453C */ cpu->r[3] = cpu->r[30]; /* 02044540 */ Gambit_fn_02043FA8(cpu); /* 02044544 */ _t60 = cpu->r[30] + 0x000000D4u; /* 02044544 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60); /* 02044548 */ cpu->r[8] = cpu->r[10] + 0x0000001Fu; /* 0204454C */ /* nop */ /* 02044550 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02044554 */ _t61 = cpu->r[30] + 0x000000D8u; /* 02044554 */ rbrew_write32(cpu->mem, _t61, cpu->r[10]); /* 02044558 */ Gambit_fn_02801A8C(cpu); /* 0204455C */ _t62 = cpu->r[30] + 0x000000E0u; /* 0204455C */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[29]); /* 02044560 */ _t63 = cpu->r[30] + 0x000000FCu; /* 02044560 */ rbrew_write32(cpu->mem, _t63, cpu->r[29]); /* 02044564 */ _t64 = cpu->r[30] + 0x000000DCu; /* 02044564 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]); /* 02044568 */ goto L_020445A0; L_0204456C: ; // 0x204456c /* 0204456C */ _t65 = cpu->r[30] + 0x0000000Cu; /* 0204456C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02044570 */ cpu->r[3] = cpu->r[30]; /* 02044574 */ _t66 = cpu->r[30] + 0x000000D0u; /* 02044574 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 02044578 */ Gambit_fn_02043FA8(cpu); /* 0204457C */ _t67 = cpu->r[30] + 0x000000D4u; /* 0204457C */ cpu->r[10] = rbrew_read32(cpu->mem, _t67); /* 02044580 */ cpu->r[8] = cpu->r[10] + 0x0000001Fu; /* 02044584 */ /* nop */ /* 02044588 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0204458C */ _t68 = cpu->r[30] + 0x000000D8u; /* 0204458C */ rbrew_write32(cpu->mem, _t68, cpu->r[10]); /* 02044590 */ Gambit_fn_02801A8C(cpu); /* 02044594 */ _t69 = cpu->r[30] + 0x000000E0u; /* 02044594 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[29]); /* 02044598 */ _t70 = cpu->r[30] + 0x000000DCu; /* 02044598 */ rbrew_write32(cpu->mem, _t70, cpu->r[3]); /* 0204459C */ _t71 = cpu->r[30] + 0x000000FCu; /* 0204459C */ rbrew_write32(cpu->mem, _t71, cpu->r[29]); L_020445A0: ; // 0x20445a0 /* 020445A0 */ _t72 = cpu->r[1] + 0x0000000Cu; /* 020445A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t72); /* 020445A4 */ _t73 = cpu->r[1] + 0x0000001Cu; /* 020445A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 020445A8 */ _t74 = cpu->r[1] + 0x00000010u; /* 020445A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74); /* 020445AC */ cpu->lr = cpu->r[0]; /* 020445B0 */ _t75 = cpu->r[1] + 0x00000014u; /* 020445B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t75); /* 020445B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020445B8 */ return; } // fn_020443E4 @ 0x20443e4 void Gambit_fn_020443E4(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; L_020443E4: ; // 0x20443e4 /* 020443E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020443E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020443E4 */ cpu->r[1] = _t0; /* 020443E8 */ _t1 = cpu->r[1] + 0x00000010u; /* 020443E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 020443EC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 020443EC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 020443F0 */ _t3 = cpu->r[1] + 0x00000014u; /* 020443F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 020443F4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 020443F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 020443F8 */ cpu->r[31] = cpu->r[5]; /* 020443FC */ _t5 = cpu->r[3] + 0x00000000u; /* 020443FC */ rbrew_write32(cpu->mem, _t5, cpu->r[4]); /* 02044400 */ _t6 = cpu->r[4] + 0x00000000u; /* 02044400 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 02044404 */ _t7 = cpu->r[3] + 0x00000004u; /* 02044404 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]); /* 02044408 */ _t8 = cpu->r[4] + 0x00000004u; /* 02044408 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 0204440C */ _t9 = cpu->r[3] + 0x00000008u; /* 0204440C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02044410 */ _t10 = cpu->r[4] + 0x00000008u; /* 02044410 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02044414 */ _t11 = cpu->r[3] + 0x0000000Cu; /* 02044414 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 02044418 */ _t12 = cpu->r[4] + 0x0000000Cu; /* 02044418 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 0204441C */ _t13 = cpu->r[3] + 0x00000010u; /* 0204441C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02044420 */ _t14 = cpu->r[4] + 0x00000010u; /* 02044420 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02044424 */ _t15 = cpu->r[3] + 0x00000014u; /* 02044424 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 02044428 */ _t16 = cpu->r[4] + 0x00000014u; /* 02044428 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0204442C */ _t17 = cpu->r[3] + 0x00000018u; /* 0204442C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 02044430 */ _t18 = cpu->r[4] + 0x00000018u; /* 02044430 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 02044434 */ _t19 = cpu->r[3] + 0x0000001Cu; /* 02044434 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 02044438 */ _t20 = cpu->r[4] + 0x0000001Cu; /* 02044438 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 0204443C */ _t21 = cpu->r[3] + 0x00000020u; /* 0204443C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 02044440 */ _t22 = cpu->r[4] + 0x00000020u; /* 02044440 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02044444 */ _t23 = cpu->r[3] + 0x00000024u; /* 02044444 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 02044448 */ _t24 = cpu->r[4] + 0x00000024u; /* 02044448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 0204444C */ _t25 = cpu->r[3] + 0x00000028u; /* 0204444C */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 02044450 */ _t26 = cpu->r[4] + 0x00000028u; /* 02044450 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26); /* 02044454 */ _t27 = cpu->r[3] + 0x0000002Cu; /* 02044454 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]); /* 02044458 */ _t28 = cpu->r[4] + 0x0000002Cu; /* 02044458 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 0204445C */ _t29 = cpu->r[3] + 0x00000030u; /* 0204445C */ rbrew_write32(cpu->mem, _t29, cpu->r[9]); /* 02044460 */ _t30 = cpu->r[4] + 0x00000030u; /* 02044460 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 02044464 */ _t31 = cpu->r[3] + 0x00000034u; /* 02044464 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]); /* 02044468 */ cpu->r[11] = 0x10000000u; /* 0204446C */ _t32 = cpu->r[4] + 0x00000034u; /* 0204446C */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 02044470 */ _t33 = cpu->r[11] + 0x00005834u; /* 02044470 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t33); /* 02044474 */ cpu->r[7] = cpu->r[5] + cpu->r[4]; /* 02044478 */ _t34 = cpu->r[3] + 0x00000038u; /* 02044478 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]); /* 0204447C */ _t35 = cpu->r[4] + 0x00000038u; /* 0204447C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35); /* 02044480 */ cpu->r[9] = cpu->r[8] + cpu->r[4]; /* 02044484 */ _t36 = cpu->r[3] + 0x00000004u; /* 02044484 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]); /* 02044488 */ cpu->r[8] = cpu->r[6] + cpu->r[4]; /* 0204448C */ _t37 = cpu->r[3] + 0x0000003Cu; /* 0204448C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]); /* 02044490 */ _t38 = cpu->r[3] + 0x00000008u; /* 02044490 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]); /* 02044494 */ cpu->r[11] = cpu->r[10] + cpu->r[4]; /* 02044498 */ _t39 = cpu->r[3] + 0x0000000Cu; /* 02044498 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]); /* 0204449C */ cpu->r[30] = cpu->r[3]; /* 020444A0 */ _t40 = cpu->r[3] + 0x00000010u; /* 020444A0 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]); /* 020444A4 */ Gambit_fn_02043FA0(cpu); /* 020444A8 */ cpu->r[29] = 0x00000000u; /* 020444AC */ cpu->r[0] = cpu->r[30] + 0x000000CAu; /* 020444B0 */ _t41 = cpu->r[30] + 0x00000044u; /* 020444B0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[1]); /* 020444B4 */ cpu->r[3] = 0x00000100u; /* 020444B8 */ _t42 = cpu->r[30] + 0x00000068u; /* 020444B8 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]); /* 020444BC */ _t43 = cpu->r[30] + 0x000000C8u; /* 020444BC */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 020444C0 */ _t44 = cpu->r[30] + 0x0000004Cu; /* 020444C0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[1]); /* 020444C4 */ _t45 = cpu->r[30] + 0x00000060u; /* 020444C4 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[1]); /* 020444C8 */ _t46 = cpu->r[30] + 0x00000064u; /* 020444C8 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]); /* 020444CC */ _t47 = cpu->r[30] + 0x00000048u; /* 020444CC */ rbrew_write_f32(cpu->mem, _t47, cpu->f[1]); /* 020444D0 */ Gambit_fn_02801A8C(cpu); /* 020444D4 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFEu; /* 020444D8 */ _t48 = cpu->r[30] + 0x00000100u; /* 020444D8 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]); /* 020444DC */ cpu->r[3] = 0x00000080u; /* 020444E0 */ _t49 = cpu->r[30] + 0x00000108u; /* 020444E0 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 020444E4 */ Gambit_fn_02801A8C(cpu); /* 020444E8 */ _t50 = cpu->r[30] + 0x00000010u; /* 020444E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 020444EC */ cpu->r[9] = 0xCCCD0000u; /* 020444F0 */ _t51 = cpu->r[30] + 0x0000000Cu; /* 020444F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 020444F4 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFEu; /* 020444F8 */ cpu->r[9] = cpu->r[9] + 0xFFFFCCCDu; /* 020444FC */ cpu->r[7] = cpu->r[0] - cpu->r[8]; /* 02044500 */ _t52 = cpu->r[30] + 0x00000124u; /* 02044500 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 02044504 */ /* nop */ /* 02044508 */ _t53 = cpu->r[30] + 0x0000011Cu; /* 02044508 */ rbrew_write32(cpu->mem, _t53, cpu->r[3]); /* 0204450C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x00000004u, 0x0000001Fu); /* 02044510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02044514 */ _t54 = cpu->r[30] + 0x000000D4u; /* 02044514 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 02044518 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02044518 */ _t56 = _t55 & 0x00000001u; /* 02044518 */ if (_t56) goto L_0204456C; else goto L_0204451C; L_0204451C: ; // 0x204451c /* 0204451C */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 02044520 */ Gambit_fn_02801A8C(cpu); /* 02044524 */ _t57 = cpu->r[30] + 0x000000D4u; /* 02044524 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57); /* 02044528 */ _t58 = cpu->r[30] + 0x0000000Cu; /* 02044528 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58); /* 0204452C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000014u); /* 02044530 */ _t59 = cpu->r[30] + 0x000000D0u; /* 02044530 */ rbrew_write32(cpu->mem, _t59, cpu->r[3]); /* 02044534 */ cpu->r[6] = 0x00000000u; /* 02044538 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0204453C */ cpu->r[3] = cpu->r[30]; /* 02044540 */ Gambit_fn_02043FA8(cpu); /* 02044544 */ _t60 = cpu->r[30] + 0x000000D4u; /* 02044544 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60); /* 02044548 */ cpu->r[8] = cpu->r[10] + 0x0000001Fu; /* 0204454C */ /* nop */ /* 02044550 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02044554 */ _t61 = cpu->r[30] + 0x000000D8u; /* 02044554 */ rbrew_write32(cpu->mem, _t61, cpu->r[10]); /* 02044558 */ Gambit_fn_02801A8C(cpu); /* 0204455C */ _t62 = cpu->r[30] + 0x000000E0u; /* 0204455C */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[29]); /* 02044560 */ _t63 = cpu->r[30] + 0x000000FCu; /* 02044560 */ rbrew_write32(cpu->mem, _t63, cpu->r[29]); /* 02044564 */ _t64 = cpu->r[30] + 0x000000DCu; /* 02044564 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]); /* 02044568 */ goto L_020445A0; L_0204456C: ; // 0x204456c /* 0204456C */ _t65 = cpu->r[30] + 0x0000000Cu; /* 0204456C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02044570 */ cpu->r[3] = cpu->r[30]; /* 02044574 */ _t66 = cpu->r[30] + 0x000000D0u; /* 02044574 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 02044578 */ Gambit_fn_02043FA8(cpu); /* 0204457C */ _t67 = cpu->r[30] + 0x000000D4u; /* 0204457C */ cpu->r[10] = rbrew_read32(cpu->mem, _t67); /* 02044580 */ cpu->r[8] = cpu->r[10] + 0x0000001Fu; /* 02044584 */ /* nop */ /* 02044588 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0204458C */ _t68 = cpu->r[30] + 0x000000D8u; /* 0204458C */ rbrew_write32(cpu->mem, _t68, cpu->r[10]); /* 02044590 */ Gambit_fn_02801A8C(cpu); /* 02044594 */ _t69 = cpu->r[30] + 0x000000E0u; /* 02044594 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[29]); /* 02044598 */ _t70 = cpu->r[30] + 0x000000DCu; /* 02044598 */ rbrew_write32(cpu->mem, _t70, cpu->r[3]); /* 0204459C */ _t71 = cpu->r[30] + 0x000000FCu; /* 0204459C */ rbrew_write32(cpu->mem, _t71, cpu->r[29]); L_020445A0: ; // 0x20445a0 /* 020445A0 */ _t72 = cpu->r[1] + 0x0000000Cu; /* 020445A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t72); /* 020445A4 */ _t73 = cpu->r[1] + 0x0000001Cu; /* 020445A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 020445A8 */ _t74 = cpu->r[1] + 0x00000010u; /* 020445A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74); /* 020445AC */ cpu->lr = cpu->r[0]; /* 020445B0 */ _t75 = cpu->r[1] + 0x00000014u; /* 020445B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t75); /* 020445B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020445B8 */ return; } // fn_020445BC @ 0x20445bc void Gambit_fn_020445BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40; L_020445BC: ; // 0x20445bc /* 020445BC */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 020445BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020445BC */ cpu->r[1] = _t0; /* 020445C0 */ /* nop */ /* 020445C4 */ cpu->r[0] = cpu->lr; /* 020445C8 */ _t1 = cpu->r[1] + 0x00000064u; /* 020445C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020445CC */ cpu->r[29] = cpu->r[6]; /* 020445D0 */ _t2 = cpu->r[29] + 0x00000000u; /* 020445D0 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2); /* 020445D4 */ cpu->r[27] = cpu->r[3]; /* 020445D8 */ _t3 = cpu->r[29] + 0x00000002u; /* 020445D8 */ cpu->r[25] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3); /* 020445DC */ cpu->r[28] = cpu->r[4]; /* 020445E0 */ cpu->r[30] = cpu->r[27] + cpu->r[6]; /* 020445E4 */ _t4 = cpu->r[29] + 0x00000004u; /* 020445E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 020445E8 */ cpu->r[26] = rbrew_rlwinm(cpu->r[25], 0x00000003u, 0x00000000u, 0x0000001Cu); L_020445EC: ; // 0x20445ec /* 020445EC */ _t5 = cpu->r[28] + cpu->r[5]; /* 020445EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 020445F0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x00000000u); /* 020445F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020445F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 020445F4 */ _t7 = _t6 & 0x00000001u; /* 020445F4 */ if (_t7) goto L_02044638; else goto L_020445F8; L_020445F8: ; // 0x20445f8 /* 020445F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 020445FC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 020445FC */ _t9 = _t8 & 0x00000001u; /* 020445FC */ if (_t9) goto L_02044610; else goto L_02044600; L_02044600: ; // 0x2044600 /* 02044600 */ /* nop */ /* 02044604 */ _t10 = cpu->r[30] + cpu->r[31]; /* 02044604 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02044608 */ cpu->r[10] = cpu->r[11] + cpu->r[26]; /* 0204460C */ _t11 = cpu->r[10] + 0x00000004u; /* 0204460C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); L_02044610: ; // 0x2044610 /* 02044610 */ cpu->ctr = cpu->r[31]; /* 02044614 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000001u, 0x0000001Fu); /* 02044618 */ cpu->r[4] = cpu->r[28] + cpu->r[0]; /* 0204461C */ cpu->r[3] = cpu->r[30]; /* 02044620 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02044624 */ /* nop */ /* 02044628 */ _t12 = cpu->r[1] + 0x00000064u; /* 02044628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0204462C */ cpu->lr = cpu->r[0]; /* 02044630 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02044634 */ return; L_02044638: ; // 0x2044638 /* 02044638 */ _t13 = cpu->r[29] + 0x00000000u; /* 02044638 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 0204463C */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02044640 */ cpu->r[3] = cpu->r[27]; /* 02044644 */ cpu->r[28] = cpu->r[28] + cpu->r[5]; /* 02044648 */ _t14 = cpu->r[1] + 0x00000008u; /* 02044648 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 0204464C */ _t15 = cpu->r[29] + 0x00000004u; /* 0204464C */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 02044650 */ cpu->r[5] = 0x00000000u; /* 02044654 */ cpu->r[4] = cpu->r[28]; /* 02044658 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02044658 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 0204465C */ Gambit_fn_020445BC(cpu); /* 02044660 */ _t17 = cpu->r[29] + 0x00000000u; /* 02044660 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02044664 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02044668 */ cpu->r[4] = cpu->r[28]; /* 0204466C */ _t18 = cpu->r[1] + 0x00000010u; /* 0204466C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 02044670 */ _t19 = cpu->r[29] + 0x00000004u; /* 02044670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02044674 */ cpu->r[5] = 0x00000004u; /* 02044678 */ cpu->r[3] = cpu->r[27]; /* 0204467C */ _t20 = cpu->r[1] + 0x00000014u; /* 0204467C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02044680 */ Gambit_fn_020445BC(cpu); /* 02044684 */ _t21 = cpu->r[29] + 0x00000000u; /* 02044684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02044688 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 0204468C */ cpu->r[3] = cpu->r[27]; /* 02044690 */ _t22 = cpu->r[1] + 0x00000018u; /* 02044690 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02044694 */ _t23 = cpu->r[29] + 0x00000004u; /* 02044694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02044698 */ cpu->r[4] = cpu->r[28]; /* 0204469C */ cpu->r[5] = 0x00000008u; /* 020446A0 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 020446A0 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 020446A4 */ Gambit_fn_020445BC(cpu); /* 020446A8 */ _t25 = cpu->r[29] + 0x00000000u; /* 020446A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 020446AC */ cpu->r[6] = cpu->r[1] + 0x00000020u; /* 020446B0 */ cpu->r[3] = cpu->r[27]; /* 020446B4 */ _t26 = cpu->r[1] + 0x00000020u; /* 020446B4 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]); /* 020446B8 */ _t27 = cpu->r[29] + 0x00000004u; /* 020446B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 020446BC */ cpu->r[4] = cpu->r[28]; /* 020446C0 */ cpu->r[5] = 0x0000000Cu; /* 020446C4 */ _t28 = cpu->r[1] + 0x00000024u; /* 020446C4 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 020446C8 */ Gambit_fn_020445BC(cpu); /* 020446CC */ _t29 = cpu->r[29] + 0x00000000u; /* 020446CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 020446D0 */ cpu->r[6] = cpu->r[1] + 0x00000028u; /* 020446D4 */ cpu->r[4] = cpu->r[28]; /* 020446D8 */ _t30 = cpu->r[1] + 0x00000028u; /* 020446D8 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]); /* 020446DC */ _t31 = cpu->r[29] + 0x00000004u; /* 020446DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 020446E0 */ cpu->r[3] = cpu->r[27]; /* 020446E4 */ cpu->r[5] = 0x00000010u; /* 020446E8 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 020446E8 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 020446EC */ Gambit_fn_020445BC(cpu); /* 020446F0 */ _t33 = cpu->r[29] + 0x00000000u; /* 020446F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 020446F4 */ cpu->r[6] = cpu->r[1] + 0x00000030u; /* 020446F8 */ _t34 = cpu->r[1] + 0x00000030u; /* 020446F8 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 020446FC */ _t35 = cpu->r[29] + 0x00000004u; /* 020446FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02044700 */ cpu->r[4] = cpu->r[28]; /* 02044704 */ cpu->r[3] = cpu->r[27]; /* 02044708 */ cpu->r[5] = 0x00000014u; /* 0204470C */ _t36 = cpu->r[1] + 0x00000034u; /* 0204470C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 02044710 */ Gambit_fn_020445BC(cpu); /* 02044714 */ _t37 = cpu->r[29] + 0x00000000u; /* 02044714 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02044718 */ cpu->r[6] = cpu->r[1] + 0x00000038u; /* 0204471C */ cpu->r[4] = cpu->r[28]; /* 02044720 */ _t38 = cpu->r[1] + 0x00000038u; /* 02044720 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]); /* 02044724 */ _t39 = cpu->r[29] + 0x00000004u; /* 02044724 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 02044728 */ cpu->r[5] = 0x00000018u; /* 0204472C */ cpu->r[3] = cpu->r[27]; /* 02044730 */ _t40 = cpu->r[1] + 0x0000003Cu; /* 02044730 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]); /* 02044734 */ Gambit_fn_020445BC(cpu); /* 02044738 */ cpu->r[5] = 0x0000001Cu; /* 0204473C */ goto L_020445EC; } // fn_02044740 @ 0x2044740 void Gambit_fn_02044740(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; L_02044740: ; // 0x2044740 /* 02044740 */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 02044740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02044740 */ cpu->r[1] = _t0; /* 02044744 */ /* nop */ /* 02044748 */ cpu->r[0] = cpu->lr; /* 0204474C */ _t1 = cpu->r[1] + 0x000000A4u; /* 0204474C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02044750 */ cpu->r[25] = cpu->r[4]; /* 02044754 */ _t2 = cpu->r[1] + 0x000000A8u; /* 02044754 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2); /* 02044758 */ cpu->r[28] = cpu->r[6]; /* 0204475C */ _t3 = cpu->r[28] + 0x00000000u; /* 0204475C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3); /* 02044760 */ cpu->r[23] = cpu->r[3]; /* 02044764 */ _t4 = cpu->r[28] + 0x00000002u; /* 02044764 */ cpu->r[14] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t4); /* 02044768 */ cpu->r[15] = cpu->r[23] + cpu->r[0]; /* 0204476C */ _t5 = cpu->r[1] + 0x000000ACu; /* 0204476C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02044770 */ cpu->r[11] = rbrew_rlwinm(cpu->r[14], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02044774 */ _t6 = cpu->r[28] + 0x00000004u; /* 02044774 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02044778 */ _t7 = cpu->r[1] + 0x00000010u; /* 02044778 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); L_0204477C: ; // 0x204477c /* 0204477C */ cpu->r[12] = cpu->r[7] | cpu->r[8]; /* 02044780 */ cpu->r[12] = cpu->r[12] | cpu->r[9]; /* 02044780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02044784 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02044784 */ _t9 = _t8 & 0x00000001u; /* 02044784 */ if (_t9) goto L_02044788; else goto L_020447CC; L_02044788: ; // 0x2044788 /* 02044788 */ cpu->r[12] = cpu->r[10] & cpu->r[4]; /* 0204478C */ cpu->r[11] = cpu->r[12] & cpu->r[0]; /* 02044790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02044794 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02044794 */ _t11 = _t10 & 0x00000001u; /* 02044794 */ if (_t11) goto L_02044798; else goto L_020447CC; L_02044798: ; // 0x2044798 /* 02044798 */ _t12 = cpu->r[28] + 0x00000000u; /* 02044798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0204479C */ _t13 = cpu->r[1] + 0x00000014u; /* 0204479C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 020447A0 */ _t14 = cpu->r[28] + 0x00000004u; /* 020447A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 020447A4 */ cpu->r[4] = cpu->r[25]; /* 020447A8 */ cpu->r[3] = cpu->r[23]; /* 020447AC */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 020447B0 */ _t15 = cpu->r[1] + 0x00000018u; /* 020447B0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 020447B4 */ Gambit_fn_020445BC(cpu); /* 020447B8 */ /* nop */ /* 020447BC */ _t16 = cpu->r[1] + 0x000000A4u; /* 020447BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 020447C0 */ cpu->lr = cpu->r[0]; /* 020447C4 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 020447C8 */ return; L_020447CC: ; // 0x20447cc /* 020447CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 020447D0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 020447D0 */ _t18 = _t17 & 0x00000001u; /* 020447D0 */ if (_t18) goto L_02044B04; else goto L_020447D4; L_020447D4: ; // 0x20447d4 /* 020447D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 020447D8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 020447D8 */ _t20 = _t19 & 0x00000001u; /* 020447D8 */ if (_t20) goto L_02044B04; else goto L_020447DC; L_020447DC: ; // 0x20447dc /* 020447DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 020447E0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 020447E0 */ _t22 = _t21 & 0x00000001u; /* 020447E0 */ if (_t22) goto L_02044B04; else goto L_020447E4; L_020447E4: ; // 0x20447e4 /* 020447E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020447E8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 020447E8 */ _t24 = _t23 & 0x00000001u; /* 020447E8 */ if (_t24) goto L_02044B04; else goto L_020447EC; L_020447EC: ; // 0x20447ec /* 020447EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 020447F0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 020447F0 */ _t26 = _t25 & 0x00000001u; /* 020447F0 */ if (_t26) goto L_02044B04; else goto L_020447F4; L_020447F4: ; // 0x20447f4 /* 020447F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020447F8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 020447F8 */ _t28 = _t27 & 0x00000001u; /* 020447F8 */ if (_t28) goto L_02044B04; else goto L_020447FC; L_020447FC: ; // 0x20447fc /* 020447FC */ _t29 = cpu->r[25] + cpu->r[5]; /* 020447FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t29); /* 02044800 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x00000000u); /* 02044800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02044804 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02044804 */ _t31 = _t30 & 0x00000001u; /* 02044804 */ if (_t31) goto L_02044870; else goto L_02044808; L_02044808: ; // 0x2044808 /* 02044808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u); /* 0204480C */ cpu->r[3] = cpu->r[15]; /* 02044810 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02044810 */ _t33 = _t32 & 0x00000001u; /* 02044810 */ if (_t33) goto L_02044814; else goto L_02044838; L_02044814: ; // 0x2044814 /* 02044814 */ cpu->ctr = cpu->r[31]; /* 02044818 */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000001u, 0x0000001Fu); /* 0204481C */ cpu->r[4] = cpu->r[25] + cpu->r[9]; /* 02044820 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02044824 */ /* nop */ /* 02044828 */ _t34 = cpu->r[1] + 0x000000A4u; /* 02044828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0204482C */ cpu->lr = cpu->r[0]; /* 02044830 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02044834 */ return; L_02044838: ; // 0x2044838 /* 02044838 */ /* nop */ /* 0204483C */ _t35 = cpu->r[3] + cpu->r[0]; /* 0204483C */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02044840 */ _t36 = cpu->r[1] + 0x00000010u; /* 02044840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02044844 */ cpu->r[9] = cpu->r[12] + cpu->r[0]; /* 02044848 */ _t37 = cpu->r[9] + 0x00000004u; /* 02044848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0204484C */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000001u, 0x0000001Fu); /* 02044850 */ cpu->ctr = cpu->r[0]; /* 02044854 */ cpu->r[4] = cpu->r[25] + cpu->r[9]; /* 02044858 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0204485C */ /* nop */ /* 02044860 */ _t38 = cpu->r[1] + 0x000000A4u; /* 02044860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02044864 */ cpu->lr = cpu->r[0]; /* 02044868 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 0204486C */ return; L_02044870: ; // 0x2044870 /* 02044870 */ cpu->r[25] = cpu->r[25] + cpu->r[5]; /* 02044874 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02044878 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0204487C */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02044880 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02044884 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02044888 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x00000000u); /* 02044888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0204488C */ cpu->r[18] = cpu->r[7]; /* 02044890 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02044894 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02044894 */ _t40 = _t39 & 0x00000001u; /* 02044894 */ if (_t40) goto L_0204489C; else goto L_02044898; L_02044898: ; // 0x2044898 /* 02044898 */ cpu->r[18] = 0xFFFFFFFFu; L_0204489C: ; // 0x204489c /* 0204489C */ cpu->r[19] = cpu->r[12]; /* 0204489C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 020448A0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 020448A0 */ _t42 = _t41 & 0x00000001u; /* 020448A0 */ if (_t42) goto L_020448A8; else goto L_020448A4; L_020448A4: ; // 0x20448a4 /* 020448A4 */ cpu->r[19] = cpu->r[7]; L_020448A8: ; // 0x20448a8 /* 020448A8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x00000000u); /* 020448A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020448AC */ cpu->r[20] = cpu->r[8]; /* 020448B0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 020448B0 */ _t44 = _t43 & 0x00000001u; /* 020448B0 */ if (_t44) goto L_020448B8; else goto L_020448B4; L_020448B4: ; // 0x20448b4 /* 020448B4 */ cpu->r[20] = 0xFFFFFFFFu; L_020448B8: ; // 0x20448b8 /* 020448B8 */ cpu->r[21] = cpu->r[11]; /* 020448B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 020448BC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 020448BC */ _t46 = _t45 & 0x00000001u; /* 020448BC */ if (_t46) goto L_020448C4; else goto L_020448C0; L_020448C0: ; // 0x20448c0 /* 020448C0 */ cpu->r[21] = cpu->r[8]; L_020448C4: ; // 0x20448c4 /* 020448C4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x00000000u); /* 020448C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020448C8 */ cpu->r[17] = cpu->r[9]; /* 020448CC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 020448CC */ _t48 = _t47 & 0x00000001u; /* 020448CC */ if (_t48) goto L_020448D4; else goto L_020448D0; L_020448D0: ; // 0x20448d0 /* 020448D0 */ cpu->r[17] = 0xFFFFFFFFu; L_020448D4: ; // 0x20448d4 /* 020448D4 */ cpu->r[22] = cpu->r[12]; /* 020448D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 020448D8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 020448D8 */ _t50 = _t49 & 0x00000001u; /* 020448D8 */ if (_t50) goto L_020448E0; else goto L_020448DC; L_020448DC: ; // 0x20448dc /* 020448DC */ cpu->r[22] = cpu->r[9]; L_020448E0: ; // 0x20448e0 /* 020448E0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x00000000u); /* 020448E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020448E4 */ cpu->r[24] = cpu->r[11]; /* 020448E8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 020448E8 */ _t52 = _t51 & 0x00000001u; /* 020448E8 */ if (_t52) goto L_020448F0; else goto L_020448EC; L_020448EC: ; // 0x20448ec /* 020448EC */ cpu->r[24] = cpu->r[10]; L_020448F0: ; // 0x20448f0 /* 020448F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020448F4 */ cpu->r[26] = cpu->r[10]; /* 020448F8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 020448F8 */ _t54 = _t53 & 0x00000001u; /* 020448F8 */ if (_t54) goto L_02044900; else goto L_020448FC; L_020448FC: ; // 0x20448fc /* 020448FC */ cpu->r[26] = 0xFFFFFFFFu; L_02044900: ; // 0x2044900 /* 02044900 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000000u, 0x00000000u); /* 02044900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02044904 */ cpu->r[27] = cpu->r[7]; /* 02044908 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02044908 */ _t56 = _t55 & 0x00000001u; /* 02044908 */ if (_t56) goto L_02044910; else goto L_0204490C; L_0204490C: ; // 0x204490c /* 0204490C */ cpu->r[27] = cpu->r[4]; L_02044910: ; // 0x2044910 /* 02044910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02044914 */ cpu->r[29] = cpu->r[4]; /* 02044918 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02044918 */ _t58 = _t57 & 0x00000001u; /* 02044918 */ if (_t58) goto L_02044920; else goto L_0204491C; L_0204491C: ; // 0x204491c /* 0204491C */ cpu->r[29] = 0xFFFFFFFFu; L_02044920: ; // 0x2044920 /* 02044920 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x00000000u); /* 02044920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02044924 */ cpu->r[30] = cpu->r[8]; /* 02044928 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02044928 */ _t60 = _t59 & 0x00000001u; /* 02044928 */ if (_t60) goto L_02044930; else goto L_0204492C; L_0204492C: ; // 0x204492c /* 0204492C */ cpu->r[30] = cpu->r[0]; L_02044930: ; // 0x2044930 /* 02044930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02044934 */ cpu->r[16] = cpu->r[0]; /* 02044938 */ _t61 = cpu->r[28] + 0x00000000u; /* 02044938 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61); /* 0204493C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204493C */ _t63 = _t62 & 0x00000001u; /* 0204493C */ if (_t63) goto L_02044944; else goto L_02044940; L_02044940: ; // 0x2044940 /* 02044940 */ cpu->r[16] = 0xFFFFFFFFu; L_02044944: ; // 0x2044944 /* 02044944 */ _t64 = cpu->r[1] + 0x0000001Cu; /* 02044944 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]); /* 02044948 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu; /* 0204494C */ _t65 = cpu->r[28] + 0x00000004u; /* 0204494C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02044950 */ cpu->r[7] = cpu->r[18]; /* 02044954 */ cpu->r[4] = cpu->r[25]; /* 02044958 */ cpu->r[9] = cpu->r[17]; /* 0204495C */ _t66 = cpu->r[1] + 0x00000020u; /* 0204495C */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 02044960 */ cpu->r[5] = 0x00000000u; /* 02044964 */ cpu->r[3] = cpu->r[23]; /* 02044968 */ _t67 = cpu->r[1] + 0x0000000Cu; /* 02044968 */ rbrew_write32(cpu->mem, _t67, cpu->r[16]); /* 0204496C */ cpu->r[10] = cpu->r[26]; /* 02044970 */ cpu->r[8] = cpu->r[20]; /* 02044974 */ _t68 = cpu->r[1] + 0x00000008u; /* 02044974 */ rbrew_write32(cpu->mem, _t68, cpu->r[29]); /* 02044978 */ Gambit_fn_02044740(cpu); /* 0204497C */ _t69 = cpu->r[28] + 0x00000000u; /* 0204497C */ cpu->r[10] = rbrew_read32(cpu->mem, _t69); /* 02044980 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02044984 */ cpu->r[4] = cpu->r[25]; /* 02044988 */ _t70 = cpu->r[1] + 0x00000024u; /* 02044988 */ rbrew_write32(cpu->mem, _t70, cpu->r[10]); /* 0204498C */ _t71 = cpu->r[28] + 0x00000004u; /* 0204498C */ cpu->r[12] = rbrew_read32(cpu->mem, _t71); /* 02044990 */ cpu->r[3] = cpu->r[23]; /* 02044994 */ cpu->r[5] = 0x00000004u; /* 02044998 */ cpu->r[9] = cpu->r[17]; /* 0204499C */ _t72 = cpu->r[1] + 0x00000028u; /* 0204499C */ rbrew_write32(cpu->mem, _t72, cpu->r[12]); /* 020449A0 */ cpu->r[10] = cpu->r[24]; /* 020449A4 */ _t73 = cpu->r[1] + 0x0000000Cu; /* 020449A4 */ rbrew_write32(cpu->mem, _t73, cpu->r[16]); /* 020449A8 */ cpu->r[8] = cpu->r[20]; /* 020449AC */ cpu->r[7] = cpu->r[19]; /* 020449B0 */ _t74 = cpu->r[1] + 0x00000008u; /* 020449B0 */ rbrew_write32(cpu->mem, _t74, cpu->r[29]); /* 020449B4 */ Gambit_fn_02044740(cpu); /* 020449B8 */ _t75 = cpu->r[28] + 0x00000000u; /* 020449B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t75); /* 020449BC */ cpu->r[6] = cpu->r[1] + 0x0000002Cu; /* 020449C0 */ cpu->r[7] = cpu->r[18]; /* 020449C4 */ cpu->r[4] = cpu->r[25]; /* 020449C8 */ _t76 = cpu->r[1] + 0x0000002Cu; /* 020449C8 */ rbrew_write32(cpu->mem, _t76, cpu->r[10]); /* 020449CC */ _t77 = cpu->r[28] + 0x00000004u; /* 020449CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t77); /* 020449D0 */ cpu->r[9] = cpu->r[17]; /* 020449D4 */ cpu->r[3] = cpu->r[23]; /* 020449D8 */ cpu->r[5] = 0x00000008u; /* 020449DC */ _t78 = cpu->r[1] + 0x00000030u; /* 020449DC */ rbrew_write32(cpu->mem, _t78, cpu->r[11]); /* 020449E0 */ cpu->r[10] = cpu->r[26]; /* 020449E4 */ _t79 = cpu->r[1] + 0x0000000Cu; /* 020449E4 */ rbrew_write32(cpu->mem, _t79, cpu->r[16]); /* 020449E8 */ cpu->r[8] = cpu->r[21]; /* 020449EC */ _t80 = cpu->r[1] + 0x00000008u; /* 020449EC */ rbrew_write32(cpu->mem, _t80, cpu->r[27]); /* 020449F0 */ Gambit_fn_02044740(cpu); /* 020449F4 */ _t81 = cpu->r[28] + 0x00000000u; /* 020449F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t81); /* 020449F8 */ cpu->r[6] = cpu->r[1] + 0x00000034u; /* 020449FC */ cpu->r[4] = cpu->r[25]; /* 02044A00 */ cpu->r[8] = cpu->r[21]; /* 02044A04 */ _t82 = cpu->r[1] + 0x00000034u; /* 02044A04 */ rbrew_write32(cpu->mem, _t82, cpu->r[10]); /* 02044A08 */ _t83 = cpu->r[28] + 0x00000004u; /* 02044A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 02044A0C */ cpu->r[7] = cpu->r[19]; /* 02044A10 */ cpu->r[5] = 0x0000000Cu; /* 02044A14 */ cpu->r[9] = cpu->r[17]; /* 02044A18 */ _t84 = cpu->r[1] + 0x00000038u; /* 02044A18 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]); /* 02044A1C */ cpu->r[10] = cpu->r[24]; /* 02044A20 */ _t85 = cpu->r[1] + 0x0000000Cu; /* 02044A20 */ rbrew_write32(cpu->mem, _t85, cpu->r[16]); /* 02044A24 */ cpu->r[3] = cpu->r[23]; /* 02044A28 */ _t86 = cpu->r[1] + 0x00000008u; /* 02044A28 */ rbrew_write32(cpu->mem, _t86, cpu->r[27]); /* 02044A2C */ Gambit_fn_02044740(cpu); /* 02044A30 */ _t87 = cpu->r[28] + 0x00000000u; /* 02044A30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t87); /* 02044A34 */ cpu->r[6] = cpu->r[1] + 0x0000003Cu; /* 02044A38 */ cpu->r[7] = cpu->r[18]; /* 02044A3C */ cpu->r[4] = cpu->r[25]; /* 02044A40 */ _t88 = cpu->r[1] + 0x0000003Cu; /* 02044A40 */ rbrew_write32(cpu->mem, _t88, cpu->r[11]); /* 02044A44 */ _t89 = cpu->r[28] + 0x00000004u; /* 02044A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 02044A48 */ cpu->r[9] = cpu->r[22]; /* 02044A4C */ cpu->r[3] = cpu->r[23]; /* 02044A50 */ cpu->r[5] = 0x00000010u; /* 02044A54 */ _t90 = cpu->r[1] + 0x00000040u; /* 02044A54 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 02044A58 */ cpu->r[10] = cpu->r[26]; /* 02044A5C */ _t91 = cpu->r[1] + 0x0000000Cu; /* 02044A5C */ rbrew_write32(cpu->mem, _t91, cpu->r[30]); /* 02044A60 */ cpu->r[8] = cpu->r[20]; /* 02044A64 */ _t92 = cpu->r[1] + 0x00000008u; /* 02044A64 */ rbrew_write32(cpu->mem, _t92, cpu->r[29]); /* 02044A68 */ Gambit_fn_02044740(cpu); /* 02044A6C */ _t93 = cpu->r[28] + 0x00000000u; /* 02044A6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t93); /* 02044A70 */ cpu->r[6] = cpu->r[1] + 0x00000044u; /* 02044A74 */ cpu->r[4] = cpu->r[25]; /* 02044A78 */ cpu->r[8] = cpu->r[20]; /* 02044A7C */ _t94 = cpu->r[1] + 0x00000044u; /* 02044A7C */ rbrew_write32(cpu->mem, _t94, cpu->r[10]); /* 02044A80 */ _t95 = cpu->r[28] + 0x00000004u; /* 02044A80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t95); /* 02044A84 */ cpu->r[7] = cpu->r[19]; /* 02044A88 */ cpu->r[5] = 0x00000014u; /* 02044A8C */ cpu->r[9] = cpu->r[22]; /* 02044A90 */ _t96 = cpu->r[1] + 0x00000048u; /* 02044A90 */ rbrew_write32(cpu->mem, _t96, cpu->r[11]); /* 02044A94 */ cpu->r[10] = cpu->r[24]; /* 02044A98 */ _t97 = cpu->r[1] + 0x0000000Cu; /* 02044A98 */ rbrew_write32(cpu->mem, _t97, cpu->r[30]); /* 02044A9C */ cpu->r[3] = cpu->r[23]; /* 02044AA0 */ _t98 = cpu->r[1] + 0x00000008u; /* 02044AA0 */ rbrew_write32(cpu->mem, _t98, cpu->r[29]); /* 02044AA4 */ Gambit_fn_02044740(cpu); /* 02044AA8 */ _t99 = cpu->r[28] + 0x00000000u; /* 02044AA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t99); /* 02044AAC */ cpu->r[6] = cpu->r[1] + 0x0000004Cu; /* 02044AB0 */ cpu->r[7] = cpu->r[18]; /* 02044AB4 */ cpu->r[10] = cpu->r[26]; /* 02044AB8 */ _t100 = cpu->r[1] + 0x0000004Cu; /* 02044AB8 */ rbrew_write32(cpu->mem, _t100, cpu->r[11]); /* 02044ABC */ _t101 = cpu->r[28] + 0x00000004u; /* 02044ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 02044AC0 */ cpu->r[4] = cpu->r[25]; /* 02044AC4 */ cpu->r[9] = cpu->r[22]; /* 02044AC8 */ cpu->r[3] = cpu->r[23]; /* 02044ACC */ _t102 = cpu->r[1] + 0x00000050u; /* 02044ACC */ rbrew_write32(cpu->mem, _t102, cpu->r[0]); /* 02044AD0 */ cpu->r[5] = 0x00000018u; /* 02044AD4 */ _t103 = cpu->r[1] + 0x0000000Cu; /* 02044AD4 */ rbrew_write32(cpu->mem, _t103, cpu->r[30]); /* 02044AD8 */ cpu->r[8] = cpu->r[21]; /* 02044ADC */ _t104 = cpu->r[1] + 0x00000008u; /* 02044ADC */ rbrew_write32(cpu->mem, _t104, cpu->r[27]); /* 02044AE0 */ Gambit_fn_02044740(cpu); /* 02044AE4 */ cpu->r[5] = 0x0000001Cu; /* 02044AE8 */ cpu->r[7] = cpu->r[19]; /* 02044AEC */ cpu->r[8] = cpu->r[21]; /* 02044AF0 */ cpu->r[9] = cpu->r[22]; /* 02044AF4 */ cpu->r[10] = cpu->r[24]; /* 02044AF8 */ cpu->r[4] = cpu->r[27]; /* 02044AFC */ cpu->r[0] = cpu->r[30]; /* 02044B00 */ goto L_0204477C; L_02044B04: ; // 0x2044b04 /* 02044B04 */ /* nop */ /* 02044B08 */ _t105 = cpu->r[1] + 0x000000A4u; /* 02044B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105); /* 02044B0C */ cpu->lr = cpu->r[0]; /* 02044B10 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02044B14 */ return; } // fn_02044B18 @ 0x2044b18 void Gambit_fn_02044B18(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; L_02044B18: ; // 0x2044b18 /* 02044B18 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02044B18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02044B18 */ cpu->r[1] = _t0; /* 02044B1C */ /* nop */ /* 02044B20 */ cpu->r[0] = cpu->lr; /* 02044B24 */ _t1 = cpu->r[1] + 0x0000008Cu; /* 02044B24 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02044B28 */ cpu->r[31] = cpu->r[3]; /* 02044B2C */ _t2 = cpu->r[4] + 0x00000000u; /* 02044B2C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2); /* 02044B30 */ _t3 = cpu->r[31] + 0x00000018u; /* 02044B30 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t3); /* 02044B34 */ _t4 = cpu->r[31] + 0x0000001Cu; /* 02044B34 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t4); /* 02044B38 */ cpu->f[7] = cpu->f[9] - cpu->f[10]; /* 02044B3C */ _t5 = cpu->r[4] + 0x00000008u; /* 02044B3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5); /* 02044B40 */ _t6 = cpu->r[4] + 0x00000004u; /* 02044B40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02044B44 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[7]; /* 02044B48 */ _t7 = cpu->r[31] + 0x00000020u; /* 02044B48 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t7); /* 02044B4C */ cpu->f[13] = cpu->f[0] - cpu->f[8]; /* 02044B50 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02044B54 */ cpu->f[9] = cpu->f[11] - cpu->f[6]; /* 02044B58 */ /* nop */ /* 02044B5C */ cpu->f[7] = (uint32_t)(int32_t)cpu->f[13]; /* 02044B60 */ _t8 = cpu->r[1] + 0x00000038u; /* 02044B60 */ cpu->r[14] = rbrew_read32(cpu->mem, _t8); /* 02044B64 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[9]; /* 02044B68 */ cpu->r[19] = cpu->r[6]; /* 02044B6C */ /* nop */ /* 02044B70 */ _t9 = cpu->r[1] + 0x00000038u; /* 02044B70 */ cpu->r[15] = rbrew_read32(cpu->mem, _t9); /* 02044B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u); /* 02044B78 */ /* nop */ /* 02044B7C */ _t10 = cpu->r[1] + 0x00000038u; /* 02044B7C */ cpu->r[20] = rbrew_read32(cpu->mem, _t10); /* 02044B80 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02044B80 */ _t12 = _t11 & 0x00000001u; /* 02044B80 */ if (_t12) goto L_02044B84; else goto L_02044B88; L_02044B84: ; // 0x2044b84 /* 02044B84 */ cpu->r[14] = 0x00000000u; L_02044B88: ; // 0x2044b88 /* 02044B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u); /* 02044B8C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02044B8C */ _t14 = _t13 & 0x00000001u; /* 02044B8C */ if (_t14) goto L_02044B90; else goto L_02044B94; L_02044B90: ; // 0x2044b90 /* 02044B90 */ cpu->r[15] = 0x00000000u; L_02044B94: ; // 0x2044b94 /* 02044B94 */ _t15 = cpu->r[5] + 0x00000000u; /* 02044B94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 02044B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02044B9C */ _t16 = cpu->r[5] + 0x00000004u; /* 02044B9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 02044BA0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02044BA0 */ _t18 = _t17 & 0x00000001u; /* 02044BA0 */ if (_t18) goto L_02044BA4; else goto L_02044BA8; L_02044BA4: ; // 0x2044ba4 /* 02044BA4 */ cpu->r[20] = 0x00000000u; L_02044BA8: ; // 0x2044ba8 /* 02044BA8 */ cpu->r[4] = 0x10000000u; /* 02044BAC */ cpu->f[13] = cpu->f[0] - cpu->f[10]; /* 02044BB0 */ _t19 = cpu->r[4] + 0x00005838u; /* 02044BB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 02044BB4 */ cpu->f[10] = cpu->f[12] - cpu->f[8]; /* 02044BB8 */ _t20 = cpu->r[5] + 0x00000008u; /* 02044BB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20); /* 02044BBC */ cpu->f[7] = cpu->f[13] + cpu->f[0]; /* 02044BC0 */ cpu->f[9] = cpu->f[11] - cpu->f[6]; /* 02044BC4 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[7]; /* 02044BC8 */ cpu->f[13] = cpu->f[10] + cpu->f[0]; /* 02044BCC */ _t21 = cpu->r[31] + 0x00000024u; /* 02044BCC */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 02044BD0 */ cpu->r[12] = cpu->r[1] + 0x00000038u; /* 02044BD4 */ cpu->f[12] = cpu->f[9] + cpu->f[0]; /* 02044BD8 */ /* nop */ /* 02044BDC */ cpu->f[7] = (uint32_t)(int32_t)cpu->f[13]; /* 02044BE0 */ _t22 = cpu->r[1] + 0x00000038u; /* 02044BE0 */ cpu->r[18] = rbrew_read32(cpu->mem, _t22); /* 02044BE4 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12]; /* 02044BE8 */ /* nop */ /* 02044BEC */ _t23 = cpu->r[1] + 0x00000038u; /* 02044BEC */ cpu->r[21] = rbrew_read32(cpu->mem, _t23); /* 02044BF0 */ _t24 = cpu->r[6] | cpu->r[6]; /* 02044BF0 */ cpu->r[5] = ~_t24; /* 02044BF4 */ /* nop */ /* 02044BF8 */ _t25 = cpu->r[1] + 0x00000038u; /* 02044BF8 */ cpu->r[17] = rbrew_read32(cpu->mem, _t25); /* 02044BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[5]); /* 02044C00 */ _t26 = cpu->r[31] + 0x00000028u; /* 02044C00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26); /* 02044C04 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 02044C04 */ _t28 = _t27 & 0x00000001u; /* 02044C04 */ if (_t28) goto L_02044C08; else goto L_02044C0C; L_02044C08: ; // 0x2044c08 /* 02044C08 */ cpu->r[18] = cpu->r[5]; L_02044C0C: ; // 0x2044c0c /* 02044C0C */ _t29 = cpu->r[7] | cpu->r[7]; /* 02044C0C */ cpu->r[8] = ~_t29; /* 02044C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[8]); /* 02044C14 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 02044C14 */ _t31 = _t30 & 0x00000001u; /* 02044C14 */ if (_t31) goto L_02044C18; else goto L_02044C1C; L_02044C18: ; // 0x2044c18 /* 02044C18 */ cpu->r[21] = cpu->r[8]; L_02044C1C: ; // 0x2044c1c /* 02044C1C */ _t32 = cpu->r[31] + 0x0000002Cu; /* 02044C1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 02044C20 */ _t33 = cpu->r[8] | cpu->r[8]; /* 02044C20 */ cpu->r[10] = ~_t33; /* 02044C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[10]); /* 02044C28 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 02044C28 */ _t35 = _t34 & 0x00000001u; /* 02044C28 */ if (_t35) goto L_02044C2C; else goto L_02044C30; L_02044C2C: ; // 0x2044c2c /* 02044C2C */ cpu->r[17] = cpu->r[10]; L_02044C30: ; // 0x2044c30 /* 02044C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], cpu->r[18]); /* 02044C34 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02044C34 */ _t37 = _t36 & 0x00000001u; /* 02044C34 */ if (_t37) goto L_02044C38; else goto L_02044E1C; L_02044C38: ; // 0x2044c38 /* 02044C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], cpu->r[21]); /* 02044C3C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02044C3C */ _t39 = _t38 & 0x00000001u; /* 02044C3C */ if (_t39) goto L_02044C40; else goto L_02044E1C; L_02044C40: ; // 0x2044c40 /* 02044C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[17]); /* 02044C44 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02044C44 */ _t41 = _t40 & 0x00000001u; /* 02044C44 */ if (_t41) goto L_02044C48; else goto L_02044E1C; L_02044C48: ; // 0x2044c48 /* 02044C48 */ _t42 = cpu->r[31] + 0x000000D8u; /* 02044C48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 02044C4C */ cpu->r[0] = 0x00000001u; /* 02044C50 */ cpu->r[4] = 0x00000000u; /* 02044C54 */ _t43 = cpu->r[31] + 0x000000DCu; /* 02044C54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 02044C58 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02044C5C */ _t44 = cpu->r[31] + 0x000000E0u; /* 02044C5C */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[0]); /* 02044C60 */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02044C64 */ _t45 = cpu->r[31] + 0x00000030u; /* 02044C64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02044C68 */ _t46 = cpu->r[31] + 0x00000010u; /* 02044C68 */ cpu->r[16] = rbrew_read32(cpu->mem, _t46); /* 02044C6C */ /* nop */ /* 02044C70 */ /* nop */ /* 02044C74 */ /* nop */ /* 02044C78 */ /* nop */ /* 02044C7C */ _t47 = cpu->r[1] + 0x00000010u; /* 02044C7C */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 02044C80 */ /* nop */ /* 02044C84 */ /* nop */ /* 02044C88 */ _t48 = cpu->r[1] + 0x00000024u; /* 02044C88 */ rbrew_write32(cpu->mem, _t48, cpu->r[24]); /* 02044C8C */ cpu->r[9] = 0x0000001Fu - cpu->r[9]; /* 02044C90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 02044C94 */ _t49 = cpu->r[1] + 0x00000020u; /* 02044C94 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02044C98 */ /* nop */ /* 02044C9C */ /* nop */ /* 02044CA0 */ _t50 = cpu->r[1] + 0x00000018u; /* 02044CA0 */ rbrew_write32(cpu->mem, _t50, cpu->r[4]); /* 02044CA4 */ /* nop */ /* 02044CA8 */ /* nop */ /* 02044CAC */ /* nop */ /* 02044CB0 */ /* nop */ /* 02044CB4 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 02044CB4 */ _t52 = _t51 & 0x00000001u; /* 02044CB4 */ if (_t52) goto L_02044E14; else goto L_02044CB8; L_02044CB8: ; // 0x2044cb8 /* 02044CB8 */ _t53 = cpu->r[1] + 0x00000018u; /* 02044CB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53); /* 02044CBC */ cpu->r[11] = 0x00000000u; /* 02044CC0 */ _t54 = cpu->r[1] + 0x00000010u; /* 02044CC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54); /* 02044CC4 */ cpu->r[9] = cpu->r[10] - cpu->r[9]; /* 02044CC8 */ cpu->r[8] = cpu->r[11]; /* 02044CCC */ _t55 = cpu->r[1] + 0x0000001Cu; /* 02044CCC */ rbrew_write32(cpu->mem, _t55, cpu->r[8]); /* 02044CD0 */ cpu->r[12] = cpu->r[23] - cpu->r[22]; /* 02044CD4 */ cpu->r[7] = cpu->r[11]; /* 02044CD8 */ _t56 = cpu->r[1] + 0x00000014u; /* 02044CD8 */ rbrew_write32(cpu->mem, _t56, cpu->r[7]); L_02044CDC: ; // 0x2044cdc /* 02044CDC */ _t57 = cpu->r[1] + 0x0000001Cu; /* 02044CDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t57); /* 02044CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02044CE4 */ _t58 = cpu->r[1] + 0x00000018u; /* 02044CE4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t58); /* 02044CE8 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02044CE8 */ _t60 = _t59 & 0x00000001u; /* 02044CE8 */ if (_t60) goto L_02044E04; else goto L_02044CEC; L_02044CEC: ; // 0x2044cec /* 02044CEC */ _t61 = cpu->r[1] + 0x00000020u; /* 02044CEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t61); /* 02044CF0 */ cpu->r[4] = cpu->r[24] ^ cpu->r[5]; /* 02044CF4 */ cpu->r[5] = cpu->r[4] + 0xFFFFFFFFu; /* 02044CF8 */ _t62 = cpu->r[1] + 0x00000024u; /* 02044CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02044CFC */ cpu->r[29] = cpu->r[4] - cpu->r[5]; /* 02044D00 */ cpu->r[6] = cpu->r[24] ^ cpu->r[0]; /* 02044D04 */ _t63 = cpu->r[1] + 0x00000014u; /* 02044D04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63); /* 02044D08 */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu; /* 02044D0C */ _t64 = cpu->r[1] + 0x00000028u; /* 02044D0C */ rbrew_write32(cpu->mem, _t64, cpu->r[12]); /* 02044D10 */ cpu->r[27] = cpu->r[6] - cpu->r[0]; L_02044D14: ; // 0x2044d14 /* 02044D14 */ _t65 = cpu->r[1] + 0x00000028u; /* 02044D14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65); /* 02044D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02044D1C */ cpu->r[26] = cpu->r[22]; /* 02044D20 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02044D20 */ _t67 = _t66 & 0x00000001u; /* 02044D20 */ if (_t67) goto L_02044DF4; else goto L_02044D24; L_02044D24: ; // 0x2044d24 /* 02044D24 */ _t68 = cpu->r[1] + 0x00000010u; /* 02044D24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68); /* 02044D28 */ _t69 = cpu->r[1] + 0x00000018u; /* 02044D28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69); /* 02044D2C */ cpu->r[7] = cpu->r[25] ^ cpu->r[10]; /* 02044D30 */ cpu->r[9] = cpu->r[25] ^ cpu->r[8]; /* 02044D34 */ cpu->r[8] = cpu->r[7] + 0xFFFFFFFFu; /* 02044D38 */ cpu->r[28] = cpu->r[7] - cpu->r[8]; /* 02044D3C */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu; /* 02044D40 */ cpu->r[30] = cpu->r[9] - cpu->r[10]; L_02044D44: ; // 0x2044d44 /* 02044D44 */ _t70 = cpu->r[31] + 0x00000038u; /* 02044D44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70); /* 02044D48 */ _t71 = cpu->r[31] + 0x00000034u; /* 02044D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02044D4C */ /* nop */ /* 02044D50 */ /* nop */ /* 02044D54 */ cpu->r[7] = cpu->r[11] | cpu->r[4]; /* 02044D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02044D5C */ cpu->r[9] = cpu->r[7] | cpu->r[24]; /* 02044D60 */ cpu->r[7] = 0x00000000u; /* 02044D64 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02044D68 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02044D68 */ _t73 = _t72 & 0x00000001u; /* 02044D68 */ if (_t73) goto L_02044D6C; else goto L_02044D70; L_02044D6C: ; // 0x2044d6c /* 02044D6C */ cpu->r[7] = cpu->r[14]; L_02044D70: ; // 0x2044d70 /* 02044D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02044D74 */ cpu->r[8] = 0x00000000u; /* 02044D78 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02044D78 */ _t75 = _t74 & 0x00000001u; /* 02044D78 */ if (_t75) goto L_02044D7C; else goto L_02044D80; L_02044D7C: ; // 0x2044d7c /* 02044D7C */ cpu->r[8] = cpu->r[15]; L_02044D80: ; // 0x2044d80 /* 02044D80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[22]); /* 02044D84 */ cpu->r[9] = 0x00000000u; /* 02044D88 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02044D88 */ _t77 = _t76 & 0x00000001u; /* 02044D88 */ if (_t77) goto L_02044D8C; else goto L_02044D90; L_02044D8C: ; // 0x2044d8c /* 02044D8C */ cpu->r[9] = cpu->r[20]; L_02044D90: ; // 0x2044d90 /* 02044D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02044D94 */ cpu->r[10] = 0xFFFFFFFFu; /* 02044D98 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02044D98 */ _t79 = _t78 & 0x00000001u; /* 02044D98 */ if (_t79) goto L_02044D9C; else goto L_02044DA0; L_02044D9C: ; // 0x2044d9c /* 02044D9C */ cpu->r[10] = cpu->r[18]; L_02044DA0: ; // 0x2044da0 /* 02044DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02044DA4 */ cpu->r[12] = 0xFFFFFFFFu; /* 02044DA8 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02044DA8 */ _t81 = _t80 & 0x00000001u; /* 02044DA8 */ if (_t81) goto L_02044DAC; else goto L_02044DB0; L_02044DAC: ; // 0x2044dac /* 02044DAC */ cpu->r[12] = cpu->r[21]; L_02044DB0: ; // 0x2044db0 /* 02044DB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[23]); /* 02044DB4 */ cpu->r[0] = 0xFFFFFFFFu; /* 02044DB8 */ _t82 = cpu->r[19] + 0x00000000u; /* 02044DB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t82); /* 02044DBC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02044DBC */ _t84 = _t83 & 0x00000001u; /* 02044DBC */ if (_t84) goto L_02044DC0; else goto L_02044DC4; L_02044DC0: ; // 0x2044dc0 /* 02044DC0 */ cpu->r[0] = cpu->r[17]; L_02044DC4: ; // 0x2044dc4 /* 02044DC4 */ _t85 = cpu->r[1] + 0x0000002Cu; /* 02044DC4 */ rbrew_write32(cpu->mem, _t85, cpu->r[11]); /* 02044DC8 */ _t86 = cpu->r[19] + 0x00000004u; /* 02044DC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86); /* 02044DCC */ cpu->r[6] = cpu->r[1] + 0x0000002Cu; /* 02044DD0 */ _t87 = cpu->r[1] + 0x00000030u; /* 02044DD0 */ rbrew_write32(cpu->mem, _t87, cpu->r[11]); /* 02044DD4 */ cpu->r[4] = cpu->r[16]; /* 02044DD8 */ _t88 = cpu->r[1] + 0x00000008u; /* 02044DD8 */ rbrew_write32(cpu->mem, _t88, cpu->r[12]); /* 02044DDC */ cpu->r[3] = cpu->r[31]; /* 02044DE0 */ _t89 = cpu->r[1] + 0x0000000Cu; /* 02044DE0 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]); /* 02044DE4 */ Gambit_fn_02044740(cpu); /* 02044DE8 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02044DEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[23]); /* 02044DF0 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u); /* 02044DF0 */ _t91 = _t90 & 0x00000001u; /* 02044DF0 */ if (_t91) goto L_02044DF4; else goto L_02044D44; L_02044DF4: ; // 0x2044df4 /* 02044DF4 */ _t92 = cpu->r[1] + 0x00000010u; /* 02044DF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t92); /* 02044DF8 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02044DFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[7]); /* 02044E00 */ _t93 = cpu->cr[0] >> (0x00000002u & 31u); /* 02044E00 */ _t94 = _t93 & 0x00000001u; /* 02044E00 */ if (_t94) goto L_02044E04; else goto L_02044D14; L_02044E04: ; // 0x2044e04 /* 02044E04 */ _t95 = cpu->r[1] + 0x00000020u; /* 02044E04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t95); /* 02044E08 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02044E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[6]); /* 02044E10 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u); /* 02044E10 */ _t97 = _t96 & 0x00000001u; /* 02044E10 */ if (_t97) goto L_02044E14; else goto L_02044CDC; L_02044E14: ; // 0x2044e14 /* 02044E14 */ cpu->r[5] = 0x00000000u; /* 02044E18 */ _t98 = cpu->r[31] + 0x000000E0u; /* 02044E18 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[5]); L_02044E1C: ; // 0x2044e1c /* 02044E1C */ /* nop */ /* 02044E20 */ _t99 = cpu->r[1] + 0x0000008Cu; /* 02044E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 02044E24 */ cpu->lr = cpu->r[0]; /* 02044E28 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02044E2C */ return; } // fn_02044E30 @ 0x2044e30 void Gambit_fn_02044E30(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_02044E30: ; // 0x2044e30 /* 02044E30 */ cpu->r[11] = 0x10000000u; /* 02044E34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02044E34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02044E34 */ cpu->r[1] = _t0; /* 02044E38 */ cpu->r[9] = 0x10000000u; /* 02044E3C */ _t1 = cpu->r[11] + 0x00005818u; /* 02044E3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02044E40 */ cpu->r[10] = 0x10000000u; /* 02044E44 */ _t2 = cpu->r[9] + 0x00005834u; /* 02044E44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2); /* 02044E48 */ cpu->f[8] = cpu->f[0]; /* 02044E4C */ _t3 = cpu->r[10] + 0x0000585Cu; /* 02044E4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 02044E50 */ cpu->r[12] = 0x10000000u; /* 02044E54 */ _t4 = cpu->r[3] + 0x00000000u; /* 02044E54 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[8]); /* 02044E58 */ _t5 = cpu->r[4] + 0x00000000u; /* 02044E58 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t5); /* 02044E5C */ _t6 = cpu->r[12] + 0x00005858u; /* 02044E5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6); /* 02044E60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[6]); /* 02044E64 */ _t7 = cpu->r[6] + 0x00000000u; /* 02044E64 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7); /* 02044E68 */ _t8 = cpu->r[5] + 0x00000000u; /* 02044E68 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8); /* 02044E6C */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02044E6C */ _t10 = _t9 & 0x00000001u; /* 02044E6C */ if (_t10) goto L_02044E78; else goto L_02044E70; L_02044E70: ; // 0x2044e70 /* 02044E70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]); /* 02044E74 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02044E74 */ _t12 = _t11 & 0x00000001u; /* 02044E74 */ if (_t12) goto L_02044E78; else goto L_02044EE4; L_02044E78: ; // 0x2044e78 /* 02044E78 */ cpu->f[7] = cpu->f[9] - cpu->f[10]; /* 02044E7C */ cpu->f[10] = cpu->f[7] / cpu->f[1]; /* 02044E80 */ cpu->r[10] = 0x10000000u; /* 02044E84 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[10]; /* 02044E88 */ _t13 = cpu->r[10] + 0x00005860u; /* 02044E88 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t13); /* 02044E8C */ cpu->r[12] = 0x43300000u; /* 02044E90 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 02044E94 */ /* nop */ /* 02044E98 */ _t14 = cpu->r[1] + 0x00000008u; /* 02044E98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02044E9C */ _t15 = cpu->r[1] + 0x00000008u; /* 02044E9C */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02044EA0 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u; /* 02044EA4 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02044EA4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02044EA8 */ _t17 = cpu->r[1] + 0x00000008u; /* 02044EA8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t17); /* 02044EAC */ cpu->f[10] = cpu->f[9] - cpu->f[10]; /* 02044EB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]); /* 02044EB4 */ cpu->f[10] = (double)(float)cpu->f[10]; /* 02044EB8 */ cpu->f[10] = fma(cpu->f[10], cpu->f[1], -(cpu->f[7])); /* 02044EBC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02044EBC */ _t19 = _t18 & 0x00000001u; /* 02044EBC */ if (_t19) goto L_02044EC0; else goto L_02044EC4; L_02044EC0: ; // 0x2044ec0 /* 02044EC0 */ cpu->f[10] = cpu->f[10] - cpu->f[1]; L_02044EC4: ; // 0x2044ec4 /* 02044EC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[12]); /* 02044EC8 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02044EC8 */ _t21 = _t20 & 0x00000001u; /* 02044EC8 */ if (_t21) goto L_02044ECC; else goto L_02044ED0; L_02044ECC: ; // 0x2044ecc /* 02044ECC */ cpu->f[10] = cpu->f[10] + cpu->f[1]; L_02044ED0: ; // 0x2044ed0 /* 02044ED0 */ cpu->f[10] = cpu->f[10] / cpu->f[6]; /* 02044ED4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 02044ED8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02044ED8 */ _t23 = _t22 & 0x00000001u; /* 02044ED8 */ if (_t23) goto L_02044EDC; else goto L_02044EE4; L_02044EDC: ; // 0x2044edc /* 02044EDC */ cpu->f[8] = cpu->f[10]; /* 02044EE0 */ _t24 = cpu->r[3] + 0x00000000u; /* 02044EE0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]); L_02044EE4: ; // 0x2044ee4 /* 02044EE4 */ _t25 = cpu->r[4] + 0x00000004u; /* 02044EE4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25); /* 02044EE8 */ _t26 = cpu->r[5] + 0x00000004u; /* 02044EE8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26); /* 02044EEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 02044EF0 */ _t27 = cpu->r[6] + 0x00000004u; /* 02044EF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 02044EF4 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02044EF4 */ _t29 = _t28 & 0x00000001u; /* 02044EF4 */ if (_t29) goto L_02044F00; else goto L_02044EF8; L_02044EF8: ; // 0x2044ef8 /* 02044EF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]); /* 02044EFC */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 02044EFC */ _t31 = _t30 & 0x00000001u; /* 02044EFC */ if (_t31) goto L_02044F00; else goto L_02044F6C; L_02044F00: ; // 0x2044f00 /* 02044F00 */ cpu->f[10] = cpu->f[10] - cpu->f[0]; /* 02044F04 */ cpu->f[0] = cpu->f[10] / cpu->f[1]; /* 02044F08 */ cpu->r[12] = 0x10000000u; /* 02044F0C */ cpu->f[7] = (uint32_t)(int32_t)cpu->f[0]; /* 02044F10 */ _t32 = cpu->r[12] + 0x00005860u; /* 02044F10 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t32); /* 02044F14 */ cpu->r[12] = 0x43300000u; /* 02044F18 */ cpu->r[10] = cpu->r[1] + 0x00000008u; /* 02044F1C */ /* nop */ /* 02044F20 */ _t33 = cpu->r[1] + 0x00000008u; /* 02044F20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 02044F24 */ _t34 = cpu->r[1] + 0x00000008u; /* 02044F24 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]); /* 02044F28 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u; /* 02044F2C */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02044F2C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02044F30 */ _t36 = cpu->r[1] + 0x00000008u; /* 02044F30 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t36); /* 02044F34 */ cpu->f[0] = cpu->f[7] - cpu->f[0]; /* 02044F38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 02044F3C */ cpu->f[0] = (double)(float)cpu->f[0]; /* 02044F40 */ cpu->f[0] = fma(cpu->f[0], cpu->f[1], -(cpu->f[10])); /* 02044F44 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 02044F44 */ _t38 = _t37 & 0x00000001u; /* 02044F44 */ if (_t38) goto L_02044F48; else goto L_02044F4C; L_02044F48: ; // 0x2044f48 /* 02044F48 */ cpu->f[0] = cpu->f[0] - cpu->f[1]; L_02044F4C: ; // 0x2044f4c /* 02044F4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 02044F50 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 02044F50 */ _t40 = _t39 & 0x00000001u; /* 02044F50 */ if (_t40) goto L_02044F54; else goto L_02044F58; L_02044F54: ; // 0x2044f54 /* 02044F54 */ cpu->f[0] = cpu->f[0] + cpu->f[1]; L_02044F58: ; // 0x2044f58 /* 02044F58 */ cpu->f[0] = cpu->f[0] / cpu->f[9]; /* 02044F5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]); /* 02044F60 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 02044F60 */ _t42 = _t41 & 0x00000001u; /* 02044F60 */ if (_t42) goto L_02044F64; else goto L_02044F6C; L_02044F64: ; // 0x2044f64 /* 02044F64 */ cpu->f[8] = cpu->f[0]; /* 02044F68 */ _t43 = cpu->r[3] + 0x00000000u; /* 02044F68 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[8]); L_02044F6C: ; // 0x2044f6c /* 02044F6C */ _t44 = cpu->r[4] + 0x00000008u; /* 02044F6C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t44); /* 02044F70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 02044F74 */ _t45 = cpu->r[5] + 0x00000008u; /* 02044F74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45); /* 02044F78 */ _t46 = cpu->r[6] + 0x00000008u; /* 02044F78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 02044F7C */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 02044F7C */ _t48 = _t47 & 0x00000001u; /* 02044F7C */ if (_t48) goto L_02044F88; else goto L_02044F80; L_02044F80: ; // 0x2044f80 /* 02044F80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 02044F84 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 02044F84 */ _t50 = _t49 & 0x00000001u; /* 02044F84 */ if (_t50) goto L_02044F88; else goto L_02044FF0; L_02044F88: ; // 0x2044f88 /* 02044F88 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 02044F8C */ cpu->f[0] = cpu->f[13] / cpu->f[1]; /* 02044F90 */ cpu->r[9] = 0x10000000u; /* 02044F94 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[0]; /* 02044F98 */ _t51 = cpu->r[9] + 0x00005860u; /* 02044F98 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t51); /* 02044F9C */ cpu->r[9] = 0x43300000u; /* 02044FA0 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 02044FA4 */ /* nop */ /* 02044FA8 */ _t52 = cpu->r[1] + 0x00000008u; /* 02044FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02044FAC */ _t53 = cpu->r[1] + 0x00000008u; /* 02044FAC */ rbrew_write32(cpu->mem, _t53, cpu->r[9]); /* 02044FB0 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 02044FB4 */ _t54 = cpu->r[1] + 0x0000000Cu; /* 02044FB4 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 02044FB8 */ _t55 = cpu->r[1] + 0x00000008u; /* 02044FB8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t55); /* 02044FBC */ cpu->f[0] = cpu->f[11] - cpu->f[0]; /* 02044FC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 02044FC4 */ cpu->f[0] = (double)(float)cpu->f[0]; /* 02044FC8 */ cpu->f[0] = fma(cpu->f[0], cpu->f[1], -(cpu->f[13])); /* 02044FCC */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 02044FCC */ _t57 = _t56 & 0x00000001u; /* 02044FCC */ if (_t57) goto L_02044FD0; else goto L_02044FD4; L_02044FD0: ; // 0x2044fd0 /* 02044FD0 */ cpu->f[0] = cpu->f[0] - cpu->f[1]; L_02044FD4: ; // 0x2044fd4 /* 02044FD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 02044FD8 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u); /* 02044FD8 */ _t59 = _t58 & 0x00000001u; /* 02044FD8 */ if (_t59) goto L_02044FDC; else goto L_02044FE0; L_02044FDC: ; // 0x2044fdc /* 02044FDC */ cpu->f[0] = cpu->f[0] + cpu->f[1]; L_02044FE0: ; // 0x2044fe0 /* 02044FE0 */ cpu->f[0] = cpu->f[0] / cpu->f[10]; /* 02044FE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]); /* 02044FE8 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 02044FE8 */ _t61 = _t60 & 0x00000001u; /* 02044FE8 */ if (_t61) goto L_02044FEC; else goto L_02044FF0; L_02044FEC: ; // 0x2044fec /* 02044FEC */ _t62 = cpu->r[3] + 0x00000000u; /* 02044FEC */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]); L_02044FF0: ; // 0x2044ff0 /* 02044FF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02044FF4 */ return; } // fn_02044E34 @ 0x2044e34 void Gambit_fn_02044E34(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_02044E34: ; // 0x2044e34 /* 02044E34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02044E34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02044E34 */ cpu->r[1] = _t0; /* 02044E38 */ cpu->r[9] = 0x10000000u; /* 02044E3C */ _t1 = cpu->r[11] + 0x00005818u; /* 02044E3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02044E40 */ cpu->r[10] = 0x10000000u; /* 02044E44 */ _t2 = cpu->r[9] + 0x00005834u; /* 02044E44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2); /* 02044E48 */ cpu->f[8] = cpu->f[0]; /* 02044E4C */ _t3 = cpu->r[10] + 0x0000585Cu; /* 02044E4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 02044E50 */ cpu->r[12] = 0x10000000u; /* 02044E54 */ _t4 = cpu->r[3] + 0x00000000u; /* 02044E54 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[8]); /* 02044E58 */ _t5 = cpu->r[4] + 0x00000000u; /* 02044E58 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t5); /* 02044E5C */ _t6 = cpu->r[12] + 0x00005858u; /* 02044E5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6); /* 02044E60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[6]); /* 02044E64 */ _t7 = cpu->r[6] + 0x00000000u; /* 02044E64 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7); /* 02044E68 */ _t8 = cpu->r[5] + 0x00000000u; /* 02044E68 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8); /* 02044E6C */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02044E6C */ _t10 = _t9 & 0x00000001u; /* 02044E6C */ if (_t10) goto L_02044E78; else goto L_02044E70; L_02044E70: ; // 0x2044e70 /* 02044E70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]); /* 02044E74 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02044E74 */ _t12 = _t11 & 0x00000001u; /* 02044E74 */ if (_t12) goto L_02044E78; else goto L_02044EE4; L_02044E78: ; // 0x2044e78 /* 02044E78 */ cpu->f[7] = cpu->f[9] - cpu->f[10]; /* 02044E7C */ cpu->f[10] = cpu->f[7] / cpu->f[1]; /* 02044E80 */ cpu->r[10] = 0x10000000u; /* 02044E84 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[10]; /* 02044E88 */ _t13 = cpu->r[10] + 0x00005860u; /* 02044E88 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t13); /* 02044E8C */ cpu->r[12] = 0x43300000u; /* 02044E90 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 02044E94 */ /* nop */ /* 02044E98 */ _t14 = cpu->r[1] + 0x00000008u; /* 02044E98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02044E9C */ _t15 = cpu->r[1] + 0x00000008u; /* 02044E9C */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02044EA0 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u; /* 02044EA4 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02044EA4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02044EA8 */ _t17 = cpu->r[1] + 0x00000008u; /* 02044EA8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t17); /* 02044EAC */ cpu->f[10] = cpu->f[9] - cpu->f[10]; /* 02044EB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]); /* 02044EB4 */ cpu->f[10] = (double)(float)cpu->f[10]; /* 02044EB8 */ cpu->f[10] = fma(cpu->f[10], cpu->f[1], -(cpu->f[7])); /* 02044EBC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02044EBC */ _t19 = _t18 & 0x00000001u; /* 02044EBC */ if (_t19) goto L_02044EC0; else goto L_02044EC4; L_02044EC0: ; // 0x2044ec0 /* 02044EC0 */ cpu->f[10] = cpu->f[10] - cpu->f[1]; L_02044EC4: ; // 0x2044ec4 /* 02044EC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[12]); /* 02044EC8 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02044EC8 */ _t21 = _t20 & 0x00000001u; /* 02044EC8 */ if (_t21) goto L_02044ECC; else goto L_02044ED0; L_02044ECC: ; // 0x2044ecc /* 02044ECC */ cpu->f[10] = cpu->f[10] + cpu->f[1]; L_02044ED0: ; // 0x2044ed0 /* 02044ED0 */ cpu->f[10] = cpu->f[10] / cpu->f[6]; /* 02044ED4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 02044ED8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02044ED8 */ _t23 = _t22 & 0x00000001u; /* 02044ED8 */ if (_t23) goto L_02044EDC; else goto L_02044EE4; L_02044EDC: ; // 0x2044edc /* 02044EDC */ cpu->f[8] = cpu->f[10]; /* 02044EE0 */ _t24 = cpu->r[3] + 0x00000000u; /* 02044EE0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]); L_02044EE4: ; // 0x2044ee4 /* 02044EE4 */ _t25 = cpu->r[4] + 0x00000004u; /* 02044EE4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25); /* 02044EE8 */ _t26 = cpu->r[5] + 0x00000004u; /* 02044EE8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26); /* 02044EEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 02044EF0 */ _t27 = cpu->r[6] + 0x00000004u; /* 02044EF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 02044EF4 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02044EF4 */ _t29 = _t28 & 0x00000001u; /* 02044EF4 */ if (_t29) goto L_02044F00; else goto L_02044EF8; L_02044EF8: ; // 0x2044ef8 /* 02044EF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]); /* 02044EFC */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 02044EFC */ _t31 = _t30 & 0x00000001u; /* 02044EFC */ if (_t31) goto L_02044F00; else goto L_02044F6C; L_02044F00: ; // 0x2044f00 /* 02044F00 */ cpu->f[10] = cpu->f[10] - cpu->f[0]; /* 02044F04 */ cpu->f[0] = cpu->f[10] / cpu->f[1]; /* 02044F08 */ cpu->r[12] = 0x10000000u; /* 02044F0C */ cpu->f[7] = (uint32_t)(int32_t)cpu->f[0]; /* 02044F10 */ _t32 = cpu->r[12] + 0x00005860u; /* 02044F10 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t32); /* 02044F14 */ cpu->r[12] = 0x43300000u; /* 02044F18 */ cpu->r[10] = cpu->r[1] + 0x00000008u; /* 02044F1C */ /* nop */ /* 02044F20 */ _t33 = cpu->r[1] + 0x00000008u; /* 02044F20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 02044F24 */ _t34 = cpu->r[1] + 0x00000008u; /* 02044F24 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]); /* 02044F28 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u; /* 02044F2C */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02044F2C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02044F30 */ _t36 = cpu->r[1] + 0x00000008u; /* 02044F30 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t36); /* 02044F34 */ cpu->f[0] = cpu->f[7] - cpu->f[0]; /* 02044F38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 02044F3C */ cpu->f[0] = (double)(float)cpu->f[0]; /* 02044F40 */ cpu->f[0] = fma(cpu->f[0], cpu->f[1], -(cpu->f[10])); /* 02044F44 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 02044F44 */ _t38 = _t37 & 0x00000001u; /* 02044F44 */ if (_t38) goto L_02044F48; else goto L_02044F4C; L_02044F48: ; // 0x2044f48 /* 02044F48 */ cpu->f[0] = cpu->f[0] - cpu->f[1]; L_02044F4C: ; // 0x2044f4c /* 02044F4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 02044F50 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 02044F50 */ _t40 = _t39 & 0x00000001u; /* 02044F50 */ if (_t40) goto L_02044F54; else goto L_02044F58; L_02044F54: ; // 0x2044f54 /* 02044F54 */ cpu->f[0] = cpu->f[0] + cpu->f[1]; L_02044F58: ; // 0x2044f58 /* 02044F58 */ cpu->f[0] = cpu->f[0] / cpu->f[9]; /* 02044F5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]); /* 02044F60 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 02044F60 */ _t42 = _t41 & 0x00000001u; /* 02044F60 */ if (_t42) goto L_02044F64; else goto L_02044F6C; L_02044F64: ; // 0x2044f64 /* 02044F64 */ cpu->f[8] = cpu->f[0]; /* 02044F68 */ _t43 = cpu->r[3] + 0x00000000u; /* 02044F68 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[8]); L_02044F6C: ; // 0x2044f6c /* 02044F6C */ _t44 = cpu->r[4] + 0x00000008u; /* 02044F6C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t44); /* 02044F70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 02044F74 */ _t45 = cpu->r[5] + 0x00000008u; /* 02044F74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45); /* 02044F78 */ _t46 = cpu->r[6] + 0x00000008u; /* 02044F78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 02044F7C */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 02044F7C */ _t48 = _t47 & 0x00000001u; /* 02044F7C */ if (_t48) goto L_02044F88; else goto L_02044F80; L_02044F80: ; // 0x2044f80 /* 02044F80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 02044F84 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 02044F84 */ _t50 = _t49 & 0x00000001u; /* 02044F84 */ if (_t50) goto L_02044F88; else goto L_02044FF0; L_02044F88: ; // 0x2044f88 /* 02044F88 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 02044F8C */ cpu->f[0] = cpu->f[13] / cpu->f[1]; /* 02044F90 */ cpu->r[9] = 0x10000000u; /* 02044F94 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[0]; /* 02044F98 */ _t51 = cpu->r[9] + 0x00005860u; /* 02044F98 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t51); /* 02044F9C */ cpu->r[9] = 0x43300000u; /* 02044FA0 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 02044FA4 */ /* nop */ /* 02044FA8 */ _t52 = cpu->r[1] + 0x00000008u; /* 02044FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02044FAC */ _t53 = cpu->r[1] + 0x00000008u; /* 02044FAC */ rbrew_write32(cpu->mem, _t53, cpu->r[9]); /* 02044FB0 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 02044FB4 */ _t54 = cpu->r[1] + 0x0000000Cu; /* 02044FB4 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 02044FB8 */ _t55 = cpu->r[1] + 0x00000008u; /* 02044FB8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t55); /* 02044FBC */ cpu->f[0] = cpu->f[11] - cpu->f[0]; /* 02044FC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 02044FC4 */ cpu->f[0] = (double)(float)cpu->f[0]; /* 02044FC8 */ cpu->f[0] = fma(cpu->f[0], cpu->f[1], -(cpu->f[13])); /* 02044FCC */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 02044FCC */ _t57 = _t56 & 0x00000001u; /* 02044FCC */ if (_t57) goto L_02044FD0; else goto L_02044FD4; L_02044FD0: ; // 0x2044fd0 /* 02044FD0 */ cpu->f[0] = cpu->f[0] - cpu->f[1]; L_02044FD4: ; // 0x2044fd4 /* 02044FD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 02044FD8 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u); /* 02044FD8 */ _t59 = _t58 & 0x00000001u; /* 02044FD8 */ if (_t59) goto L_02044FDC; else goto L_02044FE0; L_02044FDC: ; // 0x2044fdc /* 02044FDC */ cpu->f[0] = cpu->f[0] + cpu->f[1]; L_02044FE0: ; // 0x2044fe0 /* 02044FE0 */ cpu->f[0] = cpu->f[0] / cpu->f[10]; /* 02044FE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]); /* 02044FE8 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 02044FE8 */ _t61 = _t60 & 0x00000001u; /* 02044FE8 */ if (_t61) goto L_02044FEC; else goto L_02044FF0; L_02044FEC: ; // 0x2044fec /* 02044FEC */ _t62 = cpu->r[3] + 0x00000000u; /* 02044FEC */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]); L_02044FF0: ; // 0x2044ff0 /* 02044FF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02044FF4 */ return; } // fn_02044FF8 @ 0x2044ff8 void Gambit_fn_02044FF8(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, _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; double _ft33, _ft34; L_02044FF8: ; // 0x2044ff8 /* 02044FF8 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02044FF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02044FF8 */ cpu->r[1] = _t0; /* 02044FFC */ /* nop */ /* 02045000 */ cpu->r[0] = cpu->lr; /* 02045004 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 02045004 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02045008 */ cpu->r[29] = cpu->r[4]; /* 0204500C */ cpu->r[30] = cpu->r[3]; /* 02045010 */ _t2 = cpu->r[30] + 0x00000018u; /* 02045010 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02045014 */ _t3 = cpu->r[29] + 0x00000000u; /* 02045014 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t3); /* 02045018 */ _t4 = cpu->r[29] + 0x00000004u; /* 02045018 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4); /* 0204501C */ cpu->f[0] = cpu->f[9] - cpu->f[0]; /* 02045020 */ _t5 = cpu->r[30] + 0x0000001Cu; /* 02045020 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t5); /* 02045024 */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 02045028 */ _t6 = cpu->r[30] + 0x00000020u; /* 02045028 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6); /* 0204502C */ cpu->f[9] = cpu->f[10] - cpu->f[7]; /* 02045030 */ _t7 = cpu->r[29] + 0x00000008u; /* 02045030 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t7); /* 02045034 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[0]; /* 02045038 */ _t8 = cpu->r[30] + 0x00000024u; /* 02045038 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8); /* 0204503C */ cpu->f[12] = cpu->f[7] - cpu->f[11]; /* 02045040 */ _t9 = cpu->r[30] + 0x0000002Cu; /* 02045040 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02045044 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[9]; /* 02045048 */ /* nop */ /* 0204504C */ _t10 = cpu->r[1] + 0x00000008u; /* 0204504C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02045050 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12]; /* 02045054 */ /* nop */ /* 02045058 */ _t11 = cpu->r[1] + 0x00000008u; /* 02045058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0204505C */ /* nop */ /* 02045060 */ _t12 = cpu->r[30] + 0x00000028u; /* 02045060 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02045064 */ cpu->r[9] = 0x10000000u; /* 02045068 */ cpu->r[31] = cpu->r[6]; /* 0204506C */ _t13 = cpu->r[1] + 0x00000008u; /* 0204506C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02045070 */ cpu->r[10] = cpu->r[11] & cpu->r[28]; /* 02045074 */ cpu->r[6] = cpu->r[12] & cpu->r[3]; /* 02045078 */ _t14 = cpu->r[9] + 0x00005838u; /* 02045078 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t14); /* 0204507C */ cpu->r[9] = cpu->r[0] & cpu->r[4]; /* 02045080 */ cpu->r[7] = cpu->r[10] | cpu->r[6]; /* 02045084 */ cpu->r[10] = cpu->r[7] | cpu->r[9]; /* 02045084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02045088 */ cpu->r[6] = cpu->r[30] + 0x00000018u; /* 0204508C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204508C */ _t16 = _t15 & 0x00000001u; /* 0204508C */ if (_t16) goto L_0204528C; else goto L_02045090; L_02045090: ; // 0x2045090 /* 02045090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02045094 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02045094 */ _t18 = _t17 & 0x00000001u; /* 02045094 */ if (_t18) goto L_02045274; else goto L_02045098; L_02045098: ; // 0x2045098 /* 02045098 */ _t19 = cpu->r[30] + 0x00000054u; /* 02045098 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19); /* 0204509C */ _t20 = cpu->r[30] + 0x00000050u; /* 0204509C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 020450A0 */ cpu->f[8] = cpu->f[10] * cpu->f[10]; /* 020450A4 */ cpu->f[9] = fma(cpu->f[0], cpu->f[0], cpu->f[8]); /* 020450A8 */ _t21 = cpu->r[30] + 0x00000058u; /* 020450A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21); /* 020450AC */ cpu->f[0] = fma(cpu->f[11], cpu->f[11], cpu->f[9]); /* 020450B0 */ cpu->r[5] = 0x10000000u; /* 020450B4 */ cpu->f[12] = cpu->f[0] - cpu->f[7]; /* 020450B8 */ _t22 = cpu->r[5] + 0x00005868u; /* 020450B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t22); /* 020450BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 020450C0 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 020450C0 */ _t24 = _t23 & 0x00000001u; /* 020450C0 */ if (_t24) goto L_020450D4; else goto L_020450C4; L_020450C4: ; // 0x20450c4 /* 020450C4 */ cpu->r[8] = 0x10000000u; /* 020450C8 */ _t25 = cpu->r[8] + 0x0000586Cu; /* 020450C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25); /* 020450CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 020450D0 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 020450D0 */ _t27 = _t26 & 0x00000001u; /* 020450D0 */ if (_t27) goto L_020450D4; else goto L_0204512C; L_020450D4: ; // 0x20450d4 /* 020450D4 */ cpu->r[9] = 0x10000000u; /* 020450D8 */ _t28 = cpu->r[9] + 0x00005834u; /* 020450D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t28); /* 020450DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]); /* 020450E0 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 020450E0 */ _t30 = _t29 & 0x00000001u; /* 020450E0 */ if (_t30) goto L_020450E4; else goto L_0204512C; L_020450E4: ; // 0x20450e4 /* 020450E4 */ cpu->r[8] = 0x10000000u; /* 020450E8 */ cpu->r[7] = 0x10000000u; /* 020450EC */ _t31 = cpu->r[8] + 0x00005854u; /* 020450EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31); /* 020450F0 */ _t32 = cpu->r[7] + 0x00005850u; /* 020450F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32); /* 020450F4 */ _ft33 = sqrt(cpu->f[0]); /* 020450F4 */ _ft34 = (double)(int32_t)0x00000001u; /* 020450F4 */ cpu->f[13] = _ft34 / _ft33; /* 020450F8 */ cpu->f[8] = cpu->f[13] * cpu->f[13]; /* 020450FC */ cpu->f[12] = cpu->f[13] * cpu->f[9]; /* 02045100 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[0], -(cpu->f[10])); /* 02045104 */ cpu->f[13] = cpu->f[8] * cpu->f[12]; /* 02045108 */ _t35 = cpu->r[30] + 0x00000058u; /* 02045108 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35); /* 0204510C */ _t36 = cpu->r[30] + 0x00000028u; /* 0204510C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02045110 */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 02045114 */ _t37 = cpu->r[30] + 0x00000024u; /* 02045114 */ cpu->r[28] = rbrew_read32(cpu->mem, _t37); /* 02045118 */ /* nop */ /* 0204511C */ _t38 = cpu->r[30] + 0x00000058u; /* 0204511C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]); /* 02045120 */ /* nop */ /* 02045124 */ _t39 = cpu->r[30] + 0x0000002Cu; /* 02045124 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39); /* 02045128 */ /* nop */ L_0204512C: ; // 0x204512c /* 0204512C */ _t40 = cpu->r[29] + 0x00000008u; /* 0204512C */ cpu->r[11] = rbrew_read32(cpu->mem, _t40); /* 02045130 */ _t41 = cpu->r[28] | cpu->r[28]; /* 02045130 */ cpu->r[7] = ~_t41; /* 02045134 */ _t42 = cpu->r[29] + 0x00000004u; /* 02045134 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 02045138 */ cpu->r[0] = 0x43300000u; /* 0204513C */ _t43 = cpu->r[1] + 0x0000000Cu; /* 0204513C */ rbrew_write32(cpu->mem, _t43, cpu->r[7]); /* 02045140 */ _t44 = cpu->r[1] + 0x00000008u; /* 02045140 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02045144 */ _t45 = cpu->r[30] + 0x00000050u; /* 02045144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02045148 */ _t46 = cpu->r[29] + 0x00000000u; /* 02045148 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46); /* 0204514C */ _t47 = cpu->r[1] + 0x00000034u; /* 0204514C */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 02045150 */ _t48 = cpu->r[30] + 0x00000058u; /* 02045150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02045154 */ cpu->r[8] = 0x10000000u; /* 02045158 */ _t49 = cpu->r[30] + 0x00000054u; /* 02045158 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 0204515C */ _t50 = cpu->r[8] + 0x00005870u; /* 0204515C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t50); /* 02045160 */ _t51 = cpu->r[1] + 0x00000038u; /* 02045160 */ rbrew_write32(cpu->mem, _t51, cpu->r[5]); /* 02045164 */ _t52 = cpu->r[1] + 0x00000008u; /* 02045164 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t52); /* 02045168 */ _t53 = cpu->r[1] + 0x00000028u; /* 02045168 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]); /* 0204516C */ cpu->f[9] = cpu->f[13] - cpu->f[12]; /* 02045170 */ _t54 = cpu->r[1] + 0x0000003Cu; /* 02045170 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 02045174 */ _t55 = cpu->r[1] + 0x0000002Cu; /* 02045174 */ rbrew_write32(cpu->mem, _t55, cpu->r[10]); /* 02045178 */ _t56 = cpu->r[3] | cpu->r[3]; /* 02045178 */ cpu->r[0] = ~_t56; /* 0204517C */ cpu->f[9] = (double)(float)cpu->f[9]; /* 02045180 */ _t57 = cpu->r[1] + 0x00000030u; /* 02045180 */ rbrew_write32(cpu->mem, _t57, cpu->r[11]); /* 02045184 */ _t58 = cpu->r[6] + 0x00000000u; /* 02045184 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 02045188 */ _t59 = cpu->r[1] + 0x0000000Cu; /* 02045188 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]); /* 0204518C */ cpu->f[10] = cpu->f[0] + cpu->f[9]; /* 02045190 */ _t60 = cpu->r[1] + 0x00000008u; /* 02045190 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t60); /* 02045194 */ cpu->f[13] = cpu->f[10] + cpu->f[7]; /* 02045198 */ _t61 = cpu->r[6] + 0x00000004u; /* 02045198 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61); /* 0204519C */ _t62 = cpu->r[4] | cpu->r[4]; /* 0204519C */ cpu->r[0] = ~_t62; /* 020451A0 */ cpu->f[11] = cpu->f[8] - cpu->f[12]; /* 020451A4 */ _t63 = cpu->r[1] + 0x0000000Cu; /* 020451A4 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); /* 020451A8 */ _t64 = cpu->r[1] + 0x00000008u; /* 020451A8 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t64); /* 020451AC */ cpu->f[11] = (double)(float)cpu->f[11]; /* 020451B0 */ cpu->f[9] = cpu->f[8] - cpu->f[12]; /* 020451B4 */ _t65 = cpu->r[6] + 0x00000008u; /* 020451B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65); /* 020451B8 */ cpu->f[8] = cpu->f[10] + cpu->f[11]; /* 020451BC */ cpu->f[11] = (double)(float)cpu->f[9]; /* 020451C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 020451C4 */ cpu->f[11] = cpu->f[12] + cpu->f[11]; /* 020451C8 */ cpu->f[9] = cpu->f[8] + cpu->f[7]; /* 020451CC */ cpu->f[11] = cpu->f[11] + cpu->f[7]; /* 020451D0 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 020451D0 */ _t67 = _t66 & 0x00000001u; /* 020451D0 */ if (_t67) goto L_020451D4; else goto L_020451E8; L_020451D4: ; // 0x20451d4 /* 020451D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]); /* 020451D8 */ _t68 = cpu->r[1] + 0x0000001Cu; /* 020451D8 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[13]); /* 020451DC */ _t69 = cpu->r[1] + 0x00000010u; /* 020451DC */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]); /* 020451E0 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 020451E0 */ _t71 = _t70 & 0x00000001u; /* 020451E0 */ if (_t71) goto L_020451E4; else goto L_0204520C; L_020451E4: ; // 0x20451e4 /* 020451E4 */ goto L_020451F8; L_020451E8: ; // 0x20451e8 /* 020451E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]); /* 020451EC */ _t72 = cpu->r[1] + 0x0000001Cu; /* 020451EC */ rbrew_write_f32(cpu->mem, _t72, cpu->f[0]); /* 020451F0 */ _t73 = cpu->r[1] + 0x00000010u; /* 020451F0 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[13]); /* 020451F4 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u); /* 020451F4 */ _t75 = _t74 & 0x00000001u; /* 020451F4 */ if (_t75) goto L_020451F8; else goto L_0204520C; L_020451F8: ; // 0x20451f8 /* 020451F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]); /* 020451FC */ _t76 = cpu->r[1] + 0x00000020u; /* 020451FC */ rbrew_write_f32(cpu->mem, _t76, cpu->f[9]); /* 02045200 */ _t77 = cpu->r[1] + 0x00000014u; /* 02045200 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[10]); /* 02045204 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u); /* 02045204 */ _t79 = _t78 & 0x00000001u; /* 02045204 */ if (_t79) goto L_02045208; else goto L_02045244; L_02045208: ; // 0x2045208 /* 02045208 */ goto L_0204521C; L_0204520C: ; // 0x204520c /* 0204520C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]); /* 02045210 */ _t80 = cpu->r[1] + 0x00000020u; /* 02045210 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[10]); /* 02045214 */ _t81 = cpu->r[1] + 0x00000014u; /* 02045214 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[9]); /* 02045218 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 02045218 */ _t83 = _t82 & 0x00000001u; /* 02045218 */ if (_t83) goto L_0204521C; else goto L_02045244; L_0204521C: ; // 0x204521c /* 0204521C */ _t84 = cpu->r[1] + 0x00000018u; /* 0204521C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[12]); /* 02045220 */ cpu->r[6] = 0x00000000u; /* 02045224 */ cpu->r[5] = cpu->r[31]; /* 02045228 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 0204522C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02045230 */ _t85 = cpu->r[1] + 0x00000024u; /* 02045230 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[11]); /* 02045234 */ Gambit_fn_0281988C(cpu); /* 02045238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0204523C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204523C */ _t87 = _t86 & 0x00000001u; /* 0204523C */ if (_t87) goto L_02045268; else goto L_02045240; L_02045240: ; // 0x2045240 /* 02045240 */ goto L_02045274; L_02045244: ; // 0x2045244 /* 02045244 */ _t88 = cpu->r[1] + 0x00000018u; /* 02045244 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[11]); /* 02045248 */ cpu->r[6] = 0x00000000u; /* 0204524C */ cpu->r[5] = cpu->r[31]; /* 02045250 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02045254 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02045258 */ _t89 = cpu->r[1] + 0x00000024u; /* 02045258 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[12]); /* 0204525C */ Gambit_fn_0281988C(cpu); /* 02045260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02045264 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02045264 */ _t91 = _t90 & 0x00000001u; /* 02045264 */ if (_t91) goto L_02045268; else goto L_02045274; L_02045268: ; // 0x2045268 /* 02045268 */ cpu->r[9] = 0x10000000u; /* 0204526C */ _t92 = cpu->r[9] + 0x00005818u; /* 0204526C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t92); /* 02045270 */ _t93 = cpu->r[31] + 0x00000000u; /* 02045270 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[13]); L_02045274: ; // 0x2045274 /* 02045274 */ cpu->r[3] = cpu->r[30] + 0x000000CAu; /* 02045278 */ /* nop */ /* 0204527C */ _t94 = cpu->r[1] + 0x0000005Cu; /* 0204527C */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02045280 */ cpu->lr = cpu->r[0]; /* 02045284 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02045288 */ return; L_0204528C: ; // 0x204528c /* 0204528C */ _t95 = cpu->r[30] + 0x000000FCu; /* 0204528C */ cpu->r[4] = rbrew_read32(cpu->mem, _t95); /* 02045290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02045294 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02045294 */ _t97 = _t96 & 0x00000001u; /* 02045294 */ if (_t97) goto L_02045344; else goto L_02045298; L_02045298: ; // 0x2045298 /* 02045298 */ _t98 = cpu->r[4] + 0x00000000u; /* 02045298 */ cpu->r[9] = rbrew_read32(cpu->mem, _t98); /* 0204529C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]); /* 020452A0 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 020452A0 */ _t100 = _t99 & 0x00000001u; /* 020452A0 */ if (_t100) goto L_020452A4; else goto L_02045344; L_020452A4: ; // 0x20452a4 /* 020452A4 */ _t101 = cpu->r[4] + 0x00000010u; /* 020452A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t101); /* 020452A8 */ _t102 = cpu->r[4] + 0x00000014u; /* 020452A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t102); /* 020452AC */ cpu->r[10] = cpu->r[11] ^ cpu->r[10]; /* 020452B0 */ _t103 = cpu->r[4] + 0x00000018u; /* 020452B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t103); /* 020452B4 */ cpu->r[7] = cpu->r[12] ^ cpu->r[9]; /* 020452B8 */ cpu->r[10] = cpu->r[10] | cpu->r[7]; /* 020452BC */ cpu->r[7] = cpu->r[0] ^ cpu->r[8]; /* 020452C0 */ _t104 = cpu->r[4] + 0x0000000Cu; /* 020452C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t104); /* 020452C4 */ cpu->r[9] = cpu->r[10] | cpu->r[7]; /* 020452C8 */ cpu->r[10] = cpu->r[9] & cpu->r[8]; /* 020452C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020452CC */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 020452CC */ _t106 = _t105 & 0x00000001u; /* 020452CC */ if (_t106) goto L_020452D0; else goto L_02045344; L_020452D0: ; // 0x20452d0 /* 020452D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 020452D4 */ _t107 = cpu->r[4] + 0x00000008u; /* 020452D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t107); /* 020452D8 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 020452D8 */ _t109 = _t108 & 0x00000001u; /* 020452D8 */ if (_t109) goto L_020452E4; else goto L_020452DC; L_020452DC: ; // 0x20452dc /* 020452DC */ _t110 = cpu->r[4] + 0x00000004u; /* 020452DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t110); /* 020452E0 */ _t111 = cpu->r[5] + 0x00000000u; /* 020452E0 */ rbrew_write32(cpu->mem, _t111, cpu->r[10]); L_020452E4: ; // 0x20452e4 /* 020452E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020452E8 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 020452E8 */ _t113 = _t112 & 0x00000001u; /* 020452E8 */ if (_t113) goto L_0204532C; else goto L_020452EC; L_020452EC: ; // 0x20452ec /* 020452EC */ _t114 = cpu->r[30] + 0x000000FCu; /* 020452EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t114); /* 020452F0 */ cpu->r[0] = 0x43300000u; /* 020452F4 */ _t115 = cpu->r[12] + 0x0000000Cu; /* 020452F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t115); /* 020452F8 */ cpu->r[8] = 0x10000000u; /* 020452FC */ _t116 = cpu->r[1] + 0x00000008u; /* 020452FC */ rbrew_write32(cpu->mem, _t116, cpu->r[0]); /* 02045300 */ _t117 = cpu->r[5] | cpu->r[5]; /* 02045300 */ cpu->r[0] = ~_t117; /* 02045304 */ _t118 = cpu->r[8] + 0x00005870u; /* 02045304 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t118); /* 02045308 */ _t119 = cpu->r[1] + 0x0000000Cu; /* 02045308 */ rbrew_write32(cpu->mem, _t119, cpu->r[0]); /* 0204530C */ _t120 = cpu->r[1] + 0x00000008u; /* 0204530C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t120); /* 02045310 */ cpu->f[8] = cpu->f[0] - cpu->f[12]; /* 02045314 */ cpu->f[13] = (double)(float)cpu->f[8]; /* 02045318 */ cpu->f[1] = cpu->f[13] + cpu->f[7]; /* 0204531C */ cpu->r[5] = cpu->r[29]; /* 02045320 */ cpu->r[4] = cpu->r[30] + 0x00000050u; /* 02045324 */ cpu->r[3] = cpu->r[31]; /* 02045328 */ Gambit_fn_02044E30(cpu); L_0204532C: ; // 0x204532c /* 0204532C */ /* nop */ /* 02045330 */ _t121 = cpu->r[1] + 0x0000005Cu; /* 02045330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121); /* 02045334 */ cpu->lr = cpu->r[0]; /* 02045338 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 0204533C */ cpu->r[3] = cpu->r[7]; /* 02045340 */ return; L_02045344: ; // 0x2045344 /* 02045344 */ _t122 = cpu->r[30] + 0x00000030u; /* 02045344 */ cpu->r[3] = rbrew_read32(cpu->mem, _t122); /* 02045348 */ _t123 = cpu->r[30] + 0x00000038u; /* 02045348 */ cpu->r[9] = rbrew_read32(cpu->mem, _t123); /* 0204534C */ /* nop */ /* 02045350 */ _t124 = cpu->r[30] + 0x00000034u; /* 02045350 */ cpu->r[28] = rbrew_read32(cpu->mem, _t124); /* 02045354 */ /* nop */ /* 02045358 */ /* nop */ /* 0204535C */ /* nop */ /* 02045360 */ cpu->r[10] = cpu->r[7] | cpu->r[9]; /* 02045364 */ /* nop */ /* 02045368 */ cpu->r[10] = cpu->r[10] | cpu->r[7]; /* 0204536C */ _t125 = cpu->r[30] + 0x00000010u; /* 0204536C */ cpu->r[27] = rbrew_read32(cpu->mem, _t125); /* 02045370 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02045374 */ cpu->r[28] = cpu->r[27] + cpu->r[7]; /* 02045378 */ _t126 = cpu->r[28] + 0x00000000u; /* 02045378 */ cpu->r[7] = rbrew_read32(cpu->mem, _t126); /* 0204537C */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x00000000u); /* 0204537C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02045380 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02045380 */ _t128 = _t127 & 0x00000001u; /* 02045380 */ if (_t128) goto L_02045384; else goto L_020453B8; L_02045384: ; // 0x2045384 /* 02045384 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFFFu; /* 02045388 */ /* nop */ /* 0204538C */ /* nop */ /* 02045390 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x0000001Du, 0x0000001Du); /* 02045394 */ /* nop */ /* 02045398 */ _t129 = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x0000001Eu, 0x0000001Eu); /* 02045398 */ _t130 = cpu->r[9] & 0xFFFFFFFDu; /* 02045398 */ cpu->r[9] = _t130 | _t129; /* 0204539C */ _t131 = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0204539C */ _t132 = cpu->r[9] & 0xFFFFFFFEu; /* 0204539C */ cpu->r[9] = _t132 | _t131; /* 020453A0 */ cpu->r[27] = cpu->r[27] + cpu->r[7]; /* 020453A4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 020453A8 */ cpu->r[28] = cpu->r[27] + cpu->r[7]; /* 020453AC */ _t133 = cpu->r[28] + 0x00000000u; /* 020453AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t133); /* 020453B0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x00000000u); /* 020453B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020453B4 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 020453B4 */ _t135 = _t134 & 0x00000001u; /* 020453B4 */ if (_t135) goto L_02045384; else goto L_020453B8; L_020453B8: ; // 0x20453b8 /* 020453B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 020453BC */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 020453BC */ _t137 = _t136 & 0x00000001u; /* 020453BC */ if (_t137) goto L_020453C8; else goto L_020453C0; L_020453C0: ; // 0x20453c0 /* 020453C0 */ _t138 = cpu->r[5] + 0x00000000u; /* 020453C0 */ rbrew_write32(cpu->mem, _t138, cpu->r[28]); /* 020453C4 */ _t139 = cpu->r[30] + 0x000000FCu; /* 020453C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t139); L_020453C8: ; // 0x20453c8 /* 020453C8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000001u, 0x0000001Fu); /* 020453CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 020453D0 */ cpu->r[7] = cpu->r[27] + cpu->r[9]; /* 020453D4 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 020453D4 */ _t141 = _t140 & 0x00000001u; /* 020453D4 */ if (_t141) goto L_0204541C; else goto L_020453D8; L_020453D8: ; // 0x20453d8 /* 020453D8 */ _t142 = cpu->r[4] + 0x00000000u; /* 020453D8 */ rbrew_write32(cpu->mem, _t142, cpu->r[30]); /* 020453DC */ _t143 = cpu->r[30] + 0x000000FCu; /* 020453DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t143); /* 020453E0 */ _t144 = cpu->r[10] + 0x00000004u; /* 020453E0 */ rbrew_write32(cpu->mem, _t144, cpu->r[28]); /* 020453E4 */ cpu->r[9] = 0x00000001u; /* 020453E8 */ _t145 = cpu->r[30] + 0x000000FCu; /* 020453E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t145); /* 020453EC */ /* nop */ /* 020453F0 */ _t146 = cpu->r[5] + 0x00000008u; /* 020453F0 */ rbrew_write32(cpu->mem, _t146, cpu->r[7]); /* 020453F4 */ cpu->r[10] = cpu->r[8] + 0xFFFFFFFFu; /* 020453F8 */ _t147 = cpu->r[30] + 0x000000FCu; /* 020453F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t147); /* 020453FC */ _t148 = cpu->r[10] | cpu->r[10]; /* 020453FC */ cpu->r[5] = ~_t148; /* 02045400 */ _t149 = cpu->r[9] + 0x0000000Cu; /* 02045400 */ rbrew_write32(cpu->mem, _t149, cpu->r[5]); /* 02045404 */ _t150 = cpu->r[30] + 0x000000FCu; /* 02045404 */ cpu->r[9] = rbrew_read32(cpu->mem, _t150); /* 02045408 */ _t151 = cpu->r[9] + 0x00000010u; /* 02045408 */ rbrew_write32(cpu->mem, _t151, cpu->r[11]); /* 0204540C */ _t152 = cpu->r[30] + 0x000000FCu; /* 0204540C */ cpu->r[10] = rbrew_read32(cpu->mem, _t152); /* 02045410 */ _t153 = cpu->r[10] + 0x00000014u; /* 02045410 */ rbrew_write32(cpu->mem, _t153, cpu->r[12]); /* 02045414 */ _t154 = cpu->r[30] + 0x000000FCu; /* 02045414 */ cpu->r[11] = rbrew_read32(cpu->mem, _t154); /* 02045418 */ _t155 = cpu->r[11] + 0x00000018u; /* 02045418 */ rbrew_write32(cpu->mem, _t155, cpu->r[0]); L_0204541C: ; // 0x204541c /* 0204541C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02045420 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 02045420 */ _t157 = _t156 & 0x00000001u; /* 02045420 */ if (_t157) goto L_0204545C; else goto L_02045424; L_02045424: ; // 0x2045424 /* 02045424 */ cpu->r[5] = 0x10000000u; /* 02045428 */ cpu->r[0] = 0x43300000u; /* 0204542C */ _t158 = cpu->r[5] + 0x00005870u; /* 0204542C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t158); /* 02045430 */ cpu->r[5] = 0x00000001u; /* 02045434 */ _t159 = cpu->r[1] + 0x00000008u; /* 02045434 */ rbrew_write32(cpu->mem, _t159, cpu->r[0]); /* 02045438 */ /* nop */ /* 0204543C */ _t160 = cpu->r[1] + 0x0000000Cu; /* 0204543C */ rbrew_write32(cpu->mem, _t160, cpu->r[12]); /* 02045440 */ _t161 = cpu->r[1] + 0x00000008u; /* 02045440 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t161); /* 02045444 */ cpu->f[7] = cpu->f[0] - cpu->f[11]; /* 02045448 */ cpu->f[1] = (double)(float)cpu->f[7]; /* 0204544C */ cpu->r[3] = cpu->r[31]; /* 02045450 */ cpu->r[4] = cpu->r[30] + 0x00000050u; /* 02045454 */ cpu->r[5] = cpu->r[29]; /* 02045458 */ Gambit_fn_02044E30(cpu); L_0204545C: ; // 0x204545c /* 0204545C */ /* nop */ /* 02045460 */ _t162 = cpu->r[1] + 0x0000005Cu; /* 02045460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t162); /* 02045464 */ cpu->lr = cpu->r[0]; /* 02045468 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 0204546C */ cpu->r[3] = cpu->r[7]; /* 02045470 */ return; } // fn_02045474 @ 0x2045474 void Gambit_fn_02045474(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; L_02045474: ; // 0x2045474 /* 02045474 */ _t0 = cpu->r[4] + 0x00000000u; /* 02045474 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 02045478 */ _t1 = cpu->r[3] + 0x00000044u; /* 02045478 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[13]); /* 0204547C */ _t2 = cpu->r[4] + 0x00000004u; /* 0204547C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02045480 */ _t3 = cpu->r[3] + 0x00000048u; /* 02045480 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 02045484 */ _t4 = cpu->r[4] + 0x00000008u; /* 02045484 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 02045488 */ _t5 = cpu->r[3] + 0x00000060u; /* 02045488 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]); /* 0204548C */ _t6 = cpu->r[3] + 0x0000004Cu; /* 0204548C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 02045490 */ _t7 = cpu->r[3] + 0x00000068u; /* 02045490 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]); /* 02045494 */ _t8 = cpu->r[3] + 0x0000007Cu; /* 02045494 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]); /* 02045498 */ _t9 = cpu->r[3] + 0x00000064u; /* 02045498 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 0204549C */ _t10 = cpu->r[3] + 0x00000080u; /* 0204549C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 020454A0 */ _t11 = cpu->r[9] + 0x00000000u; /* 020454A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 020454A4 */ _t12 = cpu->r[3] + 0x00000084u; /* 020454A4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 020454A8 */ _t13 = cpu->r[9] + 0x00000004u; /* 020454A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 020454AC */ cpu->r[12] = 0x00000000u; /* 020454B0 */ _t14 = cpu->r[3] + 0x00000088u; /* 020454B0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]); /* 020454B4 */ _t15 = cpu->r[9] + 0x00000008u; /* 020454B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 020454B8 */ _t16 = cpu->r[3] + 0x000000BCu; /* 020454B8 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[12]); /* 020454BC */ _t17 = cpu->r[3] + 0x0000008Cu; /* 020454BC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 020454C0 */ _t18 = cpu->r[3] + 0x000000C0u; /* 020454C0 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 020454C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000013u, 0x00000017u); /* 020454C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020454C8 */ _t19 = cpu->r[3] + 0x00000090u; /* 020454C8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[2]); /* 020454CC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 020454CC */ _t21 = _t20 & 0x00000001u; /* 020454CC */ if (_t21) goto L_0204552C; else goto L_020454D0; L_020454D0: ; // 0x20454d0 /* 020454D0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000016u, 0x00000017u); /* 020454D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 020454D4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 020454D4 */ _t23 = _t22 & 0x00000001u; /* 020454D4 */ if (_t23) goto L_020454E8; else goto L_020454D8; L_020454D8: ; // 0x20454d8 /* 020454D8 */ _t24 = cpu->r[3] + 0x000000BCu; /* 020454D8 */ cpu->r[10] = rbrew_read16(cpu->mem, _t24); /* 020454DC */ _t25 = cpu->r[3] + 0x00000080u; /* 020454DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 020454E0 */ cpu->r[10] = cpu->r[10] | 0x00004000u; /* 020454E4 */ _t26 = cpu->r[3] + 0x000000BCu; /* 020454E4 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[10]); L_020454E8: ; // 0x20454e8 /* 020454E8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000015u, 0x00000015u); /* 020454E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020454EC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 020454EC */ _t28 = _t27 & 0x00000001u; /* 020454EC */ if (_t28) goto L_02045500; else goto L_020454F0; L_020454F0: ; // 0x20454f0 /* 020454F0 */ _t29 = cpu->r[3] + 0x000000BCu; /* 020454F0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t29); /* 020454F4 */ _t30 = cpu->r[3] + 0x00000080u; /* 020454F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 020454F8 */ cpu->r[0] = cpu->r[0] | 0x00000800u; /* 020454FC */ _t31 = cpu->r[3] + 0x000000BCu; /* 020454FC */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[0]); L_02045500: ; // 0x2045500 /* 02045500 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000014u, 0x00000014u); /* 02045500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02045504 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02045504 */ _t33 = _t32 & 0x00000001u; /* 02045504 */ if (_t33) goto L_02045518; else goto L_02045508; L_02045508: ; // 0x2045508 /* 02045508 */ _t34 = cpu->r[3] + 0x000000BCu; /* 02045508 */ cpu->r[9] = rbrew_read16(cpu->mem, _t34); /* 0204550C */ _t35 = cpu->r[3] + 0x00000080u; /* 0204550C */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 02045510 */ cpu->r[9] = cpu->r[9] | 0x00008000u; /* 02045514 */ _t36 = cpu->r[3] + 0x000000BCu; /* 02045514 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[9]); L_02045518: ; // 0x2045518 /* 02045518 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000013u, 0x00000013u); /* 02045518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0204551C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204551C */ _t38 = _t37 & 0x00000001u; /* 0204551C */ if (_t38) goto L_0204552C; else goto L_02045520; L_02045520: ; // 0x2045520 /* 02045520 */ _t39 = cpu->r[3] + 0x000000C0u; /* 02045520 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 02045524 */ cpu->r[11] = cpu->r[11] | 0x00000200u; /* 02045528 */ _t40 = cpu->r[3] + 0x000000C0u; /* 02045528 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]); L_0204552C: ; // 0x204552c /* 0204552C */ _t41 = cpu->r[3] + 0x00000080u; /* 0204552C */ cpu->r[8] = rbrew_read32(cpu->mem, _t41); /* 02045530 */ _t42 = cpu->r[3] + 0x000000C4u; /* 02045530 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]); /* 02045534 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000000Eu, 0x00000012u); /* 02045534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02045538 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02045538 */ _t44 = _t43 & 0x00000001u; /* 02045538 */ if (_t44) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02045538 */ goto L_0204553C; L_0204553C: ; // 0x204553c /* 0204553C */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000012u, 0x00000012u); /* 0204553C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02045540 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02045540 */ _t46 = _t45 & 0x00000001u; /* 02045540 */ if (_t46) goto L_02045554; else goto L_02045544; L_02045544: ; // 0x2045544 /* 02045544 */ cpu->r[9] = 0x04200000u; /* 02045548 */ _t47 = cpu->r[3] + 0x00000080u; /* 02045548 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 0204554C */ cpu->r[9] = cpu->r[9] + 0x00004000u; /* 02045550 */ _t48 = cpu->r[3] + 0x000000C4u; /* 02045550 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); L_02045554: ; // 0x2045554 /* 02045554 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000011u, 0x00000011u); /* 02045554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02045558 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02045558 */ _t50 = _t49 & 0x00000001u; /* 02045558 */ if (_t50) goto L_0204556C; else goto L_0204555C; L_0204555C: ; // 0x204555c /* 0204555C */ cpu->r[11] = 0x00010000u; /* 02045560 */ _t51 = cpu->r[3] + 0x00000080u; /* 02045560 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 02045564 */ cpu->r[11] = cpu->r[11] + 0xFFFF8000u; /* 02045568 */ _t52 = cpu->r[3] + 0x000000C4u; /* 02045568 */ rbrew_write32(cpu->mem, _t52, cpu->r[11]); L_0204556C: ; // 0x204556c /* 0204556C */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x00000010u); /* 0204556C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02045570 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02045570 */ _t54 = _t53 & 0x00000001u; /* 02045570 */ if (_t54) goto L_02045580; else goto L_02045574; L_02045574: ; // 0x2045574 /* 02045574 */ _t55 = cpu->r[3] + 0x00000080u; /* 02045574 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 02045578 */ cpu->r[7] = 0x00010000u; /* 0204557C */ _t56 = cpu->r[3] + 0x000000C4u; /* 0204557C */ rbrew_write32(cpu->mem, _t56, cpu->r[7]); L_02045580: ; // 0x2045580 /* 02045580 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000000Fu, 0x0000000Fu); /* 02045580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02045584 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02045584 */ _t58 = _t57 & 0x00000001u; /* 02045584 */ if (_t58) goto L_02045594; else goto L_02045588; L_02045588: ; // 0x2045588 /* 02045588 */ _t59 = cpu->r[3] + 0x00000080u; /* 02045588 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59); /* 0204558C */ cpu->r[10] = 0x01000000u; /* 02045590 */ _t60 = cpu->r[3] + 0x000000C4u; /* 02045590 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]); L_02045594: ; // 0x2045594 /* 02045594 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000000Eu, 0x0000000Eu); /* 02045594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02045598 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02045598 */ _t62 = _t61 & 0x00000001u; /* 02045598 */ if (_t62) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02045598 */ goto L_0204559C; L_0204559C: ; // 0x204559c /* 0204559C */ cpu->r[12] = 0x04100000u; /* 020455A0 */ _t63 = cpu->r[3] + 0x000000C4u; /* 020455A0 */ rbrew_write32(cpu->mem, _t63, cpu->r[12]); /* 020455A4 */ return; } // fn_020455A8 @ 0x20455a8 void Gambit_fn_020455A8(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_020455A8: ; // 0x20455a8 /* 020455A8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 020455A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020455A8 */ cpu->r[1] = _t0; /* 020455AC */ /* nop */ /* 020455B0 */ cpu->r[0] = cpu->lr; /* 020455B4 */ _t1 = cpu->r[1] + 0x00000028u; /* 020455B4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 020455B8 */ _t2 = cpu->r[1] + 0x00000038u; /* 020455B8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 020455BC */ /* nop */ /* 020455C0 */ _t3 = cpu->r[1] + 0x00000030u; /* 020455C0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 020455C4 */ /* nop */ /* 020455C8 */ _t4 = cpu->r[1] + 0x0000004Cu; /* 020455C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 020455CC */ _t5 = cpu->r[1] + 0x00000040u; /* 020455CC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 020455D0 */ cpu->r[29] = cpu->r[8]; /* 020455D4 */ cpu->f[30] = cpu->f[1]; /* 020455D8 */ cpu->r[31] = cpu->r[3]; /* 020455DC */ _t6 = cpu->r[31] + 0x0000003Cu; /* 020455DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 020455E0 */ cpu->r[26] = cpu->r[5]; /* 020455E4 */ cpu->r[25] = cpu->r[4]; /* 020455E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]); /* 020455EC */ cpu->r[27] = cpu->r[6]; /* 020455F0 */ cpu->f[31] = cpu->f[2]; /* 020455F4 */ cpu->r[30] = cpu->r[9]; /* 020455F8 */ cpu->r[28] = cpu->r[7]; /* 020455FC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 020455FC */ _t8 = _t7 & 0x00000001u; /* 020455FC */ if (_t8) goto L_02045600; else goto L_02045604; L_02045600: ; // 0x2045600 /* 02045600 */ cpu->f[30] = cpu->f[0]; L_02045604: ; // 0x2045604 /* 02045604 */ cpu->r[5] = 0x00000000u; /* 02045608 */ cpu->r[4] = cpu->r[25]; /* 0204560C */ cpu->r[3] = cpu->r[31]; /* 02045610 */ cpu->r[6] = cpu->r[5]; /* 02045614 */ Gambit_fn_02044FF8(cpu); /* 02045618 */ _t9 = cpu->r[31] + 0x000000C8u; /* 02045618 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 0204561C */ _t10 = cpu->r[3] + 0x00000002u; /* 0204561C */ cpu->r[0] = rbrew_read16(cpu->mem, _t10); /* 02045620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000FFFFu); /* 02045624 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02045624 */ _t12 = _t11 & 0x00000001u; /* 02045624 */ if (_t12) goto L_02045628; else goto L_02045654; L_02045628: ; // 0x2045628 /* 02045628 */ /* nop */ /* 0204562C */ _t13 = cpu->r[1] + 0x00000030u; /* 0204562C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t13); /* 02045630 */ _t14 = cpu->r[1] + 0x00000040u; /* 02045630 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14); /* 02045634 */ _t15 = cpu->r[1] + 0x00000028u; /* 02045634 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t15); /* 02045638 */ _t16 = cpu->r[1] + 0x00000038u; /* 02045638 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16); /* 0204563C */ cpu->r[3] = 0x00000000u; /* 02045640 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02045640 */ _t18 = _t17 & 0x00000001u; /* 02045640 */ if (_t18) goto L_02045644; // else: addr-0 trap, fall-through L_02045644: ; // 0x2045644 /* 02045644 */ _t19 = cpu->r[1] + 0x0000004Cu; /* 02045644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02045648 */ cpu->lr = cpu->r[0]; /* 0204564C */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02045650 */ return; L_02045654: ; // 0x2045654 /* 02045654 */ cpu->f[1] = cpu->f[30]; /* 02045658 */ cpu->r[9] = cpu->r[30]; /* 0204565C */ cpu->r[8] = cpu->r[29]; /* 02045660 */ cpu->f[2] = cpu->f[31]; /* 02045664 */ cpu->r[7] = cpu->r[28]; /* 02045668 */ cpu->r[6] = cpu->r[27]; /* 0204566C */ cpu->r[5] = cpu->r[26]; /* 02045670 */ cpu->r[4] = cpu->r[25]; /* 02045674 */ cpu->r[3] = cpu->r[31]; /* 02045678 */ Gambit_fn_02045474(cpu); /* 0204567C */ /* nop */ /* 02045680 */ _t20 = cpu->r[1] + 0x00000030u; /* 02045680 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t20); /* 02045684 */ _t21 = cpu->r[1] + 0x00000040u; /* 02045684 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21); /* 02045688 */ _t22 = cpu->r[1] + 0x00000028u; /* 02045688 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t22); /* 0204568C */ _t23 = cpu->r[1] + 0x00000038u; /* 0204568C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t23); /* 02045690 */ cpu->r[3] = 0x00000001u; /* 02045694 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02045694 */ _t25 = _t24 & 0x00000001u; /* 02045694 */ if (_t25) goto L_02045698; // else: addr-0 trap, fall-through L_02045698: ; // 0x2045698 /* 02045698 */ _t26 = cpu->r[1] + 0x0000004Cu; /* 02045698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0204569C */ cpu->lr = cpu->r[0]; /* 020456A0 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 020456A4 */ return; } // fn_020456A8 @ 0x20456a8 void Gambit_fn_020456A8(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_020456A8: ; // 0x20456a8 /* 020456A8 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 020456A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020456A8 */ cpu->r[1] = _t0; /* 020456AC */ /* nop */ /* 020456B0 */ cpu->r[0] = cpu->lr; /* 020456B4 */ _t1 = cpu->r[1] + 0x00000038u; /* 020456B4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 020456B8 */ /* nop */ /* 020456BC */ _t2 = cpu->r[1] + 0x00000048u; /* 020456BC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 020456C0 */ _t3 = cpu->r[1] + 0x0000005Cu; /* 020456C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020456C4 */ /* nop */ /* 020456C8 */ _t4 = cpu->r[1] + 0x00000028u; /* 020456C8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]); /* 020456CC */ _t5 = cpu->r[1] + 0x00000040u; /* 020456CC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 020456D0 */ /* nop */ /* 020456D4 */ _t6 = cpu->r[1] + 0x00000030u; /* 020456D4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]); /* 020456D8 */ _t7 = cpu->r[1] + 0x00000050u; /* 020456D8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 020456DC */ cpu->r[29] = cpu->r[7]; /* 020456E0 */ cpu->f[29] = cpu->f[1]; /* 020456E4 */ cpu->r[25] = cpu->r[3]; /* 020456E8 */ _t8 = cpu->r[25] + 0x00000118u; /* 020456E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8); /* 020456EC */ cpu->r[26] = cpu->r[4]; /* 020456F0 */ cpu->r[27] = cpu->r[5]; /* 020456F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]); /* 020456F8 */ cpu->r[28] = cpu->r[6]; /* 020456FC */ cpu->f[31] = cpu->f[2]; /* 02045700 */ cpu->r[30] = cpu->r[8]; /* 02045704 */ cpu->r[31] = cpu->r[9]; /* 02045708 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02045708 */ _t10 = _t9 & 0x00000001u; /* 02045708 */ if (_t10) goto L_02045730; else goto L_0204570C; L_0204570C: ; // 0x204570c /* 0204570C */ cpu->f[30] = cpu->f[12] - cpu->f[29]; /* 02045710 */ cpu->r[3] = cpu->r[26]; /* 02045714 */ cpu->r[4] = cpu->r[25] + 0x0000010Cu; /* 02045718 */ Gambit_fn_02C69328(cpu); /* 0204571C */ cpu->f[13] = cpu->f[30] * cpu->f[30]; /* 02045720 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 02045724 */ /* nop */ /* 02045728 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02045728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204572C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204572C */ _t12 = _t11 & 0x00000001u; /* 0204572C */ if (_t12) goto L_02045798; else goto L_02045730; L_02045730: ; // 0x2045730 /* 02045730 */ _t13 = cpu->r[25] + 0x0000003Cu; /* 02045730 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 02045734 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 02045738 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02045738 */ _t15 = _t14 & 0x00000001u; /* 02045738 */ if (_t15) goto L_0204573C; else goto L_02045740; L_0204573C: ; // 0x204573c /* 0204573C */ cpu->f[29] = cpu->f[0]; L_02045740: ; // 0x2045740 /* 02045740 */ cpu->f[1] = cpu->f[29]; /* 02045744 */ cpu->r[9] = cpu->r[31]; /* 02045748 */ cpu->r[8] = cpu->r[30]; /* 0204574C */ cpu->f[2] = cpu->f[31]; /* 02045750 */ cpu->r[7] = cpu->r[29]; /* 02045754 */ cpu->r[6] = cpu->r[28]; /* 02045758 */ cpu->r[5] = cpu->r[27]; /* 0204575C */ cpu->r[4] = cpu->r[26]; /* 02045760 */ cpu->r[3] = cpu->r[25]; /* 02045764 */ Gambit_fn_020455A8(cpu); /* 02045768 */ /* nop */ /* 0204576C */ _t16 = cpu->r[1] + 0x00000030u; /* 0204576C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t16); /* 02045770 */ _t17 = cpu->r[1] + 0x00000040u; /* 02045770 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17); /* 02045774 */ _t18 = cpu->r[1] + 0x00000028u; /* 02045774 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t18); /* 02045778 */ _t19 = cpu->r[1] + 0x00000050u; /* 02045778 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19); /* 0204577C */ _t20 = cpu->r[1] + 0x00000038u; /* 0204577C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t20); /* 02045780 */ _t21 = cpu->r[1] + 0x00000048u; /* 02045780 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21); /* 02045784 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02045784 */ _t23 = _t22 & 0x00000001u; /* 02045784 */ if (_t23) goto L_02045788; // else: addr-0 trap, fall-through L_02045788: ; // 0x2045788 /* 02045788 */ _t24 = cpu->r[1] + 0x0000005Cu; /* 02045788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0204578C */ cpu->lr = cpu->r[0]; /* 02045790 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02045794 */ return; L_02045798: ; // 0x2045798 /* 02045798 */ _t25 = cpu->r[25] + 0x00000108u; /* 02045798 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 0204579C */ _t26 = cpu->r[25] + 0x000000C8u; /* 0204579C */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 020457A0 */ _t27 = cpu->r[10] + 0x00000002u; /* 020457A0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t27); /* 020457A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000FFFFu); /* 020457A8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 020457A8 */ _t29 = _t28 & 0x00000001u; /* 020457A8 */ if (_t29) goto L_020457AC; else goto L_020457E0; L_020457AC: ; // 0x20457ac /* 020457AC */ /* nop */ /* 020457B0 */ _t30 = cpu->r[1] + 0x00000030u; /* 020457B0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t30); /* 020457B4 */ _t31 = cpu->r[1] + 0x00000050u; /* 020457B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31); /* 020457B8 */ _t32 = cpu->r[1] + 0x00000028u; /* 020457B8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t32); /* 020457BC */ _t33 = cpu->r[1] + 0x00000040u; /* 020457BC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t33); /* 020457C0 */ _t34 = cpu->r[1] + 0x00000048u; /* 020457C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t34); /* 020457C4 */ _t35 = cpu->r[1] + 0x00000038u; /* 020457C4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t35); /* 020457C8 */ cpu->r[3] = 0x00000000u; /* 020457CC */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 020457CC */ _t37 = _t36 & 0x00000001u; /* 020457CC */ if (_t37) goto L_020457D0; // else: addr-0 trap, fall-through L_020457D0: ; // 0x20457d0 /* 020457D0 */ _t38 = cpu->r[1] + 0x0000005Cu; /* 020457D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 020457D4 */ cpu->lr = cpu->r[0]; /* 020457D8 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 020457DC */ return; L_020457E0: ; // 0x20457e0 /* 020457E0 */ cpu->f[1] = cpu->f[29]; /* 020457E4 */ cpu->r[9] = cpu->r[31]; /* 020457E8 */ cpu->r[8] = cpu->r[30]; /* 020457EC */ cpu->f[2] = cpu->f[31]; /* 020457F0 */ cpu->r[7] = cpu->r[29]; /* 020457F4 */ cpu->r[6] = cpu->r[28]; /* 020457F8 */ cpu->r[5] = cpu->r[27]; /* 020457FC */ cpu->r[4] = cpu->r[26]; /* 02045800 */ cpu->r[3] = cpu->r[25]; /* 02045804 */ Gambit_fn_02045474(cpu); /* 02045808 */ /* nop */ /* 0204580C */ _t39 = cpu->r[1] + 0x00000030u; /* 0204580C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t39); /* 02045810 */ _t40 = cpu->r[1] + 0x00000050u; /* 02045810 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t40); /* 02045814 */ _t41 = cpu->r[1] + 0x00000028u; /* 02045814 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t41); /* 02045818 */ _t42 = cpu->r[1] + 0x00000040u; /* 02045818 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t42); /* 0204581C */ _t43 = cpu->r[1] + 0x00000048u; /* 0204581C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t43); /* 02045820 */ _t44 = cpu->r[1] + 0x00000038u; /* 02045820 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t44); /* 02045824 */ cpu->r[3] = 0x00000001u; /* 02045828 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 02045828 */ _t46 = _t45 & 0x00000001u; /* 02045828 */ if (_t46) goto L_0204582C; // else: addr-0 trap, fall-through L_0204582C: ; // 0x204582c /* 0204582C */ _t47 = cpu->r[1] + 0x0000005Cu; /* 0204582C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02045830 */ cpu->lr = cpu->r[0]; /* 02045834 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02045838 */ return; } // fn_0204583C @ 0x204583c void Gambit_fn_0204583C(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_0204583C: ; // 0x204583c /* 0204583C */ cpu->r[0] = cpu->lr; /* 02045840 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02045840 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02045840 */ cpu->r[1] = _t0; /* 02045844 */ _t1 = cpu->r[1] + 0x00000030u; /* 02045844 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02045848 */ _t2 = cpu->r[1] + 0x00000034u; /* 02045848 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0204584C */ _t3 = cpu->r[1] + 0x00000040u; /* 0204584C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 02045850 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02045850 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02045854 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 02045854 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02045858 */ _t6 = cpu->r[3] + 0x0000003Cu; /* 02045858 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 0204585C */ cpu->r[29] = cpu->r[3]; /* 02045860 */ cpu->r[30] = cpu->r[10]; /* 02045864 */ cpu->f[9] = cpu->f[1] - cpu->f[0]; /* 02045868 */ Gambit_fn_02045474(cpu); /* 0204586C */ _t7 = cpu->r[29] + 0x00000070u; /* 0204586C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 02045870 */ cpu->r[10] = 0x00000000u; /* 02045874 */ _t8 = cpu->r[29] + 0x00000074u; /* 02045874 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02045878 */ _t9 = cpu->r[29] + 0x0000006Cu; /* 02045878 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 0204587C */ cpu->r[11] = 0x10000000u; /* 02045880 */ _t10 = cpu->r[4] + 0x00000004u; /* 02045880 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 02045884 */ _t11 = cpu->r[11] + 0x00005824u; /* 02045884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02045884 */ cpu->r[11] = _t11; /* 02045888 */ cpu->f[11] = cpu->f[12] - cpu->f[9]; /* 0204588C */ _t12 = cpu->r[4] + 0x00000000u; /* 0204588C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 02045890 */ _t13 = cpu->r[11] + 0x00000004u; /* 02045890 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02045894 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02045894 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[11]); /* 02045898 */ cpu->f[10] = cpu->f[13] - cpu->f[9]; /* 0204589C */ _t15 = cpu->r[4] + 0x00000008u; /* 0204589C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 020458A0 */ cpu->f[11] = cpu->f[12] + cpu->f[9]; /* 020458A4 */ _t16 = cpu->r[1] + 0x00000020u; /* 020458A4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 020458A8 */ cpu->f[13] = cpu->f[13] + cpu->f[9]; /* 020458AC */ _t17 = cpu->r[1] + 0x00000008u; /* 020458AC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[10]); /* 020458B0 */ cpu->f[12] = cpu->f[0] - cpu->f[9]; /* 020458B4 */ _t18 = cpu->r[1] + 0x00000024u; /* 020458B4 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); /* 020458B8 */ cpu->r[6] = cpu->r[1] + 0x00000020u; /* 020458BC */ _t19 = cpu->r[1] + 0x00000014u; /* 020458BC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 020458C0 */ cpu->f[13] = cpu->f[0] + cpu->f[9]; /* 020458C4 */ _t20 = cpu->r[1] + 0x00000010u; /* 020458C4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 020458C8 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020458CC */ _t21 = cpu->r[1] + 0x00000018u; /* 020458CC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]); /* 020458D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020458D4 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 020458D4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 020458D8 */ Gambit_fn_02044B18(cpu); /* 020458DC */ _t23 = cpu->r[29] + 0x0000006Cu; /* 020458DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 020458E0 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 020458E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 020458E4 */ _t25 = cpu->r[1] + 0x0000003Cu; /* 020458E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 020458E8 */ _t26 = cpu->r[1] + 0x00000034u; /* 020458E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 020458EC */ cpu->lr = cpu->r[0]; /* 020458F0 */ _t27 = cpu->r[1] + 0x00000030u; /* 020458F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 020458F4 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 020458F8 */ return; } // fn_02045840 @ 0x2045840 void Gambit_fn_02045840(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_02045840: ; // 0x2045840 /* 02045840 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02045840 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02045840 */ cpu->r[1] = _t0; /* 02045844 */ _t1 = cpu->r[1] + 0x00000030u; /* 02045844 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02045848 */ _t2 = cpu->r[1] + 0x00000034u; /* 02045848 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0204584C */ _t3 = cpu->r[1] + 0x00000040u; /* 0204584C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 02045850 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02045850 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02045854 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 02045854 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02045858 */ _t6 = cpu->r[3] + 0x0000003Cu; /* 02045858 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 0204585C */ cpu->r[29] = cpu->r[3]; /* 02045860 */ cpu->r[30] = cpu->r[10]; /* 02045864 */ cpu->f[9] = cpu->f[1] - cpu->f[0]; /* 02045868 */ Gambit_fn_02045474(cpu); /* 0204586C */ _t7 = cpu->r[29] + 0x00000070u; /* 0204586C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 02045870 */ cpu->r[10] = 0x00000000u; /* 02045874 */ _t8 = cpu->r[29] + 0x00000074u; /* 02045874 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02045878 */ _t9 = cpu->r[29] + 0x0000006Cu; /* 02045878 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 0204587C */ cpu->r[11] = 0x10000000u; /* 02045880 */ _t10 = cpu->r[4] + 0x00000004u; /* 02045880 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 02045884 */ _t11 = cpu->r[11] + 0x00005824u; /* 02045884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02045884 */ cpu->r[11] = _t11; /* 02045888 */ cpu->f[11] = cpu->f[12] - cpu->f[9]; /* 0204588C */ _t12 = cpu->r[4] + 0x00000000u; /* 0204588C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 02045890 */ _t13 = cpu->r[11] + 0x00000004u; /* 02045890 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02045894 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02045894 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[11]); /* 02045898 */ cpu->f[10] = cpu->f[13] - cpu->f[9]; /* 0204589C */ _t15 = cpu->r[4] + 0x00000008u; /* 0204589C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 020458A0 */ cpu->f[11] = cpu->f[12] + cpu->f[9]; /* 020458A4 */ _t16 = cpu->r[1] + 0x00000020u; /* 020458A4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 020458A8 */ cpu->f[13] = cpu->f[13] + cpu->f[9]; /* 020458AC */ _t17 = cpu->r[1] + 0x00000008u; /* 020458AC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[10]); /* 020458B0 */ cpu->f[12] = cpu->f[0] - cpu->f[9]; /* 020458B4 */ _t18 = cpu->r[1] + 0x00000024u; /* 020458B4 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); /* 020458B8 */ cpu->r[6] = cpu->r[1] + 0x00000020u; /* 020458BC */ _t19 = cpu->r[1] + 0x00000014u; /* 020458BC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 020458C0 */ cpu->f[13] = cpu->f[0] + cpu->f[9]; /* 020458C4 */ _t20 = cpu->r[1] + 0x00000010u; /* 020458C4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 020458C8 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020458CC */ _t21 = cpu->r[1] + 0x00000018u; /* 020458CC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]); /* 020458D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020458D4 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 020458D4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 020458D8 */ Gambit_fn_02044B18(cpu); /* 020458DC */ _t23 = cpu->r[29] + 0x0000006Cu; /* 020458DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 020458E0 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 020458E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 020458E4 */ _t25 = cpu->r[1] + 0x0000003Cu; /* 020458E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 020458E8 */ _t26 = cpu->r[1] + 0x00000034u; /* 020458E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 020458EC */ cpu->lr = cpu->r[0]; /* 020458F0 */ _t27 = cpu->r[1] + 0x00000030u; /* 020458F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 020458F4 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 020458F8 */ return; } // fn_020458FC @ 0x20458fc void Gambit_fn_020458FC(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; L_020458FC: ; // 0x20458fc /* 020458FC */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 020458FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020458FC */ cpu->r[1] = _t0; /* 02045900 */ _t1 = cpu->r[1] + 0x00000048u; /* 02045900 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02045904 */ /* nop */ /* 02045908 */ _t2 = cpu->r[1] + 0x00000050u; /* 02045908 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 0204590C */ _t3 = cpu->r[1] + 0x00000044u; /* 0204590C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02045910 */ _t4 = cpu->r[3] + 0x0000004Cu; /* 02045910 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02045914 */ _t5 = cpu->r[3] + 0x00000058u; /* 02045914 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 02045918 */ _t6 = cpu->r[1] + 0x00000034u; /* 02045918 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 0204591C */ _t7 = cpu->r[1] + 0x00000034u; /* 0204591C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02045920 */ _t8 = cpu->r[3] + 0x00000048u; /* 02045920 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02045924 */ _t9 = cpu->r[3] + 0x0000005Cu; /* 02045924 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 02045928 */ _t10 = cpu->r[3] + 0x00000044u; /* 02045928 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 0204592C */ cpu->f[13] = fma(cpu->f[12], cpu->f[13], cpu->f[0]); /* 02045930 */ /* nop */ /* 02045934 */ _t11 = cpu->r[1] + 0x0000002Cu; /* 02045934 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02045938 */ _t12 = cpu->r[3] + 0x000000C8u; /* 02045938 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 0204593C */ _t13 = cpu->r[1] + 0x00000030u; /* 0204593C */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 02045940 */ /* nop */ /* 02045944 */ cpu->r[10] = cpu->r[11] + 0x00000002u; /* 02045948 */ _t14 = cpu->r[1] + 0x00000040u; /* 02045948 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]); /* 0204594C */ _t15 = cpu->r[3] + 0x000000C8u; /* 0204594C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 02045950 */ _t16 = cpu->r[11] + 0x00000002u; /* 02045950 */ cpu->r[12] = rbrew_read16(cpu->mem, _t16); /* 02045954 */ /* nop */ /* 02045958 */ _t17 = cpu->r[3] + 0x00000060u; /* 02045958 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t17); /* 0204595C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000FFFFu); /* 02045960 */ _t18 = cpu->r[3] + 0x00000008u; /* 02045960 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 02045964 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02045964 */ _t20 = _t19 & 0x00000001u; /* 02045964 */ if (_t20) goto L_02045D08; else goto L_02045968; L_02045968: ; // 0x2045968 /* 02045968 */ cpu->r[12] = 0x101E0000u; /* 0204596C */ cpu->r[9] = 0x05320000u; /* 02045970 */ _t21 = cpu->r[12] + 0xFFFF958Cu; /* 02045970 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 02045974 */ cpu->r[12] = 0x10000000u; /* 02045978 */ cpu->r[8] = 0x00000001u; /* 0204597C */ _t22 = cpu->r[12] + 0x00005838u; /* 0204597C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 02045980 */ cpu->r[9] = cpu->r[9] + 0xFFFFC000u; L_02045984: ; // 0x2045984 /* 02045984 */ _t23 = cpu->r[10] + 0x00000000u; /* 02045984 */ cpu->r[12] = rbrew_read16(cpu->mem, _t23); /* 02045988 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000014u); /* 0204598C */ _t24 = cpu->r[3] + 0x000000D0u; /* 0204598C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02045990 */ cpu->r[6] = cpu->r[12] + cpu->r[11]; /* 02045994 */ _t25 = cpu->r[6] + 0x0000000Eu; /* 02045994 */ cpu->r[5] = rbrew_read16(cpu->mem, _t25); /* 02045998 */ /* nop */ /* 0204599C */ cpu->r[12] = cpu->r[9] & cpu->r[31]; /* 0204599C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020459A0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 020459A0 */ _t27 = _t26 & 0x00000001u; /* 020459A0 */ if (_t27) goto L_020459B4; else goto L_020459A4; L_020459A4: ; // 0x20459a4 /* 020459A4 */ _t28 = cpu->r[3] + 0x000000C4u; /* 020459A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 020459A8 */ cpu->r[11] = cpu->r[31] & cpu->r[12]; /* 020459A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020459AC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 020459AC */ _t30 = _t29 & 0x00000001u; /* 020459AC */ if (_t30) goto L_020459B0; else goto L_02045A04; L_020459B0: ; // 0x20459b0 /* 020459B0 */ goto L_02045CF4; L_020459B4: ; // 0x20459b4 /* 020459B4 */ _t31 = cpu->r[3] + 0x000000C0u; /* 020459B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 020459B8 */ cpu->r[11] = cpu->r[31] & cpu->r[12]; /* 020459B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020459BC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 020459BC */ _t33 = _t32 & 0x00000001u; /* 020459BC */ if (_t33) goto L_020459C0; else goto L_02045CF4; L_020459C0: ; // 0x20459c0 /* 020459C0 */ _t34 = cpu->r[3] + 0x000000BCu; /* 020459C0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t34); /* 020459C4 */ cpu->r[11] = cpu->r[5] & cpu->r[12]; /* 020459C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020459C8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 020459C8 */ _t36 = _t35 & 0x00000001u; /* 020459C8 */ if (_t36) goto L_020459CC; else goto L_02045CF4; L_020459CC: ; // 0x20459cc /* 020459CC */ _t37 = cpu->r[3] + 0x00000080u; /* 020459CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 020459D0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000000Du, 0x0000000Du); /* 020459D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020459D4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 020459D4 */ _t39 = _t38 & 0x00000001u; /* 020459D4 */ if (_t39) goto L_020459D8; else goto L_020459F4; L_020459D8: ; // 0x20459d8 /* 020459D8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000015u, 0x00000015u); /* 020459D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020459DC */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000015u, 0x00000016u); /* 020459E0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 020459E0 */ _t41 = _t40 & 0x00000001u; /* 020459E0 */ if (_t41) goto L_020459F4; else goto L_020459E4; L_020459E4: ; // 0x20459e4 /* 020459E4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000000Cu, 0x0000000Cu); /* 020459E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020459E8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 020459E8 */ _t43 = _t42 & 0x00000001u; /* 020459E8 */ if (_t43) goto L_020459EC; else goto L_02045CF4; L_020459EC: ; // 0x20459ec /* 020459EC */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000016u, 0x00000016u); /* 020459EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020459F0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 020459F0 */ _t45 = _t44 & 0x00000001u; /* 020459F0 */ if (_t45) goto L_02045CF4; else goto L_020459F4; L_020459F4: ; // 0x20459f4 /* 020459F4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000013u, 0x00000013u); /* 020459F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020459F8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 020459F8 */ _t47 = _t46 & 0x00000001u; /* 020459F8 */ if (_t47) goto L_02045A04; else goto L_020459FC; L_020459FC: ; // 0x20459fc /* 020459FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000000Bu, 0x0000000Bu); /* 020459FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02045A00 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02045A00 */ _t49 = _t48 & 0x00000001u; /* 02045A00 */ if (_t49) goto L_02045A04; else goto L_02045CF4; L_02045A04: ; // 0x2045a04 /* 02045A04 */ _t50 = cpu->r[6] + 0x00000004u; /* 02045A04 */ cpu->r[11] = rbrew_read16(cpu->mem, _t50); /* 02045A08 */ _t51 = cpu->r[3] + 0x00000004u; /* 02045A08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 02045A0C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Cu); /* 02045A10 */ _t52 = cpu->r[1] + 0x00000034u; /* 02045A10 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52); /* 02045A14 */ cpu->r[31] = cpu->r[12] + cpu->r[11]; /* 02045A18 */ _t53 = cpu->r[31] + 0x00000008u; /* 02045A18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53); /* 02045A1C */ _t54 = cpu->r[1] + 0x00000040u; /* 02045A1C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t54); /* 02045A20 */ cpu->f[3] = cpu->f[9] - cpu->f[11]; /* 02045A24 */ /* nop */ /* 02045A28 */ _t55 = cpu->r[1] + 0x0000001Cu; /* 02045A28 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[3]); /* 02045A2C */ _t56 = cpu->r[31] + 0x00000008u; /* 02045A2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56); /* 02045A30 */ cpu->f[6] = cpu->f[10] - cpu->f[11]; /* 02045A34 */ _t57 = cpu->r[1] + 0x00000028u; /* 02045A34 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[6]); /* 02045A38 */ _t58 = cpu->r[6] + 0x00000008u; /* 02045A38 */ cpu->r[12] = rbrew_read16(cpu->mem, _t58); /* 02045A3C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000000Cu); /* 02045A40 */ cpu->r[12] = cpu->r[7] + cpu->r[12]; /* 02045A44 */ /* nop */ /* 02045A48 */ /* nop */ /* 02045A4C */ /* nop */ /* 02045A50 */ /* nop */ /* 02045A54 */ /* nop */ /* 02045A58 */ cpu->f[5] = cpu->f[9]; /* 02045A5C */ _t59 = cpu->r[12] + 0x00000008u; /* 02045A5C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t59); /* 02045A60 */ /* nop */ /* 02045A64 */ cpu->f[5] = fma(cpu->f[6], cpu->f[9], cpu->f[5]); /* 02045A68 */ /* nop */ /* 02045A6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[2]); /* 02045A70 */ cpu->f[9] = fma(cpu->f[3], cpu->f[9], cpu->f[4]); /* 02045A74 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 02045A74 */ _t61 = _t60 & 0x00000001u; /* 02045A74 */ if (_t61) goto L_02045A80; else goto L_02045A78; L_02045A78: ; // 0x2045a78 /* 02045A78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[2]); /* 02045A7C */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 02045A7C */ _t63 = _t62 & 0x00000001u; /* 02045A7C */ if (_t63) goto L_02045A80; else goto L_02045CF4; L_02045A80: ; // 0x2045a80 /* 02045A80 */ _t64 = cpu->r[6] + 0x0000000Au; /* 02045A80 */ cpu->r[12] = rbrew_read16(cpu->mem, _t64); /* 02045A84 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000000Cu); /* 02045A88 */ cpu->r[12] = cpu->r[7] + cpu->r[11]; /* 02045A8C */ /* nop */ /* 02045A90 */ /* nop */ /* 02045A94 */ /* nop */ /* 02045A98 */ cpu->f[5] = cpu->f[9]; /* 02045A9C */ _t65 = cpu->r[12] + 0x00000008u; /* 02045A9C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t65); /* 02045AA0 */ /* nop */ /* 02045AA4 */ cpu->f[5] = fma(cpu->f[6], cpu->f[9], cpu->f[5]); /* 02045AA8 */ /* nop */ /* 02045AAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[2]); /* 02045AB0 */ cpu->f[9] = fma(cpu->f[3], cpu->f[9], cpu->f[4]); /* 02045AB4 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 02045AB4 */ _t67 = _t66 & 0x00000001u; /* 02045AB4 */ if (_t67) goto L_02045AC0; else goto L_02045AB8; L_02045AB8: ; // 0x2045ab8 /* 02045AB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[2]); /* 02045ABC */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 02045ABC */ _t69 = _t68 & 0x00000001u; /* 02045ABC */ if (_t69) goto L_02045AC0; else goto L_02045CF4; L_02045AC0: ; // 0x2045ac0 /* 02045AC0 */ _t70 = cpu->r[6] + 0x0000000Cu; /* 02045AC0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t70); /* 02045AC4 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000000Cu); /* 02045AC8 */ _t71 = cpu->r[6] + 0x00000000u; /* 02045AC8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t71); /* 02045ACC */ cpu->r[12] = cpu->r[7] + cpu->r[11]; /* 02045AD0 */ /* nop */ /* 02045AD4 */ cpu->f[1] = cpu->f[2] + cpu->f[9]; /* 02045AD8 */ /* nop */ /* 02045ADC */ /* nop */ /* 02045AE0 */ cpu->f[5] = cpu->f[9]; /* 02045AE4 */ _t72 = cpu->r[12] + 0x00000008u; /* 02045AE4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t72); /* 02045AE8 */ /* nop */ /* 02045AEC */ cpu->f[5] = fma(cpu->f[3], cpu->f[9], cpu->f[5]); /* 02045AF0 */ /* nop */ /* 02045AF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[1]); /* 02045AF8 */ cpu->f[9] = fma(cpu->f[6], cpu->f[9], cpu->f[4]); /* 02045AFC */ _t73 = cpu->cr[0] >> (0x00000003u & 31u); /* 02045AFC */ _t74 = _t73 & 0x00000001u; /* 02045AFC */ if (_t74) goto L_02045B08; else goto L_02045B00; L_02045B00: ; // 0x2045b00 /* 02045B00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[1]); /* 02045B04 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u); /* 02045B04 */ _t76 = _t75 & 0x00000001u; /* 02045B04 */ if (_t76) goto L_02045B08; else goto L_02045CF4; L_02045B08: ; // 0x2045b08 /* 02045B08 */ _t77 = cpu->r[6] + 0x00000006u; /* 02045B08 */ cpu->r[11] = rbrew_read16(cpu->mem, _t77); /* 02045B0C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Cu); /* 02045B10 */ _t78 = cpu->r[3] + 0x0000007Cu; /* 02045B10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78); /* 02045B14 */ cpu->r[6] = cpu->r[11] + cpu->r[7]; /* 02045B18 */ _t79 = cpu->r[6] + 0x00000000u; /* 02045B18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79); /* 02045B1C */ _t80 = cpu->r[1] + 0x00000008u; /* 02045B1C */ rbrew_write32(cpu->mem, _t80, cpu->r[11]); /* 02045B20 */ _t81 = cpu->r[6] + 0x00000004u; /* 02045B20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81); /* 02045B24 */ _t82 = cpu->r[1] + 0x0000000Cu; /* 02045B24 */ rbrew_write32(cpu->mem, _t82, cpu->r[11]); /* 02045B28 */ _t83 = cpu->r[6] + 0x00000008u; /* 02045B28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t83); /* 02045B2C */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000007u, 0x00000007u); /* 02045B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02045B30 */ _t84 = cpu->r[1] + 0x00000010u; /* 02045B30 */ rbrew_write32(cpu->mem, _t84, cpu->r[6]); /* 02045B34 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02045B34 */ _t86 = _t85 & 0x00000001u; /* 02045B34 */ if (_t86) goto L_02045B38; else goto L_02045B80; L_02045B38: ; // 0x2045b38 /* 02045B38 */ /* nop */ /* 02045B3C */ /* nop */ /* 02045B40 */ /* nop */ /* 02045B44 */ cpu->f[5] = cpu->f[11]; /* 02045B48 */ /* nop */ /* 02045B4C */ _t87 = cpu->r[1] + 0x00000010u; /* 02045B4C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t87); /* 02045B50 */ /* nop */ /* 02045B54 */ _t88 = cpu->r[1] + 0x00000028u; /* 02045B54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t88); /* 02045B58 */ cpu->f[1] = cpu->f[3]; /* 02045B5C */ _t89 = cpu->r[1] + 0x0000001Cu; /* 02045B5C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t89); /* 02045B60 */ cpu->f[31] = fma(cpu->f[11], cpu->f[4], cpu->f[5]); /* 02045B64 */ cpu->f[1] = fma(cpu->f[3], cpu->f[4], cpu->f[1]); /* 02045B68 */ cpu->f[5] = cpu->f[2]; /* 02045B6C */ _t90 = cpu->r[3] + 0x00000040u; /* 02045B6C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t90); /* 02045B70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[2]); /* 02045B74 */ cpu->f[11] = -cpu->f[9]; /* 02045B78 */ _t91 = cpu->cr[0] >> (0x00000002u & 31u); /* 02045B78 */ _t92 = _t91 & 0x00000001u; /* 02045B78 */ if (_t92) goto L_02045B7C; else goto L_02045BF0; L_02045B7C: ; // 0x2045b7c /* 02045B7C */ goto L_02045BE4; L_02045B80: ; // 0x2045b80 /* 02045B80 */ _t93 = cpu->r[1] + 0x00000008u; /* 02045B80 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t93); /* 02045B84 */ _t94 = cpu->r[1] + 0x0000000Cu; /* 02045B84 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t94); /* 02045B88 */ cpu->f[5] = -cpu->f[9]; /* 02045B8C */ _t95 = cpu->r[1] + 0x00000010u; /* 02045B8C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t95); /* 02045B90 */ cpu->f[6] = -cpu->f[6]; /* 02045B94 */ _t96 = cpu->r[1] + 0x00000008u; /* 02045B94 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[5]); /* 02045B98 */ _t97 = cpu->r[1] + 0x0000000Cu; /* 02045B98 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[6]); /* 02045B9C */ /* nop */ /* 02045BA0 */ cpu->f[4] = -cpu->f[9]; /* 02045BA4 */ /* nop */ /* 02045BA8 */ /* nop */ /* 02045BAC */ cpu->f[5] = cpu->f[11]; /* 02045BB0 */ /* nop */ /* 02045BB4 */ /* nop */ /* 02045BB8 */ _t98 = cpu->r[1] + 0x00000028u; /* 02045BB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t98); /* 02045BBC */ cpu->f[1] = cpu->f[3]; /* 02045BC0 */ _t99 = cpu->r[1] + 0x0000001Cu; /* 02045BC0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t99); /* 02045BC4 */ cpu->f[31] = fma(cpu->f[11], cpu->f[4], cpu->f[5]); /* 02045BC8 */ cpu->f[1] = fma(cpu->f[3], cpu->f[4], cpu->f[1]); /* 02045BCC */ cpu->f[5] = cpu->f[2]; /* 02045BD0 */ _t100 = cpu->r[3] + 0x00000040u; /* 02045BD0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t100); /* 02045BD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[2]); /* 02045BD8 */ cpu->f[11] = -cpu->f[9]; /* 02045BDC */ _t101 = cpu->r[1] + 0x00000010u; /* 02045BDC */ rbrew_write_f32(cpu->mem, _t101, cpu->f[4]); /* 02045BE0 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u); /* 02045BE0 */ _t103 = _t102 & 0x00000001u; /* 02045BE0 */ if (_t103) goto L_02045BE4; else goto L_02045BF0; L_02045BE4: ; // 0x2045be4 /* 02045BE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[5]); /* 02045BE8 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u); /* 02045BE8 */ _t105 = _t104 & 0x00000001u; /* 02045BE8 */ if (_t105) goto L_02045BEC; else goto L_02045C00; L_02045BEC: ; // 0x2045bec /* 02045BEC */ goto L_02045CF4; L_02045BF0: ; // 0x2045bf0 /* 02045BF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]); /* 02045BF4 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u); /* 02045BF4 */ _t107 = _t106 & 0x00000001u; /* 02045BF4 */ if (_t107) goto L_02045BF8; else goto L_02045C00; L_02045BF8: ; // 0x2045bf8 /* 02045BF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]); /* 02045BFC */ _t108 = cpu->cr[0] >> (0x00000003u & 31u); /* 02045BFC */ _t109 = _t108 & 0x00000001u; /* 02045BFC */ if (_t109) goto L_02045CF4; else goto L_02045C00; L_02045C00: ; // 0x2045c00 /* 02045C00 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000000Au, 0x0000000Au); /* 02045C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02045C04 */ _t110 = cpu->r[3] + 0x00000090u; /* 02045C04 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t110); /* 02045C08 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02045C08 */ _t112 = _t111 & 0x00000001u; /* 02045C08 */ if (_t112) goto L_02045C34; else goto L_02045C0C; L_02045C0C: ; // 0x2045c0c /* 02045C0C */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x0000001Au, 0x0000001Du, 0x0000001Fu); /* 02045C10 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Cu); /* 02045C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02045C14 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02045C14 */ _t114 = _t113 & 0x00000001u; /* 02045C14 */ if (_t114) goto L_02045C18; else goto L_02045C34; L_02045C18: ; // 0x2045c18 /* 02045C18 */ _t115 = cpu->r[3] + 0x00000078u; /* 02045C18 */ cpu->r[12] = rbrew_read8(cpu->mem, _t115); /* 02045C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02045C20 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02045C20 */ _t117 = _t116 & 0x00000001u; /* 02045C20 */ if (_t117) goto L_02045C24; else goto L_02045C34; L_02045C24: ; // 0x2045c24 /* 02045C24 */ cpu->f[11] = cpu->f[13]; /* 02045C28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[1]); /* 02045C2C */ _t118 = cpu->cr[0] >> (0x00000002u & 31u); /* 02045C2C */ _t119 = _t118 & 0x00000001u; /* 02045C2C */ if (_t119) goto L_02045C30; else goto L_02045C34; L_02045C30: ; // 0x2045c30 /* 02045C30 */ cpu->f[1] = cpu->f[11]; L_02045C34: ; // 0x2045c34 /* 02045C34 */ /* nop */ /* 02045C38 */ /* nop */ /* 02045C3C */ /* nop */ /* 02045C40 */ cpu->f[11] = cpu->f[9]; /* 02045C44 */ _t120 = cpu->r[3] + 0x0000008Cu; /* 02045C44 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t120); /* 02045C48 */ cpu->f[11] = fma(cpu->f[4], cpu->f[9], cpu->f[11]); /* 02045C4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[1]); /* 02045C50 */ _t121 = cpu->r[3] + 0x00000083u; /* 02045C50 */ cpu->r[12] = rbrew_read8(cpu->mem, _t121); /* 02045C54 */ _t122 = cpu->cr[0] >> (0x00000003u & 31u); /* 02045C54 */ _t123 = _t122 & 0x00000001u; /* 02045C54 */ if (_t123) goto L_02045C58; else goto L_02045C70; L_02045C58: ; // 0x2045c58 /* 02045C58 */ cpu->r[5] = cpu->r[5] | 0x00000100u; /* 02045C5C */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x0000001Au, 0x0000001Du, 0x0000001Fu); /* 02045C60 */ /* nop */ /* 02045C64 */ cpu->r[12] = cpu->r[11] & cpu->r[12]; /* 02045C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02045C68 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02045C68 */ _t125 = _t124 & 0x00000001u; /* 02045C68 */ if (_t125) goto L_02045CF4; else goto L_02045C6C; L_02045C6C: ; // 0x2045c6c /* 02045C6C */ goto L_02045C84; L_02045C70: ; // 0x2045c70 /* 02045C70 */ cpu->r[5] = cpu->r[5] & 0x0000FEFFu; /* 02045C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02045C74 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x0000001Au, 0x0000001Du, 0x0000001Fu); /* 02045C78 */ /* nop */ /* 02045C7C */ cpu->r[12] = cpu->r[11] & cpu->r[12]; /* 02045C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02045C80 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02045C80 */ _t127 = _t126 & 0x00000001u; /* 02045C80 */ if (_t127) goto L_02045CF4; else goto L_02045C84; L_02045C84: ; // 0x2045c84 /* 02045C84 */ _t128 = cpu->r[3] + 0x00000094u; /* 02045C84 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t128); /* 02045C88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 02045C8C */ /* nop */ /* 02045C90 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u); /* 02045C90 */ _t130 = _t129 & 0x00000001u; /* 02045C90 */ if (_t130) goto L_02045C94; else goto L_02045CB0; L_02045C94: ; // 0x2045c94 /* 02045C94 */ /* nop */ /* 02045C98 */ /* nop */ /* 02045C9C */ cpu->f[6] = cpu->f[5]; /* 02045CA0 */ _t131 = cpu->r[3] + 0x00000058u; /* 02045CA0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t131); /* 02045CA4 */ cpu->f[6] = fma(cpu->f[5], cpu->f[4], cpu->f[6]); /* 02045CA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[6]); /* 02045CAC */ _t132 = cpu->cr[0] >> (0x00000003u & 31u); /* 02045CAC */ _t133 = _t132 & 0x00000001u; /* 02045CAC */ if (_t133) goto L_02045CF4; else goto L_02045CB0; L_02045CB0: ; // 0x2045cb0 /* 02045CB0 */ /* nop */ /* 02045CB4 */ _t134 = cpu->r[31] + 0x00000008u; /* 02045CB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t134); /* 02045CB8 */ /* nop */ /* 02045CBC */ cpu->f[3] = cpu->f[3] + cpu->f[13]; /* 02045CC0 */ /* nop */ /* 02045CC4 */ _t135 = cpu->r[1] + 0x00000034u; /* 02045CC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t135); /* 02045CC8 */ /* nop */ /* 02045CCC */ _t136 = cpu->r[1] + 0x00000044u; /* 02045CCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t136); /* 02045CD0 */ cpu->f[3] = cpu->f[3] - cpu->f[13]; /* 02045CD4 */ _t137 = cpu->r[1] + 0x00000050u; /* 02045CD4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t137); /* 02045CD8 */ cpu->f[13] = cpu->f[0]; /* 02045CDC */ _t138 = cpu->r[3] + 0x00000058u; /* 02045CDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t138); /* 02045CE0 */ _t139 = cpu->r[1] + 0x00000048u; /* 02045CE0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t139); /* 02045CE4 */ cpu->f[1] = fma(cpu->f[3], cpu->f[0], cpu->f[13]); /* 02045CE8 */ _t140 = cpu->cr[0] >> (0x00000003u & 31u); /* 02045CE8 */ _t141 = _t140 & 0x00000001u; /* 02045CE8 */ if (_t141) goto L_02045CEC; // else: addr-0 trap, fall-through L_02045CEC: ; // 0x2045cec /* 02045CEC */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02045CF0 */ return; L_02045CF4: ; // 0x2045cf4 /* 02045CF4 */ cpu->r[10] = cpu->r[10] + 0x00000002u; /* 02045CF8 */ _t142 = cpu->r[3] + 0x000000C8u; /* 02045CF8 */ rbrew_write32(cpu->mem, _t142, cpu->r[10]); /* 02045CFC */ _t143 = cpu->r[10] + 0x00000000u; /* 02045CFC */ cpu->r[12] = rbrew_read16(cpu->mem, _t143); /* 02045D00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000FFFFu); /* 02045D04 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 02045D04 */ _t145 = _t144 & 0x00000001u; /* 02045D04 */ if (_t145) goto L_02045D08; else goto L_02045984; L_02045D08: ; // 0x2045d08 /* 02045D08 */ cpu->r[12] = 0x10000000u; /* 02045D0C */ _t146 = cpu->r[12] + 0x00005818u; /* 02045D0C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t146); /* 02045D10 */ cpu->r[12] = cpu->r[3] + 0x000000CAu; /* 02045D14 */ _t147 = cpu->r[3] + 0x000000C8u; /* 02045D14 */ rbrew_write32(cpu->mem, _t147, cpu->r[12]); /* 02045D18 */ _t148 = cpu->r[1] + 0x00000050u; /* 02045D18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t148); /* 02045D1C */ _t149 = cpu->r[1] + 0x00000044u; /* 02045D1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t149); /* 02045D20 */ _t150 = cpu->r[1] + 0x00000048u; /* 02045D20 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t150); /* 02045D24 */ _t151 = cpu->cr[0] >> (0x00000003u & 31u); /* 02045D24 */ _t152 = _t151 & 0x00000001u; /* 02045D24 */ if (_t152) goto L_02045D28; // else: addr-0 trap, fall-through L_02045D28: ; // 0x2045d28 /* 02045D28 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02045D2C */ return; } // fn_02045D30 @ 0x2045d30 void Gambit_fn_02045D30(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; L_02045D30: ; // 0x2045d30 /* 02045D30 */ cpu->r[0] = cpu->lr; /* 02045D34 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02045D34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02045D34 */ cpu->r[1] = _t0; /* 02045D38 */ _t1 = cpu->r[1] + 0x00000010u; /* 02045D38 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02045D3C */ /* nop */ /* 02045D40 */ _t2 = cpu->r[1] + 0x00000020u; /* 02045D40 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02045D44 */ _t3 = cpu->r[1] + 0x00000018u; /* 02045D44 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02045D48 */ /* nop */ /* 02045D4C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02045D4C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02045D50 */ _t5 = cpu->r[1] + 0x00000028u; /* 02045D50 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 02045D54 */ cpu->r[31] = cpu->r[3]; /* 02045D58 */ _t6 = cpu->r[1] + 0x00000034u; /* 02045D58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02045D5C */ _t7 = cpu->r[31] + 0x0000011Cu; /* 02045D5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02045D60 */ _t8 = cpu->r[31] + 0x000000C8u; /* 02045D60 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]); /* 02045D64 */ _t9 = cpu->r[31] + 0x00000120u; /* 02045D64 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]); /* 02045D68 */ cpu->r[8] = 0x10000000u; /* 02045D6C */ _t10 = cpu->r[4] + 0x00000002u; /* 02045D6C */ cpu->r[0] = rbrew_read16(cpu->mem, _t10); /* 02045D70 */ _t11 = cpu->r[8] + 0x00005818u; /* 02045D70 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11); /* 02045D74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000FFFFu); /* 02045D78 */ cpu->f[30] = cpu->f[31]; /* 02045D7C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02045D7C */ _t13 = _t12 & 0x00000001u; /* 02045D7C */ if (_t13) goto L_02045DF4; else goto L_02045D80; L_02045D80: ; // 0x2045d80 /* 02045D80 */ cpu->r[3] = cpu->r[31]; /* 02045D84 */ Gambit_fn_020458FC(cpu); /* 02045D88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 02045D8C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02045D8C */ _t15 = _t14 & 0x00000001u; /* 02045D8C */ if (_t15) goto L_02045D90; else goto L_02045DE0; L_02045D90: ; // 0x2045d90 /* 02045D90 */ _t16 = cpu->r[31] + 0x000000C8u; /* 02045D90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02045D94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]); /* 02045D98 */ _t17 = cpu->r[31] + 0x00000120u; /* 02045D98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02045D9C */ _t18 = cpu->r[11] + 0x00000000u; /* 02045D9C */ cpu->r[7] = rbrew_read16(cpu->mem, _t18); /* 02045DA0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02045DA0 */ _t20 = _t19 & 0x00000001u; /* 02045DA0 */ if (_t20) goto L_02045DA4; else goto L_02045DA8; L_02045DA4: ; // 0x2045da4 /* 02045DA4 */ cpu->f[30] = cpu->f[1]; L_02045DA8: ; // 0x2045da8 /* 02045DA8 */ _t21 = cpu->r[12] + 0x00000000u; /* 02045DA8 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[7]); /* 02045DAC */ _t22 = cpu->r[31] + 0x0000011Cu; /* 02045DAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02045DB0 */ cpu->r[7] = cpu->r[12] + 0x00000002u; /* 02045DB4 */ cpu->r[9] = cpu->r[10] + 0x00000080u; /* 02045DB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02045DBC */ _t23 = cpu->r[31] + 0x00000120u; /* 02045DBC */ rbrew_write32(cpu->mem, _t23, cpu->r[7]); /* 02045DC0 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02045DC0 */ _t25 = _t24 & 0x00000001u; /* 02045DC0 */ if (_t25) goto L_02045DE0; else goto L_02045DC4; L_02045DC4: ; // 0x2045dc4 /* 02045DC4 */ cpu->r[0] = 0x00000000u; /* 02045DC8 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFEu; /* 02045DCC */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu; /* 02045DD0 */ _t26 = cpu->r[31] + 0x00000120u; /* 02045DD0 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]); /* 02045DD4 */ cpu->f[1] = cpu->f[30]; /* 02045DD8 */ _t27 = cpu->r[7] + 0x00000000u; /* 02045DD8 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[0]); /* 02045DDC */ goto L_02045E04; L_02045DE0: ; // 0x2045de0 /* 02045DE0 */ _t28 = cpu->r[31] + 0x000000C8u; /* 02045DE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 02045DE4 */ _t29 = cpu->r[11] + 0x00000002u; /* 02045DE4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t29); /* 02045DE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000FFFFu); /* 02045DEC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02045DEC */ _t31 = _t30 & 0x00000001u; /* 02045DEC */ if (_t31) goto L_02045DF0; else goto L_02045D80; L_02045DF0: ; // 0x2045df0 /* 02045DF0 */ _t32 = cpu->r[31] + 0x00000120u; /* 02045DF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32); L_02045DF4: ; // 0x2045df4 /* 02045DF4 */ cpu->r[0] = 0x00000000u; /* 02045DF8 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu; /* 02045DFC */ cpu->f[1] = cpu->f[30]; /* 02045E00 */ _t33 = cpu->r[7] + 0x00000000u; /* 02045E00 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[0]); L_02045E04: ; // 0x2045e04 /* 02045E04 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02045E04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02045E08 */ _t35 = cpu->r[1] + 0x00000028u; /* 02045E08 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35); /* 02045E0C */ _t36 = cpu->r[1] + 0x00000018u; /* 02045E0C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t36); /* 02045E10 */ _t37 = cpu->r[1] + 0x00000020u; /* 02045E10 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t37); /* 02045E14 */ _t38 = cpu->r[1] + 0x00000010u; /* 02045E14 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t38); /* 02045E18 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02045E18 */ _t40 = _t39 & 0x00000001u; /* 02045E18 */ if (_t40) goto L_02045E1C; // else: addr-0 trap, fall-through L_02045E1C: ; // 0x2045e1c /* 02045E1C */ _t41 = cpu->r[1] + 0x00000034u; /* 02045E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02045E20 */ cpu->lr = cpu->r[0]; /* 02045E24 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02045E28 */ return; } // fn_02045D34 @ 0x2045d34 void Gambit_fn_02045D34(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; L_02045D34: ; // 0x2045d34 /* 02045D34 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02045D34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02045D34 */ cpu->r[1] = _t0; /* 02045D38 */ _t1 = cpu->r[1] + 0x00000010u; /* 02045D38 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02045D3C */ /* nop */ /* 02045D40 */ _t2 = cpu->r[1] + 0x00000020u; /* 02045D40 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02045D44 */ _t3 = cpu->r[1] + 0x00000018u; /* 02045D44 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02045D48 */ /* nop */ /* 02045D4C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02045D4C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02045D50 */ _t5 = cpu->r[1] + 0x00000028u; /* 02045D50 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 02045D54 */ cpu->r[31] = cpu->r[3]; /* 02045D58 */ _t6 = cpu->r[1] + 0x00000034u; /* 02045D58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02045D5C */ _t7 = cpu->r[31] + 0x0000011Cu; /* 02045D5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02045D60 */ _t8 = cpu->r[31] + 0x000000C8u; /* 02045D60 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]); /* 02045D64 */ _t9 = cpu->r[31] + 0x00000120u; /* 02045D64 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]); /* 02045D68 */ cpu->r[8] = 0x10000000u; /* 02045D6C */ _t10 = cpu->r[4] + 0x00000002u; /* 02045D6C */ cpu->r[0] = rbrew_read16(cpu->mem, _t10); /* 02045D70 */ _t11 = cpu->r[8] + 0x00005818u; /* 02045D70 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11); /* 02045D74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000FFFFu); /* 02045D78 */ cpu->f[30] = cpu->f[31]; /* 02045D7C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02045D7C */ _t13 = _t12 & 0x00000001u; /* 02045D7C */ if (_t13) goto L_02045DF4; else goto L_02045D80; L_02045D80: ; // 0x2045d80 /* 02045D80 */ cpu->r[3] = cpu->r[31]; /* 02045D84 */ Gambit_fn_020458FC(cpu); /* 02045D88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 02045D8C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02045D8C */ _t15 = _t14 & 0x00000001u; /* 02045D8C */ if (_t15) goto L_02045D90; else goto L_02045DE0; L_02045D90: ; // 0x2045d90 /* 02045D90 */ _t16 = cpu->r[31] + 0x000000C8u; /* 02045D90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02045D94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]); /* 02045D98 */ _t17 = cpu->r[31] + 0x00000120u; /* 02045D98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02045D9C */ _t18 = cpu->r[11] + 0x00000000u; /* 02045D9C */ cpu->r[7] = rbrew_read16(cpu->mem, _t18); /* 02045DA0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02045DA0 */ _t20 = _t19 & 0x00000001u; /* 02045DA0 */ if (_t20) goto L_02045DA4; else goto L_02045DA8; L_02045DA4: ; // 0x2045da4 /* 02045DA4 */ cpu->f[30] = cpu->f[1]; L_02045DA8: ; // 0x2045da8 /* 02045DA8 */ _t21 = cpu->r[12] + 0x00000000u; /* 02045DA8 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[7]); /* 02045DAC */ _t22 = cpu->r[31] + 0x0000011Cu; /* 02045DAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02045DB0 */ cpu->r[7] = cpu->r[12] + 0x00000002u; /* 02045DB4 */ cpu->r[9] = cpu->r[10] + 0x00000080u; /* 02045DB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02045DBC */ _t23 = cpu->r[31] + 0x00000120u; /* 02045DBC */ rbrew_write32(cpu->mem, _t23, cpu->r[7]); /* 02045DC0 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02045DC0 */ _t25 = _t24 & 0x00000001u; /* 02045DC0 */ if (_t25) goto L_02045DE0; else goto L_02045DC4; L_02045DC4: ; // 0x2045dc4 /* 02045DC4 */ cpu->r[0] = 0x00000000u; /* 02045DC8 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFEu; /* 02045DCC */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu; /* 02045DD0 */ _t26 = cpu->r[31] + 0x00000120u; /* 02045DD0 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]); /* 02045DD4 */ cpu->f[1] = cpu->f[30]; /* 02045DD8 */ _t27 = cpu->r[7] + 0x00000000u; /* 02045DD8 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[0]); /* 02045DDC */ goto L_02045E04; L_02045DE0: ; // 0x2045de0 /* 02045DE0 */ _t28 = cpu->r[31] + 0x000000C8u; /* 02045DE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 02045DE4 */ _t29 = cpu->r[11] + 0x00000002u; /* 02045DE4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t29); /* 02045DE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000FFFFu); /* 02045DEC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02045DEC */ _t31 = _t30 & 0x00000001u; /* 02045DEC */ if (_t31) goto L_02045DF0; else goto L_02045D80; L_02045DF0: ; // 0x2045df0 /* 02045DF0 */ _t32 = cpu->r[31] + 0x00000120u; /* 02045DF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32); L_02045DF4: ; // 0x2045df4 /* 02045DF4 */ cpu->r[0] = 0x00000000u; /* 02045DF8 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu; /* 02045DFC */ cpu->f[1] = cpu->f[30]; /* 02045E00 */ _t33 = cpu->r[7] + 0x00000000u; /* 02045E00 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[0]); L_02045E04: ; // 0x2045e04 /* 02045E04 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02045E04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02045E08 */ _t35 = cpu->r[1] + 0x00000028u; /* 02045E08 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35); /* 02045E0C */ _t36 = cpu->r[1] + 0x00000018u; /* 02045E0C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t36); /* 02045E10 */ _t37 = cpu->r[1] + 0x00000020u; /* 02045E10 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t37); /* 02045E14 */ _t38 = cpu->r[1] + 0x00000010u; /* 02045E14 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t38); /* 02045E18 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02045E18 */ _t40 = _t39 & 0x00000001u; /* 02045E18 */ if (_t40) goto L_02045E1C; // else: addr-0 trap, fall-through L_02045E1C: ; // 0x2045e1c /* 02045E1C */ _t41 = cpu->r[1] + 0x00000034u; /* 02045E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02045E20 */ cpu->lr = cpu->r[0]; /* 02045E24 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02045E28 */ return; } // fn_02045E2C @ 0x2045e2c void Gambit_fn_02045E2C(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; L_02045E2C: ; // 0x2045e2c /* 02045E2C */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02045E2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02045E2C */ cpu->r[1] = _t0; /* 02045E30 */ _t1 = cpu->r[1] + 0x00000028u; /* 02045E30 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02045E34 */ cpu->r[0] = cpu->lr; /* 02045E38 */ _t2 = cpu->r[1] + 0x00000038u; /* 02045E38 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02045E3C */ /* nop */ /* 02045E40 */ _t3 = cpu->r[1] + 0x00000048u; /* 02045E40 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 02045E44 */ /* nop */ /* 02045E48 */ _t4 = cpu->r[1] + 0x00000030u; /* 02045E48 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 02045E4C */ _t5 = cpu->r[1] + 0x00000040u; /* 02045E4C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 02045E50 */ /* nop */ /* 02045E54 */ _t6 = cpu->r[1] + 0x00000050u; /* 02045E54 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 02045E58 */ _t7 = cpu->r[1] + 0x0000005Cu; /* 02045E58 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02045E5C */ _t8 = cpu->r[1] + 0x00000020u; /* 02045E5C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02045E60 */ _t9 = cpu->r[1] + 0x00000024u; /* 02045E60 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02045E64 */ _t10 = cpu->r[3] + 0x0000004Cu; /* 02045E64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02045E68 */ _t11 = cpu->r[3] + 0x00000044u; /* 02045E68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 02045E6C */ _t12 = cpu->r[3] + 0x00000048u; /* 02045E6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 02045E70 */ _t13 = cpu->r[1] + 0x00000010u; /* 02045E70 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]); /* 02045E74 */ _t14 = cpu->r[1] + 0x00000014u; /* 02045E74 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]); /* 02045E78 */ _t15 = cpu->r[3] + 0x000000FCu; /* 02045E78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02045E7C */ cpu->r[0] = 0x00000000u; /* 02045E80 */ _t16 = cpu->r[1] + 0x00000018u; /* 02045E80 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 02045E84 */ cpu->r[31] = cpu->r[4]; /* 02045E88 */ _t17 = cpu->r[3] + 0x00000098u; /* 02045E88 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02045E8C */ _t18 = cpu->r[11] + 0x00000008u; /* 02045E8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02045E90 */ cpu->r[30] = cpu->r[3]; /* 02045E94 */ _t19 = cpu->r[3] + 0x0000005Cu; /* 02045E94 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t19); /* 02045E98 */ Gambit_fn_02045D30(cpu); /* 02045E9C */ cpu->r[11] = 0x10000000u; /* 02045EA0 */ _t20 = cpu->r[11] + 0x00005818u; /* 02045EA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 02045EA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02045EA8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02045EA8 */ _t22 = _t21 & 0x00000001u; /* 02045EA8 */ if (_t22) goto L_02045EAC; else goto L_02045EF8; L_02045EAC: ; // 0x2045eac /* 02045EAC */ cpu->r[8] = 0x10000000u; /* 02045EB0 */ _t23 = cpu->r[8] + 0x00005834u; /* 02045EB0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23); /* 02045EB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 02045EB8 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 02045EB8 */ _t25 = _t24 & 0x00000001u; /* 02045EB8 */ if (_t25) goto L_02045EBC; else goto L_02045F34; L_02045EBC: ; // 0x2045ebc /* 02045EBC */ cpu->f[29] = cpu->f[29] - cpu->f[1]; /* 02045EC0 */ _t26 = cpu->r[30] + 0x0000005Cu; /* 02045EC0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26); /* 02045EC4 */ _t27 = cpu->r[30] + 0x00000058u; /* 02045EC4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t27); /* 02045EC8 */ /* nop */ /* 02045ECC */ _t28 = cpu->r[1] + 0x00000018u; /* 02045ECC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28); /* 02045ED0 */ cpu->f[0] = cpu->f[8] - cpu->f[29]; /* 02045ED4 */ /* nop */ /* 02045ED8 */ /* nop */ /* 02045EDC */ cpu->r[10] = 0x10000000u; /* 02045EE0 */ cpu->f[11] = fma(cpu->f[0], cpu->f[9], cpu->f[12]); /* 02045EE4 */ _t29 = cpu->r[10] + 0x0000587Cu; /* 02045EE4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t29); /* 02045EE8 */ /* nop */ /* 02045EEC */ /* nop */ /* 02045EF0 */ _t30 = cpu->r[30] + 0x0000004Cu; /* 02045EF0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[11]); /* 02045EF4 */ goto L_02045F3C; L_02045EF8: ; // 0x2045ef8 /* 02045EF8 */ _t31 = cpu->r[31] + 0x00000000u; /* 02045EF8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[29]); /* 02045EFC */ _t32 = cpu->r[1] + 0x00000020u; /* 02045EFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02045F00 */ _t33 = cpu->r[1] + 0x00000030u; /* 02045F00 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t33); /* 02045F04 */ _t34 = cpu->r[1] + 0x00000040u; /* 02045F04 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t34); /* 02045F08 */ _t35 = cpu->r[1] + 0x00000028u; /* 02045F08 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t35); /* 02045F0C */ _t36 = cpu->r[1] + 0x00000038u; /* 02045F0C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t36); /* 02045F10 */ _t37 = cpu->r[1] + 0x00000050u; /* 02045F10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37); /* 02045F14 */ _t38 = cpu->r[1] + 0x00000024u; /* 02045F14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02045F18 */ _t39 = cpu->r[1] + 0x00000048u; /* 02045F18 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t39); /* 02045F1C */ cpu->r[3] = 0x00000000u; /* 02045F20 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02045F20 */ _t41 = _t40 & 0x00000001u; /* 02045F20 */ if (_t41) goto L_02045F24; // else: addr-0 trap, fall-through L_02045F24: ; // 0x2045f24 /* 02045F24 */ _t42 = cpu->r[1] + 0x0000005Cu; /* 02045F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02045F28 */ cpu->lr = cpu->r[0]; /* 02045F2C */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02045F30 */ return; L_02045F34: ; // 0x2045f34 /* 02045F34 */ cpu->r[10] = 0x10000000u; /* 02045F38 */ _t43 = cpu->r[10] + 0x0000587Cu; /* 02045F38 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t43); L_02045F3C: ; // 0x2045f3c /* 02045F3C */ _t44 = cpu->r[30] + 0x00000124u; /* 02045F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02045F40 */ cpu->r[3] = cpu->r[30]; /* 02045F44 */ cpu->r[4] = cpu->r[30] + 0x0000009Cu; /* 02045F48 */ cpu->r[5] = cpu->r[30] + 0x000000A0u; /* 02045F4C */ cpu->r[7] = cpu->r[30] + 0x000000B0u; /* 02045F50 */ cpu->r[6] = cpu->r[30] + 0x000000ACu; /* 02045F54 */ _t45 = cpu->r[30] + 0x000000C8u; /* 02045F54 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 02045F58 */ Gambit_fn_0204784C(cpu); /* 02045F5C */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02045F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02045F60 */ _t46 = cpu->r[30] + 0x00000098u; /* 02045F60 */ rbrew_write32(cpu->mem, _t46, cpu->r[3]); /* 02045F64 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02045F64 */ _t48 = _t47 & 0x00000001u; /* 02045F64 */ if (_t48) goto L_02045FAC; else goto L_02045F68; L_02045F68: ; // 0x2045f68 /* 02045F68 */ _t49 = cpu->r[30] + 0x0000005Cu; /* 02045F68 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t49); /* 02045F6C */ cpu->f[29] = cpu->f[8] - cpu->f[29]; /* 02045F70 */ _t50 = cpu->r[31] + 0x00000000u; /* 02045F70 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[29]); /* 02045F74 */ _t51 = cpu->r[1] + 0x00000050u; /* 02045F74 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51); /* 02045F78 */ _t52 = cpu->r[1] + 0x00000030u; /* 02045F78 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t52); /* 02045F7C */ _t53 = cpu->r[1] + 0x00000048u; /* 02045F7C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t53); /* 02045F80 */ _t54 = cpu->r[1] + 0x00000040u; /* 02045F80 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t54); /* 02045F84 */ _t55 = cpu->r[1] + 0x00000028u; /* 02045F84 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t55); /* 02045F88 */ _t56 = cpu->r[1] + 0x00000038u; /* 02045F88 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t56); /* 02045F8C */ _t57 = cpu->r[1] + 0x00000024u; /* 02045F8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02045F90 */ _t58 = cpu->r[1] + 0x00000020u; /* 02045F90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 02045F94 */ cpu->r[3] = 0x00000001u; /* 02045F98 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 02045F98 */ _t60 = _t59 & 0x00000001u; /* 02045F98 */ if (_t60) goto L_02045F9C; // else: addr-0 trap, fall-through L_02045F9C: ; // 0x2045f9c /* 02045F9C */ _t61 = cpu->r[1] + 0x0000005Cu; /* 02045F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02045FA0 */ cpu->lr = cpu->r[0]; /* 02045FA4 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02045FA8 */ return; L_02045FAC: ; // 0x2045fac /* 02045FAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[31]); /* 02045FB0 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u); /* 02045FB0 */ _t63 = _t62 & 0x00000001u; /* 02045FB0 */ if (_t63) goto L_02045FF0; else goto L_02045FB4; L_02045FB4: ; // 0x2045fb4 /* 02045FB4 */ _t64 = cpu->r[31] + 0x00000000u; /* 02045FB4 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[31]); /* 02045FB8 */ _t65 = cpu->r[1] + 0x00000020u; /* 02045FB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 02045FBC */ _t66 = cpu->r[1] + 0x00000030u; /* 02045FBC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t66); /* 02045FC0 */ _t67 = cpu->r[1] + 0x00000040u; /* 02045FC0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t67); /* 02045FC4 */ _t68 = cpu->r[1] + 0x00000028u; /* 02045FC4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t68); /* 02045FC8 */ _t69 = cpu->r[1] + 0x00000038u; /* 02045FC8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t69); /* 02045FCC */ _t70 = cpu->r[1] + 0x00000050u; /* 02045FCC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t70); /* 02045FD0 */ _t71 = cpu->r[1] + 0x00000024u; /* 02045FD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71); /* 02045FD4 */ _t72 = cpu->r[1] + 0x00000048u; /* 02045FD4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t72); /* 02045FD8 */ cpu->r[3] = 0x00000000u; /* 02045FDC */ _t73 = cpu->cr[0] >> (0x00000003u & 31u); /* 02045FDC */ _t74 = _t73 & 0x00000001u; /* 02045FDC */ if (_t74) goto L_02045FE0; // else: addr-0 trap, fall-through L_02045FE0: ; // 0x2045fe0 /* 02045FE0 */ _t75 = cpu->r[1] + 0x0000005Cu; /* 02045FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 02045FE4 */ cpu->lr = cpu->r[0]; /* 02045FE8 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02045FEC */ return; L_02045FF0: ; // 0x2045ff0 /* 02045FF0 */ _t76 = cpu->r[30] + 0x00000060u; /* 02045FF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t76); /* 02045FF4 */ cpu->f[7] = cpu->f[29]; /* 02045FF8 */ _t77 = cpu->r[30] + 0x000000FCu; /* 02045FF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t77); /* 02045FFC */ cpu->f[29] = -fma(cpu->f[9], cpu->f[30], -(cpu->f[29])); /* 02046000 */ _t78 = cpu->r[1] + 0x00000018u; /* 02046000 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t78); /* 02046004 */ _t79 = cpu->r[30] + 0x0000005Cu; /* 02046004 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t79); /* 02046008 */ /* nop */ /* 0204600C */ _t80 = cpu->r[30] + 0x00000058u; /* 0204600C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t80); /* 02046010 */ /* nop */ /* 02046014 */ cpu->f[13] = cpu->f[10] - cpu->f[29]; /* 02046018 */ /* nop */ /* 0204601C */ _t81 = cpu->r[30] + 0x0000001Cu; /* 0204601C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t81); /* 02046020 */ /* nop */ /* 02046024 */ _t82 = cpu->r[30] + 0x00000018u; /* 02046024 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82); /* 02046028 */ cpu->f[11] = fma(cpu->f[13], cpu->f[9], cpu->f[11]); /* 0204602C */ /* nop */ /* 02046030 */ _t83 = cpu->r[30] + 0x00000044u; /* 02046030 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83); /* 02046034 */ _t84 = cpu->r[30] + 0x00000048u; /* 02046034 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t84); /* 02046038 */ cpu->f[12] = cpu->f[13] - cpu->f[0]; /* 0204603C */ _t85 = cpu->r[30] + 0x00000020u; /* 0204603C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t85); /* 02046040 */ cpu->f[0] = cpu->f[8] - cpu->f[10]; /* 02046044 */ _t86 = cpu->r[30] + 0x0000004Cu; /* 02046044 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[11]); /* 02046048 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 0204604C */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[12]; /* 02046050 */ _t87 = cpu->r[4] + 0x00000018u; /* 02046050 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87); /* 02046054 */ cpu->f[8] = cpu->f[11] - cpu->f[9]; /* 02046058 */ _t88 = cpu->r[4] + 0x00000014u; /* 02046058 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88); /* 0204605C */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0]; /* 02046060 */ /* nop */ /* 02046064 */ _t89 = cpu->r[4] + 0x00000010u; /* 02046064 */ cpu->r[5] = rbrew_read32(cpu->mem, _t89); /* 02046068 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[8]; /* 0204606C */ _t90 = cpu->r[1] + 0x00000008u; /* 0204606C */ cpu->r[12] = rbrew_read32(cpu->mem, _t90); /* 02046070 */ /* nop */ /* 02046074 */ _t91 = cpu->r[1] + 0x00000008u; /* 02046074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91); /* 02046078 */ cpu->r[11] = cpu->r[12] ^ cpu->r[5]; /* 0204607C */ /* nop */ /* 02046080 */ _t92 = cpu->r[1] + 0x00000008u; /* 02046080 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92); /* 02046084 */ cpu->r[9] = cpu->r[0] ^ cpu->r[10]; /* 02046088 */ cpu->r[12] = cpu->r[11] | cpu->r[9]; /* 0204608C */ cpu->r[6] = cpu->r[8] ^ cpu->r[7]; /* 02046090 */ _t93 = cpu->r[4] + 0x0000000Cu; /* 02046090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 02046094 */ cpu->r[10] = cpu->r[12] | cpu->r[6]; /* 02046098 */ cpu->r[9] = cpu->r[10] & cpu->r[0]; /* 02046098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0204609C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204609C */ _t95 = _t94 & 0x00000001u; /* 0204609C */ if (_t95) goto L_02045F3C; else goto L_020460A0; L_020460A0: ; // 0x20460a0 /* 020460A0 */ _t96 = cpu->r[31] + 0x00000000u; /* 020460A0 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[7]); /* 020460A4 */ _t97 = cpu->r[1] + 0x00000020u; /* 020460A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t97); /* 020460A8 */ _t98 = cpu->r[1] + 0x00000030u; /* 020460A8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t98); /* 020460AC */ _t99 = cpu->r[1] + 0x00000040u; /* 020460AC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t99); /* 020460B0 */ _t100 = cpu->r[1] + 0x00000028u; /* 020460B0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t100); /* 020460B4 */ _t101 = cpu->r[1] + 0x00000038u; /* 020460B4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t101); /* 020460B8 */ _t102 = cpu->r[1] + 0x00000050u; /* 020460B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t102); /* 020460BC */ _t103 = cpu->r[1] + 0x00000024u; /* 020460BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t103); /* 020460C0 */ _t104 = cpu->r[1] + 0x00000048u; /* 020460C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t104); /* 020460C4 */ cpu->r[3] = 0x00000000u; /* 020460C8 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u); /* 020460C8 */ _t106 = _t105 & 0x00000001u; /* 020460C8 */ if (_t106) goto L_020460CC; // else: addr-0 trap, fall-through L_020460CC: ; // 0x20460cc /* 020460CC */ _t107 = cpu->r[1] + 0x0000005Cu; /* 020460CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 020460D0 */ cpu->lr = cpu->r[0]; /* 020460D4 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 020460D8 */ return; } // fn_020460DC @ 0x20460dc void Gambit_fn_020460DC(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; L_020460DC: ; // 0x20460dc /* 020460DC */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 020460DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020460DC */ cpu->r[1] = _t0; /* 020460E0 */ /* nop */ /* 020460E4 */ cpu->r[0] = cpu->lr; /* 020460E8 */ _t1 = cpu->r[1] + 0x00000060u; /* 020460E8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 020460EC */ _t2 = cpu->r[1] + 0x00000070u; /* 020460EC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 020460F0 */ /* nop */ /* 020460F4 */ _t3 = cpu->r[1] + 0x00000080u; /* 020460F4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 020460F8 */ /* nop */ /* 020460FC */ _t4 = cpu->r[1] + 0x00000090u; /* 020460FC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 02046100 */ /* nop */ /* 02046104 */ _t5 = cpu->r[1] + 0x00000068u; /* 02046104 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]); /* 02046108 */ _t6 = cpu->r[1] + 0x00000078u; /* 02046108 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]); /* 0204610C */ _t7 = cpu->r[1] + 0x00000088u; /* 0204610C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 02046110 */ /* nop */ /* 02046114 */ _t8 = cpu->r[1] + 0x000000A4u; /* 02046114 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02046118 */ cpu->r[12] = 0x10000000u; /* 0204611C */ _t9 = cpu->r[1] + 0x00000098u; /* 0204611C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 02046120 */ cpu->r[29] = cpu->r[3]; /* 02046124 */ _t10 = cpu->r[5] + 0x00000000u; /* 02046124 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10); /* 02046128 */ _t11 = cpu->r[29] + 0x0000005Cu; /* 02046128 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t11); /* 0204612C */ cpu->r[31] = cpu->r[29] + cpu->r[10]; /* 02046130 */ _t12 = cpu->r[5] + 0x00000004u; /* 02046130 */ cpu->r[26] = rbrew_read32(cpu->mem, _t12); /* 02046134 */ cpu->r[10] = 0x10000000u; /* 02046138 */ _t13 = cpu->r[29] + 0x00000044u; /* 02046138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0204613C */ _t14 = cpu->r[10] + 0x00005834u; /* 0204613C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14); /* 02046140 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02046140 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02046144 */ _t16 = cpu->r[5] + 0x00000002u; /* 02046144 */ cpu->r[27] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t16); /* 02046148 */ _t17 = cpu->r[29] + 0x00000048u; /* 02046148 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 0204614C */ cpu->r[11] = 0x10000000u; /* 02046150 */ _t18 = cpu->r[29] + 0x0000004Cu; /* 02046150 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02046154 */ cpu->r[28] = 0x00000000u; /* 02046158 */ _t19 = cpu->r[11] + 0x00005818u; /* 02046158 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t19); /* 0204615C */ _t20 = cpu->r[12] + 0x0000587Cu; /* 0204615C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t20); /* 02046160 */ cpu->r[30] = cpu->r[4]; /* 02046164 */ _t21 = cpu->r[1] + 0x00000020u; /* 02046164 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]); /* 02046168 */ cpu->r[25] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0204616C */ _t22 = cpu->r[1] + 0x00000024u; /* 0204616C */ rbrew_write32(cpu->mem, _t22, cpu->r[9]); /* 02046170 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02046170 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]); /* 02046174 */ cpu->r[3] = cpu->r[29]; /* 02046178 */ cpu->r[4] = cpu->r[29] + 0x00000044u; /* 0204617C */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02046180 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02046184 */ _t24 = cpu->r[1] + 0x00000018u; /* 02046184 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]); /* 02046188 */ Gambit_fn_02044FF8(cpu); /* 0204618C */ _t25 = cpu->r[3] + 0x00000002u; /* 0204618C */ cpu->r[7] = rbrew_read16(cpu->mem, _t25); /* 02046190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000FFFFu); /* 02046194 */ _t26 = cpu->r[29] + 0x0000005Cu; /* 02046194 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t26); /* 02046198 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046198 */ _t28 = _t27 & 0x00000001u; /* 02046198 */ if (_t28) goto L_02046240; else goto L_0204619C; L_0204619C: ; // 0x204619c /* 0204619C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020461A0 */ _t29 = cpu->r[1] + 0x00000008u; /* 020461A0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]); /* 020461A4 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 020461A4 */ _t31 = _t30 & 0x00000001u; /* 020461A4 */ if (_t31) goto L_020461A8; else goto L_020461C4; L_020461A8: ; // 0x20461a8 /* 020461A8 */ cpu->ctr = cpu->r[26]; /* 020461AC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020461B0 */ cpu->r[3] = cpu->r[31]; /* 020461B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020461B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020461BC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 020461BC */ _t33 = _t32 & 0x00000001u; /* 020461BC */ if (_t33) goto L_0204623C; else goto L_020461C0; L_020461C0: ; // 0x20461c0 /* 020461C0 */ goto L_020461EC; L_020461C4: ; // 0x20461c4 /* 020461C4 */ /* nop */ /* 020461C8 */ _t34 = cpu->r[31] + cpu->r[0]; /* 020461C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 020461CC */ cpu->r[6] = cpu->r[12] + cpu->r[25]; /* 020461D0 */ _t35 = cpu->r[6] + 0x00000004u; /* 020461D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 020461D4 */ cpu->ctr = cpu->r[8]; /* 020461D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020461DC */ cpu->r[3] = cpu->r[31]; /* 020461E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020461E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020461E8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 020461E8 */ _t37 = _t36 & 0x00000001u; /* 020461E8 */ if (_t37) goto L_0204623C; else goto L_020461EC; L_020461EC: ; // 0x20461ec /* 020461EC */ _t38 = cpu->r[29] + 0x0000005Cu; /* 020461EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38); /* 020461F0 */ _t39 = cpu->r[1] + 0x00000008u; /* 020461F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t39); /* 020461F4 */ cpu->f[12] = cpu->f[28] - cpu->f[13]; /* 020461F8 */ cpu->f[0] = cpu->f[12] + cpu->f[7]; /* 020461FC */ _t40 = cpu->r[30] + 0x00000000u; /* 020461FC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); /* 02046200 */ /* nop */ /* 02046204 */ _t41 = cpu->r[1] + 0x00000078u; /* 02046204 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t41); /* 02046208 */ _t42 = cpu->r[1] + 0x00000088u; /* 02046208 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t42); /* 0204620C */ _t43 = cpu->r[1] + 0x00000070u; /* 0204620C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t43); /* 02046210 */ _t44 = cpu->r[1] + 0x00000080u; /* 02046210 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t44); /* 02046214 */ _t45 = cpu->r[1] + 0x00000068u; /* 02046214 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t45); /* 02046218 */ _t46 = cpu->r[1] + 0x00000098u; /* 02046218 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46); /* 0204621C */ _t47 = cpu->r[1] + 0x00000060u; /* 0204621C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t47); /* 02046220 */ _t48 = cpu->r[1] + 0x00000090u; /* 02046220 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48); /* 02046224 */ cpu->r[3] = 0x00000001u; /* 02046228 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 02046228 */ _t50 = _t49 & 0x00000001u; /* 02046228 */ if (_t50) goto L_0204622C; // else: addr-0 trap, fall-through L_0204622C: ; // 0x204622c /* 0204622C */ _t51 = cpu->r[1] + 0x000000A4u; /* 0204622C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02046230 */ cpu->lr = cpu->r[0]; /* 02046234 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02046238 */ return; L_0204623C: ; // 0x204623c /* 0204623C */ _t52 = cpu->r[1] + 0x00000008u; /* 0204623C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t52); L_02046240: ; // 0x2046240 /* 02046240 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[31]); /* 02046244 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u); /* 02046244 */ _t54 = _t53 & 0x00000001u; /* 02046244 */ if (_t54) goto L_02046248; else goto L_02046434; L_02046248: ; // 0x2046248 /* 02046248 */ _t55 = cpu->r[1] + 0x0000000Cu; /* 02046248 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55); /* 0204624C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]); /* 02046250 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046250 */ _t57 = _t56 & 0x00000001u; /* 02046250 */ if (_t57) goto L_02046434; else goto L_02046254; L_02046254: ; // 0x2046254 /* 02046254 */ _t58 = cpu->r[29] + 0x0000005Cu; /* 02046254 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t58); /* 02046258 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[10]); /* 0204625C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204625C */ _t60 = _t59 & 0x00000001u; /* 0204625C */ if (_t60) goto L_02046260; else goto L_02046364; L_02046260: ; // 0x2046260 /* 02046260 */ _t61 = cpu->r[29] + 0x00000060u; /* 02046260 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t61); /* 02046264 */ cpu->f[6] = cpu->f[8] * cpu->f[29]; /* 02046268 */ cpu->f[8] = cpu->f[12] / cpu->f[6]; /* 0204626C */ cpu->r[5] = 0x10000000u; /* 02046270 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[8]; /* 02046274 */ _t62 = cpu->r[5] + 0x00005860u; /* 02046274 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t62); /* 02046278 */ cpu->r[8] = 0x43300000u; /* 0204627C */ cpu->r[0] = cpu->r[1] + 0x00000010u; /* 02046280 */ /* nop */ /* 02046284 */ _t63 = cpu->r[1] + 0x00000010u; /* 02046284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63); /* 02046288 */ _t64 = cpu->r[1] + 0x00000010u; /* 02046288 */ rbrew_write32(cpu->mem, _t64, cpu->r[8]); /* 0204628C */ cpu->r[0] = cpu->r[12] ^ 0x80000000u; /* 02046290 */ _t65 = cpu->r[1] + 0x00000014u; /* 02046290 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]); /* 02046294 */ _t66 = cpu->r[1] + 0x00000010u; /* 02046294 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t66); /* 02046298 */ cpu->f[7] = cpu->f[13] - cpu->f[0]; /* 0204629C */ cpu->f[11] = (double)(float)cpu->f[7]; /* 020462A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[8]); /* 020462A4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 020462A4 */ _t68 = _t67 & 0x00000001u; /* 020462A4 */ if (_t68) goto L_020462B4; else goto L_020462A8; L_020462A8: ; // 0x20462a8 /* 020462A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 020462AC */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 020462AC */ _t70 = _t69 & 0x00000001u; /* 020462AC */ if (_t70) goto L_020462B4; else goto L_020462B0; L_020462B0: ; // 0x20462b0 /* 020462B0 */ cpu->r[12] = cpu->r[12] + 0x00000001u; L_020462B4: ; // 0x20462b4 /* 020462B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020462B8 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 020462B8 */ _t72 = _t71 & 0x00000001u; /* 020462B8 */ if (_t72) goto L_020462C0; else goto L_020462BC; L_020462BC: ; // 0x20462bc /* 020462BC */ cpu->r[12] = 0x00000001u; L_020462C0: ; // 0x20462c0 /* 020462C0 */ cpu->r[11] = 0x10000000u; /* 020462C4 */ cpu->r[6] = 0x43300000u; /* 020462C8 */ _t73 = cpu->r[11] + 0x00005860u; /* 020462C8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t73); /* 020462CC */ cpu->r[8] = cpu->r[12] ^ 0x80000000u; /* 020462D0 */ _t74 = cpu->r[1] + 0x00000010u; /* 020462D0 */ rbrew_write32(cpu->mem, _t74, cpu->r[6]); /* 020462D4 */ _t75 = cpu->r[1] + 0x00000014u; /* 020462D4 */ rbrew_write32(cpu->mem, _t75, cpu->r[8]); /* 020462D8 */ _t76 = cpu->r[1] + 0x00000010u; /* 020462D8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t76); /* 020462DC */ cpu->f[0] = cpu->f[11] - cpu->f[13]; /* 020462E0 */ cpu->f[9] = (double)(float)cpu->f[0]; /* 020462E4 */ cpu->f[12] = cpu->f[12] - cpu->f[10]; /* 020462E8 */ cpu->f[10] = -fma(cpu->f[6], cpu->f[9], -(cpu->f[10])); /* 020462EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[10]); /* 020462F0 */ cpu->f[7] = cpu->f[10]; /* 020462F4 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u); /* 020462F4 */ _t78 = _t77 & 0x00000001u; /* 020462F4 */ if (_t78) goto L_020462F8; else goto L_02046300; L_020462F8: ; // 0x20462f8 /* 020462F8 */ cpu->f[10] = cpu->f[31]; /* 020462FC */ cpu->f[7] = cpu->f[10]; L_02046300: ; // 0x2046300 /* 02046300 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[31]); /* 02046304 */ cpu->f[12] = cpu->f[12] + cpu->f[10]; /* 02046308 */ _t79 = cpu->r[29] + 0x0000005Cu; /* 02046308 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[7]); /* 0204630C */ _t80 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204630C */ _t81 = _t80 & 0x00000001u; /* 0204630C */ if (_t81) goto L_02046310; else goto L_0204642C; L_02046310: ; // 0x2046310 /* 02046310 */ _t82 = cpu->r[1] + 0x00000024u; /* 02046310 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t82); /* 02046314 */ cpu->f[8] = cpu->f[28] - cpu->f[10]; /* 02046318 */ _t83 = cpu->r[29] + 0x00000058u; /* 02046318 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83); /* 0204631C */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02046320 */ /* nop */ /* 02046324 */ _t84 = cpu->r[1] + 0x00000018u; /* 02046324 */ rbrew_write32(cpu->mem, _t84, cpu->r[28]); /* 02046328 */ cpu->f[7] = fma(cpu->f[8], cpu->f[0], cpu->f[9]); /* 0204632C */ /* nop */ /* 02046330 */ cpu->r[3] = cpu->r[29]; /* 02046334 */ _t85 = cpu->r[1] + 0x0000000Cu; /* 02046334 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[31]); /* 02046338 */ cpu->r[4] = cpu->r[29] + 0x00000044u; /* 0204633C */ /* nop */ /* 02046340 */ _t86 = cpu->r[29] + 0x0000004Cu; /* 02046340 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[7]); /* 02046344 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02046348 */ /* nop */ /* 0204634C */ Gambit_fn_02044FF8(cpu); /* 02046350 */ _t87 = cpu->r[3] + 0x00000002u; /* 02046350 */ cpu->r[7] = rbrew_read16(cpu->mem, _t87); /* 02046354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000FFFFu); /* 02046358 */ _t88 = cpu->r[29] + 0x0000005Cu; /* 02046358 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t88); /* 0204635C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204635C */ _t90 = _t89 & 0x00000001u; /* 0204635C */ if (_t90) goto L_02046360; else goto L_0204619C; L_02046360: ; // 0x2046360 /* 02046360 */ goto L_02046240; L_02046364: ; // 0x2046364 /* 02046364 */ /* nop */ /* 02046368 */ /* nop */ /* 0204636C */ _t91 = cpu->r[1] + 0x00000024u; /* 0204636C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t91); /* 02046370 */ /* nop */ /* 02046374 */ _t92 = cpu->r[29] + 0x0000004Cu; /* 02046374 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t92); /* 02046378 */ /* nop */ /* 0204637C */ _t93 = cpu->r[1] + 0x00000028u; /* 0204637C */ cpu->r[5] = rbrew_read32(cpu->mem, _t93); /* 02046380 */ _t94 = cpu->r[1] + 0x0000002Cu; /* 02046380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02046384 */ _t95 = cpu->r[1] + 0x00000034u; /* 02046384 */ rbrew_write32(cpu->mem, _t95, cpu->r[5]); /* 02046388 */ cpu->f[11] = cpu->f[12] - cpu->f[13]; /* 0204638C */ _t96 = cpu->r[1] + 0x00000038u; /* 0204638C */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); /* 02046390 */ /* nop */ /* 02046394 */ /* nop */ /* 02046398 */ _t97 = cpu->r[1] + 0x00000030u; /* 02046398 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[11]); /* 0204639C */ _t98 = cpu->r[1] + 0x00000030u; /* 0204639C */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 020463A0 */ /* nop */ /* 020463A4 */ _t99 = cpu->r[29] + 0x00000058u; /* 020463A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t99); /* 020463A8 */ _t100 = cpu->r[1] + 0x0000003Cu; /* 020463A8 */ rbrew_write32(cpu->mem, _t100, cpu->r[0]); /* 020463AC */ _t101 = cpu->r[1] + 0x0000003Cu; /* 020463AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t101); /* 020463B0 */ /* nop */ /* 020463B4 */ cpu->f[12] = fma(cpu->f[8], cpu->f[9], cpu->f[11]); /* 020463B8 */ cpu->f[7] = cpu->f[28] - cpu->f[12]; /* 020463BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[7]); /* 020463C0 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u); /* 020463C0 */ _t103 = _t102 & 0x00000001u; /* 020463C0 */ if (_t103) goto L_020463F8; else goto L_020463C4; L_020463C4: ; // 0x20463c4 /* 020463C4 */ _t104 = cpu->r[29] + 0x0000005Cu; /* 020463C4 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[7]); /* 020463C8 */ cpu->r[3] = cpu->r[29]; /* 020463CC */ cpu->r[4] = cpu->r[29] + 0x00000044u; /* 020463D0 */ _t105 = cpu->r[1] + 0x0000000Cu; /* 020463D0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[31]); /* 020463D4 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 020463D8 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 020463DC */ _t106 = cpu->r[1] + 0x00000018u; /* 020463DC */ rbrew_write32(cpu->mem, _t106, cpu->r[28]); /* 020463E0 */ Gambit_fn_02044FF8(cpu); /* 020463E4 */ _t107 = cpu->r[3] + 0x00000002u; /* 020463E4 */ cpu->r[7] = rbrew_read16(cpu->mem, _t107); /* 020463E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000FFFFu); /* 020463EC */ _t108 = cpu->r[29] + 0x0000005Cu; /* 020463EC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t108); /* 020463F0 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 020463F0 */ _t110 = _t109 & 0x00000001u; /* 020463F0 */ if (_t110) goto L_020463F4; else goto L_0204619C; L_020463F4: ; // 0x20463f4 /* 020463F4 */ goto L_02046240; L_020463F8: ; // 0x20463f8 /* 020463F8 */ _t111 = cpu->r[29] + 0x0000005Cu; /* 020463F8 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[31]); /* 020463FC */ cpu->r[3] = cpu->r[29]; /* 02046400 */ cpu->r[4] = cpu->r[29] + 0x00000044u; /* 02046404 */ _t112 = cpu->r[1] + 0x0000000Cu; /* 02046404 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[31]); /* 02046408 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 0204640C */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02046410 */ _t113 = cpu->r[1] + 0x00000018u; /* 02046410 */ rbrew_write32(cpu->mem, _t113, cpu->r[28]); /* 02046414 */ Gambit_fn_02044FF8(cpu); /* 02046418 */ _t114 = cpu->r[3] + 0x00000002u; /* 02046418 */ cpu->r[7] = rbrew_read16(cpu->mem, _t114); /* 0204641C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000FFFFu); /* 02046420 */ _t115 = cpu->r[29] + 0x0000005Cu; /* 02046420 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t115); /* 02046424 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046424 */ _t117 = _t116 & 0x00000001u; /* 02046424 */ if (_t117) goto L_02046428; else goto L_0204619C; L_02046428: ; // 0x2046428 /* 02046428 */ goto L_02046240; L_0204642C: ; // 0x204642c /* 0204642C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]); /* 02046430 */ _t118 = cpu->cr[0] >> (0x00000002u & 31u); /* 02046430 */ _t119 = _t118 & 0x00000001u; /* 02046430 */ if (_t119) goto L_02046434; else goto L_02046310; L_02046434: ; // 0x2046434 /* 02046434 */ /* nop */ /* 02046438 */ _t120 = cpu->r[1] + 0x00000088u; /* 02046438 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t120); /* 0204643C */ _t121 = cpu->r[1] + 0x00000098u; /* 0204643C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t121); /* 02046440 */ _t122 = cpu->r[1] + 0x00000080u; /* 02046440 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t122); /* 02046444 */ _t123 = cpu->r[1] + 0x00000090u; /* 02046444 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t123); /* 02046448 */ _t124 = cpu->r[1] + 0x00000068u; /* 02046448 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t124); /* 0204644C */ _t125 = cpu->r[1] + 0x00000078u; /* 0204644C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t125); /* 02046450 */ _t126 = cpu->r[1] + 0x00000060u; /* 02046450 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t126); /* 02046454 */ _t127 = cpu->r[1] + 0x00000070u; /* 02046454 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t127); /* 02046458 */ cpu->r[3] = 0x00000000u; /* 0204645C */ _t128 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204645C */ _t129 = _t128 & 0x00000001u; /* 0204645C */ if (_t129) goto L_02046460; // else: addr-0 trap, fall-through L_02046460: ; // 0x2046460 /* 02046460 */ _t130 = cpu->r[1] + 0x000000A4u; /* 02046460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130); /* 02046464 */ cpu->lr = cpu->r[0]; /* 02046468 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 0204646C */ return; } // fn_02046470 @ 0x2046470 void Gambit_fn_02046470(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; L_02046470: ; // 0x2046470 /* 02046470 */ cpu->r[0] = cpu->lr; /* 02046474 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02046474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02046474 */ cpu->r[1] = _t0; /* 02046478 */ _t1 = cpu->r[1] + 0x00000038u; /* 02046478 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0204647C */ _t2 = cpu->r[1] + 0x0000003Cu; /* 0204647C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02046480 */ _t3 = cpu->r[1] + 0x00000044u; /* 02046480 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02046484 */ _t4 = cpu->r[3] + 0x0000003Cu; /* 02046484 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 02046488 */ cpu->r[11] = 0x10000000u; /* 0204648C */ cpu->f[12] = cpu->f[2] - cpu->f[13]; /* 02046490 */ _t5 = cpu->r[11] + 0x00005834u; /* 02046490 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02046494 */ cpu->r[12] = cpu->r[4]; /* 02046498 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 0204649C */ cpu->r[4] = cpu->r[9]; /* 020464A0 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 020464A0 */ _t7 = _t6 & 0x00000001u; /* 020464A0 */ if (_t7) goto L_020464A4; else goto L_020464A8; L_020464A4: ; // 0x20464a4 /* 020464A4 */ cpu->f[2] = cpu->f[13]; L_020464A8: ; // 0x20464a8 /* 020464A8 */ _t8 = cpu->r[12] + 0x00000000u; /* 020464A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 020464AC */ _t9 = cpu->r[3] + 0x00000044u; /* 020464AC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 020464B0 */ _t10 = cpu->r[12] + 0x00000004u; /* 020464B0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t10); /* 020464B4 */ _t11 = cpu->r[3] + 0x00000048u; /* 020464B4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[7]); /* 020464B8 */ _t12 = cpu->r[12] + 0x00000008u; /* 020464B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12); /* 020464BC */ _t13 = cpu->r[3] + 0x0000004Cu; /* 020464BC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[8]); /* 020464C0 */ _t14 = cpu->r[5] + 0x00000000u; /* 020464C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14); /* 020464C4 */ _t15 = cpu->r[3] + 0x00000050u; /* 020464C4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[9]); /* 020464C8 */ _t16 = cpu->r[5] + 0x00000004u; /* 020464C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16); /* 020464CC */ _t17 = cpu->r[3] + 0x00000054u; /* 020464CC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[10]); /* 020464D0 */ _t18 = cpu->r[5] + 0x00000008u; /* 020464D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18); /* 020464D4 */ _t19 = cpu->r[3] + 0x0000007Cu; /* 020464D4 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]); /* 020464D8 */ _t20 = cpu->r[3] + 0x00000058u; /* 020464D8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]); /* 020464DC */ _t21 = cpu->r[3] + 0x0000005Cu; /* 020464DC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[1]); /* 020464E0 */ _t22 = cpu->r[3] + 0x00000060u; /* 020464E0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[2]); /* 020464E4 */ _t23 = cpu->r[3] + 0x00000094u; /* 020464E4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[4]); /* 020464E8 */ _t24 = cpu->r[3] + 0x00000080u; /* 020464E8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 020464EC */ _t25 = cpu->r[8] + 0x00000000u; /* 020464EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25); /* 020464F0 */ _t26 = cpu->r[3] + 0x00000084u; /* 020464F0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]); /* 020464F4 */ _t27 = cpu->r[8] + 0x00000004u; /* 020464F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 020464F8 */ cpu->r[0] = 0x00000000u; /* 020464FC */ _t28 = cpu->r[3] + 0x00000088u; /* 020464FC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]); /* 02046500 */ _t29 = cpu->r[8] + 0x00000008u; /* 02046500 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t29); /* 02046504 */ _t30 = cpu->r[3] + 0x000000BCu; /* 02046504 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[0]); /* 02046508 */ _t31 = cpu->r[3] + 0x0000008Cu; /* 02046508 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[7]); /* 0204650C */ _t32 = cpu->r[3] + 0x00000090u; /* 0204650C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[3]); /* 02046510 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000013u, 0x00000017u); /* 02046510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02046514 */ _t33 = cpu->r[3] + 0x000000C0u; /* 02046514 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02046518 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046518 */ _t35 = _t34 & 0x00000001u; /* 02046518 */ if (_t35) goto L_02046578; else goto L_0204651C; L_0204651C: ; // 0x204651c /* 0204651C */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000016u, 0x00000017u); /* 0204651C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02046520 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046520 */ _t37 = _t36 & 0x00000001u; /* 02046520 */ if (_t37) goto L_02046534; else goto L_02046524; L_02046524: ; // 0x2046524 /* 02046524 */ _t38 = cpu->r[3] + 0x000000BCu; /* 02046524 */ cpu->r[9] = rbrew_read16(cpu->mem, _t38); /* 02046528 */ _t39 = cpu->r[3] + 0x00000080u; /* 02046528 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39); /* 0204652C */ cpu->r[9] = cpu->r[9] | 0x00004000u; /* 02046530 */ _t40 = cpu->r[3] + 0x000000BCu; /* 02046530 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[9]); L_02046534: ; // 0x2046534 /* 02046534 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000015u, 0x00000015u); /* 02046534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02046538 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046538 */ _t42 = _t41 & 0x00000001u; /* 02046538 */ if (_t42) goto L_0204654C; else goto L_0204653C; L_0204653C: ; // 0x204653c /* 0204653C */ _t43 = cpu->r[3] + 0x000000BCu; /* 0204653C */ cpu->r[11] = rbrew_read16(cpu->mem, _t43); /* 02046540 */ _t44 = cpu->r[3] + 0x00000080u; /* 02046540 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44); /* 02046544 */ cpu->r[11] = cpu->r[11] | 0x00000800u; /* 02046548 */ _t45 = cpu->r[3] + 0x000000BCu; /* 02046548 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[11]); L_0204654C: ; // 0x204654c /* 0204654C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000014u, 0x00000014u); /* 0204654C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02046550 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046550 */ _t47 = _t46 & 0x00000001u; /* 02046550 */ if (_t47) goto L_02046564; else goto L_02046554; L_02046554: ; // 0x2046554 /* 02046554 */ _t48 = cpu->r[3] + 0x000000BCu; /* 02046554 */ cpu->r[8] = rbrew_read16(cpu->mem, _t48); /* 02046558 */ _t49 = cpu->r[3] + 0x00000080u; /* 02046558 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49); /* 0204655C */ cpu->r[8] = cpu->r[8] | 0x00008000u; /* 02046560 */ _t50 = cpu->r[3] + 0x000000BCu; /* 02046560 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[8]); L_02046564: ; // 0x2046564 /* 02046564 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000013u, 0x00000013u); /* 02046564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02046568 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046568 */ _t52 = _t51 & 0x00000001u; /* 02046568 */ if (_t52) goto L_02046578; else goto L_0204656C; L_0204656C: ; // 0x204656c /* 0204656C */ _t53 = cpu->r[3] + 0x000000C0u; /* 0204656C */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 02046570 */ cpu->r[10] = cpu->r[10] | 0x00000200u; /* 02046574 */ _t54 = cpu->r[3] + 0x000000C0u; /* 02046574 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]); L_02046578: ; // 0x2046578 /* 02046578 */ _t55 = cpu->r[3] + 0x00000080u; /* 02046578 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55); /* 0204657C */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000000Eu, 0x00000012u); /* 0204657C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02046580 */ _t56 = cpu->r[3] + 0x000000C4u; /* 02046580 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 02046584 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046584 */ _t58 = _t57 & 0x00000001u; /* 02046584 */ if (_t58) goto L_020465F0; else goto L_02046588; L_02046588: ; // 0x2046588 /* 02046588 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000012u, 0x00000012u); /* 02046588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204658C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204658C */ _t60 = _t59 & 0x00000001u; /* 0204658C */ if (_t60) goto L_020465A0; else goto L_02046590; L_02046590: ; // 0x2046590 /* 02046590 */ cpu->r[6] = 0x04200000u; /* 02046594 */ _t61 = cpu->r[3] + 0x00000080u; /* 02046594 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 02046598 */ cpu->r[6] = cpu->r[6] + 0x00004000u; /* 0204659C */ _t62 = cpu->r[3] + 0x000000C4u; /* 0204659C */ rbrew_write32(cpu->mem, _t62, cpu->r[6]); L_020465A0: ; // 0x20465a0 /* 020465A0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000011u, 0x00000011u); /* 020465A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020465A4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 020465A4 */ _t64 = _t63 & 0x00000001u; /* 020465A4 */ if (_t64) goto L_020465B8; else goto L_020465A8; L_020465A8: ; // 0x20465a8 /* 020465A8 */ cpu->r[9] = 0x00010000u; /* 020465AC */ _t65 = cpu->r[3] + 0x00000080u; /* 020465AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t65); /* 020465B0 */ cpu->r[9] = cpu->r[9] + 0xFFFF8000u; /* 020465B4 */ _t66 = cpu->r[3] + 0x000000C4u; /* 020465B4 */ rbrew_write32(cpu->mem, _t66, cpu->r[9]); L_020465B8: ; // 0x20465b8 /* 020465B8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x00000010u); /* 020465B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020465BC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 020465BC */ _t68 = _t67 & 0x00000001u; /* 020465BC */ if (_t68) goto L_020465CC; else goto L_020465C0; L_020465C0: ; // 0x20465c0 /* 020465C0 */ _t69 = cpu->r[3] + 0x00000080u; /* 020465C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69); /* 020465C4 */ cpu->r[11] = 0x00010000u; /* 020465C8 */ _t70 = cpu->r[3] + 0x000000C4u; /* 020465C8 */ rbrew_write32(cpu->mem, _t70, cpu->r[11]); L_020465CC: ; // 0x20465cc /* 020465CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000000Fu, 0x0000000Fu); /* 020465CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020465D0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 020465D0 */ _t72 = _t71 & 0x00000001u; /* 020465D0 */ if (_t72) goto L_020465E0; else goto L_020465D4; L_020465D4: ; // 0x20465d4 /* 020465D4 */ _t73 = cpu->r[3] + 0x00000080u; /* 020465D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t73); /* 020465D8 */ cpu->r[6] = 0x01000000u; /* 020465DC */ _t74 = cpu->r[3] + 0x000000C4u; /* 020465DC */ rbrew_write32(cpu->mem, _t74, cpu->r[6]); L_020465E0: ; // 0x20465e0 /* 020465E0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000000Eu, 0x0000000Eu); /* 020465E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020465E4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 020465E4 */ _t76 = _t75 & 0x00000001u; /* 020465E4 */ if (_t76) goto L_020465F0; else goto L_020465E8; L_020465E8: ; // 0x20465e8 /* 020465E8 */ cpu->r[9] = 0x04100000u; /* 020465EC */ _t77 = cpu->r[3] + 0x000000C4u; /* 020465EC */ rbrew_write32(cpu->mem, _t77, cpu->r[9]); L_020465F0: ; // 0x20465f0 /* 020465F0 */ _t78 = cpu->r[3] + 0x000000FCu; /* 020465F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78); /* 020465F4 */ _t79 = cpu->r[31] + 0x00000000u; /* 020465F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 020465F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]); /* 020465FC */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 020465FC */ _t81 = _t80 & 0x00000001u; /* 020465FC */ if (_t81) goto L_02046600; else goto L_0204678C; L_02046600: ; // 0x2046600 /* 02046600 */ _t82 = cpu->r[5] + 0x00000000u; /* 02046600 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t82); /* 02046604 */ _t83 = cpu->r[12] + 0x00000000u; /* 02046604 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83); /* 02046608 */ _t84 = cpu->r[12] + 0x00000008u; /* 02046608 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t84); /* 0204660C */ _t85 = cpu->r[1] + 0x00000020u; /* 0204660C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[12]); /* 02046610 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]); /* 02046614 */ _t86 = cpu->r[1] + 0x00000028u; /* 02046614 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[5]); /* 02046618 */ _t87 = cpu->r[12] + 0x00000004u; /* 02046618 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t87); /* 0204661C */ _t88 = cpu->r[1] + 0x00000008u; /* 0204661C */ rbrew_write_f32(cpu->mem, _t88, cpu->f[12]); /* 02046620 */ _t89 = cpu->r[1] + 0x00000024u; /* 02046620 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[6]); /* 02046624 */ _t90 = cpu->r[5] + 0x00000004u; /* 02046624 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t90); /* 02046628 */ _t91 = cpu->r[1] + 0x0000000Cu; /* 02046628 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[6]); /* 0204662C */ cpu->f[8] = cpu->f[7] * cpu->f[1]; /* 02046630 */ _t92 = cpu->r[1] + 0x00000010u; /* 02046630 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[5]); /* 02046634 */ _t93 = cpu->cr[0] >> (0x00000002u & 31u); /* 02046634 */ _t94 = _t93 & 0x00000001u; /* 02046634 */ if (_t94) goto L_02046638; else goto L_0204665C; L_02046638: ; // 0x2046638 /* 02046638 */ _t95 = cpu->r[1] + 0x00000008u; /* 02046638 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t95); /* 0204663C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 02046640 */ _t96 = cpu->r[5] + 0x00000008u; /* 02046640 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t96); /* 02046644 */ cpu->f[9] = cpu->f[9] + cpu->f[8]; /* 02046648 */ _t97 = cpu->r[1] + 0x00000020u; /* 02046648 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t97); /* 0204664C */ cpu->f[10] = cpu->f[10] * cpu->f[1]; /* 02046650 */ _t98 = cpu->r[1] + 0x00000008u; /* 02046650 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[9]); /* 02046654 */ _t99 = cpu->cr[0] >> (0x00000002u & 31u); /* 02046654 */ _t100 = _t99 & 0x00000001u; /* 02046654 */ if (_t100) goto L_02046658; else goto L_0204669C; L_02046658: ; // 0x2046658 /* 02046658 */ goto L_02046678; L_0204665C: ; // 0x204665c /* 0204665C */ cpu->f[12] = cpu->f[12] + cpu->f[8]; /* 02046660 */ _t101 = cpu->r[1] + 0x00000008u; /* 02046660 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t101); /* 02046664 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 02046668 */ _t102 = cpu->r[5] + 0x00000008u; /* 02046668 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t102); /* 0204666C */ cpu->f[10] = cpu->f[10] * cpu->f[1]; /* 02046670 */ _t103 = cpu->r[1] + 0x00000020u; /* 02046670 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[12]); /* 02046674 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u); /* 02046674 */ _t105 = _t104 & 0x00000001u; /* 02046674 */ if (_t105) goto L_02046678; else goto L_0204669C; L_02046678: ; // 0x2046678 /* 02046678 */ _t106 = cpu->r[1] + 0x0000000Cu; /* 02046678 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t106); /* 0204667C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02046680 */ _t107 = cpu->r[1] + 0x00000024u; /* 02046680 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t107); /* 02046684 */ cpu->f[4] = cpu->f[4] + cpu->f[10]; /* 02046688 */ _t108 = cpu->r[3] + 0x00000018u; /* 02046688 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t108); /* 0204668C */ cpu->f[11] = cpu->f[13] * cpu->f[1]; /* 02046690 */ _t109 = cpu->r[1] + 0x0000000Cu; /* 02046690 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[4]); /* 02046694 */ _t110 = cpu->cr[0] >> (0x00000002u & 31u); /* 02046694 */ _t111 = _t110 & 0x00000001u; /* 02046694 */ if (_t111) goto L_02046698; else goto L_020467C4; L_02046698: ; // 0x2046698 /* 02046698 */ goto L_020466B8; L_0204669C: ; // 0x204669c /* 0204669C */ cpu->f[6] = cpu->f[6] + cpu->f[10]; /* 020466A0 */ _t112 = cpu->r[1] + 0x0000000Cu; /* 020466A0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t112); /* 020466A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 020466A8 */ _t113 = cpu->r[3] + 0x00000018u; /* 020466A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t113); /* 020466AC */ cpu->f[11] = cpu->f[13] * cpu->f[1]; /* 020466B0 */ _t114 = cpu->r[1] + 0x00000024u; /* 020466B0 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[6]); /* 020466B4 */ _t115 = cpu->cr[0] >> (0x00000002u & 31u); /* 020466B4 */ _t116 = _t115 & 0x00000001u; /* 020466B4 */ if (_t116) goto L_020466B8; else goto L_020467C4; L_020466B8: ; // 0x20466b8 /* 020466B8 */ _t117 = cpu->r[1] + 0x00000010u; /* 020466B8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t117); /* 020466BC */ cpu->f[13] = cpu->f[12] - cpu->f[8]; /* 020466C0 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 020466C4 */ _t118 = cpu->r[1] + 0x00000028u; /* 020466C4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t118); /* 020466C8 */ cpu->f[3] = cpu->f[3] + cpu->f[11]; /* 020466CC */ _t119 = cpu->r[3] + 0x0000001Cu; /* 020466CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t119); /* 020466D0 */ cpu->f[9] = cpu->f[9] - cpu->f[8]; /* 020466D4 */ cpu->r[9] = 0x10000000u; /* 020466D8 */ _t120 = cpu->r[3] + 0x00000020u; /* 020466D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t120); /* 020466DC */ cpu->f[0] = cpu->f[6] - cpu->f[11]; /* 020466E0 */ _t121 = cpu->r[1] + 0x00000010u; /* 020466E0 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[3]); /* 020466E4 */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[13]; /* 020466E8 */ _t122 = cpu->r[31] + 0x00000010u; /* 020466E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t122); /* 020466EC */ cpu->f[8] = cpu->f[5] - cpu->f[7]; /* 020466F0 */ _t123 = cpu->r[9] + 0x00005838u; /* 020466F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t123); /* 020466F4 */ cpu->f[12] = cpu->f[4] - cpu->f[11]; /* 020466F8 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[0]; /* 020466FC */ /* nop */ /* 02046700 */ cpu->f[11] = cpu->f[9] + cpu->f[13]; /* 02046704 */ _t124 = cpu->r[1] + 0x00000018u; /* 02046704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124); /* 02046708 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[8]; /* 0204670C */ /* nop */ /* 02046710 */ _t125 = cpu->r[1] + 0x00000018u; /* 02046710 */ cpu->r[9] = rbrew_read32(cpu->mem, _t125); /* 02046714 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[11]; /* 02046718 */ cpu->r[7] = cpu->r[0] ^ cpu->r[8]; /* 0204671C */ /* nop */ /* 02046720 */ _t126 = cpu->r[1] + 0x00000018u; /* 02046720 */ cpu->r[10] = rbrew_read32(cpu->mem, _t126); /* 02046724 */ cpu->f[10] = cpu->f[3] - cpu->f[7]; /* 02046728 */ /* nop */ /* 0204672C */ _t127 = cpu->r[1] + 0x00000018u; /* 0204672C */ cpu->r[11] = rbrew_read32(cpu->mem, _t127); /* 02046730 */ cpu->f[0] = cpu->f[12] + cpu->f[13]; /* 02046734 */ _t128 = cpu->r[31] + 0x00000014u; /* 02046734 */ cpu->r[5] = rbrew_read32(cpu->mem, _t128); /* 02046738 */ cpu->f[11] = cpu->f[10] + cpu->f[13]; /* 0204673C */ cpu->r[30] = cpu->r[11] ^ cpu->r[8]; /* 02046740 */ _t129 = cpu->r[31] + 0x00000018u; /* 02046740 */ cpu->r[11] = rbrew_read32(cpu->mem, _t129); /* 02046744 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[0]; /* 02046748 */ cpu->r[8] = cpu->r[9] ^ cpu->r[5]; /* 0204674C */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[11]; /* 02046750 */ cpu->r[10] = cpu->r[10] ^ cpu->r[11]; /* 02046754 */ cpu->r[9] = cpu->r[7] | cpu->r[8]; /* 02046758 */ /* nop */ /* 0204675C */ cpu->r[0] = cpu->r[9] | cpu->r[10]; /* 02046760 */ _t130 = cpu->r[1] + 0x00000018u; /* 02046760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t130); /* 02046764 */ cpu->r[0] = cpu->r[0] | cpu->r[30]; /* 02046768 */ /* nop */ /* 0204676C */ _t131 = cpu->r[1] + 0x00000018u; /* 0204676C */ cpu->r[6] = rbrew_read32(cpu->mem, _t131); /* 02046770 */ cpu->r[5] = cpu->r[12] ^ cpu->r[5]; /* 02046774 */ cpu->r[7] = cpu->r[0] | cpu->r[5]; /* 02046778 */ cpu->r[8] = cpu->r[6] ^ cpu->r[11]; /* 0204677C */ _t132 = cpu->r[31] + 0x0000000Cu; /* 0204677C */ cpu->r[6] = rbrew_read32(cpu->mem, _t132); /* 02046780 */ cpu->r[11] = cpu->r[7] | cpu->r[8]; /* 02046784 */ cpu->r[0] = cpu->r[11] & cpu->r[6]; /* 02046784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02046788 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046788 */ _t134 = _t133 & 0x00000001u; /* 02046788 */ if (_t134) goto L_02046894; else goto L_0204678C; L_0204678C: ; // 0x204678c /* 0204678C */ cpu->r[10] = 0x10000000u; /* 02046790 */ _t135 = cpu->r[10] + 0x0000582Cu; /* 02046790 */ cpu->r[5] = rbrew_read32(cpu->mem, _t135); /* 02046790 */ cpu->r[10] = _t135; /* 02046794 */ _t136 = cpu->r[10] + 0x00000004u; /* 02046794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136); /* 02046798 */ cpu->r[12] = cpu->r[1] + 0x0000002Cu; /* 0204679C */ _t137 = cpu->r[1] + 0x0000002Cu; /* 0204679C */ rbrew_write32(cpu->mem, _t137, cpu->r[5]); /* 020467A0 */ cpu->r[5] = cpu->r[12]; /* 020467A4 */ _t138 = cpu->r[1] + 0x00000030u; /* 020467A4 */ rbrew_write32(cpu->mem, _t138, cpu->r[0]); /* 020467A8 */ Gambit_fn_020460DC(cpu); /* 020467AC */ _t139 = cpu->r[1] + 0x00000044u; /* 020467AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t139); /* 020467B0 */ _t140 = cpu->r[1] + 0x00000038u; /* 020467B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t140); /* 020467B4 */ cpu->lr = cpu->r[0]; /* 020467B8 */ _t141 = cpu->r[1] + 0x0000003Cu; /* 020467B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t141); /* 020467BC */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 020467C0 */ return; L_020467C4: ; // 0x20467c4 /* 020467C4 */ cpu->f[5] = cpu->f[5] + cpu->f[11]; /* 020467C8 */ _t142 = cpu->r[3] + 0x0000001Cu; /* 020467C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t142); /* 020467CC */ cpu->f[13] = cpu->f[12] - cpu->f[8]; /* 020467D0 */ cpu->r[9] = 0x10000000u; /* 020467D4 */ cpu->f[9] = cpu->f[9] - cpu->f[8]; /* 020467D8 */ _t143 = cpu->r[3] + 0x00000020u; /* 020467D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t143); /* 020467DC */ cpu->f[0] = cpu->f[6] - cpu->f[11]; /* 020467E0 */ _t144 = cpu->r[1] + 0x00000028u; /* 020467E0 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[5]); /* 020467E4 */ cpu->f[8] = cpu->f[5] - cpu->f[7]; /* 020467E8 */ _t145 = cpu->r[1] + 0x00000010u; /* 020467E8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t145); /* 020467EC */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[13]; /* 020467F0 */ _t146 = cpu->r[31] + 0x00000010u; /* 020467F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t146); /* 020467F4 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[0]; /* 020467F8 */ _t147 = cpu->r[9] + 0x00005838u; /* 020467F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t147); /* 020467FC */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02046800 */ cpu->f[12] = cpu->f[4] - cpu->f[11]; /* 02046804 */ cpu->f[11] = cpu->f[9] + cpu->f[13]; /* 02046808 */ /* nop */ /* 0204680C */ _t148 = cpu->r[1] + 0x00000018u; /* 0204680C */ cpu->r[0] = rbrew_read32(cpu->mem, _t148); /* 02046810 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[8]; /* 02046814 */ /* nop */ /* 02046818 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[11]; /* 0204681C */ _t149 = cpu->r[1] + 0x00000018u; /* 0204681C */ cpu->r[9] = rbrew_read32(cpu->mem, _t149); /* 02046820 */ cpu->f[0] = cpu->f[12] + cpu->f[13]; /* 02046824 */ /* nop */ /* 02046828 */ _t150 = cpu->r[1] + 0x00000018u; /* 02046828 */ cpu->r[10] = rbrew_read32(cpu->mem, _t150); /* 0204682C */ cpu->f[10] = cpu->f[3] - cpu->f[7]; /* 02046830 */ /* nop */ /* 02046834 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[0]; /* 02046838 */ _t151 = cpu->r[1] + 0x00000018u; /* 02046838 */ cpu->r[11] = rbrew_read32(cpu->mem, _t151); /* 0204683C */ cpu->f[11] = cpu->f[10] + cpu->f[13]; /* 02046840 */ _t152 = cpu->r[31] + 0x00000014u; /* 02046840 */ cpu->r[5] = rbrew_read32(cpu->mem, _t152); /* 02046844 */ cpu->r[7] = cpu->r[0] ^ cpu->r[8]; /* 02046848 */ cpu->r[30] = cpu->r[11] ^ cpu->r[8]; /* 0204684C */ _t153 = cpu->r[31] + 0x00000018u; /* 0204684C */ cpu->r[11] = rbrew_read32(cpu->mem, _t153); /* 02046850 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[11]; /* 02046854 */ cpu->r[8] = cpu->r[9] ^ cpu->r[5]; /* 02046858 */ /* nop */ /* 0204685C */ cpu->r[10] = cpu->r[10] ^ cpu->r[11]; /* 02046860 */ _t154 = cpu->r[1] + 0x00000018u; /* 02046860 */ cpu->r[12] = rbrew_read32(cpu->mem, _t154); /* 02046864 */ cpu->r[9] = cpu->r[7] | cpu->r[8]; /* 02046868 */ /* nop */ /* 0204686C */ cpu->r[0] = cpu->r[9] | cpu->r[10]; /* 02046870 */ _t155 = cpu->r[1] + 0x00000018u; /* 02046870 */ cpu->r[6] = rbrew_read32(cpu->mem, _t155); /* 02046874 */ cpu->r[0] = cpu->r[0] | cpu->r[30]; /* 02046878 */ cpu->r[5] = cpu->r[12] ^ cpu->r[5]; /* 0204687C */ cpu->r[8] = cpu->r[6] ^ cpu->r[11]; /* 02046880 */ cpu->r[7] = cpu->r[0] | cpu->r[5]; /* 02046884 */ _t156 = cpu->r[31] + 0x0000000Cu; /* 02046884 */ cpu->r[6] = rbrew_read32(cpu->mem, _t156); /* 02046888 */ cpu->r[11] = cpu->r[7] | cpu->r[8]; /* 0204688C */ cpu->r[0] = cpu->r[11] & cpu->r[6]; /* 0204688C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02046890 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046890 */ _t158 = _t157 & 0x00000001u; /* 02046890 */ if (_t158) goto L_02046894; else goto L_0204678C; L_02046894: ; // 0x2046894 /* 02046894 */ Gambit_fn_02045E2C(cpu); /* 02046898 */ _t159 = cpu->r[1] + 0x00000044u; /* 02046898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159); /* 0204689C */ _t160 = cpu->r[1] + 0x00000038u; /* 0204689C */ cpu->r[30] = rbrew_read32(cpu->mem, _t160); /* 020468A0 */ cpu->lr = cpu->r[0]; /* 020468A4 */ _t161 = cpu->r[1] + 0x0000003Cu; /* 020468A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t161); /* 020468A8 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 020468AC */ return; } // fn_02046474 @ 0x2046474 void Gambit_fn_02046474(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; L_02046474: ; // 0x2046474 /* 02046474 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02046474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02046474 */ cpu->r[1] = _t0; /* 02046478 */ _t1 = cpu->r[1] + 0x00000038u; /* 02046478 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0204647C */ _t2 = cpu->r[1] + 0x0000003Cu; /* 0204647C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02046480 */ _t3 = cpu->r[1] + 0x00000044u; /* 02046480 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02046484 */ _t4 = cpu->r[3] + 0x0000003Cu; /* 02046484 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 02046488 */ cpu->r[11] = 0x10000000u; /* 0204648C */ cpu->f[12] = cpu->f[2] - cpu->f[13]; /* 02046490 */ _t5 = cpu->r[11] + 0x00005834u; /* 02046490 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02046494 */ cpu->r[12] = cpu->r[4]; /* 02046498 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 0204649C */ cpu->r[4] = cpu->r[9]; /* 020464A0 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 020464A0 */ _t7 = _t6 & 0x00000001u; /* 020464A0 */ if (_t7) goto L_020464A4; else goto L_020464A8; L_020464A4: ; // 0x20464a4 /* 020464A4 */ cpu->f[2] = cpu->f[13]; L_020464A8: ; // 0x20464a8 /* 020464A8 */ _t8 = cpu->r[12] + 0x00000000u; /* 020464A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 020464AC */ _t9 = cpu->r[3] + 0x00000044u; /* 020464AC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 020464B0 */ _t10 = cpu->r[12] + 0x00000004u; /* 020464B0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t10); /* 020464B4 */ _t11 = cpu->r[3] + 0x00000048u; /* 020464B4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[7]); /* 020464B8 */ _t12 = cpu->r[12] + 0x00000008u; /* 020464B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12); /* 020464BC */ _t13 = cpu->r[3] + 0x0000004Cu; /* 020464BC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[8]); /* 020464C0 */ _t14 = cpu->r[5] + 0x00000000u; /* 020464C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14); /* 020464C4 */ _t15 = cpu->r[3] + 0x00000050u; /* 020464C4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[9]); /* 020464C8 */ _t16 = cpu->r[5] + 0x00000004u; /* 020464C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16); /* 020464CC */ _t17 = cpu->r[3] + 0x00000054u; /* 020464CC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[10]); /* 020464D0 */ _t18 = cpu->r[5] + 0x00000008u; /* 020464D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18); /* 020464D4 */ _t19 = cpu->r[3] + 0x0000007Cu; /* 020464D4 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]); /* 020464D8 */ _t20 = cpu->r[3] + 0x00000058u; /* 020464D8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]); /* 020464DC */ _t21 = cpu->r[3] + 0x0000005Cu; /* 020464DC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[1]); /* 020464E0 */ _t22 = cpu->r[3] + 0x00000060u; /* 020464E0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[2]); /* 020464E4 */ _t23 = cpu->r[3] + 0x00000094u; /* 020464E4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[4]); /* 020464E8 */ _t24 = cpu->r[3] + 0x00000080u; /* 020464E8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 020464EC */ _t25 = cpu->r[8] + 0x00000000u; /* 020464EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25); /* 020464F0 */ _t26 = cpu->r[3] + 0x00000084u; /* 020464F0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]); /* 020464F4 */ _t27 = cpu->r[8] + 0x00000004u; /* 020464F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 020464F8 */ cpu->r[0] = 0x00000000u; /* 020464FC */ _t28 = cpu->r[3] + 0x00000088u; /* 020464FC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]); /* 02046500 */ _t29 = cpu->r[8] + 0x00000008u; /* 02046500 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t29); /* 02046504 */ _t30 = cpu->r[3] + 0x000000BCu; /* 02046504 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[0]); /* 02046508 */ _t31 = cpu->r[3] + 0x0000008Cu; /* 02046508 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[7]); /* 0204650C */ _t32 = cpu->r[3] + 0x00000090u; /* 0204650C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[3]); /* 02046510 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000013u, 0x00000017u); /* 02046510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02046514 */ _t33 = cpu->r[3] + 0x000000C0u; /* 02046514 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02046518 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046518 */ _t35 = _t34 & 0x00000001u; /* 02046518 */ if (_t35) goto L_02046578; else goto L_0204651C; L_0204651C: ; // 0x204651c /* 0204651C */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000016u, 0x00000017u); /* 0204651C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02046520 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046520 */ _t37 = _t36 & 0x00000001u; /* 02046520 */ if (_t37) goto L_02046534; else goto L_02046524; L_02046524: ; // 0x2046524 /* 02046524 */ _t38 = cpu->r[3] + 0x000000BCu; /* 02046524 */ cpu->r[9] = rbrew_read16(cpu->mem, _t38); /* 02046528 */ _t39 = cpu->r[3] + 0x00000080u; /* 02046528 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39); /* 0204652C */ cpu->r[9] = cpu->r[9] | 0x00004000u; /* 02046530 */ _t40 = cpu->r[3] + 0x000000BCu; /* 02046530 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[9]); L_02046534: ; // 0x2046534 /* 02046534 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000015u, 0x00000015u); /* 02046534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02046538 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046538 */ _t42 = _t41 & 0x00000001u; /* 02046538 */ if (_t42) goto L_0204654C; else goto L_0204653C; L_0204653C: ; // 0x204653c /* 0204653C */ _t43 = cpu->r[3] + 0x000000BCu; /* 0204653C */ cpu->r[11] = rbrew_read16(cpu->mem, _t43); /* 02046540 */ _t44 = cpu->r[3] + 0x00000080u; /* 02046540 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44); /* 02046544 */ cpu->r[11] = cpu->r[11] | 0x00000800u; /* 02046548 */ _t45 = cpu->r[3] + 0x000000BCu; /* 02046548 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[11]); L_0204654C: ; // 0x204654c /* 0204654C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000014u, 0x00000014u); /* 0204654C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02046550 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046550 */ _t47 = _t46 & 0x00000001u; /* 02046550 */ if (_t47) goto L_02046564; else goto L_02046554; L_02046554: ; // 0x2046554 /* 02046554 */ _t48 = cpu->r[3] + 0x000000BCu; /* 02046554 */ cpu->r[8] = rbrew_read16(cpu->mem, _t48); /* 02046558 */ _t49 = cpu->r[3] + 0x00000080u; /* 02046558 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49); /* 0204655C */ cpu->r[8] = cpu->r[8] | 0x00008000u; /* 02046560 */ _t50 = cpu->r[3] + 0x000000BCu; /* 02046560 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[8]); L_02046564: ; // 0x2046564 /* 02046564 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000013u, 0x00000013u); /* 02046564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02046568 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046568 */ _t52 = _t51 & 0x00000001u; /* 02046568 */ if (_t52) goto L_02046578; else goto L_0204656C; L_0204656C: ; // 0x204656c /* 0204656C */ _t53 = cpu->r[3] + 0x000000C0u; /* 0204656C */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 02046570 */ cpu->r[10] = cpu->r[10] | 0x00000200u; /* 02046574 */ _t54 = cpu->r[3] + 0x000000C0u; /* 02046574 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]); L_02046578: ; // 0x2046578 /* 02046578 */ _t55 = cpu->r[3] + 0x00000080u; /* 02046578 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55); /* 0204657C */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000000Eu, 0x00000012u); /* 0204657C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02046580 */ _t56 = cpu->r[3] + 0x000000C4u; /* 02046580 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 02046584 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046584 */ _t58 = _t57 & 0x00000001u; /* 02046584 */ if (_t58) goto L_020465F0; else goto L_02046588; L_02046588: ; // 0x2046588 /* 02046588 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000012u, 0x00000012u); /* 02046588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204658C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204658C */ _t60 = _t59 & 0x00000001u; /* 0204658C */ if (_t60) goto L_020465A0; else goto L_02046590; L_02046590: ; // 0x2046590 /* 02046590 */ cpu->r[6] = 0x04200000u; /* 02046594 */ _t61 = cpu->r[3] + 0x00000080u; /* 02046594 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 02046598 */ cpu->r[6] = cpu->r[6] + 0x00004000u; /* 0204659C */ _t62 = cpu->r[3] + 0x000000C4u; /* 0204659C */ rbrew_write32(cpu->mem, _t62, cpu->r[6]); L_020465A0: ; // 0x20465a0 /* 020465A0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000011u, 0x00000011u); /* 020465A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020465A4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 020465A4 */ _t64 = _t63 & 0x00000001u; /* 020465A4 */ if (_t64) goto L_020465B8; else goto L_020465A8; L_020465A8: ; // 0x20465a8 /* 020465A8 */ cpu->r[9] = 0x00010000u; /* 020465AC */ _t65 = cpu->r[3] + 0x00000080u; /* 020465AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t65); /* 020465B0 */ cpu->r[9] = cpu->r[9] + 0xFFFF8000u; /* 020465B4 */ _t66 = cpu->r[3] + 0x000000C4u; /* 020465B4 */ rbrew_write32(cpu->mem, _t66, cpu->r[9]); L_020465B8: ; // 0x20465b8 /* 020465B8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x00000010u); /* 020465B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020465BC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 020465BC */ _t68 = _t67 & 0x00000001u; /* 020465BC */ if (_t68) goto L_020465CC; else goto L_020465C0; L_020465C0: ; // 0x20465c0 /* 020465C0 */ _t69 = cpu->r[3] + 0x00000080u; /* 020465C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69); /* 020465C4 */ cpu->r[11] = 0x00010000u; /* 020465C8 */ _t70 = cpu->r[3] + 0x000000C4u; /* 020465C8 */ rbrew_write32(cpu->mem, _t70, cpu->r[11]); L_020465CC: ; // 0x20465cc /* 020465CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000000Fu, 0x0000000Fu); /* 020465CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020465D0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 020465D0 */ _t72 = _t71 & 0x00000001u; /* 020465D0 */ if (_t72) goto L_020465E0; else goto L_020465D4; L_020465D4: ; // 0x20465d4 /* 020465D4 */ _t73 = cpu->r[3] + 0x00000080u; /* 020465D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t73); /* 020465D8 */ cpu->r[6] = 0x01000000u; /* 020465DC */ _t74 = cpu->r[3] + 0x000000C4u; /* 020465DC */ rbrew_write32(cpu->mem, _t74, cpu->r[6]); L_020465E0: ; // 0x20465e0 /* 020465E0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000000Eu, 0x0000000Eu); /* 020465E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020465E4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 020465E4 */ _t76 = _t75 & 0x00000001u; /* 020465E4 */ if (_t76) goto L_020465F0; else goto L_020465E8; L_020465E8: ; // 0x20465e8 /* 020465E8 */ cpu->r[9] = 0x04100000u; /* 020465EC */ _t77 = cpu->r[3] + 0x000000C4u; /* 020465EC */ rbrew_write32(cpu->mem, _t77, cpu->r[9]); L_020465F0: ; // 0x20465f0 /* 020465F0 */ _t78 = cpu->r[3] + 0x000000FCu; /* 020465F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78); /* 020465F4 */ _t79 = cpu->r[31] + 0x00000000u; /* 020465F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 020465F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]); /* 020465FC */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 020465FC */ _t81 = _t80 & 0x00000001u; /* 020465FC */ if (_t81) goto L_02046600; else goto L_0204678C; L_02046600: ; // 0x2046600 /* 02046600 */ _t82 = cpu->r[5] + 0x00000000u; /* 02046600 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t82); /* 02046604 */ _t83 = cpu->r[12] + 0x00000000u; /* 02046604 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83); /* 02046608 */ _t84 = cpu->r[12] + 0x00000008u; /* 02046608 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t84); /* 0204660C */ _t85 = cpu->r[1] + 0x00000020u; /* 0204660C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[12]); /* 02046610 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]); /* 02046614 */ _t86 = cpu->r[1] + 0x00000028u; /* 02046614 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[5]); /* 02046618 */ _t87 = cpu->r[12] + 0x00000004u; /* 02046618 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t87); /* 0204661C */ _t88 = cpu->r[1] + 0x00000008u; /* 0204661C */ rbrew_write_f32(cpu->mem, _t88, cpu->f[12]); /* 02046620 */ _t89 = cpu->r[1] + 0x00000024u; /* 02046620 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[6]); /* 02046624 */ _t90 = cpu->r[5] + 0x00000004u; /* 02046624 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t90); /* 02046628 */ _t91 = cpu->r[1] + 0x0000000Cu; /* 02046628 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[6]); /* 0204662C */ cpu->f[8] = cpu->f[7] * cpu->f[1]; /* 02046630 */ _t92 = cpu->r[1] + 0x00000010u; /* 02046630 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[5]); /* 02046634 */ _t93 = cpu->cr[0] >> (0x00000002u & 31u); /* 02046634 */ _t94 = _t93 & 0x00000001u; /* 02046634 */ if (_t94) goto L_02046638; else goto L_0204665C; L_02046638: ; // 0x2046638 /* 02046638 */ _t95 = cpu->r[1] + 0x00000008u; /* 02046638 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t95); /* 0204663C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 02046640 */ _t96 = cpu->r[5] + 0x00000008u; /* 02046640 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t96); /* 02046644 */ cpu->f[9] = cpu->f[9] + cpu->f[8]; /* 02046648 */ _t97 = cpu->r[1] + 0x00000020u; /* 02046648 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t97); /* 0204664C */ cpu->f[10] = cpu->f[10] * cpu->f[1]; /* 02046650 */ _t98 = cpu->r[1] + 0x00000008u; /* 02046650 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[9]); /* 02046654 */ _t99 = cpu->cr[0] >> (0x00000002u & 31u); /* 02046654 */ _t100 = _t99 & 0x00000001u; /* 02046654 */ if (_t100) goto L_02046658; else goto L_0204669C; L_02046658: ; // 0x2046658 /* 02046658 */ goto L_02046678; L_0204665C: ; // 0x204665c /* 0204665C */ cpu->f[12] = cpu->f[12] + cpu->f[8]; /* 02046660 */ _t101 = cpu->r[1] + 0x00000008u; /* 02046660 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t101); /* 02046664 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 02046668 */ _t102 = cpu->r[5] + 0x00000008u; /* 02046668 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t102); /* 0204666C */ cpu->f[10] = cpu->f[10] * cpu->f[1]; /* 02046670 */ _t103 = cpu->r[1] + 0x00000020u; /* 02046670 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[12]); /* 02046674 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u); /* 02046674 */ _t105 = _t104 & 0x00000001u; /* 02046674 */ if (_t105) goto L_02046678; else goto L_0204669C; L_02046678: ; // 0x2046678 /* 02046678 */ _t106 = cpu->r[1] + 0x0000000Cu; /* 02046678 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t106); /* 0204667C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02046680 */ _t107 = cpu->r[1] + 0x00000024u; /* 02046680 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t107); /* 02046684 */ cpu->f[4] = cpu->f[4] + cpu->f[10]; /* 02046688 */ _t108 = cpu->r[3] + 0x00000018u; /* 02046688 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t108); /* 0204668C */ cpu->f[11] = cpu->f[13] * cpu->f[1]; /* 02046690 */ _t109 = cpu->r[1] + 0x0000000Cu; /* 02046690 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[4]); /* 02046694 */ _t110 = cpu->cr[0] >> (0x00000002u & 31u); /* 02046694 */ _t111 = _t110 & 0x00000001u; /* 02046694 */ if (_t111) goto L_02046698; else goto L_020467C4; L_02046698: ; // 0x2046698 /* 02046698 */ goto L_020466B8; L_0204669C: ; // 0x204669c /* 0204669C */ cpu->f[6] = cpu->f[6] + cpu->f[10]; /* 020466A0 */ _t112 = cpu->r[1] + 0x0000000Cu; /* 020466A0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t112); /* 020466A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 020466A8 */ _t113 = cpu->r[3] + 0x00000018u; /* 020466A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t113); /* 020466AC */ cpu->f[11] = cpu->f[13] * cpu->f[1]; /* 020466B0 */ _t114 = cpu->r[1] + 0x00000024u; /* 020466B0 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[6]); /* 020466B4 */ _t115 = cpu->cr[0] >> (0x00000002u & 31u); /* 020466B4 */ _t116 = _t115 & 0x00000001u; /* 020466B4 */ if (_t116) goto L_020466B8; else goto L_020467C4; L_020466B8: ; // 0x20466b8 /* 020466B8 */ _t117 = cpu->r[1] + 0x00000010u; /* 020466B8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t117); /* 020466BC */ cpu->f[13] = cpu->f[12] - cpu->f[8]; /* 020466C0 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 020466C4 */ _t118 = cpu->r[1] + 0x00000028u; /* 020466C4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t118); /* 020466C8 */ cpu->f[3] = cpu->f[3] + cpu->f[11]; /* 020466CC */ _t119 = cpu->r[3] + 0x0000001Cu; /* 020466CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t119); /* 020466D0 */ cpu->f[9] = cpu->f[9] - cpu->f[8]; /* 020466D4 */ cpu->r[9] = 0x10000000u; /* 020466D8 */ _t120 = cpu->r[3] + 0x00000020u; /* 020466D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t120); /* 020466DC */ cpu->f[0] = cpu->f[6] - cpu->f[11]; /* 020466E0 */ _t121 = cpu->r[1] + 0x00000010u; /* 020466E0 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[3]); /* 020466E4 */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[13]; /* 020466E8 */ _t122 = cpu->r[31] + 0x00000010u; /* 020466E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t122); /* 020466EC */ cpu->f[8] = cpu->f[5] - cpu->f[7]; /* 020466F0 */ _t123 = cpu->r[9] + 0x00005838u; /* 020466F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t123); /* 020466F4 */ cpu->f[12] = cpu->f[4] - cpu->f[11]; /* 020466F8 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[0]; /* 020466FC */ /* nop */ /* 02046700 */ cpu->f[11] = cpu->f[9] + cpu->f[13]; /* 02046704 */ _t124 = cpu->r[1] + 0x00000018u; /* 02046704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124); /* 02046708 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[8]; /* 0204670C */ /* nop */ /* 02046710 */ _t125 = cpu->r[1] + 0x00000018u; /* 02046710 */ cpu->r[9] = rbrew_read32(cpu->mem, _t125); /* 02046714 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[11]; /* 02046718 */ cpu->r[7] = cpu->r[0] ^ cpu->r[8]; /* 0204671C */ /* nop */ /* 02046720 */ _t126 = cpu->r[1] + 0x00000018u; /* 02046720 */ cpu->r[10] = rbrew_read32(cpu->mem, _t126); /* 02046724 */ cpu->f[10] = cpu->f[3] - cpu->f[7]; /* 02046728 */ /* nop */ /* 0204672C */ _t127 = cpu->r[1] + 0x00000018u; /* 0204672C */ cpu->r[11] = rbrew_read32(cpu->mem, _t127); /* 02046730 */ cpu->f[0] = cpu->f[12] + cpu->f[13]; /* 02046734 */ _t128 = cpu->r[31] + 0x00000014u; /* 02046734 */ cpu->r[5] = rbrew_read32(cpu->mem, _t128); /* 02046738 */ cpu->f[11] = cpu->f[10] + cpu->f[13]; /* 0204673C */ cpu->r[30] = cpu->r[11] ^ cpu->r[8]; /* 02046740 */ _t129 = cpu->r[31] + 0x00000018u; /* 02046740 */ cpu->r[11] = rbrew_read32(cpu->mem, _t129); /* 02046744 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[0]; /* 02046748 */ cpu->r[8] = cpu->r[9] ^ cpu->r[5]; /* 0204674C */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[11]; /* 02046750 */ cpu->r[10] = cpu->r[10] ^ cpu->r[11]; /* 02046754 */ cpu->r[9] = cpu->r[7] | cpu->r[8]; /* 02046758 */ /* nop */ /* 0204675C */ cpu->r[0] = cpu->r[9] | cpu->r[10]; /* 02046760 */ _t130 = cpu->r[1] + 0x00000018u; /* 02046760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t130); /* 02046764 */ cpu->r[0] = cpu->r[0] | cpu->r[30]; /* 02046768 */ /* nop */ /* 0204676C */ _t131 = cpu->r[1] + 0x00000018u; /* 0204676C */ cpu->r[6] = rbrew_read32(cpu->mem, _t131); /* 02046770 */ cpu->r[5] = cpu->r[12] ^ cpu->r[5]; /* 02046774 */ cpu->r[7] = cpu->r[0] | cpu->r[5]; /* 02046778 */ cpu->r[8] = cpu->r[6] ^ cpu->r[11]; /* 0204677C */ _t132 = cpu->r[31] + 0x0000000Cu; /* 0204677C */ cpu->r[6] = rbrew_read32(cpu->mem, _t132); /* 02046780 */ cpu->r[11] = cpu->r[7] | cpu->r[8]; /* 02046784 */ cpu->r[0] = cpu->r[11] & cpu->r[6]; /* 02046784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02046788 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046788 */ _t134 = _t133 & 0x00000001u; /* 02046788 */ if (_t134) goto L_02046894; else goto L_0204678C; L_0204678C: ; // 0x204678c /* 0204678C */ cpu->r[10] = 0x10000000u; /* 02046790 */ _t135 = cpu->r[10] + 0x0000582Cu; /* 02046790 */ cpu->r[5] = rbrew_read32(cpu->mem, _t135); /* 02046790 */ cpu->r[10] = _t135; /* 02046794 */ _t136 = cpu->r[10] + 0x00000004u; /* 02046794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136); /* 02046798 */ cpu->r[12] = cpu->r[1] + 0x0000002Cu; /* 0204679C */ _t137 = cpu->r[1] + 0x0000002Cu; /* 0204679C */ rbrew_write32(cpu->mem, _t137, cpu->r[5]); /* 020467A0 */ cpu->r[5] = cpu->r[12]; /* 020467A4 */ _t138 = cpu->r[1] + 0x00000030u; /* 020467A4 */ rbrew_write32(cpu->mem, _t138, cpu->r[0]); /* 020467A8 */ Gambit_fn_020460DC(cpu); /* 020467AC */ _t139 = cpu->r[1] + 0x00000044u; /* 020467AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t139); /* 020467B0 */ _t140 = cpu->r[1] + 0x00000038u; /* 020467B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t140); /* 020467B4 */ cpu->lr = cpu->r[0]; /* 020467B8 */ _t141 = cpu->r[1] + 0x0000003Cu; /* 020467B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t141); /* 020467BC */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 020467C0 */ return; L_020467C4: ; // 0x20467c4 /* 020467C4 */ cpu->f[5] = cpu->f[5] + cpu->f[11]; /* 020467C8 */ _t142 = cpu->r[3] + 0x0000001Cu; /* 020467C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t142); /* 020467CC */ cpu->f[13] = cpu->f[12] - cpu->f[8]; /* 020467D0 */ cpu->r[9] = 0x10000000u; /* 020467D4 */ cpu->f[9] = cpu->f[9] - cpu->f[8]; /* 020467D8 */ _t143 = cpu->r[3] + 0x00000020u; /* 020467D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t143); /* 020467DC */ cpu->f[0] = cpu->f[6] - cpu->f[11]; /* 020467E0 */ _t144 = cpu->r[1] + 0x00000028u; /* 020467E0 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[5]); /* 020467E4 */ cpu->f[8] = cpu->f[5] - cpu->f[7]; /* 020467E8 */ _t145 = cpu->r[1] + 0x00000010u; /* 020467E8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t145); /* 020467EC */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[13]; /* 020467F0 */ _t146 = cpu->r[31] + 0x00000010u; /* 020467F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t146); /* 020467F4 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[0]; /* 020467F8 */ _t147 = cpu->r[9] + 0x00005838u; /* 020467F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t147); /* 020467FC */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02046800 */ cpu->f[12] = cpu->f[4] - cpu->f[11]; /* 02046804 */ cpu->f[11] = cpu->f[9] + cpu->f[13]; /* 02046808 */ /* nop */ /* 0204680C */ _t148 = cpu->r[1] + 0x00000018u; /* 0204680C */ cpu->r[0] = rbrew_read32(cpu->mem, _t148); /* 02046810 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[8]; /* 02046814 */ /* nop */ /* 02046818 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[11]; /* 0204681C */ _t149 = cpu->r[1] + 0x00000018u; /* 0204681C */ cpu->r[9] = rbrew_read32(cpu->mem, _t149); /* 02046820 */ cpu->f[0] = cpu->f[12] + cpu->f[13]; /* 02046824 */ /* nop */ /* 02046828 */ _t150 = cpu->r[1] + 0x00000018u; /* 02046828 */ cpu->r[10] = rbrew_read32(cpu->mem, _t150); /* 0204682C */ cpu->f[10] = cpu->f[3] - cpu->f[7]; /* 02046830 */ /* nop */ /* 02046834 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[0]; /* 02046838 */ _t151 = cpu->r[1] + 0x00000018u; /* 02046838 */ cpu->r[11] = rbrew_read32(cpu->mem, _t151); /* 0204683C */ cpu->f[11] = cpu->f[10] + cpu->f[13]; /* 02046840 */ _t152 = cpu->r[31] + 0x00000014u; /* 02046840 */ cpu->r[5] = rbrew_read32(cpu->mem, _t152); /* 02046844 */ cpu->r[7] = cpu->r[0] ^ cpu->r[8]; /* 02046848 */ cpu->r[30] = cpu->r[11] ^ cpu->r[8]; /* 0204684C */ _t153 = cpu->r[31] + 0x00000018u; /* 0204684C */ cpu->r[11] = rbrew_read32(cpu->mem, _t153); /* 02046850 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[11]; /* 02046854 */ cpu->r[8] = cpu->r[9] ^ cpu->r[5]; /* 02046858 */ /* nop */ /* 0204685C */ cpu->r[10] = cpu->r[10] ^ cpu->r[11]; /* 02046860 */ _t154 = cpu->r[1] + 0x00000018u; /* 02046860 */ cpu->r[12] = rbrew_read32(cpu->mem, _t154); /* 02046864 */ cpu->r[9] = cpu->r[7] | cpu->r[8]; /* 02046868 */ /* nop */ /* 0204686C */ cpu->r[0] = cpu->r[9] | cpu->r[10]; /* 02046870 */ _t155 = cpu->r[1] + 0x00000018u; /* 02046870 */ cpu->r[6] = rbrew_read32(cpu->mem, _t155); /* 02046874 */ cpu->r[0] = cpu->r[0] | cpu->r[30]; /* 02046878 */ cpu->r[5] = cpu->r[12] ^ cpu->r[5]; /* 0204687C */ cpu->r[8] = cpu->r[6] ^ cpu->r[11]; /* 02046880 */ cpu->r[7] = cpu->r[0] | cpu->r[5]; /* 02046884 */ _t156 = cpu->r[31] + 0x0000000Cu; /* 02046884 */ cpu->r[6] = rbrew_read32(cpu->mem, _t156); /* 02046888 */ cpu->r[11] = cpu->r[7] | cpu->r[8]; /* 0204688C */ cpu->r[0] = cpu->r[11] & cpu->r[6]; /* 0204688C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02046890 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046890 */ _t158 = _t157 & 0x00000001u; /* 02046890 */ if (_t158) goto L_02046894; else goto L_0204678C; L_02046894: ; // 0x2046894 /* 02046894 */ Gambit_fn_02045E2C(cpu); /* 02046898 */ _t159 = cpu->r[1] + 0x00000044u; /* 02046898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159); /* 0204689C */ _t160 = cpu->r[1] + 0x00000038u; /* 0204689C */ cpu->r[30] = rbrew_read32(cpu->mem, _t160); /* 020468A0 */ cpu->lr = cpu->r[0]; /* 020468A4 */ _t161 = cpu->r[1] + 0x0000003Cu; /* 020468A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t161); /* 020468A8 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 020468AC */ return; } // fn_020468B4 @ 0x20468b4 void Gambit_fn_020468B4(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_020468B4: ; // 0x20468b4 /* 020468B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020468B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020468B4 */ cpu->r[1] = _t0; /* 020468B8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020468B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020468BC */ _t2 = cpu->r[1] + 0x00000008u; /* 020468BC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020468C0 */ cpu->r[31] = cpu->r[3]; /* 020468C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020468C4 */ _t3 = cpu->r[1] + 0x00000014u; /* 020468C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020468C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020468C8 */ _t5 = _t4 & 0x00000001u; /* 020468C8 */ if (_t5) goto L_020468CC; else goto L_020468DC; L_020468CC: ; // 0x20468cc /* 020468CC */ cpu->r[3] = 0x00000128u; /* 020468D0 */ Gambit_fn_02801A78(cpu); /* 020468D4 */ cpu->r[31] = cpu->r[3]; /* 020468D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020468D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 020468D8 */ _t7 = _t6 & 0x00000001u; /* 020468D8 */ if (_t7) goto L_02046988; else goto L_020468DC; L_020468DC: ; // 0x20468dc /* 020468DC */ cpu->r[12] = cpu->r[31] + 0x00000004u; /* 020468E0 */ cpu->r[30] = 0x00000000u; /* 020468E4 */ cpu->r[0] = cpu->r[12] + 0x00000014u; /* 020468E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020468E8 */ _t8 = cpu->r[31] + 0x00000000u; /* 020468E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 020468EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020468EC */ _t10 = _t9 & 0x00000001u; /* 020468EC */ if (_t10) goto L_020468F0; else goto L_020468F8; L_020468F0: ; // 0x20468f0 /* 020468F0 */ cpu->r[3] = 0x0000000Cu; /* 020468F4 */ Gambit_fn_02801A78(cpu); L_020468F8: ; // 0x20468f8 /* 020468F8 */ cpu->r[11] = cpu->r[31] + 0x00000044u; /* 020468F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020468FC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 020468FC */ _t12 = _t11 & 0x00000001u; /* 020468FC */ if (_t12) goto L_02046900; else goto L_02046908; L_02046900: ; // 0x2046900 /* 02046900 */ cpu->r[3] = 0x0000000Cu; /* 02046904 */ Gambit_fn_02801A78(cpu); L_02046908: ; // 0x2046908 /* 02046908 */ cpu->r[12] = cpu->r[31] + 0x00000050u; /* 02046908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0204690C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204690C */ _t14 = _t13 & 0x00000001u; /* 0204690C */ if (_t14) goto L_02046910; else goto L_02046918; L_02046910: ; // 0x2046910 /* 02046910 */ cpu->r[3] = 0x0000000Cu; /* 02046914 */ Gambit_fn_02801A78(cpu); L_02046918: ; // 0x2046918 /* 02046918 */ cpu->r[0] = cpu->r[31] + 0x00000084u; /* 02046918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204691C */ _t15 = cpu->r[31] + 0x00000078u; /* 0204691C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]); /* 02046920 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046920 */ _t17 = _t16 & 0x00000001u; /* 02046920 */ if (_t17) goto L_02046924; else goto L_0204692C; L_02046924: ; // 0x2046924 /* 02046924 */ cpu->r[3] = 0x0000000Cu; /* 02046928 */ Gambit_fn_02801A78(cpu); L_0204692C: ; // 0x204692c /* 0204692C */ cpu->r[11] = cpu->r[31] + 0x000000A0u; /* 0204692C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02046930 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046930 */ _t19 = _t18 & 0x00000001u; /* 02046930 */ if (_t19) goto L_02046934; else goto L_0204693C; L_02046934: ; // 0x2046934 /* 02046934 */ cpu->r[3] = 0x0000000Cu; /* 02046938 */ Gambit_fn_02801A78(cpu); L_0204693C: ; // 0x204693c /* 0204693C */ cpu->r[12] = cpu->r[31] + 0x000000B0u; /* 0204693C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02046940 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046940 */ _t21 = _t20 & 0x00000001u; /* 02046940 */ if (_t21) goto L_02046944; else goto L_0204694C; L_02046944: ; // 0x2046944 /* 02046944 */ cpu->r[3] = 0x0000000Cu; /* 02046948 */ Gambit_fn_02801A78(cpu); L_0204694C: ; // 0x204694c /* 0204694C */ cpu->r[0] = 0x00000000u; /* 02046950 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu; /* 02046954 */ cpu->r[11] = cpu->r[31] + 0x000000E4u; /* 02046954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02046958 */ _t22 = cpu->r[31] + 0x000000CCu; /* 02046958 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 0204695C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204695C */ _t24 = _t23 & 0x00000001u; /* 0204695C */ if (_t24) goto L_02046960; else goto L_02046968; L_02046960: ; // 0x2046960 /* 02046960 */ cpu->r[3] = 0x0000000Cu; /* 02046964 */ Gambit_fn_02801A78(cpu); L_02046968: ; // 0x2046968 /* 02046968 */ cpu->r[12] = cpu->r[31] + 0x000000F0u; /* 02046968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0204696C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204696C */ _t26 = _t25 & 0x00000001u; /* 0204696C */ if (_t26) goto L_02046970; else goto L_02046978; L_02046970: ; // 0x2046970 /* 02046970 */ cpu->r[3] = 0x0000000Cu; /* 02046974 */ Gambit_fn_02801A78(cpu); L_02046978: ; // 0x2046978 /* 02046978 */ cpu->r[0] = cpu->r[31] + 0x0000010Cu; /* 02046978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204697C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204697C */ _t28 = _t27 & 0x00000001u; /* 0204697C */ if (_t28) goto L_02046980; else goto L_02046988; L_02046980: ; // 0x2046980 /* 02046980 */ cpu->r[3] = 0x0000000Cu; /* 02046984 */ Gambit_fn_02801A78(cpu); L_02046988: ; // 0x2046988 /* 02046988 */ _t29 = cpu->r[1] + 0x00000014u; /* 02046988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0204698C */ cpu->r[3] = cpu->r[31]; /* 02046990 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02046990 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02046994 */ cpu->lr = cpu->r[0]; /* 02046998 */ _t31 = cpu->r[1] + 0x00000008u; /* 02046998 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 0204699C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020469A0 */ return; } // fn_020469A4 @ 0x20469a4 void Gambit_fn_020469A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60; L_020469A4: ; // 0x20469a4 /* 020469A4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 020469A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020469A4 */ cpu->r[1] = _t0; /* 020469A8 */ /* nop */ /* 020469AC */ cpu->r[0] = cpu->lr; /* 020469B0 */ _t1 = cpu->r[1] + 0x00000050u; /* 020469B0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 020469B4 */ /* nop */ /* 020469B8 */ _t2 = cpu->r[1] + 0x00000064u; /* 020469B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020469BC */ _t3 = cpu->r[1] + 0x00000058u; /* 020469BC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 020469C0 */ cpu->r[29] = cpu->r[3]; /* 020469C4 */ _t4 = cpu->r[29] + 0x000000C8u; /* 020469C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 020469C8 */ _t5 = cpu->r[4] + 0x00000002u; /* 020469C8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t5); /* 020469CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000FFFFu); /* 020469D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 020469D0 */ _t7 = _t6 & 0x00000001u; /* 020469D0 */ if (_t7) goto L_02046A18; else goto L_020469D4; L_020469D4: ; // 0x20469d4 /* 020469D4 */ cpu->r[31] = 0x00400000u; /* 020469D8 */ cpu->r[31] = cpu->r[31] + 0x00001000u; L_020469DC: ; // 0x20469dc /* 020469DC */ cpu->r[30] = 0x00000001u; L_020469E0: ; // 0x20469e0 /* 020469E0 */ _t8 = cpu->r[4] + 0x00000002u; /* 020469E0 */ cpu->r[7] = rbrew_read16(cpu->mem, _t8); /* 020469E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000FFFFu); /* 020469E8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020469E8 */ _t10 = _t9 & 0x00000001u; /* 020469E8 */ if (_t10) goto L_02046A18; else goto L_020469EC; L_020469EC: ; // 0x20469ec /* 020469EC */ _t11 = cpu->r[29] + 0x00000064u; /* 020469EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020469F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020469F4 */ cpu->r[3] = cpu->r[29]; /* 020469F8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 020469F8 */ _t13 = _t12 & 0x00000001u; /* 020469F8 */ if (_t13) goto L_02046A38; else goto L_020469FC; L_020469FC: ; // 0x20469fc /* 020469FC */ cpu->r[7] = cpu->r[1] + 0x00000010u; /* 02046A00 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02046A04 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02046A08 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02046A0C */ Gambit_fn_02046CB8(cpu); /* 02046A10 */ cpu->r[27] = cpu->r[3]; /* 02046A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02046A14 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046A14 */ _t15 = _t14 & 0x00000001u; /* 02046A14 */ if (_t15) goto L_02046A18; else goto L_02046A54; L_02046A18: ; // 0x2046a18 /* 02046A18 */ /* nop */ /* 02046A1C */ _t16 = cpu->r[1] + 0x00000058u; /* 02046A1C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 02046A20 */ _t17 = cpu->r[1] + 0x00000050u; /* 02046A20 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t17); /* 02046A24 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02046A24 */ _t19 = _t18 & 0x00000001u; /* 02046A24 */ if (_t19) goto L_02046A28; // else: addr-0 trap, fall-through L_02046A28: ; // 0x2046a28 /* 02046A28 */ _t20 = cpu->r[1] + 0x00000064u; /* 02046A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02046A2C */ cpu->lr = cpu->r[0]; /* 02046A30 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02046A34 */ return; L_02046A38: ; // 0x2046a38 /* 02046A38 */ cpu->r[7] = cpu->r[1] + 0x00000010u; /* 02046A3C */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02046A40 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02046A44 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02046A48 */ Gambit_fn_0204784C(cpu); /* 02046A4C */ cpu->r[27] = cpu->r[3]; /* 02046A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02046A50 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046A50 */ _t22 = _t21 & 0x00000001u; /* 02046A50 */ if (_t22) goto L_02046A18; else goto L_02046A54; L_02046A54: ; // 0x2046a54 /* 02046A54 */ cpu->r[11] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02046A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02046A58 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046A58 */ _t24 = _t23 & 0x00000001u; /* 02046A58 */ if (_t24) goto L_02046ABC; else goto L_02046A5C; L_02046A5C: ; // 0x2046a5c /* 02046A5C */ _t25 = cpu->r[29] + 0x00000074u; /* 02046A5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02046A60 */ _t26 = cpu->r[10] + 0x000001A8u; /* 02046A60 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26); /* 02046A64 */ _t27 = cpu->r[28] + 0x00000000u; /* 02046A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02046A68 */ _t28 = cpu->r[1] + 0x00000014u; /* 02046A68 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28); /* 02046A6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02046A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02046A70 */ _t29 = cpu->r[1] + 0x00000008u; /* 02046A70 */ cpu->r[26] = rbrew_read16(cpu->mem, _t29); /* 02046A74 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046A74 */ _t31 = _t30 & 0x00000001u; /* 02046A74 */ if (_t31) goto L_02046A80; else goto L_02046A78; L_02046A78: ; // 0x2046a78 /* 02046A78 */ cpu->r[3] = cpu->r[28]; /* 02046A7C */ Gambit_fn_02042424(cpu); L_02046A80: ; // 0x2046a80 /* 02046A80 */ /* nop */ /* 02046A84 */ cpu->r[6] = cpu->r[31] & cpu->r[5]; /* 02046A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02046A88 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046A88 */ _t33 = _t32 & 0x00000001u; /* 02046A88 */ if (_t33) goto L_02046ABC; else goto L_02046A8C; L_02046A8C: ; // 0x2046a8c /* 02046A8C */ _t34 = cpu->r[28] + 0x0000016Cu; /* 02046A8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t34); /* 02046A90 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000000Au, 0x0000000Au); /* 02046A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02046A94 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046A94 */ _t36 = _t35 & 0x00000001u; /* 02046A94 */ if (_t36) goto L_02046A98; else goto L_02046ABC; L_02046A98: ; // 0x2046a98 /* 02046A98 */ _t37 = cpu->r[28] + 0x00000144u; /* 02046A98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 02046A9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 02046AA0 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 02046AA0 */ _t39 = _t38 & 0x00000001u; /* 02046AA0 */ if (_t39) goto L_02046AA4; else goto L_02046AB8; L_02046AA4: ; // 0x2046aa4 /* 02046AA4 */ _t40 = cpu->r[28] + 0x00000168u; /* 02046AA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 02046AA8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x00000018u); /* 02046AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02046AAC */ _t41 = cpu->r[28] + 0x00000144u; /* 02046AAC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]); /* 02046AB0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046AB0 */ _t43 = _t42 & 0x00000001u; /* 02046AB0 */ if (_t43) goto L_02046AB8; else goto L_02046AB4; L_02046AB4: ; // 0x2046ab4 /* 02046AB4 */ _t44 = cpu->r[28] + 0x00000148u; /* 02046AB4 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[26]); L_02046AB8: ; // 0x2046ab8 /* 02046AB8 */ cpu->r[27] = 0x00080000u; L_02046ABC: ; // 0x2046abc /* 02046ABC */ _t45 = cpu->r[29] + 0x0000006Cu; /* 02046ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02046AC0 */ cpu->r[0] = cpu->r[0] | cpu->r[27]; /* 02046AC4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02046AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02046AC8 */ _t46 = cpu->r[29] + 0x0000006Cu; /* 02046AC8 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 02046ACC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046ACC */ _t48 = _t47 & 0x00000001u; /* 02046ACC */ if (_t48) goto L_02046AD0; else goto L_02046AD8; L_02046AD0: ; // 0x2046ad0 /* 02046AD0 */ _t49 = cpu->r[29] + 0x000000C8u; /* 02046AD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49); /* 02046AD4 */ goto L_020469E0; L_02046AD8: ; // 0x2046ad8 /* 02046AD8 */ _t50 = cpu->r[1] + 0x0000001Cu; /* 02046AD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50); /* 02046ADC */ _t51 = cpu->r[29] + 0x00000070u; /* 02046ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02046AE0 */ cpu->r[12] = cpu->r[1] + 0x00000028u; /* 02046AE4 */ _t52 = cpu->r[1] + 0x00000028u; /* 02046AE4 */ rbrew_write32(cpu->mem, _t52, cpu->r[4]); /* 02046AE8 */ cpu->r[4] = cpu->r[12]; /* 02046AEC */ _t53 = cpu->r[1] + 0x00000020u; /* 02046AEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t53); /* 02046AF0 */ _t54 = cpu->r[1] + 0x00000024u; /* 02046AF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54); /* 02046AF4 */ _t55 = cpu->r[1] + 0x0000002Cu; /* 02046AF4 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]); /* 02046AF8 */ cpu->ctr = cpu->r[0]; /* 02046AFC */ _t56 = cpu->r[29] + 0x00000074u; /* 02046AFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t56); /* 02046B00 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02046B04 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 02046B04 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t57); /* 02046B08 */ cpu->r[3] = cpu->r[27]; /* 02046B0C */ _t58 = cpu->r[1] + 0x00000008u; /* 02046B0C */ cpu->r[5] = rbrew_read16(cpu->mem, _t58); /* 02046B10 */ _t59 = cpu->r[1] + 0x00000030u; /* 02046B10 */ rbrew_write32(cpu->mem, _t59, cpu->r[8]); /* 02046B14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02046B18 */ _t60 = cpu->r[29] + 0x000000C8u; /* 02046B18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t60); /* 02046B1C */ goto L_020469DC; } // fn_02046B20 @ 0x2046b20 void Gambit_fn_02046B20(CPUState* cpu) { uint32_t _t0; L_02046B20: ; // 0x2046b20 /* 02046B20 */ cpu->r[12] = 0x101C0000u; /* 02046B24 */ _t0 = cpu->r[12] + 0x00001F00u; /* 02046B24 */ rbrew_write32(cpu->mem, _t0, cpu->r[3]); /* 02046B28 */ return; } // fn_02046B2C @ 0x2046b2c void Gambit_fn_02046B2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59; L_02046B2C: ; // 0x2046b2c /* 02046B2C */ cpu->r[0] = cpu->lr; /* 02046B30 */ _t0 = cpu->r[1] + 0x00000004u; /* 02046B30 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02046B34 */ cpu->r[11] = 0x10000000u; /* 02046B38 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02046B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02046B38 */ cpu->r[1] = _t1; /* 02046B3C */ _t2 = cpu->r[11] + 0x00005880u; /* 02046B3C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 02046B40 */ Gambit_fn_02C88F2C(cpu); /* 02046B44 */ cpu->r[8] = 0x101E0000u; /* 02046B48 */ cpu->r[7] = 0x10000000u; /* 02046B4C */ _t3 = cpu->r[8] + 0xFFFF94A0u; /* 02046B4C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[1]); /* 02046B50 */ _t4 = cpu->r[7] + 0x00005884u; /* 02046B50 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 02046B54 */ Gambit_fn_02C88F2C(cpu); /* 02046B58 */ cpu->r[11] = 0x101E0000u; /* 02046B5C */ cpu->r[10] = 0x10000000u; /* 02046B60 */ _t5 = cpu->r[11] + 0xFFFF94A4u; /* 02046B60 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]); /* 02046B64 */ _t6 = cpu->r[10] + 0x00005888u; /* 02046B64 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); /* 02046B68 */ Gambit_fn_02C88F2C(cpu); /* 02046B6C */ cpu->r[12] = 0x10000000u; /* 02046B70 */ cpu->r[9] = 0x10000000u; /* 02046B74 */ _t7 = cpu->r[12] + 0x0000588Cu; /* 02046B74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 02046B78 */ cpu->r[10] = 0x10000000u; /* 02046B7C */ cpu->r[8] = 0x101E0000u; /* 02046B80 */ _t8 = cpu->r[9] + 0x00005850u; /* 02046B80 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8); /* 02046B84 */ cpu->r[12] = 0x10000000u; /* 02046B88 */ _t9 = cpu->r[10] + 0x00005838u; /* 02046B88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 02046B8C */ cpu->r[8] = cpu->r[8] + 0xFFFF94ACu; /* 02046B90 */ cpu->r[5] = 0x101E0000u; /* 02046B94 */ _t10 = cpu->r[12] + 0x00005890u; /* 02046B94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 02046B98 */ _t11 = cpu->r[5] + 0xFFFF94BCu; /* 02046B98 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]); /* 02046B98 */ cpu->r[5] = _t11; /* 02046B9C */ cpu->r[10] = 0x101E0000u; /* 02046BA0 */ _t12 = cpu->r[5] + 0x00000004u; /* 02046BA0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]); /* 02046BA4 */ cpu->r[11] = 0x101E0000u; /* 02046BA8 */ _t13 = cpu->r[8] + 0x00000008u; /* 02046BA8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 02046BAC */ _t14 = cpu->r[8] + 0x00000000u; /* 02046BAC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]); /* 02046BB0 */ cpu->r[6] = 0x10000000u; /* 02046BB4 */ _t15 = cpu->r[11] + 0xFFFF94DCu; /* 02046BB4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 02046BB4 */ cpu->r[11] = _t15; /* 02046BB8 */ cpu->r[10] = cpu->r[10] + 0xFFFF94CCu; /* 02046BBC */ _t16 = cpu->r[5] + 0x00000008u; /* 02046BBC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]); /* 02046BC0 */ cpu->r[12] = 0x10000000u; /* 02046BC4 */ _t17 = cpu->r[10] + 0x00000008u; /* 02046BC4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]); /* 02046BC8 */ cpu->r[7] = 0x101E0000u; /* 02046BCC */ _t18 = cpu->r[6] + 0x00005894u; /* 02046BCC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 02046BD0 */ _t19 = cpu->r[12] + 0x000058A0u; /* 02046BD0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 02046BD4 */ _t20 = cpu->r[8] + 0x0000000Cu; /* 02046BD4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 02046BD8 */ _t21 = cpu->r[8] + 0x00000004u; /* 02046BD8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 02046BDC */ _t22 = cpu->r[10] + 0x00000004u; /* 02046BDC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]); /* 02046BE0 */ cpu->r[8] = 0x101E0000u; /* 02046BE4 */ _t23 = cpu->r[5] + 0x0000000Cu; /* 02046BE4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 02046BE8 */ _t24 = cpu->r[8] + 0xFFFF94FCu; /* 02046BE8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]); /* 02046BE8 */ cpu->r[8] = _t24; /* 02046BEC */ cpu->r[7] = cpu->r[7] + 0xFFFF94ECu; /* 02046BF0 */ _t25 = cpu->r[8] + 0x00000004u; /* 02046BF0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]); /* 02046BF4 */ _t26 = cpu->r[7] + 0x00000004u; /* 02046BF4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]); /* 02046BF8 */ _t27 = cpu->r[7] + 0x00000000u; /* 02046BF8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]); /* 02046BFC */ cpu->r[9] = 0x10000000u; /* 02046C00 */ _t28 = cpu->r[11] + 0x00000004u; /* 02046C00 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]); /* 02046C04 */ _t29 = cpu->r[9] + 0x00005898u; /* 02046C04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29); /* 02046C08 */ _t30 = cpu->r[10] + 0x00000000u; /* 02046C08 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]); /* 02046C0C */ cpu->r[9] = 0x101E0000u; /* 02046C10 */ _t31 = cpu->r[10] + 0x0000000Cu; /* 02046C10 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]); /* 02046C14 */ _t32 = cpu->r[9] + 0xFFFF94A8u; /* 02046C14 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[1]); /* 02046C18 */ cpu->r[10] = 0x10000000u; /* 02046C1C */ _t33 = cpu->r[11] + 0x0000000Cu; /* 02046C1C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]); /* 02046C20 */ _t34 = cpu->r[10] + 0x000058A4u; /* 02046C20 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34); /* 02046C24 */ cpu->r[10] = 0x101E0000u; /* 02046C28 */ _t35 = cpu->r[8] + 0x00000008u; /* 02046C28 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]); /* 02046C2C */ cpu->r[6] = 0x10000000u; /* 02046C30 */ _t36 = cpu->r[7] + 0x00000008u; /* 02046C30 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]); /* 02046C34 */ _t37 = cpu->r[10] + 0xFFFF950Cu; /* 02046C34 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]); /* 02046C34 */ cpu->r[10] = _t37; /* 02046C38 */ _t38 = cpu->r[6] + 0x0000589Cu; /* 02046C38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38); /* 02046C3C */ cpu->r[9] = 0x10000000u; /* 02046C40 */ _t39 = cpu->r[7] + 0x0000000Cu; /* 02046C40 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[9]); /* 02046C44 */ _t40 = cpu->r[9] + 0x000058A8u; /* 02046C44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40); /* 02046C48 */ _t41 = cpu->r[11] + 0x00000008u; /* 02046C48 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]); /* 02046C4C */ cpu->r[11] = 0x101E0000u; /* 02046C50 */ _t42 = cpu->r[10] + 0x0000000Cu; /* 02046C50 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]); /* 02046C54 */ cpu->r[11] = cpu->r[11] + 0xFFFF951Cu; /* 02046C58 */ _t43 = cpu->r[10] + 0x00000004u; /* 02046C58 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]); /* 02046C5C */ _t44 = cpu->r[11] + 0x0000000Cu; /* 02046C5C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]); /* 02046C60 */ cpu->r[7] = 0x101E0000u; /* 02046C64 */ cpu->r[6] = 0x10000000u; /* 02046C68 */ _t45 = cpu->r[11] + 0x00000000u; /* 02046C68 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[10]); /* 02046C6C */ cpu->r[7] = cpu->r[7] + 0xFFFF952Cu; /* 02046C70 */ _t46 = cpu->r[6] + 0x000058ACu; /* 02046C70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 02046C74 */ _t47 = cpu->r[11] + 0x00000004u; /* 02046C74 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[10]); /* 02046C78 */ _t48 = cpu->r[11] + 0x00000008u; /* 02046C78 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]); /* 02046C7C */ _t49 = cpu->r[8] + 0x0000000Cu; /* 02046C7C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[10]); /* 02046C80 */ _t50 = cpu->r[10] + 0x00000008u; /* 02046C80 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]); /* 02046C84 */ _t51 = cpu->r[7] + 0x00000008u; /* 02046C84 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]); /* 02046C88 */ _t52 = cpu->r[7] + 0x00000004u; /* 02046C88 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[10]); /* 02046C8C */ _t53 = cpu->r[7] + 0x00000000u; /* 02046C8C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]); /* 02046C90 */ cpu->r[8] = 0x101E0000u; /* 02046C94 */ _t54 = cpu->r[7] + 0x0000000Cu; /* 02046C94 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[10]); /* 02046C98 */ _t55 = cpu->r[8] + 0xFFFF953Cu; /* 02046C98 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[10]); /* 02046C98 */ cpu->r[8] = _t55; /* 02046C9C */ _t56 = cpu->r[8] + 0x00000004u; /* 02046C9C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[10]); /* 02046CA0 */ _t57 = cpu->r[8] + 0x00000008u; /* 02046CA0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]); /* 02046CA4 */ _t58 = cpu->r[8] + 0x0000000Cu; /* 02046CA4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]); /* 02046CA8 */ _t59 = cpu->r[1] + 0x0000000Cu; /* 02046CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02046CAC */ cpu->lr = cpu->r[0]; /* 02046CB0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02046CB4 */ return; } // fn_02046B38 @ 0x2046b38 void Gambit_fn_02046B38(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; L_02046B38: ; // 0x2046b38 /* 02046B38 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02046B38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02046B38 */ cpu->r[1] = _t0; /* 02046B3C */ _t1 = cpu->r[11] + 0x00005880u; /* 02046B3C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1); /* 02046B40 */ Gambit_fn_02C88F2C(cpu); /* 02046B44 */ cpu->r[8] = 0x101E0000u; /* 02046B48 */ cpu->r[7] = 0x10000000u; /* 02046B4C */ _t2 = cpu->r[8] + 0xFFFF94A0u; /* 02046B4C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[1]); /* 02046B50 */ _t3 = cpu->r[7] + 0x00005884u; /* 02046B50 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 02046B54 */ Gambit_fn_02C88F2C(cpu); /* 02046B58 */ cpu->r[11] = 0x101E0000u; /* 02046B5C */ cpu->r[10] = 0x10000000u; /* 02046B60 */ _t4 = cpu->r[11] + 0xFFFF94A4u; /* 02046B60 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[1]); /* 02046B64 */ _t5 = cpu->r[10] + 0x00005888u; /* 02046B64 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5); /* 02046B68 */ Gambit_fn_02C88F2C(cpu); /* 02046B6C */ cpu->r[12] = 0x10000000u; /* 02046B70 */ cpu->r[9] = 0x10000000u; /* 02046B74 */ _t6 = cpu->r[12] + 0x0000588Cu; /* 02046B74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 02046B78 */ cpu->r[10] = 0x10000000u; /* 02046B7C */ cpu->r[8] = 0x101E0000u; /* 02046B80 */ _t7 = cpu->r[9] + 0x00005850u; /* 02046B80 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t7); /* 02046B84 */ cpu->r[12] = 0x10000000u; /* 02046B88 */ _t8 = cpu->r[10] + 0x00005838u; /* 02046B88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8); /* 02046B8C */ cpu->r[8] = cpu->r[8] + 0xFFFF94ACu; /* 02046B90 */ cpu->r[5] = 0x101E0000u; /* 02046B94 */ _t9 = cpu->r[12] + 0x00005890u; /* 02046B94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02046B98 */ _t10 = cpu->r[5] + 0xFFFF94BCu; /* 02046B98 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]); /* 02046B98 */ cpu->r[5] = _t10; /* 02046B9C */ cpu->r[10] = 0x101E0000u; /* 02046BA0 */ _t11 = cpu->r[5] + 0x00000004u; /* 02046BA0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]); /* 02046BA4 */ cpu->r[11] = 0x101E0000u; /* 02046BA8 */ _t12 = cpu->r[8] + 0x00000008u; /* 02046BA8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 02046BAC */ _t13 = cpu->r[8] + 0x00000000u; /* 02046BAC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 02046BB0 */ cpu->r[6] = 0x10000000u; /* 02046BB4 */ _t14 = cpu->r[11] + 0xFFFF94DCu; /* 02046BB4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]); /* 02046BB4 */ cpu->r[11] = _t14; /* 02046BB8 */ cpu->r[10] = cpu->r[10] + 0xFFFF94CCu; /* 02046BBC */ _t15 = cpu->r[5] + 0x00000008u; /* 02046BBC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 02046BC0 */ cpu->r[12] = 0x10000000u; /* 02046BC4 */ _t16 = cpu->r[10] + 0x00000008u; /* 02046BC4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]); /* 02046BC8 */ cpu->r[7] = 0x101E0000u; /* 02046BCC */ _t17 = cpu->r[6] + 0x00005894u; /* 02046BCC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 02046BD0 */ _t18 = cpu->r[12] + 0x000058A0u; /* 02046BD0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18); /* 02046BD4 */ _t19 = cpu->r[8] + 0x0000000Cu; /* 02046BD4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 02046BD8 */ _t20 = cpu->r[8] + 0x00000004u; /* 02046BD8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); /* 02046BDC */ _t21 = cpu->r[10] + 0x00000004u; /* 02046BDC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]); /* 02046BE0 */ cpu->r[8] = 0x101E0000u; /* 02046BE4 */ _t22 = cpu->r[5] + 0x0000000Cu; /* 02046BE4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 02046BE8 */ _t23 = cpu->r[8] + 0xFFFF94FCu; /* 02046BE8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]); /* 02046BE8 */ cpu->r[8] = _t23; /* 02046BEC */ cpu->r[7] = cpu->r[7] + 0xFFFF94ECu; /* 02046BF0 */ _t24 = cpu->r[8] + 0x00000004u; /* 02046BF0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]); /* 02046BF4 */ _t25 = cpu->r[7] + 0x00000004u; /* 02046BF4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]); /* 02046BF8 */ _t26 = cpu->r[7] + 0x00000000u; /* 02046BF8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]); /* 02046BFC */ cpu->r[9] = 0x10000000u; /* 02046C00 */ _t27 = cpu->r[11] + 0x00000004u; /* 02046C00 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]); /* 02046C04 */ _t28 = cpu->r[9] + 0x00005898u; /* 02046C04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28); /* 02046C08 */ _t29 = cpu->r[10] + 0x00000000u; /* 02046C08 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]); /* 02046C0C */ cpu->r[9] = 0x101E0000u; /* 02046C10 */ _t30 = cpu->r[10] + 0x0000000Cu; /* 02046C10 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[10]); /* 02046C14 */ _t31 = cpu->r[9] + 0xFFFF94A8u; /* 02046C14 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[1]); /* 02046C18 */ cpu->r[10] = 0x10000000u; /* 02046C1C */ _t32 = cpu->r[11] + 0x0000000Cu; /* 02046C1C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]); /* 02046C20 */ _t33 = cpu->r[10] + 0x000058A4u; /* 02046C20 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33); /* 02046C24 */ cpu->r[10] = 0x101E0000u; /* 02046C28 */ _t34 = cpu->r[8] + 0x00000008u; /* 02046C28 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]); /* 02046C2C */ cpu->r[6] = 0x10000000u; /* 02046C30 */ _t35 = cpu->r[7] + 0x00000008u; /* 02046C30 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]); /* 02046C34 */ _t36 = cpu->r[10] + 0xFFFF950Cu; /* 02046C34 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]); /* 02046C34 */ cpu->r[10] = _t36; /* 02046C38 */ _t37 = cpu->r[6] + 0x0000589Cu; /* 02046C38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37); /* 02046C3C */ cpu->r[9] = 0x10000000u; /* 02046C40 */ _t38 = cpu->r[7] + 0x0000000Cu; /* 02046C40 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[9]); /* 02046C44 */ _t39 = cpu->r[9] + 0x000058A8u; /* 02046C44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39); /* 02046C48 */ _t40 = cpu->r[11] + 0x00000008u; /* 02046C48 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]); /* 02046C4C */ cpu->r[11] = 0x101E0000u; /* 02046C50 */ _t41 = cpu->r[10] + 0x0000000Cu; /* 02046C50 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]); /* 02046C54 */ cpu->r[11] = cpu->r[11] + 0xFFFF951Cu; /* 02046C58 */ _t42 = cpu->r[10] + 0x00000004u; /* 02046C58 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]); /* 02046C5C */ _t43 = cpu->r[11] + 0x0000000Cu; /* 02046C5C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[9]); /* 02046C60 */ cpu->r[7] = 0x101E0000u; /* 02046C64 */ cpu->r[6] = 0x10000000u; /* 02046C68 */ _t44 = cpu->r[11] + 0x00000000u; /* 02046C68 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]); /* 02046C6C */ cpu->r[7] = cpu->r[7] + 0xFFFF952Cu; /* 02046C70 */ _t45 = cpu->r[6] + 0x000058ACu; /* 02046C70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 02046C74 */ _t46 = cpu->r[11] + 0x00000004u; /* 02046C74 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[10]); /* 02046C78 */ _t47 = cpu->r[11] + 0x00000008u; /* 02046C78 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]); /* 02046C7C */ _t48 = cpu->r[8] + 0x0000000Cu; /* 02046C7C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[10]); /* 02046C80 */ _t49 = cpu->r[10] + 0x00000008u; /* 02046C80 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]); /* 02046C84 */ _t50 = cpu->r[7] + 0x00000008u; /* 02046C84 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]); /* 02046C88 */ _t51 = cpu->r[7] + 0x00000004u; /* 02046C88 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[10]); /* 02046C8C */ _t52 = cpu->r[7] + 0x00000000u; /* 02046C8C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[10]); /* 02046C90 */ cpu->r[8] = 0x101E0000u; /* 02046C94 */ _t53 = cpu->r[7] + 0x0000000Cu; /* 02046C94 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]); /* 02046C98 */ _t54 = cpu->r[8] + 0xFFFF953Cu; /* 02046C98 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[10]); /* 02046C98 */ cpu->r[8] = _t54; /* 02046C9C */ _t55 = cpu->r[8] + 0x00000004u; /* 02046C9C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[10]); /* 02046CA0 */ _t56 = cpu->r[8] + 0x00000008u; /* 02046CA0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]); /* 02046CA4 */ _t57 = cpu->r[8] + 0x0000000Cu; /* 02046CA4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]); /* 02046CA8 */ _t58 = cpu->r[1] + 0x0000000Cu; /* 02046CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02046CAC */ cpu->lr = cpu->r[0]; /* 02046CB0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02046CB4 */ return; } // fn_02046CB8 @ 0x2046cb8 void Gambit_fn_02046CB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _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, _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; double _ft261, _ft262, _ft351, _ft352; L_02046CB8: ; // 0x2046cb8 /* 02046CB8 */ _t0 = cpu->r[1] + 0xFFFFFEB8u; /* 02046CB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02046CB8 */ cpu->r[1] = _t0; /* 02046CBC */ _t1 = cpu->r[1] + 0x000000F8u; /* 02046CBC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]); /* 02046CC0 */ /* nop */ /* 02046CC4 */ _t2 = cpu->r[1] + 0x000000E8u; /* 02046CC4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[26]); /* 02046CC8 */ /* nop */ /* 02046CCC */ _t3 = cpu->r[1] + 0x00000108u; /* 02046CCC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]); /* 02046CD0 */ _t4 = cpu->r[1] + 0x000000D8u; /* 02046CD0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[25]); /* 02046CD4 */ /* nop */ /* 02046CD8 */ _t5 = cpu->r[1] + 0x00000100u; /* 02046CD8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[27]); /* 02046CDC */ _t6 = cpu->r[1] + 0x000000F0u; /* 02046CDC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[26]); /* 02046CE0 */ /* nop */ /* 02046CE4 */ _t7 = cpu->r[1] + 0x000000C8u; /* 02046CE4 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[24]); /* 02046CE8 */ _t8 = cpu->r[1] + 0x000000E0u; /* 02046CE8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[25]); /* 02046CEC */ /* nop */ /* 02046CF0 */ _t9 = cpu->r[1] + 0x000000B8u; /* 02046CF0 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[23]); /* 02046CF4 */ _t10 = cpu->r[1] + 0x000000D0u; /* 02046CF4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[24]); /* 02046CF8 */ /* nop */ /* 02046CFC */ _t11 = cpu->r[1] + 0x00000128u; /* 02046CFC */ rbrew_write_f64(cpu->mem, _t11, cpu->f[30]); /* 02046D00 */ /* nop */ /* 02046D04 */ _t12 = cpu->r[1] + 0x00000088u; /* 02046D04 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[20]); /* 02046D08 */ /* nop */ /* 02046D0C */ _t13 = cpu->r[1] + 0x00000090u; /* 02046D0C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[20]); /* 02046D10 */ _t14 = cpu->r[1] + 0x00000118u; /* 02046D10 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[29]); /* 02046D14 */ _t15 = cpu->r[1] + 0x00000078u; /* 02046D14 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[19]); /* 02046D18 */ /* nop */ /* 02046D1C */ _t16 = cpu->r[1] + 0x00000120u; /* 02046D1C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[29]); /* 02046D20 */ /* nop */ /* 02046D24 */ _t17 = cpu->r[1] + 0x00000080u; /* 02046D24 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[19]); /* 02046D28 */ _t18 = cpu->r[1] + 0x00000098u; /* 02046D28 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[21]); /* 02046D2C */ _t19 = cpu->r[1] + 0x00000130u; /* 02046D2C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[30]); /* 02046D30 */ /* nop */ /* 02046D34 */ _t20 = cpu->r[1] + 0x000000A0u; /* 02046D34 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[21]); /* 02046D38 */ _t21 = cpu->r[1] + 0x00000110u; /* 02046D38 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[28]); /* 02046D3C */ _t22 = cpu->r[1] + 0x000000A8u; /* 02046D3C */ rbrew_write_f64(cpu->mem, _t22, cpu->f[22]); /* 02046D40 */ _t23 = cpu->r[1] + 0x00000138u; /* 02046D40 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[31]); /* 02046D44 */ /* nop */ /* 02046D48 */ _t24 = cpu->r[1] + 0x000000B0u; /* 02046D48 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[22]); /* 02046D4C */ /* nop */ /* 02046D50 */ _t25 = cpu->r[1] + 0x00000140u; /* 02046D50 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[31]); /* 02046D54 */ /* nop */ /* 02046D58 */ _t26 = cpu->r[1] + 0x000000C0u; /* 02046D58 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[23]); /* 02046D5C */ _t27 = cpu->r[3] + 0x000000C8u; /* 02046D5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02046D60 */ _t28 = cpu->r[3] + 0x00000060u; /* 02046D60 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t28); /* 02046D64 */ cpu->r[10] = cpu->r[12] + 0x00000002u; /* 02046D68 */ _t29 = cpu->r[3] + 0x00000008u; /* 02046D68 */ cpu->r[22] = rbrew_read32(cpu->mem, _t29); /* 02046D6C */ _t30 = cpu->r[3] + 0x000000C8u; /* 02046D6C */ rbrew_write32(cpu->mem, _t30, cpu->r[10]); /* 02046D70 */ _t31 = cpu->r[12] + 0x00000002u; /* 02046D70 */ cpu->r[12] = rbrew_read16(cpu->mem, _t31); /* 02046D74 */ cpu->r[20] = 0x00000000u; /* 02046D78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000FFFFu); /* 02046D7C */ cpu->r[12] = cpu->r[20]; /* 02046D80 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046D80 */ _t33 = _t32 & 0x00000001u; /* 02046D80 */ if (_t33) goto L_020477C8; else goto L_02046D84; L_02046D84: ; // 0x2046d84 /* 02046D84 */ cpu->r[11] = 0x10000000u; /* 02046D88 */ cpu->r[9] = 0x00000001u; /* 02046D8C */ cpu->r[17] = 0xFFFF0000u; /* 02046D90 */ _t34 = cpu->r[11] + 0x00005834u; /* 02046D90 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t34); /* 02046D94 */ cpu->r[19] = 0xFFFF0000u; /* 02046D98 */ cpu->r[17] = cpu->r[17] + 0x00000CCFu; /* 02046D9C */ cpu->r[11] = 0x10000000u; /* 02046DA0 */ cpu->f[2] = cpu->f[7]; /* 02046DA4 */ cpu->r[18] = 0xFFFF0000u; /* 02046DA8 */ _t35 = cpu->r[11] + 0x00005848u; /* 02046DA8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t35); /* 02046DAC */ cpu->r[11] = 0x10000000u; /* 02046DB0 */ cpu->r[25] = 0x101C0000u; /* 02046DB4 */ cpu->r[19] = cpu->r[19] + 0x0000303Fu; /* 02046DB8 */ _t36 = cpu->r[11] + 0x00005844u; /* 02046DB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 02046DBC */ cpu->r[11] = 0x10000000u; /* 02046DC0 */ cpu->r[21] = 0xFFFF0000u; /* 02046DC4 */ _t37 = cpu->r[11] + 0x00005840u; /* 02046DC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37); /* 02046DC8 */ cpu->r[11] = 0x10000000u; /* 02046DCC */ cpu->f[1] = cpu->f[3] + cpu->f[3]; /* 02046DD0 */ cpu->r[24] = 0x05320000u; /* 02046DD4 */ _t38 = cpu->r[11] + 0x00005838u; /* 02046DD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38); /* 02046DD8 */ cpu->r[11] = 0x101E0000u; /* 02046DDC */ cpu->f[31] = cpu->f[3] * cpu->f[13]; /* 02046DE0 */ _t39 = cpu->r[11] + 0xFFFF958Cu; /* 02046DE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39); /* 02046DE4 */ cpu->r[11] = 0x10000000u; /* 02046DE8 */ cpu->r[23] = 0x00010000u; /* 02046DEC */ cpu->r[26] = 0xFFFFC0CFu; /* 02046DF0 */ _t40 = cpu->r[11] + 0x0000584Cu; /* 02046DF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40); /* 02046DF4 */ cpu->r[11] = 0x10000000u; /* 02046DF8 */ cpu->f[29] = cpu->f[3] * cpu->f[3]; /* 02046DFC */ _t41 = cpu->r[11] + 0x00005850u; /* 02046DFC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41); /* 02046E00 */ cpu->r[11] = 0x10000000u; /* 02046E04 */ cpu->r[24] = cpu->r[24] + 0xFFFFC000u; /* 02046E08 */ cpu->r[23] = cpu->r[23] + 0xFFFFAAA9u; /* 02046E0C */ _t42 = cpu->r[11] + 0x00005854u; /* 02046E0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42); /* 02046E10 */ cpu->r[29] = 0x101E0000u; /* 02046E14 */ cpu->r[18] = cpu->r[18] + 0x00000F0Fu; /* 02046E18 */ cpu->r[25] = cpu->r[25] + 0x00001F00u; /* 02046E1C */ cpu->r[29] = cpu->r[29] + 0xFFFF94A8u; /* 02046E20 */ cpu->r[21] = cpu->r[21] + 0x0000330Fu; L_02046E24: ; // 0x2046e24 /* 02046E24 */ _t43 = cpu->r[10] + 0x00000000u; /* 02046E24 */ cpu->r[28] = rbrew_read16(cpu->mem, _t43); /* 02046E28 */ _t44 = cpu->r[3] + 0x000000E0u; /* 02046E28 */ cpu->r[11] = rbrew_read8(cpu->mem, _t44); /* 02046E2C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000014u); /* 02046E30 */ _t45 = cpu->r[3] + 0x000000D0u; /* 02046E30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 02046E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02046E38 */ cpu->r[31] = cpu->r[10] + cpu->r[8]; /* 02046E3C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046E3C */ _t47 = _t46 & 0x00000001u; /* 02046E3C */ if (_t47) goto L_02046E60; else goto L_02046E40; L_02046E40: ; // 0x2046e40 /* 02046E40 */ _t48 = cpu->r[3] + 0x000000DCu; /* 02046E40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 02046E44 */ cpu->r[30] = rbrew_rlwinm(cpu->r[28], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02046E48 */ _t49 = cpu->r[8] + cpu->r[30]; /* 02046E48 */ cpu->r[27] = rbrew_read32(cpu->mem, _t49); /* 02046E4C */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], cpu->r[28], 0x00000000u, 0x0000001Fu); /* 02046E50 */ cpu->r[11] = cpu->r[27] & cpu->r[10]; /* 02046E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02046E54 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046E54 */ _t51 = _t50 & 0x00000001u; /* 02046E54 */ if (_t51) goto L_02046E58; else goto L_020477B0; L_02046E58: ; // 0x2046e58 /* 02046E58 */ cpu->r[11] = cpu->r[27] | cpu->r[10]; /* 02046E5C */ _t52 = cpu->r[8] + cpu->r[30]; /* 02046E5C */ rbrew_write32(cpu->mem, _t52, cpu->r[11]); L_02046E60: ; // 0x2046e60 /* 02046E60 */ _t53 = cpu->r[31] + 0x0000000Eu; /* 02046E60 */ cpu->r[15] = rbrew_read16(cpu->mem, _t53); /* 02046E64 */ /* nop */ /* 02046E68 */ cpu->r[11] = cpu->r[24] & cpu->r[14]; /* 02046E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02046E6C */ cpu->r[16] = 0x00000000u; /* 02046E70 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046E70 */ _t55 = _t54 & 0x00000001u; /* 02046E70 */ if (_t55) goto L_02046E84; else goto L_02046E74; L_02046E74: ; // 0x2046e74 /* 02046E74 */ _t56 = cpu->r[3] + 0x000000C4u; /* 02046E74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t56); /* 02046E78 */ cpu->r[11] = cpu->r[14] & cpu->r[11]; /* 02046E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02046E7C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046E7C */ _t58 = _t57 & 0x00000001u; /* 02046E7C */ if (_t58) goto L_02046E80; else goto L_02046EF8; L_02046E80: ; // 0x2046e80 /* 02046E80 */ goto L_020477B0; L_02046E84: ; // 0x2046e84 /* 02046E84 */ _t59 = cpu->r[3] + 0x000000C0u; /* 02046E84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59); /* 02046E88 */ cpu->r[11] = cpu->r[14] & cpu->r[11]; /* 02046E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02046E8C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046E8C */ _t61 = _t60 & 0x00000001u; /* 02046E8C */ if (_t61) goto L_02046E90; else goto L_020477B0; L_02046E90: ; // 0x2046e90 /* 02046E90 */ _t62 = cpu->r[3] + 0x000000BCu; /* 02046E90 */ cpu->r[11] = rbrew_read16(cpu->mem, _t62); /* 02046E94 */ cpu->r[11] = cpu->r[15] & cpu->r[11]; /* 02046E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02046E98 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046E98 */ _t64 = _t63 & 0x00000001u; /* 02046E98 */ if (_t64) goto L_02046E9C; else goto L_02046EAC; L_02046E9C: ; // 0x2046e9c /* 02046E9C */ _t65 = cpu->r[3] + 0x00000080u; /* 02046E9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 02046EA0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000000Du, 0x0000000Du); /* 02046EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02046EA4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046EA4 */ _t67 = _t66 & 0x00000001u; /* 02046EA4 */ if (_t67) goto L_02046EA8; else goto L_02046EE8; L_02046EA8: ; // 0x2046ea8 /* 02046EA8 */ goto L_02046ECC; L_02046EAC: ; // 0x2046eac /* 02046EAC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000012u, 0x00000010u); /* 02046EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02046EB0 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046EB0 */ _t69 = _t68 & 0x00000001u; /* 02046EB0 */ if (_t69) goto L_02046EB4; else goto L_020477B0; L_02046EB4: ; // 0x2046eb4 /* 02046EB4 */ _t70 = cpu->r[3] + 0x00000080u; /* 02046EB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t70); /* 02046EB8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000016u, 0x00000016u); /* 02046EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02046EBC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046EBC */ _t72 = _t71 & 0x00000001u; /* 02046EBC */ if (_t72) goto L_020477B0; else goto L_02046EC0; L_02046EC0: ; // 0x2046ec0 /* 02046EC0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000000Du, 0x0000000Du); /* 02046EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02046EC4 */ cpu->r[16] = 0x00010000u; /* 02046EC8 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046EC8 */ _t74 = _t73 & 0x00000001u; /* 02046EC8 */ if (_t74) goto L_02046ECC; else goto L_02046EE8; L_02046ECC: ; // 0x2046ecc /* 02046ECC */ cpu->r[11] = rbrew_rlwinm(cpu->r[15], 0x00000000u, 0x00000015u, 0x00000015u); /* 02046ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02046ED0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[15], 0x00000000u, 0x00000015u, 0x00000016u); /* 02046ED4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046ED4 */ _t76 = _t75 & 0x00000001u; /* 02046ED4 */ if (_t76) goto L_02046EE8; else goto L_02046ED8; L_02046ED8: ; // 0x2046ed8 /* 02046ED8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000000Cu, 0x0000000Cu); /* 02046ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02046EDC */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046EDC */ _t78 = _t77 & 0x00000001u; /* 02046EDC */ if (_t78) goto L_02046EE0; else goto L_020477B0; L_02046EE0: ; // 0x2046ee0 /* 02046EE0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000016u, 0x00000016u); /* 02046EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02046EE4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046EE4 */ _t80 = _t79 & 0x00000001u; /* 02046EE4 */ if (_t80) goto L_020477B0; else goto L_02046EE8; L_02046EE8: ; // 0x2046ee8 /* 02046EE8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[14], 0x00000000u, 0x00000013u, 0x00000013u); /* 02046EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02046EEC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046EEC */ _t82 = _t81 & 0x00000001u; /* 02046EEC */ if (_t82) goto L_02046EF8; else goto L_02046EF0; L_02046EF0: ; // 0x2046ef0 /* 02046EF0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000000Bu, 0x0000000Bu); /* 02046EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02046EF4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046EF4 */ _t84 = _t83 & 0x00000001u; /* 02046EF4 */ if (_t84) goto L_02046EF8; else goto L_020477B0; L_02046EF8: ; // 0x2046ef8 /* 02046EF8 */ _t85 = cpu->r[31] + 0x00000004u; /* 02046EF8 */ cpu->r[10] = rbrew_read16(cpu->mem, _t85); /* 02046EFC */ _t86 = cpu->r[3] + 0x00000004u; /* 02046EFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t86); /* 02046F00 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Cu); /* 02046F04 */ _t87 = cpu->r[3] + 0x0000004Cu; /* 02046F04 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t87); /* 02046F08 */ cpu->r[27] = cpu->r[11] + cpu->r[10]; /* 02046F0C */ _t88 = cpu->r[27] + 0x00000008u; /* 02046F0C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t88); /* 02046F10 */ /* nop */ /* 02046F14 */ cpu->f[25] = cpu->f[5] - cpu->f[8]; /* 02046F18 */ _t89 = cpu->r[1] + 0x00000010u; /* 02046F18 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[25]); /* 02046F1C */ _t90 = cpu->r[31] + 0x00000008u; /* 02046F1C */ cpu->r[11] = rbrew_read16(cpu->mem, _t90); /* 02046F20 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Cu); /* 02046F24 */ /* nop */ /* 02046F28 */ cpu->r[10] = cpu->r[22] + cpu->r[11]; /* 02046F2C */ /* nop */ /* 02046F30 */ /* nop */ /* 02046F34 */ /* nop */ /* 02046F38 */ /* nop */ /* 02046F3C */ /* nop */ /* 02046F40 */ cpu->f[24] = cpu->f[8]; /* 02046F44 */ _t91 = cpu->r[10] + 0x00000008u; /* 02046F44 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t91); /* 02046F48 */ cpu->f[21] = fma(cpu->f[25], cpu->f[8], cpu->f[24]); /* 02046F4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[21], cpu->f[3]); /* 02046F50 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u); /* 02046F50 */ _t93 = _t92 & 0x00000001u; /* 02046F50 */ if (_t93) goto L_02046F54; else goto L_02047350; L_02046F54: ; // 0x2046f54 /* 02046F54 */ _t94 = cpu->r[31] + 0x0000000Au; /* 02046F54 */ cpu->r[11] = rbrew_read16(cpu->mem, _t94); /* 02046F58 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Cu); /* 02046F5C */ cpu->r[11] = cpu->r[22] + cpu->r[11]; /* 02046F60 */ /* nop */ /* 02046F64 */ /* nop */ /* 02046F68 */ /* nop */ /* 02046F6C */ cpu->f[24] = cpu->f[8]; /* 02046F70 */ _t95 = cpu->r[11] + 0x00000008u; /* 02046F70 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t95); /* 02046F74 */ cpu->f[22] = fma(cpu->f[25], cpu->f[8], cpu->f[24]); /* 02046F78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[22], cpu->f[3]); /* 02046F7C */ _t96 = cpu->cr[0] >> (0x00000003u & 31u); /* 02046F7C */ _t97 = _t96 & 0x00000001u; /* 02046F7C */ if (_t97) goto L_02046F80; else goto L_02047350; L_02046F80: ; // 0x2046f80 /* 02046F80 */ _t98 = cpu->r[31] + 0x0000000Cu; /* 02046F80 */ cpu->r[8] = rbrew_read16(cpu->mem, _t98); /* 02046F84 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000000Cu); /* 02046F88 */ cpu->r[28] = cpu->r[22] + cpu->r[8]; /* 02046F8C */ /* nop */ /* 02046F90 */ /* nop */ /* 02046F94 */ /* nop */ /* 02046F98 */ cpu->f[24] = cpu->f[8]; /* 02046F9C */ _t99 = cpu->r[28] + 0x00000008u; /* 02046F9C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t99); /* 02046FA0 */ cpu->f[25] = fma(cpu->f[25], cpu->f[8], cpu->f[24]); /* 02046FA4 */ _t100 = cpu->r[31] + 0x00000000u; /* 02046FA4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t100); /* 02046FA8 */ cpu->f[24] = cpu->f[25] - cpu->f[8]; /* 02046FAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[3]); /* 02046FB0 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u); /* 02046FB0 */ _t102 = _t101 & 0x00000001u; /* 02046FB0 */ if (_t102) goto L_02046FB4; else goto L_02047350; L_02046FB4: ; // 0x2046fb4 /* 02046FB4 */ _t103 = cpu->r[31] + 0x00000006u; /* 02046FB4 */ cpu->r[8] = rbrew_read16(cpu->mem, _t103); /* 02046FB8 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000000Cu); /* 02046FBC */ _t104 = cpu->r[3] + 0x0000007Cu; /* 02046FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02046FC0 */ _t105 = cpu->r[8] + cpu->r[22]; /* 02046FC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t105); /* 02046FC0 */ cpu->r[8] = _t105; /* 02046FC4 */ _t106 = cpu->r[1] + 0x00000014u; /* 02046FC4 */ rbrew_write32(cpu->mem, _t106, cpu->r[31]); /* 02046FC8 */ _t107 = cpu->r[8] + 0x00000004u; /* 02046FC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t107); /* 02046FCC */ _t108 = cpu->r[1] + 0x00000018u; /* 02046FCC */ rbrew_write32(cpu->mem, _t108, cpu->r[31]); /* 02046FD0 */ _t109 = cpu->r[8] + 0x00000008u; /* 02046FD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t109); /* 02046FD4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000007u, 0x00000007u); /* 02046FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02046FD8 */ _t110 = cpu->r[1] + 0x0000001Cu; /* 02046FD8 */ rbrew_write32(cpu->mem, _t110, cpu->r[31]); /* 02046FDC */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02046FDC */ _t112 = _t111 & 0x00000001u; /* 02046FDC */ if (_t112) goto L_02046FE0; else goto L_0204700C; L_02046FE0: ; // 0x2046fe0 /* 02046FE0 */ /* nop */ /* 02046FE4 */ /* nop */ /* 02046FE8 */ /* nop */ /* 02046FEC */ _t113 = cpu->r[1] + 0x0000001Cu; /* 02046FEC */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t113); /* 02046FF0 */ cpu->f[4] = cpu->f[8]; /* 02046FF4 */ _t114 = cpu->r[1] + 0x00000010u; /* 02046FF4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t114); /* 02046FF8 */ cpu->f[8] = fma(cpu->f[8], cpu->f[23], cpu->f[4]); /* 02046FFC */ cpu->f[25] = cpu->f[3] - cpu->f[8]; /* 02047000 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[2]); /* 02047004 */ _t115 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047004 */ _t116 = _t115 & 0x00000001u; /* 02047004 */ if (_t116) goto L_02047054; else goto L_02047008; L_02047008: ; // 0x2047008 /* 02047008 */ goto L_02047350; L_0204700C: ; // 0x204700c /* 0204700C */ _t117 = cpu->r[1] + 0x00000014u; /* 0204700C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t117); /* 02047010 */ _t118 = cpu->r[1] + 0x00000018u; /* 02047010 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t118); /* 02047014 */ cpu->f[20] = -cpu->f[8]; /* 02047018 */ _t119 = cpu->r[1] + 0x0000001Cu; /* 02047018 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t119); /* 0204701C */ cpu->f[25] = -cpu->f[25]; /* 02047020 */ _t120 = cpu->r[1] + 0x00000014u; /* 02047020 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[20]); /* 02047024 */ _t121 = cpu->r[1] + 0x00000018u; /* 02047024 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[25]); /* 02047028 */ /* nop */ /* 0204702C */ cpu->f[23] = -cpu->f[8]; /* 02047030 */ /* nop */ /* 02047034 */ /* nop */ /* 02047038 */ cpu->f[4] = cpu->f[8]; /* 0204703C */ _t122 = cpu->r[1] + 0x00000010u; /* 0204703C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t122); /* 02047040 */ cpu->f[8] = fma(cpu->f[8], cpu->f[23], cpu->f[4]); /* 02047044 */ cpu->f[25] = cpu->f[3] - cpu->f[8]; /* 02047048 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[2]); /* 0204704C */ _t123 = cpu->r[1] + 0x0000001Cu; /* 0204704C */ rbrew_write_f32(cpu->mem, _t123, cpu->f[23]); /* 02047050 */ _t124 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047050 */ _t125 = _t124 & 0x00000001u; /* 02047050 */ if (_t125) goto L_02047054; else goto L_02047350; L_02047054: ; // 0x2047054 /* 02047054 */ _t126 = cpu->r[3] + 0x00000040u; /* 02047054 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t126); /* 02047058 */ cpu->f[4] = cpu->f[3] + cpu->f[4]; /* 0204705C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[25]); /* 02047060 */ _t127 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047060 */ _t128 = _t127 & 0x00000001u; /* 02047060 */ if (_t128) goto L_02047064; else goto L_02047088; L_02047064: ; // 0x2047064 /* 02047064 */ _t129 = cpu->r[3] + 0x0000008Cu; /* 02047064 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t129); /* 02047068 */ /* nop */ /* 0204706C */ cpu->f[19] = cpu->f[23] * cpu->f[19]; /* 02047070 */ _t130 = cpu->r[3] + 0x00000080u; /* 02047070 */ cpu->r[30] = rbrew_read32(cpu->mem, _t130); /* 02047074 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Au, 0x0000000Au); /* 02047074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02047078 */ /* nop */ /* 0204707C */ _t131 = cpu->r[3] + 0x00000090u; /* 0204707C */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t131); /* 02047080 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047080 */ _t133 = _t132 & 0x00000001u; /* 02047080 */ if (_t133) goto L_02047084; else goto L_02047118; L_02047084: ; // 0x2047084 /* 02047084 */ goto L_02047140; L_02047088: ; // 0x2047088 /* 02047088 */ _t134 = cpu->r[3] + 0x000000BCu; /* 02047088 */ cpu->r[8] = rbrew_read16(cpu->mem, _t134); /* 0204708C */ cpu->r[8] = cpu->r[15] & cpu->r[8]; /* 02047090 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000011u, 0x00000011u); /* 02047090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02047094 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047094 */ _t136 = _t135 & 0x00000001u; /* 02047094 */ if (_t136) goto L_020470D4; else goto L_02047098; L_02047098: ; // 0x2047098 /* 02047098 */ _t137 = cpu->r[3] + 0x000000C4u; /* 02047098 */ cpu->r[8] = rbrew_read32(cpu->mem, _t137); /* 0204709C */ cpu->r[8] = cpu->r[14] & cpu->r[8]; /* 0204709C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020470A0 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 020470A0 */ _t139 = _t138 & 0x00000001u; /* 020470A0 */ if (_t139) goto L_020470A4; else goto L_020470D4; L_020470A4: ; // 0x20470a4 /* 020470A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[1]); /* 020470A8 */ _t140 = cpu->cr[0] >> (0x00000003u & 31u); /* 020470A8 */ _t141 = _t140 & 0x00000001u; /* 020470A8 */ if (_t141) goto L_020470AC; else goto L_02047350; L_020470AC: ; // 0x20470ac /* 020470AC */ _t142 = cpu->r[3] + 0x0000008Cu; /* 020470AC */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t142); /* 020470B0 */ /* nop */ /* 020470B4 */ cpu->f[19] = cpu->f[23] * cpu->f[19]; /* 020470B8 */ _t143 = cpu->r[3] + 0x00000080u; /* 020470B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t143); /* 020470BC */ cpu->r[16] = cpu->r[16] | 0x00020000u; /* 020470C0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Au, 0x0000000Au); /* 020470C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020470C4 */ /* nop */ /* 020470C8 */ _t144 = cpu->r[3] + 0x00000090u; /* 020470C8 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t144); /* 020470CC */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 020470CC */ _t146 = _t145 & 0x00000001u; /* 020470CC */ if (_t146) goto L_020470D0; else goto L_02047118; L_020470D0: ; // 0x20470d0 /* 020470D0 */ goto L_02047140; L_020470D4: ; // 0x20470d4 /* 020470D4 */ _t147 = cpu->r[3] + 0x00000080u; /* 020470D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t147); /* 020470D8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000016u, 0x00000016u); /* 020470D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020470DC */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 020470DC */ _t149 = _t148 & 0x00000001u; /* 020470DC */ if (_t149) goto L_02047350; else goto L_020470E0; L_020470E0: ; // 0x20470e0 /* 020470E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[31]); /* 020470E4 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u); /* 020470E4 */ _t151 = _t150 & 0x00000001u; /* 020470E4 */ if (_t151) goto L_020470E8; else goto L_02047350; L_020470E8: ; // 0x20470e8 /* 020470E8 */ /* nop */ /* 020470EC */ _t152 = cpu->r[3] + 0x0000008Cu; /* 020470EC */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t152); /* 020470F0 */ /* nop */ /* 020470F4 */ cpu->f[19] = cpu->f[23] * cpu->f[19]; /* 020470F8 */ /* nop */ /* 020470FC */ cpu->f[23] = cpu->f[20] + cpu->f[19]; /* 02047100 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[13]); /* 02047104 */ _t153 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047104 */ _t154 = _t153 & 0x00000001u; /* 02047104 */ if (_t154) goto L_02047108; else goto L_02047350; L_02047108: ; // 0x2047108 /* 02047108 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Au, 0x0000000Au); /* 02047108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0204710C */ _t155 = cpu->r[3] + 0x00000090u; /* 0204710C */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t155); /* 02047110 */ cpu->r[16] = cpu->r[16] | 0x00040000u; /* 02047114 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047114 */ _t157 = _t156 & 0x00000001u; /* 02047114 */ if (_t157) goto L_02047140; else goto L_02047118; L_02047118: ; // 0x2047118 /* 02047118 */ cpu->r[8] = rbrew_rlwinm(cpu->r[15], 0x0000001Au, 0x0000001Du, 0x0000001Fu); /* 0204711C */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Cu); /* 0204711C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02047120 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047120 */ _t159 = _t158 & 0x00000001u; /* 02047120 */ if (_t159) goto L_02047124; else goto L_02047140; L_02047124: ; // 0x2047124 /* 02047124 */ _t160 = cpu->r[3] + 0x00000078u; /* 02047124 */ cpu->r[8] = rbrew_read8(cpu->mem, _t160); /* 02047128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0204712C */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204712C */ _t162 = _t161 & 0x00000001u; /* 0204712C */ if (_t162) goto L_02047130; else goto L_02047140; L_02047130: ; // 0x2047130 /* 02047130 */ cpu->f[23] = cpu->f[13]; /* 02047134 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[20]); /* 02047138 */ _t163 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047138 */ _t164 = _t163 & 0x00000001u; /* 02047138 */ if (_t164) goto L_0204713C; else goto L_02047140; L_0204713C: ; // 0x204713c /* 0204713C */ cpu->f[20] = cpu->f[23]; L_02047140: ; // 0x2047140 /* 02047140 */ /* nop */ /* 02047144 */ cpu->f[4] = cpu->f[4] + cpu->f[19]; /* 02047148 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[20]); /* 0204714C */ _t165 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204714C */ _t166 = _t165 & 0x00000001u; /* 0204714C */ if (_t166) goto L_02047150; else goto L_02047170; L_02047150: ; // 0x2047150 /* 02047150 */ cpu->r[15] = cpu->r[15] | 0x00000100u; /* 02047154 */ cpu->r[14] = rbrew_rlwinm(cpu->r[15], 0x0000001Au, 0x0000001Du, 0x0000001Fu); /* 02047158 */ cpu->r[31] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0204715C */ /* nop */ /* 02047160 */ cpu->r[31] = cpu->r[30] & cpu->r[31]; /* 02047160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02047164 */ cpu->r[8] = cpu->r[23]; /* 02047168 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047168 */ _t168 = _t167 & 0x00000001u; /* 02047168 */ if (_t168) goto L_02047350; else goto L_0204716C; L_0204716C: ; // 0x204716c /* 0204716C */ goto L_0204718C; L_02047170: ; // 0x2047170 /* 02047170 */ cpu->r[15] = cpu->r[15] & 0x0000FEFFu; /* 02047170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u); /* 02047174 */ cpu->r[14] = rbrew_rlwinm(cpu->r[15], 0x0000001Au, 0x0000001Du, 0x0000001Fu); /* 02047178 */ cpu->r[31] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0204717C */ /* nop */ /* 02047180 */ cpu->r[31] = cpu->r[30] & cpu->r[31]; /* 02047180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02047184 */ cpu->r[8] = 0x00005555u; /* 02047188 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047188 */ _t170 = _t169 & 0x00000001u; /* 02047188 */ if (_t170) goto L_02047350; else goto L_0204718C; L_0204718C: ; // 0x204718c /* 0204718C */ cpu->r[31] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000006u, 0x00000006u); /* 0204718C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02047190 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047190 */ _t172 = _t171 & 0x00000001u; /* 02047190 */ if (_t172) goto L_020471A8; else goto L_02047194; L_02047194: ; // 0x2047194 /* 02047194 */ cpu->r[8] = cpu->r[8] & 0x0000000Du; /* 02047194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02047198 */ cpu->r[11] = rbrew_rlwinm(cpu->r[16], 0x00000000u, 0x0000000Du, 0x0000000Fu); /* 02047198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0204719C */ /* nop */ /* 020471A0 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 020471A0 */ _t174 = _t173 & 0x00000001u; /* 020471A0 */ if (_t174) goto L_0204758C; else goto L_020471A4; L_020471A4: ; // 0x20471a4 /* 020471A4 */ goto L_0204745C; L_020471A8: ; // 0x20471a8 /* 020471A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[21], cpu->f[22]); /* 020471AC */ cpu->f[23] = cpu->f[29]; /* 020471B0 */ _t175 = cpu->cr[0] >> (0x00000002u & 31u); /* 020471B0 */ _t176 = _t175 & 0x00000001u; /* 020471B0 */ if (_t176) goto L_020471B4; else goto L_0204720C; L_020471B4: ; // 0x20471b4 /* 020471B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[21], cpu->f[24]); /* 020471B8 */ _t177 = cpu->cr[0] >> (0x00000002u & 31u); /* 020471B8 */ _t178 = _t177 & 0x00000001u; /* 020471B8 */ if (_t178) goto L_020471BC; else goto L_020471EC; L_020471BC: ; // 0x20471bc /* 020471BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[22], cpu->f[24]); /* 020471C0 */ _t179 = cpu->cr[0] >> (0x00000003u & 31u); /* 020471C0 */ _t180 = _t179 & 0x00000001u; /* 020471C0 */ if (_t180) goto L_020471C4; else goto L_020471DC; L_020471C4: ; // 0x20471c4 /* 020471C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[21], cpu->f[2]); /* 020471C8 */ cpu->f[22] = cpu->f[24]; /* 020471CC */ cpu->r[8] = cpu->r[8] & cpu->r[17]; /* 020471D0 */ cpu->r[11] = cpu->r[28]; /* 020471D4 */ _t181 = cpu->cr[0] >> (0x00000002u & 31u); /* 020471D4 */ _t182 = _t181 & 0x00000001u; /* 020471D4 */ if (_t182) goto L_020472A4; else goto L_020471D8; L_020471D8: ; // 0x20471d8 /* 020471D8 */ goto L_02047278; L_020471DC: ; // 0x20471dc /* 020471DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[21], cpu->f[2]); /* 020471E0 */ cpu->r[8] = cpu->r[8] & cpu->r[18]; /* 020471E4 */ _t183 = cpu->cr[0] >> (0x00000002u & 31u); /* 020471E4 */ _t184 = _t183 & 0x00000001u; /* 020471E4 */ if (_t184) goto L_020472A4; else goto L_020471E8; L_020471E8: ; // 0x20471e8 /* 020471E8 */ goto L_02047278; L_020471EC: ; // 0x20471ec /* 020471EC */ cpu->f[22] = cpu->f[21]; /* 020471F0 */ cpu->f[21] = cpu->f[24]; /* 020471F4 */ cpu->r[11] = cpu->r[10]; /* 020471F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[21], cpu->f[2]); /* 020471FC */ cpu->r[8] = cpu->r[8] & cpu->r[26]; /* 02047200 */ cpu->r[10] = cpu->r[28]; /* 02047204 */ _t185 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047204 */ _t186 = _t185 & 0x00000001u; /* 02047204 */ if (_t186) goto L_020472A4; else goto L_02047208; L_02047208: ; // 0x2047208 /* 02047208 */ goto L_02047278; L_0204720C: ; // 0x204720c /* 0204720C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[22], cpu->f[24]); /* 02047210 */ _t187 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047210 */ _t188 = _t187 & 0x00000001u; /* 02047210 */ if (_t188) goto L_02047214; else goto L_02047264; L_02047214: ; // 0x2047214 /* 02047214 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[21]); /* 02047218 */ _t189 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047218 */ _t190 = _t189 & 0x00000001u; /* 02047218 */ if (_t190) goto L_0204721C; else goto L_0204723C; L_0204721C: ; // 0x204721c /* 0204721C */ cpu->f[21] = cpu->f[22]; /* 02047220 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[21], cpu->f[2]); /* 02047224 */ cpu->r[10] = cpu->r[11]; /* 02047228 */ cpu->f[22] = cpu->f[24]; /* 0204722C */ cpu->r[8] = cpu->r[8] & cpu->r[19]; /* 02047230 */ cpu->r[11] = cpu->r[28]; /* 02047234 */ _t191 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047234 */ _t192 = _t191 & 0x00000001u; /* 02047234 */ if (_t192) goto L_020472A4; else goto L_02047238; L_02047238: ; // 0x2047238 /* 02047238 */ goto L_02047278; L_0204723C: ; // 0x204723c /* 0204723C */ cpu->f[4] = cpu->f[21]; /* 02047240 */ cpu->f[21] = cpu->f[22]; /* 02047244 */ cpu->r[31] = cpu->r[10]; /* 02047248 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[21], cpu->f[2]); /* 0204724C */ cpu->r[10] = cpu->r[11]; /* 02047250 */ cpu->f[22] = cpu->f[4]; /* 02047254 */ cpu->r[8] = cpu->r[8] & cpu->r[21]; /* 02047258 */ cpu->r[11] = cpu->r[31]; /* 0204725C */ _t193 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204725C */ _t194 = _t193 & 0x00000001u; /* 0204725C */ if (_t194) goto L_020472A4; else goto L_02047260; L_02047260: ; // 0x2047260 /* 02047260 */ goto L_02047278; L_02047264: ; // 0x2047264 /* 02047264 */ cpu->f[21] = cpu->f[24]; /* 02047268 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[21], cpu->f[2]); /* 0204726C */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Au, 0x00000011u); /* 02047270 */ cpu->r[10] = cpu->r[28]; /* 02047274 */ _t195 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047274 */ _t196 = _t195 & 0x00000001u; /* 02047274 */ if (_t196) goto L_020472A4; else goto L_02047278; L_02047278: ; // 0x2047278 /* 02047278 */ _t197 = cpu->r[3] + 0x00000044u; /* 02047278 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t197); /* 0204727C */ /* nop */ /* 02047280 */ _t198 = cpu->r[1] + 0x00000008u; /* 02047280 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[4]); /* 02047284 */ _t199 = cpu->r[3] + 0x00000048u; /* 02047284 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t199); /* 02047288 */ _t200 = cpu->r[3] + 0x0000004Cu; /* 02047288 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t200); /* 0204728C */ cpu->r[8] = cpu->r[8] & 0x0000000Du; /* 0204728C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02047290 */ _t201 = cpu->r[1] + 0x0000000Cu; /* 02047290 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[4]); /* 02047294 */ cpu->r[11] = rbrew_rlwinm(cpu->r[16], 0x00000000u, 0x0000000Du, 0x0000000Fu); /* 02047294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02047298 */ _t202 = cpu->r[1] + 0x00000010u; /* 02047298 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[5]); /* 0204729C */ _t203 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204729C */ _t204 = _t203 & 0x00000001u; /* 0204729C */ if (_t204) goto L_0204758C; else goto L_020472A0; L_020472A0: ; // 0x20472a0 /* 020472A0 */ goto L_0204745C; L_020472A4: ; // 0x20472a4 /* 020472A4 */ /* nop */ /* 020472A8 */ /* nop */ /* 020472AC */ /* nop */ /* 020472B0 */ /* nop */ /* 020472B4 */ _t205 = cpu->r[10] + 0x00000008u; /* 020472B4 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t205); /* 020472B8 */ cpu->f[25] = cpu->f[4]; /* 020472BC */ _t206 = cpu->r[11] + 0x00000008u; /* 020472BC */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t206); /* 020472C0 */ cpu->f[25] = fma(cpu->f[20], cpu->f[4], cpu->f[25]); /* 020472C4 */ cpu->f[4] = cpu->f[25] * cpu->f[21]; /* 020472C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[22]); /* 020472CC */ _t207 = cpu->cr[0] >> (0x00000002u & 31u); /* 020472CC */ _t208 = _t207 & 0x00000001u; /* 020472CC */ if (_t208) goto L_020472D0; else goto L_0204733C; L_020472D0: ; // 0x20472d0 /* 020472D0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[16], 0x00000000u, 0x0000000Du, 0x0000000Du); /* 020472D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020472D4 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u); /* 020472D4 */ _t210 = _t209 & 0x00000001u; /* 020472D4 */ if (_t210) goto L_020472FC; else goto L_020472D8; L_020472D8: ; // 0x20472d8 /* 020472D8 */ /* nop */ /* 020472DC */ cpu->r[12] = cpu->r[12] | 0x00040000u; /* 020472E0 */ _t211 = cpu->r[3] + 0x000000C8u; /* 020472E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t211); /* 020472E4 */ cpu->r[10] = cpu->r[11] + 0x00000002u; /* 020472E8 */ _t212 = cpu->r[3] + 0x000000C8u; /* 020472E8 */ rbrew_write32(cpu->mem, _t212, cpu->r[10]); /* 020472EC */ _t213 = cpu->r[11] + 0x00000002u; /* 020472EC */ cpu->r[11] = rbrew_read16(cpu->mem, _t213); /* 020472F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000FFFFu); /* 020472F4 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u); /* 020472F4 */ _t215 = _t214 & 0x00000001u; /* 020472F4 */ if (_t215) goto L_020472F8; else goto L_02046E24; L_020472F8: ; // 0x20472f8 /* 020472F8 */ goto L_020477C8; L_020472FC: ; // 0x20472fc /* 020472FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02047300 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047300 */ _t217 = _t216 & 0x00000001u; /* 02047300 */ if (_t217) goto L_0204730C; else goto L_02047304; L_02047304: ; // 0x2047304 /* 02047304 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[21], cpu->f[8]); /* 02047308 */ _t218 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047308 */ _t219 = _t218 & 0x00000001u; /* 02047308 */ if (_t219) goto L_02047350; else goto L_0204730C; L_0204730C: ; // 0x204730c /* 0204730C */ cpu->f[5] = -fma(cpu->f[21], cpu->f[21], -(cpu->f[23])); /* 02047310 */ cpu->f[4] = -cpu->f[21]; /* 02047314 */ cpu->f[22] = cpu->f[8] * cpu->f[8]; /* 02047318 */ _t220 = cpu->r[3] + 0x0000004Cu; /* 02047318 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t220); /* 0204731C */ /* nop */ /* 02047320 */ cpu->f[4] = fma(cpu->f[4], cpu->f[20], cpu->f[25]); /* 02047324 */ cpu->r[8] = cpu->r[8] & 0x0000FC01u; /* 02047324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02047328 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[22]); /* 0204732C */ /* nop */ /* 02047330 */ _t221 = cpu->r[1] + 0x00000010u; /* 02047330 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[4]); /* 02047334 */ _t222 = cpu->cr[0] >> (0x00000003u & 31u); /* 02047334 */ _t223 = _t222 & 0x00000001u; /* 02047334 */ if (_t223) goto L_02047338; else goto L_0204742C; L_02047338: ; // 0x2047338 /* 02047338 */ goto L_0204741C; L_0204733C: ; // 0x204733c /* 0204733C */ cpu->f[4] = fma(cpu->f[25], cpu->f[25], -(cpu->f[11])); /* 02047340 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[4]); /* 02047344 */ _t224 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047344 */ _t225 = _t224 & 0x00000001u; /* 02047344 */ if (_t225) goto L_02047370; else goto L_02047348; L_02047348: ; // 0x2047348 /* 02047348 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[0]); /* 0204734C */ _t226 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204734C */ _t227 = _t226 & 0x00000001u; /* 0204734C */ if (_t227) goto L_02047370; else goto L_02047350; L_02047350: ; // 0x2047350 /* 02047350 */ /* nop */ /* 02047354 */ _t228 = cpu->r[3] + 0x000000C8u; /* 02047354 */ cpu->r[11] = rbrew_read32(cpu->mem, _t228); /* 02047358 */ cpu->r[10] = cpu->r[11] + 0x00000002u; /* 0204735C */ _t229 = cpu->r[3] + 0x000000C8u; /* 0204735C */ rbrew_write32(cpu->mem, _t229, cpu->r[10]); /* 02047360 */ _t230 = cpu->r[11] + 0x00000002u; /* 02047360 */ cpu->r[11] = rbrew_read16(cpu->mem, _t230); /* 02047364 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000FFFFu); /* 02047368 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047368 */ _t232 = _t231 & 0x00000001u; /* 02047368 */ if (_t232) goto L_0204736C; else goto L_02046E24; L_0204736C: ; // 0x204736c /* 0204736C */ goto L_020477C8; L_02047370: ; // 0x2047370 /* 02047370 */ cpu->f[5] = fma(cpu->f[25], cpu->f[22], -(cpu->f[21])); /* 02047374 */ cpu->f[4] = cpu->f[5] / cpu->f[4]; /* 02047378 */ cpu->f[5] = -fma(cpu->f[4], cpu->f[25], -(cpu->f[22])); /* 0204737C */ cpu->f[25] = cpu->f[20] * cpu->f[4]; /* 02047380 */ /* nop */ /* 02047384 */ _t233 = cpu->r[1] + 0x00000010u; /* 02047384 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[25]); /* 02047388 */ /* nop */ /* 0204738C */ /* nop */ /* 02047390 */ _t234 = cpu->r[1] + 0x0000000Cu; /* 02047390 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t234); /* 02047394 */ _t235 = cpu->r[11] + 0x00000008u; /* 02047394 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t235); /* 02047398 */ cpu->f[24] = cpu->f[24] * cpu->f[24]; /* 0204739C */ _t236 = cpu->r[1] + 0x00000008u; /* 0204739C */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t236); /* 020473A0 */ cpu->f[25] = fma(cpu->f[5], cpu->f[22], cpu->f[25]); /* 020473A4 */ cpu->f[5] = fma(cpu->f[21], cpu->f[21], cpu->f[24]); /* 020473A8 */ cpu->f[24] = fma(cpu->f[25], cpu->f[25], cpu->f[5]); /* 020473AC */ cpu->f[5] = cpu->f[23] - cpu->f[24]; /* 020473B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[2]); /* 020473B4 */ _t237 = cpu->r[1] + 0x00000010u; /* 020473B4 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[25]); /* 020473B8 */ _t238 = cpu->cr[0] >> (0x00000002u & 31u); /* 020473B8 */ _t239 = _t238 & 0x00000001u; /* 020473B8 */ if (_t239) goto L_020473BC; else goto L_020477B0; L_020473BC: ; // 0x20473bc /* 020473BC */ cpu->r[11] = rbrew_rlwinm(cpu->r[16], 0x00000000u, 0x0000000Du, 0x0000000Du); /* 020473BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020473C0 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u); /* 020473C0 */ _t241 = _t240 & 0x00000001u; /* 020473C0 */ if (_t241) goto L_020473E4; else goto L_020473C4; L_020473C4: ; // 0x20473c4 /* 020473C4 */ cpu->r[12] = cpu->r[12] | 0x00040000u; /* 020473C8 */ _t242 = cpu->r[3] + 0x000000C8u; /* 020473C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t242); /* 020473CC */ cpu->r[10] = cpu->r[11] + 0x00000002u; /* 020473D0 */ _t243 = cpu->r[3] + 0x000000C8u; /* 020473D0 */ rbrew_write32(cpu->mem, _t243, cpu->r[10]); /* 020473D4 */ _t244 = cpu->r[11] + 0x00000002u; /* 020473D4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t244); /* 020473D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000FFFFu); /* 020473DC */ _t245 = cpu->cr[0] >> (0x00000001u & 31u); /* 020473DC */ _t246 = _t245 & 0x00000001u; /* 020473DC */ if (_t246) goto L_020473E0; else goto L_02046E24; L_020473E0: ; // 0x20473e0 /* 020473E0 */ goto L_020477C8; L_020473E4: ; // 0x20473e4 /* 020473E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 020473E8 */ cpu->f[22] = cpu->f[8] * cpu->f[8]; /* 020473EC */ _t247 = cpu->cr[0] >> (0x00000001u & 31u); /* 020473EC */ _t248 = _t247 & 0x00000001u; /* 020473EC */ if (_t248) goto L_020473FC; else goto L_020473F0; L_020473F0: ; // 0x20473f0 /* 020473F0 */ cpu->f[23] = cpu->f[22] + cpu->f[22]; /* 020473F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[23]); /* 020473F8 */ _t249 = cpu->cr[0] >> (0x00000002u & 31u); /* 020473F8 */ _t250 = _t249 & 0x00000001u; /* 020473F8 */ if (_t250) goto L_020477B0; else goto L_020473FC; L_020473FC: ; // 0x20473fc /* 020473FC */ _t251 = cpu->r[3] + 0x0000004Cu; /* 020473FC */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t251); /* 02047400 */ /* nop */ /* 02047404 */ cpu->f[4] = cpu->f[24] - cpu->f[25]; /* 02047408 */ cpu->r[8] = cpu->r[8] & 0x000003F1u; /* 02047408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0204740C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[22]); /* 02047410 */ /* nop */ /* 02047414 */ _t252 = cpu->r[1] + 0x00000010u; /* 02047414 */ rbrew_write_f32(cpu->mem, _t252, cpu->f[4]); /* 02047418 */ _t253 = cpu->cr[0] >> (0x00000003u & 31u); /* 02047418 */ _t254 = _t253 & 0x00000001u; /* 02047418 */ if (_t254) goto L_0204741C; else goto L_0204742C; L_0204741C: ; // 0x204741c /* 0204741C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02047420 */ _t255 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047420 */ _t256 = _t255 & 0x00000001u; /* 02047420 */ if (_t256) goto L_02047424; else goto L_020477B0; L_02047424: ; // 0x2047424 /* 02047424 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[2]); /* 02047428 */ _t257 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047428 */ _t258 = _t257 & 0x00000001u; /* 02047428 */ if (_t258) goto L_020477B0; else goto L_0204742C; L_0204742C: ; // 0x204742c /* 0204742C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[2]); /* 02047430 */ _t259 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047430 */ _t260 = _t259 & 0x00000001u; /* 02047430 */ if (_t260) goto L_0204743C; else goto L_02047434; L_02047434: ; // 0x2047434 /* 02047434 */ cpu->f[25] = fma(cpu->f[2], cpu->f[5], -(cpu->f[8])); /* 02047438 */ goto L_02047454; L_0204743C: ; // 0x204743c /* 0204743C */ _ft261 = sqrt(cpu->f[5]); /* 0204743C */ _ft262 = (double)(int32_t)0x00000001u; /* 0204743C */ cpu->f[27] = _ft262 / _ft261; /* 02047440 */ cpu->f[28] = cpu->f[27] * cpu->f[27]; /* 02047444 */ cpu->f[30] = cpu->f[27] * cpu->f[9]; /* 02047448 */ cpu->f[28] = -fma(cpu->f[28], cpu->f[5], -(cpu->f[10])); /* 0204744C */ cpu->f[27] = cpu->f[28] * cpu->f[30]; /* 02047450 */ cpu->f[25] = fma(cpu->f[27], cpu->f[5], -(cpu->f[8])); L_02047454: ; // 0x2047454 /* 02047454 */ cpu->r[11] = rbrew_rlwinm(cpu->r[16], 0x00000000u, 0x0000000Du, 0x0000000Fu); /* 02047454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02047458 */ _t263 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047458 */ _t264 = _t263 & 0x00000001u; /* 02047458 */ if (_t264) goto L_0204758C; else goto L_0204745C; L_0204745C: ; // 0x204745c /* 0204745C */ _t265 = cpu->r[25] + 0x00000000u; /* 0204745C */ cpu->r[11] = rbrew_read32(cpu->mem, _t265); /* 02047460 */ _t266 = cpu->r[11] + 0x00000814u; /* 02047460 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t266); /* 02047464 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[11]); /* 02047468 */ cpu->r[12] = cpu->r[12] | cpu->r[16]; /* 0204746C */ _t267 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204746C */ _t268 = _t267 & 0x00000001u; /* 0204746C */ if (_t268) goto L_02047470; else goto L_020477B0; L_02047470: ; // 0x2047470 /* 02047470 */ cpu->r[11] = rbrew_rlwinm(cpu->r[16], 0x00000000u, 0x0000000Du, 0x0000000Du); /* 02047470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02047474 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047474 */ _t270 = _t269 & 0x00000001u; /* 02047474 */ if (_t270) goto L_02047478; else goto L_020477B0; L_02047478: ; // 0x2047478 /* 02047478 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[3]); /* 0204747C */ _t271 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204747C */ _t272 = _t271 & 0x00000001u; /* 0204747C */ if (_t272) goto L_02047480; else goto L_02047488; L_02047480: ; // 0x2047480 /* 02047480 */ cpu->f[5] = cpu->f[25] - cpu->f[3]; /* 02047484 */ cpu->f[25] = cpu->f[3] - cpu->f[5]; L_02047488: ; // 0x2047488 /* 02047488 */ cpu->f[5] = cpu->f[11] - cpu->f[4]; /* 0204748C */ cpu->r[11] = rbrew_rlwinm(cpu->r[16], 0x00000000u, 0x0000000Eu, 0x0000000Eu); /* 0204748C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02047490 */ _t273 = cpu->r[29] + 0x00000000u; /* 02047490 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t273); /* 02047494 */ cpu->f[25] = cpu->f[25] * cpu->f[5]; /* 02047498 */ _t274 = cpu->r[1] + 0x00000018u; /* 02047498 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t274); /* 0204749C */ _t275 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204749C */ _t276 = _t275 & 0x00000001u; /* 0204749C */ if (_t276) goto L_020474A4; else goto L_020474A0; L_020474A0: ; // 0x20474a0 /* 020474A0 */ cpu->f[4] = cpu->f[11]; L_020474A4: ; // 0x20474a4 /* 020474A4 */ cpu->f[26] = cpu->f[24] - cpu->f[5]; /* 020474A8 */ /* nop */ /* 020474AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[24]); /* 020474B0 */ _t277 = cpu->cr[0] >> (0x00000002u & 31u); /* 020474B0 */ _t278 = _t277 & 0x00000001u; /* 020474B0 */ if (_t278) goto L_02047538; else goto L_020474B4; L_020474B4: ; // 0x20474b4 /* 020474B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[23]); /* 020474B8 */ _t279 = cpu->cr[0] >> (0x00000002u & 31u); /* 020474B8 */ _t280 = _t279 & 0x00000001u; /* 020474B8 */ if (_t280) goto L_020474D4; else goto L_020474BC; L_020474BC: ; // 0x20474bc /* 020474BC */ cpu->f[26] = -fma(cpu->f[4], cpu->f[2], -(cpu->f[11])); /* 020474C0 */ cpu->f[25] = cpu->f[25] * cpu->f[26]; /* 020474C4 */ cpu->f[5] = cpu->f[6] * cpu->f[4]; /* 020474C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[5]); /* 020474CC */ _t281 = cpu->cr[0] >> (0x00000003u & 31u); /* 020474CC */ _t282 = _t281 & 0x00000001u; /* 020474CC */ if (_t282) goto L_020474D0; else goto L_0204758C; L_020474D0: ; // 0x20474d0 /* 020474D0 */ goto L_020477B0; L_020474D4: ; // 0x20474d4 /* 020474D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[24]); /* 020474D8 */ _t283 = cpu->cr[0] >> (0x00000003u & 31u); /* 020474D8 */ _t284 = _t283 & 0x00000001u; /* 020474D8 */ if (_t284) goto L_020474F4; else goto L_020474DC; L_020474DC: ; // 0x20474dc /* 020474DC */ cpu->f[26] = -fma(cpu->f[4], cpu->f[11], -(cpu->f[11])); /* 020474E0 */ cpu->f[25] = cpu->f[25] * cpu->f[26]; /* 020474E4 */ cpu->f[5] = cpu->f[6] * cpu->f[4]; /* 020474E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[5]); /* 020474EC */ _t285 = cpu->cr[0] >> (0x00000003u & 31u); /* 020474EC */ _t286 = _t285 & 0x00000001u; /* 020474EC */ if (_t286) goto L_020474F0; else goto L_0204758C; L_020474F0: ; // 0x20474f0 /* 020474F0 */ goto L_020477B0; L_020474F4: ; // 0x20474f4 /* 020474F4 */ cpu->f[26] = cpu->f[24] - cpu->f[23]; /* 020474F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[2]); /* 020474FC */ _t287 = cpu->cr[0] >> (0x00000001u & 31u); /* 020474FC */ _t288 = _t287 & 0x00000001u; /* 020474FC */ if (_t288) goto L_02047500; else goto L_02047518; L_02047500: ; // 0x2047500 /* 02047500 */ cpu->f[26] = -fma(cpu->f[4], cpu->f[2], -(cpu->f[11])); /* 02047504 */ cpu->f[25] = cpu->f[25] * cpu->f[26]; /* 02047508 */ cpu->f[5] = cpu->f[6] * cpu->f[4]; /* 0204750C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[5]); /* 02047510 */ _t289 = cpu->cr[0] >> (0x00000003u & 31u); /* 02047510 */ _t290 = _t289 & 0x00000001u; /* 02047510 */ if (_t290) goto L_02047514; else goto L_0204758C; L_02047514: ; // 0x2047514 /* 02047514 */ goto L_020477B0; L_02047518: ; // 0x2047518 /* 02047518 */ cpu->f[5] = cpu->f[5] - cpu->f[23]; /* 0204751C */ cpu->f[5] = cpu->f[5] / cpu->f[26]; /* 02047520 */ cpu->f[26] = -fma(cpu->f[4], cpu->f[5], -(cpu->f[11])); /* 02047524 */ cpu->f[5] = cpu->f[6] * cpu->f[4]; /* 02047528 */ cpu->f[25] = cpu->f[25] * cpu->f[26]; /* 0204752C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[5]); /* 02047530 */ _t291 = cpu->cr[0] >> (0x00000003u & 31u); /* 02047530 */ _t292 = _t291 & 0x00000001u; /* 02047530 */ if (_t292) goto L_02047534; else goto L_0204758C; L_02047534: ; // 0x2047534 /* 02047534 */ goto L_020477B0; L_02047538: ; // 0x2047538 /* 02047538 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[24]); /* 0204753C */ _t293 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204753C */ _t294 = _t293 & 0x00000001u; /* 0204753C */ if (_t294) goto L_02047548; else goto L_02047540; L_02047540: ; // 0x2047540 /* 02047540 */ cpu->f[5] = cpu->f[11] - cpu->f[2]; /* 02047544 */ goto L_02047578; L_02047548: ; // 0x2047548 /* 02047548 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[23]); /* 0204754C */ _t295 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204754C */ _t296 = _t295 & 0x00000001u; /* 0204754C */ if (_t296) goto L_02047558; else goto L_02047550; L_02047550: ; // 0x2047550 /* 02047550 */ cpu->f[5] = cpu->f[11] - cpu->f[11]; /* 02047554 */ goto L_02047578; L_02047558: ; // 0x2047558 /* 02047558 */ cpu->f[26] = cpu->f[23] - cpu->f[24]; /* 0204755C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[2]); /* 02047560 */ _t297 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047560 */ _t298 = _t297 & 0x00000001u; /* 02047560 */ if (_t298) goto L_02047564; else goto L_0204756C; L_02047564: ; // 0x2047564 /* 02047564 */ cpu->f[5] = cpu->f[2]; /* 02047568 */ goto L_02047574; L_0204756C: ; // 0x204756c /* 0204756C */ cpu->f[5] = cpu->f[5] - cpu->f[24]; /* 02047570 */ cpu->f[5] = cpu->f[5] / cpu->f[26]; L_02047574: ; // 0x2047574 /* 02047574 */ cpu->f[5] = cpu->f[11] - cpu->f[5]; L_02047578: ; // 0x2047578 /* 02047578 */ cpu->f[26] = -fma(cpu->f[4], cpu->f[5], -(cpu->f[11])); /* 0204757C */ cpu->f[5] = cpu->f[6] * cpu->f[4]; /* 02047580 */ cpu->f[25] = cpu->f[25] * cpu->f[26]; /* 02047584 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[5]); /* 02047588 */ _t299 = cpu->cr[0] >> (0x00000003u & 31u); /* 02047588 */ _t300 = _t299 & 0x00000001u; /* 02047588 */ if (_t300) goto L_020477B0; else goto L_0204758C; L_0204758C: ; // 0x204758c /* 0204758C */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Cu, 0x0000001Du); /* 0204758C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02047590 */ _t301 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047590 */ _t302 = _t301 & 0x00000001u; /* 02047590 */ if (_t302) goto L_0204759C; else goto L_02047594; L_02047594: ; // 0x2047594 /* 02047594 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[2]); /* 02047598 */ _t303 = cpu->cr[0] >> (0x00000003u & 31u); /* 02047598 */ _t304 = _t303 & 0x00000001u; /* 02047598 */ if (_t304) goto L_0204759C; else goto L_020475E0; L_0204759C: ; // 0x204759c /* 0204759C */ _t305 = cpu->r[3] + 0x00000064u; /* 0204759C */ cpu->r[11] = rbrew_read32(cpu->mem, _t305); /* 020475A0 */ /* nop */ /* 020475A4 */ /* nop */ /* 020475A8 */ /* nop */ /* 020475AC */ /* nop */ /* 020475B0 */ /* nop */ /* 020475B4 */ /* nop */ /* 020475B8 */ _t306 = cpu->r[27] + 0x00000008u; /* 020475B8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t306); /* 020475BC */ /* nop */ /* 020475C0 */ _t307 = cpu->r[11] + 0x00000008u; /* 020475C0 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t307); /* 020475C4 */ cpu->f[4] = cpu->f[5]; /* 020475C8 */ cpu->f[26] = cpu->f[24] - cpu->f[26]; /* 020475CC */ _t308 = cpu->r[1] + 0x0000001Cu; /* 020475CC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t308); /* 020475D0 */ cpu->f[5] = fma(cpu->f[26], cpu->f[5], cpu->f[4]); /* 020475D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[2]); /* 020475D8 */ _t309 = cpu->r[1] + 0x00000028u; /* 020475D8 */ rbrew_write_f32(cpu->mem, _t309, cpu->f[26]); /* 020475DC */ _t310 = cpu->cr[0] >> (0x00000003u & 31u); /* 020475DC */ _t311 = _t310 & 0x00000001u; /* 020475DC */ if (_t311) goto L_020477B0; else goto L_020475E0; L_020475E0: ; // 0x20475e0 /* 020475E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[2]); /* 020475E4 */ _t312 = cpu->cr[0] >> (0x00000002u & 31u); /* 020475E4 */ _t313 = _t312 & 0x00000001u; /* 020475E4 */ if (_t313) goto L_020475E8; else goto L_020477B0; L_020475E8: ; // 0x20475e8 /* 020475E8 */ _t314 = cpu->r[1] + 0x00000014u; /* 020475E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t314); /* 020475EC */ _t315 = cpu->r[4] + 0x00000000u; /* 020475EC */ rbrew_write_f32(cpu->mem, _t315, cpu->f[25]); /* 020475F0 */ _t316 = cpu->r[5] + 0x00000000u; /* 020475F0 */ rbrew_write_f32(cpu->mem, _t316, cpu->f[0]); /* 020475F4 */ _t317 = cpu->r[1] + 0x00000018u; /* 020475F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t317); /* 020475F8 */ _t318 = cpu->r[1] + 0x0000001Cu; /* 020475F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t318); /* 020475FC */ _t319 = cpu->r[5] + 0x00000004u; /* 020475FC */ rbrew_write_f32(cpu->mem, _t319, cpu->f[13]); /* 02047600 */ _t320 = cpu->r[5] + 0x00000008u; /* 02047600 */ rbrew_write_f32(cpu->mem, _t320, cpu->f[0]); /* 02047604 */ _t321 = cpu->r[6] + 0x00000000u; /* 02047604 */ rbrew_write16(cpu->mem, _t321, (uint16_t)cpu->r[15]); /* 02047608 */ _t322 = cpu->r[3] + 0x0000007Cu; /* 02047608 */ cpu->r[11] = rbrew_read32(cpu->mem, _t322); /* 0204760C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000006u, 0x00000006u); /* 0204760C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02047610 */ cpu->f[13] = -cpu->f[8]; /* 02047614 */ _t323 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047614 */ _t324 = _t323 & 0x00000001u; /* 02047614 */ if (_t324) goto L_02047648; else goto L_02047618; L_02047618: ; // 0x2047618 /* 02047618 */ /* nop */ /* 0204761C */ /* nop */ /* 02047620 */ /* nop */ /* 02047624 */ _t325 = cpu->r[1] + 0x0000001Cu; /* 02047624 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t325); /* 02047628 */ /* nop */ /* 0204762C */ _t326 = cpu->r[3] + 0x0000004Cu; /* 0204762C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t326); /* 02047630 */ cpu->f[11] = fma(cpu->f[13], cpu->f[12], cpu->f[0]); /* 02047634 */ _t327 = cpu->r[7] + 0x00000008u; /* 02047634 */ rbrew_write_f32(cpu->mem, _t327, cpu->f[11]); /* 02047638 */ _t328 = cpu->r[3] + 0x0000007Cu; /* 02047638 */ cpu->r[11] = rbrew_read32(cpu->mem, _t328); /* 0204763C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000014u, 0x00000014u); /* 0204763C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02047640 */ _t329 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047640 */ _t330 = _t329 & 0x00000001u; /* 02047640 */ if (_t330) goto L_02047734; else goto L_02047644; L_02047644: ; // 0x2047644 /* 02047644 */ goto L_02047674; L_02047648: ; // 0x2047648 /* 02047648 */ /* nop */ /* 0204764C */ /* nop */ /* 02047650 */ _t331 = cpu->r[1] + 0x00000010u; /* 02047650 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t331); /* 02047654 */ /* nop */ /* 02047658 */ /* nop */ /* 0204765C */ _t332 = cpu->r[1] + 0x0000001Cu; /* 0204765C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t332); /* 02047660 */ cpu->f[11] = fma(cpu->f[13], cpu->f[12], cpu->f[0]); /* 02047664 */ _t333 = cpu->r[7] + 0x00000008u; /* 02047664 */ rbrew_write_f32(cpu->mem, _t333, cpu->f[11]); /* 02047668 */ _t334 = cpu->r[3] + 0x0000007Cu; /* 02047668 */ cpu->r[11] = rbrew_read32(cpu->mem, _t334); /* 0204766C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000014u, 0x00000014u); /* 0204766C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02047670 */ _t335 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047670 */ _t336 = _t335 & 0x00000001u; /* 02047670 */ if (_t336) goto L_02047734; else goto L_02047674; L_02047674: ; // 0x2047674 /* 02047674 */ cpu->r[11] = rbrew_rlwinm(cpu->r[15], 0x00000000u, 0x00000012u, 0x00000012u); /* 02047674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02047678 */ _t337 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047678 */ _t338 = _t337 & 0x00000001u; /* 02047678 */ if (_t338) goto L_02047734; else goto L_0204767C; L_0204767C: ; // 0x204767c /* 0204767C */ cpu->r[11] = 0x10000000u; /* 02047680 */ _t339 = cpu->r[1] + 0x00000018u; /* 02047680 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t339); /* 02047684 */ _t340 = cpu->r[11] + 0x00005878u; /* 02047684 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t340); /* 02047688 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0204768C */ _t341 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204768C */ _t342 = _t341 & 0x00000001u; /* 0204768C */ if (_t342) goto L_02047690; else goto L_02047734; L_02047690: ; // 0x2047690 /* 02047690 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x0000001Bu); /* 02047690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02047694 */ _t343 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047694 */ _t344 = _t343 & 0x00000001u; /* 02047694 */ if (_t344) goto L_02047734; else goto L_02047698; L_02047698: ; // 0x2047698 /* 02047698 */ /* nop */ /* 0204769C */ /* nop */ /* 020476A0 */ _t345 = cpu->r[3] + 0x0000004Cu; /* 020476A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t345); /* 020476A4 */ /* nop */ /* 020476A8 */ /* nop */ /* 020476AC */ _t346 = cpu->r[1] + 0x0000000Cu; /* 020476AC */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t346); /* 020476B0 */ _t347 = cpu->r[1] + 0x00000008u; /* 020476B0 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t347); /* 020476B4 */ cpu->f[0] = cpu->f[24] * cpu->f[24]; /* 020476B8 */ cpu->f[25] = cpu->f[13] - cpu->f[11]; /* 020476BC */ cpu->f[0] = fma(cpu->f[21], cpu->f[21], cpu->f[0]); /* 020476C0 */ cpu->f[8] = fma(cpu->f[25], cpu->f[25], cpu->f[0]); /* 020476C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]); /* 020476C8 */ _t348 = cpu->r[1] + 0x00000010u; /* 020476C8 */ rbrew_write_f32(cpu->mem, _t348, cpu->f[25]); /* 020476CC */ _t349 = cpu->cr[0] >> (0x00000002u & 31u); /* 020476CC */ _t350 = _t349 & 0x00000001u; /* 020476CC */ if (_t350) goto L_020476D0; else goto L_020476FC; L_020476D0: ; // 0x20476d0 /* 020476D0 */ _ft351 = sqrt(cpu->f[8]); /* 020476D0 */ _ft352 = (double)(int32_t)0x00000001u; /* 020476D0 */ cpu->f[12] = _ft352 / _ft351; /* 020476D4 */ cpu->f[13] = cpu->f[12] * cpu->f[12]; /* 020476D8 */ cpu->f[0] = cpu->f[12] * cpu->f[9]; /* 020476DC */ cpu->f[13] = -fma(cpu->f[13], cpu->f[8], -(cpu->f[10])); /* 020476E0 */ cpu->f[12] = cpu->f[13] * cpu->f[0]; /* 020476E4 */ /* nop */ /* 020476E8 */ cpu->f[8] = cpu->f[8] * cpu->f[12]; /* 020476EC */ _t353 = cpu->r[1] + 0x00000010u; /* 020476EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t353); /* 020476F0 */ /* nop */ /* 020476F4 */ cpu->f[25] = cpu->f[0] * cpu->f[12]; /* 020476F8 */ /* nop */ L_020476FC: ; // 0x20476fc /* 020476FC */ _t354 = cpu->r[3] + 0x00000060u; /* 020476FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t354); /* 02047700 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 02047704 */ _t355 = cpu->cr[0] >> (0x00000003u & 31u); /* 02047704 */ _t356 = _t355 & 0x00000001u; /* 02047704 */ if (_t356) goto L_02047708; else goto L_02047734; L_02047708: ; // 0x2047708 /* 02047708 */ _t357 = cpu->r[1] + 0x0000000Cu; /* 02047708 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t357); /* 0204770C */ _t358 = cpu->r[1] + 0x00000018u; /* 0204770C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t358); /* 02047710 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[0]); /* 02047714 */ _t359 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047714 */ _t360 = _t359 & 0x00000001u; /* 02047714 */ if (_t360) goto L_02047718; else goto L_02047734; L_02047718: ; // 0x2047718 /* 02047718 */ _t361 = cpu->r[1] + 0x00000008u; /* 02047718 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t361); /* 0204771C */ _t362 = cpu->r[5] + 0x00000004u; /* 0204771C */ rbrew_write_f32(cpu->mem, _t362, cpu->f[24]); /* 02047720 */ _t363 = cpu->r[5] + 0x00000000u; /* 02047720 */ rbrew_write_f32(cpu->mem, _t363, cpu->f[0]); /* 02047724 */ _t364 = cpu->r[5] + 0x00000008u; /* 02047724 */ rbrew_write_f32(cpu->mem, _t364, cpu->f[25]); /* 02047728 */ _t365 = cpu->r[3] + 0x00000060u; /* 02047728 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t365); /* 0204772C */ cpu->f[0] = cpu->f[0] - cpu->f[8]; /* 02047730 */ _t366 = cpu->r[4] + 0x00000000u; /* 02047730 */ rbrew_write_f32(cpu->mem, _t366, cpu->f[0]); L_02047734: ; // 0x2047734 /* 02047734 */ /* nop */ /* 02047738 */ _t367 = cpu->r[1] + 0x000000B0u; /* 02047738 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t367); /* 0204773C */ _t368 = cpu->r[1] + 0x000000A0u; /* 0204773C */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t368); /* 02047740 */ _t369 = cpu->r[1] + 0x000000A8u; /* 02047740 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t369); /* 02047744 */ _t370 = cpu->r[1] + 0x000000C0u; /* 02047744 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t370); /* 02047748 */ _t371 = cpu->r[1] + 0x00000098u; /* 02047748 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t371); /* 0204774C */ _t372 = cpu->r[1] + 0x000000B8u; /* 0204774C */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t372); /* 02047750 */ _t373 = cpu->r[1] + 0x000000D0u; /* 02047750 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t373); /* 02047754 */ _t374 = cpu->r[1] + 0x000000E0u; /* 02047754 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t374); /* 02047758 */ _t375 = cpu->r[1] + 0x000000C8u; /* 02047758 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t375); /* 0204775C */ _t376 = cpu->r[1] + 0x000000D8u; /* 0204775C */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t376); /* 02047760 */ _t377 = cpu->r[1] + 0x000000F0u; /* 02047760 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t377); /* 02047764 */ _t378 = cpu->r[1] + 0x00000100u; /* 02047764 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t378); /* 02047768 */ _t379 = cpu->r[1] + 0x000000E8u; /* 02047768 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t379); /* 0204776C */ _t380 = cpu->r[1] + 0x000000F8u; /* 0204776C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t380); /* 02047770 */ _t381 = cpu->r[1] + 0x00000110u; /* 02047770 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t381); /* 02047774 */ _t382 = cpu->r[1] + 0x00000120u; /* 02047774 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t382); /* 02047778 */ _t383 = cpu->r[1] + 0x00000108u; /* 02047778 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t383); /* 0204777C */ _t384 = cpu->r[1] + 0x00000118u; /* 0204777C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t384); /* 02047780 */ _t385 = cpu->r[1] + 0x00000130u; /* 02047780 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t385); /* 02047784 */ _t386 = cpu->r[1] + 0x00000140u; /* 02047784 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t386); /* 02047788 */ _t387 = cpu->r[1] + 0x00000128u; /* 02047788 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t387); /* 0204778C */ _t388 = cpu->r[1] + 0x00000138u; /* 0204778C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t388); /* 02047790 */ _t389 = cpu->r[1] + 0x00000080u; /* 02047790 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t389); /* 02047794 */ _t390 = cpu->r[1] + 0x00000090u; /* 02047794 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t390); /* 02047798 */ _t391 = cpu->r[1] + 0x00000078u; /* 02047798 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t391); /* 0204779C */ _t392 = cpu->r[1] + 0x00000088u; /* 0204779C */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t392); /* 020477A0 */ cpu->r[3] = cpu->r[8] | cpu->r[12]; /* 020477A4 */ _t393 = cpu->cr[0] >> (0x00000003u & 31u); /* 020477A4 */ _t394 = _t393 & 0x00000001u; /* 020477A4 */ if (_t394) goto L_020477A8; // else: addr-0 trap, fall-through L_020477A8: ; // 0x20477a8 /* 020477A8 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 020477AC */ return; L_020477B0: ; // 0x20477b0 /* 020477B0 */ _t395 = cpu->r[3] + 0x000000C8u; /* 020477B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t395); /* 020477B4 */ cpu->r[10] = cpu->r[11] + 0x00000002u; /* 020477B8 */ _t396 = cpu->r[3] + 0x000000C8u; /* 020477B8 */ rbrew_write32(cpu->mem, _t396, cpu->r[10]); /* 020477BC */ _t397 = cpu->r[11] + 0x00000002u; /* 020477BC */ cpu->r[11] = rbrew_read16(cpu->mem, _t397); /* 020477C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000FFFFu); /* 020477C4 */ _t398 = cpu->cr[0] >> (0x00000001u & 31u); /* 020477C4 */ _t399 = _t398 & 0x00000001u; /* 020477C4 */ if (_t399) goto L_020477C8; else goto L_02046E24; L_020477C8: ; // 0x20477c8 /* 020477C8 */ cpu->r[11] = cpu->r[3] + 0x000000CAu; /* 020477CC */ _t400 = cpu->r[3] + 0x000000C8u; /* 020477CC */ rbrew_write32(cpu->mem, _t400, cpu->r[11]); /* 020477D0 */ /* nop */ /* 020477D4 */ _t401 = cpu->r[1] + 0x000000B0u; /* 020477D4 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t401); /* 020477D8 */ _t402 = cpu->r[1] + 0x000000A0u; /* 020477D8 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t402); /* 020477DC */ _t403 = cpu->r[1] + 0x000000A8u; /* 020477DC */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t403); /* 020477E0 */ _t404 = cpu->r[1] + 0x000000C0u; /* 020477E0 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t404); /* 020477E4 */ _t405 = cpu->r[1] + 0x00000098u; /* 020477E4 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t405); /* 020477E8 */ _t406 = cpu->r[1] + 0x000000B8u; /* 020477E8 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t406); /* 020477EC */ _t407 = cpu->r[1] + 0x000000D0u; /* 020477EC */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t407); /* 020477F0 */ _t408 = cpu->r[1] + 0x000000E0u; /* 020477F0 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t408); /* 020477F4 */ _t409 = cpu->r[1] + 0x000000C8u; /* 020477F4 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t409); /* 020477F8 */ _t410 = cpu->r[1] + 0x000000D8u; /* 020477F8 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t410); /* 020477FC */ _t411 = cpu->r[1] + 0x000000F0u; /* 020477FC */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t411); /* 02047800 */ _t412 = cpu->r[1] + 0x00000100u; /* 02047800 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t412); /* 02047804 */ _t413 = cpu->r[1] + 0x000000E8u; /* 02047804 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t413); /* 02047808 */ _t414 = cpu->r[1] + 0x00000080u; /* 02047808 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t414); /* 0204780C */ _t415 = cpu->r[1] + 0x00000140u; /* 0204780C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t415); /* 02047810 */ _t416 = cpu->r[1] + 0x00000078u; /* 02047810 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t416); /* 02047814 */ _t417 = cpu->r[1] + 0x00000138u; /* 02047814 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t417); /* 02047818 */ _t418 = cpu->r[1] + 0x00000130u; /* 02047818 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t418); /* 0204781C */ _t419 = cpu->r[1] + 0x00000110u; /* 0204781C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t419); /* 02047820 */ _t420 = cpu->r[1] + 0x00000128u; /* 02047820 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t420); /* 02047824 */ _t421 = cpu->r[1] + 0x00000108u; /* 02047824 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t421); /* 02047828 */ _t422 = cpu->r[1] + 0x00000090u; /* 02047828 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t422); /* 0204782C */ _t423 = cpu->r[1] + 0x00000120u; /* 0204782C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t423); /* 02047830 */ _t424 = cpu->r[1] + 0x00000088u; /* 02047830 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t424); /* 02047834 */ _t425 = cpu->r[1] + 0x00000118u; /* 02047834 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t425); /* 02047838 */ _t426 = cpu->r[1] + 0x000000F8u; /* 02047838 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t426); /* 0204783C */ cpu->r[3] = cpu->r[12]; /* 02047840 */ _t427 = cpu->cr[0] >> (0x00000003u & 31u); /* 02047840 */ _t428 = _t427 & 0x00000001u; /* 02047840 */ if (_t428) goto L_02047844; // else: addr-0 trap, fall-through L_02047844: ; // 0x2047844 /* 02047844 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02047848 */ return; } // fn_0204784C @ 0x204784c void Gambit_fn_0204784C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _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, _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; double _ft261, _ft262, _ft340, _ft341; L_0204784C: ; // 0x204784c /* 0204784C */ _t0 = cpu->r[1] + 0xFFFFFEC8u; /* 0204784C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204784C */ cpu->r[1] = _t0; /* 02047850 */ _t1 = cpu->r[1] + 0x000000E8u; /* 02047850 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]); /* 02047854 */ /* nop */ /* 02047858 */ _t2 = cpu->r[1] + 0x000000D8u; /* 02047858 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[26]); /* 0204785C */ /* nop */ /* 02047860 */ _t3 = cpu->r[1] + 0x000000F8u; /* 02047860 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]); /* 02047864 */ _t4 = cpu->r[1] + 0x000000C8u; /* 02047864 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[25]); /* 02047868 */ /* nop */ /* 0204786C */ _t5 = cpu->r[1] + 0x000000F0u; /* 0204786C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[27]); /* 02047870 */ _t6 = cpu->r[1] + 0x000000E0u; /* 02047870 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[26]); /* 02047874 */ /* nop */ /* 02047878 */ _t7 = cpu->r[1] + 0x000000B8u; /* 02047878 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[24]); /* 0204787C */ _t8 = cpu->r[1] + 0x000000D0u; /* 0204787C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[25]); /* 02047880 */ /* nop */ /* 02047884 */ _t9 = cpu->r[1] + 0x000000A8u; /* 02047884 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[23]); /* 02047888 */ _t10 = cpu->r[1] + 0x000000C0u; /* 02047888 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[24]); /* 0204788C */ /* nop */ /* 02047890 */ _t11 = cpu->r[1] + 0x00000068u; /* 02047890 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[19]); /* 02047894 */ /* nop */ /* 02047898 */ _t12 = cpu->r[1] + 0x00000128u; /* 02047898 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[31]); /* 0204789C */ /* nop */ /* 020478A0 */ _t13 = cpu->r[1] + 0x00000130u; /* 020478A0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]); /* 020478A4 */ _t14 = cpu->r[1] + 0x00000078u; /* 020478A4 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[20]); /* 020478A8 */ _t15 = cpu->r[1] + 0x00000098u; /* 020478A8 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[22]); /* 020478AC */ /* nop */ /* 020478B0 */ _t16 = cpu->r[1] + 0x00000080u; /* 020478B0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[20]); /* 020478B4 */ /* nop */ /* 020478B8 */ _t17 = cpu->r[1] + 0x000000A0u; /* 020478B8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[22]); /* 020478BC */ _t18 = cpu->r[1] + 0x00000088u; /* 020478BC */ rbrew_write_f64(cpu->mem, _t18, cpu->f[21]); /* 020478C0 */ _t19 = cpu->r[1] + 0x00000070u; /* 020478C0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[19]); /* 020478C4 */ /* nop */ /* 020478C8 */ _t20 = cpu->r[1] + 0x00000090u; /* 020478C8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[21]); /* 020478CC */ _t21 = cpu->r[1] + 0x00000108u; /* 020478CC */ rbrew_write_f64(cpu->mem, _t21, cpu->f[29]); /* 020478D0 */ /* nop */ /* 020478D4 */ _t22 = cpu->r[1] + 0x000000B0u; /* 020478D4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[23]); /* 020478D8 */ /* nop */ /* 020478DC */ _t23 = cpu->r[1] + 0x00000110u; /* 020478DC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[29]); /* 020478E0 */ _t24 = cpu->r[1] + 0x00000118u; /* 020478E0 */ rbrew_write_f64(cpu->mem, _t24, cpu->f[30]); /* 020478E4 */ _t25 = cpu->r[1] + 0x00000100u; /* 020478E4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[28]); /* 020478E8 */ /* nop */ /* 020478EC */ _t26 = cpu->r[1] + 0x00000120u; /* 020478EC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[30]); /* 020478F0 */ cpu->r[12] = cpu->r[3]; /* 020478F4 */ _t27 = cpu->r[12] + 0x000000C8u; /* 020478F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 020478F8 */ _t28 = cpu->r[12] + 0x00000008u; /* 020478F8 */ cpu->r[21] = rbrew_read32(cpu->mem, _t28); /* 020478FC */ cpu->r[10] = cpu->r[11] + 0x00000002u; /* 02047900 */ _t29 = cpu->r[12] + 0x000000C8u; /* 02047900 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]); /* 02047904 */ _t30 = cpu->r[11] + 0x00000002u; /* 02047904 */ cpu->r[11] = rbrew_read16(cpu->mem, _t30); /* 02047908 */ cpu->r[19] = 0x00000001u; /* 0204790C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000FFFFu); /* 02047910 */ _t31 = cpu->r[12] + 0x00000060u; /* 02047910 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t31); /* 02047914 */ cpu->r[3] = 0x00000000u; /* 02047918 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047918 */ _t33 = _t32 & 0x00000001u; /* 02047918 */ if (_t33) goto L_02048310; else goto L_0204791C; L_0204791C: ; // 0x204791c /* 0204791C */ cpu->r[11] = 0x10000000u; /* 02047920 */ cpu->r[9] = 0x00000001u; /* 02047924 */ cpu->r[16] = 0xFFFF0000u; /* 02047928 */ _t34 = cpu->r[11] + 0x00005834u; /* 02047928 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34); /* 0204792C */ cpu->r[18] = 0xFFFF0000u; /* 02047930 */ cpu->r[16] = cpu->r[16] + 0x00000CCFu; /* 02047934 */ cpu->r[11] = 0x10000000u; /* 02047938 */ cpu->f[2] = cpu->f[10]; /* 0204793C */ cpu->r[17] = 0xFFFF0000u; /* 02047940 */ _t35 = cpu->r[11] + 0x00005848u; /* 02047940 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35); /* 02047944 */ cpu->r[11] = 0x10000000u; /* 02047948 */ cpu->r[24] = 0x101C0000u; /* 0204794C */ cpu->r[18] = cpu->r[18] + 0x0000303Fu; /* 02047950 */ _t36 = cpu->r[11] + 0x00005844u; /* 02047950 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36); /* 02047954 */ cpu->r[11] = 0x10000000u; /* 02047958 */ cpu->r[20] = 0xFFFF0000u; /* 0204795C */ _t37 = cpu->r[11] + 0x00005840u; /* 0204795C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37); /* 02047960 */ cpu->r[11] = 0x10000000u; /* 02047964 */ cpu->f[1] = cpu->f[3] + cpu->f[3]; /* 02047968 */ cpu->r[23] = 0x05320000u; /* 0204796C */ _t38 = cpu->r[11] + 0x00005838u; /* 0204796C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38); /* 02047970 */ cpu->r[11] = 0x101E0000u; /* 02047974 */ cpu->f[31] = cpu->f[3] * cpu->f[12]; /* 02047978 */ _t39 = cpu->r[11] + 0xFFFF958Cu; /* 02047978 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39); /* 0204797C */ cpu->r[11] = 0x10000000u; /* 02047980 */ cpu->r[22] = 0x00010000u; /* 02047984 */ cpu->r[25] = 0xFFFFC0CFu; /* 02047988 */ _t40 = cpu->r[11] + 0x0000584Cu; /* 02047988 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40); /* 0204798C */ cpu->r[11] = 0x10000000u; /* 02047990 */ cpu->f[29] = cpu->f[3] * cpu->f[3]; /* 02047994 */ _t41 = cpu->r[11] + 0x00005850u; /* 02047994 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41); /* 02047998 */ cpu->r[11] = 0x10000000u; /* 0204799C */ cpu->r[23] = cpu->r[23] + 0xFFFFC000u; /* 020479A0 */ cpu->r[22] = cpu->r[22] + 0xFFFFAAA9u; /* 020479A4 */ _t42 = cpu->r[11] + 0x00005854u; /* 020479A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t42); /* 020479A8 */ cpu->r[29] = 0x101E0000u; /* 020479AC */ cpu->r[17] = cpu->r[17] + 0x00000F0Fu; /* 020479B0 */ cpu->r[24] = cpu->r[24] + 0x00001F00u; /* 020479B4 */ cpu->r[29] = cpu->r[29] + 0xFFFF94A8u; /* 020479B8 */ cpu->r[20] = cpu->r[20] + 0x0000330Fu; L_020479BC: ; // 0x20479bc /* 020479BC */ _t43 = cpu->r[10] + 0x00000000u; /* 020479BC */ cpu->r[28] = rbrew_read16(cpu->mem, _t43); /* 020479C0 */ _t44 = cpu->r[12] + 0x000000E0u; /* 020479C0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t44); /* 020479C4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000014u); /* 020479C8 */ _t45 = cpu->r[12] + 0x000000D0u; /* 020479C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 020479CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020479D0 */ cpu->r[31] = cpu->r[10] + cpu->r[8]; /* 020479D4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 020479D4 */ _t47 = _t46 & 0x00000001u; /* 020479D4 */ if (_t47) goto L_020479F8; else goto L_020479D8; L_020479D8: ; // 0x20479d8 /* 020479D8 */ _t48 = cpu->r[12] + 0x000000DCu; /* 020479D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 020479DC */ cpu->r[30] = rbrew_rlwinm(cpu->r[28], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 020479E0 */ _t49 = cpu->r[8] + cpu->r[30]; /* 020479E0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t49); /* 020479E4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], cpu->r[28], 0x00000000u, 0x0000001Fu); /* 020479E8 */ cpu->r[11] = cpu->r[27] & cpu->r[10]; /* 020479E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020479EC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 020479EC */ _t51 = _t50 & 0x00000001u; /* 020479EC */ if (_t51) goto L_020479F0; else goto L_020482F8; L_020479F0: ; // 0x20479f0 /* 020479F0 */ cpu->r[11] = cpu->r[27] | cpu->r[10]; /* 020479F4 */ _t52 = cpu->r[8] + cpu->r[30]; /* 020479F4 */ rbrew_write32(cpu->mem, _t52, cpu->r[11]); L_020479F8: ; // 0x20479f8 /* 020479F8 */ _t53 = cpu->r[31] + 0x0000000Eu; /* 020479F8 */ cpu->r[26] = rbrew_read16(cpu->mem, _t53); /* 020479FC */ /* nop */ /* 02047A00 */ cpu->r[11] = cpu->r[23] & cpu->r[0]; /* 02047A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02047A04 */ cpu->r[27] = 0x00000000u; /* 02047A08 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047A08 */ _t55 = _t54 & 0x00000001u; /* 02047A08 */ if (_t55) goto L_02047A1C; else goto L_02047A0C; L_02047A0C: ; // 0x2047a0c /* 02047A0C */ _t56 = cpu->r[12] + 0x000000C4u; /* 02047A0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t56); /* 02047A10 */ cpu->r[11] = cpu->r[0] & cpu->r[11]; /* 02047A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02047A14 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047A14 */ _t58 = _t57 & 0x00000001u; /* 02047A14 */ if (_t58) goto L_02047A18; else goto L_02047A90; L_02047A18: ; // 0x2047a18 /* 02047A18 */ goto L_020482F8; L_02047A1C: ; // 0x2047a1c /* 02047A1C */ _t59 = cpu->r[12] + 0x000000C0u; /* 02047A1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t59); /* 02047A20 */ cpu->r[11] = cpu->r[0] & cpu->r[11]; /* 02047A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02047A24 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047A24 */ _t61 = _t60 & 0x00000001u; /* 02047A24 */ if (_t61) goto L_02047A28; else goto L_020482F8; L_02047A28: ; // 0x2047a28 /* 02047A28 */ _t62 = cpu->r[12] + 0x000000BCu; /* 02047A28 */ cpu->r[11] = rbrew_read16(cpu->mem, _t62); /* 02047A2C */ cpu->r[11] = cpu->r[26] & cpu->r[11]; /* 02047A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02047A30 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047A30 */ _t64 = _t63 & 0x00000001u; /* 02047A30 */ if (_t64) goto L_02047A34; else goto L_02047A44; L_02047A34: ; // 0x2047a34 /* 02047A34 */ _t65 = cpu->r[12] + 0x00000080u; /* 02047A34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 02047A38 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000000Du, 0x0000000Du); /* 02047A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02047A3C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047A3C */ _t67 = _t66 & 0x00000001u; /* 02047A3C */ if (_t67) goto L_02047A40; else goto L_02047A80; L_02047A40: ; // 0x2047a40 /* 02047A40 */ goto L_02047A64; L_02047A44: ; // 0x2047a44 /* 02047A44 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000012u, 0x00000010u); /* 02047A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02047A48 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047A48 */ _t69 = _t68 & 0x00000001u; /* 02047A48 */ if (_t69) goto L_02047A4C; else goto L_020482F8; L_02047A4C: ; // 0x2047a4c /* 02047A4C */ _t70 = cpu->r[12] + 0x00000080u; /* 02047A4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t70); /* 02047A50 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000016u, 0x00000016u); /* 02047A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02047A54 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047A54 */ _t72 = _t71 & 0x00000001u; /* 02047A54 */ if (_t72) goto L_020482F8; else goto L_02047A58; L_02047A58: ; // 0x2047a58 /* 02047A58 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000000Du, 0x0000000Du); /* 02047A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02047A5C */ cpu->r[27] = 0x00010000u; /* 02047A60 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047A60 */ _t74 = _t73 & 0x00000001u; /* 02047A60 */ if (_t74) goto L_02047A64; else goto L_02047A80; L_02047A64: ; // 0x2047a64 /* 02047A64 */ cpu->r[11] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000015u, 0x00000015u); /* 02047A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02047A68 */ cpu->r[10] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000015u, 0x00000016u); /* 02047A6C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047A6C */ _t76 = _t75 & 0x00000001u; /* 02047A6C */ if (_t76) goto L_02047A80; else goto L_02047A70; L_02047A70: ; // 0x2047a70 /* 02047A70 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000000Cu, 0x0000000Cu); /* 02047A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02047A74 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047A74 */ _t78 = _t77 & 0x00000001u; /* 02047A74 */ if (_t78) goto L_02047A78; else goto L_020482F8; L_02047A78: ; // 0x2047a78 /* 02047A78 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000016u, 0x00000016u); /* 02047A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02047A7C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047A7C */ _t80 = _t79 & 0x00000001u; /* 02047A7C */ if (_t80) goto L_020482F8; else goto L_02047A80; L_02047A80: ; // 0x2047a80 /* 02047A80 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000013u, 0x00000013u); /* 02047A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02047A84 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047A84 */ _t82 = _t81 & 0x00000001u; /* 02047A84 */ if (_t82) goto L_02047A90; else goto L_02047A88; L_02047A88: ; // 0x2047a88 /* 02047A88 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000000Bu, 0x0000000Bu); /* 02047A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02047A8C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047A8C */ _t84 = _t83 & 0x00000001u; /* 02047A8C */ if (_t84) goto L_02047A90; else goto L_020482F8; L_02047A90: ; // 0x2047a90 /* 02047A90 */ _t85 = cpu->r[31] + 0x00000004u; /* 02047A90 */ cpu->r[10] = rbrew_read16(cpu->mem, _t85); /* 02047A94 */ _t86 = cpu->r[12] + 0x00000004u; /* 02047A94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86); /* 02047A98 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Cu); /* 02047A9C */ _t87 = cpu->r[12] + 0x0000004Cu; /* 02047A9C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t87); /* 02047AA0 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; /* 02047AA4 */ _t88 = cpu->r[11] + 0x00000008u; /* 02047AA4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t88); /* 02047AA8 */ /* nop */ /* 02047AAC */ cpu->f[24] = cpu->f[5] - cpu->f[6]; /* 02047AB0 */ _t89 = cpu->r[1] + 0x00000010u; /* 02047AB0 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[24]); /* 02047AB4 */ _t90 = cpu->r[31] + 0x00000008u; /* 02047AB4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t90); /* 02047AB8 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Cu); /* 02047ABC */ /* nop */ /* 02047AC0 */ cpu->r[10] = cpu->r[21] + cpu->r[11]; /* 02047AC4 */ /* nop */ /* 02047AC8 */ /* nop */ /* 02047ACC */ /* nop */ /* 02047AD0 */ /* nop */ /* 02047AD4 */ /* nop */ /* 02047AD8 */ cpu->f[26] = cpu->f[6]; /* 02047ADC */ _t91 = cpu->r[10] + 0x00000008u; /* 02047ADC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t91); /* 02047AE0 */ cpu->f[21] = fma(cpu->f[24], cpu->f[6], cpu->f[26]); /* 02047AE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[21], cpu->f[3]); /* 02047AE8 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u); /* 02047AE8 */ _t93 = _t92 & 0x00000001u; /* 02047AE8 */ if (_t93) goto L_02047AEC; else goto L_02047EEC; L_02047AEC: ; // 0x2047aec /* 02047AEC */ _t94 = cpu->r[31] + 0x0000000Au; /* 02047AEC */ cpu->r[11] = rbrew_read16(cpu->mem, _t94); /* 02047AF0 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Cu); /* 02047AF4 */ cpu->r[11] = cpu->r[21] + cpu->r[11]; /* 02047AF8 */ /* nop */ /* 02047AFC */ /* nop */ /* 02047B00 */ /* nop */ /* 02047B04 */ cpu->f[26] = cpu->f[6]; /* 02047B08 */ _t95 = cpu->r[11] + 0x00000008u; /* 02047B08 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t95); /* 02047B0C */ cpu->f[22] = fma(cpu->f[24], cpu->f[6], cpu->f[26]); /* 02047B10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[22], cpu->f[3]); /* 02047B14 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u); /* 02047B14 */ _t97 = _t96 & 0x00000001u; /* 02047B14 */ if (_t97) goto L_02047B18; else goto L_02047EEC; L_02047B18: ; // 0x2047b18 /* 02047B18 */ _t98 = cpu->r[31] + 0x0000000Cu; /* 02047B18 */ cpu->r[8] = rbrew_read16(cpu->mem, _t98); /* 02047B1C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000000Cu); /* 02047B20 */ cpu->r[28] = cpu->r[21] + cpu->r[8]; /* 02047B24 */ /* nop */ /* 02047B28 */ /* nop */ /* 02047B2C */ /* nop */ /* 02047B30 */ cpu->f[26] = cpu->f[6]; /* 02047B34 */ _t99 = cpu->r[28] + 0x00000008u; /* 02047B34 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t99); /* 02047B38 */ cpu->f[26] = fma(cpu->f[24], cpu->f[6], cpu->f[26]); /* 02047B3C */ _t100 = cpu->r[31] + 0x00000000u; /* 02047B3C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t100); /* 02047B40 */ cpu->f[24] = cpu->f[26] - cpu->f[6]; /* 02047B44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[3]); /* 02047B48 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u); /* 02047B48 */ _t102 = _t101 & 0x00000001u; /* 02047B48 */ if (_t102) goto L_02047B4C; else goto L_02047EEC; L_02047B4C: ; // 0x2047b4c /* 02047B4C */ _t103 = cpu->r[31] + 0x00000006u; /* 02047B4C */ cpu->r[8] = rbrew_read16(cpu->mem, _t103); /* 02047B50 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000000Cu); /* 02047B54 */ _t104 = cpu->r[12] + 0x0000007Cu; /* 02047B54 */ cpu->r[15] = rbrew_read32(cpu->mem, _t104); /* 02047B58 */ cpu->r[31] = cpu->r[8] + cpu->r[21]; /* 02047B5C */ _t105 = cpu->r[31] + 0x00000000u; /* 02047B5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t105); /* 02047B60 */ _t106 = cpu->r[1] + 0x00000014u; /* 02047B60 */ rbrew_write32(cpu->mem, _t106, cpu->r[8]); /* 02047B64 */ _t107 = cpu->r[31] + 0x00000004u; /* 02047B64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t107); /* 02047B68 */ _t108 = cpu->r[1] + 0x00000018u; /* 02047B68 */ rbrew_write32(cpu->mem, _t108, cpu->r[8]); /* 02047B6C */ _t109 = cpu->r[31] + 0x00000008u; /* 02047B6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t109); /* 02047B70 */ cpu->r[8] = rbrew_rlwinm(cpu->r[15], 0x00000000u, 0x00000007u, 0x00000007u); /* 02047B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02047B74 */ _t110 = cpu->r[1] + 0x0000001Cu; /* 02047B74 */ rbrew_write32(cpu->mem, _t110, cpu->r[31]); /* 02047B78 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047B78 */ _t112 = _t111 & 0x00000001u; /* 02047B78 */ if (_t112) goto L_02047B7C; else goto L_02047BA8; L_02047B7C: ; // 0x2047b7c /* 02047B7C */ /* nop */ /* 02047B80 */ /* nop */ /* 02047B84 */ /* nop */ /* 02047B88 */ _t113 = cpu->r[1] + 0x0000001Cu; /* 02047B88 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t113); /* 02047B8C */ cpu->f[4] = cpu->f[6]; /* 02047B90 */ _t114 = cpu->r[1] + 0x00000010u; /* 02047B90 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t114); /* 02047B94 */ cpu->f[6] = fma(cpu->f[6], cpu->f[23], cpu->f[4]); /* 02047B98 */ cpu->f[26] = cpu->f[3] - cpu->f[6]; /* 02047B9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[2]); /* 02047BA0 */ _t115 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047BA0 */ _t116 = _t115 & 0x00000001u; /* 02047BA0 */ if (_t116) goto L_02047BF0; else goto L_02047BA4; L_02047BA4: ; // 0x2047ba4 /* 02047BA4 */ goto L_02047EEC; L_02047BA8: ; // 0x2047ba8 /* 02047BA8 */ _t117 = cpu->r[1] + 0x00000014u; /* 02047BA8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t117); /* 02047BAC */ _t118 = cpu->r[1] + 0x00000018u; /* 02047BAC */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t118); /* 02047BB0 */ cpu->f[20] = -cpu->f[6]; /* 02047BB4 */ _t119 = cpu->r[1] + 0x0000001Cu; /* 02047BB4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t119); /* 02047BB8 */ cpu->f[26] = -cpu->f[26]; /* 02047BBC */ _t120 = cpu->r[1] + 0x00000014u; /* 02047BBC */ rbrew_write_f32(cpu->mem, _t120, cpu->f[20]); /* 02047BC0 */ _t121 = cpu->r[1] + 0x00000018u; /* 02047BC0 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[26]); /* 02047BC4 */ /* nop */ /* 02047BC8 */ cpu->f[23] = -cpu->f[6]; /* 02047BCC */ /* nop */ /* 02047BD0 */ /* nop */ /* 02047BD4 */ cpu->f[4] = cpu->f[6]; /* 02047BD8 */ _t122 = cpu->r[1] + 0x00000010u; /* 02047BD8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t122); /* 02047BDC */ cpu->f[6] = fma(cpu->f[6], cpu->f[23], cpu->f[4]); /* 02047BE0 */ cpu->f[26] = cpu->f[3] - cpu->f[6]; /* 02047BE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[2]); /* 02047BE8 */ _t123 = cpu->r[1] + 0x0000001Cu; /* 02047BE8 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[23]); /* 02047BEC */ _t124 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047BEC */ _t125 = _t124 & 0x00000001u; /* 02047BEC */ if (_t125) goto L_02047BF0; else goto L_02047EEC; L_02047BF0: ; // 0x2047bf0 /* 02047BF0 */ _t126 = cpu->r[12] + 0x00000040u; /* 02047BF0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t126); /* 02047BF4 */ cpu->f[4] = cpu->f[3] + cpu->f[4]; /* 02047BF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[26]); /* 02047BFC */ _t127 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047BFC */ _t128 = _t127 & 0x00000001u; /* 02047BFC */ if (_t128) goto L_02047C00; else goto L_02047C24; L_02047C00: ; // 0x2047c00 /* 02047C00 */ _t129 = cpu->r[12] + 0x0000008Cu; /* 02047C00 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t129); /* 02047C04 */ /* nop */ /* 02047C08 */ cpu->f[19] = cpu->f[23] * cpu->f[19]; /* 02047C0C */ _t130 = cpu->r[12] + 0x00000080u; /* 02047C0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t130); /* 02047C10 */ cpu->r[8] = rbrew_rlwinm(cpu->r[15], 0x00000000u, 0x0000000Au, 0x0000000Au); /* 02047C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02047C14 */ /* nop */ /* 02047C18 */ _t131 = cpu->r[12] + 0x00000090u; /* 02047C18 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t131); /* 02047C1C */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047C1C */ _t133 = _t132 & 0x00000001u; /* 02047C1C */ if (_t133) goto L_02047C20; else goto L_02047CB4; L_02047C20: ; // 0x2047c20 /* 02047C20 */ goto L_02047CDC; L_02047C24: ; // 0x2047c24 /* 02047C24 */ _t134 = cpu->r[12] + 0x000000BCu; /* 02047C24 */ cpu->r[8] = rbrew_read16(cpu->mem, _t134); /* 02047C28 */ cpu->r[8] = cpu->r[26] & cpu->r[8]; /* 02047C2C */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000011u, 0x00000011u); /* 02047C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02047C30 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047C30 */ _t136 = _t135 & 0x00000001u; /* 02047C30 */ if (_t136) goto L_02047C70; else goto L_02047C34; L_02047C34: ; // 0x2047c34 /* 02047C34 */ _t137 = cpu->r[12] + 0x000000C4u; /* 02047C34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t137); /* 02047C38 */ cpu->r[8] = cpu->r[0] & cpu->r[8]; /* 02047C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02047C3C */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047C3C */ _t139 = _t138 & 0x00000001u; /* 02047C3C */ if (_t139) goto L_02047C40; else goto L_02047C70; L_02047C40: ; // 0x2047c40 /* 02047C40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[1]); /* 02047C44 */ _t140 = cpu->cr[0] >> (0x00000003u & 31u); /* 02047C44 */ _t141 = _t140 & 0x00000001u; /* 02047C44 */ if (_t141) goto L_02047C48; else goto L_02047EEC; L_02047C48: ; // 0x2047c48 /* 02047C48 */ _t142 = cpu->r[12] + 0x0000008Cu; /* 02047C48 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t142); /* 02047C4C */ /* nop */ /* 02047C50 */ cpu->f[19] = cpu->f[23] * cpu->f[19]; /* 02047C54 */ _t143 = cpu->r[12] + 0x00000080u; /* 02047C54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t143); /* 02047C58 */ cpu->r[27] = cpu->r[27] | 0x00020000u; /* 02047C5C */ cpu->r[8] = rbrew_rlwinm(cpu->r[15], 0x00000000u, 0x0000000Au, 0x0000000Au); /* 02047C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02047C60 */ /* nop */ /* 02047C64 */ _t144 = cpu->r[12] + 0x00000090u; /* 02047C64 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t144); /* 02047C68 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047C68 */ _t146 = _t145 & 0x00000001u; /* 02047C68 */ if (_t146) goto L_02047C6C; else goto L_02047CB4; L_02047C6C: ; // 0x2047c6c /* 02047C6C */ goto L_02047CDC; L_02047C70: ; // 0x2047c70 /* 02047C70 */ _t147 = cpu->r[12] + 0x00000080u; /* 02047C70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t147); /* 02047C74 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000016u, 0x00000016u); /* 02047C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02047C78 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047C78 */ _t149 = _t148 & 0x00000001u; /* 02047C78 */ if (_t149) goto L_02047EEC; else goto L_02047C7C; L_02047C7C: ; // 0x2047c7c /* 02047C7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[31]); /* 02047C80 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u); /* 02047C80 */ _t151 = _t150 & 0x00000001u; /* 02047C80 */ if (_t151) goto L_02047C84; else goto L_02047EEC; L_02047C84: ; // 0x2047c84 /* 02047C84 */ /* nop */ /* 02047C88 */ _t152 = cpu->r[12] + 0x0000008Cu; /* 02047C88 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t152); /* 02047C8C */ /* nop */ /* 02047C90 */ cpu->f[19] = cpu->f[23] * cpu->f[19]; /* 02047C94 */ /* nop */ /* 02047C98 */ cpu->f[23] = cpu->f[20] + cpu->f[19]; /* 02047C9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[12]); /* 02047CA0 */ _t153 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047CA0 */ _t154 = _t153 & 0x00000001u; /* 02047CA0 */ if (_t154) goto L_02047CA4; else goto L_02047EEC; L_02047CA4: ; // 0x2047ca4 /* 02047CA4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[15], 0x00000000u, 0x0000000Au, 0x0000000Au); /* 02047CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02047CA8 */ _t155 = cpu->r[12] + 0x00000090u; /* 02047CA8 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t155); /* 02047CAC */ cpu->r[27] = cpu->r[27] | 0x00040000u; /* 02047CB0 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047CB0 */ _t157 = _t156 & 0x00000001u; /* 02047CB0 */ if (_t157) goto L_02047CDC; else goto L_02047CB4; L_02047CB4: ; // 0x2047cb4 /* 02047CB4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[26], 0x0000001Au, 0x0000001Du, 0x0000001Fu); /* 02047CB8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Cu); /* 02047CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02047CBC */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047CBC */ _t159 = _t158 & 0x00000001u; /* 02047CBC */ if (_t159) goto L_02047CC0; else goto L_02047CDC; L_02047CC0: ; // 0x2047cc0 /* 02047CC0 */ _t160 = cpu->r[12] + 0x00000078u; /* 02047CC0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t160); /* 02047CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02047CC8 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047CC8 */ _t162 = _t161 & 0x00000001u; /* 02047CC8 */ if (_t162) goto L_02047CCC; else goto L_02047CDC; L_02047CCC: ; // 0x2047ccc /* 02047CCC */ cpu->f[23] = cpu->f[12]; /* 02047CD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[20]); /* 02047CD4 */ _t163 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047CD4 */ _t164 = _t163 & 0x00000001u; /* 02047CD4 */ if (_t164) goto L_02047CD8; else goto L_02047CDC; L_02047CD8: ; // 0x2047cd8 /* 02047CD8 */ cpu->f[20] = cpu->f[23]; L_02047CDC: ; // 0x2047cdc /* 02047CDC */ /* nop */ /* 02047CE0 */ cpu->f[4] = cpu->f[4] + cpu->f[19]; /* 02047CE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[20]); /* 02047CE8 */ _t165 = cpu->cr[0] >> (0x00000003u & 31u); /* 02047CE8 */ _t166 = _t165 & 0x00000001u; /* 02047CE8 */ if (_t166) goto L_02047CEC; else goto L_02047D0C; L_02047CEC: ; // 0x2047cec /* 02047CEC */ cpu->r[26] = cpu->r[26] | 0x00000100u; /* 02047CF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[26], 0x0000001Au, 0x0000001Du, 0x0000001Fu); /* 02047CF4 */ cpu->r[31] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02047CF8 */ /* nop */ /* 02047CFC */ cpu->r[31] = cpu->r[30] & cpu->r[31]; /* 02047CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02047D00 */ cpu->r[8] = cpu->r[22]; /* 02047D04 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047D04 */ _t168 = _t167 & 0x00000001u; /* 02047D04 */ if (_t168) goto L_02047EEC; else goto L_02047D08; L_02047D08: ; // 0x2047d08 /* 02047D08 */ goto L_02047D28; L_02047D0C: ; // 0x2047d0c /* 02047D0C */ cpu->r[26] = cpu->r[26] & 0x0000FEFFu; /* 02047D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02047D10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[26], 0x0000001Au, 0x0000001Du, 0x0000001Fu); /* 02047D14 */ cpu->r[31] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02047D18 */ /* nop */ /* 02047D1C */ cpu->r[31] = cpu->r[30] & cpu->r[31]; /* 02047D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02047D20 */ cpu->r[8] = 0x00005555u; /* 02047D24 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047D24 */ _t170 = _t169 & 0x00000001u; /* 02047D24 */ if (_t170) goto L_02047EEC; else goto L_02047D28; L_02047D28: ; // 0x2047d28 /* 02047D28 */ cpu->r[31] = rbrew_rlwinm(cpu->r[15], 0x00000000u, 0x00000006u, 0x00000006u); /* 02047D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02047D2C */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047D2C */ _t172 = _t171 & 0x00000001u; /* 02047D2C */ if (_t172) goto L_02047D44; else goto L_02047D30; L_02047D30: ; // 0x2047d30 /* 02047D30 */ cpu->r[8] = cpu->r[8] & 0x0000000Du; /* 02047D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02047D34 */ cpu->r[11] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x0000000Du, 0x0000000Fu); /* 02047D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02047D38 */ /* nop */ /* 02047D3C */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047D3C */ _t174 = _t173 & 0x00000001u; /* 02047D3C */ if (_t174) goto L_02048128; else goto L_02047D40; L_02047D40: ; // 0x2047d40 /* 02047D40 */ goto L_02047FF8; L_02047D44: ; // 0x2047d44 /* 02047D44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[21], cpu->f[22]); /* 02047D48 */ cpu->f[23] = cpu->f[29]; /* 02047D4C */ _t175 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047D4C */ _t176 = _t175 & 0x00000001u; /* 02047D4C */ if (_t176) goto L_02047D50; else goto L_02047DA8; L_02047D50: ; // 0x2047d50 /* 02047D50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[21], cpu->f[24]); /* 02047D54 */ _t177 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047D54 */ _t178 = _t177 & 0x00000001u; /* 02047D54 */ if (_t178) goto L_02047D58; else goto L_02047D88; L_02047D58: ; // 0x2047d58 /* 02047D58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[22], cpu->f[24]); /* 02047D5C */ _t179 = cpu->cr[0] >> (0x00000003u & 31u); /* 02047D5C */ _t180 = _t179 & 0x00000001u; /* 02047D5C */ if (_t180) goto L_02047D60; else goto L_02047D78; L_02047D60: ; // 0x2047d60 /* 02047D60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[21], cpu->f[2]); /* 02047D64 */ cpu->f[22] = cpu->f[24]; /* 02047D68 */ cpu->r[8] = cpu->r[8] & cpu->r[16]; /* 02047D6C */ cpu->r[11] = cpu->r[28]; /* 02047D70 */ _t181 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047D70 */ _t182 = _t181 & 0x00000001u; /* 02047D70 */ if (_t182) goto L_02047E40; else goto L_02047D74; L_02047D74: ; // 0x2047d74 /* 02047D74 */ goto L_02047E14; L_02047D78: ; // 0x2047d78 /* 02047D78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[21], cpu->f[2]); /* 02047D7C */ cpu->r[8] = cpu->r[8] & cpu->r[17]; /* 02047D80 */ _t183 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047D80 */ _t184 = _t183 & 0x00000001u; /* 02047D80 */ if (_t184) goto L_02047E40; else goto L_02047D84; L_02047D84: ; // 0x2047d84 /* 02047D84 */ goto L_02047E14; L_02047D88: ; // 0x2047d88 /* 02047D88 */ cpu->f[22] = cpu->f[21]; /* 02047D8C */ cpu->f[21] = cpu->f[24]; /* 02047D90 */ cpu->r[11] = cpu->r[10]; /* 02047D94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[21], cpu->f[2]); /* 02047D98 */ cpu->r[8] = cpu->r[8] & cpu->r[25]; /* 02047D9C */ cpu->r[10] = cpu->r[28]; /* 02047DA0 */ _t185 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047DA0 */ _t186 = _t185 & 0x00000001u; /* 02047DA0 */ if (_t186) goto L_02047E40; else goto L_02047DA4; L_02047DA4: ; // 0x2047da4 /* 02047DA4 */ goto L_02047E14; L_02047DA8: ; // 0x2047da8 /* 02047DA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[22], cpu->f[24]); /* 02047DAC */ _t187 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047DAC */ _t188 = _t187 & 0x00000001u; /* 02047DAC */ if (_t188) goto L_02047DB0; else goto L_02047E00; L_02047DB0: ; // 0x2047db0 /* 02047DB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[21]); /* 02047DB4 */ _t189 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047DB4 */ _t190 = _t189 & 0x00000001u; /* 02047DB4 */ if (_t190) goto L_02047DB8; else goto L_02047DD8; L_02047DB8: ; // 0x2047db8 /* 02047DB8 */ cpu->f[21] = cpu->f[22]; /* 02047DBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[21], cpu->f[2]); /* 02047DC0 */ cpu->r[10] = cpu->r[11]; /* 02047DC4 */ cpu->f[22] = cpu->f[24]; /* 02047DC8 */ cpu->r[8] = cpu->r[8] & cpu->r[18]; /* 02047DCC */ cpu->r[11] = cpu->r[28]; /* 02047DD0 */ _t191 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047DD0 */ _t192 = _t191 & 0x00000001u; /* 02047DD0 */ if (_t192) goto L_02047E40; else goto L_02047DD4; L_02047DD4: ; // 0x2047dd4 /* 02047DD4 */ goto L_02047E14; L_02047DD8: ; // 0x2047dd8 /* 02047DD8 */ cpu->f[4] = cpu->f[21]; /* 02047DDC */ cpu->f[21] = cpu->f[22]; /* 02047DE0 */ cpu->r[31] = cpu->r[10]; /* 02047DE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[21], cpu->f[2]); /* 02047DE8 */ cpu->r[10] = cpu->r[11]; /* 02047DEC */ cpu->f[22] = cpu->f[4]; /* 02047DF0 */ cpu->r[8] = cpu->r[8] & cpu->r[20]; /* 02047DF4 */ cpu->r[11] = cpu->r[31]; /* 02047DF8 */ _t193 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047DF8 */ _t194 = _t193 & 0x00000001u; /* 02047DF8 */ if (_t194) goto L_02047E40; else goto L_02047DFC; L_02047DFC: ; // 0x2047dfc /* 02047DFC */ goto L_02047E14; L_02047E00: ; // 0x2047e00 /* 02047E00 */ cpu->f[21] = cpu->f[24]; /* 02047E04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[21], cpu->f[2]); /* 02047E08 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Au, 0x00000011u); /* 02047E0C */ cpu->r[10] = cpu->r[28]; /* 02047E10 */ _t195 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047E10 */ _t196 = _t195 & 0x00000001u; /* 02047E10 */ if (_t196) goto L_02047E40; else goto L_02047E14; L_02047E14: ; // 0x2047e14 /* 02047E14 */ _t197 = cpu->r[12] + 0x00000044u; /* 02047E14 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t197); /* 02047E18 */ /* nop */ /* 02047E1C */ _t198 = cpu->r[1] + 0x00000008u; /* 02047E1C */ rbrew_write_f32(cpu->mem, _t198, cpu->f[4]); /* 02047E20 */ _t199 = cpu->r[12] + 0x00000048u; /* 02047E20 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t199); /* 02047E24 */ _t200 = cpu->r[12] + 0x0000004Cu; /* 02047E24 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t200); /* 02047E28 */ cpu->r[8] = cpu->r[8] & 0x0000000Du; /* 02047E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02047E2C */ _t201 = cpu->r[1] + 0x0000000Cu; /* 02047E2C */ rbrew_write_f32(cpu->mem, _t201, cpu->f[4]); /* 02047E30 */ cpu->r[11] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x0000000Du, 0x0000000Fu); /* 02047E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02047E34 */ _t202 = cpu->r[1] + 0x00000010u; /* 02047E34 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[5]); /* 02047E38 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047E38 */ _t204 = _t203 & 0x00000001u; /* 02047E38 */ if (_t204) goto L_02048128; else goto L_02047E3C; L_02047E3C: ; // 0x2047e3c /* 02047E3C */ goto L_02047FF8; L_02047E40: ; // 0x2047e40 /* 02047E40 */ /* nop */ /* 02047E44 */ /* nop */ /* 02047E48 */ /* nop */ /* 02047E4C */ /* nop */ /* 02047E50 */ _t205 = cpu->r[10] + 0x00000008u; /* 02047E50 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t205); /* 02047E54 */ cpu->f[26] = cpu->f[4]; /* 02047E58 */ _t206 = cpu->r[11] + 0x00000008u; /* 02047E58 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t206); /* 02047E5C */ cpu->f[26] = fma(cpu->f[24], cpu->f[4], cpu->f[26]); /* 02047E60 */ cpu->f[4] = cpu->f[26] * cpu->f[21]; /* 02047E64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[22]); /* 02047E68 */ _t207 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047E68 */ _t208 = _t207 & 0x00000001u; /* 02047E68 */ if (_t208) goto L_02047E6C; else goto L_02047ED8; L_02047E6C: ; // 0x2047e6c /* 02047E6C */ cpu->r[11] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x0000000Du, 0x0000000Du); /* 02047E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02047E70 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047E70 */ _t210 = _t209 & 0x00000001u; /* 02047E70 */ if (_t210) goto L_02047E98; else goto L_02047E74; L_02047E74: ; // 0x2047e74 /* 02047E74 */ /* nop */ /* 02047E78 */ cpu->r[3] = cpu->r[3] | 0x00040000u; /* 02047E7C */ _t211 = cpu->r[12] + 0x000000C8u; /* 02047E7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t211); /* 02047E80 */ cpu->r[10] = cpu->r[11] + 0x00000002u; /* 02047E84 */ _t212 = cpu->r[12] + 0x000000C8u; /* 02047E84 */ rbrew_write32(cpu->mem, _t212, cpu->r[10]); /* 02047E88 */ _t213 = cpu->r[11] + 0x00000002u; /* 02047E88 */ cpu->r[11] = rbrew_read16(cpu->mem, _t213); /* 02047E8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000FFFFu); /* 02047E90 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047E90 */ _t215 = _t214 & 0x00000001u; /* 02047E90 */ if (_t215) goto L_02047E94; else goto L_020479BC; L_02047E94: ; // 0x2047e94 /* 02047E94 */ goto L_02048310; L_02047E98: ; // 0x2047e98 /* 02047E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 02047E9C */ _t216 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047E9C */ _t217 = _t216 & 0x00000001u; /* 02047E9C */ if (_t217) goto L_02047EA8; else goto L_02047EA0; L_02047EA0: ; // 0x2047ea0 /* 02047EA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[21], cpu->f[6]); /* 02047EA4 */ _t218 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047EA4 */ _t219 = _t218 & 0x00000001u; /* 02047EA4 */ if (_t219) goto L_02047EEC; else goto L_02047EA8; L_02047EA8: ; // 0x2047ea8 /* 02047EA8 */ cpu->f[5] = -fma(cpu->f[21], cpu->f[21], -(cpu->f[23])); /* 02047EAC */ cpu->f[4] = -cpu->f[21]; /* 02047EB0 */ cpu->f[22] = cpu->f[6] * cpu->f[6]; /* 02047EB4 */ _t220 = cpu->r[12] + 0x0000004Cu; /* 02047EB4 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t220); /* 02047EB8 */ /* nop */ /* 02047EBC */ cpu->f[4] = fma(cpu->f[4], cpu->f[24], cpu->f[26]); /* 02047EC0 */ cpu->r[8] = cpu->r[8] & 0x0000FC01u; /* 02047EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02047EC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[22]); /* 02047EC8 */ /* nop */ /* 02047ECC */ _t221 = cpu->r[1] + 0x00000010u; /* 02047ECC */ rbrew_write_f32(cpu->mem, _t221, cpu->f[4]); /* 02047ED0 */ _t222 = cpu->cr[0] >> (0x00000003u & 31u); /* 02047ED0 */ _t223 = _t222 & 0x00000001u; /* 02047ED0 */ if (_t223) goto L_02047ED4; else goto L_02047FC8; L_02047ED4: ; // 0x2047ed4 /* 02047ED4 */ goto L_02047FB8; L_02047ED8: ; // 0x2047ed8 /* 02047ED8 */ cpu->f[4] = fma(cpu->f[26], cpu->f[26], -(cpu->f[11])); /* 02047EDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[4]); /* 02047EE0 */ _t224 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047EE0 */ _t225 = _t224 & 0x00000001u; /* 02047EE0 */ if (_t225) goto L_02047F0C; else goto L_02047EE4; L_02047EE4: ; // 0x2047ee4 /* 02047EE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[13]); /* 02047EE8 */ _t226 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047EE8 */ _t227 = _t226 & 0x00000001u; /* 02047EE8 */ if (_t227) goto L_02047F0C; else goto L_02047EEC; L_02047EEC: ; // 0x2047eec /* 02047EEC */ /* nop */ /* 02047EF0 */ _t228 = cpu->r[12] + 0x000000C8u; /* 02047EF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t228); /* 02047EF4 */ cpu->r[10] = cpu->r[11] + 0x00000002u; /* 02047EF8 */ _t229 = cpu->r[12] + 0x000000C8u; /* 02047EF8 */ rbrew_write32(cpu->mem, _t229, cpu->r[10]); /* 02047EFC */ _t230 = cpu->r[11] + 0x00000002u; /* 02047EFC */ cpu->r[11] = rbrew_read16(cpu->mem, _t230); /* 02047F00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000FFFFu); /* 02047F04 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047F04 */ _t232 = _t231 & 0x00000001u; /* 02047F04 */ if (_t232) goto L_02047F08; else goto L_020479BC; L_02047F08: ; // 0x2047f08 /* 02047F08 */ goto L_02048310; L_02047F0C: ; // 0x2047f0c /* 02047F0C */ cpu->f[5] = fma(cpu->f[26], cpu->f[22], -(cpu->f[21])); /* 02047F10 */ cpu->f[4] = cpu->f[5] / cpu->f[4]; /* 02047F14 */ cpu->f[5] = -fma(cpu->f[4], cpu->f[26], -(cpu->f[22])); /* 02047F18 */ cpu->f[24] = cpu->f[24] * cpu->f[4]; /* 02047F1C */ /* nop */ /* 02047F20 */ _t233 = cpu->r[1] + 0x00000010u; /* 02047F20 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[24]); /* 02047F24 */ /* nop */ /* 02047F28 */ /* nop */ /* 02047F2C */ _t234 = cpu->r[1] + 0x0000000Cu; /* 02047F2C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t234); /* 02047F30 */ _t235 = cpu->r[11] + 0x00000008u; /* 02047F30 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t235); /* 02047F34 */ cpu->f[26] = cpu->f[26] * cpu->f[26]; /* 02047F38 */ _t236 = cpu->r[1] + 0x00000008u; /* 02047F38 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t236); /* 02047F3C */ cpu->f[24] = fma(cpu->f[5], cpu->f[22], cpu->f[24]); /* 02047F40 */ cpu->f[5] = fma(cpu->f[21], cpu->f[21], cpu->f[26]); /* 02047F44 */ cpu->f[26] = fma(cpu->f[24], cpu->f[24], cpu->f[5]); /* 02047F48 */ cpu->f[5] = cpu->f[23] - cpu->f[26]; /* 02047F4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[2]); /* 02047F50 */ _t237 = cpu->r[1] + 0x00000010u; /* 02047F50 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[24]); /* 02047F54 */ _t238 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047F54 */ _t239 = _t238 & 0x00000001u; /* 02047F54 */ if (_t239) goto L_02047F58; else goto L_020482F8; L_02047F58: ; // 0x2047f58 /* 02047F58 */ cpu->r[11] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x0000000Du, 0x0000000Du); /* 02047F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02047F5C */ _t240 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047F5C */ _t241 = _t240 & 0x00000001u; /* 02047F5C */ if (_t241) goto L_02047F80; else goto L_02047F60; L_02047F60: ; // 0x2047f60 /* 02047F60 */ cpu->r[3] = cpu->r[3] | 0x00040000u; /* 02047F64 */ _t242 = cpu->r[12] + 0x000000C8u; /* 02047F64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t242); /* 02047F68 */ cpu->r[10] = cpu->r[11] + 0x00000002u; /* 02047F6C */ _t243 = cpu->r[12] + 0x000000C8u; /* 02047F6C */ rbrew_write32(cpu->mem, _t243, cpu->r[10]); /* 02047F70 */ _t244 = cpu->r[11] + 0x00000002u; /* 02047F70 */ cpu->r[11] = rbrew_read16(cpu->mem, _t244); /* 02047F74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000FFFFu); /* 02047F78 */ _t245 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047F78 */ _t246 = _t245 & 0x00000001u; /* 02047F78 */ if (_t246) goto L_02047F7C; else goto L_020479BC; L_02047F7C: ; // 0x2047f7c /* 02047F7C */ goto L_02048310; L_02047F80: ; // 0x2047f80 /* 02047F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 02047F84 */ cpu->f[22] = cpu->f[6] * cpu->f[6]; /* 02047F88 */ _t247 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047F88 */ _t248 = _t247 & 0x00000001u; /* 02047F88 */ if (_t248) goto L_02047F98; else goto L_02047F8C; L_02047F8C: ; // 0x2047f8c /* 02047F8C */ cpu->f[23] = cpu->f[22] + cpu->f[22]; /* 02047F90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[23]); /* 02047F94 */ _t249 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047F94 */ _t250 = _t249 & 0x00000001u; /* 02047F94 */ if (_t250) goto L_020482F8; else goto L_02047F98; L_02047F98: ; // 0x2047f98 /* 02047F98 */ _t251 = cpu->r[12] + 0x0000004Cu; /* 02047F98 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t251); /* 02047F9C */ /* nop */ /* 02047FA0 */ cpu->f[4] = cpu->f[26] - cpu->f[24]; /* 02047FA4 */ cpu->r[8] = cpu->r[8] & 0x000003F1u; /* 02047FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02047FA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[22]); /* 02047FAC */ /* nop */ /* 02047FB0 */ _t252 = cpu->r[1] + 0x00000010u; /* 02047FB0 */ rbrew_write_f32(cpu->mem, _t252, cpu->f[4]); /* 02047FB4 */ _t253 = cpu->cr[0] >> (0x00000003u & 31u); /* 02047FB4 */ _t254 = _t253 & 0x00000001u; /* 02047FB4 */ if (_t254) goto L_02047FB8; else goto L_02047FC8; L_02047FB8: ; // 0x2047fb8 /* 02047FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 02047FBC */ _t255 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047FBC */ _t256 = _t255 & 0x00000001u; /* 02047FBC */ if (_t256) goto L_02047FC0; else goto L_020482F8; L_02047FC0: ; // 0x2047fc0 /* 02047FC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[2]); /* 02047FC4 */ _t257 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047FC4 */ _t258 = _t257 & 0x00000001u; /* 02047FC4 */ if (_t258) goto L_020482F8; else goto L_02047FC8; L_02047FC8: ; // 0x2047fc8 /* 02047FC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[2]); /* 02047FCC */ _t259 = cpu->cr[0] >> (0x00000002u & 31u); /* 02047FCC */ _t260 = _t259 & 0x00000001u; /* 02047FCC */ if (_t260) goto L_02047FD8; else goto L_02047FD0; L_02047FD0: ; // 0x2047fd0 /* 02047FD0 */ cpu->f[26] = fma(cpu->f[2], cpu->f[5], -(cpu->f[6])); /* 02047FD4 */ goto L_02047FF0; L_02047FD8: ; // 0x2047fd8 /* 02047FD8 */ _ft261 = sqrt(cpu->f[5]); /* 02047FD8 */ _ft262 = (double)(int32_t)0x00000001u; /* 02047FD8 */ cpu->f[27] = _ft262 / _ft261; /* 02047FDC */ cpu->f[28] = cpu->f[27] * cpu->f[27]; /* 02047FE0 */ cpu->f[30] = cpu->f[27] * cpu->f[8]; /* 02047FE4 */ cpu->f[28] = -fma(cpu->f[28], cpu->f[5], -(cpu->f[7])); /* 02047FE8 */ cpu->f[27] = cpu->f[28] * cpu->f[30]; /* 02047FEC */ cpu->f[26] = fma(cpu->f[27], cpu->f[5], -(cpu->f[6])); L_02047FF0: ; // 0x2047ff0 /* 02047FF0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x0000000Du, 0x0000000Fu); /* 02047FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02047FF4 */ _t263 = cpu->cr[0] >> (0x00000001u & 31u); /* 02047FF4 */ _t264 = _t263 & 0x00000001u; /* 02047FF4 */ if (_t264) goto L_02048128; else goto L_02047FF8; L_02047FF8: ; // 0x2047ff8 /* 02047FF8 */ _t265 = cpu->r[24] + 0x00000000u; /* 02047FF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t265); /* 02047FFC */ _t266 = cpu->r[11] + 0x00000814u; /* 02047FFC */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t266); /* 02048000 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[11]); /* 02048004 */ cpu->r[3] = cpu->r[3] | cpu->r[27]; /* 02048008 */ _t267 = cpu->cr[0] >> (0x00000003u & 31u); /* 02048008 */ _t268 = _t267 & 0x00000001u; /* 02048008 */ if (_t268) goto L_0204800C; else goto L_020482F8; L_0204800C: ; // 0x204800c /* 0204800C */ cpu->r[11] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x0000000Du, 0x0000000Du); /* 0204800C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02048010 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u); /* 02048010 */ _t270 = _t269 & 0x00000001u; /* 02048010 */ if (_t270) goto L_02048014; else goto L_020482F8; L_02048014: ; // 0x2048014 /* 02048014 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[3]); /* 02048018 */ _t271 = cpu->cr[0] >> (0x00000002u & 31u); /* 02048018 */ _t272 = _t271 & 0x00000001u; /* 02048018 */ if (_t272) goto L_0204801C; else goto L_02048024; L_0204801C: ; // 0x204801c /* 0204801C */ cpu->f[5] = cpu->f[26] - cpu->f[3]; /* 02048020 */ cpu->f[26] = cpu->f[3] - cpu->f[5]; L_02048024: ; // 0x2048024 /* 02048024 */ cpu->f[5] = cpu->f[11] - cpu->f[4]; /* 02048028 */ cpu->r[11] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x0000000Eu, 0x0000000Eu); /* 02048028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0204802C */ _t273 = cpu->r[29] + 0x00000000u; /* 0204802C */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t273); /* 02048030 */ cpu->f[26] = cpu->f[26] * cpu->f[5]; /* 02048034 */ _t274 = cpu->r[1] + 0x00000018u; /* 02048034 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t274); /* 02048038 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u); /* 02048038 */ _t276 = _t275 & 0x00000001u; /* 02048038 */ if (_t276) goto L_02048040; else goto L_0204803C; L_0204803C: ; // 0x204803c /* 0204803C */ cpu->f[4] = cpu->f[11]; L_02048040: ; // 0x2048040 /* 02048040 */ cpu->f[25] = cpu->f[24] - cpu->f[5]; /* 02048044 */ /* nop */ /* 02048048 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[24]); /* 0204804C */ _t277 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204804C */ _t278 = _t277 & 0x00000001u; /* 0204804C */ if (_t278) goto L_020480D4; else goto L_02048050; L_02048050: ; // 0x2048050 /* 02048050 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[23]); /* 02048054 */ _t279 = cpu->cr[0] >> (0x00000002u & 31u); /* 02048054 */ _t280 = _t279 & 0x00000001u; /* 02048054 */ if (_t280) goto L_02048070; else goto L_02048058; L_02048058: ; // 0x2048058 /* 02048058 */ cpu->f[25] = -fma(cpu->f[4], cpu->f[2], -(cpu->f[11])); /* 0204805C */ cpu->f[26] = cpu->f[26] * cpu->f[25]; /* 02048060 */ cpu->f[5] = cpu->f[0] * cpu->f[4]; /* 02048064 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[5]); /* 02048068 */ _t281 = cpu->cr[0] >> (0x00000003u & 31u); /* 02048068 */ _t282 = _t281 & 0x00000001u; /* 02048068 */ if (_t282) goto L_0204806C; else goto L_02048128; L_0204806C: ; // 0x204806c /* 0204806C */ goto L_020482F8; L_02048070: ; // 0x2048070 /* 02048070 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[24]); /* 02048074 */ _t283 = cpu->cr[0] >> (0x00000003u & 31u); /* 02048074 */ _t284 = _t283 & 0x00000001u; /* 02048074 */ if (_t284) goto L_02048090; else goto L_02048078; L_02048078: ; // 0x2048078 /* 02048078 */ cpu->f[25] = -fma(cpu->f[4], cpu->f[11], -(cpu->f[11])); /* 0204807C */ cpu->f[26] = cpu->f[26] * cpu->f[25]; /* 02048080 */ cpu->f[5] = cpu->f[0] * cpu->f[4]; /* 02048084 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[5]); /* 02048088 */ _t285 = cpu->cr[0] >> (0x00000003u & 31u); /* 02048088 */ _t286 = _t285 & 0x00000001u; /* 02048088 */ if (_t286) goto L_0204808C; else goto L_02048128; L_0204808C: ; // 0x204808c /* 0204808C */ goto L_020482F8; L_02048090: ; // 0x2048090 /* 02048090 */ cpu->f[25] = cpu->f[24] - cpu->f[23]; /* 02048094 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[2]); /* 02048098 */ _t287 = cpu->cr[0] >> (0x00000001u & 31u); /* 02048098 */ _t288 = _t287 & 0x00000001u; /* 02048098 */ if (_t288) goto L_0204809C; else goto L_020480B4; L_0204809C: ; // 0x204809c /* 0204809C */ cpu->f[25] = -fma(cpu->f[4], cpu->f[2], -(cpu->f[11])); /* 020480A0 */ cpu->f[26] = cpu->f[26] * cpu->f[25]; /* 020480A4 */ cpu->f[5] = cpu->f[0] * cpu->f[4]; /* 020480A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[5]); /* 020480AC */ _t289 = cpu->cr[0] >> (0x00000003u & 31u); /* 020480AC */ _t290 = _t289 & 0x00000001u; /* 020480AC */ if (_t290) goto L_020480B0; else goto L_02048128; L_020480B0: ; // 0x20480b0 /* 020480B0 */ goto L_020482F8; L_020480B4: ; // 0x20480b4 /* 020480B4 */ cpu->f[5] = cpu->f[5] - cpu->f[23]; /* 020480B8 */ cpu->f[5] = cpu->f[5] / cpu->f[25]; /* 020480BC */ cpu->f[25] = -fma(cpu->f[4], cpu->f[5], -(cpu->f[11])); /* 020480C0 */ cpu->f[5] = cpu->f[0] * cpu->f[4]; /* 020480C4 */ cpu->f[26] = cpu->f[26] * cpu->f[25]; /* 020480C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[5]); /* 020480CC */ _t291 = cpu->cr[0] >> (0x00000003u & 31u); /* 020480CC */ _t292 = _t291 & 0x00000001u; /* 020480CC */ if (_t292) goto L_020480D0; else goto L_02048128; L_020480D0: ; // 0x20480d0 /* 020480D0 */ goto L_020482F8; L_020480D4: ; // 0x20480d4 /* 020480D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[24]); /* 020480D8 */ _t293 = cpu->cr[0] >> (0x00000002u & 31u); /* 020480D8 */ _t294 = _t293 & 0x00000001u; /* 020480D8 */ if (_t294) goto L_020480E4; else goto L_020480DC; L_020480DC: ; // 0x20480dc /* 020480DC */ cpu->f[5] = cpu->f[11] - cpu->f[2]; /* 020480E0 */ goto L_02048114; L_020480E4: ; // 0x20480e4 /* 020480E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[23]); /* 020480E8 */ _t295 = cpu->cr[0] >> (0x00000003u & 31u); /* 020480E8 */ _t296 = _t295 & 0x00000001u; /* 020480E8 */ if (_t296) goto L_020480F4; else goto L_020480EC; L_020480EC: ; // 0x20480ec /* 020480EC */ cpu->f[5] = cpu->f[11] - cpu->f[11]; /* 020480F0 */ goto L_02048114; L_020480F4: ; // 0x20480f4 /* 020480F4 */ cpu->f[25] = cpu->f[23] - cpu->f[24]; /* 020480F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[2]); /* 020480FC */ _t297 = cpu->cr[0] >> (0x00000001u & 31u); /* 020480FC */ _t298 = _t297 & 0x00000001u; /* 020480FC */ if (_t298) goto L_02048100; else goto L_02048108; L_02048100: ; // 0x2048100 /* 02048100 */ cpu->f[5] = cpu->f[2]; /* 02048104 */ goto L_02048110; L_02048108: ; // 0x2048108 /* 02048108 */ cpu->f[5] = cpu->f[5] - cpu->f[24]; /* 0204810C */ cpu->f[5] = cpu->f[5] / cpu->f[25]; L_02048110: ; // 0x2048110 /* 02048110 */ cpu->f[5] = cpu->f[11] - cpu->f[5]; L_02048114: ; // 0x2048114 /* 02048114 */ cpu->f[25] = -fma(cpu->f[4], cpu->f[5], -(cpu->f[11])); /* 02048118 */ cpu->f[5] = cpu->f[0] * cpu->f[4]; /* 0204811C */ cpu->f[26] = cpu->f[26] * cpu->f[25]; /* 02048120 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[5]); /* 02048124 */ _t299 = cpu->cr[0] >> (0x00000003u & 31u); /* 02048124 */ _t300 = _t299 & 0x00000001u; /* 02048124 */ if (_t300) goto L_020482F8; else goto L_02048128; L_02048128: ; // 0x2048128 /* 02048128 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[2]); /* 0204812C */ _t301 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204812C */ _t302 = _t301 & 0x00000001u; /* 0204812C */ if (_t302) goto L_02048130; else goto L_020482F8; L_02048130: ; // 0x2048130 /* 02048130 */ _t303 = cpu->r[1] + 0x00000014u; /* 02048130 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t303); /* 02048134 */ _t304 = cpu->r[4] + 0x00000000u; /* 02048134 */ rbrew_write_f32(cpu->mem, _t304, cpu->f[26]); /* 02048138 */ _t305 = cpu->r[5] + 0x00000000u; /* 02048138 */ rbrew_write_f32(cpu->mem, _t305, cpu->f[0]); /* 0204813C */ _t306 = cpu->r[1] + 0x00000018u; /* 0204813C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t306); /* 02048140 */ _t307 = cpu->r[1] + 0x0000001Cu; /* 02048140 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t307); /* 02048144 */ _t308 = cpu->r[5] + 0x00000004u; /* 02048144 */ rbrew_write_f32(cpu->mem, _t308, cpu->f[13]); /* 02048148 */ _t309 = cpu->r[5] + 0x00000008u; /* 02048148 */ rbrew_write_f32(cpu->mem, _t309, cpu->f[0]); /* 0204814C */ _t310 = cpu->r[6] + 0x00000000u; /* 0204814C */ rbrew_write16(cpu->mem, _t310, (uint16_t)cpu->r[26]); /* 02048150 */ _t311 = cpu->r[12] + 0x0000007Cu; /* 02048150 */ cpu->r[11] = rbrew_read32(cpu->mem, _t311); /* 02048154 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000006u, 0x00000006u); /* 02048154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02048158 */ cpu->f[13] = -cpu->f[6]; /* 0204815C */ _t312 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204815C */ _t313 = _t312 & 0x00000001u; /* 0204815C */ if (_t313) goto L_02048190; else goto L_02048160; L_02048160: ; // 0x2048160 /* 02048160 */ /* nop */ /* 02048164 */ /* nop */ /* 02048168 */ /* nop */ /* 0204816C */ _t314 = cpu->r[1] + 0x0000001Cu; /* 0204816C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t314); /* 02048170 */ /* nop */ /* 02048174 */ _t315 = cpu->r[12] + 0x0000004Cu; /* 02048174 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t315); /* 02048178 */ cpu->f[11] = fma(cpu->f[13], cpu->f[12], cpu->f[0]); /* 0204817C */ _t316 = cpu->r[7] + 0x00000008u; /* 0204817C */ rbrew_write_f32(cpu->mem, _t316, cpu->f[11]); /* 02048180 */ _t317 = cpu->r[12] + 0x0000007Cu; /* 02048180 */ cpu->r[11] = rbrew_read32(cpu->mem, _t317); /* 02048184 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000014u, 0x00000014u); /* 02048184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02048188 */ _t318 = cpu->cr[0] >> (0x00000001u & 31u); /* 02048188 */ _t319 = _t318 & 0x00000001u; /* 02048188 */ if (_t319) goto L_0204827C; else goto L_0204818C; L_0204818C: ; // 0x204818c /* 0204818C */ goto L_020481BC; L_02048190: ; // 0x2048190 /* 02048190 */ /* nop */ /* 02048194 */ /* nop */ /* 02048198 */ _t320 = cpu->r[1] + 0x00000010u; /* 02048198 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t320); /* 0204819C */ /* nop */ /* 020481A0 */ /* nop */ /* 020481A4 */ _t321 = cpu->r[1] + 0x0000001Cu; /* 020481A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t321); /* 020481A8 */ cpu->f[11] = fma(cpu->f[13], cpu->f[12], cpu->f[0]); /* 020481AC */ _t322 = cpu->r[7] + 0x00000008u; /* 020481AC */ rbrew_write_f32(cpu->mem, _t322, cpu->f[11]); /* 020481B0 */ _t323 = cpu->r[12] + 0x0000007Cu; /* 020481B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t323); /* 020481B4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000014u, 0x00000014u); /* 020481B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020481B8 */ _t324 = cpu->cr[0] >> (0x00000001u & 31u); /* 020481B8 */ _t325 = _t324 & 0x00000001u; /* 020481B8 */ if (_t325) goto L_0204827C; else goto L_020481BC; L_020481BC: ; // 0x20481bc /* 020481BC */ cpu->r[11] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000012u, 0x00000012u); /* 020481BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020481C0 */ _t326 = cpu->cr[0] >> (0x00000001u & 31u); /* 020481C0 */ _t327 = _t326 & 0x00000001u; /* 020481C0 */ if (_t327) goto L_0204827C; else goto L_020481C4; L_020481C4: ; // 0x20481c4 /* 020481C4 */ cpu->r[11] = 0x10000000u; /* 020481C8 */ _t328 = cpu->r[1] + 0x00000018u; /* 020481C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t328); /* 020481CC */ _t329 = cpu->r[11] + 0x00005878u; /* 020481CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t329); /* 020481D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 020481D4 */ _t330 = cpu->cr[0] >> (0x00000002u & 31u); /* 020481D4 */ _t331 = _t330 & 0x00000001u; /* 020481D4 */ if (_t331) goto L_020481D8; else goto L_0204827C; L_020481D8: ; // 0x20481d8 /* 020481D8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x0000001Bu); /* 020481D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020481DC */ _t332 = cpu->cr[0] >> (0x00000001u & 31u); /* 020481DC */ _t333 = _t332 & 0x00000001u; /* 020481DC */ if (_t333) goto L_0204827C; else goto L_020481E0; L_020481E0: ; // 0x20481e0 /* 020481E0 */ /* nop */ /* 020481E4 */ /* nop */ /* 020481E8 */ _t334 = cpu->r[12] + 0x0000004Cu; /* 020481E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t334); /* 020481EC */ /* nop */ /* 020481F0 */ /* nop */ /* 020481F4 */ _t335 = cpu->r[1] + 0x0000000Cu; /* 020481F4 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t335); /* 020481F8 */ _t336 = cpu->r[1] + 0x00000008u; /* 020481F8 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t336); /* 020481FC */ cpu->f[0] = cpu->f[26] * cpu->f[26]; /* 02048200 */ cpu->f[24] = cpu->f[13] - cpu->f[11]; /* 02048204 */ cpu->f[0] = fma(cpu->f[21], cpu->f[21], cpu->f[0]); /* 02048208 */ cpu->f[6] = fma(cpu->f[24], cpu->f[24], cpu->f[0]); /* 0204820C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[10]); /* 02048210 */ _t337 = cpu->r[1] + 0x00000010u; /* 02048210 */ rbrew_write_f32(cpu->mem, _t337, cpu->f[24]); /* 02048214 */ _t338 = cpu->cr[0] >> (0x00000002u & 31u); /* 02048214 */ _t339 = _t338 & 0x00000001u; /* 02048214 */ if (_t339) goto L_02048218; else goto L_02048244; L_02048218: ; // 0x2048218 /* 02048218 */ _ft340 = sqrt(cpu->f[6]); /* 02048218 */ _ft341 = (double)(int32_t)0x00000001u; /* 02048218 */ cpu->f[12] = _ft341 / _ft340; /* 0204821C */ cpu->f[13] = cpu->f[12] * cpu->f[12]; /* 02048220 */ cpu->f[0] = cpu->f[12] * cpu->f[8]; /* 02048224 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[6], -(cpu->f[7])); /* 02048228 */ cpu->f[12] = cpu->f[13] * cpu->f[0]; /* 0204822C */ /* nop */ /* 02048230 */ cpu->f[6] = cpu->f[6] * cpu->f[12]; /* 02048234 */ _t342 = cpu->r[1] + 0x00000010u; /* 02048234 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t342); /* 02048238 */ /* nop */ /* 0204823C */ cpu->f[24] = cpu->f[0] * cpu->f[12]; /* 02048240 */ /* nop */ L_02048244: ; // 0x2048244 /* 02048244 */ _t343 = cpu->r[12] + 0x00000060u; /* 02048244 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t343); /* 02048248 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]); /* 0204824C */ _t344 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204824C */ _t345 = _t344 & 0x00000001u; /* 0204824C */ if (_t345) goto L_02048250; else goto L_0204827C; L_02048250: ; // 0x2048250 /* 02048250 */ _t346 = cpu->r[1] + 0x0000000Cu; /* 02048250 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t346); /* 02048254 */ _t347 = cpu->r[1] + 0x00000018u; /* 02048254 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t347); /* 02048258 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[0]); /* 0204825C */ _t348 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204825C */ _t349 = _t348 & 0x00000001u; /* 0204825C */ if (_t349) goto L_02048260; else goto L_0204827C; L_02048260: ; // 0x2048260 /* 02048260 */ _t350 = cpu->r[1] + 0x00000008u; /* 02048260 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t350); /* 02048264 */ _t351 = cpu->r[5] + 0x00000004u; /* 02048264 */ rbrew_write_f32(cpu->mem, _t351, cpu->f[26]); /* 02048268 */ _t352 = cpu->r[5] + 0x00000000u; /* 02048268 */ rbrew_write_f32(cpu->mem, _t352, cpu->f[0]); /* 0204826C */ _t353 = cpu->r[5] + 0x00000008u; /* 0204826C */ rbrew_write_f32(cpu->mem, _t353, cpu->f[24]); /* 02048270 */ _t354 = cpu->r[12] + 0x00000060u; /* 02048270 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t354); /* 02048274 */ cpu->f[0] = cpu->f[0] - cpu->f[6]; /* 02048278 */ _t355 = cpu->r[4] + 0x00000000u; /* 02048278 */ rbrew_write_f32(cpu->mem, _t355, cpu->f[0]); L_0204827C: ; // 0x204827c /* 0204827C */ /* nop */ /* 02048280 */ _t356 = cpu->r[1] + 0x000000A0u; /* 02048280 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t356); /* 02048284 */ _t357 = cpu->r[1] + 0x00000090u; /* 02048284 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t357); /* 02048288 */ _t358 = cpu->r[1] + 0x00000098u; /* 02048288 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t358); /* 0204828C */ _t359 = cpu->r[1] + 0x000000B0u; /* 0204828C */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t359); /* 02048290 */ _t360 = cpu->r[1] + 0x00000088u; /* 02048290 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t360); /* 02048294 */ _t361 = cpu->r[1] + 0x000000A8u; /* 02048294 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t361); /* 02048298 */ _t362 = cpu->r[1] + 0x000000C0u; /* 02048298 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t362); /* 0204829C */ _t363 = cpu->r[1] + 0x000000D0u; /* 0204829C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t363); /* 020482A0 */ _t364 = cpu->r[1] + 0x000000B8u; /* 020482A0 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t364); /* 020482A4 */ _t365 = cpu->r[1] + 0x000000C8u; /* 020482A4 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t365); /* 020482A8 */ _t366 = cpu->r[1] + 0x000000E0u; /* 020482A8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t366); /* 020482AC */ _t367 = cpu->r[1] + 0x000000F0u; /* 020482AC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t367); /* 020482B0 */ _t368 = cpu->r[1] + 0x000000D8u; /* 020482B0 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t368); /* 020482B4 */ _t369 = cpu->r[1] + 0x000000E8u; /* 020482B4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t369); /* 020482B8 */ _t370 = cpu->r[1] + 0x00000100u; /* 020482B8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t370); /* 020482BC */ _t371 = cpu->r[1] + 0x00000110u; /* 020482BC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t371); /* 020482C0 */ _t372 = cpu->r[1] + 0x000000F8u; /* 020482C0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t372); /* 020482C4 */ _t373 = cpu->r[1] + 0x00000108u; /* 020482C4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t373); /* 020482C8 */ _t374 = cpu->r[1] + 0x00000120u; /* 020482C8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t374); /* 020482CC */ _t375 = cpu->r[1] + 0x00000130u; /* 020482CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t375); /* 020482D0 */ _t376 = cpu->r[1] + 0x00000118u; /* 020482D0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t376); /* 020482D4 */ _t377 = cpu->r[1] + 0x00000128u; /* 020482D4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t377); /* 020482D8 */ _t378 = cpu->r[1] + 0x00000070u; /* 020482D8 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t378); /* 020482DC */ _t379 = cpu->r[1] + 0x00000080u; /* 020482DC */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t379); /* 020482E0 */ _t380 = cpu->r[1] + 0x00000068u; /* 020482E0 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t380); /* 020482E4 */ _t381 = cpu->r[1] + 0x00000078u; /* 020482E4 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t381); /* 020482E8 */ cpu->r[3] = cpu->r[8] | cpu->r[3]; /* 020482EC */ _t382 = cpu->cr[0] >> (0x00000003u & 31u); /* 020482EC */ _t383 = _t382 & 0x00000001u; /* 020482EC */ if (_t383) goto L_020482F0; // else: addr-0 trap, fall-through L_020482F0: ; // 0x20482f0 /* 020482F0 */ cpu->r[1] = cpu->r[1] + 0x00000138u; /* 020482F4 */ return; L_020482F8: ; // 0x20482f8 /* 020482F8 */ _t384 = cpu->r[12] + 0x000000C8u; /* 020482F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t384); /* 020482FC */ cpu->r[10] = cpu->r[11] + 0x00000002u; /* 02048300 */ _t385 = cpu->r[12] + 0x000000C8u; /* 02048300 */ rbrew_write32(cpu->mem, _t385, cpu->r[10]); /* 02048304 */ _t386 = cpu->r[11] + 0x00000002u; /* 02048304 */ cpu->r[11] = rbrew_read16(cpu->mem, _t386); /* 02048308 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000FFFFu); /* 0204830C */ _t387 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204830C */ _t388 = _t387 & 0x00000001u; /* 0204830C */ if (_t388) goto L_02048310; else goto L_020479BC; L_02048310: ; // 0x2048310 /* 02048310 */ cpu->r[11] = cpu->r[12] + 0x000000CAu; /* 02048314 */ _t389 = cpu->r[12] + 0x000000C8u; /* 02048314 */ rbrew_write32(cpu->mem, _t389, cpu->r[11]); /* 02048318 */ /* nop */ /* 0204831C */ _t390 = cpu->r[1] + 0x000000C0u; /* 0204831C */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t390); /* 02048320 */ _t391 = cpu->r[1] + 0x000000A0u; /* 02048320 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t391); /* 02048324 */ _t392 = cpu->r[1] + 0x000000B8u; /* 02048324 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t392); /* 02048328 */ _t393 = cpu->r[1] + 0x00000090u; /* 02048328 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t393); /* 0204832C */ _t394 = cpu->r[1] + 0x00000098u; /* 0204832C */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t394); /* 02048330 */ _t395 = cpu->r[1] + 0x00000088u; /* 02048330 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t395); /* 02048334 */ _t396 = cpu->r[1] + 0x000000E0u; /* 02048334 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t396); /* 02048338 */ _t397 = cpu->r[1] + 0x000000B0u; /* 02048338 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t397); /* 0204833C */ _t398 = cpu->r[1] + 0x000000D8u; /* 0204833C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t398); /* 02048340 */ _t399 = cpu->r[1] + 0x000000A8u; /* 02048340 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t399); /* 02048344 */ _t400 = cpu->r[1] + 0x00000100u; /* 02048344 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t400); /* 02048348 */ _t401 = cpu->r[1] + 0x000000D0u; /* 02048348 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t401); /* 0204834C */ _t402 = cpu->r[1] + 0x000000F8u; /* 0204834C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t402); /* 02048350 */ _t403 = cpu->r[1] + 0x000000C8u; /* 02048350 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t403); /* 02048354 */ _t404 = cpu->r[1] + 0x00000120u; /* 02048354 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t404); /* 02048358 */ _t405 = cpu->r[1] + 0x000000F0u; /* 02048358 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t405); /* 0204835C */ _t406 = cpu->r[1] + 0x00000118u; /* 0204835C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t406); /* 02048360 */ _t407 = cpu->r[1] + 0x000000E8u; /* 02048360 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t407); /* 02048364 */ _t408 = cpu->r[1] + 0x00000080u; /* 02048364 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t408); /* 02048368 */ _t409 = cpu->r[1] + 0x00000110u; /* 02048368 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t409); /* 0204836C */ _t410 = cpu->r[1] + 0x00000078u; /* 0204836C */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t410); /* 02048370 */ _t411 = cpu->r[1] + 0x00000108u; /* 02048370 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t411); /* 02048374 */ _t412 = cpu->r[1] + 0x00000070u; /* 02048374 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t412); /* 02048378 */ _t413 = cpu->r[1] + 0x00000130u; /* 02048378 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t413); /* 0204837C */ _t414 = cpu->r[1] + 0x00000068u; /* 0204837C */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t414); /* 02048380 */ _t415 = cpu->r[1] + 0x00000128u; /* 02048380 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t415); /* 02048384 */ _t416 = cpu->cr[0] >> (0x00000003u & 31u); /* 02048384 */ _t417 = _t416 & 0x00000001u; /* 02048384 */ if (_t417) goto L_02048388; // else: addr-0 trap, fall-through L_02048388: ; // 0x2048388 /* 02048388 */ cpu->r[1] = cpu->r[1] + 0x00000138u; /* 0204838C */ return; } // fn_02048390 @ 0x2048390 void Gambit_fn_02048390(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73; L_02048390: ; // 0x2048390 /* 02048390 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02048390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02048390 */ cpu->r[1] = _t0; /* 02048394 */ /* nop */ /* 02048398 */ cpu->r[0] = cpu->lr; /* 0204839C */ cpu->r[27] = 0x00000000u; /* 020483A0 */ _t1 = cpu->r[1] + 0x00000024u; /* 020483A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020483A4 */ cpu->r[29] = cpu->r[5]; /* 020483A8 */ cpu->r[5] = cpu->r[27]; /* 020483AC */ cpu->r[31] = cpu->r[4]; /* 020483B0 */ cpu->r[28] = cpu->r[3]; /* 020483B4 */ Gambit_fn_02A63AB4(cpu); /* 020483B8 */ cpu->r[6] = 0x02040000u; /* 020483BC */ _t2 = cpu->r[28] + 0x00000004u; /* 020483BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t2); /* 020483C0 */ cpu->r[3] = cpu->r[27]; /* 020483C4 */ _t3 = cpu->r[28] + 0x0000002Cu; /* 020483C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 020483C8 */ _t4 = cpu->r[5] + 0x0000000Cu; /* 020483C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 020483CC */ cpu->r[5] = 0x00000128u; /* 020483D0 */ cpu->r[6] = cpu->r[6] + 0x000068B0u; /* 020483D4 */ _t5 = cpu->r[28] + 0x00000034u; /* 020483D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]); /* 020483D8 */ Gambit_fn_02C82E00(cpu); /* 020483DC */ _t6 = cpu->r[28] + 0x00000034u; /* 020483DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 020483E0 */ cpu->r[26] = cpu->r[27]; /* 020483E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]); /* 020483E8 */ _t7 = cpu->r[28] + 0x00000030u; /* 020483E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 020483EC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 020483EC */ _t9 = _t8 & 0x00000001u; /* 020483EC */ if (_t9) goto L_020483F0; else goto L_02048434; L_020483F0: ; // 0x20483f0 /* 020483F0 */ cpu->r[30] = 0x00000000u; /* 020483F4 */ cpu->r[31] = cpu->r[30]; L_020483F8: ; // 0x20483f8 /* 020483F8 */ _t10 = cpu->r[28] + 0x00000028u; /* 020483F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10); /* 020483FC */ _t11 = cpu->r[6] + cpu->r[31]; /* 020483FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02048400 */ cpu->r[3] = cpu->r[3] + cpu->r[30]; /* 02048404 */ cpu->r[5] = cpu->r[29]; /* 02048408 */ _t12 = cpu->r[7] + 0x00000000u; /* 02048408 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 0204840C */ cpu->r[6] = 0x00000000u; /* 02048410 */ Gambit_fn_020443E0(cpu); /* 02048414 */ _t13 = cpu->r[28] + 0x00000034u; /* 02048414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02048418 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 0204841C */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02048420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]); /* 02048424 */ cpu->r[30] = cpu->r[30] + 0x00000128u; /* 02048428 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02048428 */ _t15 = _t14 & 0x00000001u; /* 02048428 */ if (_t15) goto L_0204842C; else goto L_02048434; L_0204842C: ; // 0x204842c /* 0204842C */ _t16 = cpu->r[28] + 0x00000030u; /* 0204842C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02048430 */ goto L_020483F8; L_02048434: ; // 0x2048434 /* 02048434 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02048438 */ Gambit_fn_02801A8C(cpu); /* 0204843C */ _t17 = cpu->r[28] + 0x00000034u; /* 0204843C */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 02048440 */ cpu->r[10] = 0x10000000u; /* 02048444 */ _t18 = cpu->r[28] + 0x000000B4u; /* 02048444 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]); /* 02048448 */ cpu->r[11] = 0x10000000u; /* 0204844C */ _t19 = cpu->r[10] + 0x000058B0u; /* 0204844C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 02048450 */ _t20 = cpu->r[11] + 0x000058B4u; /* 02048450 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 02048454 */ _t21 = cpu->r[28] + 0x00000094u; /* 02048454 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 02048458 */ _t22 = cpu->r[28] + 0x000000A0u; /* 02048458 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 0204845C */ _t23 = cpu->r[28] + 0x000000A4u; /* 0204845C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 02048460 */ cpu->r[11] = 0x00000000u; /* 02048464 */ _t24 = cpu->r[28] + 0x000000A8u; /* 02048464 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 02048468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[8]); /* 0204846C */ _t25 = cpu->r[28] + 0x0000009Cu; /* 0204846C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 02048470 */ _t26 = cpu->r[28] + 0x00000098u; /* 02048470 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 02048474 */ _t27 = cpu->r[28] + 0x000000B8u; /* 02048474 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]); /* 02048478 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02048478 */ _t29 = _t28 & 0x00000001u; /* 02048478 */ if (_t29) goto L_0204847C; else goto L_0204851C; L_0204847C: ; // 0x204847c /* 0204847C */ cpu->r[7] = 0x00000000u; L_02048480: ; // 0x2048480 /* 02048480 */ _t30 = cpu->r[28] + 0x00000030u; /* 02048480 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 02048484 */ _t31 = cpu->r[28] + 0x00000094u; /* 02048484 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t31); /* 02048488 */ cpu->r[4] = cpu->r[10] + cpu->r[7]; /* 0204848C */ _t32 = cpu->r[4] + 0x000000E4u; /* 0204848C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32); /* 02048490 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[7]); /* 02048494 */ _t33 = cpu->r[28] + 0x00000098u; /* 02048494 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t33); /* 02048498 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02048498 */ _t35 = _t34 & 0x00000001u; /* 02048498 */ if (_t35) goto L_0204849C; else goto L_020484A0; L_0204849C: ; // 0x204849c /* 0204849C */ _t36 = cpu->r[28] + 0x00000094u; /* 0204849C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[10]); L_020484A0: ; // 0x20484a0 /* 020484A0 */ _t37 = cpu->r[4] + 0x000000E8u; /* 020484A0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t37); /* 020484A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[9]); /* 020484A8 */ _t38 = cpu->r[28] + 0x0000009Cu; /* 020484A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38); /* 020484AC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 020484AC */ _t40 = _t39 & 0x00000001u; /* 020484AC */ if (_t40) goto L_020484B0; else goto L_020484B4; L_020484B0: ; // 0x20484b0 /* 020484B0 */ _t41 = cpu->r[28] + 0x00000098u; /* 020484B0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[6]); L_020484B4: ; // 0x20484b4 /* 020484B4 */ _t42 = cpu->r[4] + 0x000000ECu; /* 020484B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t42); /* 020484B8 */ _t43 = cpu->r[28] + 0x000000A0u; /* 020484B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t43); /* 020484BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]); /* 020484C0 */ _t44 = cpu->r[28] + 0x00000030u; /* 020484C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 020484C4 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 020484C4 */ _t46 = _t45 & 0x00000001u; /* 020484C4 */ if (_t46) goto L_020484C8; else goto L_020484CC; L_020484C8: ; // 0x20484c8 /* 020484C8 */ _t47 = cpu->r[28] + 0x0000009Cu; /* 020484C8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[8]); L_020484CC: ; // 0x20484cc /* 020484CC */ cpu->r[4] = cpu->r[12] + cpu->r[7]; /* 020484D0 */ _t48 = cpu->r[4] + 0x000000F0u; /* 020484D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48); /* 020484D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[9]); /* 020484D8 */ _t49 = cpu->r[28] + 0x000000A4u; /* 020484D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49); /* 020484DC */ _t50 = cpu->cr[0] >> (0x00000002u & 31u); /* 020484DC */ _t51 = _t50 & 0x00000001u; /* 020484DC */ if (_t51) goto L_020484E0; else goto L_020484E4; L_020484E0: ; // 0x20484e0 /* 020484E0 */ _t52 = cpu->r[28] + 0x000000A0u; /* 020484E0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]); L_020484E4: ; // 0x20484e4 /* 020484E4 */ _t53 = cpu->r[4] + 0x000000F4u; /* 020484E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53); /* 020484E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 020484EC */ _t54 = cpu->r[28] + 0x000000A8u; /* 020484EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54); /* 020484F0 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 020484F0 */ _t56 = _t55 & 0x00000001u; /* 020484F0 */ if (_t56) goto L_020484F4; else goto L_020484F8; L_020484F4: ; // 0x20484f4 /* 020484F4 */ _t57 = cpu->r[28] + 0x000000A4u; /* 020484F4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[10]); L_020484F8: ; // 0x20484f8 /* 020484F8 */ _t58 = cpu->r[4] + 0x000000F8u; /* 020484F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58); /* 020484FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 02048500 */ _t59 = cpu->r[28] + 0x00000034u; /* 02048500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02048504 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u); /* 02048504 */ _t61 = _t60 & 0x00000001u; /* 02048504 */ if (_t61) goto L_02048508; else goto L_0204850C; L_02048508: ; // 0x2048508 /* 02048508 */ _t62 = cpu->r[28] + 0x000000A8u; /* 02048508 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]); L_0204850C: ; // 0x204850c /* 0204850C */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02048510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]); /* 02048514 */ cpu->r[7] = cpu->r[7] + 0x00000128u; /* 02048518 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 02048518 */ _t64 = _t63 & 0x00000001u; /* 02048518 */ if (_t64) goto L_02048480; else goto L_0204851C; L_0204851C: ; // 0x204851c /* 0204851C */ _t65 = cpu->r[28] + 0x00000028u; /* 0204851C */ cpu->r[6] = rbrew_read32(cpu->mem, _t65); /* 02048520 */ _t66 = cpu->r[28] + 0x000000B0u; /* 02048520 */ rbrew_write32(cpu->mem, _t66, cpu->r[27]); /* 02048524 */ _t67 = cpu->r[28] + 0x000000ACu; /* 02048524 */ rbrew_write32(cpu->mem, _t67, cpu->r[27]); /* 02048528 */ _t68 = cpu->r[6] + 0x00000000u; /* 02048528 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68); /* 0204852C */ _t69 = cpu->r[4] + 0x00000000u; /* 0204852C */ cpu->r[8] = rbrew_read32(cpu->mem, _t69); /* 02048530 */ cpu->r[0] = 0x00000001u; /* 02048534 */ _t70 = cpu->r[8] + 0x00000038u; /* 02048534 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70); /* 02048538 */ _t71 = cpu->r[28] + 0x0000003Cu; /* 02048538 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[0]); /* 0204853C */ _t72 = cpu->r[28] + 0x00000038u; /* 0204853C */ rbrew_write_f32(cpu->mem, _t72, cpu->f[0]); /* 02048540 */ /* nop */ /* 02048544 */ _t73 = cpu->r[1] + 0x00000024u; /* 02048544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 02048548 */ cpu->lr = cpu->r[0]; /* 0204854C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02048550 */ return; } // fn_02048590 @ 0x2048590 void Gambit_fn_02048590(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21; L_02048590: ; // 0x2048590 /* 02048590 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02048590 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02048590 */ cpu->r[1] = _t0; /* 02048594 */ _t1 = cpu->r[1] + 0x00000018u; /* 02048594 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02048598 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02048598 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0204859C */ /* nop */ /* 020485A0 */ _t3 = cpu->r[1] + 0x00000014u; /* 020485A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 020485A4 */ _t4 = cpu->r[1] + 0x00000020u; /* 020485A4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 020485A8 */ cpu->r[31] = cpu->r[3]; /* 020485AC */ _t5 = cpu->r[1] + 0x00000010u; /* 020485AC */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 020485B0 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 020485B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020485B4 */ _t7 = cpu->r[31] + 0x00000034u; /* 020485B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020485B8 */ cpu->r[29] = 0x00000000u; /* 020485BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 020485C0 */ cpu->f[31] = cpu->f[1]; /* 020485C4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 020485C4 */ _t9 = _t8 & 0x00000001u; /* 020485C4 */ if (_t9) goto L_020485C8; else goto L_020485F0; L_020485C8: ; // 0x20485c8 /* 020485C8 */ cpu->r[30] = 0x00000000u; L_020485CC: ; // 0x20485cc /* 020485CC */ _t10 = cpu->r[31] + 0x00000030u; /* 020485CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 020485D0 */ cpu->f[1] = cpu->f[31]; /* 020485D4 */ cpu->r[3] = cpu->r[10] + cpu->r[30]; /* 020485D8 */ Gambit_fn_02043FA0(cpu); /* 020485DC */ _t11 = cpu->r[31] + 0x00000034u; /* 020485DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 020485E0 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 020485E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]); /* 020485E8 */ cpu->r[30] = cpu->r[30] + 0x00000128u; /* 020485EC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 020485EC */ _t13 = _t12 & 0x00000001u; /* 020485EC */ if (_t13) goto L_020485CC; else goto L_020485F0; L_020485F0: ; // 0x20485f0 /* 020485F0 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 020485F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 020485F4 */ _t15 = cpu->r[1] + 0x00000020u; /* 020485F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15); /* 020485F8 */ _t16 = cpu->r[1] + 0x00000010u; /* 020485F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 020485FC */ _t17 = cpu->r[1] + 0x00000018u; /* 020485FC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t17); /* 02048600 */ _t18 = cpu->r[1] + 0x00000014u; /* 02048600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02048604 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02048604 */ _t20 = _t19 & 0x00000001u; /* 02048604 */ if (_t20) goto L_02048608; // else: addr-0 trap, fall-through L_02048608: ; // 0x2048608 /* 02048608 */ _t21 = cpu->r[1] + 0x0000002Cu; /* 02048608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0204860C */ cpu->lr = cpu->r[0]; /* 02048610 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02048614 */ return; } // fn_02048618 @ 0x2048618 void Gambit_fn_02048618(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_02048618: ; // 0x2048618 /* 02048618 */ cpu->r[11] = 0x10000000u; /* 0204861C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0204861C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204861C */ cpu->r[1] = _t0; /* 02048620 */ cpu->r[10] = 0x10000000u; /* 02048624 */ _t1 = cpu->r[11] + 0x000058B0u; /* 02048624 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1); /* 02048628 */ cpu->r[9] = 0x10000000u; /* 0204862C */ _t2 = cpu->r[10] + 0x000058C0u; /* 0204862C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02048630 */ cpu->f[8] = cpu->f[10]; /* 02048634 */ _t3 = cpu->r[9] + 0x000058B8u; /* 02048634 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 02048638 */ cpu->r[12] = 0x10000000u; /* 0204863C */ _t4 = cpu->r[3] + 0x00000000u; /* 0204863C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[8]); /* 02048640 */ _t5 = cpu->r[4] + 0x00000000u; /* 02048640 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t5); /* 02048644 */ _t6 = cpu->r[12] + 0x000058BCu; /* 02048644 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 02048648 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[5]); /* 0204864C */ _t7 = cpu->r[5] + 0x00000000u; /* 0204864C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t7); /* 02048650 */ _t8 = cpu->r[6] + 0x00000000u; /* 02048650 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8); /* 02048654 */ _t9 = cpu->r[7] + 0x00000000u; /* 02048654 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t9); /* 02048658 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02048658 */ _t11 = _t10 & 0x00000001u; /* 02048658 */ if (_t11) goto L_02048664; else goto L_0204865C; L_0204865C: ; // 0x204865c /* 0204865C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[12]); /* 02048660 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 02048660 */ _t13 = _t12 & 0x00000001u; /* 02048660 */ if (_t13) goto L_02048664; else goto L_020486D0; L_02048664: ; // 0x2048664 /* 02048664 */ cpu->f[7] = cpu->f[9] - cpu->f[11]; /* 02048668 */ cpu->f[11] = cpu->f[7] / cpu->f[6]; /* 0204866C */ cpu->r[10] = 0x10000000u; /* 02048670 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[11]; /* 02048674 */ _t14 = cpu->r[10] + 0x000058C8u; /* 02048674 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t14); /* 02048678 */ cpu->r[12] = 0x43300000u; /* 0204867C */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 02048680 */ /* nop */ /* 02048684 */ _t15 = cpu->r[1] + 0x00000008u; /* 02048684 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02048688 */ _t16 = cpu->r[1] + 0x00000008u; /* 02048688 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 0204868C */ cpu->r[0] = cpu->r[8] ^ 0x80000000u; /* 02048690 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02048690 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02048694 */ _t18 = cpu->r[1] + 0x00000008u; /* 02048694 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t18); /* 02048698 */ cpu->f[11] = cpu->f[9] - cpu->f[11]; /* 0204869C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]); /* 020486A0 */ cpu->f[11] = (double)(float)cpu->f[11]; /* 020486A4 */ cpu->f[11] = fma(cpu->f[11], cpu->f[6], -(cpu->f[7])); /* 020486A8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 020486A8 */ _t20 = _t19 & 0x00000001u; /* 020486A8 */ if (_t20) goto L_020486AC; else goto L_020486B0; L_020486AC: ; // 0x20486ac /* 020486AC */ cpu->f[11] = cpu->f[11] - cpu->f[6]; L_020486B0: ; // 0x20486b0 /* 020486B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[13]); /* 020486B4 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 020486B4 */ _t22 = _t21 & 0x00000001u; /* 020486B4 */ if (_t22) goto L_020486B8; else goto L_020486BC; L_020486B8: ; // 0x20486b8 /* 020486B8 */ cpu->f[11] = cpu->f[11] + cpu->f[6]; L_020486BC: ; // 0x20486bc /* 020486BC */ cpu->f[11] = cpu->f[11] / cpu->f[5]; /* 020486C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 020486C4 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 020486C4 */ _t24 = _t23 & 0x00000001u; /* 020486C4 */ if (_t24) goto L_020486C8; else goto L_020486D0; L_020486C8: ; // 0x20486c8 /* 020486C8 */ cpu->f[8] = cpu->f[11]; /* 020486CC */ _t25 = cpu->r[3] + 0x00000000u; /* 020486CC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[8]); L_020486D0: ; // 0x20486d0 /* 020486D0 */ _t26 = cpu->r[4] + 0x00000004u; /* 020486D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t26); /* 020486D4 */ _t27 = cpu->r[5] + 0x00000004u; /* 020486D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27); /* 020486D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 020486DC */ _t28 = cpu->r[6] + 0x00000004u; /* 020486DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28); /* 020486E0 */ _t29 = cpu->r[7] + 0x00000004u; /* 020486E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29); /* 020486E4 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 020486E4 */ _t31 = _t30 & 0x00000001u; /* 020486E4 */ if (_t31) goto L_020486F0; else goto L_020486E8; L_020486E8: ; // 0x20486e8 /* 020486E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]); /* 020486EC */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 020486EC */ _t33 = _t32 & 0x00000001u; /* 020486EC */ if (_t33) goto L_020486F0; else goto L_0204875C; L_020486F0: ; // 0x20486f0 /* 020486F0 */ cpu->f[10] = cpu->f[10] - cpu->f[11]; /* 020486F4 */ cpu->f[11] = cpu->f[10] / cpu->f[9]; /* 020486F8 */ cpu->r[12] = 0x10000000u; /* 020486FC */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[11]; /* 02048700 */ _t34 = cpu->r[12] + 0x000058C8u; /* 02048700 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t34); /* 02048704 */ cpu->r[12] = 0x43300000u; /* 02048708 */ cpu->r[10] = cpu->r[1] + 0x00000008u; /* 0204870C */ /* nop */ /* 02048710 */ _t35 = cpu->r[1] + 0x00000008u; /* 02048710 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 02048714 */ _t36 = cpu->r[1] + 0x00000008u; /* 02048714 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 02048718 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u; /* 0204871C */ _t37 = cpu->r[1] + 0x0000000Cu; /* 0204871C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02048720 */ _t38 = cpu->r[1] + 0x00000008u; /* 02048720 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t38); /* 02048724 */ cpu->f[11] = cpu->f[6] - cpu->f[11]; /* 02048728 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 0204872C */ cpu->f[11] = (double)(float)cpu->f[11]; /* 02048730 */ cpu->f[11] = fma(cpu->f[11], cpu->f[9], -(cpu->f[10])); /* 02048734 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02048734 */ _t40 = _t39 & 0x00000001u; /* 02048734 */ if (_t40) goto L_02048738; else goto L_0204873C; L_02048738: ; // 0x2048738 /* 02048738 */ cpu->f[11] = cpu->f[11] - cpu->f[9]; L_0204873C: ; // 0x204873c /* 0204873C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]); /* 02048740 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u); /* 02048740 */ _t42 = _t41 & 0x00000001u; /* 02048740 */ if (_t42) goto L_02048744; else goto L_02048748; L_02048744: ; // 0x2048744 /* 02048744 */ cpu->f[11] = cpu->f[11] + cpu->f[9]; L_02048748: ; // 0x2048748 /* 02048748 */ cpu->f[11] = cpu->f[11] / cpu->f[7]; /* 0204874C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[8]); /* 02048750 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 02048750 */ _t44 = _t43 & 0x00000001u; /* 02048750 */ if (_t44) goto L_02048754; else goto L_0204875C; L_02048754: ; // 0x2048754 /* 02048754 */ cpu->f[8] = cpu->f[11]; /* 02048758 */ _t45 = cpu->r[3] + 0x00000000u; /* 02048758 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[8]); L_0204875C: ; // 0x204875c /* 0204875C */ _t46 = cpu->r[4] + 0x00000008u; /* 0204875C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46); /* 02048760 */ _t47 = cpu->r[7] + 0x00000008u; /* 02048760 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47); /* 02048764 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]); /* 02048768 */ _t48 = cpu->r[5] + 0x00000008u; /* 02048768 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t48); /* 0204876C */ _t49 = cpu->r[6] + 0x00000008u; /* 0204876C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49); /* 02048770 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u); /* 02048770 */ _t51 = _t50 & 0x00000001u; /* 02048770 */ if (_t51) goto L_0204877C; else goto L_02048774; L_02048774: ; // 0x2048774 /* 02048774 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 02048778 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 02048778 */ _t53 = _t52 & 0x00000001u; /* 02048778 */ if (_t53) goto L_0204877C; else goto L_020487E4; L_0204877C: ; // 0x204877c /* 0204877C */ cpu->f[12] = cpu->f[10] - cpu->f[0]; /* 02048780 */ cpu->f[0] = cpu->f[12] / cpu->f[11]; /* 02048784 */ cpu->r[9] = 0x10000000u; /* 02048788 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[0]; /* 0204878C */ _t54 = cpu->r[9] + 0x000058C8u; /* 0204878C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t54); /* 02048790 */ cpu->r[9] = 0x43300000u; /* 02048794 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 02048798 */ /* nop */ /* 0204879C */ _t55 = cpu->r[1] + 0x00000008u; /* 0204879C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 020487A0 */ _t56 = cpu->r[1] + 0x00000008u; /* 020487A0 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]); /* 020487A4 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 020487A8 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 020487A8 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 020487AC */ _t58 = cpu->r[1] + 0x00000008u; /* 020487AC */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t58); /* 020487B0 */ cpu->f[0] = cpu->f[10] - cpu->f[0]; /* 020487B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 020487B8 */ cpu->f[0] = (double)(float)cpu->f[0]; /* 020487BC */ cpu->f[0] = fma(cpu->f[0], cpu->f[11], -(cpu->f[12])); /* 020487C0 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 020487C0 */ _t60 = _t59 & 0x00000001u; /* 020487C0 */ if (_t60) goto L_020487C4; else goto L_020487C8; L_020487C4: ; // 0x20487c4 /* 020487C4 */ cpu->f[0] = cpu->f[0] - cpu->f[11]; L_020487C8: ; // 0x20487c8 /* 020487C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]); /* 020487CC */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 020487CC */ _t62 = _t61 & 0x00000001u; /* 020487CC */ if (_t62) goto L_020487D0; else goto L_020487D4; L_020487D0: ; // 0x20487d0 /* 020487D0 */ cpu->f[0] = cpu->f[0] + cpu->f[11]; L_020487D4: ; // 0x20487d4 /* 020487D4 */ cpu->f[0] = cpu->f[0] / cpu->f[9]; /* 020487D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]); /* 020487DC */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 020487DC */ _t64 = _t63 & 0x00000001u; /* 020487DC */ if (_t64) goto L_020487E0; else goto L_020487E4; L_020487E0: ; // 0x20487e0 /* 020487E0 */ _t65 = cpu->r[3] + 0x00000000u; /* 020487E0 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]); L_020487E4: ; // 0x20487e4 /* 020487E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020487E8 */ return; } // fn_0204861C @ 0x204861c void Gambit_fn_0204861C(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_0204861C: ; // 0x204861c /* 0204861C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0204861C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204861C */ cpu->r[1] = _t0; /* 02048620 */ cpu->r[10] = 0x10000000u; /* 02048624 */ _t1 = cpu->r[11] + 0x000058B0u; /* 02048624 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1); /* 02048628 */ cpu->r[9] = 0x10000000u; /* 0204862C */ _t2 = cpu->r[10] + 0x000058C0u; /* 0204862C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02048630 */ cpu->f[8] = cpu->f[10]; /* 02048634 */ _t3 = cpu->r[9] + 0x000058B8u; /* 02048634 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 02048638 */ cpu->r[12] = 0x10000000u; /* 0204863C */ _t4 = cpu->r[3] + 0x00000000u; /* 0204863C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[8]); /* 02048640 */ _t5 = cpu->r[4] + 0x00000000u; /* 02048640 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t5); /* 02048644 */ _t6 = cpu->r[12] + 0x000058BCu; /* 02048644 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 02048648 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[5]); /* 0204864C */ _t7 = cpu->r[5] + 0x00000000u; /* 0204864C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t7); /* 02048650 */ _t8 = cpu->r[6] + 0x00000000u; /* 02048650 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8); /* 02048654 */ _t9 = cpu->r[7] + 0x00000000u; /* 02048654 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t9); /* 02048658 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02048658 */ _t11 = _t10 & 0x00000001u; /* 02048658 */ if (_t11) goto L_02048664; else goto L_0204865C; L_0204865C: ; // 0x204865c /* 0204865C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[12]); /* 02048660 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 02048660 */ _t13 = _t12 & 0x00000001u; /* 02048660 */ if (_t13) goto L_02048664; else goto L_020486D0; L_02048664: ; // 0x2048664 /* 02048664 */ cpu->f[7] = cpu->f[9] - cpu->f[11]; /* 02048668 */ cpu->f[11] = cpu->f[7] / cpu->f[6]; /* 0204866C */ cpu->r[10] = 0x10000000u; /* 02048670 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[11]; /* 02048674 */ _t14 = cpu->r[10] + 0x000058C8u; /* 02048674 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t14); /* 02048678 */ cpu->r[12] = 0x43300000u; /* 0204867C */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 02048680 */ /* nop */ /* 02048684 */ _t15 = cpu->r[1] + 0x00000008u; /* 02048684 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02048688 */ _t16 = cpu->r[1] + 0x00000008u; /* 02048688 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 0204868C */ cpu->r[0] = cpu->r[8] ^ 0x80000000u; /* 02048690 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02048690 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02048694 */ _t18 = cpu->r[1] + 0x00000008u; /* 02048694 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t18); /* 02048698 */ cpu->f[11] = cpu->f[9] - cpu->f[11]; /* 0204869C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]); /* 020486A0 */ cpu->f[11] = (double)(float)cpu->f[11]; /* 020486A4 */ cpu->f[11] = fma(cpu->f[11], cpu->f[6], -(cpu->f[7])); /* 020486A8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 020486A8 */ _t20 = _t19 & 0x00000001u; /* 020486A8 */ if (_t20) goto L_020486AC; else goto L_020486B0; L_020486AC: ; // 0x20486ac /* 020486AC */ cpu->f[11] = cpu->f[11] - cpu->f[6]; L_020486B0: ; // 0x20486b0 /* 020486B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[13]); /* 020486B4 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 020486B4 */ _t22 = _t21 & 0x00000001u; /* 020486B4 */ if (_t22) goto L_020486B8; else goto L_020486BC; L_020486B8: ; // 0x20486b8 /* 020486B8 */ cpu->f[11] = cpu->f[11] + cpu->f[6]; L_020486BC: ; // 0x20486bc /* 020486BC */ cpu->f[11] = cpu->f[11] / cpu->f[5]; /* 020486C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 020486C4 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 020486C4 */ _t24 = _t23 & 0x00000001u; /* 020486C4 */ if (_t24) goto L_020486C8; else goto L_020486D0; L_020486C8: ; // 0x20486c8 /* 020486C8 */ cpu->f[8] = cpu->f[11]; /* 020486CC */ _t25 = cpu->r[3] + 0x00000000u; /* 020486CC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[8]); L_020486D0: ; // 0x20486d0 /* 020486D0 */ _t26 = cpu->r[4] + 0x00000004u; /* 020486D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t26); /* 020486D4 */ _t27 = cpu->r[5] + 0x00000004u; /* 020486D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27); /* 020486D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 020486DC */ _t28 = cpu->r[6] + 0x00000004u; /* 020486DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28); /* 020486E0 */ _t29 = cpu->r[7] + 0x00000004u; /* 020486E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29); /* 020486E4 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 020486E4 */ _t31 = _t30 & 0x00000001u; /* 020486E4 */ if (_t31) goto L_020486F0; else goto L_020486E8; L_020486E8: ; // 0x20486e8 /* 020486E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]); /* 020486EC */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 020486EC */ _t33 = _t32 & 0x00000001u; /* 020486EC */ if (_t33) goto L_020486F0; else goto L_0204875C; L_020486F0: ; // 0x20486f0 /* 020486F0 */ cpu->f[10] = cpu->f[10] - cpu->f[11]; /* 020486F4 */ cpu->f[11] = cpu->f[10] / cpu->f[9]; /* 020486F8 */ cpu->r[12] = 0x10000000u; /* 020486FC */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[11]; /* 02048700 */ _t34 = cpu->r[12] + 0x000058C8u; /* 02048700 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t34); /* 02048704 */ cpu->r[12] = 0x43300000u; /* 02048708 */ cpu->r[10] = cpu->r[1] + 0x00000008u; /* 0204870C */ /* nop */ /* 02048710 */ _t35 = cpu->r[1] + 0x00000008u; /* 02048710 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 02048714 */ _t36 = cpu->r[1] + 0x00000008u; /* 02048714 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 02048718 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u; /* 0204871C */ _t37 = cpu->r[1] + 0x0000000Cu; /* 0204871C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02048720 */ _t38 = cpu->r[1] + 0x00000008u; /* 02048720 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t38); /* 02048724 */ cpu->f[11] = cpu->f[6] - cpu->f[11]; /* 02048728 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 0204872C */ cpu->f[11] = (double)(float)cpu->f[11]; /* 02048730 */ cpu->f[11] = fma(cpu->f[11], cpu->f[9], -(cpu->f[10])); /* 02048734 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02048734 */ _t40 = _t39 & 0x00000001u; /* 02048734 */ if (_t40) goto L_02048738; else goto L_0204873C; L_02048738: ; // 0x2048738 /* 02048738 */ cpu->f[11] = cpu->f[11] - cpu->f[9]; L_0204873C: ; // 0x204873c /* 0204873C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]); /* 02048740 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u); /* 02048740 */ _t42 = _t41 & 0x00000001u; /* 02048740 */ if (_t42) goto L_02048744; else goto L_02048748; L_02048744: ; // 0x2048744 /* 02048744 */ cpu->f[11] = cpu->f[11] + cpu->f[9]; L_02048748: ; // 0x2048748 /* 02048748 */ cpu->f[11] = cpu->f[11] / cpu->f[7]; /* 0204874C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[8]); /* 02048750 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 02048750 */ _t44 = _t43 & 0x00000001u; /* 02048750 */ if (_t44) goto L_02048754; else goto L_0204875C; L_02048754: ; // 0x2048754 /* 02048754 */ cpu->f[8] = cpu->f[11]; /* 02048758 */ _t45 = cpu->r[3] + 0x00000000u; /* 02048758 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[8]); L_0204875C: ; // 0x204875c /* 0204875C */ _t46 = cpu->r[4] + 0x00000008u; /* 0204875C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46); /* 02048760 */ _t47 = cpu->r[7] + 0x00000008u; /* 02048760 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47); /* 02048764 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]); /* 02048768 */ _t48 = cpu->r[5] + 0x00000008u; /* 02048768 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t48); /* 0204876C */ _t49 = cpu->r[6] + 0x00000008u; /* 0204876C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49); /* 02048770 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u); /* 02048770 */ _t51 = _t50 & 0x00000001u; /* 02048770 */ if (_t51) goto L_0204877C; else goto L_02048774; L_02048774: ; // 0x2048774 /* 02048774 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 02048778 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 02048778 */ _t53 = _t52 & 0x00000001u; /* 02048778 */ if (_t53) goto L_0204877C; else goto L_020487E4; L_0204877C: ; // 0x204877c /* 0204877C */ cpu->f[12] = cpu->f[10] - cpu->f[0]; /* 02048780 */ cpu->f[0] = cpu->f[12] / cpu->f[11]; /* 02048784 */ cpu->r[9] = 0x10000000u; /* 02048788 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[0]; /* 0204878C */ _t54 = cpu->r[9] + 0x000058C8u; /* 0204878C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t54); /* 02048790 */ cpu->r[9] = 0x43300000u; /* 02048794 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 02048798 */ /* nop */ /* 0204879C */ _t55 = cpu->r[1] + 0x00000008u; /* 0204879C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 020487A0 */ _t56 = cpu->r[1] + 0x00000008u; /* 020487A0 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]); /* 020487A4 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 020487A8 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 020487A8 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 020487AC */ _t58 = cpu->r[1] + 0x00000008u; /* 020487AC */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t58); /* 020487B0 */ cpu->f[0] = cpu->f[10] - cpu->f[0]; /* 020487B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 020487B8 */ cpu->f[0] = (double)(float)cpu->f[0]; /* 020487BC */ cpu->f[0] = fma(cpu->f[0], cpu->f[11], -(cpu->f[12])); /* 020487C0 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 020487C0 */ _t60 = _t59 & 0x00000001u; /* 020487C0 */ if (_t60) goto L_020487C4; else goto L_020487C8; L_020487C4: ; // 0x20487c4 /* 020487C4 */ cpu->f[0] = cpu->f[0] - cpu->f[11]; L_020487C8: ; // 0x20487c8 /* 020487C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]); /* 020487CC */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 020487CC */ _t62 = _t61 & 0x00000001u; /* 020487CC */ if (_t62) goto L_020487D0; else goto L_020487D4; L_020487D0: ; // 0x20487d0 /* 020487D0 */ cpu->f[0] = cpu->f[0] + cpu->f[11]; L_020487D4: ; // 0x20487d4 /* 020487D4 */ cpu->f[0] = cpu->f[0] / cpu->f[9]; /* 020487D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]); /* 020487DC */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 020487DC */ _t64 = _t63 & 0x00000001u; /* 020487DC */ if (_t64) goto L_020487E0; else goto L_020487E4; L_020487E0: ; // 0x20487e0 /* 020487E0 */ _t65 = cpu->r[3] + 0x00000000u; /* 020487E0 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]); L_020487E4: ; // 0x20487e4 /* 020487E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020487E8 */ return; } // fn_020487EC @ 0x20487ec void Gambit_fn_020487EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _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; double _ft34, _ft35; L_020487EC: ; // 0x20487ec /* 020487EC */ _t0 = cpu->r[1] + 0xFFFFFF70u; /* 020487EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020487EC */ cpu->r[1] = _t0; /* 020487F0 */ /* nop */ /* 020487F4 */ cpu->r[0] = cpu->lr; /* 020487F8 */ _t1 = cpu->r[1] + 0x00000094u; /* 020487F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020487FC */ cpu->r[26] = cpu->r[3]; /* 02048800 */ _t2 = cpu->r[26] + 0x00000004u; /* 02048800 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2); /* 02048804 */ _t3 = cpu->r[4] + 0x00000008u; /* 02048804 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t3); /* 02048808 */ _t4 = cpu->r[7] + 0x00000010u; /* 02048808 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4); /* 0204880C */ _t5 = cpu->r[4] + 0x00000000u; /* 0204880C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t5); /* 02048810 */ _t6 = cpu->r[7] + 0x00000018u; /* 02048810 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6); /* 02048814 */ cpu->f[8] = cpu->f[8] - cpu->f[9]; /* 02048818 */ _t7 = cpu->r[4] + 0x00000004u; /* 02048818 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t7); /* 0204881C */ cpu->f[11] = cpu->f[10] - cpu->f[11]; /* 02048820 */ _t8 = cpu->r[7] + 0x00000014u; /* 02048820 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 02048824 */ cpu->f[7] = (uint32_t)(int32_t)cpu->f[8]; /* 02048828 */ _t9 = cpu->r[26] + 0x00000024u; /* 02048828 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0204882C */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 02048830 */ cpu->f[8] = cpu->f[9] - cpu->f[10]; /* 02048834 */ /* nop */ /* 02048838 */ _t10 = cpu->r[1] + 0x00000008u; /* 02048838 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 0204883C */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[8]; /* 02048840 */ _t11 = cpu->r[26] + 0x0000001Cu; /* 02048840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02048844 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[11]; /* 02048848 */ /* nop */ /* 0204884C */ _t12 = cpu->r[1] + 0x00000008u; /* 0204884C */ cpu->r[28] = rbrew_read32(cpu->mem, _t12); /* 02048850 */ /* nop */ /* 02048854 */ cpu->r[27] = cpu->r[5]; /* 02048858 */ _t13 = cpu->r[26] + 0x00000020u; /* 02048858 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13); /* 0204885C */ cpu->r[8] = cpu->r[29] & cpu->r[0]; /* 02048860 */ _t14 = cpu->r[1] + 0x00000008u; /* 02048860 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02048864 */ cpu->r[9] = cpu->r[28] & cpu->r[5]; /* 02048868 */ cpu->r[12] = 0x10000000u; /* 0204886C */ cpu->r[10] = cpu->r[8] | cpu->r[9]; /* 02048870 */ cpu->r[11] = cpu->r[30] & cpu->r[3]; /* 02048874 */ _t15 = cpu->r[12] + 0x000058D0u; /* 02048874 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15); /* 02048878 */ cpu->r[12] = cpu->r[10] | cpu->r[11]; /* 02048878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0204887C */ cpu->r[6] = cpu->r[7] + 0x00000010u; /* 02048880 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02048880 */ _t17 = _t16 & 0x00000001u; /* 02048880 */ if (_t17) goto L_02048A8C; else goto L_02048884; L_02048884: ; // 0x2048884 /* 02048884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02048888 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02048888 */ _t19 = _t18 & 0x00000001u; /* 02048888 */ if (_t19) goto L_02048C7C; else goto L_0204888C; L_0204888C: ; // 0x204888c /* 0204888C */ _t20 = cpu->r[26] + 0x00000050u; /* 0204888C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20); /* 02048890 */ _t21 = cpu->r[26] + 0x0000004Cu; /* 02048890 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 02048894 */ cpu->f[8] = cpu->f[11] * cpu->f[11]; /* 02048898 */ cpu->f[10] = fma(cpu->f[12], cpu->f[12], cpu->f[8]); /* 0204889C */ _t22 = cpu->r[26] + 0x00000054u; /* 0204889C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 020488A0 */ cpu->f[8] = fma(cpu->f[12], cpu->f[12], cpu->f[10]); /* 020488A4 */ cpu->r[8] = 0x10000000u; /* 020488A8 */ cpu->f[11] = cpu->f[8] - cpu->f[7]; /* 020488AC */ _t23 = cpu->r[8] + 0x000058D4u; /* 020488AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 020488B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 020488B4 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 020488B4 */ _t25 = _t24 & 0x00000001u; /* 020488B4 */ if (_t25) goto L_020488C8; else goto L_020488B8; L_020488B8: ; // 0x20488b8 /* 020488B8 */ cpu->r[12] = 0x10000000u; /* 020488BC */ _t26 = cpu->r[12] + 0x000058D8u; /* 020488BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26); /* 020488C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 020488C4 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 020488C4 */ _t28 = _t27 & 0x00000001u; /* 020488C4 */ if (_t28) goto L_020488C8; else goto L_02048920; L_020488C8: ; // 0x20488c8 /* 020488C8 */ cpu->r[8] = 0x10000000u; /* 020488CC */ _t29 = cpu->r[8] + 0x000058B8u; /* 020488CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29); /* 020488D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 020488D4 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 020488D4 */ _t31 = _t30 & 0x00000001u; /* 020488D4 */ if (_t31) goto L_020488D8; else goto L_02048920; L_020488D8: ; // 0x20488d8 /* 020488D8 */ cpu->r[7] = 0x10000000u; /* 020488DC */ cpu->r[12] = 0x10000000u; /* 020488E0 */ _t32 = cpu->r[7] + 0x000058E0u; /* 020488E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32); /* 020488E4 */ _t33 = cpu->r[12] + 0x000058DCu; /* 020488E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 020488E8 */ _ft34 = sqrt(cpu->f[8]); /* 020488E8 */ _ft35 = (double)(int32_t)0x00000001u; /* 020488E8 */ cpu->f[9] = _ft35 / _ft34; /* 020488EC */ cpu->f[11] = cpu->f[9] * cpu->f[9]; /* 020488F0 */ cpu->f[12] = cpu->f[9] * cpu->f[13]; /* 020488F4 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[0])); /* 020488F8 */ cpu->f[9] = cpu->f[11] * cpu->f[12]; /* 020488FC */ _t36 = cpu->r[26] + 0x00000054u; /* 020488FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36); /* 02048900 */ _t37 = cpu->r[26] + 0x00000020u; /* 02048900 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37); /* 02048904 */ cpu->f[10] = cpu->f[10] * cpu->f[9]; /* 02048908 */ _t38 = cpu->r[26] + 0x0000001Cu; /* 02048908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 0204890C */ /* nop */ /* 02048910 */ _t39 = cpu->r[26] + 0x00000054u; /* 02048910 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[10]); /* 02048914 */ /* nop */ /* 02048918 */ _t40 = cpu->r[26] + 0x00000024u; /* 02048918 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 0204891C */ /* nop */ L_02048920: ; // 0x2048920 /* 02048920 */ _t41 = cpu->r[26] + 0x0000004Cu; /* 02048920 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 02048924 */ _t42 = cpu->r[0] | cpu->r[0]; /* 02048924 */ cpu->r[10] = ~_t42; /* 02048928 */ _t43 = cpu->r[4] + 0x00000004u; /* 02048928 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); /* 0204892C */ cpu->r[0] = cpu->r[10] ^ 0x80000000u; /* 02048930 */ _t44 = cpu->r[1] + 0x00000058u; /* 02048930 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]); /* 02048934 */ cpu->r[12] = 0x43300000u; /* 02048938 */ _t45 = cpu->r[1] + 0x0000000Cu; /* 02048938 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 0204893C */ cpu->r[9] = 0x10000000u; /* 02048940 */ _t46 = cpu->r[1] + 0x00000008u; /* 02048940 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]); /* 02048944 */ _t47 = cpu->r[4] + 0x00000000u; /* 02048944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02048948 */ _t48 = cpu->r[9] + 0x000058C8u; /* 02048948 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t48); /* 0204894C */ _t49 = cpu->r[26] + 0x00000054u; /* 0204894C */ cpu->r[9] = rbrew_read32(cpu->mem, _t49); /* 02048950 */ _t50 = cpu->r[26] + 0x00000050u; /* 02048950 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 02048954 */ _t51 = cpu->r[1] + 0x00000008u; /* 02048954 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t51); /* 02048958 */ _t52 = cpu->r[1] + 0x0000005Cu; /* 02048958 */ rbrew_write32(cpu->mem, _t52, cpu->r[8]); /* 0204895C */ _t53 = cpu->r[1] + 0x00000060u; /* 0204895C */ rbrew_write32(cpu->mem, _t53, cpu->r[9]); /* 02048960 */ cpu->f[10] = cpu->f[0] - cpu->f[11]; /* 02048964 */ _t54 = cpu->r[1] + 0x0000004Cu; /* 02048964 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 02048968 */ _t55 = cpu->r[4] + 0x00000008u; /* 02048968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0204896C */ cpu->f[10] = (double)(float)cpu->f[10]; /* 02048970 */ _t56 = cpu->r[1] + 0x00000050u; /* 02048970 */ rbrew_write32(cpu->mem, _t56, cpu->r[7]); /* 02048974 */ _t57 = cpu->r[5] | cpu->r[5]; /* 02048974 */ cpu->r[9] = ~_t57; /* 02048978 */ _t58 = cpu->r[1] + 0x00000054u; /* 02048978 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 0204897C */ _t59 = cpu->r[6] + 0x00000000u; /* 0204897C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59); /* 02048980 */ cpu->r[0] = cpu->r[9] ^ 0x80000000u; /* 02048984 */ _t60 = cpu->r[6] + 0x00000004u; /* 02048984 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t60); /* 02048988 */ cpu->f[13] = cpu->f[0] + cpu->f[10]; /* 0204898C */ _t61 = cpu->r[6] + 0x00000008u; /* 0204898C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61); /* 02048990 */ _t62 = cpu->r[3] | cpu->r[3]; /* 02048990 */ cpu->r[6] = ~_t62; /* 02048994 */ _t63 = cpu->r[1] + 0x0000000Cu; /* 02048994 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); /* 02048998 */ _t64 = cpu->r[1] + 0x00000008u; /* 02048998 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t64); /* 0204899C */ cpu->r[0] = cpu->r[6] ^ 0x80000000u; /* 020489A0 */ cpu->f[9] = cpu->f[12] - cpu->f[11]; /* 020489A4 */ _t65 = cpu->r[1] + 0x0000000Cu; /* 020489A4 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]); /* 020489A8 */ cpu->f[13] = cpu->f[13] + cpu->f[7]; /* 020489AC */ _t66 = cpu->r[1] + 0x00000008u; /* 020489AC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t66); /* 020489B0 */ cpu->f[6] = (double)(float)cpu->f[9]; /* 020489B4 */ cpu->f[9] = cpu->f[12] - cpu->f[11]; /* 020489B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 020489BC */ cpu->f[12] = (double)(float)cpu->f[9]; /* 020489C0 */ cpu->f[11] = cpu->f[8] + cpu->f[6]; /* 020489C4 */ cpu->f[12] = cpu->f[10] + cpu->f[12]; /* 020489C8 */ cpu->f[9] = cpu->f[11] + cpu->f[7]; /* 020489CC */ cpu->f[11] = cpu->f[12] + cpu->f[7]; /* 020489D0 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 020489D0 */ _t68 = _t67 & 0x00000001u; /* 020489D0 */ if (_t68) goto L_020489D4; else goto L_020489E8; L_020489D4: ; // 0x20489d4 /* 020489D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 020489D8 */ _t69 = cpu->r[1] + 0x0000001Cu; /* 020489D8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]); /* 020489DC */ _t70 = cpu->r[1] + 0x00000010u; /* 020489DC */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]); /* 020489E0 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 020489E0 */ _t72 = _t71 & 0x00000001u; /* 020489E0 */ if (_t72) goto L_020489E4; else goto L_02048A0C; L_020489E4: ; // 0x20489e4 /* 020489E4 */ goto L_020489F8; L_020489E8: ; // 0x20489e8 /* 020489E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 020489EC */ _t73 = cpu->r[1] + 0x0000001Cu; /* 020489EC */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]); /* 020489F0 */ _t74 = cpu->r[1] + 0x00000010u; /* 020489F0 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[13]); /* 020489F4 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u); /* 020489F4 */ _t76 = _t75 & 0x00000001u; /* 020489F4 */ if (_t76) goto L_020489F8; else goto L_02048A0C; L_020489F8: ; // 0x20489f8 /* 020489F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 020489FC */ _t77 = cpu->r[1] + 0x00000020u; /* 020489FC */ rbrew_write_f32(cpu->mem, _t77, cpu->f[9]); /* 02048A00 */ _t78 = cpu->r[1] + 0x00000014u; /* 02048A00 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[8]); /* 02048A04 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u); /* 02048A04 */ _t80 = _t79 & 0x00000001u; /* 02048A04 */ if (_t80) goto L_02048A08; else goto L_02048A44; L_02048A08: ; // 0x2048a08 /* 02048A08 */ goto L_02048A1C; L_02048A0C: ; // 0x2048a0c /* 02048A0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 02048A10 */ _t81 = cpu->r[1] + 0x00000020u; /* 02048A10 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[8]); /* 02048A14 */ _t82 = cpu->r[1] + 0x00000014u; /* 02048A14 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[9]); /* 02048A18 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u); /* 02048A18 */ _t84 = _t83 & 0x00000001u; /* 02048A18 */ if (_t84) goto L_02048A1C; else goto L_02048A44; L_02048A1C: ; // 0x2048a1c /* 02048A1C */ _t85 = cpu->r[1] + 0x00000018u; /* 02048A1C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[10]); /* 02048A20 */ cpu->r[6] = 0x00000000u; /* 02048A24 */ cpu->r[5] = cpu->r[27]; /* 02048A28 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02048A2C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02048A30 */ _t86 = cpu->r[1] + 0x00000024u; /* 02048A30 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[11]); /* 02048A34 */ Gambit_fn_0281988C(cpu); /* 02048A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02048A3C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02048A3C */ _t88 = _t87 & 0x00000001u; /* 02048A3C */ if (_t88) goto L_02048A68; else goto L_02048A40; L_02048A40: ; // 0x2048a40 /* 02048A40 */ goto L_02048C7C; L_02048A44: ; // 0x2048a44 /* 02048A44 */ _t89 = cpu->r[1] + 0x00000018u; /* 02048A44 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[11]); /* 02048A48 */ cpu->r[6] = 0x00000000u; /* 02048A4C */ cpu->r[5] = cpu->r[27]; /* 02048A50 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02048A54 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02048A58 */ _t90 = cpu->r[1] + 0x00000024u; /* 02048A58 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[10]); /* 02048A5C */ Gambit_fn_0281988C(cpu); /* 02048A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02048A64 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02048A64 */ _t92 = _t91 & 0x00000001u; /* 02048A64 */ if (_t92) goto L_02048A68; else goto L_02048C7C; L_02048A68: ; // 0x2048a68 /* 02048A68 */ cpu->r[10] = 0x10000000u; /* 02048A6C */ _t93 = cpu->r[10] + 0x000058B0u; /* 02048A6C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t93); /* 02048A70 */ _t94 = cpu->r[27] + 0x00000000u; /* 02048A70 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[9]); /* 02048A74 */ /* nop */ /* 02048A78 */ _t95 = cpu->r[1] + 0x00000094u; /* 02048A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95); /* 02048A7C */ cpu->lr = cpu->r[0]; /* 02048A80 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02048A84 */ cpu->r[3] = 0x00000000u; /* 02048A88 */ return; L_02048A8C: ; // 0x2048a8c /* 02048A8C */ _t96 = cpu->r[26] + 0x000000ACu; /* 02048A8C */ cpu->r[24] = rbrew_read32(cpu->mem, _t96); /* 02048A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02048A94 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02048A94 */ _t98 = _t97 & 0x00000001u; /* 02048A94 */ if (_t98) goto L_02048B7C; else goto L_02048A98; L_02048A98: ; // 0x2048a98 /* 02048A98 */ _t99 = cpu->r[24] + 0x00000000u; /* 02048A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 02048A9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]); /* 02048AA0 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02048AA0 */ _t101 = _t100 & 0x00000001u; /* 02048AA0 */ if (_t101) goto L_02048AA4; else goto L_02048B7C; L_02048AA4: ; // 0x2048aa4 /* 02048AA4 */ _t102 = cpu->r[24] + 0x00000018u; /* 02048AA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t102); /* 02048AA8 */ _t103 = cpu->r[24] + 0x00000014u; /* 02048AA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t103); /* 02048AAC */ cpu->r[10] = cpu->r[28] ^ cpu->r[11]; /* 02048AB0 */ _t104 = cpu->r[24] + 0x00000008u; /* 02048AB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t104); /* 02048AB4 */ _t105 = cpu->r[24] + 0x0000000Cu; /* 02048AB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t105); /* 02048AB8 */ _t106 = cpu->r[24] + 0x0000001Cu; /* 02048AB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t106); /* 02048ABC */ cpu->r[5] = cpu->r[29] ^ cpu->r[8]; /* 02048AC0 */ _t107 = cpu->r[24] + 0x00000010u; /* 02048AC0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t107); /* 02048AC4 */ cpu->r[12] = cpu->r[10] & cpu->r[3]; /* 02048AC8 */ cpu->r[9] = cpu->r[5] & cpu->r[11]; /* 02048ACC */ cpu->r[5] = cpu->r[30] ^ cpu->r[7]; /* 02048AD0 */ cpu->r[0] = cpu->r[9] | cpu->r[12]; /* 02048AD4 */ cpu->r[8] = cpu->r[5] & cpu->r[25]; /* 02048AD8 */ cpu->r[9] = cpu->r[0] | cpu->r[8]; /* 02048AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02048ADC */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02048ADC */ _t109 = _t108 & 0x00000001u; /* 02048ADC */ if (_t109) goto L_02048AE0; else goto L_02048B7C; L_02048AE0: ; // 0x2048ae0 /* 02048AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02048AE4 */ _t110 = cpu->r[24] + 0x00000004u; /* 02048AE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t110); /* 02048AE8 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02048AE8 */ _t112 = _t111 & 0x00000001u; /* 02048AE8 */ if (_t112) goto L_02048B64; else goto L_02048AEC; L_02048AEC: ; // 0x2048aec /* 02048AEC */ cpu->r[0] = 0x43300000u; /* 02048AF0 */ cpu->r[8] = 0x10000000u; /* 02048AF4 */ _t113 = cpu->r[1] + 0x00000008u; /* 02048AF4 */ rbrew_write32(cpu->mem, _t113, cpu->r[0]); /* 02048AF8 */ _t114 = cpu->r[11] | cpu->r[11]; /* 02048AF8 */ cpu->r[10] = ~_t114; /* 02048AFC */ _t115 = cpu->r[8] + 0x000058E8u; /* 02048AFC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t115); /* 02048B00 */ _t116 = cpu->r[3] | cpu->r[3]; /* 02048B00 */ cpu->r[8] = ~_t116; /* 02048B04 */ _t117 = cpu->r[1] + 0x0000000Cu; /* 02048B04 */ rbrew_write32(cpu->mem, _t117, cpu->r[10]); /* 02048B08 */ _t118 = cpu->r[1] + 0x00000008u; /* 02048B08 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t118); /* 02048B0C */ _t119 = cpu->r[25] | cpu->r[25]; /* 02048B0C */ cpu->r[11] = ~_t119; /* 02048B10 */ _t120 = cpu->r[1] + 0x0000000Cu; /* 02048B10 */ rbrew_write32(cpu->mem, _t120, cpu->r[8]); /* 02048B14 */ _t121 = cpu->r[1] + 0x00000008u; /* 02048B14 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t121); /* 02048B18 */ cpu->f[9] = cpu->f[11] - cpu->f[12]; /* 02048B1C */ _t122 = cpu->r[1] + 0x0000000Cu; /* 02048B1C */ rbrew_write32(cpu->mem, _t122, cpu->r[11]); /* 02048B20 */ cpu->f[11] = cpu->f[10] - cpu->f[12]; /* 02048B24 */ _t123 = cpu->r[1] + 0x00000008u; /* 02048B24 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t123); /* 02048B28 */ cpu->f[9] = (double)(float)cpu->f[9]; /* 02048B2C */ cpu->f[8] = cpu->f[13] - cpu->f[12]; /* 02048B30 */ cpu->f[0] = (double)(float)cpu->f[11]; /* 02048B34 */ cpu->f[13] = cpu->f[9] + cpu->f[7]; /* 02048B38 */ cpu->f[9] = (double)(float)cpu->f[8]; /* 02048B3C */ cpu->f[0] = cpu->f[0] + cpu->f[7]; /* 02048B40 */ _t124 = cpu->r[1] + 0x00000028u; /* 02048B40 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[13]); /* 02048B44 */ cpu->r[5] = cpu->r[4]; /* 02048B48 */ cpu->f[7] = cpu->f[9] + cpu->f[7]; /* 02048B4C */ cpu->r[3] = cpu->r[27]; /* 02048B50 */ cpu->r[7] = cpu->r[1] + 0x00000028u; /* 02048B54 */ _t125 = cpu->r[1] + 0x0000002Cu; /* 02048B54 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[0]); /* 02048B58 */ cpu->r[4] = cpu->r[26] + 0x0000004Cu; /* 02048B5C */ _t126 = cpu->r[1] + 0x00000030u; /* 02048B5C */ rbrew_write_f32(cpu->mem, _t126, cpu->f[7]); /* 02048B60 */ Gambit_fn_02048618(cpu); L_02048B64: ; // 0x2048b64 /* 02048B64 */ cpu->r[3] = cpu->r[31]; /* 02048B68 */ /* nop */ /* 02048B6C */ _t127 = cpu->r[1] + 0x00000094u; /* 02048B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t127); /* 02048B70 */ cpu->lr = cpu->r[0]; /* 02048B74 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02048B78 */ return; L_02048B7C: ; // 0x2048b7c /* 02048B7C */ _t128 = cpu->r[26] + 0x00000018u; /* 02048B7C */ cpu->r[25] = rbrew_read32(cpu->mem, _t128); /* 02048B80 */ _t129 = cpu->r[26] + 0x00000014u; /* 02048B80 */ cpu->r[23] = rbrew_read32(cpu->mem, _t129); /* 02048B84 */ /* nop */ /* 02048B88 */ _t130 = cpu->r[26] + 0x00000010u; /* 02048B88 */ cpu->r[22] = rbrew_read32(cpu->mem, _t130); /* 02048B8C */ /* nop */ /* 02048B90 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x0000001Du, 0x0000001Du); /* 02048B94 */ /* nop */ /* 02048B98 */ _t131 = rbrew_rlwinm(cpu->r[5], 0x00000001u, 0x0000001Eu, 0x0000001Eu); /* 02048B98 */ _t132 = cpu->r[9] & 0xFFFFFFFDu; /* 02048B98 */ cpu->r[9] = _t132 | _t131; /* 02048B9C */ _t133 = cpu->r[1] + 0x00000040u; /* 02048B9C */ rbrew_write32(cpu->mem, _t133, cpu->r[22]); /* 02048BA0 */ _t134 = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02048BA0 */ _t135 = cpu->r[9] & 0xFFFFFFFEu; /* 02048BA0 */ cpu->r[9] = _t135 | _t134; /* 02048BA4 */ _t136 = cpu->r[26] + 0x0000000Cu; /* 02048BA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t136); /* 02048BA8 */ _t137 = cpu->r[1] + 0x00000044u; /* 02048BA8 */ rbrew_write32(cpu->mem, _t137, cpu->r[23]); /* 02048BAC */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02048BB0 */ _t138 = cpu->r[1] + 0x00000048u; /* 02048BB0 */ rbrew_write32(cpu->mem, _t138, cpu->r[25]); /* 02048BB4 */ _t139 = cpu->r[7] + cpu->r[5]; /* 02048BB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t139); /* 02048BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02048BBC */ _t140 = cpu->cr[0] >> (0x00000003u & 31u); /* 02048BBC */ _t141 = _t140 & 0x00000001u; /* 02048BBC */ if (_t141) goto L_02048BFC; else goto L_02048BC0; L_02048BC0: ; // 0x2048bc0 /* 02048BC0 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02048BC4 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02048BC8 */ /* nop */ /* 02048BCC */ /* nop */ /* 02048BD0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Du, 0x0000001Du); /* 02048BD4 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 02048BD8 */ _t142 = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x0000001Eu, 0x0000001Eu); /* 02048BD8 */ _t143 = cpu->r[10] & 0xFFFFFFFDu; /* 02048BD8 */ cpu->r[10] = _t143 | _t142; /* 02048BDC */ /* nop */ /* 02048BE0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02048BE4 */ _t144 = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02048BE4 */ _t145 = cpu->r[10] & 0xFFFFFFFEu; /* 02048BE4 */ cpu->r[10] = _t145 | _t144; /* 02048BE8 */ cpu->r[5] = cpu->r[5] + cpu->r[9]; /* 02048BEC */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02048BF0 */ _t146 = cpu->r[12] + cpu->r[5]; /* 02048BF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t146); /* 02048BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02048BF8 */ _t147 = cpu->cr[0] >> (0x00000003u & 31u); /* 02048BF8 */ _t148 = _t147 & 0x00000001u; /* 02048BF8 */ if (_t148) goto L_02048BFC; else goto L_02048BC0; L_02048BFC: ; // 0x2048bfc /* 02048BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02048C00 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 02048C00 */ _t150 = _t149 & 0x00000001u; /* 02048C00 */ if (_t150) goto L_02048C74; else goto L_02048C04; L_02048C04: ; // 0x2048c04 /* 02048C04 */ cpu->r[7] = 0x10000000u; /* 02048C08 */ cpu->r[8] = 0x43300000u; /* 02048C0C */ _t151 = cpu->r[7] + 0x000058E8u; /* 02048C0C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t151); /* 02048C10 */ cpu->r[7] = 0x00000001u; /* 02048C14 */ _t152 = cpu->r[1] + 0x00000008u; /* 02048C14 */ rbrew_write32(cpu->mem, _t152, cpu->r[8]); /* 02048C18 */ /* nop */ /* 02048C1C */ /* nop */ /* 02048C20 */ _t153 = cpu->r[1] + 0x0000000Cu; /* 02048C20 */ rbrew_write32(cpu->mem, _t153, cpu->r[5]); /* 02048C24 */ _t154 = cpu->r[1] + 0x00000008u; /* 02048C24 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t154); /* 02048C28 */ /* nop */ /* 02048C2C */ _t155 = cpu->r[1] + 0x0000000Cu; /* 02048C2C */ rbrew_write32(cpu->mem, _t155, cpu->r[9]); /* 02048C30 */ _t156 = cpu->r[1] + 0x00000008u; /* 02048C30 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t156); /* 02048C34 */ cpu->f[7] = cpu->f[0] - cpu->f[10]; /* 02048C38 */ _t157 = cpu->r[1] + 0x0000000Cu; /* 02048C38 */ rbrew_write32(cpu->mem, _t157, cpu->r[0]); /* 02048C3C */ cpu->f[13] = cpu->f[12] - cpu->f[10]; /* 02048C40 */ _t158 = cpu->r[1] + 0x00000008u; /* 02048C40 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t158); /* 02048C44 */ cpu->f[9] = (double)(float)cpu->f[7]; /* 02048C48 */ cpu->f[8] = cpu->f[0] - cpu->f[10]; /* 02048C4C */ cpu->f[11] = (double)(float)cpu->f[13]; /* 02048C50 */ _t159 = cpu->r[1] + 0x00000034u; /* 02048C50 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[9]); /* 02048C54 */ cpu->r[5] = cpu->r[4]; /* 02048C58 */ cpu->f[12] = (double)(float)cpu->f[8]; /* 02048C5C */ cpu->r[3] = cpu->r[27]; /* 02048C60 */ cpu->r[4] = cpu->r[26] + 0x0000004Cu; /* 02048C64 */ _t160 = cpu->r[1] + 0x00000038u; /* 02048C64 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[11]); /* 02048C68 */ cpu->r[7] = cpu->r[1] + 0x00000034u; /* 02048C6C */ _t161 = cpu->r[1] + 0x0000003Cu; /* 02048C6C */ rbrew_write_f32(cpu->mem, _t161, cpu->f[12]); /* 02048C70 */ Gambit_fn_02048618(cpu); L_02048C74: ; // 0x2048c74 /* 02048C74 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000001u, 0x00000001u); /* 02048C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02048C78 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 02048C78 */ _t163 = _t162 & 0x00000001u; /* 02048C78 */ if (_t163) goto L_02048C94; else goto L_02048C7C; L_02048C7C: ; // 0x2048c7c /* 02048C7C */ /* nop */ /* 02048C80 */ _t164 = cpu->r[1] + 0x00000094u; /* 02048C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164); /* 02048C84 */ cpu->lr = cpu->r[0]; /* 02048C88 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02048C8C */ cpu->r[3] = 0x00000000u; /* 02048C90 */ return; L_02048C94: ; // 0x2048c94 /* 02048C94 */ cpu->r[5] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000001u, 0x0000001Fu); /* 02048C98 */ _t165 = cpu->r[26] + 0x000000ACu; /* 02048C98 */ cpu->r[24] = rbrew_read32(cpu->mem, _t165); /* 02048C9C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000128u); /* 02048CA0 */ _t166 = cpu->r[26] + 0x00000030u; /* 02048CA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t166); /* 02048CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02048CA8 */ cpu->r[31] = cpu->r[7] + cpu->r[0]; /* 02048CAC */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 02048CAC */ _t168 = _t167 & 0x00000001u; /* 02048CAC */ if (_t168) goto L_02048D14; else goto L_02048CB0; L_02048CB0: ; // 0x2048cb0 /* 02048CB0 */ _t169 = cpu->r[24] + 0x00000000u; /* 02048CB0 */ rbrew_write32(cpu->mem, _t169, cpu->r[26]); /* 02048CB4 */ cpu->r[11] = 0x00000001u; /* 02048CB8 */ _t170 = cpu->r[26] + 0x000000ACu; /* 02048CB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t170); /* 02048CBC */ /* nop */ /* 02048CC0 */ /* nop */ /* 02048CC4 */ cpu->r[12] = cpu->r[10] + 0xFFFFFFFFu; /* 02048CC8 */ _t171 = cpu->r[8] + 0x00000004u; /* 02048CC8 */ rbrew_write32(cpu->mem, _t171, cpu->r[31]); /* 02048CCC */ _t172 = cpu->r[26] + 0x000000ACu; /* 02048CCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t172); /* 02048CD0 */ _t173 = cpu->r[12] | cpu->r[12]; /* 02048CD0 */ cpu->r[0] = ~_t173; /* 02048CD4 */ cpu->r[8] = cpu->r[6] + 0xFFFFFFFFu; /* 02048CD8 */ /* nop */ /* 02048CDC */ _t174 = cpu->r[9] + 0x00000008u; /* 02048CDC */ rbrew_write32(cpu->mem, _t174, cpu->r[0]); /* 02048CE0 */ _t175 = cpu->r[26] + 0x000000ACu; /* 02048CE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t175); /* 02048CE4 */ _t176 = cpu->r[8] | cpu->r[8]; /* 02048CE4 */ cpu->r[9] = ~_t176; /* 02048CE8 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu; /* 02048CEC */ _t177 = cpu->r[5] + 0x0000000Cu; /* 02048CEC */ rbrew_write32(cpu->mem, _t177, cpu->r[9]); /* 02048CF0 */ _t178 = cpu->r[26] + 0x000000ACu; /* 02048CF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t178); /* 02048CF4 */ _t179 = cpu->r[12] | cpu->r[12]; /* 02048CF4 */ cpu->r[0] = ~_t179; /* 02048CF8 */ _t180 = cpu->r[10] + 0x00000010u; /* 02048CF8 */ rbrew_write32(cpu->mem, _t180, cpu->r[0]); /* 02048CFC */ _t181 = cpu->r[26] + 0x000000ACu; /* 02048CFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t181); /* 02048D00 */ _t182 = cpu->r[5] + 0x00000014u; /* 02048D00 */ rbrew_write32(cpu->mem, _t182, cpu->r[29]); /* 02048D04 */ _t183 = cpu->r[26] + 0x000000ACu; /* 02048D04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t183); /* 02048D08 */ _t184 = cpu->r[6] + 0x00000018u; /* 02048D08 */ rbrew_write32(cpu->mem, _t184, cpu->r[28]); /* 02048D0C */ _t185 = cpu->r[26] + 0x000000ACu; /* 02048D0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t185); /* 02048D10 */ _t186 = cpu->r[7] + 0x0000001Cu; /* 02048D10 */ rbrew_write32(cpu->mem, _t186, cpu->r[30]); L_02048D14: ; // 0x2048d14 /* 02048D14 */ cpu->r[3] = cpu->r[31]; /* 02048D18 */ /* nop */ /* 02048D1C */ _t187 = cpu->r[1] + 0x00000094u; /* 02048D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t187); /* 02048D20 */ cpu->lr = cpu->r[0]; /* 02048D24 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02048D28 */ return; } // fn_02048D2C @ 0x2048d2c void Gambit_fn_02048D2C(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_02048D2C: ; // 0x2048d2c /* 02048D2C */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02048D2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02048D2C */ cpu->r[1] = _t0; /* 02048D30 */ /* nop */ /* 02048D34 */ cpu->r[0] = cpu->lr; /* 02048D38 */ _t1 = cpu->r[1] + 0x00000064u; /* 02048D38 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02048D3C */ cpu->r[29] = cpu->r[6]; /* 02048D40 */ _t2 = cpu->r[29] + 0x00000000u; /* 02048D40 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2); /* 02048D44 */ cpu->r[27] = cpu->r[3]; /* 02048D48 */ _t3 = cpu->r[29] + 0x00000002u; /* 02048D48 */ cpu->r[25] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3); /* 02048D4C */ cpu->r[28] = cpu->r[4]; /* 02048D50 */ cpu->r[30] = cpu->r[27] + cpu->r[0]; /* 02048D54 */ _t4 = cpu->r[29] + 0x00000004u; /* 02048D54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02048D58 */ cpu->r[26] = rbrew_rlwinm(cpu->r[25], 0x00000003u, 0x00000000u, 0x0000001Cu); L_02048D5C: ; // 0x2048d5c /* 02048D5C */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02048D60 */ _t5 = cpu->r[7] + cpu->r[28]; /* 02048D60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 02048D64 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x00000000u); /* 02048D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02048D68 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02048D68 */ _t7 = _t6 & 0x00000001u; /* 02048D68 */ if (_t7) goto L_02048DBC; else goto L_02048D6C; L_02048D6C: ; // 0x2048d6c /* 02048D6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000001u, 0x00000001u); /* 02048D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02048D70 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02048D70 */ _t9 = _t8 & 0x00000001u; /* 02048D70 */ if (_t9) goto L_02048D74; else goto L_02048ECC; L_02048D74: ; // 0x2048d74 /* 02048D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02048D78 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02048D78 */ _t11 = _t10 & 0x00000001u; /* 02048D78 */ if (_t11) goto L_02048D8C; else goto L_02048D7C; L_02048D7C: ; // 0x2048d7c /* 02048D7C */ /* nop */ /* 02048D80 */ _t12 = cpu->r[30] + cpu->r[31]; /* 02048D80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 02048D84 */ cpu->r[10] = cpu->r[7] + cpu->r[26]; /* 02048D88 */ _t13 = cpu->r[10] + 0x00000004u; /* 02048D88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); L_02048D8C: ; // 0x2048d8c /* 02048D8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000001u, 0x0000001Fu); /* 02048D90 */ cpu->ctr = cpu->r[31]; /* 02048D94 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000128u); /* 02048D98 */ _t14 = cpu->r[27] + 0x00000030u; /* 02048D98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02048D9C */ cpu->r[3] = cpu->r[30]; /* 02048DA0 */ cpu->r[4] = cpu->r[9] + cpu->r[7]; /* 02048DA4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02048DA8 */ /* nop */ /* 02048DAC */ _t15 = cpu->r[1] + 0x00000064u; /* 02048DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02048DB0 */ cpu->lr = cpu->r[0]; /* 02048DB4 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02048DB8 */ return; L_02048DBC: ; // 0x2048dbc /* 02048DBC */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02048DC0 */ _t16 = cpu->r[29] + 0x00000000u; /* 02048DC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16); /* 02048DC4 */ cpu->r[3] = cpu->r[27]; /* 02048DC8 */ cpu->r[28] = cpu->r[28] + cpu->r[8]; /* 02048DCC */ cpu->r[5] = 0x00000000u; /* 02048DD0 */ _t17 = cpu->r[1] + 0x00000008u; /* 02048DD0 */ rbrew_write32(cpu->mem, _t17, cpu->r[6]); /* 02048DD4 */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 02048DD8 */ _t18 = cpu->r[29] + 0x00000004u; /* 02048DD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 02048DDC */ cpu->r[6] = cpu->r[12]; /* 02048DE0 */ cpu->r[4] = cpu->r[28]; /* 02048DE4 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02048DE4 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]); /* 02048DE8 */ Gambit_fn_02048D2C(cpu); /* 02048DEC */ _t20 = cpu->r[29] + 0x00000000u; /* 02048DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02048DF0 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02048DF4 */ cpu->r[3] = cpu->r[27]; /* 02048DF8 */ _t21 = cpu->r[1] + 0x00000010u; /* 02048DF8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02048DFC */ _t22 = cpu->r[29] + 0x00000004u; /* 02048DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02048E00 */ cpu->r[4] = cpu->r[28]; /* 02048E04 */ cpu->r[5] = 0x00000001u; /* 02048E08 */ _t23 = cpu->r[1] + 0x00000014u; /* 02048E08 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02048E0C */ Gambit_fn_02048D2C(cpu); /* 02048E10 */ _t24 = cpu->r[29] + 0x00000000u; /* 02048E10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02048E14 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02048E18 */ cpu->r[3] = cpu->r[27]; /* 02048E1C */ _t25 = cpu->r[1] + 0x00000018u; /* 02048E1C */ rbrew_write32(cpu->mem, _t25, cpu->r[9]); /* 02048E20 */ _t26 = cpu->r[29] + 0x00000004u; /* 02048E20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 02048E24 */ cpu->r[4] = cpu->r[28]; /* 02048E28 */ cpu->r[5] = 0x00000002u; /* 02048E2C */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02048E2C */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); /* 02048E30 */ Gambit_fn_02048D2C(cpu); /* 02048E34 */ _t28 = cpu->r[29] + 0x00000000u; /* 02048E34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 02048E38 */ cpu->r[6] = cpu->r[1] + 0x00000020u; /* 02048E3C */ cpu->r[3] = cpu->r[27]; /* 02048E40 */ _t29 = cpu->r[1] + 0x00000020u; /* 02048E40 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]); /* 02048E44 */ _t30 = cpu->r[29] + 0x00000004u; /* 02048E44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 02048E48 */ cpu->r[5] = 0x00000003u; /* 02048E4C */ cpu->r[4] = cpu->r[28]; /* 02048E50 */ _t31 = cpu->r[1] + 0x00000024u; /* 02048E50 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]); /* 02048E54 */ Gambit_fn_02048D2C(cpu); /* 02048E58 */ _t32 = cpu->r[29] + 0x00000000u; /* 02048E58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 02048E5C */ cpu->r[6] = cpu->r[1] + 0x00000028u; /* 02048E60 */ cpu->r[3] = cpu->r[27]; /* 02048E64 */ _t33 = cpu->r[1] + 0x00000028u; /* 02048E64 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]); /* 02048E68 */ _t34 = cpu->r[29] + 0x00000004u; /* 02048E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02048E6C */ cpu->r[4] = cpu->r[28]; /* 02048E70 */ cpu->r[5] = 0x00000004u; /* 02048E74 */ _t35 = cpu->r[1] + 0x0000002Cu; /* 02048E74 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02048E78 */ Gambit_fn_02048D2C(cpu); /* 02048E7C */ _t36 = cpu->r[29] + 0x00000000u; /* 02048E7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 02048E80 */ _t37 = cpu->r[1] + 0x00000030u; /* 02048E80 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]); /* 02048E84 */ cpu->r[6] = cpu->r[1] + 0x00000030u; /* 02048E88 */ _t38 = cpu->r[29] + 0x00000004u; /* 02048E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02048E8C */ cpu->r[4] = cpu->r[28]; /* 02048E90 */ cpu->r[3] = cpu->r[27]; /* 02048E94 */ cpu->r[5] = 0x00000005u; /* 02048E98 */ _t39 = cpu->r[1] + 0x00000034u; /* 02048E98 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02048E9C */ Gambit_fn_02048D2C(cpu); /* 02048EA0 */ _t40 = cpu->r[29] + 0x00000000u; /* 02048EA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40); /* 02048EA4 */ cpu->r[6] = cpu->r[1] + 0x00000038u; /* 02048EA8 */ cpu->r[4] = cpu->r[28]; /* 02048EAC */ _t41 = cpu->r[1] + 0x00000038u; /* 02048EAC */ rbrew_write32(cpu->mem, _t41, cpu->r[7]); /* 02048EB0 */ _t42 = cpu->r[29] + 0x00000004u; /* 02048EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02048EB4 */ cpu->r[5] = 0x00000006u; /* 02048EB8 */ cpu->r[3] = cpu->r[27]; /* 02048EBC */ _t43 = cpu->r[1] + 0x0000003Cu; /* 02048EBC */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02048EC0 */ Gambit_fn_02048D2C(cpu); /* 02048EC4 */ cpu->r[5] = 0x00000007u; /* 02048EC8 */ goto L_02048D5C; L_02048ECC: ; // 0x2048ecc /* 02048ECC */ /* nop */ /* 02048ED0 */ _t44 = cpu->r[1] + 0x00000064u; /* 02048ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02048ED4 */ cpu->lr = cpu->r[0]; /* 02048ED8 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02048EDC */ return; } // fn_02048EE0 @ 0x2048ee0 void Gambit_fn_02048EE0(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; L_02048EE0: ; // 0x2048ee0 /* 02048EE0 */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 02048EE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02048EE0 */ cpu->r[1] = _t0; /* 02048EE4 */ /* nop */ /* 02048EE8 */ cpu->r[0] = cpu->lr; /* 02048EEC */ _t1 = cpu->r[1] + 0x000000A4u; /* 02048EEC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02048EF0 */ cpu->r[30] = cpu->r[4]; /* 02048EF4 */ _t2 = cpu->r[1] + 0x000000A8u; /* 02048EF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2); /* 02048EF8 */ cpu->r[31] = cpu->r[6]; /* 02048EFC */ _t3 = cpu->r[31] + 0x00000000u; /* 02048EFC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3); /* 02048F00 */ cpu->r[29] = cpu->r[3]; /* 02048F04 */ _t4 = cpu->r[31] + 0x00000002u; /* 02048F04 */ cpu->r[14] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t4); /* 02048F08 */ cpu->r[15] = cpu->r[29] + cpu->r[0]; /* 02048F0C */ _t5 = cpu->r[1] + 0x000000ACu; /* 02048F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02048F10 */ cpu->r[6] = rbrew_rlwinm(cpu->r[14], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02048F14 */ _t6 = cpu->r[31] + 0x00000004u; /* 02048F14 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6); /* 02048F18 */ _t7 = cpu->r[1] + 0x00000010u; /* 02048F18 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]); L_02048F1C: ; // 0x2048f1c /* 02048F1C */ cpu->r[12] = cpu->r[7] | cpu->r[8]; /* 02048F20 */ cpu->r[6] = cpu->r[12] | cpu->r[9]; /* 02048F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02048F24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02048F24 */ _t9 = _t8 & 0x00000001u; /* 02048F24 */ if (_t9) goto L_02048F28; else goto L_02048F6C; L_02048F28: ; // 0x2048f28 /* 02048F28 */ cpu->r[12] = cpu->r[10] & cpu->r[4]; /* 02048F2C */ cpu->r[6] = cpu->r[12] & cpu->r[0]; /* 02048F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 02048F34 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02048F34 */ _t11 = _t10 & 0x00000001u; /* 02048F34 */ if (_t11) goto L_02048F38; else goto L_02048F6C; L_02048F38: ; // 0x2048f38 /* 02048F38 */ _t12 = cpu->r[31] + 0x00000000u; /* 02048F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02048F3C */ _t13 = cpu->r[1] + 0x00000014u; /* 02048F3C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02048F40 */ _t14 = cpu->r[31] + 0x00000004u; /* 02048F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02048F44 */ cpu->r[4] = cpu->r[30]; /* 02048F48 */ cpu->r[3] = cpu->r[29]; /* 02048F4C */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 02048F50 */ _t15 = cpu->r[1] + 0x00000018u; /* 02048F50 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02048F54 */ Gambit_fn_02048D2C(cpu); /* 02048F58 */ /* nop */ /* 02048F5C */ _t16 = cpu->r[1] + 0x000000A4u; /* 02048F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02048F60 */ cpu->lr = cpu->r[0]; /* 02048F64 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02048F68 */ return; L_02048F6C: ; // 0x2048f6c /* 02048F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 02048F70 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02048F70 */ _t18 = _t17 & 0x00000001u; /* 02048F70 */ if (_t18) goto L_020492C4; else goto L_02048F74; L_02048F74: ; // 0x2048f74 /* 02048F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 02048F78 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02048F78 */ _t20 = _t19 & 0x00000001u; /* 02048F78 */ if (_t20) goto L_020492C4; else goto L_02048F7C; L_02048F7C: ; // 0x2048f7c /* 02048F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 02048F80 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02048F80 */ _t22 = _t21 & 0x00000001u; /* 02048F80 */ if (_t22) goto L_020492C4; else goto L_02048F84; L_02048F84: ; // 0x2048f84 /* 02048F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02048F88 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02048F88 */ _t24 = _t23 & 0x00000001u; /* 02048F88 */ if (_t24) goto L_020492C4; else goto L_02048F8C; L_02048F8C: ; // 0x2048f8c /* 02048F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02048F90 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02048F90 */ _t26 = _t25 & 0x00000001u; /* 02048F90 */ if (_t26) goto L_020492C4; else goto L_02048F94; L_02048F94: ; // 0x2048f94 /* 02048F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02048F98 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02048F98 */ _t28 = _t27 & 0x00000001u; /* 02048F98 */ if (_t28) goto L_020492C4; else goto L_02048F9C; L_02048F9C: ; // 0x2048f9c /* 02048F9C */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02048FA0 */ _t29 = cpu->r[5] + cpu->r[30]; /* 02048FA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29); /* 02048FA4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x00000000u); /* 02048FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02048FA8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02048FA8 */ _t31 = _t30 & 0x00000001u; /* 02048FA8 */ if (_t31) goto L_0204902C; else goto L_02048FAC; L_02048FAC: ; // 0x2048fac /* 02048FAC */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000001u, 0x00000001u); /* 02048FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02048FB0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02048FB0 */ _t33 = _t32 & 0x00000001u; /* 02048FB0 */ if (_t33) goto L_02048FB4; else goto L_020492C4; L_02048FB4: ; // 0x2048fb4 /* 02048FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u); /* 02048FB8 */ cpu->r[3] = cpu->r[15]; /* 02048FBC */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02048FBC */ _t35 = _t34 & 0x00000001u; /* 02048FBC */ if (_t35) goto L_02048FC0; else goto L_02048FEC; L_02048FC0: ; // 0x2048fc0 /* 02048FC0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000001u, 0x0000001Fu); /* 02048FC4 */ cpu->ctr = cpu->r[28]; /* 02048FC8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000128u); /* 02048FCC */ _t36 = cpu->r[29] + 0x00000030u; /* 02048FCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t36); /* 02048FD0 */ cpu->r[4] = cpu->r[5] + cpu->r[0]; /* 02048FD4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02048FD8 */ /* nop */ /* 02048FDC */ _t37 = cpu->r[1] + 0x000000A4u; /* 02048FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02048FE0 */ cpu->lr = cpu->r[0]; /* 02048FE4 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02048FE8 */ return; L_02048FEC: ; // 0x2048fec /* 02048FEC */ /* nop */ /* 02048FF0 */ _t38 = cpu->r[3] + cpu->r[0]; /* 02048FF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 02048FF4 */ _t39 = cpu->r[1] + 0x00000010u; /* 02048FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02048FF8 */ cpu->r[10] = cpu->r[11] + cpu->r[0]; /* 02048FFC */ _t40 = cpu->r[10] + 0x00000004u; /* 02048FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02049000 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000001u, 0x0000001Fu); /* 02049004 */ cpu->ctr = cpu->r[0]; /* 02049008 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000128u); /* 0204900C */ _t41 = cpu->r[29] + 0x00000030u; /* 0204900C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 02049010 */ cpu->r[4] = cpu->r[5] + cpu->r[0]; /* 02049014 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02049018 */ /* nop */ /* 0204901C */ _t42 = cpu->r[1] + 0x000000A4u; /* 0204901C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02049020 */ cpu->lr = cpu->r[0]; /* 02049024 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02049028 */ return; L_0204902C: ; // 0x204902c /* 0204902C */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02049030 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02049034 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02049038 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0204903C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02049040 */ cpu->r[30] = cpu->r[30] + cpu->r[6]; /* 02049044 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02049048 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x00000000u); /* 02049048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0204904C */ cpu->r[18] = cpu->r[7]; /* 02049050 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02049054 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02049054 */ _t44 = _t43 & 0x00000001u; /* 02049054 */ if (_t44) goto L_0204905C; else goto L_02049058; L_02049058: ; // 0x2049058 /* 02049058 */ cpu->r[18] = 0xFFFFFFFFu; L_0204905C: ; // 0x204905c /* 0204905C */ cpu->r[19] = cpu->r[6]; /* 0204905C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 02049060 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02049060 */ _t46 = _t45 & 0x00000001u; /* 02049060 */ if (_t46) goto L_02049068; else goto L_02049064; L_02049064: ; // 0x2049064 /* 02049064 */ cpu->r[19] = cpu->r[7]; L_02049068: ; // 0x2049068 /* 02049068 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x00000000u); /* 02049068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0204906C */ cpu->r[17] = cpu->r[8]; /* 02049070 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02049070 */ _t48 = _t47 & 0x00000001u; /* 02049070 */ if (_t48) goto L_02049078; else goto L_02049074; L_02049074: ; // 0x2049074 /* 02049074 */ cpu->r[17] = 0xFFFFFFFFu; L_02049078: ; // 0x2049078 /* 02049078 */ cpu->r[20] = cpu->r[11]; /* 02049078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 0204907C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204907C */ _t50 = _t49 & 0x00000001u; /* 0204907C */ if (_t50) goto L_02049084; else goto L_02049080; L_02049080: ; // 0x2049080 /* 02049080 */ cpu->r[20] = cpu->r[8]; L_02049084: ; // 0x2049084 /* 02049084 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x00000000u); /* 02049084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02049088 */ cpu->r[21] = cpu->r[9]; /* 0204908C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204908C */ _t52 = _t51 & 0x00000001u; /* 0204908C */ if (_t52) goto L_02049094; else goto L_02049090; L_02049090: ; // 0x2049090 /* 02049090 */ cpu->r[21] = 0xFFFFFFFFu; L_02049094: ; // 0x2049094 /* 02049094 */ cpu->r[22] = cpu->r[12]; /* 02049094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02049098 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02049098 */ _t54 = _t53 & 0x00000001u; /* 02049098 */ if (_t54) goto L_020490A0; else goto L_0204909C; L_0204909C: ; // 0x204909c /* 0204909C */ cpu->r[22] = cpu->r[9]; L_020490A0: ; // 0x20490a0 /* 020490A0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x00000000u); /* 020490A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020490A4 */ cpu->r[23] = cpu->r[11]; /* 020490A8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 020490A8 */ _t56 = _t55 & 0x00000001u; /* 020490A8 */ if (_t56) goto L_020490B0; else goto L_020490AC; L_020490AC: ; // 0x20490ac /* 020490AC */ cpu->r[23] = cpu->r[10]; L_020490B0: ; // 0x20490b0 /* 020490B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020490B4 */ cpu->r[24] = cpu->r[10]; /* 020490B8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 020490B8 */ _t58 = _t57 & 0x00000001u; /* 020490B8 */ if (_t58) goto L_020490C0; else goto L_020490BC; L_020490BC: ; // 0x20490bc /* 020490BC */ cpu->r[24] = 0xFFFFFFFFu; L_020490C0: ; // 0x20490c0 /* 020490C0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000000u, 0x00000000u); /* 020490C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020490C4 */ cpu->r[25] = cpu->r[12]; /* 020490C8 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 020490C8 */ _t60 = _t59 & 0x00000001u; /* 020490C8 */ if (_t60) goto L_020490D0; else goto L_020490CC; L_020490CC: ; // 0x20490cc /* 020490CC */ cpu->r[25] = cpu->r[4]; L_020490D0: ; // 0x20490d0 /* 020490D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020490D4 */ cpu->r[26] = cpu->r[4]; /* 020490D8 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 020490D8 */ _t62 = _t61 & 0x00000001u; /* 020490D8 */ if (_t62) goto L_020490E0; else goto L_020490DC; L_020490DC: ; // 0x20490dc /* 020490DC */ cpu->r[26] = 0xFFFFFFFFu; L_020490E0: ; // 0x20490e0 /* 020490E0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x00000000u); /* 020490E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 020490E4 */ cpu->r[27] = cpu->r[5]; /* 020490E8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 020490E8 */ _t64 = _t63 & 0x00000001u; /* 020490E8 */ if (_t64) goto L_020490F0; else goto L_020490EC; L_020490EC: ; // 0x20490ec /* 020490EC */ cpu->r[27] = cpu->r[0]; L_020490F0: ; // 0x20490f0 /* 020490F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 020490F4 */ cpu->r[16] = cpu->r[0]; /* 020490F8 */ _t65 = cpu->r[31] + 0x00000000u; /* 020490F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65); /* 020490FC */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 020490FC */ _t67 = _t66 & 0x00000001u; /* 020490FC */ if (_t67) goto L_02049104; else goto L_02049100; L_02049100: ; // 0x2049100 /* 02049100 */ cpu->r[16] = 0xFFFFFFFFu; L_02049104: ; // 0x2049104 /* 02049104 */ _t68 = cpu->r[1] + 0x0000001Cu; /* 02049104 */ rbrew_write32(cpu->mem, _t68, cpu->r[12]); /* 02049108 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu; /* 0204910C */ _t69 = cpu->r[31] + 0x00000004u; /* 0204910C */ cpu->r[5] = rbrew_read32(cpu->mem, _t69); /* 02049110 */ cpu->r[7] = cpu->r[18]; /* 02049114 */ cpu->r[4] = cpu->r[30]; /* 02049118 */ cpu->r[9] = cpu->r[21]; /* 0204911C */ _t70 = cpu->r[1] + 0x00000020u; /* 0204911C */ rbrew_write32(cpu->mem, _t70, cpu->r[5]); /* 02049120 */ cpu->r[5] = 0x00000000u; /* 02049124 */ cpu->r[3] = cpu->r[29]; /* 02049128 */ _t71 = cpu->r[1] + 0x0000000Cu; /* 02049128 */ rbrew_write32(cpu->mem, _t71, cpu->r[16]); /* 0204912C */ cpu->r[10] = cpu->r[24]; /* 02049130 */ cpu->r[8] = cpu->r[17]; /* 02049134 */ _t72 = cpu->r[1] + 0x00000008u; /* 02049134 */ rbrew_write32(cpu->mem, _t72, cpu->r[26]); /* 02049138 */ Gambit_fn_02048EE0(cpu); /* 0204913C */ _t73 = cpu->r[31] + 0x00000000u; /* 0204913C */ cpu->r[7] = rbrew_read32(cpu->mem, _t73); /* 02049140 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02049144 */ cpu->r[4] = cpu->r[30]; /* 02049148 */ _t74 = cpu->r[1] + 0x00000024u; /* 02049148 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]); /* 0204914C */ _t75 = cpu->r[31] + 0x00000004u; /* 0204914C */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 02049150 */ cpu->r[3] = cpu->r[29]; /* 02049154 */ cpu->r[5] = 0x00000001u; /* 02049158 */ cpu->r[9] = cpu->r[21]; /* 0204915C */ _t76 = cpu->r[1] + 0x00000028u; /* 0204915C */ rbrew_write32(cpu->mem, _t76, cpu->r[0]); /* 02049160 */ cpu->r[10] = cpu->r[23]; /* 02049164 */ _t77 = cpu->r[1] + 0x0000000Cu; /* 02049164 */ rbrew_write32(cpu->mem, _t77, cpu->r[16]); /* 02049168 */ cpu->r[8] = cpu->r[17]; /* 0204916C */ cpu->r[7] = cpu->r[19]; /* 02049170 */ _t78 = cpu->r[1] + 0x00000008u; /* 02049170 */ rbrew_write32(cpu->mem, _t78, cpu->r[26]); /* 02049174 */ Gambit_fn_02048EE0(cpu); /* 02049178 */ _t79 = cpu->r[31] + 0x00000000u; /* 02049178 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79); /* 0204917C */ cpu->r[6] = cpu->r[1] + 0x0000002Cu; /* 02049180 */ cpu->r[7] = cpu->r[18]; /* 02049184 */ cpu->r[4] = cpu->r[30]; /* 02049188 */ _t80 = cpu->r[1] + 0x0000002Cu; /* 02049188 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]); /* 0204918C */ _t81 = cpu->r[31] + 0x00000004u; /* 0204918C */ cpu->r[10] = rbrew_read32(cpu->mem, _t81); /* 02049190 */ cpu->r[9] = cpu->r[21]; /* 02049194 */ cpu->r[3] = cpu->r[29]; /* 02049198 */ cpu->r[5] = 0x00000002u; /* 0204919C */ _t82 = cpu->r[1] + 0x00000030u; /* 0204919C */ rbrew_write32(cpu->mem, _t82, cpu->r[10]); /* 020491A0 */ cpu->r[10] = cpu->r[24]; /* 020491A4 */ _t83 = cpu->r[1] + 0x0000000Cu; /* 020491A4 */ rbrew_write32(cpu->mem, _t83, cpu->r[16]); /* 020491A8 */ cpu->r[8] = cpu->r[20]; /* 020491AC */ _t84 = cpu->r[1] + 0x00000008u; /* 020491AC */ rbrew_write32(cpu->mem, _t84, cpu->r[25]); /* 020491B0 */ Gambit_fn_02048EE0(cpu); /* 020491B4 */ _t85 = cpu->r[31] + 0x00000000u; /* 020491B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85); /* 020491B8 */ cpu->r[6] = cpu->r[1] + 0x00000034u; /* 020491BC */ cpu->r[4] = cpu->r[30]; /* 020491C0 */ cpu->r[8] = cpu->r[20]; /* 020491C4 */ _t86 = cpu->r[1] + 0x00000034u; /* 020491C4 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]); /* 020491C8 */ _t87 = cpu->r[31] + 0x00000004u; /* 020491C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 020491CC */ cpu->r[7] = cpu->r[19]; /* 020491D0 */ cpu->r[5] = 0x00000003u; /* 020491D4 */ cpu->r[9] = cpu->r[21]; /* 020491D8 */ _t88 = cpu->r[1] + 0x00000038u; /* 020491D8 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]); /* 020491DC */ cpu->r[10] = cpu->r[23]; /* 020491E0 */ _t89 = cpu->r[1] + 0x0000000Cu; /* 020491E0 */ rbrew_write32(cpu->mem, _t89, cpu->r[16]); /* 020491E4 */ cpu->r[3] = cpu->r[29]; /* 020491E8 */ _t90 = cpu->r[1] + 0x00000008u; /* 020491E8 */ rbrew_write32(cpu->mem, _t90, cpu->r[25]); /* 020491EC */ Gambit_fn_02048EE0(cpu); /* 020491F0 */ _t91 = cpu->r[31] + 0x00000000u; /* 020491F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91); /* 020491F4 */ cpu->r[6] = cpu->r[1] + 0x0000003Cu; /* 020491F8 */ cpu->r[7] = cpu->r[18]; /* 020491FC */ cpu->r[4] = cpu->r[30]; /* 02049200 */ _t92 = cpu->r[1] + 0x0000003Cu; /* 02049200 */ rbrew_write32(cpu->mem, _t92, cpu->r[11]); /* 02049204 */ _t93 = cpu->r[31] + 0x00000004u; /* 02049204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93); /* 02049208 */ cpu->r[9] = cpu->r[22]; /* 0204920C */ cpu->r[3] = cpu->r[29]; /* 02049210 */ cpu->r[5] = 0x00000004u; /* 02049214 */ _t94 = cpu->r[1] + 0x00000040u; /* 02049214 */ rbrew_write32(cpu->mem, _t94, cpu->r[12]); /* 02049218 */ cpu->r[10] = cpu->r[24]; /* 0204921C */ _t95 = cpu->r[1] + 0x0000000Cu; /* 0204921C */ rbrew_write32(cpu->mem, _t95, cpu->r[27]); /* 02049220 */ cpu->r[8] = cpu->r[17]; /* 02049224 */ _t96 = cpu->r[1] + 0x00000008u; /* 02049224 */ rbrew_write32(cpu->mem, _t96, cpu->r[26]); /* 02049228 */ Gambit_fn_02048EE0(cpu); /* 0204922C */ _t97 = cpu->r[31] + 0x00000000u; /* 0204922C */ cpu->r[11] = rbrew_read32(cpu->mem, _t97); /* 02049230 */ cpu->r[6] = cpu->r[1] + 0x00000044u; /* 02049234 */ cpu->r[4] = cpu->r[30]; /* 02049238 */ cpu->r[8] = cpu->r[17]; /* 0204923C */ _t98 = cpu->r[1] + 0x00000044u; /* 0204923C */ rbrew_write32(cpu->mem, _t98, cpu->r[11]); /* 02049240 */ _t99 = cpu->r[31] + 0x00000004u; /* 02049240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 02049244 */ cpu->r[7] = cpu->r[19]; /* 02049248 */ cpu->r[5] = 0x00000005u; /* 0204924C */ cpu->r[9] = cpu->r[22]; /* 02049250 */ _t100 = cpu->r[1] + 0x00000048u; /* 02049250 */ rbrew_write32(cpu->mem, _t100, cpu->r[0]); /* 02049254 */ cpu->r[10] = cpu->r[23]; /* 02049258 */ _t101 = cpu->r[1] + 0x0000000Cu; /* 02049258 */ rbrew_write32(cpu->mem, _t101, cpu->r[27]); /* 0204925C */ cpu->r[3] = cpu->r[29]; /* 02049260 */ _t102 = cpu->r[1] + 0x00000008u; /* 02049260 */ rbrew_write32(cpu->mem, _t102, cpu->r[26]); /* 02049264 */ Gambit_fn_02048EE0(cpu); /* 02049268 */ _t103 = cpu->r[31] + 0x00000000u; /* 02049268 */ cpu->r[11] = rbrew_read32(cpu->mem, _t103); /* 0204926C */ cpu->r[6] = cpu->r[1] + 0x0000004Cu; /* 02049270 */ cpu->r[7] = cpu->r[18]; /* 02049274 */ cpu->r[10] = cpu->r[24]; /* 02049278 */ _t104 = cpu->r[1] + 0x0000004Cu; /* 02049278 */ rbrew_write32(cpu->mem, _t104, cpu->r[11]); /* 0204927C */ _t105 = cpu->r[31] + 0x00000004u; /* 0204927C */ cpu->r[5] = rbrew_read32(cpu->mem, _t105); /* 02049280 */ cpu->r[4] = cpu->r[30]; /* 02049284 */ cpu->r[9] = cpu->r[22]; /* 02049288 */ cpu->r[3] = cpu->r[29]; /* 0204928C */ _t106 = cpu->r[1] + 0x00000050u; /* 0204928C */ rbrew_write32(cpu->mem, _t106, cpu->r[5]); /* 02049290 */ cpu->r[5] = 0x00000006u; /* 02049294 */ _t107 = cpu->r[1] + 0x0000000Cu; /* 02049294 */ rbrew_write32(cpu->mem, _t107, cpu->r[27]); /* 02049298 */ cpu->r[8] = cpu->r[20]; /* 0204929C */ _t108 = cpu->r[1] + 0x00000008u; /* 0204929C */ rbrew_write32(cpu->mem, _t108, cpu->r[25]); /* 020492A0 */ Gambit_fn_02048EE0(cpu); /* 020492A4 */ cpu->r[5] = 0x00000007u; /* 020492A8 */ cpu->r[7] = cpu->r[19]; /* 020492AC */ cpu->r[8] = cpu->r[20]; /* 020492B0 */ cpu->r[9] = cpu->r[22]; /* 020492B4 */ cpu->r[10] = cpu->r[23]; /* 020492B8 */ cpu->r[4] = cpu->r[25]; /* 020492BC */ cpu->r[0] = cpu->r[27]; /* 020492C0 */ goto L_02048F1C; L_020492C4: ; // 0x20492c4 /* 020492C4 */ /* nop */ /* 020492C8 */ _t109 = cpu->r[1] + 0x000000A4u; /* 020492C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109); /* 020492CC */ cpu->lr = cpu->r[0]; /* 020492D0 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 020492D4 */ return; } // fn_020492D8 @ 0x20492d8 void Gambit_fn_020492D8(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; L_020492D8: ; // 0x20492d8 /* 020492D8 */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 020492D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020492D8 */ cpu->r[1] = _t0; /* 020492DC */ /* nop */ /* 020492E0 */ cpu->r[0] = cpu->lr; /* 020492E4 */ _t1 = cpu->r[1] + 0x000000A4u; /* 020492E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020492E8 */ cpu->r[17] = cpu->r[3]; /* 020492EC */ _t2 = cpu->r[17] + 0x00000004u; /* 020492EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 020492F0 */ _t3 = cpu->r[4] + 0x00000008u; /* 020492F0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t3); /* 020492F4 */ _t4 = cpu->r[11] + 0x00000014u; /* 020492F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 020492F8 */ _t5 = cpu->r[11] + 0x00000018u; /* 020492F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5); /* 020492FC */ _t6 = cpu->r[4] + 0x00000004u; /* 020492FC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t6); /* 02049300 */ cpu->f[8] = cpu->f[6] - cpu->f[10]; /* 02049304 */ _t7 = cpu->r[4] + 0x00000000u; /* 02049304 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02049308 */ cpu->f[6] = cpu->f[7] - cpu->f[12]; /* 0204930C */ _t8 = cpu->r[11] + 0x00000010u; /* 0204930C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8); /* 02049310 */ cpu->r[7] = 0x10000000u; /* 02049314 */ cpu->f[13] = cpu->f[0] - cpu->f[9]; /* 02049318 */ _t9 = cpu->r[5] + 0x00000004u; /* 02049318 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9); /* 0204931C */ cpu->f[5] = (uint32_t)(int32_t)cpu->f[6]; /* 02049320 */ cpu->f[6] = cpu->f[7] - cpu->f[12]; /* 02049324 */ _t10 = cpu->r[5] + 0x00000000u; /* 02049324 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10); /* 02049328 */ cpu->f[7] = (uint32_t)(int32_t)cpu->f[8]; /* 0204932C */ _t11 = cpu->r[7] + 0x000058D0u; /* 0204932C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 02049330 */ cpu->f[4] = (uint32_t)(int32_t)cpu->f[13]; /* 02049334 */ _t12 = cpu->r[5] + 0x00000008u; /* 02049334 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 02049338 */ cpu->f[9] = cpu->f[11] - cpu->f[9]; /* 0204933C */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02049340 */ cpu->f[8] = cpu->f[6] + cpu->f[0]; /* 02049344 */ /* nop */ /* 02049348 */ cpu->f[11] = cpu->f[13] - cpu->f[10]; /* 0204934C */ _t13 = cpu->r[1] + 0x00000040u; /* 0204934C */ cpu->r[14] = rbrew_read32(cpu->mem, _t13); /* 02049350 */ cpu->f[13] = cpu->f[9] + cpu->f[0]; /* 02049354 */ /* nop */ /* 02049358 */ cpu->f[11] = cpu->f[11] + cpu->f[0]; /* 0204935C */ _t14 = cpu->r[1] + 0x00000040u; /* 0204935C */ cpu->r[18] = rbrew_read32(cpu->mem, _t14); /* 02049360 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 02049364 */ /* nop */ /* 02049368 */ _t15 = cpu->r[1] + 0x00000040u; /* 02049368 */ cpu->r[20] = rbrew_read32(cpu->mem, _t15); /* 0204936C */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[8]; /* 02049370 */ cpu->r[19] = cpu->r[6]; /* 02049374 */ /* nop */ /* 02049378 */ _t16 = cpu->r[1] + 0x00000040u; /* 02049378 */ cpu->r[21] = rbrew_read32(cpu->mem, _t16); /* 0204937C */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[11]; /* 02049380 */ /* nop */ /* 02049384 */ _t17 = cpu->r[1] + 0x00000040u; /* 02049384 */ cpu->r[22] = rbrew_read32(cpu->mem, _t17); /* 02049388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u); /* 0204938C */ /* nop */ /* 02049390 */ _t18 = cpu->r[1] + 0x00000040u; /* 02049390 */ cpu->r[23] = rbrew_read32(cpu->mem, _t18); /* 02049394 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02049394 */ _t20 = _t19 & 0x00000001u; /* 02049394 */ if (_t20) goto L_02049398; else goto L_0204939C; L_02049398: ; // 0x2049398 /* 02049398 */ cpu->r[14] = 0x00000000u; L_0204939C: ; // 0x204939c /* 0204939C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 020493A0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 020493A0 */ _t22 = _t21 & 0x00000001u; /* 020493A0 */ if (_t22) goto L_020493A4; else goto L_020493A8; L_020493A4: ; // 0x20493a4 /* 020493A4 */ cpu->r[18] = 0x00000000u; L_020493A8: ; // 0x20493a8 /* 020493A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 020493AC */ _t23 = cpu->r[17] + 0x0000001Cu; /* 020493AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); /* 020493B0 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 020493B0 */ _t25 = _t24 & 0x00000001u; /* 020493B0 */ if (_t25) goto L_020493B4; else goto L_020493B8; L_020493B4: ; // 0x20493b4 /* 020493B4 */ cpu->r[20] = 0x00000000u; L_020493B8: ; // 0x20493b8 /* 020493B8 */ _t26 = cpu->r[8] | cpu->r[8]; /* 020493B8 */ cpu->r[8] = ~_t26; /* 020493BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[8]); /* 020493C0 */ _t27 = cpu->r[17] + 0x00000020u; /* 020493C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 020493C4 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 020493C4 */ _t29 = _t28 & 0x00000001u; /* 020493C4 */ if (_t29) goto L_020493C8; else goto L_020493CC; L_020493C8: ; // 0x20493c8 /* 020493C8 */ cpu->r[21] = cpu->r[8]; L_020493CC: ; // 0x20493cc /* 020493CC */ _t30 = cpu->r[9] | cpu->r[9]; /* 020493CC */ cpu->r[5] = ~_t30; /* 020493D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[5]); /* 020493D4 */ _t31 = cpu->r[17] + 0x00000024u; /* 020493D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 020493D8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 020493D8 */ _t33 = _t32 & 0x00000001u; /* 020493D8 */ if (_t33) goto L_020493DC; else goto L_020493E0; L_020493DC: ; // 0x20493dc /* 020493DC */ cpu->r[22] = cpu->r[5]; L_020493E0: ; // 0x20493e0 /* 020493E0 */ _t34 = cpu->r[10] | cpu->r[10]; /* 020493E0 */ cpu->r[0] = ~_t34; /* 020493E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[0]); /* 020493E8 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 020493E8 */ _t36 = _t35 & 0x00000001u; /* 020493E8 */ if (_t36) goto L_020493EC; else goto L_020493F0; L_020493EC: ; // 0x20493ec /* 020493EC */ cpu->r[23] = cpu->r[0]; L_020493F0: ; // 0x20493f0 /* 020493F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], cpu->r[21]); /* 020493F4 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 020493F4 */ _t38 = _t37 & 0x00000001u; /* 020493F4 */ if (_t38) goto L_020493F8; else goto L_020495FC; L_020493F8: ; // 0x20493f8 /* 020493F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[22]); /* 020493FC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 020493FC */ _t40 = _t39 & 0x00000001u; /* 020493FC */ if (_t40) goto L_02049400; else goto L_020495FC; L_02049400: ; // 0x2049400 /* 02049400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[23]); /* 02049404 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 02049404 */ _t42 = _t41 & 0x00000001u; /* 02049404 */ if (_t42) goto L_02049408; else goto L_020495FC; L_02049408: ; // 0x2049408 /* 02049408 */ _t43 = cpu->r[17] + 0x00000010u; /* 02049408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 0204940C */ _t44 = cpu->r[17] + 0x00000014u; /* 0204940C */ cpu->r[9] = rbrew_read32(cpu->mem, _t44); /* 02049410 */ /* nop */ /* 02049414 */ _t45 = cpu->r[1] + 0x00000048u; /* 02049414 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]); /* 02049418 */ /* nop */ /* 0204941C */ _t46 = cpu->r[1] + 0x0000001Cu; /* 0204941C */ rbrew_write32(cpu->mem, _t46, cpu->r[6]); /* 02049420 */ cpu->r[12] = 0x0000001Fu - cpu->r[12]; /* 02049424 */ _t47 = cpu->r[1] + 0x0000004Cu; /* 02049424 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]); /* 02049428 */ /* nop */ /* 0204942C */ /* nop */ /* 02049430 */ _t48 = cpu->r[17] + 0x00000018u; /* 02049430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02049434 */ /* nop */ /* 02049438 */ _t49 = cpu->r[1] + 0x00000010u; /* 02049438 */ rbrew_write32(cpu->mem, _t49, cpu->r[4]); /* 0204943C */ cpu->r[6] = cpu->r[0]; /* 02049440 */ _t50 = cpu->r[1] + 0x00000050u; /* 02049440 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 02049444 */ /* nop */ /* 02049448 */ cpu->r[9] = 0x0000001Fu - cpu->r[9]; /* 0204944C */ _t51 = cpu->r[1] + 0x00000020u; /* 0204944C */ rbrew_write32(cpu->mem, _t51, cpu->r[25]); /* 02049450 */ /* nop */ /* 02049454 */ /* nop */ /* 02049458 */ _t52 = cpu->r[1] + 0x0000001Cu; /* 02049458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 0204945C */ /* nop */ /* 02049460 */ cpu->r[6] = 0x0000001Fu - cpu->r[6]; /* 02049464 */ _t53 = cpu->r[1] + 0x00000014u; /* 02049464 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 02049468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[12]); /* 0204946C */ /* nop */ /* 02049470 */ /* nop */ /* 02049474 */ /* nop */ /* 02049478 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 02049478 */ _t55 = _t54 & 0x00000001u; /* 02049478 */ if (_t55) goto L_020495FC; else goto L_0204947C; L_0204947C: ; // 0x204947c /* 0204947C */ _t56 = cpu->r[1] + 0x00000014u; /* 0204947C */ cpu->r[9] = rbrew_read32(cpu->mem, _t56); /* 02049480 */ cpu->r[6] = 0x00000000u; /* 02049484 */ _t57 = cpu->r[1] + 0x00000010u; /* 02049484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02049488 */ cpu->r[5] = cpu->r[0] - cpu->r[9]; /* 0204948C */ cpu->r[8] = cpu->r[6]; /* 02049490 */ _t58 = cpu->r[1] + 0x00000028u; /* 02049490 */ rbrew_write32(cpu->mem, _t58, cpu->r[8]); /* 02049494 */ cpu->r[7] = cpu->r[24] - cpu->r[16]; /* 02049498 */ cpu->r[7] = cpu->r[6]; /* 0204949C */ _t59 = cpu->r[1] + 0x00000024u; /* 0204949C */ rbrew_write32(cpu->mem, _t59, cpu->r[7]); L_020494A0: ; // 0x20494a0 /* 020494A0 */ _t60 = cpu->r[1] + 0x00000028u; /* 020494A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60); /* 020494A4 */ _t61 = cpu->r[1] + 0x00000014u; /* 020494A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t61); /* 020494A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 020494AC */ _t62 = cpu->r[1] + 0x00000034u; /* 020494AC */ rbrew_write32(cpu->mem, _t62, cpu->r[5]); /* 020494B0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 020494B0 */ _t64 = _t63 & 0x00000001u; /* 020494B0 */ if (_t64) goto L_020495EC; else goto L_020494B4; L_020494B4: ; // 0x20494b4 /* 020494B4 */ _t65 = cpu->r[1] + 0x0000001Cu; /* 020494B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65); /* 020494B8 */ _t66 = cpu->r[1] + 0x00000020u; /* 020494B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 020494BC */ cpu->r[8] = cpu->r[25] ^ cpu->r[4]; /* 020494C0 */ cpu->r[9] = cpu->r[8] + 0xFFFFFFFFu; /* 020494C4 */ _t67 = cpu->r[1] + 0x00000024u; /* 020494C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67); /* 020494C8 */ cpu->r[30] = cpu->r[8] - cpu->r[9]; /* 020494CC */ cpu->r[12] = cpu->r[25] ^ cpu->r[0]; /* 020494D0 */ _t68 = cpu->r[1] + 0x00000030u; /* 020494D0 */ rbrew_write32(cpu->mem, _t68, cpu->r[10]); /* 020494D4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 020494D8 */ _t69 = cpu->r[1] + 0x00000034u; /* 020494D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69); /* 020494DC */ cpu->r[9] = cpu->r[12] - cpu->r[0]; /* 020494E0 */ cpu->r[27] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 020494E4 */ _t70 = cpu->r[1] + 0x0000002Cu; /* 020494E4 */ rbrew_write32(cpu->mem, _t70, cpu->r[9]); L_020494E8: ; // 0x20494e8 /* 020494E8 */ _t71 = cpu->r[1] + 0x00000030u; /* 020494E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71); /* 020494EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020494F0 */ cpu->r[26] = cpu->r[16]; /* 020494F4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 020494F4 */ _t73 = _t72 & 0x00000001u; /* 020494F4 */ if (_t73) goto L_020495D0; else goto L_020494F8; L_020494F8: ; // 0x20494f8 /* 020494F8 */ _t74 = cpu->r[1] + 0x00000010u; /* 020494F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74); /* 020494FC */ _t75 = cpu->r[1] + 0x00000034u; /* 020494FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t75); /* 02049500 */ cpu->r[7] = cpu->r[6] ^ cpu->r[7]; /* 02049504 */ cpu->r[10] = cpu->r[7] + 0xFFFFFFFFu; /* 02049508 */ _t76 = cpu->r[1] + 0x00000014u; /* 02049508 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76); /* 0204950C */ cpu->r[29] = cpu->r[7] - cpu->r[10]; /* 02049510 */ _t77 = cpu->r[1] + 0x0000002Cu; /* 02049510 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 02049514 */ cpu->r[0] = cpu->r[6] ^ cpu->r[5]; /* 02049518 */ _t78 = cpu->r[1] + 0x00000018u; /* 02049518 */ rbrew_write32(cpu->mem, _t78, cpu->r[12]); /* 0204951C */ cpu->r[6] = cpu->r[0] + 0xFFFFFFFFu; /* 02049520 */ cpu->r[31] = cpu->r[0] - cpu->r[6]; /* 02049524 */ cpu->r[28] = rbrew_rlwinm(cpu->r[26], 0x00000002u, 0x00000000u, 0x0000001Du); L_02049528: ; // 0x2049528 /* 02049528 */ _t79 = cpu->r[1] + 0x00000018u; /* 02049528 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79); /* 0204952C */ cpu->r[0] = cpu->r[28] | cpu->r[27]; /* 02049530 */ cpu->r[7] = 0x00000000u; /* 02049534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02049538 */ cpu->r[5] = cpu->r[0] | cpu->r[25]; /* 0204953C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204953C */ _t81 = _t80 & 0x00000001u; /* 0204953C */ if (_t81) goto L_02049540; else goto L_02049544; L_02049540: ; // 0x2049540 /* 02049540 */ cpu->r[7] = cpu->r[14]; L_02049544: ; // 0x2049544 /* 02049544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02049548 */ cpu->r[8] = 0x00000000u; /* 0204954C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204954C */ _t83 = _t82 & 0x00000001u; /* 0204954C */ if (_t83) goto L_02049550; else goto L_02049554; L_02049550: ; // 0x2049550 /* 02049550 */ cpu->r[8] = cpu->r[18]; L_02049554: ; // 0x2049554 /* 02049554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[16]); /* 02049558 */ cpu->r[9] = 0x00000000u; /* 0204955C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204955C */ _t85 = _t84 & 0x00000001u; /* 0204955C */ if (_t85) goto L_02049560; else goto L_02049564; L_02049560: ; // 0x2049560 /* 02049560 */ cpu->r[9] = cpu->r[20]; L_02049564: ; // 0x2049564 /* 02049564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02049568 */ cpu->r[10] = 0xFFFFFFFFu; /* 0204956C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204956C */ _t87 = _t86 & 0x00000001u; /* 0204956C */ if (_t87) goto L_02049570; else goto L_02049574; L_02049570: ; // 0x2049570 /* 02049570 */ cpu->r[10] = cpu->r[21]; L_02049574: ; // 0x2049574 /* 02049574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02049578 */ cpu->r[12] = 0xFFFFFFFFu; /* 0204957C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204957C */ _t89 = _t88 & 0x00000001u; /* 0204957C */ if (_t89) goto L_02049580; else goto L_02049584; L_02049580: ; // 0x2049580 /* 02049580 */ cpu->r[12] = cpu->r[22]; L_02049584: ; // 0x2049584 /* 02049584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[24]); /* 02049588 */ cpu->r[0] = 0xFFFFFFFFu; /* 0204958C */ _t90 = cpu->r[19] + 0x00000000u; /* 0204958C */ cpu->r[6] = rbrew_read32(cpu->mem, _t90); /* 02049590 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02049590 */ _t92 = _t91 & 0x00000001u; /* 02049590 */ if (_t92) goto L_02049594; else goto L_02049598; L_02049594: ; // 0x2049594 /* 02049594 */ cpu->r[0] = cpu->r[23]; L_02049598: ; // 0x2049598 /* 02049598 */ _t93 = cpu->r[1] + 0x00000038u; /* 02049598 */ rbrew_write32(cpu->mem, _t93, cpu->r[6]); /* 0204959C */ _t94 = cpu->r[19] + 0x00000004u; /* 0204959C */ cpu->r[15] = rbrew_read32(cpu->mem, _t94); /* 020495A0 */ _t95 = cpu->r[17] + 0x0000000Cu; /* 020495A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t95); /* 020495A4 */ _t96 = cpu->r[1] + 0x0000003Cu; /* 020495A4 */ rbrew_write32(cpu->mem, _t96, cpu->r[15]); /* 020495A8 */ cpu->r[11] = cpu->r[1] + 0x00000038u; /* 020495AC */ _t97 = cpu->r[1] + 0x00000008u; /* 020495AC */ rbrew_write32(cpu->mem, _t97, cpu->r[12]); /* 020495B0 */ cpu->r[6] = cpu->r[11]; /* 020495B4 */ cpu->r[3] = cpu->r[17]; /* 020495B8 */ _t98 = cpu->r[1] + 0x0000000Cu; /* 020495B8 */ rbrew_write32(cpu->mem, _t98, cpu->r[0]); /* 020495BC */ Gambit_fn_02048EE0(cpu); /* 020495C0 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 020495C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[24]); /* 020495C8 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 020495CC */ _t99 = cpu->cr[0] >> (0x00000002u & 31u); /* 020495CC */ _t100 = _t99 & 0x00000001u; /* 020495CC */ if (_t100) goto L_020495D0; else goto L_02049528; L_020495D0: ; // 0x20495d0 /* 020495D0 */ _t101 = cpu->r[1] + 0x00000034u; /* 020495D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101); /* 020495D4 */ _t102 = cpu->r[1] + 0x00000010u; /* 020495D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 020495D8 */ cpu->r[7] = cpu->r[9] + 0x00000001u; /* 020495DC */ cpu->r[27] = cpu->r[27] + 0x00000002u; /* 020495E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 020495E4 */ _t103 = cpu->r[1] + 0x00000034u; /* 020495E4 */ rbrew_write32(cpu->mem, _t103, cpu->r[7]); /* 020495E8 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u); /* 020495E8 */ _t105 = _t104 & 0x00000001u; /* 020495E8 */ if (_t105) goto L_020495EC; else goto L_020494E8; L_020495EC: ; // 0x20495ec /* 020495EC */ _t106 = cpu->r[1] + 0x0000001Cu; /* 020495EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t106); /* 020495F0 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 020495F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[6]); /* 020495F8 */ _t107 = cpu->cr[0] >> (0x00000002u & 31u); /* 020495F8 */ _t108 = _t107 & 0x00000001u; /* 020495F8 */ if (_t108) goto L_020495FC; else goto L_020494A0; L_020495FC: ; // 0x20495fc /* 020495FC */ /* nop */ /* 02049600 */ _t109 = cpu->r[1] + 0x000000A4u; /* 02049600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109); /* 02049604 */ cpu->lr = cpu->r[0]; /* 02049608 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 0204960C */ return; } // fn_02049610 @ 0x2049610 void Gambit_fn_02049610(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_02049610: ; // 0x2049610 /* 02049610 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02049610 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02049610 */ cpu->r[1] = _t0; /* 02049614 */ _t1 = cpu->r[1] + 0x00000028u; /* 02049614 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02049618 */ /* nop */ /* 0204961C */ _t2 = cpu->r[1] + 0x00000038u; /* 0204961C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02049620 */ _t3 = cpu->r[1] + 0x00000030u; /* 02049620 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02049624 */ cpu->r[0] = cpu->lr; /* 02049628 */ /* nop */ /* 0204962C */ /* nop */ /* 02049630 */ cpu->r[31] = cpu->r[9]; /* 02049634 */ cpu->r[27] = cpu->r[5]; /* 02049638 */ cpu->r[30] = cpu->r[8]; /* 0204963C */ cpu->r[28] = cpu->r[6]; /* 02049640 */ cpu->f[30] = cpu->f[1]; /* 02049644 */ _t4 = cpu->r[1] + 0x00000040u; /* 02049644 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02049648 */ cpu->r[5] = 0x00000000u; /* 0204964C */ _t5 = cpu->r[1] + 0x0000004Cu; /* 0204964C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02049650 */ cpu->r[29] = cpu->r[7]; /* 02049654 */ cpu->r[26] = cpu->r[4]; /* 02049658 */ _t6 = cpu->r[3] + 0x00000090u; /* 02049658 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[5]); /* 0204965C */ cpu->r[25] = cpu->r[3]; /* 02049660 */ _t7 = cpu->r[3] + 0x000000BCu; /* 02049660 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]); /* 02049664 */ cpu->f[31] = cpu->f[2]; /* 02049668 */ _t8 = cpu->r[3] + 0x000000B8u; /* 02049668 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 0204966C */ Gambit_fn_020487EC(cpu); /* 02049670 */ cpu->r[24] = cpu->r[3]; /* 02049670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02049674 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02049674 */ _t10 = _t9 & 0x00000001u; /* 02049674 */ if (_t10) goto L_02049678; else goto L_020496A4; L_02049678: ; // 0x2049678 /* 02049678 */ /* nop */ /* 0204967C */ _t11 = cpu->r[1] + 0x00000030u; /* 0204967C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t11); /* 02049680 */ _t12 = cpu->r[1] + 0x00000040u; /* 02049680 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12); /* 02049684 */ _t13 = cpu->r[1] + 0x00000028u; /* 02049684 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t13); /* 02049688 */ _t14 = cpu->r[1] + 0x00000038u; /* 02049688 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t14); /* 0204968C */ cpu->r[3] = 0x00000000u; /* 02049690 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02049690 */ _t16 = _t15 & 0x00000001u; /* 02049690 */ if (_t16) goto L_02049694; // else: addr-0 trap, fall-through L_02049694: ; // 0x2049694 /* 02049694 */ _t17 = cpu->r[1] + 0x0000004Cu; /* 02049694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02049698 */ cpu->lr = cpu->r[0]; /* 0204969C */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 020496A0 */ return; L_020496A4: ; // 0x20496a4 /* 020496A4 */ _t18 = cpu->r[25] + 0x000000B0u; /* 020496A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 020496A8 */ cpu->f[2] = cpu->f[31]; /* 020496AC */ cpu->r[3] = cpu->r[24]; /* 020496B0 */ cpu->r[4] = cpu->r[26]; /* 020496B4 */ cpu->r[5] = cpu->r[27]; /* 020496B8 */ cpu->f[1] = cpu->f[30]; /* 020496BC */ cpu->r[6] = cpu->r[28]; /* 020496C0 */ cpu->r[7] = cpu->r[29]; /* 020496C4 */ cpu->r[8] = cpu->r[30]; /* 020496C8 */ cpu->r[9] = cpu->r[31]; /* 020496CC */ _t19 = cpu->r[24] + 0x000000FCu; /* 020496CC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 020496D0 */ Gambit_fn_020455A8(cpu); /* 020496D4 */ _t20 = cpu->r[25] + 0x000000B8u; /* 020496D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 020496D8 */ _t21 = cpu->r[25] + 0x000000B4u; /* 020496D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 020496DC */ cpu->r[5] = cpu->r[6] + 0x00000001u; /* 020496E0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 020496E4 */ _t22 = cpu->r[25] + 0x000000B8u; /* 020496E4 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]); /* 020496E8 */ _t23 = cpu->r[7] + cpu->r[0]; /* 020496E8 */ rbrew_write32(cpu->mem, _t23, cpu->r[24]); /* 020496EC */ _t24 = cpu->r[25] + 0x000000B8u; /* 020496EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 020496F0 */ /* nop */ /* 020496F4 */ _t25 = cpu->r[1] + 0x00000030u; /* 020496F4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t25); /* 020496F8 */ _t26 = cpu->r[1] + 0x00000040u; /* 020496F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26); /* 020496FC */ cpu->r[10] = (uint32_t)(-(int32_t)cpu->r[0]); /* 02049700 */ _t27 = cpu->r[1] + 0x00000028u; /* 02049700 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t27); /* 02049704 */ _t28 = ~cpu->r[0]; /* 02049704 */ cpu->r[0] = cpu->r[10] & _t28; /* 02049708 */ _t29 = cpu->r[1] + 0x00000038u; /* 02049708 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t29); /* 0204970C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02049710 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 02049710 */ _t31 = _t30 & 0x00000001u; /* 02049710 */ if (_t31) goto L_02049714; // else: addr-0 trap, fall-through L_02049714: ; // 0x2049714 /* 02049714 */ _t32 = cpu->r[1] + 0x0000004Cu; /* 02049714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02049718 */ cpu->lr = cpu->r[0]; /* 0204971C */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02049720 */ return; } // fn_02049724 @ 0x2049724 void Gambit_fn_02049724(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23; L_02049724: ; // 0x2049724 /* 02049724 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02049724 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02049724 */ cpu->r[1] = _t0; /* 02049728 */ /* nop */ /* 0204972C */ _t1 = cpu->r[1] + 0x00000040u; /* 0204972C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02049730 */ _t2 = cpu->r[1] + 0x00000030u; /* 02049730 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02049734 */ /* nop */ /* 02049738 */ cpu->r[27] = cpu->r[9]; /* 0204973C */ cpu->r[0] = cpu->lr; /* 02049740 */ _t3 = cpu->r[1] + 0x00000048u; /* 02049740 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02049744 */ /* nop */ /* 02049748 */ cpu->r[9] = 0x00000000u; /* 0204974C */ _t4 = cpu->r[1] + 0x00000054u; /* 0204974C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02049750 */ cpu->r[31] = cpu->r[9]; /* 02049754 */ _t5 = cpu->r[1] + 0x00000038u; /* 02049754 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 02049758 */ cpu->r[29] = cpu->r[3]; /* 0204975C */ cpu->f[31] = cpu->f[2]; /* 02049760 */ cpu->r[24] = cpu->r[31]; /* 02049764 */ cpu->r[23] = cpu->r[6]; /* 02049768 */ cpu->r[22] = cpu->r[5]; /* 0204976C */ cpu->r[30] = cpu->r[4]; /* 02049770 */ _t6 = cpu->r[29] + 0x000000B8u; /* 02049770 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02049774 */ cpu->f[30] = cpu->f[1]; /* 02049778 */ cpu->r[26] = cpu->r[8]; /* 0204977C */ cpu->r[25] = cpu->r[7]; /* 02049780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[10]); /* 02049784 */ _t7 = cpu->r[29] + 0x000000BCu; /* 02049784 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 02049788 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02049788 */ _t9 = _t8 & 0x00000001u; /* 02049788 */ if (_t9) goto L_0204978C; else goto L_020497DC; L_0204978C: ; // 0x204978c /* 0204978C */ cpu->r[28] = 0x00000000u; L_02049790: ; // 0x2049790 /* 02049790 */ _t10 = cpu->r[29] + 0x000000B4u; /* 02049790 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02049794 */ cpu->r[4] = cpu->r[30]; /* 02049798 */ cpu->r[5] = cpu->r[22]; /* 0204979C */ cpu->f[1] = cpu->f[30]; /* 020497A0 */ _t11 = cpu->r[11] + cpu->r[28]; /* 020497A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 020497A4 */ cpu->r[6] = cpu->r[23]; /* 020497A8 */ cpu->f[2] = cpu->f[31]; /* 020497AC */ cpu->r[7] = cpu->r[25]; /* 020497B0 */ cpu->r[8] = cpu->r[26]; /* 020497B4 */ cpu->r[9] = cpu->r[27]; /* 020497B8 */ Gambit_fn_020456A8(cpu); /* 020497BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020497C0 */ _t12 = cpu->r[29] + 0x000000B8u; /* 020497C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 020497C4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 020497C4 */ _t14 = _t13 & 0x00000001u; /* 020497C4 */ if (_t14) goto L_020497CC; else goto L_020497C8; L_020497C8: ; // 0x20497c8 /* 020497C8 */ cpu->r[31] = 0x00000001u; L_020497CC: ; // 0x20497cc /* 020497CC */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 020497D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]); /* 020497D4 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 020497D8 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 020497D8 */ _t16 = _t15 & 0x00000001u; /* 020497D8 */ if (_t16) goto L_02049790; else goto L_020497DC; L_020497DC: ; // 0x20497dc /* 020497DC */ cpu->r[3] = cpu->r[31]; /* 020497E0 */ /* nop */ /* 020497E4 */ _t17 = cpu->r[1] + 0x00000038u; /* 020497E4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17); /* 020497E8 */ _t18 = cpu->r[1] + 0x00000048u; /* 020497E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18); /* 020497EC */ _t19 = cpu->r[1] + 0x00000030u; /* 020497EC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t19); /* 020497F0 */ _t20 = cpu->r[1] + 0x00000040u; /* 020497F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t20); /* 020497F4 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 020497F4 */ _t22 = _t21 & 0x00000001u; /* 020497F4 */ if (_t22) goto L_020497F8; // else: addr-0 trap, fall-through L_020497F8: ; // 0x20497f8 /* 020497F8 */ _t23 = cpu->r[1] + 0x00000054u; /* 020497F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 020497FC */ cpu->lr = cpu->r[0]; /* 02049800 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02049804 */ return; } // fn_02049808 @ 0x2049808 void Gambit_fn_02049808(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29; L_02049808: ; // 0x2049808 /* 02049808 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02049808 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02049808 */ cpu->r[1] = _t0; /* 0204980C */ /* nop */ /* 02049810 */ cpu->r[0] = cpu->lr; /* 02049814 */ _t1 = cpu->r[1] + 0x00000024u; /* 02049814 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02049818 */ cpu->r[30] = cpu->r[3]; /* 0204981C */ _t2 = cpu->r[30] + 0x000000BCu; /* 0204981C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02049820 */ _t3 = cpu->r[30] + 0x000000B8u; /* 02049820 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 02049824 */ cpu->r[28] = cpu->r[6]; /* 02049828 */ cpu->r[27] = cpu->r[5]; /* 0204982C */ cpu->r[31] = cpu->r[4]; /* 02049830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[9]); /* 02049834 */ cpu->r[29] = cpu->r[7]; /* 02049838 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02049838 */ _t5 = _t4 & 0x00000001u; /* 02049838 */ if (_t5) goto L_0204983C; else goto L_020498D0; L_0204983C: ; // 0x204983c /* 0204983C */ _t6 = cpu->r[30] + 0x000000B4u; /* 0204983C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02049840 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02049844 */ _t7 = cpu->r[11] + cpu->r[8]; /* 02049844 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02049848 */ _t8 = cpu->r[3] + 0x000000C8u; /* 02049848 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 0204984C */ _t9 = cpu->r[9] + 0x00000002u; /* 0204984C */ cpu->r[10] = rbrew_read16(cpu->mem, _t9); /* 02049850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000FFFFu); /* 02049854 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02049854 */ _t11 = _t10 & 0x00000001u; /* 02049854 */ if (_t11) goto L_020498BC; else goto L_02049858; L_02049858: ; // 0x2049858 /* 02049858 */ _t12 = cpu->r[3] + 0x00000064u; /* 02049858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0204985C */ cpu->r[4] = cpu->r[31]; /* 02049860 */ cpu->r[5] = cpu->r[27]; /* 02049864 */ cpu->r[6] = cpu->r[28]; /* 02049868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204986C */ cpu->r[7] = cpu->r[29]; /* 02049870 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02049870 */ _t14 = _t13 & 0x00000001u; /* 02049870 */ if (_t14) goto L_02049894; else goto L_02049874; L_02049874: ; // 0x2049874 /* 02049874 */ Gambit_fn_02046CB8(cpu); /* 02049878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0204987C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204987C */ _t16 = _t15 & 0x00000001u; /* 0204987C */ if (_t16) goto L_020498A0; else goto L_02049880; L_02049880: ; // 0x2049880 /* 02049880 */ /* nop */ /* 02049884 */ _t17 = cpu->r[1] + 0x00000024u; /* 02049884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02049888 */ cpu->lr = cpu->r[0]; /* 0204988C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02049890 */ return; L_02049894: ; // 0x2049894 /* 02049894 */ Gambit_fn_0204784C(cpu); /* 02049898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0204989C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204989C */ _t19 = _t18 & 0x00000001u; /* 0204989C */ if (_t19) goto L_020498A0; else goto L_02049880; L_020498A0: ; // 0x20498a0 /* 020498A0 */ _t20 = cpu->r[30] + 0x000000BCu; /* 020498A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 020498A4 */ _t21 = cpu->r[30] + 0x000000B8u; /* 020498A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 020498A8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 020498AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 020498B0 */ _t22 = cpu->r[30] + 0x000000BCu; /* 020498B0 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 020498B4 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 020498B4 */ _t24 = _t23 & 0x00000001u; /* 020498B4 */ if (_t24) goto L_0204983C; else goto L_020498B8; L_020498B8: ; // 0x20498b8 /* 020498B8 */ goto L_020498D0; L_020498BC: ; // 0x20498bc /* 020498BC */ _t25 = cpu->r[30] + 0x000000B8u; /* 020498BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 020498C0 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 020498C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 020498C8 */ _t26 = cpu->r[30] + 0x000000BCu; /* 020498C8 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]); /* 020498CC */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 020498CC */ _t28 = _t27 & 0x00000001u; /* 020498CC */ if (_t28) goto L_0204983C; else goto L_020498D0; L_020498D0: ; // 0x20498d0 /* 020498D0 */ /* nop */ /* 020498D4 */ _t29 = cpu->r[1] + 0x00000024u; /* 020498D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 020498D8 */ cpu->lr = cpu->r[0]; /* 020498DC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 020498E0 */ cpu->r[3] = 0x00000000u; /* 020498E4 */ return; } // fn_020498E8 @ 0x20498e8 void Gambit_fn_020498E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_020498E8: ; // 0x20498e8 /* 020498E8 */ _t0 = cpu->r[3] + 0x00000038u; /* 020498E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 020498EC */ _t1 = cpu->r[4] + 0x00000000u; /* 020498EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 020498F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 020498F4 */ cpu->f[10] = cpu->f[12] - cpu->f[0]; /* 020498F8 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 020498F8 */ _t3 = _t2 & 0x00000001u; /* 020498F8 */ if (_t3) goto L_020498FC; else goto L_0204991C; L_020498FC: ; // 0x20498fc /* 020498FC */ cpu->r[11] = 0x10000000u; /* 02049900 */ _t4 = cpu->r[11] + 0x000058F0u; /* 02049900 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 02049904 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 02049908 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02049908 */ _t6 = _t5 & 0x00000001u; /* 02049908 */ if (_t6) goto L_0204990C; else goto L_0204991C; L_0204990C: ; // 0x204990c /* 0204990C */ cpu->f[11] = cpu->f[0]; /* 02049910 */ _t7 = cpu->r[4] + 0x00000000u; /* 02049910 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[11]); /* 02049914 */ _t8 = cpu->r[3] + 0x00000038u; /* 02049914 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 02049918 */ cpu->f[10] = cpu->f[11] - cpu->f[0]; L_0204991C: ; // 0x204991c /* 0204991C */ cpu->r[12] = 0x10000000u; /* 02049920 */ _t9 = cpu->r[12] + 0x000058B8u; /* 02049920 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02049924 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 02049928 */ /* nop */ /* 0204992C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02049930 */ return; } // fn_02049934 @ 0x2049934 void Gambit_fn_02049934(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_02049934: ; // 0x2049934 /* 02049934 */ cpu->r[0] = cpu->lr; /* 02049938 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02049938 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02049938 */ cpu->r[1] = _t0; /* 0204993C */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0204993C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02049940 */ _t2 = cpu->r[1] + 0x00000038u; /* 02049940 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02049944 */ _t3 = cpu->r[1] + 0x00000034u; /* 02049944 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02049948 */ cpu->r[0] = 0x00000000u; /* 0204994C */ _t4 = cpu->r[3] + 0x000000B8u; /* 0204994C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02049950 */ _t5 = cpu->r[3] + 0x000000BCu; /* 02049950 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02049954 */ _t6 = cpu->r[4] + 0x00000000u; /* 02049954 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02049958 */ _t7 = cpu->r[3] + 0x00000040u; /* 02049958 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0204995C */ _t8 = cpu->r[4] + 0x00000004u; /* 0204995C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 02049960 */ _t9 = cpu->r[3] + 0x00000044u; /* 02049960 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[10]); /* 02049964 */ _t10 = cpu->r[4] + 0x00000008u; /* 02049964 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 02049968 */ _t11 = cpu->r[3] + 0x0000005Cu; /* 02049968 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[1]); /* 0204996C */ _t12 = cpu->r[3] + 0x00000048u; /* 0204996C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]); /* 02049970 */ _t13 = cpu->r[3] + 0x00000064u; /* 02049970 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]); /* 02049974 */ _t14 = cpu->r[3] + 0x00000078u; /* 02049974 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 02049978 */ _t15 = cpu->r[3] + 0x00000074u; /* 02049978 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); /* 0204997C */ _t16 = cpu->r[3] + 0x00000060u; /* 0204997C */ rbrew_write32(cpu->mem, _t16, cpu->r[5]); /* 02049980 */ _t17 = cpu->r[9] + 0x00000000u; /* 02049980 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02049984 */ _t18 = cpu->r[3] + 0x0000007Cu; /* 02049984 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 02049988 */ _t19 = cpu->r[9] + 0x00000004u; /* 02049988 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 0204998C */ _t20 = cpu->r[3] + 0x00000038u; /* 0204998C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20); /* 02049990 */ _t21 = cpu->r[3] + 0x00000080u; /* 02049990 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 02049994 */ _t22 = cpu->r[9] + 0x00000008u; /* 02049994 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t22); /* 02049998 */ _t23 = cpu->r[3] + 0x00000068u; /* 02049998 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 0204999C */ cpu->r[0] = 0x00000001u; /* 020499A0 */ _t24 = cpu->r[3] + 0x00000088u; /* 020499A0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[2]); /* 020499A4 */ _t25 = cpu->r[3] + 0x00000090u; /* 020499A4 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]); /* 020499A8 */ _t26 = cpu->r[3] + 0x0000006Cu; /* 020499A8 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 020499AC */ _t27 = cpu->r[3] + 0x00000070u; /* 020499AC */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 020499B0 */ cpu->f[11] = cpu->f[1] - cpu->f[11]; /* 020499B4 */ _t28 = cpu->r[3] + 0x00000084u; /* 020499B4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[7]); /* 020499B8 */ _t29 = cpu->r[4] + 0x00000000u; /* 020499B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29); /* 020499BC */ cpu->r[9] = 0x10000000u; /* 020499C0 */ _t30 = cpu->r[4] + 0x00000008u; /* 020499C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 020499C4 */ cpu->f[8] = cpu->f[12] + cpu->f[11]; /* 020499C8 */ _t31 = cpu->r[4] + 0x00000004u; /* 020499C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31); /* 020499CC */ cpu->f[12] = cpu->f[12] - cpu->f[11]; /* 020499D0 */ _t32 = cpu->r[9] + 0x000058F4u; /* 020499D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 020499D0 */ cpu->r[9] = _t32; /* 020499D4 */ _t33 = cpu->r[9] + 0x00000004u; /* 020499D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 020499D8 */ cpu->f[9] = cpu->f[13] + cpu->f[11]; /* 020499DC */ _t34 = cpu->r[1] + 0x00000014u; /* 020499DC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]); /* 020499E0 */ cpu->f[7] = cpu->f[13] - cpu->f[11]; /* 020499E4 */ _t35 = cpu->r[1] + 0x00000020u; /* 020499E4 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]); /* 020499E8 */ cpu->f[10] = cpu->f[0] + cpu->f[11]; /* 020499EC */ _t36 = cpu->r[1] + 0x00000018u; /* 020499EC */ rbrew_write_f32(cpu->mem, _t36, cpu->f[9]); /* 020499F0 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020499F4 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 020499F4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[7]); /* 020499F8 */ cpu->f[11] = cpu->f[0] - cpu->f[11]; /* 020499FC */ _t38 = cpu->r[1] + 0x00000008u; /* 020499FC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]); /* 02049A00 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02049A04 */ _t39 = cpu->r[1] + 0x00000024u; /* 02049A04 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]); /* 02049A08 */ cpu->r[31] = cpu->r[3]; /* 02049A0C */ _t40 = cpu->r[1] + 0x00000010u; /* 02049A0C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]); /* 02049A10 */ cpu->r[6] = cpu->r[1] + 0x00000020u; /* 02049A14 */ _t41 = cpu->r[1] + 0x0000001Cu; /* 02049A14 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]); /* 02049A18 */ Gambit_fn_020492D8(cpu); /* 02049A1C */ _t42 = cpu->r[1] + 0x00000034u; /* 02049A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02049A20 */ _t43 = cpu->r[31] + 0x00000068u; /* 02049A20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 02049A24 */ cpu->lr = cpu->r[0]; /* 02049A28 */ _t44 = cpu->r[1] + 0x0000002Cu; /* 02049A28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02049A2C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02049A30 */ return; } // fn_02049938 @ 0x2049938 void Gambit_fn_02049938(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_02049938: ; // 0x2049938 /* 02049938 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02049938 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02049938 */ cpu->r[1] = _t0; /* 0204993C */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0204993C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02049940 */ _t2 = cpu->r[1] + 0x00000038u; /* 02049940 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02049944 */ _t3 = cpu->r[1] + 0x00000034u; /* 02049944 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02049948 */ cpu->r[0] = 0x00000000u; /* 0204994C */ _t4 = cpu->r[3] + 0x000000B8u; /* 0204994C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02049950 */ _t5 = cpu->r[3] + 0x000000BCu; /* 02049950 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02049954 */ _t6 = cpu->r[4] + 0x00000000u; /* 02049954 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02049958 */ _t7 = cpu->r[3] + 0x00000040u; /* 02049958 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0204995C */ _t8 = cpu->r[4] + 0x00000004u; /* 0204995C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 02049960 */ _t9 = cpu->r[3] + 0x00000044u; /* 02049960 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[10]); /* 02049964 */ _t10 = cpu->r[4] + 0x00000008u; /* 02049964 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 02049968 */ _t11 = cpu->r[3] + 0x0000005Cu; /* 02049968 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[1]); /* 0204996C */ _t12 = cpu->r[3] + 0x00000048u; /* 0204996C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]); /* 02049970 */ _t13 = cpu->r[3] + 0x00000064u; /* 02049970 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]); /* 02049974 */ _t14 = cpu->r[3] + 0x00000078u; /* 02049974 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 02049978 */ _t15 = cpu->r[3] + 0x00000074u; /* 02049978 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); /* 0204997C */ _t16 = cpu->r[3] + 0x00000060u; /* 0204997C */ rbrew_write32(cpu->mem, _t16, cpu->r[5]); /* 02049980 */ _t17 = cpu->r[9] + 0x00000000u; /* 02049980 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02049984 */ _t18 = cpu->r[3] + 0x0000007Cu; /* 02049984 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 02049988 */ _t19 = cpu->r[9] + 0x00000004u; /* 02049988 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 0204998C */ _t20 = cpu->r[3] + 0x00000038u; /* 0204998C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20); /* 02049990 */ _t21 = cpu->r[3] + 0x00000080u; /* 02049990 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 02049994 */ _t22 = cpu->r[9] + 0x00000008u; /* 02049994 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t22); /* 02049998 */ _t23 = cpu->r[3] + 0x00000068u; /* 02049998 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 0204999C */ cpu->r[0] = 0x00000001u; /* 020499A0 */ _t24 = cpu->r[3] + 0x00000088u; /* 020499A0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[2]); /* 020499A4 */ _t25 = cpu->r[3] + 0x00000090u; /* 020499A4 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]); /* 020499A8 */ _t26 = cpu->r[3] + 0x0000006Cu; /* 020499A8 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 020499AC */ _t27 = cpu->r[3] + 0x00000070u; /* 020499AC */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 020499B0 */ cpu->f[11] = cpu->f[1] - cpu->f[11]; /* 020499B4 */ _t28 = cpu->r[3] + 0x00000084u; /* 020499B4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[7]); /* 020499B8 */ _t29 = cpu->r[4] + 0x00000000u; /* 020499B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29); /* 020499BC */ cpu->r[9] = 0x10000000u; /* 020499C0 */ _t30 = cpu->r[4] + 0x00000008u; /* 020499C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 020499C4 */ cpu->f[8] = cpu->f[12] + cpu->f[11]; /* 020499C8 */ _t31 = cpu->r[4] + 0x00000004u; /* 020499C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31); /* 020499CC */ cpu->f[12] = cpu->f[12] - cpu->f[11]; /* 020499D0 */ _t32 = cpu->r[9] + 0x000058F4u; /* 020499D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 020499D0 */ cpu->r[9] = _t32; /* 020499D4 */ _t33 = cpu->r[9] + 0x00000004u; /* 020499D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 020499D8 */ cpu->f[9] = cpu->f[13] + cpu->f[11]; /* 020499DC */ _t34 = cpu->r[1] + 0x00000014u; /* 020499DC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]); /* 020499E0 */ cpu->f[7] = cpu->f[13] - cpu->f[11]; /* 020499E4 */ _t35 = cpu->r[1] + 0x00000020u; /* 020499E4 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]); /* 020499E8 */ cpu->f[10] = cpu->f[0] + cpu->f[11]; /* 020499EC */ _t36 = cpu->r[1] + 0x00000018u; /* 020499EC */ rbrew_write_f32(cpu->mem, _t36, cpu->f[9]); /* 020499F0 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020499F4 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 020499F4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[7]); /* 020499F8 */ cpu->f[11] = cpu->f[0] - cpu->f[11]; /* 020499FC */ _t38 = cpu->r[1] + 0x00000008u; /* 020499FC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]); /* 02049A00 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02049A04 */ _t39 = cpu->r[1] + 0x00000024u; /* 02049A04 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]); /* 02049A08 */ cpu->r[31] = cpu->r[3]; /* 02049A0C */ _t40 = cpu->r[1] + 0x00000010u; /* 02049A0C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]); /* 02049A10 */ cpu->r[6] = cpu->r[1] + 0x00000020u; /* 02049A14 */ _t41 = cpu->r[1] + 0x0000001Cu; /* 02049A14 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]); /* 02049A18 */ Gambit_fn_020492D8(cpu); /* 02049A1C */ _t42 = cpu->r[1] + 0x00000034u; /* 02049A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02049A20 */ _t43 = cpu->r[31] + 0x00000068u; /* 02049A20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 02049A24 */ cpu->lr = cpu->r[0]; /* 02049A28 */ _t44 = cpu->r[1] + 0x0000002Cu; /* 02049A28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02049A2C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02049A30 */ return; } // fn_02049A34 @ 0x2049a34 void Gambit_fn_02049A34(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_02049A34: ; // 0x2049a34 /* 02049A34 */ cpu->r[0] = cpu->lr; /* 02049A38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02049A38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02049A38 */ cpu->r[1] = _t0; /* 02049A3C */ cpu->r[9] = cpu->r[6]; /* 02049A40 */ cpu->r[6] = 0x101E0000u; /* 02049A44 */ _t1 = cpu->r[1] + 0x00000008u; /* 02049A44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02049A48 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02049A48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02049A4C */ _t3 = cpu->r[1] + 0x00000014u; /* 02049A4C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02049A50 */ _t4 = cpu->r[6] + 0xFFFF954Cu; /* 02049A50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02049A50 */ cpu->r[6] = _t4; /* 02049A54 */ cpu->r[12] = 0x101E0000u; /* 02049A58 */ cpu->r[30] = cpu->r[3]; /* 02049A5C */ cpu->r[31] = cpu->r[4]; /* 02049A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02049A64 */ cpu->r[12] = cpu->r[12] + 0xFFFF9550u; /* 02049A68 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02049A68 */ _t6 = _t5 & 0x00000001u; /* 02049A68 */ if (_t6) goto L_02049A6C; else goto L_02049A98; L_02049A6C: ; // 0x2049a6c /* 02049A6C */ cpu->r[0] = 0x00000001u; /* 02049A70 */ cpu->r[8] = 0x00000000u; /* 02049A74 */ _t7 = cpu->r[6] + 0x00000000u; /* 02049A74 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02049A78 */ cpu->r[0] = 0xFFFFFFFFu; /* 02049A7C */ _t8 = cpu->r[12] + 0x00000004u; /* 02049A7C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 02049A80 */ _t9 = cpu->r[12] + 0x00000010u; /* 02049A80 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02049A84 */ _t10 = cpu->r[12] + 0x00000000u; /* 02049A84 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02049A88 */ _t11 = cpu->r[12] + 0x00000014u; /* 02049A88 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02049A8C */ _t12 = cpu->r[12] + 0x0000000Cu; /* 02049A8C */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 02049A90 */ _t13 = cpu->r[12] + 0x00000018u; /* 02049A90 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02049A94 */ _t14 = cpu->r[12] + 0x00000008u; /* 02049A94 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); L_02049A98: ; // 0x2049a98 /* 02049A98 */ _t15 = cpu->r[30] + 0x000000B0u; /* 02049A98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02049A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02049AA0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02049AA0 */ _t17 = _t16 & 0x00000001u; /* 02049AA0 */ if (_t17) goto L_02049AA8; else goto L_02049AA4; L_02049AA4: ; // 0x2049aa4 /* 02049AA4 */ cpu->r[12] = cpu->r[11]; L_02049AA8: ; // 0x2049aa8 /* 02049AA8 */ _t18 = cpu->r[31] + 0x000000FCu; /* 02049AA8 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 02049AAC */ _t19 = cpu->r[30] + 0x00000078u; /* 02049AAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t19); /* 02049AB0 */ cpu->r[4] = cpu->r[5]; /* 02049AB4 */ _t20 = cpu->r[30] + 0x00000088u; /* 02049AB4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t20); /* 02049AB8 */ cpu->r[5] = cpu->r[30] + 0x0000004Cu; /* 02049ABC */ _t21 = cpu->r[30] + 0x00000074u; /* 02049ABC */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 02049AC0 */ cpu->r[8] = cpu->r[30] + 0x0000007Cu; /* 02049AC4 */ _t22 = cpu->r[30] + 0x0000005Cu; /* 02049AC4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t22); /* 02049AC8 */ cpu->r[3] = cpu->r[31]; /* 02049ACC */ _t23 = cpu->r[30] + 0x0000008Cu; /* 02049ACC */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t23); /* 02049AD0 */ Gambit_fn_02046470(cpu); /* 02049AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02049AD8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02049AD8 */ _t25 = _t24 & 0x00000001u; /* 02049AD8 */ if (_t25) goto L_02049AFC; else goto L_02049ADC; L_02049ADC: ; // 0x2049adc /* 02049ADC */ _t26 = cpu->r[30] + 0x000000C0u; /* 02049ADC */ rbrew_write32(cpu->mem, _t26, cpu->r[31]); /* 02049AE0 */ _t27 = cpu->r[1] + 0x00000014u; /* 02049AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02049AE4 */ _t28 = cpu->r[1] + 0x00000008u; /* 02049AE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02049AE8 */ cpu->lr = cpu->r[0]; /* 02049AEC */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02049AEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02049AF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02049AF4 */ cpu->r[3] = 0x00000001u; /* 02049AF8 */ return; L_02049AFC: ; // 0x2049afc /* 02049AFC */ _t30 = cpu->r[1] + 0x00000014u; /* 02049AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02049B00 */ _t31 = cpu->r[1] + 0x00000008u; /* 02049B00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02049B04 */ cpu->lr = cpu->r[0]; /* 02049B08 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02049B08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02049B0C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02049B10 */ cpu->r[3] = 0x00000000u; /* 02049B14 */ return; } // fn_02049A38 @ 0x2049a38 void Gambit_fn_02049A38(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_02049A38: ; // 0x2049a38 /* 02049A38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02049A38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02049A38 */ cpu->r[1] = _t0; /* 02049A3C */ cpu->r[9] = cpu->r[6]; /* 02049A40 */ cpu->r[6] = 0x101E0000u; /* 02049A44 */ _t1 = cpu->r[1] + 0x00000008u; /* 02049A44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02049A48 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02049A48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02049A4C */ _t3 = cpu->r[1] + 0x00000014u; /* 02049A4C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02049A50 */ _t4 = cpu->r[6] + 0xFFFF954Cu; /* 02049A50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02049A50 */ cpu->r[6] = _t4; /* 02049A54 */ cpu->r[12] = 0x101E0000u; /* 02049A58 */ cpu->r[30] = cpu->r[3]; /* 02049A5C */ cpu->r[31] = cpu->r[4]; /* 02049A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02049A64 */ cpu->r[12] = cpu->r[12] + 0xFFFF9550u; /* 02049A68 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02049A68 */ _t6 = _t5 & 0x00000001u; /* 02049A68 */ if (_t6) goto L_02049A6C; else goto L_02049A98; L_02049A6C: ; // 0x2049a6c /* 02049A6C */ cpu->r[0] = 0x00000001u; /* 02049A70 */ cpu->r[8] = 0x00000000u; /* 02049A74 */ _t7 = cpu->r[6] + 0x00000000u; /* 02049A74 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02049A78 */ cpu->r[0] = 0xFFFFFFFFu; /* 02049A7C */ _t8 = cpu->r[12] + 0x00000004u; /* 02049A7C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 02049A80 */ _t9 = cpu->r[12] + 0x00000010u; /* 02049A80 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02049A84 */ _t10 = cpu->r[12] + 0x00000000u; /* 02049A84 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02049A88 */ _t11 = cpu->r[12] + 0x00000014u; /* 02049A88 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02049A8C */ _t12 = cpu->r[12] + 0x0000000Cu; /* 02049A8C */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 02049A90 */ _t13 = cpu->r[12] + 0x00000018u; /* 02049A90 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02049A94 */ _t14 = cpu->r[12] + 0x00000008u; /* 02049A94 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); L_02049A98: ; // 0x2049a98 /* 02049A98 */ _t15 = cpu->r[30] + 0x000000B0u; /* 02049A98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02049A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02049AA0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02049AA0 */ _t17 = _t16 & 0x00000001u; /* 02049AA0 */ if (_t17) goto L_02049AA8; else goto L_02049AA4; L_02049AA4: ; // 0x2049aa4 /* 02049AA4 */ cpu->r[12] = cpu->r[11]; L_02049AA8: ; // 0x2049aa8 /* 02049AA8 */ _t18 = cpu->r[31] + 0x000000FCu; /* 02049AA8 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 02049AAC */ _t19 = cpu->r[30] + 0x00000078u; /* 02049AAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t19); /* 02049AB0 */ cpu->r[4] = cpu->r[5]; /* 02049AB4 */ _t20 = cpu->r[30] + 0x00000088u; /* 02049AB4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t20); /* 02049AB8 */ cpu->r[5] = cpu->r[30] + 0x0000004Cu; /* 02049ABC */ _t21 = cpu->r[30] + 0x00000074u; /* 02049ABC */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 02049AC0 */ cpu->r[8] = cpu->r[30] + 0x0000007Cu; /* 02049AC4 */ _t22 = cpu->r[30] + 0x0000005Cu; /* 02049AC4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t22); /* 02049AC8 */ cpu->r[3] = cpu->r[31]; /* 02049ACC */ _t23 = cpu->r[30] + 0x0000008Cu; /* 02049ACC */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t23); /* 02049AD0 */ Gambit_fn_02046470(cpu); /* 02049AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02049AD8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02049AD8 */ _t25 = _t24 & 0x00000001u; /* 02049AD8 */ if (_t25) goto L_02049AFC; else goto L_02049ADC; L_02049ADC: ; // 0x2049adc /* 02049ADC */ _t26 = cpu->r[30] + 0x000000C0u; /* 02049ADC */ rbrew_write32(cpu->mem, _t26, cpu->r[31]); /* 02049AE0 */ _t27 = cpu->r[1] + 0x00000014u; /* 02049AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02049AE4 */ _t28 = cpu->r[1] + 0x00000008u; /* 02049AE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02049AE8 */ cpu->lr = cpu->r[0]; /* 02049AEC */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02049AEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02049AF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02049AF4 */ cpu->r[3] = 0x00000001u; /* 02049AF8 */ return; L_02049AFC: ; // 0x2049afc /* 02049AFC */ _t30 = cpu->r[1] + 0x00000014u; /* 02049AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02049B00 */ _t31 = cpu->r[1] + 0x00000008u; /* 02049B00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02049B04 */ cpu->lr = cpu->r[0]; /* 02049B08 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02049B08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02049B0C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02049B10 */ cpu->r[3] = 0x00000000u; /* 02049B14 */ return; } // fn_02049B18 @ 0x2049b18 void Gambit_fn_02049B18(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_02049B18: ; // 0x2049b18 /* 02049B18 */ _t0 = cpu->r[1] + 0xFFFFFF58u; /* 02049B18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02049B18 */ cpu->r[1] = _t0; /* 02049B1C */ /* nop */ /* 02049B20 */ cpu->r[0] = cpu->lr; /* 02049B24 */ _t1 = cpu->r[1] + 0x00000048u; /* 02049B24 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]); /* 02049B28 */ _t2 = cpu->r[1] + 0x00000058u; /* 02049B28 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]); /* 02049B2C */ /* nop */ /* 02049B30 */ _t3 = cpu->r[1] + 0x00000068u; /* 02049B30 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]); /* 02049B34 */ /* nop */ /* 02049B38 */ _t4 = cpu->r[1] + 0x00000078u; /* 02049B38 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]); /* 02049B3C */ /* nop */ /* 02049B40 */ _t5 = cpu->r[1] + 0x00000088u; /* 02049B40 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]); /* 02049B44 */ /* nop */ /* 02049B48 */ _t6 = cpu->r[1] + 0x00000050u; /* 02049B48 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[26]); /* 02049B4C */ _t7 = cpu->r[1] + 0x00000060u; /* 02049B4C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[27]); /* 02049B50 */ _t8 = cpu->r[1] + 0x00000070u; /* 02049B50 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]); /* 02049B54 */ _t9 = cpu->r[1] + 0x00000080u; /* 02049B54 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]); /* 02049B58 */ /* nop */ /* 02049B5C */ _t10 = cpu->r[1] + 0x00000098u; /* 02049B5C */ rbrew_write_f64(cpu->mem, _t10, cpu->f[31]); /* 02049B60 */ _t11 = cpu->r[1] + 0x000000ACu; /* 02049B60 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02049B64 */ /* nop */ /* 02049B68 */ _t12 = cpu->r[1] + 0x00000090u; /* 02049B68 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[30]); /* 02049B6C */ cpu->r[28] = cpu->r[4]; /* 02049B70 */ _t13 = cpu->r[1] + 0x000000A0u; /* 02049B70 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]); /* 02049B74 */ cpu->r[29] = cpu->r[5]; /* 02049B78 */ cpu->r[8] = 0x10000000u; /* 02049B7C */ _t14 = cpu->r[28] + 0x00000000u; /* 02049B7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02049B80 */ cpu->f[28] = cpu->f[1]; /* 02049B84 */ _t15 = cpu->r[28] + 0x00000008u; /* 02049B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02049B88 */ _t16 = cpu->r[8] + 0x000058B8u; /* 02049B88 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t16); /* 02049B8C */ cpu->r[30] = cpu->r[6]; /* 02049B90 */ _t17 = cpu->r[7] + 0x00000002u; /* 02049B90 */ cpu->r[25] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t17); /* 02049B94 */ cpu->r[6] = 0x10000000u; /* 02049B98 */ _t18 = cpu->r[28] + 0x00000004u; /* 02049B98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 02049B9C */ _t19 = cpu->r[1] + 0x00000018u; /* 02049B9C */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); /* 02049BA0 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02049BA0 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]); /* 02049BA4 */ _t21 = cpu->r[7] + 0x00000004u; /* 02049BA4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t21); /* 02049BA8 */ _t22 = cpu->r[1] + 0x00000020u; /* 02049BA8 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02049BAC */ cpu->r[27] = cpu->r[3]; /* 02049BB0 */ _t23 = cpu->r[7] + 0x00000000u; /* 02049BB0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t23); /* 02049BB4 */ cpu->f[27] = cpu->f[29]; /* 02049BB8 */ cpu->r[12] = 0x10000000u; /* 02049BBC */ _t24 = cpu->r[6] + 0x00005944u; /* 02049BBC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24); /* 02049BC0 */ cpu->r[31] = cpu->r[27] + cpu->r[10]; /* 02049BC4 */ _t25 = cpu->r[12] + 0x000058B0u; /* 02049BC4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t25); /* 02049BC8 */ cpu->r[24] = rbrew_rlwinm(cpu->r[25], 0x00000003u, 0x00000000u, 0x0000001Cu); L_02049BCC: ; // 0x2049bcc /* 02049BCC */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02049BD0 */ cpu->r[3] = cpu->r[27]; /* 02049BD4 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02049BD8 */ _t26 = cpu->r[1] + 0x00000010u; /* 02049BD8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[27]); /* 02049BDC */ Gambit_fn_020487EC(cpu); /* 02049BE0 */ cpu->f[13] = cpu->f[28] - cpu->f[29]; /* 02049BE4 */ cpu->r[4] = cpu->r[3]; /* 02049BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02049BE8 */ cpu->f[5] = cpu->f[13]; /* 02049BEC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02049BEC */ _t28 = _t27 & 0x00000001u; /* 02049BEC */ if (_t28) goto L_02049CBC; else goto L_02049BF0; L_02049BF0: ; // 0x2049bf0 /* 02049BF0 */ _t29 = cpu->r[1] + 0x00000010u; /* 02049BF0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t29); /* 02049BF4 */ _t30 = cpu->r[1] + 0x00000014u; /* 02049BF4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[27]); /* 02049BF8 */ cpu->f[26] = cpu->f[13] - cpu->f[8]; /* 02049BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02049C00 */ /* nop */ /* 02049C04 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02049C04 */ _t32 = _t31 & 0x00000001u; /* 02049C04 */ if (_t32) goto L_02049C08; else goto L_02049C2C; L_02049C08: ; // 0x2049c08 /* 02049C08 */ cpu->ctr = cpu->r[26]; /* 02049C0C */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 02049C10 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02049C14 */ cpu->r[3] = cpu->r[31]; /* 02049C18 */ cpu->f[1] = cpu->f[13] - cpu->f[26]; /* 02049C1C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02049C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02049C24 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02049C24 */ _t34 = _t33 & 0x00000001u; /* 02049C24 */ if (_t34) goto L_02049CB4; else goto L_02049C28; L_02049C28: ; // 0x2049c28 /* 02049C28 */ goto L_02049C5C; L_02049C2C: ; // 0x2049c2c /* 02049C2C */ /* nop */ /* 02049C30 */ _t35 = cpu->r[31] + cpu->r[5]; /* 02049C30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35); /* 02049C34 */ cpu->r[9] = cpu->r[7] + cpu->r[24]; /* 02049C38 */ _t36 = cpu->r[9] + 0x00000004u; /* 02049C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02049C3C */ cpu->ctr = cpu->r[0]; /* 02049C40 */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 02049C44 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02049C48 */ cpu->r[3] = cpu->r[31]; /* 02049C4C */ cpu->f[1] = cpu->f[13] - cpu->f[26]; /* 02049C50 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02049C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02049C58 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02049C58 */ _t38 = _t37 & 0x00000001u; /* 02049C58 */ if (_t38) goto L_02049CB4; else goto L_02049C5C; L_02049C5C: ; // 0x2049c5c /* 02049C5C */ _t39 = cpu->r[1] + 0x00000014u; /* 02049C5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39); /* 02049C60 */ cpu->f[12] = cpu->f[29] + cpu->f[13]; /* 02049C64 */ _t40 = cpu->r[30] + 0x00000000u; /* 02049C64 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]); /* 02049C68 */ /* nop */ /* 02049C6C */ _t41 = cpu->r[1] + 0x00000090u; /* 02049C6C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t41); /* 02049C70 */ _t42 = cpu->r[1] + 0x00000070u; /* 02049C70 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t42); /* 02049C74 */ _t43 = cpu->r[1] + 0x00000088u; /* 02049C74 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t43); /* 02049C78 */ _t44 = cpu->r[1] + 0x00000068u; /* 02049C78 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t44); /* 02049C7C */ _t45 = cpu->r[1] + 0x00000060u; /* 02049C7C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t45); /* 02049C80 */ _t46 = cpu->r[1] + 0x00000080u; /* 02049C80 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t46); /* 02049C84 */ _t47 = cpu->r[1] + 0x00000058u; /* 02049C84 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t47); /* 02049C88 */ _t48 = cpu->r[1] + 0x00000078u; /* 02049C88 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t48); /* 02049C8C */ _t49 = cpu->r[1] + 0x00000050u; /* 02049C8C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t49); /* 02049C90 */ _t50 = cpu->r[1] + 0x000000A0u; /* 02049C90 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t50); /* 02049C94 */ _t51 = cpu->r[1] + 0x00000048u; /* 02049C94 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t51); /* 02049C98 */ _t52 = cpu->r[1] + 0x00000098u; /* 02049C98 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t52); /* 02049C9C */ cpu->r[3] = 0x00000001u; /* 02049CA0 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 02049CA0 */ _t54 = _t53 & 0x00000001u; /* 02049CA0 */ if (_t54) goto L_02049CA4; // else: addr-0 trap, fall-through L_02049CA4: ; // 0x2049ca4 /* 02049CA4 */ _t55 = cpu->r[1] + 0x000000ACu; /* 02049CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02049CA8 */ cpu->lr = cpu->r[0]; /* 02049CAC */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02049CB0 */ return; L_02049CB4: ; // 0x2049cb4 /* 02049CB4 */ _t56 = cpu->r[1] + 0x00000014u; /* 02049CB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56); /* 02049CB8 */ cpu->f[5] = cpu->f[0] + cpu->f[26]; L_02049CBC: ; // 0x2049cbc /* 02049CBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[27]); /* 02049CC0 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 02049CC0 */ _t58 = _t57 & 0x00000001u; /* 02049CC0 */ if (_t58) goto L_02049CC4; else goto L_02049D7C; L_02049CC4: ; // 0x2049cc4 /* 02049CC4 */ _t59 = cpu->r[1] + 0x00000010u; /* 02049CC4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t59); /* 02049CC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[30]); /* 02049CCC */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02049CCC */ _t61 = _t60 & 0x00000001u; /* 02049CCC */ if (_t61) goto L_02049D7C; else goto L_02049CD0; L_02049CD0: ; // 0x2049cd0 /* 02049CD0 */ _t62 = cpu->r[27] + 0x0000005Cu; /* 02049CD0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t62); /* 02049CD4 */ cpu->f[13] = cpu->f[7] * cpu->f[31]; /* 02049CD8 */ cpu->f[7] = cpu->f[6] / cpu->f[13]; /* 02049CDC */ cpu->r[5] = 0x10000000u; /* 02049CE0 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[7]; /* 02049CE4 */ _t63 = cpu->r[5] + 0x000058C8u; /* 02049CE4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t63); /* 02049CE8 */ cpu->r[7] = 0x43300000u; /* 02049CEC */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02049CF0 */ /* nop */ /* 02049CF4 */ _t64 = cpu->r[1] + 0x00000008u; /* 02049CF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64); /* 02049CF8 */ _t65 = cpu->r[1] + 0x00000008u; /* 02049CF8 */ rbrew_write32(cpu->mem, _t65, cpu->r[7]); /* 02049CFC */ cpu->r[8] = cpu->r[12] ^ 0x80000000u; /* 02049D00 */ _t66 = cpu->r[1] + 0x0000000Cu; /* 02049D00 */ rbrew_write32(cpu->mem, _t66, cpu->r[8]); /* 02049D04 */ _t67 = cpu->r[1] + 0x00000008u; /* 02049D04 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t67); /* 02049D08 */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 02049D0C */ cpu->f[9] = (double)(float)cpu->f[11]; /* 02049D10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[7]); /* 02049D14 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02049D14 */ _t69 = _t68 & 0x00000001u; /* 02049D14 */ if (_t69) goto L_02049D24; else goto L_02049D18; L_02049D18: ; // 0x2049d18 /* 02049D18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[27]); /* 02049D1C */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 02049D1C */ _t71 = _t70 & 0x00000001u; /* 02049D1C */ if (_t71) goto L_02049D24; else goto L_02049D20; L_02049D20: ; // 0x2049d20 /* 02049D20 */ cpu->r[12] = cpu->r[12] + 0x00000001u; L_02049D24: ; // 0x2049d24 /* 02049D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02049D28 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u); /* 02049D28 */ _t73 = _t72 & 0x00000001u; /* 02049D28 */ if (_t73) goto L_02049D30; else goto L_02049D2C; L_02049D2C: ; // 0x2049d2c /* 02049D2C */ cpu->r[12] = 0x00000001u; L_02049D30: ; // 0x2049d30 /* 02049D30 */ cpu->r[10] = 0x10000000u; /* 02049D34 */ cpu->r[9] = 0x43300000u; /* 02049D38 */ _t74 = cpu->r[10] + 0x000058C8u; /* 02049D38 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t74); /* 02049D3C */ cpu->r[0] = cpu->r[12] ^ 0x80000000u; /* 02049D40 */ _t75 = cpu->r[1] + 0x00000008u; /* 02049D40 */ rbrew_write32(cpu->mem, _t75, cpu->r[9]); /* 02049D44 */ _t76 = cpu->r[1] + 0x0000000Cu; /* 02049D44 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]); /* 02049D48 */ _t77 = cpu->r[1] + 0x00000008u; /* 02049D48 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t77); /* 02049D4C */ cpu->f[7] = cpu->f[0] - cpu->f[11]; /* 02049D50 */ cpu->f[12] = (double)(float)cpu->f[7]; /* 02049D54 */ cpu->f[6] = cpu->f[6] + cpu->f[29]; /* 02049D58 */ cpu->f[29] = fma(cpu->f[13], cpu->f[12], cpu->f[29]); /* 02049D5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[29]); /* 02049D60 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u); /* 02049D60 */ _t79 = _t78 & 0x00000001u; /* 02049D60 */ if (_t79) goto L_02049D64; else goto L_02049D68; L_02049D64: ; // 0x2049d64 /* 02049D64 */ cpu->f[29] = cpu->f[28]; L_02049D68: ; // 0x2049d68 /* 02049D68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[27]); /* 02049D6C */ cpu->f[6] = cpu->f[6] - cpu->f[29]; /* 02049D70 */ _t80 = cpu->cr[0] >> (0x00000002u & 31u); /* 02049D70 */ _t81 = _t80 & 0x00000001u; /* 02049D70 */ if (_t81) goto L_02049DC8; else goto L_02049D74; L_02049D74: ; // 0x2049d74 /* 02049D74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[27]); /* 02049D78 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u); /* 02049D78 */ _t83 = _t82 & 0x00000001u; /* 02049D78 */ if (_t83) goto L_02049D7C; else goto L_02049DC8; L_02049D7C: ; // 0x2049d7c /* 02049D7C */ /* nop */ /* 02049D80 */ _t84 = cpu->r[1] + 0x00000070u; /* 02049D80 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t84); /* 02049D84 */ _t85 = cpu->r[1] + 0x00000080u; /* 02049D84 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t85); /* 02049D88 */ _t86 = cpu->r[1] + 0x00000068u; /* 02049D88 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t86); /* 02049D8C */ _t87 = cpu->r[1] + 0x00000078u; /* 02049D8C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t87); /* 02049D90 */ _t88 = cpu->r[1] + 0x00000090u; /* 02049D90 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88); /* 02049D94 */ _t89 = cpu->r[1] + 0x000000A0u; /* 02049D94 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t89); /* 02049D98 */ _t90 = cpu->r[1] + 0x00000088u; /* 02049D98 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t90); /* 02049D9C */ _t91 = cpu->r[1] + 0x00000098u; /* 02049D9C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t91); /* 02049DA0 */ _t92 = cpu->r[1] + 0x00000050u; /* 02049DA0 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t92); /* 02049DA4 */ _t93 = cpu->r[1] + 0x00000060u; /* 02049DA4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t93); /* 02049DA8 */ _t94 = cpu->r[1] + 0x00000048u; /* 02049DA8 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t94); /* 02049DAC */ _t95 = cpu->r[1] + 0x00000058u; /* 02049DAC */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t95); /* 02049DB0 */ cpu->r[3] = 0x00000000u; /* 02049DB4 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u); /* 02049DB4 */ _t97 = _t96 & 0x00000001u; /* 02049DB4 */ if (_t97) goto L_02049DB8; // else: addr-0 trap, fall-through L_02049DB8: ; // 0x2049db8 /* 02049DB8 */ _t98 = cpu->r[1] + 0x000000ACu; /* 02049DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 02049DBC */ cpu->lr = cpu->r[0]; /* 02049DC0 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02049DC4 */ return; L_02049DC8: ; // 0x2049dc8 /* 02049DC8 */ _t99 = cpu->r[29] + 0x00000008u; /* 02049DC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t99); /* 02049DCC */ _t100 = cpu->r[28] + 0x00000008u; /* 02049DCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100); /* 02049DD0 */ /* nop */ /* 02049DD4 */ cpu->f[13] = fma(cpu->f[29], cpu->f[12], cpu->f[0]); /* 02049DD8 */ /* nop */ /* 02049DDC */ /* nop */ /* 02049DE0 */ /* nop */ /* 02049DE4 */ _t101 = cpu->r[1] + 0x00000020u; /* 02049DE4 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[13]); /* 02049DE8 */ goto L_02049BCC; } // fn_02049DEC @ 0x2049dec void Gambit_fn_02049DEC(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; L_02049DEC: ; // 0x2049dec /* 02049DEC */ cpu->r[0] = cpu->lr; /* 02049DF0 */ cpu->r[10] = cpu->r[6]; /* 02049DF4 */ cpu->r[6] = cpu->r[9]; /* 02049DF8 */ cpu->r[9] = 0x10000000u; /* 02049DFC */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02049DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02049DFC */ cpu->r[1] = _t0; /* 02049E00 */ _t1 = cpu->r[9] + 0x00005948u; /* 02049E00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02049E04 */ _t2 = cpu->r[1] + 0x0000005Cu; /* 02049E04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02049E08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[2]); /* 02049E0C */ /* nop */ /* 02049E10 */ cpu->r[31] = cpu->r[4]; /* 02049E14 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 02049E14 */ _t4 = _t3 & 0x00000001u; /* 02049E14 */ if (_t4) goto L_02049E18; else goto L_02049E1C; L_02049E18: ; // 0x2049e18 /* 02049E18 */ cpu->f[2] = cpu->f[0]; L_02049E1C: ; // 0x2049e1c /* 02049E1C */ _t5 = cpu->r[3] + 0x00000038u; /* 02049E1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02049E20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]); /* 02049E24 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02049E24 */ _t7 = _t6 & 0x00000001u; /* 02049E24 */ if (_t7) goto L_02049E28; else goto L_02049E40; L_02049E28: ; // 0x2049e28 /* 02049E28 */ cpu->r[12] = 0x10000000u; /* 02049E2C */ cpu->f[7] = cpu->f[2] - cpu->f[0]; /* 02049E30 */ _t8 = cpu->r[12] + 0x000058F0u; /* 02049E30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 02049E34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]); /* 02049E38 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02049E38 */ _t10 = _t9 & 0x00000001u; /* 02049E38 */ if (_t10) goto L_02049E3C; else goto L_02049E44; L_02049E3C: ; // 0x2049e3c /* 02049E3C */ cpu->f[2] = cpu->f[0]; L_02049E40: ; // 0x2049e40 /* 02049E40 */ cpu->f[7] = cpu->f[2] - cpu->f[0]; L_02049E44: ; // 0x2049e44 /* 02049E44 */ cpu->r[11] = 0x10000000u; /* 02049E48 */ _t11 = cpu->r[11] + 0x000058B8u; /* 02049E48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11); /* 02049E4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]); /* 02049E50 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 02049E50 */ _t13 = _t12 & 0x00000001u; /* 02049E50 */ if (_t13) goto L_02049E54; else goto L_02049E58; L_02049E54: ; // 0x2049e54 /* 02049E54 */ cpu->f[2] = cpu->f[0]; L_02049E58: ; // 0x2049e58 /* 02049E58 */ cpu->r[11] = 0x00000000u; /* 02049E5C */ _t14 = cpu->r[3] + 0x000000C0u; /* 02049E5C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02049E60 */ _t15 = cpu->r[31] + 0x00000000u; /* 02049E60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15); /* 02049E64 */ _t16 = cpu->r[3] + 0x00000040u; /* 02049E64 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[9]); /* 02049E68 */ _t17 = cpu->r[31] + 0x00000004u; /* 02049E68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17); /* 02049E6C */ _t18 = cpu->r[3] + 0x00000044u; /* 02049E6C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[10]); /* 02049E70 */ _t19 = cpu->r[31] + 0x00000008u; /* 02049E70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 02049E74 */ _t20 = cpu->r[3] + 0x00000048u; /* 02049E74 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]); /* 02049E78 */ _t21 = cpu->r[5] + 0x00000000u; /* 02049E78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 02049E7C */ _t22 = cpu->r[3] + 0x0000004Cu; /* 02049E7C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 02049E80 */ _t23 = cpu->r[5] + 0x00000004u; /* 02049E80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 02049E84 */ _t24 = cpu->r[3] + 0x00000050u; /* 02049E84 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 02049E88 */ _t25 = cpu->r[5] + 0x00000008u; /* 02049E88 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t25); /* 02049E8C */ _t26 = cpu->r[3] + 0x00000074u; /* 02049E8C */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 02049E90 */ _t27 = cpu->r[3] + 0x00000054u; /* 02049E90 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[7]); /* 02049E94 */ _t28 = cpu->r[3] + 0x00000058u; /* 02049E94 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[1]); /* 02049E98 */ _t29 = cpu->r[3] + 0x0000005Cu; /* 02049E98 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[2]); /* 02049E9C */ _t30 = cpu->r[3] + 0x00000078u; /* 02049E9C */ rbrew_write32(cpu->mem, _t30, cpu->r[7]); /* 02049EA0 */ _t31 = cpu->r[8] + 0x00000000u; /* 02049EA0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t31); /* 02049EA4 */ _t32 = cpu->r[3] + 0x0000007Cu; /* 02049EA4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[8]); /* 02049EA8 */ _t33 = cpu->r[8] + 0x00000004u; /* 02049EA8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t33); /* 02049EAC */ _t34 = cpu->r[3] + 0x000000ACu; /* 02049EAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t34); /* 02049EB0 */ _t35 = cpu->r[3] + 0x00000080u; /* 02049EB0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]); /* 02049EB4 */ _t36 = cpu->r[8] + 0x00000008u; /* 02049EB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36); /* 02049EB8 */ _t37 = cpu->r[3] + 0x00000090u; /* 02049EB8 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[11]); /* 02049EBC */ _t38 = cpu->r[3] + 0x00000084u; /* 02049EBC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]); /* 02049EC0 */ _t39 = cpu->r[3] + 0x00000088u; /* 02049EC0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[3]); /* 02049EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02049EC8 */ _t40 = cpu->r[3] + 0x0000008Cu; /* 02049EC8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[4]); /* 02049ECC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02049ECC */ _t42 = _t41 & 0x00000001u; /* 02049ECC */ if (_t42) goto L_0204A064; else goto L_02049ED0; L_02049ED0: ; // 0x2049ed0 /* 02049ED0 */ _t43 = cpu->r[4] + 0x00000000u; /* 02049ED0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); /* 02049ED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[3]); /* 02049ED8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02049ED8 */ _t45 = _t44 & 0x00000001u; /* 02049ED8 */ if (_t45) goto L_02049EDC; else goto L_0204A064; L_02049EDC: ; // 0x2049edc /* 02049EDC */ _t46 = cpu->r[5] + 0x00000000u; /* 02049EDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46); /* 02049EE0 */ _t47 = cpu->r[31] + 0x00000000u; /* 02049EE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47); /* 02049EE4 */ _t48 = cpu->r[31] + 0x00000004u; /* 02049EE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48); /* 02049EE8 */ _t49 = cpu->r[1] + 0x00000020u; /* 02049EE8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]); /* 02049EEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 02049EF0 */ _t50 = cpu->r[1] + 0x00000024u; /* 02049EF0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]); /* 02049EF4 */ _t51 = cpu->r[1] + 0x0000000Cu; /* 02049EF4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]); /* 02049EF8 */ _t52 = cpu->r[1] + 0x00000008u; /* 02049EF8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]); /* 02049EFC */ _t53 = cpu->r[31] + 0x00000008u; /* 02049EFC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t53); /* 02049F00 */ _t54 = cpu->r[5] + 0x00000004u; /* 02049F00 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t54); /* 02049F04 */ _t55 = cpu->r[1] + 0x00000010u; /* 02049F04 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[6]); /* 02049F08 */ cpu->f[10] = cpu->f[10] * cpu->f[1]; /* 02049F0C */ _t56 = cpu->r[1] + 0x00000028u; /* 02049F0C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[6]); /* 02049F10 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 02049F10 */ _t58 = _t57 & 0x00000001u; /* 02049F10 */ if (_t58) goto L_02049F14; else goto L_02049F38; L_02049F14: ; // 0x2049f14 /* 02049F14 */ _t59 = cpu->r[1] + 0x00000008u; /* 02049F14 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t59); /* 02049F18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 02049F1C */ _t60 = cpu->r[1] + 0x00000020u; /* 02049F1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60); /* 02049F20 */ cpu->f[7] = cpu->f[7] + cpu->f[10]; /* 02049F24 */ _t61 = cpu->r[5] + 0x00000008u; /* 02049F24 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t61); /* 02049F28 */ cpu->f[10] = cpu->f[8] * cpu->f[1]; /* 02049F2C */ _t62 = cpu->r[1] + 0x00000008u; /* 02049F2C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[7]); /* 02049F30 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u); /* 02049F30 */ _t64 = _t63 & 0x00000001u; /* 02049F30 */ if (_t64) goto L_02049F34; else goto L_02049F78; L_02049F34: ; // 0x2049f34 /* 02049F34 */ goto L_02049F54; L_02049F38: ; // 0x2049f38 /* 02049F38 */ cpu->f[13] = cpu->f[13] + cpu->f[10]; /* 02049F3C */ _t65 = cpu->r[1] + 0x00000008u; /* 02049F3C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t65); /* 02049F40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 02049F44 */ _t66 = cpu->r[5] + 0x00000008u; /* 02049F44 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t66); /* 02049F48 */ cpu->f[10] = cpu->f[8] * cpu->f[1]; /* 02049F4C */ _t67 = cpu->r[1] + 0x00000020u; /* 02049F4C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]); /* 02049F50 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u); /* 02049F50 */ _t69 = _t68 & 0x00000001u; /* 02049F50 */ if (_t69) goto L_02049F54; else goto L_02049F78; L_02049F54: ; // 0x2049f54 /* 02049F54 */ _t70 = cpu->r[1] + 0x0000000Cu; /* 02049F54 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t70); /* 02049F58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 02049F5C */ _t71 = cpu->r[3] + 0x00000004u; /* 02049F5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t71); /* 02049F60 */ cpu->f[8] = cpu->f[8] + cpu->f[10]; /* 02049F64 */ _t72 = cpu->r[1] + 0x00000024u; /* 02049F64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t72); /* 02049F68 */ cpu->f[12] = cpu->f[9] * cpu->f[1]; /* 02049F6C */ _t73 = cpu->r[1] + 0x0000000Cu; /* 02049F6C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[8]); /* 02049F70 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u); /* 02049F70 */ _t75 = _t74 & 0x00000001u; /* 02049F70 */ if (_t75) goto L_02049F74; else goto L_0204A098; L_02049F74: ; // 0x2049f74 /* 02049F74 */ goto L_02049F94; L_02049F78: ; // 0x2049f78 /* 02049F78 */ cpu->f[11] = cpu->f[11] + cpu->f[10]; /* 02049F7C */ _t76 = cpu->r[1] + 0x0000000Cu; /* 02049F7C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t76); /* 02049F80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 02049F84 */ _t77 = cpu->r[3] + 0x00000004u; /* 02049F84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t77); /* 02049F88 */ cpu->f[12] = cpu->f[9] * cpu->f[1]; /* 02049F8C */ _t78 = cpu->r[1] + 0x00000024u; /* 02049F8C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[11]); /* 02049F90 */ _t79 = cpu->cr[0] >> (0x00000002u & 31u); /* 02049F90 */ _t80 = _t79 & 0x00000001u; /* 02049F90 */ if (_t80) goto L_02049F94; else goto L_0204A098; L_02049F94: ; // 0x2049f94 /* 02049F94 */ _t81 = cpu->r[1] + 0x00000010u; /* 02049F94 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t81); /* 02049F98 */ cpu->f[9] = cpu->f[9] + cpu->f[12]; /* 02049F9C */ _t82 = cpu->r[1] + 0x00000010u; /* 02049F9C */ rbrew_write_f32(cpu->mem, _t82, cpu->f[9]); /* 02049FA0 */ _t83 = cpu->r[7] + 0x00000014u; /* 02049FA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83); /* 02049FA4 */ _t84 = cpu->r[7] + 0x00000010u; /* 02049FA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84); /* 02049FA8 */ cpu->f[11] = cpu->f[11] - cpu->f[12]; /* 02049FAC */ _t85 = cpu->r[1] + 0x00000028u; /* 02049FAC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t85); /* 02049FB0 */ cpu->f[5] = cpu->f[13] - cpu->f[0]; /* 02049FB4 */ _t86 = cpu->r[7] + 0x00000018u; /* 02049FB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t86); /* 02049FB8 */ cpu->f[0] = cpu->f[7] - cpu->f[0]; /* 02049FBC */ cpu->f[13] = cpu->f[6] - cpu->f[10]; /* 02049FC0 */ cpu->r[10] = 0x10000000u; /* 02049FC4 */ cpu->f[5] = (uint32_t)(int32_t)cpu->f[5]; /* 02049FC8 */ cpu->r[7] = cpu->r[1] + 0x00000018u; /* 02049FCC */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[11]; /* 02049FD0 */ _t87 = cpu->r[10] + 0x000058D0u; /* 02049FD0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t87); /* 02049FD4 */ /* nop */ /* 02049FD8 */ cpu->f[0] = cpu->f[0] + cpu->f[11]; /* 02049FDC */ _t88 = cpu->r[1] + 0x00000018u; /* 02049FDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t88); /* 02049FE0 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[13]; /* 02049FE4 */ /* nop */ /* 02049FE8 */ _t89 = cpu->r[1] + 0x00000018u; /* 02049FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 02049FEC */ cpu->f[7] = cpu->f[8] - cpu->f[12]; /* 02049FF0 */ _t90 = cpu->r[4] + 0x0000000Cu; /* 02049FF0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t90); /* 02049FF4 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 02049FF8 */ _t91 = cpu->r[4] + 0x00000018u; /* 02049FF8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t91); /* 02049FFC */ cpu->f[8] = cpu->f[7] + cpu->f[11]; /* 0204A000 */ /* nop */ /* 0204A004 */ _t92 = cpu->r[1] + 0x00000018u; /* 0204A004 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92); /* 0204A008 */ /* nop */ /* 0204A00C */ cpu->f[12] = cpu->f[9] - cpu->f[10]; /* 0204A010 */ _t93 = cpu->r[1] + 0x00000018u; /* 0204A010 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93); /* 0204A014 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[8]; /* 0204A018 */ _t94 = cpu->r[4] + 0x00000014u; /* 0204A018 */ cpu->r[29] = rbrew_read32(cpu->mem, _t94); /* 0204A01C */ cpu->f[13] = cpu->f[12] + cpu->f[11]; /* 0204A020 */ cpu->r[0] = cpu->r[0] ^ cpu->r[27]; /* 0204A024 */ /* nop */ /* 0204A028 */ cpu->r[10] = cpu->r[0] & cpu->r[26]; /* 0204A02C */ _t95 = cpu->r[4] + 0x00000008u; /* 0204A02C */ cpu->r[28] = rbrew_read32(cpu->mem, _t95); /* 0204A030 */ cpu->r[8] = cpu->r[8] ^ cpu->r[29]; /* 0204A034 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[13]; /* 0204A038 */ _t96 = cpu->r[4] + 0x0000001Cu; /* 0204A038 */ cpu->r[24] = rbrew_read32(cpu->mem, _t96); /* 0204A03C */ cpu->r[30] = cpu->r[8] & cpu->r[28]; /* 0204A040 */ _t97 = cpu->r[4] + 0x00000010u; /* 0204A040 */ cpu->r[25] = rbrew_read32(cpu->mem, _t97); /* 0204A044 */ cpu->r[8] = cpu->r[11] ^ cpu->r[24]; /* 0204A048 */ _t98 = cpu->r[1] + 0x00000018u; /* 0204A048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 0204A04C */ cpu->r[9] = cpu->r[8] & cpu->r[25]; /* 0204A050 */ /* nop */ /* 0204A054 */ cpu->r[7] = cpu->r[30] | cpu->r[10]; /* 0204A058 */ cpu->r[10] = cpu->r[7] | cpu->r[9]; /* 0204A058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0204A05C */ _t99 = cpu->r[1] + 0x00000018u; /* 0204A05C */ cpu->r[11] = rbrew_read32(cpu->mem, _t99); /* 0204A060 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A060 */ _t101 = _t100 & 0x00000001u; /* 0204A060 */ if (_t101) goto L_0204A164; else goto L_0204A064; L_0204A064: ; // 0x204a064 /* 0204A064 */ cpu->r[8] = 0x10000000u; /* 0204A068 */ _t102 = cpu->r[8] + 0x000058FCu; /* 0204A068 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102); /* 0204A068 */ cpu->r[8] = _t102; /* 0204A06C */ _t103 = cpu->r[8] + 0x00000004u; /* 0204A06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t103); /* 0204A070 */ cpu->r[7] = cpu->r[1] + 0x0000002Cu; /* 0204A074 */ _t104 = cpu->r[1] + 0x0000002Cu; /* 0204A074 */ rbrew_write32(cpu->mem, _t104, cpu->r[12]); /* 0204A078 */ cpu->r[4] = cpu->r[31]; /* 0204A07C */ _t105 = cpu->r[1] + 0x00000030u; /* 0204A07C */ rbrew_write32(cpu->mem, _t105, cpu->r[0]); /* 0204A080 */ Gambit_fn_02049B18(cpu); /* 0204A084 */ /* nop */ /* 0204A088 */ _t106 = cpu->r[1] + 0x0000005Cu; /* 0204A088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106); /* 0204A08C */ cpu->lr = cpu->r[0]; /* 0204A090 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 0204A094 */ return; L_0204A098: ; // 0x204a098 /* 0204A098 */ cpu->f[6] = cpu->f[6] + cpu->f[12]; /* 0204A09C */ _t107 = cpu->r[1] + 0x00000028u; /* 0204A09C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[6]); /* 0204A0A0 */ _t108 = cpu->r[7] + 0x00000014u; /* 0204A0A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t108); /* 0204A0A4 */ _t109 = cpu->r[7] + 0x00000010u; /* 0204A0A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t109); /* 0204A0A8 */ cpu->f[11] = cpu->f[11] - cpu->f[12]; /* 0204A0AC */ _t110 = cpu->r[7] + 0x00000018u; /* 0204A0AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t110); /* 0204A0B0 */ cpu->f[5] = cpu->f[13] - cpu->f[0]; /* 0204A0B4 */ cpu->f[13] = cpu->f[6] - cpu->f[10]; /* 0204A0B8 */ cpu->r[10] = 0x10000000u; /* 0204A0BC */ cpu->f[0] = cpu->f[7] - cpu->f[0]; /* 0204A0C0 */ _t111 = cpu->r[1] + 0x00000010u; /* 0204A0C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t111); /* 0204A0C4 */ cpu->f[5] = (uint32_t)(int32_t)cpu->f[5]; /* 0204A0C8 */ cpu->r[7] = cpu->r[1] + 0x00000018u; /* 0204A0CC */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[11]; /* 0204A0D0 */ _t112 = cpu->r[10] + 0x000058D0u; /* 0204A0D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t112); /* 0204A0D4 */ cpu->f[7] = cpu->f[8] - cpu->f[12]; /* 0204A0D8 */ /* nop */ /* 0204A0DC */ cpu->f[0] = cpu->f[0] + cpu->f[11]; /* 0204A0E0 */ _t113 = cpu->r[1] + 0x00000018u; /* 0204A0E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t113); /* 0204A0E4 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[13]; /* 0204A0E8 */ /* nop */ /* 0204A0EC */ _t114 = cpu->r[4] + 0x0000000Cu; /* 0204A0EC */ cpu->r[26] = rbrew_read32(cpu->mem, _t114); /* 0204A0F0 */ cpu->f[8] = cpu->f[7] + cpu->f[11]; /* 0204A0F4 */ _t115 = cpu->r[4] + 0x00000018u; /* 0204A0F4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t115); /* 0204A0F8 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 0204A0FC */ _t116 = cpu->r[1] + 0x00000018u; /* 0204A0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t116); /* 0204A100 */ cpu->f[12] = cpu->f[9] - cpu->f[10]; /* 0204A104 */ /* nop */ /* 0204A108 */ _t117 = cpu->r[1] + 0x00000018u; /* 0204A108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t117); /* 0204A10C */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[8]; /* 0204A110 */ /* nop */ /* 0204A114 */ _t118 = cpu->r[1] + 0x00000018u; /* 0204A114 */ cpu->r[12] = rbrew_read32(cpu->mem, _t118); /* 0204A118 */ _t119 = cpu->r[4] + 0x00000014u; /* 0204A118 */ cpu->r[29] = rbrew_read32(cpu->mem, _t119); /* 0204A11C */ cpu->f[13] = cpu->f[12] + cpu->f[11]; /* 0204A120 */ cpu->r[0] = cpu->r[0] ^ cpu->r[27]; /* 0204A124 */ /* nop */ /* 0204A128 */ _t120 = cpu->r[4] + 0x00000008u; /* 0204A128 */ cpu->r[28] = rbrew_read32(cpu->mem, _t120); /* 0204A12C */ cpu->r[8] = cpu->r[8] ^ cpu->r[29]; /* 0204A130 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[13]; /* 0204A134 */ _t121 = cpu->r[4] + 0x0000001Cu; /* 0204A134 */ cpu->r[24] = rbrew_read32(cpu->mem, _t121); /* 0204A138 */ cpu->r[30] = cpu->r[8] & cpu->r[28]; /* 0204A13C */ _t122 = cpu->r[4] + 0x00000010u; /* 0204A13C */ cpu->r[25] = rbrew_read32(cpu->mem, _t122); /* 0204A140 */ cpu->r[10] = cpu->r[0] & cpu->r[26]; /* 0204A144 */ _t123 = cpu->r[1] + 0x00000018u; /* 0204A144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 0204A148 */ cpu->r[8] = cpu->r[11] ^ cpu->r[24]; /* 0204A14C */ /* nop */ /* 0204A150 */ cpu->r[7] = cpu->r[30] | cpu->r[10]; /* 0204A154 */ cpu->r[9] = cpu->r[8] & cpu->r[25]; /* 0204A158 */ cpu->r[10] = cpu->r[7] | cpu->r[9]; /* 0204A158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0204A15C */ _t124 = cpu->r[1] + 0x00000018u; /* 0204A15C */ cpu->r[11] = rbrew_read32(cpu->mem, _t124); /* 0204A160 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A160 */ _t126 = _t125 & 0x00000001u; /* 0204A160 */ if (_t126) goto L_0204A164; else goto L_0204A064; L_0204A164: ; // 0x204a164 /* 0204A164 */ cpu->r[7] = cpu->r[12] ^ cpu->r[29]; /* 0204A168 */ cpu->r[9] = cpu->r[0] ^ cpu->r[27]; /* 0204A16C */ cpu->r[8] = cpu->r[7] & cpu->r[28]; /* 0204A170 */ cpu->r[10] = cpu->r[9] & cpu->r[26]; /* 0204A174 */ cpu->r[12] = cpu->r[11] ^ cpu->r[24]; /* 0204A178 */ cpu->r[11] = cpu->r[8] | cpu->r[10]; /* 0204A17C */ cpu->r[0] = cpu->r[12] & cpu->r[25]; /* 0204A180 */ cpu->r[8] = cpu->r[11] | cpu->r[0]; /* 0204A180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0204A184 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A184 */ _t128 = _t127 & 0x00000001u; /* 0204A184 */ if (_t128) goto L_0204A188; else goto L_0204A064; L_0204A188: ; // 0x204a188 /* 0204A188 */ _t129 = cpu->r[4] + 0x00000004u; /* 0204A188 */ cpu->r[4] = rbrew_read32(cpu->mem, _t129); /* 0204A18C */ cpu->r[5] = cpu->r[31]; /* 0204A190 */ Gambit_fn_02049A34(cpu); /* 0204A194 */ /* nop */ /* 0204A198 */ _t130 = cpu->r[1] + 0x0000005Cu; /* 0204A198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130); /* 0204A19C */ cpu->lr = cpu->r[0]; /* 0204A1A0 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 0204A1A4 */ return; } // fn_02049DFC @ 0x2049dfc void Gambit_fn_02049DFC(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; L_02049DFC: ; // 0x2049dfc /* 02049DFC */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02049DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02049DFC */ cpu->r[1] = _t0; /* 02049E00 */ _t1 = cpu->r[9] + 0x00005948u; /* 02049E00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02049E04 */ _t2 = cpu->r[1] + 0x0000005Cu; /* 02049E04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02049E08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[2]); /* 02049E0C */ /* nop */ /* 02049E10 */ cpu->r[31] = cpu->r[4]; /* 02049E14 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 02049E14 */ _t4 = _t3 & 0x00000001u; /* 02049E14 */ if (_t4) goto L_02049E18; else goto L_02049E1C; L_02049E18: ; // 0x2049e18 /* 02049E18 */ cpu->f[2] = cpu->f[0]; L_02049E1C: ; // 0x2049e1c /* 02049E1C */ _t5 = cpu->r[3] + 0x00000038u; /* 02049E1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02049E20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]); /* 02049E24 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02049E24 */ _t7 = _t6 & 0x00000001u; /* 02049E24 */ if (_t7) goto L_02049E28; else goto L_02049E40; L_02049E28: ; // 0x2049e28 /* 02049E28 */ cpu->r[12] = 0x10000000u; /* 02049E2C */ cpu->f[7] = cpu->f[2] - cpu->f[0]; /* 02049E30 */ _t8 = cpu->r[12] + 0x000058F0u; /* 02049E30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 02049E34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]); /* 02049E38 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02049E38 */ _t10 = _t9 & 0x00000001u; /* 02049E38 */ if (_t10) goto L_02049E3C; else goto L_02049E44; L_02049E3C: ; // 0x2049e3c /* 02049E3C */ cpu->f[2] = cpu->f[0]; L_02049E40: ; // 0x2049e40 /* 02049E40 */ cpu->f[7] = cpu->f[2] - cpu->f[0]; L_02049E44: ; // 0x2049e44 /* 02049E44 */ cpu->r[11] = 0x10000000u; /* 02049E48 */ _t11 = cpu->r[11] + 0x000058B8u; /* 02049E48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11); /* 02049E4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]); /* 02049E50 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 02049E50 */ _t13 = _t12 & 0x00000001u; /* 02049E50 */ if (_t13) goto L_02049E54; else goto L_02049E58; L_02049E54: ; // 0x2049e54 /* 02049E54 */ cpu->f[2] = cpu->f[0]; L_02049E58: ; // 0x2049e58 /* 02049E58 */ cpu->r[11] = 0x00000000u; /* 02049E5C */ _t14 = cpu->r[3] + 0x000000C0u; /* 02049E5C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02049E60 */ _t15 = cpu->r[31] + 0x00000000u; /* 02049E60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15); /* 02049E64 */ _t16 = cpu->r[3] + 0x00000040u; /* 02049E64 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[9]); /* 02049E68 */ _t17 = cpu->r[31] + 0x00000004u; /* 02049E68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17); /* 02049E6C */ _t18 = cpu->r[3] + 0x00000044u; /* 02049E6C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[10]); /* 02049E70 */ _t19 = cpu->r[31] + 0x00000008u; /* 02049E70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 02049E74 */ _t20 = cpu->r[3] + 0x00000048u; /* 02049E74 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]); /* 02049E78 */ _t21 = cpu->r[5] + 0x00000000u; /* 02049E78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 02049E7C */ _t22 = cpu->r[3] + 0x0000004Cu; /* 02049E7C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 02049E80 */ _t23 = cpu->r[5] + 0x00000004u; /* 02049E80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 02049E84 */ _t24 = cpu->r[3] + 0x00000050u; /* 02049E84 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 02049E88 */ _t25 = cpu->r[5] + 0x00000008u; /* 02049E88 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t25); /* 02049E8C */ _t26 = cpu->r[3] + 0x00000074u; /* 02049E8C */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 02049E90 */ _t27 = cpu->r[3] + 0x00000054u; /* 02049E90 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[7]); /* 02049E94 */ _t28 = cpu->r[3] + 0x00000058u; /* 02049E94 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[1]); /* 02049E98 */ _t29 = cpu->r[3] + 0x0000005Cu; /* 02049E98 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[2]); /* 02049E9C */ _t30 = cpu->r[3] + 0x00000078u; /* 02049E9C */ rbrew_write32(cpu->mem, _t30, cpu->r[7]); /* 02049EA0 */ _t31 = cpu->r[8] + 0x00000000u; /* 02049EA0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t31); /* 02049EA4 */ _t32 = cpu->r[3] + 0x0000007Cu; /* 02049EA4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[8]); /* 02049EA8 */ _t33 = cpu->r[8] + 0x00000004u; /* 02049EA8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t33); /* 02049EAC */ _t34 = cpu->r[3] + 0x000000ACu; /* 02049EAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t34); /* 02049EB0 */ _t35 = cpu->r[3] + 0x00000080u; /* 02049EB0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]); /* 02049EB4 */ _t36 = cpu->r[8] + 0x00000008u; /* 02049EB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36); /* 02049EB8 */ _t37 = cpu->r[3] + 0x00000090u; /* 02049EB8 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[11]); /* 02049EBC */ _t38 = cpu->r[3] + 0x00000084u; /* 02049EBC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]); /* 02049EC0 */ _t39 = cpu->r[3] + 0x00000088u; /* 02049EC0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[3]); /* 02049EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02049EC8 */ _t40 = cpu->r[3] + 0x0000008Cu; /* 02049EC8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[4]); /* 02049ECC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02049ECC */ _t42 = _t41 & 0x00000001u; /* 02049ECC */ if (_t42) goto L_0204A064; else goto L_02049ED0; L_02049ED0: ; // 0x2049ed0 /* 02049ED0 */ _t43 = cpu->r[4] + 0x00000000u; /* 02049ED0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); /* 02049ED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[3]); /* 02049ED8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02049ED8 */ _t45 = _t44 & 0x00000001u; /* 02049ED8 */ if (_t45) goto L_02049EDC; else goto L_0204A064; L_02049EDC: ; // 0x2049edc /* 02049EDC */ _t46 = cpu->r[5] + 0x00000000u; /* 02049EDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46); /* 02049EE0 */ _t47 = cpu->r[31] + 0x00000000u; /* 02049EE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47); /* 02049EE4 */ _t48 = cpu->r[31] + 0x00000004u; /* 02049EE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48); /* 02049EE8 */ _t49 = cpu->r[1] + 0x00000020u; /* 02049EE8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]); /* 02049EEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 02049EF0 */ _t50 = cpu->r[1] + 0x00000024u; /* 02049EF0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]); /* 02049EF4 */ _t51 = cpu->r[1] + 0x0000000Cu; /* 02049EF4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]); /* 02049EF8 */ _t52 = cpu->r[1] + 0x00000008u; /* 02049EF8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]); /* 02049EFC */ _t53 = cpu->r[31] + 0x00000008u; /* 02049EFC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t53); /* 02049F00 */ _t54 = cpu->r[5] + 0x00000004u; /* 02049F00 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t54); /* 02049F04 */ _t55 = cpu->r[1] + 0x00000010u; /* 02049F04 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[6]); /* 02049F08 */ cpu->f[10] = cpu->f[10] * cpu->f[1]; /* 02049F0C */ _t56 = cpu->r[1] + 0x00000028u; /* 02049F0C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[6]); /* 02049F10 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 02049F10 */ _t58 = _t57 & 0x00000001u; /* 02049F10 */ if (_t58) goto L_02049F14; else goto L_02049F38; L_02049F14: ; // 0x2049f14 /* 02049F14 */ _t59 = cpu->r[1] + 0x00000008u; /* 02049F14 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t59); /* 02049F18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 02049F1C */ _t60 = cpu->r[1] + 0x00000020u; /* 02049F1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60); /* 02049F20 */ cpu->f[7] = cpu->f[7] + cpu->f[10]; /* 02049F24 */ _t61 = cpu->r[5] + 0x00000008u; /* 02049F24 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t61); /* 02049F28 */ cpu->f[10] = cpu->f[8] * cpu->f[1]; /* 02049F2C */ _t62 = cpu->r[1] + 0x00000008u; /* 02049F2C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[7]); /* 02049F30 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u); /* 02049F30 */ _t64 = _t63 & 0x00000001u; /* 02049F30 */ if (_t64) goto L_02049F34; else goto L_02049F78; L_02049F34: ; // 0x2049f34 /* 02049F34 */ goto L_02049F54; L_02049F38: ; // 0x2049f38 /* 02049F38 */ cpu->f[13] = cpu->f[13] + cpu->f[10]; /* 02049F3C */ _t65 = cpu->r[1] + 0x00000008u; /* 02049F3C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t65); /* 02049F40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 02049F44 */ _t66 = cpu->r[5] + 0x00000008u; /* 02049F44 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t66); /* 02049F48 */ cpu->f[10] = cpu->f[8] * cpu->f[1]; /* 02049F4C */ _t67 = cpu->r[1] + 0x00000020u; /* 02049F4C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]); /* 02049F50 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u); /* 02049F50 */ _t69 = _t68 & 0x00000001u; /* 02049F50 */ if (_t69) goto L_02049F54; else goto L_02049F78; L_02049F54: ; // 0x2049f54 /* 02049F54 */ _t70 = cpu->r[1] + 0x0000000Cu; /* 02049F54 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t70); /* 02049F58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 02049F5C */ _t71 = cpu->r[3] + 0x00000004u; /* 02049F5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t71); /* 02049F60 */ cpu->f[8] = cpu->f[8] + cpu->f[10]; /* 02049F64 */ _t72 = cpu->r[1] + 0x00000024u; /* 02049F64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t72); /* 02049F68 */ cpu->f[12] = cpu->f[9] * cpu->f[1]; /* 02049F6C */ _t73 = cpu->r[1] + 0x0000000Cu; /* 02049F6C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[8]); /* 02049F70 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u); /* 02049F70 */ _t75 = _t74 & 0x00000001u; /* 02049F70 */ if (_t75) goto L_02049F74; else goto L_0204A098; L_02049F74: ; // 0x2049f74 /* 02049F74 */ goto L_02049F94; L_02049F78: ; // 0x2049f78 /* 02049F78 */ cpu->f[11] = cpu->f[11] + cpu->f[10]; /* 02049F7C */ _t76 = cpu->r[1] + 0x0000000Cu; /* 02049F7C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t76); /* 02049F80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 02049F84 */ _t77 = cpu->r[3] + 0x00000004u; /* 02049F84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t77); /* 02049F88 */ cpu->f[12] = cpu->f[9] * cpu->f[1]; /* 02049F8C */ _t78 = cpu->r[1] + 0x00000024u; /* 02049F8C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[11]); /* 02049F90 */ _t79 = cpu->cr[0] >> (0x00000002u & 31u); /* 02049F90 */ _t80 = _t79 & 0x00000001u; /* 02049F90 */ if (_t80) goto L_02049F94; else goto L_0204A098; L_02049F94: ; // 0x2049f94 /* 02049F94 */ _t81 = cpu->r[1] + 0x00000010u; /* 02049F94 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t81); /* 02049F98 */ cpu->f[9] = cpu->f[9] + cpu->f[12]; /* 02049F9C */ _t82 = cpu->r[1] + 0x00000010u; /* 02049F9C */ rbrew_write_f32(cpu->mem, _t82, cpu->f[9]); /* 02049FA0 */ _t83 = cpu->r[7] + 0x00000014u; /* 02049FA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83); /* 02049FA4 */ _t84 = cpu->r[7] + 0x00000010u; /* 02049FA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84); /* 02049FA8 */ cpu->f[11] = cpu->f[11] - cpu->f[12]; /* 02049FAC */ _t85 = cpu->r[1] + 0x00000028u; /* 02049FAC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t85); /* 02049FB0 */ cpu->f[5] = cpu->f[13] - cpu->f[0]; /* 02049FB4 */ _t86 = cpu->r[7] + 0x00000018u; /* 02049FB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t86); /* 02049FB8 */ cpu->f[0] = cpu->f[7] - cpu->f[0]; /* 02049FBC */ cpu->f[13] = cpu->f[6] - cpu->f[10]; /* 02049FC0 */ cpu->r[10] = 0x10000000u; /* 02049FC4 */ cpu->f[5] = (uint32_t)(int32_t)cpu->f[5]; /* 02049FC8 */ cpu->r[7] = cpu->r[1] + 0x00000018u; /* 02049FCC */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[11]; /* 02049FD0 */ _t87 = cpu->r[10] + 0x000058D0u; /* 02049FD0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t87); /* 02049FD4 */ /* nop */ /* 02049FD8 */ cpu->f[0] = cpu->f[0] + cpu->f[11]; /* 02049FDC */ _t88 = cpu->r[1] + 0x00000018u; /* 02049FDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t88); /* 02049FE0 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[13]; /* 02049FE4 */ /* nop */ /* 02049FE8 */ _t89 = cpu->r[1] + 0x00000018u; /* 02049FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 02049FEC */ cpu->f[7] = cpu->f[8] - cpu->f[12]; /* 02049FF0 */ _t90 = cpu->r[4] + 0x0000000Cu; /* 02049FF0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t90); /* 02049FF4 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 02049FF8 */ _t91 = cpu->r[4] + 0x00000018u; /* 02049FF8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t91); /* 02049FFC */ cpu->f[8] = cpu->f[7] + cpu->f[11]; /* 0204A000 */ /* nop */ /* 0204A004 */ _t92 = cpu->r[1] + 0x00000018u; /* 0204A004 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92); /* 0204A008 */ /* nop */ /* 0204A00C */ cpu->f[12] = cpu->f[9] - cpu->f[10]; /* 0204A010 */ _t93 = cpu->r[1] + 0x00000018u; /* 0204A010 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93); /* 0204A014 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[8]; /* 0204A018 */ _t94 = cpu->r[4] + 0x00000014u; /* 0204A018 */ cpu->r[29] = rbrew_read32(cpu->mem, _t94); /* 0204A01C */ cpu->f[13] = cpu->f[12] + cpu->f[11]; /* 0204A020 */ cpu->r[0] = cpu->r[0] ^ cpu->r[27]; /* 0204A024 */ /* nop */ /* 0204A028 */ cpu->r[10] = cpu->r[0] & cpu->r[26]; /* 0204A02C */ _t95 = cpu->r[4] + 0x00000008u; /* 0204A02C */ cpu->r[28] = rbrew_read32(cpu->mem, _t95); /* 0204A030 */ cpu->r[8] = cpu->r[8] ^ cpu->r[29]; /* 0204A034 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[13]; /* 0204A038 */ _t96 = cpu->r[4] + 0x0000001Cu; /* 0204A038 */ cpu->r[24] = rbrew_read32(cpu->mem, _t96); /* 0204A03C */ cpu->r[30] = cpu->r[8] & cpu->r[28]; /* 0204A040 */ _t97 = cpu->r[4] + 0x00000010u; /* 0204A040 */ cpu->r[25] = rbrew_read32(cpu->mem, _t97); /* 0204A044 */ cpu->r[8] = cpu->r[11] ^ cpu->r[24]; /* 0204A048 */ _t98 = cpu->r[1] + 0x00000018u; /* 0204A048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 0204A04C */ cpu->r[9] = cpu->r[8] & cpu->r[25]; /* 0204A050 */ /* nop */ /* 0204A054 */ cpu->r[7] = cpu->r[30] | cpu->r[10]; /* 0204A058 */ cpu->r[10] = cpu->r[7] | cpu->r[9]; /* 0204A058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0204A05C */ _t99 = cpu->r[1] + 0x00000018u; /* 0204A05C */ cpu->r[11] = rbrew_read32(cpu->mem, _t99); /* 0204A060 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A060 */ _t101 = _t100 & 0x00000001u; /* 0204A060 */ if (_t101) goto L_0204A164; else goto L_0204A064; L_0204A064: ; // 0x204a064 /* 0204A064 */ cpu->r[8] = 0x10000000u; /* 0204A068 */ _t102 = cpu->r[8] + 0x000058FCu; /* 0204A068 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102); /* 0204A068 */ cpu->r[8] = _t102; /* 0204A06C */ _t103 = cpu->r[8] + 0x00000004u; /* 0204A06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t103); /* 0204A070 */ cpu->r[7] = cpu->r[1] + 0x0000002Cu; /* 0204A074 */ _t104 = cpu->r[1] + 0x0000002Cu; /* 0204A074 */ rbrew_write32(cpu->mem, _t104, cpu->r[12]); /* 0204A078 */ cpu->r[4] = cpu->r[31]; /* 0204A07C */ _t105 = cpu->r[1] + 0x00000030u; /* 0204A07C */ rbrew_write32(cpu->mem, _t105, cpu->r[0]); /* 0204A080 */ Gambit_fn_02049B18(cpu); /* 0204A084 */ /* nop */ /* 0204A088 */ _t106 = cpu->r[1] + 0x0000005Cu; /* 0204A088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106); /* 0204A08C */ cpu->lr = cpu->r[0]; /* 0204A090 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 0204A094 */ return; L_0204A098: ; // 0x204a098 /* 0204A098 */ cpu->f[6] = cpu->f[6] + cpu->f[12]; /* 0204A09C */ _t107 = cpu->r[1] + 0x00000028u; /* 0204A09C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[6]); /* 0204A0A0 */ _t108 = cpu->r[7] + 0x00000014u; /* 0204A0A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t108); /* 0204A0A4 */ _t109 = cpu->r[7] + 0x00000010u; /* 0204A0A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t109); /* 0204A0A8 */ cpu->f[11] = cpu->f[11] - cpu->f[12]; /* 0204A0AC */ _t110 = cpu->r[7] + 0x00000018u; /* 0204A0AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t110); /* 0204A0B0 */ cpu->f[5] = cpu->f[13] - cpu->f[0]; /* 0204A0B4 */ cpu->f[13] = cpu->f[6] - cpu->f[10]; /* 0204A0B8 */ cpu->r[10] = 0x10000000u; /* 0204A0BC */ cpu->f[0] = cpu->f[7] - cpu->f[0]; /* 0204A0C0 */ _t111 = cpu->r[1] + 0x00000010u; /* 0204A0C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t111); /* 0204A0C4 */ cpu->f[5] = (uint32_t)(int32_t)cpu->f[5]; /* 0204A0C8 */ cpu->r[7] = cpu->r[1] + 0x00000018u; /* 0204A0CC */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[11]; /* 0204A0D0 */ _t112 = cpu->r[10] + 0x000058D0u; /* 0204A0D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t112); /* 0204A0D4 */ cpu->f[7] = cpu->f[8] - cpu->f[12]; /* 0204A0D8 */ /* nop */ /* 0204A0DC */ cpu->f[0] = cpu->f[0] + cpu->f[11]; /* 0204A0E0 */ _t113 = cpu->r[1] + 0x00000018u; /* 0204A0E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t113); /* 0204A0E4 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[13]; /* 0204A0E8 */ /* nop */ /* 0204A0EC */ _t114 = cpu->r[4] + 0x0000000Cu; /* 0204A0EC */ cpu->r[26] = rbrew_read32(cpu->mem, _t114); /* 0204A0F0 */ cpu->f[8] = cpu->f[7] + cpu->f[11]; /* 0204A0F4 */ _t115 = cpu->r[4] + 0x00000018u; /* 0204A0F4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t115); /* 0204A0F8 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 0204A0FC */ _t116 = cpu->r[1] + 0x00000018u; /* 0204A0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t116); /* 0204A100 */ cpu->f[12] = cpu->f[9] - cpu->f[10]; /* 0204A104 */ /* nop */ /* 0204A108 */ _t117 = cpu->r[1] + 0x00000018u; /* 0204A108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t117); /* 0204A10C */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[8]; /* 0204A110 */ /* nop */ /* 0204A114 */ _t118 = cpu->r[1] + 0x00000018u; /* 0204A114 */ cpu->r[12] = rbrew_read32(cpu->mem, _t118); /* 0204A118 */ _t119 = cpu->r[4] + 0x00000014u; /* 0204A118 */ cpu->r[29] = rbrew_read32(cpu->mem, _t119); /* 0204A11C */ cpu->f[13] = cpu->f[12] + cpu->f[11]; /* 0204A120 */ cpu->r[0] = cpu->r[0] ^ cpu->r[27]; /* 0204A124 */ /* nop */ /* 0204A128 */ _t120 = cpu->r[4] + 0x00000008u; /* 0204A128 */ cpu->r[28] = rbrew_read32(cpu->mem, _t120); /* 0204A12C */ cpu->r[8] = cpu->r[8] ^ cpu->r[29]; /* 0204A130 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[13]; /* 0204A134 */ _t121 = cpu->r[4] + 0x0000001Cu; /* 0204A134 */ cpu->r[24] = rbrew_read32(cpu->mem, _t121); /* 0204A138 */ cpu->r[30] = cpu->r[8] & cpu->r[28]; /* 0204A13C */ _t122 = cpu->r[4] + 0x00000010u; /* 0204A13C */ cpu->r[25] = rbrew_read32(cpu->mem, _t122); /* 0204A140 */ cpu->r[10] = cpu->r[0] & cpu->r[26]; /* 0204A144 */ _t123 = cpu->r[1] + 0x00000018u; /* 0204A144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 0204A148 */ cpu->r[8] = cpu->r[11] ^ cpu->r[24]; /* 0204A14C */ /* nop */ /* 0204A150 */ cpu->r[7] = cpu->r[30] | cpu->r[10]; /* 0204A154 */ cpu->r[9] = cpu->r[8] & cpu->r[25]; /* 0204A158 */ cpu->r[10] = cpu->r[7] | cpu->r[9]; /* 0204A158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0204A15C */ _t124 = cpu->r[1] + 0x00000018u; /* 0204A15C */ cpu->r[11] = rbrew_read32(cpu->mem, _t124); /* 0204A160 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A160 */ _t126 = _t125 & 0x00000001u; /* 0204A160 */ if (_t126) goto L_0204A164; else goto L_0204A064; L_0204A164: ; // 0x204a164 /* 0204A164 */ cpu->r[7] = cpu->r[12] ^ cpu->r[29]; /* 0204A168 */ cpu->r[9] = cpu->r[0] ^ cpu->r[27]; /* 0204A16C */ cpu->r[8] = cpu->r[7] & cpu->r[28]; /* 0204A170 */ cpu->r[10] = cpu->r[9] & cpu->r[26]; /* 0204A174 */ cpu->r[12] = cpu->r[11] ^ cpu->r[24]; /* 0204A178 */ cpu->r[11] = cpu->r[8] | cpu->r[10]; /* 0204A17C */ cpu->r[0] = cpu->r[12] & cpu->r[25]; /* 0204A180 */ cpu->r[8] = cpu->r[11] | cpu->r[0]; /* 0204A180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0204A184 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A184 */ _t128 = _t127 & 0x00000001u; /* 0204A184 */ if (_t128) goto L_0204A188; else goto L_0204A064; L_0204A188: ; // 0x204a188 /* 0204A188 */ _t129 = cpu->r[4] + 0x00000004u; /* 0204A188 */ cpu->r[4] = rbrew_read32(cpu->mem, _t129); /* 0204A18C */ cpu->r[5] = cpu->r[31]; /* 0204A190 */ Gambit_fn_02049A34(cpu); /* 0204A194 */ /* nop */ /* 0204A198 */ _t130 = cpu->r[1] + 0x0000005Cu; /* 0204A198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130); /* 0204A19C */ cpu->lr = cpu->r[0]; /* 0204A1A0 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 0204A1A4 */ return; } // fn_0204A1A8 @ 0x204a1a8 void Gambit_fn_0204A1A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42; L_0204A1A8: ; // 0x204a1a8 /* 0204A1A8 */ cpu->r[0] = cpu->lr; /* 0204A1AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0204A1AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204A1AC */ cpu->r[1] = _t0; /* 0204A1B0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0204A1B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0204A1B4 */ _t2 = cpu->r[1] + 0x00000010u; /* 0204A1B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0204A1B8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0204A1B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0204A1BC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0204A1BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0204A1C0 */ cpu->r[29] = cpu->r[3]; /* 0204A1C4 */ _t5 = cpu->r[29] + 0x000000C0u; /* 0204A1C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0204A1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0204A1CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A1CC */ _t7 = _t6 & 0x00000001u; /* 0204A1CC */ if (_t7) goto L_0204A1D0; else goto L_0204A1F0; L_0204A1D0: ; // 0x204a1d0 /* 0204A1D0 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0204A1D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 0204A1D4 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0204A1D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0204A1D8 */ _t10 = cpu->r[1] + 0x00000010u; /* 0204A1D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0204A1DC */ cpu->lr = cpu->r[0]; /* 0204A1E0 */ _t11 = cpu->r[1] + 0x00000014u; /* 0204A1E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0204A1E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0204A1E8 */ cpu->r[3] = 0x00000000u; /* 0204A1EC */ return; L_0204A1F0: ; // 0x204a1f0 /* 0204A1F0 */ _t12 = cpu->r[31] + 0x00000098u; /* 0204A1F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 0204A1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0204A1F8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A1F8 */ _t14 = _t13 & 0x00000001u; /* 0204A1F8 */ if (_t14) goto L_0204A26C; else goto L_0204A1FC; L_0204A1FC: ; // 0x204a1fc /* 0204A1FC */ _t15 = cpu->r[31] + 0x0000009Cu; /* 0204A1FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 0204A200 */ _t16 = cpu->r[4] + 0x00000000u; /* 0204A200 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 0204A204 */ _t17 = cpu->r[31] + 0x000000A0u; /* 0204A204 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 0204A208 */ _t18 = cpu->r[5] + 0x00000000u; /* 0204A208 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 0204A20C */ _t19 = cpu->r[31] + 0x000000A4u; /* 0204A20C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 0204A210 */ _t20 = cpu->r[5] + 0x00000004u; /* 0204A210 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 0204A214 */ _t21 = cpu->r[31] + 0x000000A8u; /* 0204A214 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 0204A218 */ _t22 = cpu->r[5] + 0x00000008u; /* 0204A218 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 0204A21C */ _t23 = cpu->r[31] + 0x000000ACu; /* 0204A21C */ cpu->r[0] = rbrew_read16(cpu->mem, _t23); /* 0204A220 */ _t24 = cpu->r[6] + 0x00000000u; /* 0204A220 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[0]); /* 0204A224 */ _t25 = cpu->r[31] + 0x000000B0u; /* 0204A224 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 0204A228 */ _t26 = cpu->r[7] + 0x00000000u; /* 0204A228 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 0204A22C */ _t27 = cpu->r[31] + 0x000000B4u; /* 0204A22C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 0204A230 */ _t28 = cpu->r[7] + 0x00000004u; /* 0204A230 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 0204A234 */ _t29 = cpu->r[31] + 0x000000B8u; /* 0204A234 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 0204A238 */ _t30 = cpu->r[7] + 0x00000008u; /* 0204A238 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 0204A23C */ _t31 = cpu->r[31] + 0x000000C8u; /* 0204A23C */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 0204A240 */ _t32 = cpu->r[10] + 0x00000002u; /* 0204A240 */ cpu->r[11] = rbrew_read16(cpu->mem, _t32); /* 0204A244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000FFFFu); /* 0204A248 */ cpu->r[3] = 0x00000000u; /* 0204A24C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A24C */ _t34 = _t33 & 0x00000001u; /* 0204A24C */ if (_t34) goto L_0204A268; else goto L_0204A250; L_0204A250: ; // 0x204a250 /* 0204A250 */ cpu->r[7] = cpu->r[31] + 0x000000B0u; /* 0204A254 */ cpu->r[6] = cpu->r[31] + 0x000000ACu; /* 0204A258 */ cpu->r[5] = cpu->r[31] + 0x000000A0u; /* 0204A25C */ cpu->r[4] = cpu->r[31] + 0x0000009Cu; /* 0204A260 */ cpu->r[3] = cpu->r[31]; /* 0204A264 */ Gambit_fn_0204784C(cpu); L_0204A268: ; // 0x204a268 /* 0204A268 */ _t35 = cpu->r[31] + 0x00000098u; /* 0204A268 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]); L_0204A26C: ; // 0x204a26c /* 0204A26C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0204A26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204A270 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A270 */ _t37 = _t36 & 0x00000001u; /* 0204A270 */ if (_t37) goto L_0204A274; else goto L_0204A27C; L_0204A274: ; // 0x204a274 /* 0204A274 */ cpu->r[12] = 0x00000000u; /* 0204A278 */ _t38 = cpu->r[29] + 0x000000C0u; /* 0204A278 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]); L_0204A27C: ; // 0x204a27c /* 0204A27C */ _t39 = cpu->r[1] + 0x0000000Cu; /* 0204A27C */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 0204A280 */ _t40 = cpu->r[1] + 0x0000001Cu; /* 0204A280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 0204A284 */ cpu->r[3] = cpu->r[30]; /* 0204A288 */ _t41 = cpu->r[1] + 0x00000010u; /* 0204A288 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 0204A28C */ cpu->lr = cpu->r[0]; /* 0204A290 */ _t42 = cpu->r[1] + 0x00000014u; /* 0204A290 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 0204A294 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0204A298 */ return; } // fn_0204A1AC @ 0x204a1ac void Gambit_fn_0204A1AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42; L_0204A1AC: ; // 0x204a1ac /* 0204A1AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0204A1AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204A1AC */ cpu->r[1] = _t0; /* 0204A1B0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0204A1B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0204A1B4 */ _t2 = cpu->r[1] + 0x00000010u; /* 0204A1B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0204A1B8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0204A1B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0204A1BC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0204A1BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0204A1C0 */ cpu->r[29] = cpu->r[3]; /* 0204A1C4 */ _t5 = cpu->r[29] + 0x000000C0u; /* 0204A1C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0204A1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0204A1CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A1CC */ _t7 = _t6 & 0x00000001u; /* 0204A1CC */ if (_t7) goto L_0204A1D0; else goto L_0204A1F0; L_0204A1D0: ; // 0x204a1d0 /* 0204A1D0 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0204A1D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 0204A1D4 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0204A1D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0204A1D8 */ _t10 = cpu->r[1] + 0x00000010u; /* 0204A1D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0204A1DC */ cpu->lr = cpu->r[0]; /* 0204A1E0 */ _t11 = cpu->r[1] + 0x00000014u; /* 0204A1E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0204A1E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0204A1E8 */ cpu->r[3] = 0x00000000u; /* 0204A1EC */ return; L_0204A1F0: ; // 0x204a1f0 /* 0204A1F0 */ _t12 = cpu->r[31] + 0x00000098u; /* 0204A1F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 0204A1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0204A1F8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A1F8 */ _t14 = _t13 & 0x00000001u; /* 0204A1F8 */ if (_t14) goto L_0204A26C; else goto L_0204A1FC; L_0204A1FC: ; // 0x204a1fc /* 0204A1FC */ _t15 = cpu->r[31] + 0x0000009Cu; /* 0204A1FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 0204A200 */ _t16 = cpu->r[4] + 0x00000000u; /* 0204A200 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 0204A204 */ _t17 = cpu->r[31] + 0x000000A0u; /* 0204A204 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 0204A208 */ _t18 = cpu->r[5] + 0x00000000u; /* 0204A208 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 0204A20C */ _t19 = cpu->r[31] + 0x000000A4u; /* 0204A20C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 0204A210 */ _t20 = cpu->r[5] + 0x00000004u; /* 0204A210 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 0204A214 */ _t21 = cpu->r[31] + 0x000000A8u; /* 0204A214 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 0204A218 */ _t22 = cpu->r[5] + 0x00000008u; /* 0204A218 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 0204A21C */ _t23 = cpu->r[31] + 0x000000ACu; /* 0204A21C */ cpu->r[0] = rbrew_read16(cpu->mem, _t23); /* 0204A220 */ _t24 = cpu->r[6] + 0x00000000u; /* 0204A220 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[0]); /* 0204A224 */ _t25 = cpu->r[31] + 0x000000B0u; /* 0204A224 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 0204A228 */ _t26 = cpu->r[7] + 0x00000000u; /* 0204A228 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 0204A22C */ _t27 = cpu->r[31] + 0x000000B4u; /* 0204A22C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 0204A230 */ _t28 = cpu->r[7] + 0x00000004u; /* 0204A230 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 0204A234 */ _t29 = cpu->r[31] + 0x000000B8u; /* 0204A234 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 0204A238 */ _t30 = cpu->r[7] + 0x00000008u; /* 0204A238 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 0204A23C */ _t31 = cpu->r[31] + 0x000000C8u; /* 0204A23C */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 0204A240 */ _t32 = cpu->r[10] + 0x00000002u; /* 0204A240 */ cpu->r[11] = rbrew_read16(cpu->mem, _t32); /* 0204A244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000FFFFu); /* 0204A248 */ cpu->r[3] = 0x00000000u; /* 0204A24C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A24C */ _t34 = _t33 & 0x00000001u; /* 0204A24C */ if (_t34) goto L_0204A268; else goto L_0204A250; L_0204A250: ; // 0x204a250 /* 0204A250 */ cpu->r[7] = cpu->r[31] + 0x000000B0u; /* 0204A254 */ cpu->r[6] = cpu->r[31] + 0x000000ACu; /* 0204A258 */ cpu->r[5] = cpu->r[31] + 0x000000A0u; /* 0204A25C */ cpu->r[4] = cpu->r[31] + 0x0000009Cu; /* 0204A260 */ cpu->r[3] = cpu->r[31]; /* 0204A264 */ Gambit_fn_0204784C(cpu); L_0204A268: ; // 0x204a268 /* 0204A268 */ _t35 = cpu->r[31] + 0x00000098u; /* 0204A268 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]); L_0204A26C: ; // 0x204a26c /* 0204A26C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0204A26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204A270 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A270 */ _t37 = _t36 & 0x00000001u; /* 0204A270 */ if (_t37) goto L_0204A274; else goto L_0204A27C; L_0204A274: ; // 0x204a274 /* 0204A274 */ cpu->r[12] = 0x00000000u; /* 0204A278 */ _t38 = cpu->r[29] + 0x000000C0u; /* 0204A278 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]); L_0204A27C: ; // 0x204a27c /* 0204A27C */ _t39 = cpu->r[1] + 0x0000000Cu; /* 0204A27C */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 0204A280 */ _t40 = cpu->r[1] + 0x0000001Cu; /* 0204A280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 0204A284 */ cpu->r[3] = cpu->r[30]; /* 0204A288 */ _t41 = cpu->r[1] + 0x00000010u; /* 0204A288 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 0204A28C */ cpu->lr = cpu->r[0]; /* 0204A290 */ _t42 = cpu->r[1] + 0x00000014u; /* 0204A290 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 0204A294 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0204A298 */ return; } // fn_0204A29C @ 0x204a29c void Gambit_fn_0204A29C(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_0204A29C: ; // 0x204a29c /* 0204A29C */ cpu->r[0] = cpu->lr; /* 0204A2A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0204A2A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204A2A0 */ cpu->r[1] = _t0; /* 0204A2A4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0204A2A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0204A2A8 */ _t2 = cpu->r[1] + 0x00000008u; /* 0204A2A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0204A2AC */ cpu->r[31] = cpu->r[3]; /* 0204A2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0204A2B0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0204A2B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0204A2B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A2B4 */ _t5 = _t4 & 0x00000001u; /* 0204A2B4 */ if (_t5) goto L_0204A2B8; else goto L_0204A2C8; L_0204A2B8: ; // 0x204a2b8 /* 0204A2B8 */ cpu->r[3] = 0x000000C4u; /* 0204A2BC */ Gambit_fn_02801A78(cpu); /* 0204A2C0 */ cpu->r[31] = cpu->r[3]; /* 0204A2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0204A2C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A2C4 */ _t7 = _t6 & 0x00000001u; /* 0204A2C4 */ if (_t7) goto L_0204A374; else goto L_0204A2C8; L_0204A2C8: ; // 0x204a2c8 /* 0204A2C8 */ cpu->r[30] = cpu->r[31]; /* 0204A2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0204A2CC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A2CC */ _t9 = _t8 & 0x00000001u; /* 0204A2CC */ if (_t9) goto L_0204A2D0; else goto L_0204A2E0; L_0204A2D0: ; // 0x204a2d0 /* 0204A2D0 */ cpu->r[3] = 0x0000002Cu; /* 0204A2D4 */ Gambit_fn_02801A78(cpu); /* 0204A2D8 */ cpu->r[30] = cpu->r[3]; /* 0204A2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0204A2DC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A2DC */ _t11 = _t10 & 0x00000001u; /* 0204A2DC */ if (_t11) goto L_0204A30C; else goto L_0204A2E0; L_0204A2E0: ; // 0x204a2e0 /* 0204A2E0 */ cpu->r[11] = 0x10000000u; /* 0204A2E4 */ cpu->r[11] = cpu->r[11] + 0x00005924u; /* 0204A2E8 */ cpu->r[12] = cpu->r[30] + 0x00000010u; /* 0204A2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0204A2EC */ _t12 = cpu->r[30] + 0x00000000u; /* 0204A2EC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 0204A2F0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A2F0 */ _t14 = _t13 & 0x00000001u; /* 0204A2F0 */ if (_t14) goto L_0204A2F4; else goto L_0204A2FC; L_0204A2F4: ; // 0x204a2f4 /* 0204A2F4 */ cpu->r[3] = 0x0000000Cu; /* 0204A2F8 */ Gambit_fn_02801A78(cpu); L_0204A2FC: ; // 0x204a2fc /* 0204A2FC */ cpu->r[0] = cpu->r[30] + 0x0000001Cu; /* 0204A2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204A300 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A300 */ _t16 = _t15 & 0x00000001u; /* 0204A300 */ if (_t16) goto L_0204A304; else goto L_0204A30C; L_0204A304: ; // 0x204a304 /* 0204A304 */ cpu->r[3] = 0x0000000Cu; /* 0204A308 */ Gambit_fn_02801A78(cpu); L_0204A30C: ; // 0x204a30c /* 0204A30C */ cpu->r[11] = 0x10000000u; /* 0204A310 */ cpu->r[11] = cpu->r[11] + 0x00005934u; /* 0204A314 */ cpu->r[0] = cpu->r[31] + 0x00000040u; /* 0204A314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204A318 */ _t17 = cpu->r[31] + 0x00000000u; /* 0204A318 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 0204A31C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A31C */ _t19 = _t18 & 0x00000001u; /* 0204A31C */ if (_t19) goto L_0204A320; else goto L_0204A328; L_0204A320: ; // 0x204a320 /* 0204A320 */ cpu->r[3] = 0x0000000Cu; /* 0204A324 */ Gambit_fn_02801A78(cpu); L_0204A328: ; // 0x204a328 /* 0204A328 */ cpu->r[0] = cpu->r[31] + 0x0000004Cu; /* 0204A328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204A32C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A32C */ _t21 = _t20 & 0x00000001u; /* 0204A32C */ if (_t21) goto L_0204A330; else goto L_0204A338; L_0204A330: ; // 0x204a330 /* 0204A330 */ cpu->r[3] = 0x0000000Cu; /* 0204A334 */ Gambit_fn_02801A78(cpu); L_0204A338: ; // 0x204a338 /* 0204A338 */ cpu->r[10] = cpu->r[31] + 0x0000007Cu; /* 0204A338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0204A33C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A33C */ _t23 = _t22 & 0x00000001u; /* 0204A33C */ if (_t23) goto L_0204A340; else goto L_0204A348; L_0204A340: ; // 0x204a340 /* 0204A340 */ cpu->r[3] = 0x0000000Cu; /* 0204A344 */ Gambit_fn_02801A78(cpu); L_0204A348: ; // 0x204a348 /* 0204A348 */ cpu->r[11] = cpu->r[31] + 0x00000094u; /* 0204A348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0204A34C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A34C */ _t25 = _t24 & 0x00000001u; /* 0204A34C */ if (_t25) goto L_0204A350; else goto L_0204A358; L_0204A350: ; // 0x204a350 /* 0204A350 */ cpu->r[3] = 0x0000000Cu; /* 0204A354 */ Gambit_fn_02801A78(cpu); L_0204A358: ; // 0x204a358 /* 0204A358 */ cpu->r[12] = cpu->r[31] + 0x000000A0u; /* 0204A358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0204A35C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A35C */ _t27 = _t26 & 0x00000001u; /* 0204A35C */ if (_t27) goto L_0204A360; else goto L_0204A368; L_0204A360: ; // 0x204a360 /* 0204A360 */ cpu->r[3] = 0x0000000Cu; /* 0204A364 */ Gambit_fn_02801A78(cpu); L_0204A368: ; // 0x204a368 /* 0204A368 */ cpu->r[0] = 0x00000000u; /* 0204A36C */ _t28 = cpu->r[31] + 0x0000003Cu; /* 0204A36C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]); /* 0204A370 */ _t29 = cpu->r[31] + 0x0000002Cu; /* 0204A370 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); L_0204A374: ; // 0x204a374 /* 0204A374 */ _t30 = cpu->r[1] + 0x00000014u; /* 0204A374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0204A378 */ cpu->r[3] = cpu->r[31]; /* 0204A37C */ _t31 = cpu->r[1] + 0x0000000Cu; /* 0204A37C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 0204A380 */ cpu->lr = cpu->r[0]; /* 0204A384 */ _t32 = cpu->r[1] + 0x00000008u; /* 0204A384 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 0204A388 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0204A38C */ return; } // fn_0204A2A0 @ 0x204a2a0 void Gambit_fn_0204A2A0(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_0204A2A0: ; // 0x204a2a0 /* 0204A2A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0204A2A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204A2A0 */ cpu->r[1] = _t0; /* 0204A2A4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0204A2A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0204A2A8 */ _t2 = cpu->r[1] + 0x00000008u; /* 0204A2A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0204A2AC */ cpu->r[31] = cpu->r[3]; /* 0204A2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0204A2B0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0204A2B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0204A2B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A2B4 */ _t5 = _t4 & 0x00000001u; /* 0204A2B4 */ if (_t5) goto L_0204A2B8; else goto L_0204A2C8; L_0204A2B8: ; // 0x204a2b8 /* 0204A2B8 */ cpu->r[3] = 0x000000C4u; /* 0204A2BC */ Gambit_fn_02801A78(cpu); /* 0204A2C0 */ cpu->r[31] = cpu->r[3]; /* 0204A2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0204A2C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A2C4 */ _t7 = _t6 & 0x00000001u; /* 0204A2C4 */ if (_t7) goto L_0204A374; else goto L_0204A2C8; L_0204A2C8: ; // 0x204a2c8 /* 0204A2C8 */ cpu->r[30] = cpu->r[31]; /* 0204A2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0204A2CC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A2CC */ _t9 = _t8 & 0x00000001u; /* 0204A2CC */ if (_t9) goto L_0204A2D0; else goto L_0204A2E0; L_0204A2D0: ; // 0x204a2d0 /* 0204A2D0 */ cpu->r[3] = 0x0000002Cu; /* 0204A2D4 */ Gambit_fn_02801A78(cpu); /* 0204A2D8 */ cpu->r[30] = cpu->r[3]; /* 0204A2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0204A2DC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A2DC */ _t11 = _t10 & 0x00000001u; /* 0204A2DC */ if (_t11) goto L_0204A30C; else goto L_0204A2E0; L_0204A2E0: ; // 0x204a2e0 /* 0204A2E0 */ cpu->r[11] = 0x10000000u; /* 0204A2E4 */ cpu->r[11] = cpu->r[11] + 0x00005924u; /* 0204A2E8 */ cpu->r[12] = cpu->r[30] + 0x00000010u; /* 0204A2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0204A2EC */ _t12 = cpu->r[30] + 0x00000000u; /* 0204A2EC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 0204A2F0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A2F0 */ _t14 = _t13 & 0x00000001u; /* 0204A2F0 */ if (_t14) goto L_0204A2F4; else goto L_0204A2FC; L_0204A2F4: ; // 0x204a2f4 /* 0204A2F4 */ cpu->r[3] = 0x0000000Cu; /* 0204A2F8 */ Gambit_fn_02801A78(cpu); L_0204A2FC: ; // 0x204a2fc /* 0204A2FC */ cpu->r[0] = cpu->r[30] + 0x0000001Cu; /* 0204A2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204A300 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A300 */ _t16 = _t15 & 0x00000001u; /* 0204A300 */ if (_t16) goto L_0204A304; else goto L_0204A30C; L_0204A304: ; // 0x204a304 /* 0204A304 */ cpu->r[3] = 0x0000000Cu; /* 0204A308 */ Gambit_fn_02801A78(cpu); L_0204A30C: ; // 0x204a30c /* 0204A30C */ cpu->r[11] = 0x10000000u; /* 0204A310 */ cpu->r[11] = cpu->r[11] + 0x00005934u; /* 0204A314 */ cpu->r[0] = cpu->r[31] + 0x00000040u; /* 0204A314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204A318 */ _t17 = cpu->r[31] + 0x00000000u; /* 0204A318 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 0204A31C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A31C */ _t19 = _t18 & 0x00000001u; /* 0204A31C */ if (_t19) goto L_0204A320; else goto L_0204A328; L_0204A320: ; // 0x204a320 /* 0204A320 */ cpu->r[3] = 0x0000000Cu; /* 0204A324 */ Gambit_fn_02801A78(cpu); L_0204A328: ; // 0x204a328 /* 0204A328 */ cpu->r[0] = cpu->r[31] + 0x0000004Cu; /* 0204A328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204A32C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A32C */ _t21 = _t20 & 0x00000001u; /* 0204A32C */ if (_t21) goto L_0204A330; else goto L_0204A338; L_0204A330: ; // 0x204a330 /* 0204A330 */ cpu->r[3] = 0x0000000Cu; /* 0204A334 */ Gambit_fn_02801A78(cpu); L_0204A338: ; // 0x204a338 /* 0204A338 */ cpu->r[10] = cpu->r[31] + 0x0000007Cu; /* 0204A338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0204A33C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A33C */ _t23 = _t22 & 0x00000001u; /* 0204A33C */ if (_t23) goto L_0204A340; else goto L_0204A348; L_0204A340: ; // 0x204a340 /* 0204A340 */ cpu->r[3] = 0x0000000Cu; /* 0204A344 */ Gambit_fn_02801A78(cpu); L_0204A348: ; // 0x204a348 /* 0204A348 */ cpu->r[11] = cpu->r[31] + 0x00000094u; /* 0204A348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0204A34C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A34C */ _t25 = _t24 & 0x00000001u; /* 0204A34C */ if (_t25) goto L_0204A350; else goto L_0204A358; L_0204A350: ; // 0x204a350 /* 0204A350 */ cpu->r[3] = 0x0000000Cu; /* 0204A354 */ Gambit_fn_02801A78(cpu); L_0204A358: ; // 0x204a358 /* 0204A358 */ cpu->r[12] = cpu->r[31] + 0x000000A0u; /* 0204A358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0204A35C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A35C */ _t27 = _t26 & 0x00000001u; /* 0204A35C */ if (_t27) goto L_0204A360; else goto L_0204A368; L_0204A360: ; // 0x204a360 /* 0204A360 */ cpu->r[3] = 0x0000000Cu; /* 0204A364 */ Gambit_fn_02801A78(cpu); L_0204A368: ; // 0x204a368 /* 0204A368 */ cpu->r[0] = 0x00000000u; /* 0204A36C */ _t28 = cpu->r[31] + 0x0000003Cu; /* 0204A36C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]); /* 0204A370 */ _t29 = cpu->r[31] + 0x0000002Cu; /* 0204A370 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); L_0204A374: ; // 0x204a374 /* 0204A374 */ _t30 = cpu->r[1] + 0x00000014u; /* 0204A374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0204A378 */ cpu->r[3] = cpu->r[31]; /* 0204A37C */ _t31 = cpu->r[1] + 0x0000000Cu; /* 0204A37C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 0204A380 */ cpu->lr = cpu->r[0]; /* 0204A384 */ _t32 = cpu->r[1] + 0x00000008u; /* 0204A384 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 0204A388 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0204A38C */ return; } // fn_0204A390 @ 0x204a390 void Gambit_fn_0204A390(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_0204A390: ; // 0x204a390 /* 0204A390 */ cpu->r[0] = cpu->lr; /* 0204A394 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0204A394 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204A394 */ cpu->r[1] = _t0; /* 0204A398 */ _t1 = cpu->r[1] + 0x00000010u; /* 0204A398 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0204A39C */ _t2 = cpu->r[1] + 0x00000014u; /* 0204A39C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0204A3A0 */ cpu->r[30] = cpu->r[3]; /* 0204A3A4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0204A3A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0204A3A8 */ _t4 = cpu->r[30] + 0x000000B8u; /* 0204A3A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0204A3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204A3B0 */ cpu->r[31] = cpu->r[4]; /* 0204A3B4 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204A3B4 */ _t6 = _t5 & 0x00000001u; /* 0204A3B4 */ if (_t6) goto L_0204A3B8; else goto L_0204A3D4; L_0204A3B8: ; // 0x204a3b8 /* 0204A3B8 */ _t7 = cpu->r[30] + 0x000000B4u; /* 0204A3B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 0204A3BC */ cpu->ctr = cpu->r[0]; /* 0204A3C0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFCu; L_0204A3C4: ; // 0x204a3c4 /* 0204A3C4 */ _t8 = cpu->r[9] + 0x00000004u; /* 0204A3C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0204A3C4 */ cpu->r[9] = _t8; /* 0204A3C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 0204A3CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A3CC */ _t10 = _t9 & 0x00000001u; /* 0204A3CC */ if (_t10) goto L_0204A490; else goto L_0204A3D0; L_0204A3D0: ; // 0x204a3d0 /* 0204A3D0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0204A3D0 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0204A3D0 */ _t12 = _t11 >> (0x00000002u & 31u); /* 0204A3D0 */ _t13 = _t12 & 0x00000001u; /* 0204A3D0 */ if (_t13) goto L_0204A3C4; else goto L_0204A3D4; L_0204A3D4: ; // 0x204a3d4 /* 0204A3D4 */ _t14 = cpu->r[30] + 0x00000034u; /* 0204A3D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 0204A3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]); /* 0204A3DC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204A3DC */ _t16 = _t15 & 0x00000001u; /* 0204A3DC */ if (_t16) goto L_0204A3E0; else goto L_0204A490; L_0204A3E0: ; // 0x204a3e0 /* 0204A3E0 */ cpu->r[11] = 0x101E0000u; /* 0204A3E4 */ _t17 = cpu->r[11] + 0xFFFF956Cu; /* 0204A3E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 0204A3E4 */ cpu->r[11] = _t17; /* 0204A3E8 */ cpu->r[12] = 0x101E0000u; /* 0204A3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0204A3F0 */ cpu->r[12] = cpu->r[12] + 0xFFFF9570u; /* 0204A3F4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A3F4 */ _t19 = _t18 & 0x00000001u; /* 0204A3F4 */ if (_t19) goto L_0204A3F8; else goto L_0204A424; L_0204A3F8: ; // 0x204a3f8 /* 0204A3F8 */ cpu->r[9] = 0x00000001u; /* 0204A3FC */ cpu->r[10] = 0x00000000u; /* 0204A400 */ _t20 = cpu->r[11] + 0x00000000u; /* 0204A400 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]); /* 0204A404 */ cpu->r[0] = 0xFFFFFFFFu; /* 0204A408 */ _t21 = cpu->r[12] + 0x00000004u; /* 0204A408 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 0204A40C */ _t22 = cpu->r[12] + 0x00000010u; /* 0204A40C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 0204A410 */ _t23 = cpu->r[12] + 0x00000000u; /* 0204A410 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]); /* 0204A414 */ _t24 = cpu->r[12] + 0x00000014u; /* 0204A414 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 0204A418 */ _t25 = cpu->r[12] + 0x0000000Cu; /* 0204A418 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); /* 0204A41C */ _t26 = cpu->r[12] + 0x00000018u; /* 0204A41C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 0204A420 */ _t27 = cpu->r[12] + 0x00000008u; /* 0204A420 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); L_0204A424: ; // 0x204a424 /* 0204A424 */ _t28 = cpu->r[30] + 0x000000B0u; /* 0204A424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0204A428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204A42C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A42C */ _t30 = _t29 & 0x00000001u; /* 0204A42C */ if (_t30) goto L_0204A434; else goto L_0204A430; L_0204A430: ; // 0x204a430 /* 0204A430 */ cpu->r[12] = cpu->r[0]; L_0204A434: ; // 0x204a434 /* 0204A434 */ _t31 = cpu->r[31] + 0x000000FCu; /* 0204A434 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 0204A438 */ _t32 = cpu->r[30] + 0x00000074u; /* 0204A438 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32); /* 0204A43C */ cpu->r[4] = cpu->r[30] + 0x00000040u; /* 0204A440 */ _t33 = cpu->r[30] + 0x0000006Cu; /* 0204A440 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 0204A444 */ cpu->r[9] = cpu->r[30] + 0x0000007Cu; /* 0204A448 */ _t34 = cpu->r[30] + 0x00000088u; /* 0204A448 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t34); /* 0204A44C */ cpu->r[3] = cpu->r[31]; /* 0204A450 */ _t35 = cpu->r[30] + 0x00000078u; /* 0204A450 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 0204A454 */ _t36 = cpu->r[30] + 0x00000064u; /* 0204A454 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36); /* 0204A458 */ _t37 = cpu->r[30] + 0x00000070u; /* 0204A458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0204A45C */ _t38 = cpu->r[30] + 0x0000005Cu; /* 0204A45C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t38); /* 0204A460 */ _t39 = cpu->r[30] + 0x00000060u; /* 0204A460 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39); /* 0204A464 */ _t40 = cpu->r[1] + 0x00000008u; /* 0204A464 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 0204A468 */ Gambit_fn_0204583C(cpu); /* 0204A46C */ _t41 = cpu->r[30] + 0x00000068u; /* 0204A46C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 0204A470 */ _t42 = cpu->r[30] + 0x000000B4u; /* 0204A470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 0204A474 */ cpu->r[0] = cpu->r[0] | cpu->r[3]; /* 0204A478 */ _t43 = cpu->r[30] + 0x000000B8u; /* 0204A478 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43); /* 0204A47C */ _t44 = cpu->r[30] + 0x00000068u; /* 0204A47C */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 0204A480 */ cpu->r[7] = cpu->r[9] + 0x00000001u; /* 0204A484 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0204A488 */ _t45 = cpu->r[30] + 0x000000B8u; /* 0204A488 */ rbrew_write32(cpu->mem, _t45, cpu->r[7]); /* 0204A48C */ _t46 = cpu->r[10] + cpu->r[12]; /* 0204A48C */ rbrew_write32(cpu->mem, _t46, cpu->r[31]); L_0204A490: ; // 0x204a490 /* 0204A490 */ _t47 = cpu->r[1] + 0x0000001Cu; /* 0204A490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 0204A494 */ _t48 = cpu->r[1] + 0x00000010u; /* 0204A494 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 0204A498 */ cpu->lr = cpu->r[0]; /* 0204A49C */ _t49 = cpu->r[1] + 0x00000014u; /* 0204A49C */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 0204A4A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0204A4A4 */ return; } // fn_0204A394 @ 0x204a394 void Gambit_fn_0204A394(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_0204A394: ; // 0x204a394 /* 0204A394 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0204A394 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204A394 */ cpu->r[1] = _t0; /* 0204A398 */ _t1 = cpu->r[1] + 0x00000010u; /* 0204A398 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0204A39C */ _t2 = cpu->r[1] + 0x00000014u; /* 0204A39C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0204A3A0 */ cpu->r[30] = cpu->r[3]; /* 0204A3A4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0204A3A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0204A3A8 */ _t4 = cpu->r[30] + 0x000000B8u; /* 0204A3A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0204A3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204A3B0 */ cpu->r[31] = cpu->r[4]; /* 0204A3B4 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204A3B4 */ _t6 = _t5 & 0x00000001u; /* 0204A3B4 */ if (_t6) goto L_0204A3B8; else goto L_0204A3D4; L_0204A3B8: ; // 0x204a3b8 /* 0204A3B8 */ _t7 = cpu->r[30] + 0x000000B4u; /* 0204A3B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 0204A3BC */ cpu->ctr = cpu->r[0]; /* 0204A3C0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFCu; L_0204A3C4: ; // 0x204a3c4 /* 0204A3C4 */ _t8 = cpu->r[9] + 0x00000004u; /* 0204A3C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0204A3C4 */ cpu->r[9] = _t8; /* 0204A3C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 0204A3CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A3CC */ _t10 = _t9 & 0x00000001u; /* 0204A3CC */ if (_t10) goto L_0204A490; else goto L_0204A3D0; L_0204A3D0: ; // 0x204a3d0 /* 0204A3D0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0204A3D0 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0204A3D0 */ _t12 = _t11 >> (0x00000002u & 31u); /* 0204A3D0 */ _t13 = _t12 & 0x00000001u; /* 0204A3D0 */ if (_t13) goto L_0204A3C4; else goto L_0204A3D4; L_0204A3D4: ; // 0x204a3d4 /* 0204A3D4 */ _t14 = cpu->r[30] + 0x00000034u; /* 0204A3D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 0204A3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]); /* 0204A3DC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204A3DC */ _t16 = _t15 & 0x00000001u; /* 0204A3DC */ if (_t16) goto L_0204A3E0; else goto L_0204A490; L_0204A3E0: ; // 0x204a3e0 /* 0204A3E0 */ cpu->r[11] = 0x101E0000u; /* 0204A3E4 */ _t17 = cpu->r[11] + 0xFFFF956Cu; /* 0204A3E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 0204A3E4 */ cpu->r[11] = _t17; /* 0204A3E8 */ cpu->r[12] = 0x101E0000u; /* 0204A3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0204A3F0 */ cpu->r[12] = cpu->r[12] + 0xFFFF9570u; /* 0204A3F4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A3F4 */ _t19 = _t18 & 0x00000001u; /* 0204A3F4 */ if (_t19) goto L_0204A3F8; else goto L_0204A424; L_0204A3F8: ; // 0x204a3f8 /* 0204A3F8 */ cpu->r[9] = 0x00000001u; /* 0204A3FC */ cpu->r[10] = 0x00000000u; /* 0204A400 */ _t20 = cpu->r[11] + 0x00000000u; /* 0204A400 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]); /* 0204A404 */ cpu->r[0] = 0xFFFFFFFFu; /* 0204A408 */ _t21 = cpu->r[12] + 0x00000004u; /* 0204A408 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 0204A40C */ _t22 = cpu->r[12] + 0x00000010u; /* 0204A40C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 0204A410 */ _t23 = cpu->r[12] + 0x00000000u; /* 0204A410 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]); /* 0204A414 */ _t24 = cpu->r[12] + 0x00000014u; /* 0204A414 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 0204A418 */ _t25 = cpu->r[12] + 0x0000000Cu; /* 0204A418 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); /* 0204A41C */ _t26 = cpu->r[12] + 0x00000018u; /* 0204A41C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 0204A420 */ _t27 = cpu->r[12] + 0x00000008u; /* 0204A420 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); L_0204A424: ; // 0x204a424 /* 0204A424 */ _t28 = cpu->r[30] + 0x000000B0u; /* 0204A424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0204A428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204A42C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A42C */ _t30 = _t29 & 0x00000001u; /* 0204A42C */ if (_t30) goto L_0204A434; else goto L_0204A430; L_0204A430: ; // 0x204a430 /* 0204A430 */ cpu->r[12] = cpu->r[0]; L_0204A434: ; // 0x204a434 /* 0204A434 */ _t31 = cpu->r[31] + 0x000000FCu; /* 0204A434 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 0204A438 */ _t32 = cpu->r[30] + 0x00000074u; /* 0204A438 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32); /* 0204A43C */ cpu->r[4] = cpu->r[30] + 0x00000040u; /* 0204A440 */ _t33 = cpu->r[30] + 0x0000006Cu; /* 0204A440 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 0204A444 */ cpu->r[9] = cpu->r[30] + 0x0000007Cu; /* 0204A448 */ _t34 = cpu->r[30] + 0x00000088u; /* 0204A448 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t34); /* 0204A44C */ cpu->r[3] = cpu->r[31]; /* 0204A450 */ _t35 = cpu->r[30] + 0x00000078u; /* 0204A450 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 0204A454 */ _t36 = cpu->r[30] + 0x00000064u; /* 0204A454 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36); /* 0204A458 */ _t37 = cpu->r[30] + 0x00000070u; /* 0204A458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0204A45C */ _t38 = cpu->r[30] + 0x0000005Cu; /* 0204A45C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t38); /* 0204A460 */ _t39 = cpu->r[30] + 0x00000060u; /* 0204A460 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39); /* 0204A464 */ _t40 = cpu->r[1] + 0x00000008u; /* 0204A464 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 0204A468 */ Gambit_fn_0204583C(cpu); /* 0204A46C */ _t41 = cpu->r[30] + 0x00000068u; /* 0204A46C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 0204A470 */ _t42 = cpu->r[30] + 0x000000B4u; /* 0204A470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 0204A474 */ cpu->r[0] = cpu->r[0] | cpu->r[3]; /* 0204A478 */ _t43 = cpu->r[30] + 0x000000B8u; /* 0204A478 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43); /* 0204A47C */ _t44 = cpu->r[30] + 0x00000068u; /* 0204A47C */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 0204A480 */ cpu->r[7] = cpu->r[9] + 0x00000001u; /* 0204A484 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0204A488 */ _t45 = cpu->r[30] + 0x000000B8u; /* 0204A488 */ rbrew_write32(cpu->mem, _t45, cpu->r[7]); /* 0204A48C */ _t46 = cpu->r[10] + cpu->r[12]; /* 0204A48C */ rbrew_write32(cpu->mem, _t46, cpu->r[31]); L_0204A490: ; // 0x204a490 /* 0204A490 */ _t47 = cpu->r[1] + 0x0000001Cu; /* 0204A490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 0204A494 */ _t48 = cpu->r[1] + 0x00000010u; /* 0204A494 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 0204A498 */ cpu->lr = cpu->r[0]; /* 0204A49C */ _t49 = cpu->r[1] + 0x00000014u; /* 0204A49C */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 0204A4A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0204A4A4 */ return; } // fn_0204A4A8 @ 0x204a4a8 void Gambit_fn_0204A4A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0204A4A8: ; // 0x204a4a8 /* 0204A4A8 */ cpu->r[0] = cpu->lr; /* 0204A4AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0204A4AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204A4AC */ cpu->r[1] = _t0; /* 0204A4B0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0204A4B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0204A4B4 */ cpu->r[31] = cpu->r[3]; /* 0204A4B8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0204A4B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0204A4BC */ Gambit_fn_02046B20(cpu); /* 0204A4C0 */ cpu->r[12] = 0x101C0000u; /* 0204A4C4 */ _t3 = cpu->r[12] + 0x00001F04u; /* 0204A4C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0204A4C8 */ _t4 = cpu->r[1] + 0x00000014u; /* 0204A4C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0204A4CC */ cpu->lr = cpu->r[0]; /* 0204A4D0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0204A4D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0204A4D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0204A4D8 */ return; } // fn_0204A4AC @ 0x204a4ac void Gambit_fn_0204A4AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0204A4AC: ; // 0x204a4ac /* 0204A4AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0204A4AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204A4AC */ cpu->r[1] = _t0; /* 0204A4B0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0204A4B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0204A4B4 */ cpu->r[31] = cpu->r[3]; /* 0204A4B8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0204A4B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0204A4BC */ Gambit_fn_02046B20(cpu); /* 0204A4C0 */ cpu->r[12] = 0x101C0000u; /* 0204A4C4 */ _t3 = cpu->r[12] + 0x00001F04u; /* 0204A4C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0204A4C8 */ _t4 = cpu->r[1] + 0x00000014u; /* 0204A4C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0204A4CC */ cpu->lr = cpu->r[0]; /* 0204A4D0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0204A4D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0204A4D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0204A4D8 */ return; } // fn_0204A4DC @ 0x204a4dc void Gambit_fn_0204A4DC(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; L_0204A4DC: ; // 0x204a4dc /* 0204A4DC */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 0204A4DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204A4DC */ cpu->r[1] = _t0; /* 0204A4E0 */ _t1 = cpu->r[1] + 0x00000050u; /* 0204A4E0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0204A4E4 */ _t2 = cpu->r[1] + 0x00000060u; /* 0204A4E4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0204A4E8 */ /* nop */ /* 0204A4EC */ cpu->r[22] = cpu->r[3]; /* 0204A4F0 */ cpu->r[23] = cpu->r[4]; /* 0204A4F4 */ cpu->r[24] = cpu->r[5]; /* 0204A4F8 */ cpu->r[0] = cpu->lr; /* 0204A4FC */ cpu->r[25] = cpu->r[6]; /* 0204A500 */ /* nop */ /* 0204A504 */ cpu->r[27] = cpu->r[8]; /* 0204A508 */ cpu->r[26] = cpu->r[7]; /* 0204A50C */ /* nop */ /* 0204A510 */ _t3 = cpu->r[1] + 0x00000058u; /* 0204A510 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 0204A514 */ cpu->f[30] = cpu->f[1]; /* 0204A518 */ _t4 = cpu->r[1] + 0x00000074u; /* 0204A518 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0204A51C */ cpu->r[28] = cpu->r[9]; /* 0204A520 */ _t5 = cpu->r[1] + 0x00000068u; /* 0204A520 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 0204A524 */ cpu->r[29] = cpu->r[10]; /* 0204A524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0204A528 */ cpu->f[31] = cpu->f[2]; /* 0204A52C */ _t6 = cpu->r[1] + 0x00000078u; /* 0204A52C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 0204A530 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A530 */ _t8 = _t7 & 0x00000001u; /* 0204A530 */ if (_t8) goto L_0204A538; else goto L_0204A534; L_0204A534: ; // 0x204a534 /* 0204A534 */ cpu->r[26] = cpu->r[26] | 0x04000000u; L_0204A538: ; // 0x204a538 /* 0204A538 */ cpu->r[4] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 0204A538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0204A53C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A53C */ _t10 = _t9 & 0x00000001u; /* 0204A53C */ if (_t10) goto L_0204A544; else goto L_0204A540; L_0204A540: ; // 0x204a540 /* 0204A540 */ cpu->r[26] = cpu->r[26] | 0x00000001u; L_0204A544: ; // 0x204a544 /* 0204A544 */ cpu->r[8] = 0x001C0000u; /* 0204A548 */ cpu->r[8] = cpu->r[8] + 0x00000020u; /* 0204A54C */ _t11 = cpu->r[28] + 0x00000000u; /* 0204A54C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 0204A550 */ cpu->r[6] = cpu->r[8] & cpu->r[26]; /* 0204A550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0204A554 */ _t12 = cpu->r[28] + 0x00000164u; /* 0204A554 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 0204A558 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A558 */ _t14 = _t13 & 0x00000001u; /* 0204A558 */ if (_t14) goto L_0204A560; else goto L_0204A55C; L_0204A55C: ; // 0x204a55c /* 0204A55C */ cpu->r[26] = cpu->r[26] | 0x00000008u; L_0204A560: ; // 0x204a560 /* 0204A560 */ _t15 = cpu->r[28] + 0x00000168u; /* 0204A560 */ rbrew_write32(cpu->mem, _t15, cpu->r[26]); /* 0204A564 */ cpu->r[21] = 0x00000000u; /* 0204A568 */ cpu->r[31] = 0x101D0000u; /* 0204A56C */ _t16 = cpu->r[28] + 0x0000016Cu; /* 0204A56C */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 0204A570 */ cpu->r[10] = cpu->r[10] | 0x00000004u; /* 0204A574 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0204A578 */ cpu->r[31] = cpu->r[31] + 0x00006C7Cu; /* 0204A57C */ _t17 = cpu->r[28] + 0x00000000u; /* 0204A57C */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 0204A580 */ cpu->r[5] = 0x101E0000u; /* 0204A584 */ _t18 = cpu->r[6] + cpu->r[31]; /* 0204A584 */ rbrew_write32(cpu->mem, _t18, cpu->r[21]); /* 0204A588 */ _t19 = cpu->r[28] + 0x00000164u; /* 0204A588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 0204A58C */ cpu->r[5] = cpu->r[5] + 0xFFFF9484u; /* 0204A590 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0204A594 */ _t20 = cpu->r[10] + cpu->r[5]; /* 0204A594 */ rbrew_write32(cpu->mem, _t20, cpu->r[21]); /* 0204A598 */ _t21 = cpu->r[28] + 0x00000164u; /* 0204A598 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 0204A59C */ cpu->r[12] = 0x101E0000u; /* 0204A5A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0204A5A4 */ _t22 = cpu->r[12] + 0xFFFF949Cu; /* 0204A5A4 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]); /* 0204A5A8 */ cpu->r[6] = cpu->r[5] + cpu->r[0]; /* 0204A5AC */ _t23 = cpu->r[6] + 0x00000004u; /* 0204A5AC */ rbrew_write32(cpu->mem, _t23, cpu->r[21]); /* 0204A5B0 */ _t24 = cpu->r[22] + 0x00000000u; /* 0204A5B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 0204A5B4 */ cpu->r[30] = cpu->r[21]; /* 0204A5B8 */ _t25 = cpu->r[9] + 0x00000008u; /* 0204A5B8 */ cpu->r[20] = rbrew_read32(cpu->mem, _t25); /* 0204A5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0204A5C0 */ _t26 = cpu->r[9] + 0x0000000Cu; /* 0204A5C0 */ cpu->r[18] = rbrew_read32(cpu->mem, _t26); /* 0204A5C4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A5C4 */ _t28 = _t27 & 0x00000001u; /* 0204A5C4 */ if (_t28) goto L_0204A670; else goto L_0204A5C8; L_0204A5C8: ; // 0x204a5c8 /* 0204A5C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000017u, 0x00000017u); /* 0204A5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204A5CC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A5CC */ _t30 = _t29 & 0x00000001u; /* 0204A5CC */ if (_t30) goto L_0204A5D0; else goto L_0204A670; L_0204A5D0: ; // 0x204a5d0 /* 0204A5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0204A5D4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A5D4 */ _t32 = _t31 & 0x00000001u; /* 0204A5D4 */ if (_t32) goto L_0204A5F4; else goto L_0204A5D8; L_0204A5D8: ; // 0x204a5d8 /* 0204A5D8 */ _t33 = cpu->r[3] + 0x000001CCu; /* 0204A5D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 0204A5DC */ _t34 = cpu->r[8] + 0x0000006Cu; /* 0204A5DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t34); /* 0204A5E0 */ cpu->ctr = cpu->r[11]; /* 0204A5E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0204A5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0204A5EC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A5EC */ _t36 = _t35 & 0x00000001u; /* 0204A5EC */ if (_t36) goto L_0204A670; else goto L_0204A5F0; L_0204A5F0: ; // 0x204a5f0 /* 0204A5F0 */ _t37 = cpu->r[22] + 0x00000000u; /* 0204A5F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); L_0204A5F4: ; // 0x204a5f4 /* 0204A5F4 */ _t38 = cpu->r[3] + 0x000001CCu; /* 0204A5F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38); /* 0204A5F8 */ _t39 = cpu->r[9] + 0x00000064u; /* 0204A5F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39); /* 0204A5FC */ cpu->ctr = cpu->r[10]; /* 0204A600 */ cpu->r[4] = cpu->r[20]; /* 0204A604 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0204A608 */ _t40 = cpu->r[22] + 0x00000000u; /* 0204A608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 0204A60C */ _t41 = cpu->r[3] + 0x000001CCu; /* 0204A60C */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 0204A610 */ _t42 = cpu->r[12] + 0x0000004Cu; /* 0204A610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 0204A614 */ cpu->f[1] = cpu->f[30]; /* 0204A618 */ cpu->ctr = cpu->r[0]; /* 0204A61C */ cpu->r[4] = cpu->r[23]; /* 0204A620 */ cpu->r[6] = cpu->r[25]; /* 0204A624 */ cpu->f[2] = cpu->f[31]; /* 0204A628 */ cpu->r[5] = cpu->r[24]; /* 0204A62C */ cpu->r[8] = cpu->r[27]; /* 0204A630 */ cpu->r[7] = cpu->r[26]; /* 0204A634 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0204A638 */ cpu->r[30] = cpu->r[3]; /* 0204A63C */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0204A63C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0204A640 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A640 */ _t44 = _t43 & 0x00000001u; /* 0204A640 */ if (_t44) goto L_0204A670; else goto L_0204A644; L_0204A644: ; // 0x204a644 /* 0204A644 */ cpu->r[6] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x0000000Bu, 0x0000000Du); /* 0204A644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0204A648 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A648 */ _t46 = _t45 & 0x00000001u; /* 0204A648 */ if (_t46) goto L_0204A658; else goto L_0204A64C; L_0204A64C: ; // 0x204a64c /* 0204A64C */ _t47 = cpu->r[22] + 0x00000000u; /* 0204A64C */ cpu->r[4] = rbrew_read32(cpu->mem, _t47); /* 0204A650 */ cpu->r[3] = cpu->r[28]; /* 0204A654 */ Gambit_fn_020428D4(cpu); L_0204A658: ; // 0x204a658 /* 0204A658 */ cpu->r[7] = cpu->r[30] & 0x00005554u; /* 0204A658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0204A65C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A65C */ _t49 = _t48 & 0x00000001u; /* 0204A65C */ if (_t49) goto L_0204A664; else goto L_0204A660; L_0204A660: ; // 0x204a660 /* 0204A660 */ cpu->r[30] = cpu->r[30] | 0x00100000u; L_0204A664: ; // 0x204a664 /* 0204A664 */ cpu->r[8] = cpu->r[30] & 0x0000AAA8u; /* 0204A664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0204A668 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A668 */ _t51 = _t50 & 0x00000001u; /* 0204A668 */ if (_t51) goto L_0204A670; else goto L_0204A66C; L_0204A66C: ; // 0x204a66c /* 0204A66C */ cpu->r[30] = cpu->r[30] | 0x00200000u; L_0204A670: ; // 0x204a670 /* 0204A670 */ cpu->r[10] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000016u, 0x00000016u); /* 0204A670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0204A674 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A674 */ _t53 = _t52 & 0x00000001u; /* 0204A674 */ if (_t53) goto L_0204A678; else goto L_0204A824; L_0204A678: ; // 0x204a678 /* 0204A678 */ _t54 = cpu->r[22] + 0x00000808u; /* 0204A678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 0204A67C */ cpu->r[16] = 0x00000000u; /* 0204A680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[12]); /* 0204A684 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204A684 */ _t56 = _t55 & 0x00000001u; /* 0204A684 */ if (_t56) goto L_0204A688; else goto L_0204A824; L_0204A688: ; // 0x204a688 /* 0204A688 */ cpu->r[19] = 0x101D0000u; /* 0204A68C */ cpu->r[17] = cpu->r[22] + 0x00000400u; /* 0204A690 */ cpu->r[20] = 0x0000003Fu; /* 0204A694 */ cpu->r[19] = cpu->r[19] + 0x00006A7Cu; L_0204A698: ; // 0x204a698 /* 0204A698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0204A69C */ _t57 = cpu->r[17] + 0x00000004u; /* 0204A69C */ cpu->r[15] = rbrew_read32(cpu->mem, _t57); /* 0204A69C */ cpu->r[17] = _t57; /* 0204A6A0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A6A0 */ _t59 = _t58 & 0x00000001u; /* 0204A6A0 */ if (_t59) goto L_0204A6C0; else goto L_0204A6A4; L_0204A6A4: ; // 0x204a6a4 /* 0204A6A4 */ _t60 = cpu->r[15] + 0x000001CCu; /* 0204A6A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t60); /* 0204A6A8 */ _t61 = cpu->r[4] + 0x0000006Cu; /* 0204A6A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t61); /* 0204A6AC */ cpu->ctr = cpu->r[6]; /* 0204A6B0 */ cpu->r[3] = cpu->r[15]; /* 0204A6B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0204A6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0204A6BC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A6BC */ _t63 = _t62 & 0x00000001u; /* 0204A6BC */ if (_t63) goto L_0204A814; else goto L_0204A6C0; L_0204A6C0: ; // 0x204a6c0 /* 0204A6C0 */ _t64 = cpu->r[23] + 0x00000008u; /* 0204A6C0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t64); /* 0204A6C4 */ cpu->f[7] = cpu->f[6] + cpu->f[30]; /* 0204A6C8 */ _t65 = cpu->r[15] + 0x000001B8u; /* 0204A6C8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t65); /* 0204A6CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]); /* 0204A6D0 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204A6D0 */ _t67 = _t66 & 0x00000001u; /* 0204A6D0 */ if (_t67) goto L_0204A6D4; else goto L_0204A814; L_0204A6D4: ; // 0x204a6d4 /* 0204A6D4 */ cpu->f[12] = cpu->f[6] - cpu->f[30]; /* 0204A6D8 */ _t68 = cpu->r[15] + 0x000001C4u; /* 0204A6D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68); /* 0204A6DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 0204A6E0 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204A6E0 */ _t70 = _t69 & 0x00000001u; /* 0204A6E0 */ if (_t70) goto L_0204A6E4; else goto L_0204A814; L_0204A6E4: ; // 0x204a6e4 /* 0204A6E4 */ _t71 = cpu->r[23] + 0x00000000u; /* 0204A6E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t71); /* 0204A6E8 */ cpu->f[6] = cpu->f[13] + cpu->f[30]; /* 0204A6EC */ _t72 = cpu->r[15] + 0x000001B0u; /* 0204A6EC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t72); /* 0204A6F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]); /* 0204A6F4 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204A6F4 */ _t74 = _t73 & 0x00000001u; /* 0204A6F4 */ if (_t74) goto L_0204A6F8; else goto L_0204A814; L_0204A6F8: ; // 0x204a6f8 /* 0204A6F8 */ cpu->f[8] = cpu->f[13] - cpu->f[30]; /* 0204A6FC */ _t75 = cpu->r[15] + 0x000001BCu; /* 0204A6FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t75); /* 0204A700 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 0204A704 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204A704 */ _t77 = _t76 & 0x00000001u; /* 0204A704 */ if (_t77) goto L_0204A708; else goto L_0204A814; L_0204A708: ; // 0x204a708 /* 0204A708 */ _t78 = cpu->r[23] + 0x00000004u; /* 0204A708 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t78); /* 0204A70C */ cpu->f[10] = cpu->f[9] + cpu->f[30]; /* 0204A710 */ _t79 = cpu->r[15] + 0x000001B4u; /* 0204A710 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t79); /* 0204A714 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 0204A718 */ _t80 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204A718 */ _t81 = _t80 & 0x00000001u; /* 0204A718 */ if (_t81) goto L_0204A71C; else goto L_0204A814; L_0204A71C: ; // 0x204a71c /* 0204A71C */ cpu->f[12] = cpu->f[9] - cpu->f[30]; /* 0204A720 */ _t82 = cpu->r[15] + 0x000001C0u; /* 0204A720 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t82); /* 0204A724 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 0204A728 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204A728 */ _t84 = _t83 & 0x00000001u; /* 0204A728 */ if (_t84) goto L_0204A72C; else goto L_0204A814; L_0204A72C: ; // 0x204a72c /* 0204A72C */ _t85 = cpu->r[15] + 0x000001C8u; /* 0204A72C */ cpu->r[7] = rbrew_read8(cpu->mem, _t85); /* 0204A730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0204A734 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A734 */ _t87 = _t86 & 0x00000001u; /* 0204A734 */ if (_t87) goto L_0204A814; else goto L_0204A738; L_0204A738: ; // 0x204a738 /* 0204A738 */ _t88 = cpu->r[15] + 0x000001CCu; /* 0204A738 */ cpu->r[8] = rbrew_read32(cpu->mem, _t88); /* 0204A73C */ _t89 = cpu->r[8] + 0x00000064u; /* 0204A73C */ cpu->r[10] = rbrew_read32(cpu->mem, _t89); /* 0204A740 */ cpu->ctr = cpu->r[10]; /* 0204A744 */ cpu->r[4] = cpu->r[18]; /* 0204A748 */ cpu->r[3] = cpu->r[15]; /* 0204A74C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0204A750 */ _t90 = cpu->r[15] + 0x000001CCu; /* 0204A750 */ cpu->r[11] = rbrew_read32(cpu->mem, _t90); /* 0204A754 */ _t91 = cpu->r[11] + 0x0000004Cu; /* 0204A754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91); /* 0204A758 */ cpu->f[1] = cpu->f[30]; /* 0204A75C */ cpu->ctr = cpu->r[0]; /* 0204A760 */ cpu->r[3] = cpu->r[15]; /* 0204A764 */ cpu->r[4] = cpu->r[23]; /* 0204A768 */ cpu->r[5] = cpu->r[24]; /* 0204A76C */ cpu->f[2] = cpu->f[31]; /* 0204A770 */ cpu->r[6] = cpu->r[25]; /* 0204A774 */ cpu->r[7] = cpu->r[26]; /* 0204A778 */ cpu->r[8] = cpu->r[27]; /* 0204A77C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0204A780 */ cpu->r[14] = cpu->r[3]; /* 0204A784 */ cpu->r[5] = rbrew_rlwinm(cpu->r[14], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0204A784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0204A788 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A788 */ _t93 = _t92 & 0x00000001u; /* 0204A788 */ if (_t93) goto L_0204A7FC; else goto L_0204A78C; L_0204A78C: ; // 0x204a78c /* 0204A78C */ cpu->r[4] = 0x00000000u; /* 0204A790 */ cpu->r[3] = cpu->r[15]; /* 0204A794 */ cpu->r[14] = cpu->r[14] | 0x00000002u; /* 0204A798 */ Gambit_fn_0203FFC4(cpu); /* 0204A79C */ _t94 = cpu->r[28] + 0x00000164u; /* 0204A79C */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 0204A7A0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0204A7A4 */ _t95 = cpu->r[31] + cpu->r[11]; /* 0204A7A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95); /* 0204A7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x0000003Fu); /* 0204A7AC */ cpu->r[12] = cpu->r[31] + cpu->r[11]; /* 0204A7B0 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204A7B0 */ _t97 = _t96 & 0x00000001u; /* 0204A7B0 */ if (_t97) goto L_0204A7B4; else goto L_0204A7C4; L_0204A7B4: ; // 0x204a7b4 /* 0204A7B4 */ _t98 = cpu->r[12] + 0x00000000u; /* 0204A7B4 */ rbrew_write32(cpu->mem, _t98, cpu->r[20]); /* 0204A7B8 */ _t99 = cpu->r[28] + 0x00000164u; /* 0204A7B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 0204A7BC */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0204A7C0 */ cpu->r[12] = cpu->r[31] + cpu->r[11]; L_0204A7C4: ; // 0x204a7c4 /* 0204A7C4 */ _t100 = cpu->r[12] + 0x00000000u; /* 0204A7C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t100); /* 0204A7C8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000006u, 0x00000000u, 0x00000019u); /* 0204A7CC */ cpu->r[5] = cpu->r[4] + 0x00000001u; /* 0204A7D0 */ cpu->r[0] = cpu->r[9] + cpu->r[4]; /* 0204A7D4 */ _t101 = cpu->r[12] + 0x00000000u; /* 0204A7D4 */ rbrew_write32(cpu->mem, _t101, cpu->r[5]); /* 0204A7D8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0204A7DC */ cpu->r[7] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x0000000Bu, 0x0000000Du); /* 0204A7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0204A7E0 */ _t102 = cpu->r[4] + cpu->r[19]; /* 0204A7E0 */ rbrew_write32(cpu->mem, _t102, cpu->r[15]); /* 0204A7E4 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A7E4 */ _t104 = _t103 & 0x00000001u; /* 0204A7E4 */ if (_t104) goto L_0204A810; else goto L_0204A7E8; L_0204A7E8: ; // 0x204a7e8 /* 0204A7E8 */ cpu->r[3] = cpu->r[28]; /* 0204A7EC */ cpu->r[4] = cpu->r[15]; /* 0204A7F0 */ Gambit_fn_020428D4(cpu); /* 0204A7F4 */ cpu->r[30] = cpu->r[30] | cpu->r[14]; /* 0204A7F8 */ goto L_0204A814; L_0204A7FC: ; // 0x204a7fc /* 0204A7FC */ cpu->r[9] = rbrew_rlwinm(cpu->r[14], 0x00000000u, 0x0000000Cu, 0x0000000Cu); /* 0204A7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0204A800 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A800 */ _t106 = _t105 & 0x00000001u; /* 0204A800 */ if (_t106) goto L_0204A810; else goto L_0204A804; L_0204A804: ; // 0x204a804 /* 0204A804 */ cpu->r[3] = cpu->r[15]; /* 0204A808 */ cpu->r[4] = 0x00000001u; /* 0204A80C */ Gambit_fn_0203FFC4(cpu); L_0204A810: ; // 0x204a810 /* 0204A810 */ cpu->r[30] = cpu->r[30] | cpu->r[14]; L_0204A814: ; // 0x204a814 /* 0204A814 */ _t107 = cpu->r[22] + 0x00000808u; /* 0204A814 */ cpu->r[11] = rbrew_read32(cpu->mem, _t107); /* 0204A818 */ cpu->r[16] = cpu->r[16] + 0x00000001u; /* 0204A81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[11]); /* 0204A820 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204A820 */ _t109 = _t108 & 0x00000001u; /* 0204A820 */ if (_t109) goto L_0204A698; else goto L_0204A824; L_0204A824: ; // 0x204a824 /* 0204A824 */ cpu->r[9] = 0x10000000u; /* 0204A828 */ _t110 = cpu->r[22] + 0x0000081Cu; /* 0204A828 */ rbrew_write32(cpu->mem, _t110, cpu->r[21]); /* 0204A82C */ _t111 = cpu->r[9] + 0x0000594Cu; /* 0204A82C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t111); /* 0204A830 */ _t112 = cpu->r[22] + 0x00000818u; /* 0204A830 */ rbrew_write32(cpu->mem, _t112, cpu->r[21]); /* 0204A834 */ cpu->r[3] = cpu->r[30]; /* 0204A838 */ _t113 = cpu->r[22] + 0x00000814u; /* 0204A838 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[0]); /* 0204A83C */ /* nop */ /* 0204A840 */ _t114 = cpu->r[1] + 0x00000058u; /* 0204A840 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t114); /* 0204A844 */ _t115 = cpu->r[1] + 0x00000068u; /* 0204A844 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t115); /* 0204A848 */ _t116 = cpu->r[1] + 0x00000050u; /* 0204A848 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t116); /* 0204A84C */ _t117 = cpu->r[1] + 0x00000060u; /* 0204A84C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t117); /* 0204A850 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204A850 */ _t119 = _t118 & 0x00000001u; /* 0204A850 */ if (_t119) goto L_0204A854; // else: addr-0 trap, fall-through L_0204A854: ; // 0x204a854 /* 0204A854 */ _t120 = cpu->r[1] + 0x00000074u; /* 0204A854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120); /* 0204A858 */ cpu->lr = cpu->r[0]; /* 0204A85C */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 0204A860 */ return; } // fn_0204A864 @ 0x204a864 void Gambit_fn_0204A864(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; L_0204A864: ; // 0x204a864 /* 0204A864 */ _t0 = cpu->r[1] + 0xFFFFFF10u; /* 0204A864 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204A864 */ cpu->r[1] = _t0; /* 0204A868 */ _t1 = cpu->r[1] + 0x000000A0u; /* 0204A868 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]); /* 0204A86C */ _t2 = cpu->r[1] + 0x000000C0u; /* 0204A86C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 0204A870 */ _t3 = cpu->r[1] + 0x000000D0u; /* 0204A870 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 0204A874 */ _t4 = cpu->r[1] + 0x00000080u; /* 0204A874 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[25]); /* 0204A878 */ _t5 = cpu->r[1] + 0x00000090u; /* 0204A878 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[26]); /* 0204A87C */ _t6 = cpu->r[1] + 0x000000E0u; /* 0204A87C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]); /* 0204A880 */ /* nop */ /* 0204A884 */ _t7 = cpu->r[1] + 0x000000B0u; /* 0204A884 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]); /* 0204A888 */ /* nop */ /* 0204A88C */ /* nop */ /* 0204A890 */ /* nop */ /* 0204A894 */ /* nop */ /* 0204A898 */ /* nop */ /* 0204A89C */ /* nop */ /* 0204A8A0 */ cpu->r[0] = cpu->lr; /* 0204A8A4 */ /* nop */ /* 0204A8A8 */ _t8 = cpu->r[1] + 0x000000A8u; /* 0204A8A8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[27]); /* 0204A8AC */ cpu->r[19] = cpu->r[3]; /* 0204A8B0 */ _t9 = cpu->r[1] + 0x000000E8u; /* 0204A8B0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 0204A8B4 */ cpu->r[24] = cpu->r[6]; /* 0204A8B8 */ _t10 = cpu->r[1] + 0x000000C8u; /* 0204A8B8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]); /* 0204A8BC */ cpu->r[21] = cpu->r[4]; /* 0204A8C0 */ _t11 = cpu->r[1] + 0x000000D8u; /* 0204A8C0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]); /* 0204A8C4 */ cpu->r[25] = cpu->r[7]; /* 0204A8C8 */ _t12 = cpu->r[1] + 0x00000088u; /* 0204A8C8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[25]); /* 0204A8CC */ cpu->r[23] = cpu->r[5]; /* 0204A8D0 */ _t13 = cpu->r[1] + 0x00000098u; /* 0204A8D0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[26]); /* 0204A8D4 */ cpu->f[25] = cpu->f[1]; /* 0204A8D8 */ _t14 = cpu->r[1] + 0x000000F4u; /* 0204A8D8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0204A8DC */ cpu->f[26] = cpu->f[3]; /* 0204A8E0 */ _t15 = cpu->r[1] + 0x000000B8u; /* 0204A8E0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[28]); /* 0204A8E4 */ cpu->f[28] = cpu->f[4]; /* 0204A8E8 */ cpu->r[27] = cpu->r[9]; /* 0204A8EC */ cpu->r[26] = cpu->r[8]; /* 0204A8F0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[24], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 0204A8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0204A8F4 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0204A8F4 */ rbrew_write32(cpu->mem, _t16, cpu->r[24]); /* 0204A8F8 */ cpu->f[27] = cpu->f[2]; /* 0204A8FC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A8FC */ _t18 = _t17 & 0x00000001u; /* 0204A8FC */ if (_t18) goto L_0204A904; else goto L_0204A900; L_0204A900: ; // 0x204a900 /* 0204A900 */ cpu->r[24] = cpu->r[24] | 0x00000001u; L_0204A904: ; // 0x204a904 /* 0204A904 */ cpu->r[12] = 0x001C0000u; /* 0204A908 */ cpu->r[12] = cpu->r[12] + 0x00000020u; /* 0204A90C */ _t19 = cpu->r[26] + 0x00000000u; /* 0204A90C */ cpu->r[4] = rbrew_read32(cpu->mem, _t19); /* 0204A910 */ cpu->r[11] = cpu->r[12] & cpu->r[24]; /* 0204A910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0204A914 */ _t20 = cpu->r[26] + 0x00000164u; /* 0204A914 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 0204A918 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A918 */ _t22 = _t21 & 0x00000001u; /* 0204A918 */ if (_t22) goto L_0204A920; else goto L_0204A91C; L_0204A91C: ; // 0x204a91c /* 0204A91C */ cpu->r[24] = cpu->r[24] | 0x00000008u; L_0204A920: ; // 0x204a920 /* 0204A920 */ cpu->r[24] = cpu->r[24] | 0x08000000u; /* 0204A924 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0204A928 */ _t23 = cpu->r[26] + 0x00000168u; /* 0204A928 */ rbrew_write32(cpu->mem, _t23, cpu->r[24]); /* 0204A92C */ cpu->r[31] = 0x101D0000u; /* 0204A930 */ cpu->r[4] = cpu->r[4] | 0x00000004u; /* 0204A934 */ _t24 = cpu->r[26] + 0x0000016Cu; /* 0204A934 */ rbrew_write32(cpu->mem, _t24, cpu->r[25]); /* 0204A938 */ cpu->r[31] = cpu->r[31] + 0x00006C7Cu; /* 0204A93C */ cpu->r[18] = 0x00000000u; /* 0204A940 */ _t25 = cpu->r[26] + 0x00000000u; /* 0204A940 */ rbrew_write32(cpu->mem, _t25, cpu->r[4]); /* 0204A944 */ cpu->r[4] = 0x101E0000u; /* 0204A948 */ _t26 = cpu->r[8] + cpu->r[31]; /* 0204A948 */ rbrew_write32(cpu->mem, _t26, cpu->r[18]); /* 0204A94C */ _t27 = cpu->r[26] + 0x00000164u; /* 0204A94C */ cpu->r[5] = rbrew_read32(cpu->mem, _t27); /* 0204A950 */ cpu->r[4] = cpu->r[4] + 0xFFFF9484u; /* 0204A954 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0204A958 */ cpu->r[6] = 0x10000000u; /* 0204A95C */ _t28 = cpu->r[12] + cpu->r[4]; /* 0204A95C */ rbrew_write32(cpu->mem, _t28, cpu->r[18]); /* 0204A960 */ _t29 = cpu->r[26] + 0x00000164u; /* 0204A960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0204A964 */ _t30 = cpu->r[6] + 0x0000594Cu; /* 0204A964 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30); /* 0204A968 */ cpu->r[11] = 0x101E0000u; /* 0204A96C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0204A970 */ _t31 = cpu->r[11] + 0xFFFF949Cu; /* 0204A970 */ rbrew_write32(cpu->mem, _t31, cpu->r[26]); /* 0204A974 */ cpu->r[5] = cpu->r[4] + cpu->r[7]; /* 0204A978 */ cpu->r[14] = cpu->r[18]; /* 0204A97C */ _t32 = cpu->r[5] + 0x00000004u; /* 0204A97C */ rbrew_write32(cpu->mem, _t32, cpu->r[18]); /* 0204A980 */ _t33 = cpu->r[19] + 0x00000000u; /* 0204A980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 0204A984 */ cpu->r[17] = cpu->r[14]; /* 0204A988 */ _t34 = cpu->r[27] + 0x0000000Cu; /* 0204A988 */ cpu->r[16] = rbrew_read32(cpu->mem, _t34); /* 0204A98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0204A990 */ _t35 = cpu->r[27] + 0x00000008u; /* 0204A990 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35); /* 0204A994 */ cpu->f[30] = cpu->f[25]; /* 0204A998 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A998 */ _t37 = _t36 & 0x00000001u; /* 0204A998 */ if (_t37) goto L_0204AA3C; else goto L_0204A99C; L_0204A99C: ; // 0x204a99c /* 0204A99C */ cpu->r[7] = rbrew_rlwinm(cpu->r[24], 0x00000000u, 0x00000017u, 0x00000017u); /* 0204A99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0204A9A0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A9A0 */ _t39 = _t38 & 0x00000001u; /* 0204A9A0 */ if (_t39) goto L_0204A9A4; else goto L_0204AA3C; L_0204A9A4: ; // 0x204a9a4 /* 0204A9A4 */ _t40 = cpu->r[3] + 0x000001CCu; /* 0204A9A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40); /* 0204A9A8 */ _t41 = cpu->r[8] + 0x00000064u; /* 0204A9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 0204A9AC */ cpu->ctr = cpu->r[0]; /* 0204A9B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0204A9B4 */ _t42 = cpu->r[19] + 0x00000000u; /* 0204A9B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42); /* 0204A9B8 */ cpu->f[1] = cpu->f[25]; /* 0204A9BC */ _t43 = cpu->r[3] + 0x000001CCu; /* 0204A9BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 0204A9C0 */ cpu->f[2] = cpu->f[27]; /* 0204A9C4 */ _t44 = cpu->r[12] + 0x0000005Cu; /* 0204A9C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44); /* 0204A9C8 */ cpu->f[3] = cpu->f[26]; /* 0204A9CC */ cpu->ctr = cpu->r[10]; /* 0204A9D0 */ cpu->f[4] = cpu->f[28]; /* 0204A9D4 */ cpu->r[4] = cpu->r[21]; /* 0204A9D8 */ cpu->r[5] = cpu->r[23]; /* 0204A9DC */ cpu->r[6] = cpu->r[24]; /* 0204A9E0 */ cpu->r[7] = cpu->r[25]; /* 0204A9E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0204A9E8 */ cpu->r[14] = cpu->r[3]; /* 0204A9EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[14], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0204A9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204A9F0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A9F0 */ _t46 = _t45 & 0x00000001u; /* 0204A9F0 */ if (_t46) goto L_0204AA3C; else goto L_0204A9F4; L_0204A9F4: ; // 0x204a9f4 /* 0204A9F4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[24], 0x00000000u, 0x0000000Bu, 0x0000000Du); /* 0204A9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0204A9F8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204A9F8 */ _t48 = _t47 & 0x00000001u; /* 0204A9F8 */ if (_t48) goto L_0204AA08; else goto L_0204A9FC; L_0204A9FC: ; // 0x204a9fc /* 0204A9FC */ _t49 = cpu->r[19] + 0x00000000u; /* 0204A9FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t49); /* 0204AA00 */ cpu->r[3] = cpu->r[26]; /* 0204AA04 */ Gambit_fn_020428D4(cpu); L_0204AA08: ; // 0x204aa08 /* 0204AA08 */ cpu->r[5] = cpu->r[14] & 0x00005554u; /* 0204AA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0204AA0C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204AA0C */ _t51 = _t50 & 0x00000001u; /* 0204AA0C */ if (_t51) goto L_0204AA14; else goto L_0204AA10; L_0204AA10: ; // 0x204aa10 /* 0204AA10 */ cpu->r[14] = cpu->r[14] | 0x00100000u; L_0204AA14: ; // 0x204aa14 /* 0204AA14 */ cpu->r[6] = cpu->r[14] & 0x0000AAA8u; /* 0204AA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0204AA18 */ _t52 = cpu->r[26] + 0x00000168u; /* 0204AA18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52); /* 0204AA1C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204AA1C */ _t54 = _t53 & 0x00000001u; /* 0204AA1C */ if (_t54) goto L_0204AA24; else goto L_0204AA20; L_0204AA20: ; // 0x204aa20 /* 0204AA20 */ cpu->r[14] = cpu->r[14] | 0x00200000u; L_0204AA24: ; // 0x204aa24 /* 0204AA24 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000004u, 0x00000004u); /* 0204AA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0204AA28 */ cpu->r[17] = 0x00000001u; /* 0204AA2C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204AA2C */ _t56 = _t55 & 0x00000001u; /* 0204AA2C */ if (_t56) goto L_0204AA38; else goto L_0204AA30; L_0204AA30: ; // 0x204aa30 /* 0204AA30 */ _t57 = cpu->r[26] + 0x00000044u; /* 0204AA30 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t57); /* 0204AA34 */ goto L_0204AA3C; L_0204AA38: ; // 0x204aa38 /* 0204AA38 */ cpu->f[30] = cpu->f[31]; L_0204AA3C: ; // 0x204aa3c /* 0204AA3C */ cpu->r[9] = rbrew_rlwinm(cpu->r[24], 0x00000000u, 0x00000016u, 0x00000016u); /* 0204AA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0204AA40 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204AA40 */ _t59 = _t58 & 0x00000001u; /* 0204AA40 */ if (_t59) goto L_0204AA44; else goto L_0204ADD0; L_0204AA44: ; // 0x204aa44 /* 0204AA44 */ _t60 = cpu->r[19] + 0x00000808u; /* 0204AA44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 0204AA48 */ cpu->r[20] = 0x00000000u; /* 0204AA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[12]); /* 0204AA50 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204AA50 */ _t62 = _t61 & 0x00000001u; /* 0204AA50 */ if (_t62) goto L_0204AA54; else goto L_0204AD0C; L_0204AA54: ; // 0x204aa54 /* 0204AA54 */ cpu->f[29] = cpu->f[31]; /* 0204AA58 */ cpu->r[30] = 0x101D0000u; /* 0204AA5C */ cpu->r[29] = cpu->r[31]; /* 0204AA60 */ cpu->r[28] = cpu->r[19] + 0x00000400u; /* 0204AA64 */ cpu->r[30] = cpu->r[30] + 0x00006A7Cu; /* 0204AA68 */ cpu->r[31] = 0x0000003Fu; L_0204AA6C: ; // 0x204aa6c /* 0204AA6C */ _t63 = cpu->r[21] + 0x00000008u; /* 0204AA6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63); /* 0204AA70 */ _t64 = cpu->r[21] + 0x00000000u; /* 0204AA70 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64); /* 0204AA74 */ _t65 = cpu->r[1] + 0x00000024u; /* 0204AA74 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]); /* 0204AA78 */ _t66 = cpu->r[1] + 0x0000001Cu; /* 0204AA78 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[10]); /* 0204AA7C */ _t67 = cpu->r[28] + 0x00000004u; /* 0204AA7C */ cpu->r[22] = rbrew_read32(cpu->mem, _t67); /* 0204AA7C */ cpu->r[28] = _t67; /* 0204AA80 */ _t68 = cpu->r[21] + 0x00000004u; /* 0204AA80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68); /* 0204AA84 */ _t69 = cpu->r[23] + 0x00000000u; /* 0204AA84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69); /* 0204AA88 */ _t70 = cpu->r[1] + 0x00000014u; /* 0204AA88 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]); /* 0204AA8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 0204AA90 */ _t71 = cpu->r[1] + 0x00000020u; /* 0204AA90 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]); /* 0204AA94 */ _t72 = cpu->r[23] + 0x00000004u; /* 0204AA94 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t72); /* 0204AA98 */ _t73 = cpu->r[1] + 0x00000018u; /* 0204AA98 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]); /* 0204AA9C */ cpu->f[9] = cpu->f[25] * cpu->f[0]; /* 0204AAA0 */ _t74 = cpu->r[1] + 0x00000010u; /* 0204AAA0 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[10]); /* 0204AAA4 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204AAA4 */ _t76 = _t75 & 0x00000001u; /* 0204AAA4 */ if (_t76) goto L_0204AAA8; else goto L_0204AAC8; L_0204AAA8: ; // 0x204aaa8 /* 0204AAA8 */ _t77 = cpu->r[1] + 0x00000010u; /* 0204AAA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77); /* 0204AAAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[29]); /* 0204AAB0 */ cpu->f[0] = cpu->f[0] + cpu->f[9]; /* 0204AAB4 */ _t78 = cpu->r[23] + 0x00000008u; /* 0204AAB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t78); /* 0204AAB8 */ cpu->f[10] = cpu->f[25] * cpu->f[6]; /* 0204AABC */ _t79 = cpu->r[1] + 0x00000010u; /* 0204AABC */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]); /* 0204AAC0 */ _t80 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204AAC0 */ _t81 = _t80 & 0x00000001u; /* 0204AAC0 */ if (_t81) goto L_0204AAE0; else goto L_0204AAC4; L_0204AAC4: ; // 0x204aac4 /* 0204AAC4 */ goto L_0204AAFC; L_0204AAC8: ; // 0x204aac8 /* 0204AAC8 */ cpu->f[7] = cpu->f[10] + cpu->f[9]; /* 0204AACC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[29]); /* 0204AAD0 */ _t82 = cpu->r[23] + 0x00000008u; /* 0204AAD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82); /* 0204AAD4 */ cpu->f[10] = cpu->f[25] * cpu->f[6]; /* 0204AAD8 */ _t83 = cpu->r[1] + 0x0000001Cu; /* 0204AAD8 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[7]); /* 0204AADC */ _t84 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204AADC */ _t85 = _t84 & 0x00000001u; /* 0204AADC */ if (_t85) goto L_0204AAE0; else goto L_0204AAFC; L_0204AAE0: ; // 0x204aae0 /* 0204AAE0 */ _t86 = cpu->r[1] + 0x00000014u; /* 0204AAE0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t86); /* 0204AAE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]); /* 0204AAE8 */ cpu->f[8] = cpu->f[8] + cpu->f[10]; /* 0204AAEC */ cpu->f[12] = cpu->f[25] * cpu->f[12]; /* 0204AAF0 */ _t87 = cpu->r[1] + 0x00000014u; /* 0204AAF0 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[8]); /* 0204AAF4 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204AAF4 */ _t89 = _t88 & 0x00000001u; /* 0204AAF4 */ if (_t89) goto L_0204AB10; else goto L_0204AAF8; L_0204AAF8: ; // 0x204aaf8 /* 0204AAF8 */ goto L_0204AB2C; L_0204AAFC: ; // 0x204aafc /* 0204AAFC */ cpu->f[9] = cpu->f[13] + cpu->f[10]; /* 0204AB00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]); /* 0204AB04 */ cpu->f[12] = cpu->f[25] * cpu->f[12]; /* 0204AB08 */ _t90 = cpu->r[1] + 0x00000020u; /* 0204AB08 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[9]); /* 0204AB0C */ _t91 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204AB0C */ _t92 = _t91 & 0x00000001u; /* 0204AB0C */ if (_t92) goto L_0204AB10; else goto L_0204AB2C; L_0204AB10: ; // 0x204ab10 /* 0204AB10 */ _t93 = cpu->r[1] + 0x00000018u; /* 0204AB10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t93); /* 0204AB14 */ cpu->f[10] = cpu->f[11] + cpu->f[12]; /* 0204AB18 */ cpu->f[6] = cpu->f[10] + cpu->f[27]; /* 0204AB1C */ _t94 = cpu->r[22] + 0x000001B8u; /* 0204AB1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t94); /* 0204AB20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]); /* 0204AB24 */ _t95 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204AB24 */ _t96 = _t95 & 0x00000001u; /* 0204AB24 */ if (_t96) goto L_0204AB48; else goto L_0204AB28; L_0204AB28: ; // 0x204ab28 /* 0204AB28 */ goto L_0204AD00; L_0204AB2C: ; // 0x204ab2c /* 0204AB2C */ cpu->f[13] = cpu->f[11] + cpu->f[12]; /* 0204AB30 */ _t97 = cpu->r[1] + 0x00000018u; /* 0204AB30 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t97); /* 0204AB34 */ cpu->f[6] = cpu->f[10] + cpu->f[27]; /* 0204AB38 */ _t98 = cpu->r[1] + 0x00000024u; /* 0204AB38 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[13]); /* 0204AB3C */ _t99 = cpu->r[22] + 0x000001B8u; /* 0204AB3C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t99); /* 0204AB40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]); /* 0204AB44 */ _t100 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204AB44 */ _t101 = _t100 & 0x00000001u; /* 0204AB44 */ if (_t101) goto L_0204AB48; else goto L_0204AD00; L_0204AB48: ; // 0x204ab48 /* 0204AB48 */ _t102 = cpu->r[1] + 0x00000024u; /* 0204AB48 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t102); /* 0204AB4C */ cpu->f[8] = cpu->f[9] - cpu->f[27]; /* 0204AB50 */ _t103 = cpu->r[22] + 0x000001C4u; /* 0204AB50 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t103); /* 0204AB54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 0204AB58 */ _t104 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204AB58 */ _t105 = _t104 & 0x00000001u; /* 0204AB58 */ if (_t105) goto L_0204AB5C; else goto L_0204AD00; L_0204AB5C: ; // 0x204ab5c /* 0204AB5C */ _t106 = cpu->r[1] + 0x00000010u; /* 0204AB5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t106); /* 0204AB60 */ cpu->f[11] = cpu->f[12] + cpu->f[27]; /* 0204AB64 */ _t107 = cpu->r[22] + 0x000001B0u; /* 0204AB64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t107); /* 0204AB68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 0204AB6C */ _t108 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204AB6C */ _t109 = _t108 & 0x00000001u; /* 0204AB6C */ if (_t109) goto L_0204AB70; else goto L_0204AD00; L_0204AB70: ; // 0x204ab70 /* 0204AB70 */ _t110 = cpu->r[1] + 0x0000001Cu; /* 0204AB70 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t110); /* 0204AB74 */ cpu->f[0] = cpu->f[6] - cpu->f[27]; /* 0204AB78 */ _t111 = cpu->r[22] + 0x000001BCu; /* 0204AB78 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t111); /* 0204AB7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 0204AB80 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204AB80 */ _t113 = _t112 & 0x00000001u; /* 0204AB80 */ if (_t113) goto L_0204AB84; else goto L_0204AD00; L_0204AB84: ; // 0x204ab84 /* 0204AB84 */ _t114 = cpu->r[1] + 0x00000014u; /* 0204AB84 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t114); /* 0204AB88 */ cpu->f[8] = cpu->f[9] + cpu->f[27]; /* 0204AB8C */ _t115 = cpu->r[22] + 0x000001B4u; /* 0204AB8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t115); /* 0204AB90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 0204AB94 */ _t116 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204AB94 */ _t117 = _t116 & 0x00000001u; /* 0204AB94 */ if (_t117) goto L_0204AB98; else goto L_0204AD00; L_0204AB98: ; // 0x204ab98 /* 0204AB98 */ _t118 = cpu->r[1] + 0x00000020u; /* 0204AB98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t118); /* 0204AB9C */ cpu->f[11] = cpu->f[12] - cpu->f[27]; /* 0204ABA0 */ _t119 = cpu->r[22] + 0x000001C0u; /* 0204ABA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t119); /* 0204ABA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 0204ABA8 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204ABA8 */ _t121 = _t120 & 0x00000001u; /* 0204ABA8 */ if (_t121) goto L_0204ABAC; else goto L_0204AD00; L_0204ABAC: ; // 0x204abac /* 0204ABAC */ _t122 = cpu->r[22] + 0x000001C8u; /* 0204ABAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t122); /* 0204ABB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204ABB4 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204ABB4 */ _t124 = _t123 & 0x00000001u; /* 0204ABB4 */ if (_t124) goto L_0204AD00; else goto L_0204ABB8; L_0204ABB8: ; // 0x204abb8 /* 0204ABB8 */ _t125 = cpu->r[22] + 0x000001CCu; /* 0204ABB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t125); /* 0204ABBC */ _t126 = cpu->r[5] + 0x00000064u; /* 0204ABBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t126); /* 0204ABC0 */ cpu->ctr = cpu->r[6]; /* 0204ABC4 */ cpu->r[4] = cpu->r[16]; /* 0204ABC8 */ cpu->r[3] = cpu->r[22]; /* 0204ABCC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0204ABD0 */ _t127 = cpu->r[22] + 0x000001CCu; /* 0204ABD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t127); /* 0204ABD4 */ cpu->f[1] = cpu->f[25]; /* 0204ABD8 */ _t128 = cpu->r[7] + 0x0000005Cu; /* 0204ABD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t128); /* 0204ABDC */ cpu->f[2] = cpu->f[27]; /* 0204ABE0 */ cpu->ctr = cpu->r[9]; /* 0204ABE4 */ cpu->f[3] = cpu->f[26]; /* 0204ABE8 */ cpu->r[3] = cpu->r[22]; /* 0204ABEC */ cpu->f[4] = cpu->f[28]; /* 0204ABF0 */ cpu->r[5] = cpu->r[23]; /* 0204ABF4 */ cpu->r[7] = cpu->r[25]; /* 0204ABF8 */ cpu->r[4] = cpu->r[21]; /* 0204ABFC */ cpu->r[6] = cpu->r[24]; /* 0204AC00 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0204AC04 */ cpu->r[15] = cpu->r[3]; /* 0204AC08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[15], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0204AC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204AC0C */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204AC0C */ _t130 = _t129 & 0x00000001u; /* 0204AC0C */ if (_t130) goto L_0204ACE4; else goto L_0204AC10; L_0204AC10: ; // 0x204ac10 /* 0204AC10 */ cpu->r[4] = 0x00000000u; /* 0204AC14 */ cpu->r[3] = cpu->r[22]; /* 0204AC18 */ cpu->r[15] = cpu->r[15] | 0x00000002u; /* 0204AC1C */ Gambit_fn_0203FFC4(cpu); /* 0204AC20 */ _t131 = cpu->r[26] + 0x00000164u; /* 0204AC20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131); /* 0204AC24 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0204AC28 */ _t132 = cpu->r[29] + cpu->r[8]; /* 0204AC28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t132); /* 0204AC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000003Fu); /* 0204AC30 */ cpu->r[12] = cpu->r[29] + cpu->r[8]; /* 0204AC34 */ _t133 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204AC34 */ _t134 = _t133 & 0x00000001u; /* 0204AC34 */ if (_t134) goto L_0204AC38; else goto L_0204AC48; L_0204AC38: ; // 0x204ac38 /* 0204AC38 */ _t135 = cpu->r[12] + 0x00000000u; /* 0204AC38 */ rbrew_write32(cpu->mem, _t135, cpu->r[31]); /* 0204AC3C */ _t136 = cpu->r[26] + 0x00000164u; /* 0204AC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t136); /* 0204AC40 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0204AC44 */ cpu->r[12] = cpu->r[29] + cpu->r[8]; L_0204AC48: ; // 0x204ac48 /* 0204AC48 */ _t137 = cpu->r[12] + 0x00000000u; /* 0204AC48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t137); /* 0204AC4C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000006u, 0x00000000u, 0x00000019u); /* 0204AC50 */ cpu->r[4] = cpu->r[9] + 0x00000001u; /* 0204AC54 */ cpu->r[8] = cpu->r[6] + cpu->r[9]; /* 0204AC58 */ _t138 = cpu->r[12] + 0x00000000u; /* 0204AC58 */ rbrew_write32(cpu->mem, _t138, cpu->r[4]); /* 0204AC5C */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0204AC60 */ cpu->r[6] = rbrew_rlwinm(cpu->r[24], 0x00000000u, 0x0000000Bu, 0x0000000Du); /* 0204AC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0204AC64 */ _t139 = cpu->r[11] + cpu->r[30]; /* 0204AC64 */ rbrew_write32(cpu->mem, _t139, cpu->r[22]); /* 0204AC68 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204AC68 */ _t141 = _t140 & 0x00000001u; /* 0204AC68 */ if (_t141) goto L_0204AC78; else goto L_0204AC6C; L_0204AC6C: ; // 0x204ac6c /* 0204AC6C */ cpu->r[3] = cpu->r[26]; /* 0204AC70 */ cpu->r[4] = cpu->r[22]; /* 0204AC74 */ Gambit_fn_020428D4(cpu); L_0204AC78: ; // 0x204ac78 /* 0204AC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 0204AC7C */ cpu->r[17] = cpu->r[17] + 0x00000001u; /* 0204AC80 */ _t142 = cpu->r[26] + 0x00000168u; /* 0204AC80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t142); /* 0204AC84 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204AC84 */ _t144 = _t143 & 0x00000001u; /* 0204AC84 */ if (_t144) goto L_0204AC88; else goto L_0204ACB0; L_0204AC88: ; // 0x204ac88 /* 0204AC88 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000004u, 0x00000004u); /* 0204AC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0204AC8C */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204AC8C */ _t146 = _t145 & 0x00000001u; /* 0204AC8C */ if (_t146) goto L_0204ACA0; else goto L_0204AC90; L_0204AC90: ; // 0x204ac90 /* 0204AC90 */ _t147 = cpu->r[26] + 0x00000044u; /* 0204AC90 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t147); /* 0204AC94 */ cpu->r[14] = cpu->r[14] | cpu->r[15]; /* 0204AC98 */ _t148 = cpu->r[19] + 0x00000808u; /* 0204AC98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t148); /* 0204AC9C */ goto L_0204AD00; L_0204ACA0: ; // 0x204aca0 /* 0204ACA0 */ cpu->f[30] = cpu->f[29]; /* 0204ACA4 */ cpu->r[14] = cpu->r[14] | cpu->r[15]; /* 0204ACA8 */ _t149 = cpu->r[19] + 0x00000808u; /* 0204ACA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t149); /* 0204ACAC */ goto L_0204AD00; L_0204ACB0: ; // 0x204acb0 /* 0204ACB0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000004u, 0x00000004u); /* 0204ACB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0204ACB4 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204ACB4 */ _t151 = _t150 & 0x00000001u; /* 0204ACB4 */ if (_t151) goto L_0204ACC8; else goto L_0204ACB8; L_0204ACB8: ; // 0x204acb8 /* 0204ACB8 */ _t152 = cpu->r[26] + 0x00000044u; /* 0204ACB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t152); /* 0204ACBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]); /* 0204ACC0 */ _t153 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204ACC0 */ _t154 = _t153 & 0x00000001u; /* 0204ACC0 */ if (_t154) goto L_0204ACD4; else goto L_0204ACC4; L_0204ACC4: ; // 0x204acc4 /* 0204ACC4 */ goto L_0204ACF8; L_0204ACC8: ; // 0x204acc8 /* 0204ACC8 */ cpu->f[0] = cpu->f[29]; /* 0204ACCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]); /* 0204ACD0 */ _t155 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204ACD0 */ _t156 = _t155 & 0x00000001u; /* 0204ACD0 */ if (_t156) goto L_0204ACD4; else goto L_0204ACF8; L_0204ACD4: ; // 0x204acd4 /* 0204ACD4 */ cpu->f[30] = cpu->f[0]; /* 0204ACD8 */ cpu->r[14] = cpu->r[14] | cpu->r[15]; /* 0204ACDC */ _t157 = cpu->r[19] + 0x00000808u; /* 0204ACDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t157); /* 0204ACE0 */ goto L_0204AD00; L_0204ACE4: ; // 0x204ace4 /* 0204ACE4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[15], 0x00000000u, 0x0000000Cu, 0x0000000Cu); /* 0204ACE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0204ACE8 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204ACE8 */ _t159 = _t158 & 0x00000001u; /* 0204ACE8 */ if (_t159) goto L_0204ACF8; else goto L_0204ACEC; L_0204ACEC: ; // 0x204acec /* 0204ACEC */ cpu->r[3] = cpu->r[22]; /* 0204ACF0 */ cpu->r[4] = 0x00000001u; /* 0204ACF4 */ Gambit_fn_0203FFC4(cpu); L_0204ACF8: ; // 0x204acf8 /* 0204ACF8 */ _t160 = cpu->r[19] + 0x00000808u; /* 0204ACF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t160); /* 0204ACFC */ cpu->r[14] = cpu->r[14] | cpu->r[15]; L_0204AD00: ; // 0x204ad00 /* 0204AD00 */ cpu->r[20] = cpu->r[20] + 0x00000001u; /* 0204AD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[12]); /* 0204AD08 */ _t161 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204AD08 */ _t162 = _t161 & 0x00000001u; /* 0204AD08 */ if (_t162) goto L_0204AA6C; else goto L_0204AD0C; L_0204AD0C: ; // 0x204ad0c /* 0204AD0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000002u); /* 0204AD10 */ _t163 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204AD10 */ _t164 = _t163 & 0x00000001u; /* 0204AD10 */ if (_t164) goto L_0204ADD0; else goto L_0204AD14; L_0204AD14: ; // 0x204ad14 /* 0204AD14 */ /* nop */ /* 0204AD18 */ cpu->f[1] = cpu->f[27]; /* 0204AD1C */ _t165 = cpu->r[23] + 0x00000008u; /* 0204AD1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t165); /* 0204AD20 */ cpu->f[2] = cpu->f[26]; /* 0204AD24 */ /* nop */ /* 0204AD28 */ cpu->r[5] = 0x00000000u; /* 0204AD2C */ _t166 = cpu->r[21] + 0x00000008u; /* 0204AD2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t166); /* 0204AD30 */ /* nop */ /* 0204AD34 */ _t167 = cpu->r[1] + 0x0000000Cu; /* 0204AD34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t167); /* 0204AD38 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 0204AD3C */ cpu->f[13] = fma(cpu->f[30], cpu->f[11], cpu->f[0]); /* 0204AD40 */ /* nop */ /* 0204AD44 */ cpu->r[3] = cpu->r[19]; /* 0204AD48 */ cpu->r[9] = cpu->r[26]; /* 0204AD4C */ cpu->r[6] = cpu->r[5]; /* 0204AD50 */ cpu->r[8] = cpu->r[25]; /* 0204AD54 */ _t168 = cpu->r[1] + 0x00000030u; /* 0204AD54 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[13]); /* 0204AD58 */ cpu->r[10] = cpu->r[5]; /* 0204AD5C */ _t169 = cpu->r[1] + 0x00000008u; /* 0204AD5C */ rbrew_write32(cpu->mem, _t169, cpu->r[27]); /* 0204AD60 */ Gambit_fn_0204A4DC(cpu); /* 0204AD64 */ _t170 = cpu->r[26] + 0x00000168u; /* 0204AD64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t170); /* 0204AD68 */ _t171 = cpu->r[26] + 0x00000044u; /* 0204AD68 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[30]); /* 0204AD6C */ cpu->r[9] = cpu->r[9] | 0x08000000u; /* 0204AD70 */ _t172 = cpu->r[26] + 0x00000168u; /* 0204AD70 */ rbrew_write32(cpu->mem, _t172, cpu->r[9]); /* 0204AD74 */ _t173 = cpu->r[19] + 0x0000081Cu; /* 0204AD74 */ rbrew_write32(cpu->mem, _t173, cpu->r[18]); /* 0204AD78 */ _t174 = cpu->r[19] + 0x00000814u; /* 0204AD78 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[31]); /* 0204AD7C */ _t175 = cpu->r[19] + 0x00000818u; /* 0204AD7C */ rbrew_write32(cpu->mem, _t175, cpu->r[18]); /* 0204AD80 */ /* nop */ /* 0204AD84 */ _t176 = cpu->r[1] + 0x00000088u; /* 0204AD84 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t176); /* 0204AD88 */ _t177 = cpu->r[1] + 0x00000098u; /* 0204AD88 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t177); /* 0204AD8C */ _t178 = cpu->r[1] + 0x00000080u; /* 0204AD8C */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t178); /* 0204AD90 */ _t179 = cpu->r[1] + 0x000000A8u; /* 0204AD90 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t179); /* 0204AD94 */ _t180 = cpu->r[1] + 0x00000090u; /* 0204AD94 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t180); /* 0204AD98 */ _t181 = cpu->r[1] + 0x000000A0u; /* 0204AD98 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t181); /* 0204AD9C */ _t182 = cpu->r[1] + 0x000000B8u; /* 0204AD9C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t182); /* 0204ADA0 */ _t183 = cpu->r[1] + 0x000000C8u; /* 0204ADA0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t183); /* 0204ADA4 */ _t184 = cpu->r[1] + 0x000000B0u; /* 0204ADA4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t184); /* 0204ADA8 */ _t185 = cpu->r[1] + 0x000000C0u; /* 0204ADA8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t185); /* 0204ADAC */ _t186 = cpu->r[1] + 0x000000D8u; /* 0204ADAC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t186); /* 0204ADB0 */ _t187 = cpu->r[1] + 0x000000E8u; /* 0204ADB0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t187); /* 0204ADB4 */ _t188 = cpu->r[1] + 0x000000D0u; /* 0204ADB4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t188); /* 0204ADB8 */ _t189 = cpu->r[1] + 0x000000E0u; /* 0204ADB8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t189); /* 0204ADBC */ _t190 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204ADBC */ _t191 = _t190 & 0x00000001u; /* 0204ADBC */ if (_t191) goto L_0204ADC0; // else: addr-0 trap, fall-through L_0204ADC0: ; // 0x204adc0 /* 0204ADC0 */ _t192 = cpu->r[1] + 0x000000F4u; /* 0204ADC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t192); /* 0204ADC4 */ cpu->lr = cpu->r[0]; /* 0204ADC8 */ cpu->r[1] = cpu->r[1] + 0x000000F0u; /* 0204ADCC */ return; L_0204ADD0: ; // 0x204add0 /* 0204ADD0 */ _t193 = cpu->r[19] + 0x00000818u; /* 0204ADD0 */ rbrew_write32(cpu->mem, _t193, cpu->r[18]); /* 0204ADD4 */ cpu->r[3] = cpu->r[14]; /* 0204ADD8 */ _t194 = cpu->r[19] + 0x0000081Cu; /* 0204ADD8 */ rbrew_write32(cpu->mem, _t194, cpu->r[18]); /* 0204ADDC */ _t195 = cpu->r[19] + 0x00000814u; /* 0204ADDC */ rbrew_write_f32(cpu->mem, _t195, cpu->f[31]); /* 0204ADE0 */ /* nop */ /* 0204ADE4 */ _t196 = cpu->r[1] + 0x000000D8u; /* 0204ADE4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t196); /* 0204ADE8 */ _t197 = cpu->r[1] + 0x000000B8u; /* 0204ADE8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t197); /* 0204ADEC */ _t198 = cpu->r[1] + 0x000000D0u; /* 0204ADEC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t198); /* 0204ADF0 */ _t199 = cpu->r[1] + 0x000000A8u; /* 0204ADF0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t199); /* 0204ADF4 */ _t200 = cpu->r[1] + 0x000000B0u; /* 0204ADF4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t200); /* 0204ADF8 */ _t201 = cpu->r[1] + 0x000000A0u; /* 0204ADF8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t201); /* 0204ADFC */ _t202 = cpu->r[1] + 0x00000098u; /* 0204ADFC */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t202); /* 0204AE00 */ _t203 = cpu->r[1] + 0x000000C8u; /* 0204AE00 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t203); /* 0204AE04 */ _t204 = cpu->r[1] + 0x00000090u; /* 0204AE04 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t204); /* 0204AE08 */ _t205 = cpu->r[1] + 0x000000C0u; /* 0204AE08 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t205); /* 0204AE0C */ _t206 = cpu->r[1] + 0x00000088u; /* 0204AE0C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t206); /* 0204AE10 */ _t207 = cpu->r[1] + 0x000000E8u; /* 0204AE10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t207); /* 0204AE14 */ _t208 = cpu->r[1] + 0x00000080u; /* 0204AE14 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t208); /* 0204AE18 */ _t209 = cpu->r[1] + 0x000000E0u; /* 0204AE18 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t209); /* 0204AE1C */ _t210 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204AE1C */ _t211 = _t210 & 0x00000001u; /* 0204AE1C */ if (_t211) goto L_0204AE20; // else: addr-0 trap, fall-through L_0204AE20: ; // 0x204ae20 /* 0204AE20 */ _t212 = cpu->r[1] + 0x000000F4u; /* 0204AE20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t212); /* 0204AE24 */ cpu->lr = cpu->r[0]; /* 0204AE28 */ cpu->r[1] = cpu->r[1] + 0x000000F0u; /* 0204AE2C */ return; } // fn_0204AE34 @ 0x204ae34 void Gambit_fn_0204AE34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0204AE34: ; // 0x204ae34 /* 0204AE34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0204AE34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204AE34 */ cpu->r[1] = _t0; /* 0204AE38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0204AE38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0204AE3C */ cpu->r[12] = cpu->r[3]; /* 0204AE40 */ cpu->r[31] = cpu->r[5]; /* 0204AE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0204AE48 */ _t2 = cpu->r[1] + 0x00000014u; /* 0204AE48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0204AE4C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204AE4C */ _t4 = _t3 & 0x00000001u; /* 0204AE4C */ if (_t4) goto L_0204AE74; else goto L_0204AE50; L_0204AE50: ; // 0x204ae50 /* 0204AE50 */ cpu->r[3] = cpu->r[31]; /* 0204AE54 */ _t5 = cpu->r[12] + 0x00000000u; /* 0204AE54 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 0204AE58 */ Gambit_fn_020425FC(cpu); /* 0204AE5C */ _t6 = cpu->r[31] + 0x000001CCu; /* 0204AE5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 0204AE60 */ _t7 = cpu->r[10] + 0x00000024u; /* 0204AE60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0204AE64 */ cpu->ctr = cpu->r[0]; /* 0204AE68 */ cpu->r[3] = cpu->r[31]; /* 0204AE6C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0204AE70 */ goto L_0204AEAC; L_0204AE74: ; // 0x204ae74 /* 0204AE74 */ _t8 = cpu->r[12] + 0x00000808u; /* 0204AE74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 0204AE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000100u); /* 0204AE7C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204AE7C */ _t10 = _t9 & 0x00000001u; /* 0204AE7C */ if (_t10) goto L_0204AE80; else goto L_0204AEAC; L_0204AE80: ; // 0x204ae80 /* 0204AE80 */ _t11 = cpu->r[12] + 0x00000808u; /* 0204AE80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 0204AE84 */ cpu->r[10] = cpu->r[11] + 0x00000001u; /* 0204AE88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0204AE8C */ _t12 = cpu->r[12] + 0x00000808u; /* 0204AE8C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 0204AE90 */ cpu->r[9] = cpu->r[12] + cpu->r[0]; /* 0204AE94 */ _t13 = cpu->r[9] + 0x00000404u; /* 0204AE94 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 0204AE98 */ _t14 = cpu->r[31] + 0x000001CCu; /* 0204AE98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 0204AE9C */ _t15 = cpu->r[10] + 0x00000024u; /* 0204AE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0204AEA0 */ cpu->ctr = cpu->r[0]; /* 0204AEA4 */ cpu->r[3] = cpu->r[31]; /* 0204AEA8 */ rbrew_call_indirect(cpu, cpu->ctr); L_0204AEAC: ; // 0x204aeac /* 0204AEAC */ _t16 = cpu->r[1] + 0x00000014u; /* 0204AEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0204AEB0 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0204AEB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 0204AEB4 */ cpu->lr = cpu->r[0]; /* 0204AEB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0204AEBC */ return; } // fn_0204AF30 @ 0x204af30 void Gambit_fn_0204AF30(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; L_0204AF30: ; // 0x204af30 /* 0204AF30 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 0204AF30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204AF30 */ cpu->r[1] = _t0; /* 0204AF34 */ _t1 = cpu->r[1] + 0x00000050u; /* 0204AF34 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0204AF38 */ _t2 = cpu->r[1] + 0x00000040u; /* 0204AF38 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 0204AF3C */ /* nop */ /* 0204AF40 */ cpu->r[31] = cpu->r[3]; /* 0204AF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0204AF44 */ /* nop */ /* 0204AF48 */ cpu->r[0] = cpu->lr; /* 0204AF4C */ /* nop */ /* 0204AF50 */ _t3 = cpu->r[1] + 0x00000058u; /* 0204AF50 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0204AF54 */ _t4 = cpu->r[1] + 0x00000048u; /* 0204AF54 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 0204AF58 */ _t5 = cpu->r[1] + 0x00000064u; /* 0204AF58 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0204AF5C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204AF5C */ _t7 = _t6 & 0x00000001u; /* 0204AF5C */ if (_t7) goto L_0204AF60; else goto L_0204AF70; L_0204AF60: ; // 0x204af60 /* 0204AF60 */ cpu->r[3] = 0x00000820u; /* 0204AF64 */ Gambit_fn_02801A78(cpu); /* 0204AF68 */ cpu->r[31] = cpu->r[3]; /* 0204AF68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0204AF6C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204AF6C */ _t9 = _t8 & 0x00000001u; /* 0204AF6C */ if (_t9) goto L_0204B234; else goto L_0204AF70; L_0204AF70: ; // 0x204af70 /* 0204AF70 */ cpu->r[3] = cpu->r[31]; /* 0204AF74 */ Gambit_fn_02043B18(cpu); /* 0204AF78 */ cpu->r[3] = cpu->r[31]; /* 0204AF7C */ Gambit_fn_02043F10(cpu); /* 0204AF80 */ cpu->r[3] = cpu->r[31]; /* 0204AF84 */ Gambit_fn_02040178(cpu); /* 0204AF88 */ cpu->r[3] = cpu->r[31]; /* 0204AF8C */ Gambit_fn_0204A4A8(cpu); /* 0204AF90 */ cpu->r[3] = cpu->r[31]; /* 0204AF94 */ Gambit_fn_0204106C(cpu); /* 0204AF98 */ cpu->r[7] = 0x10000000u; /* 0204AF9C */ cpu->r[22] = 0x00000002u; /* 0204AFA0 */ cpu->r[26] = cpu->r[31] + 0x00000808u; /* 0204AFA4 */ _t10 = cpu->r[7] + 0x0000594Cu; /* 0204AFA4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10); /* 0204AFA8 */ cpu->r[30] = 0x00000000u; /* 0204AFAC */ cpu->r[25] = 0x101E0000u; /* 0204AFB0 */ cpu->r[27] = 0x101E0000u; /* 0204AFB4 */ cpu->r[29] = 0x101D0000u; /* 0204AFB8 */ cpu->r[25] = cpu->r[25] + 0xFFFF9484u; /* 0204AFBC */ cpu->f[30] = cpu->f[31]; /* 0204AFC0 */ cpu->r[24] = 0x02050000u; /* 0204AFC4 */ cpu->r[29] = cpu->r[29] + 0x00006C7Cu; /* 0204AFC8 */ cpu->r[28] = cpu->r[25] + 0x00000004u; /* 0204AFCC */ cpu->r[23] = cpu->r[30]; L_0204AFD0: ; // 0x204afd0 /* 0204AFD0 */ cpu->r[3] = 0x00000170u; /* 0204AFD4 */ Gambit_fn_02801A78(cpu); /* 0204AFD8 */ cpu->r[21] = cpu->r[3]; /* 0204AFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0204AFDC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204AFDC */ _t12 = _t11 & 0x00000001u; /* 0204AFDC */ if (_t12) goto L_0204B1C4; else goto L_0204AFE0; L_0204AFE0: ; // 0x204afe0 /* 0204AFE0 */ cpu->r[20] = cpu->r[21]; /* 0204AFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 0204AFE4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204AFE4 */ _t14 = _t13 & 0x00000001u; /* 0204AFE4 */ if (_t14) goto L_0204AFE8; else goto L_0204AFF8; L_0204AFE8: ; // 0x204afe8 /* 0204AFE8 */ cpu->r[3] = 0x00000170u; /* 0204AFEC */ Gambit_fn_02801A78(cpu); /* 0204AFF0 */ cpu->r[20] = cpu->r[3]; /* 0204AFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 0204AFF4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204AFF4 */ _t16 = _t15 & 0x00000001u; /* 0204AFF4 */ if (_t16) goto L_0204B1C4; else goto L_0204AFF8; L_0204AFF8: ; // 0x204aff8 /* 0204AFF8 */ cpu->r[19] = cpu->r[20] + 0x00000004u; /* 0204AFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 0204AFFC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204AFFC */ _t18 = _t17 & 0x00000001u; /* 0204AFFC */ if (_t18) goto L_0204B000; else goto L_0204B010; L_0204B000: ; // 0x204b000 /* 0204B000 */ cpu->r[3] = 0x00000018u; /* 0204B004 */ Gambit_fn_02801A78(cpu); /* 0204B008 */ cpu->r[19] = cpu->r[3]; /* 0204B008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 0204B00C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B00C */ _t20 = _t19 & 0x00000001u; /* 0204B00C */ if (_t20) goto L_0204B058; else goto L_0204B010; L_0204B010: ; // 0x204b010 /* 0204B010 */ cpu->r[10] = cpu->r[19]; /* 0204B010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0204B014 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B014 */ _t22 = _t21 & 0x00000001u; /* 0204B014 */ if (_t22) goto L_0204B018; else goto L_0204B028; L_0204B018: ; // 0x204b018 /* 0204B018 */ cpu->r[3] = 0x0000000Cu; /* 0204B01C */ Gambit_fn_02801A78(cpu); /* 0204B020 */ cpu->r[10] = cpu->r[3]; /* 0204B020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0204B024 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B024 */ _t24 = _t23 & 0x00000001u; /* 0204B024 */ if (_t24) goto L_0204B034; else goto L_0204B028; L_0204B028: ; // 0x204b028 /* 0204B028 */ _t25 = cpu->r[10] + 0x00000004u; /* 0204B028 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[30]); /* 0204B02C */ _t26 = cpu->r[10] + 0x00000000u; /* 0204B02C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[30]); /* 0204B030 */ _t27 = cpu->r[10] + 0x00000008u; /* 0204B030 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[30]); L_0204B034: ; // 0x204b034 /* 0204B034 */ cpu->r[5] = cpu->r[19] + 0x0000000Cu; /* 0204B034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0204B038 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B038 */ _t29 = _t28 & 0x00000001u; /* 0204B038 */ if (_t29) goto L_0204B03C; else goto L_0204B04C; L_0204B03C: ; // 0x204b03c /* 0204B03C */ cpu->r[3] = 0x0000000Cu; /* 0204B040 */ Gambit_fn_02801A78(cpu); /* 0204B044 */ cpu->r[5] = cpu->r[3]; /* 0204B044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0204B048 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B048 */ _t31 = _t30 & 0x00000001u; /* 0204B048 */ if (_t31) goto L_0204B058; else goto L_0204B04C; L_0204B04C: ; // 0x204b04c /* 0204B04C */ _t32 = cpu->r[5] + 0x00000004u; /* 0204B04C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[30]); /* 0204B050 */ _t33 = cpu->r[5] + 0x00000000u; /* 0204B050 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[30]); /* 0204B054 */ _t34 = cpu->r[5] + 0x00000008u; /* 0204B054 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[30]); L_0204B058: ; // 0x204b058 /* 0204B058 */ cpu->r[19] = cpu->r[20] + 0x0000001Cu; /* 0204B058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 0204B05C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B05C */ _t36 = _t35 & 0x00000001u; /* 0204B05C */ if (_t36) goto L_0204B060; else goto L_0204B070; L_0204B060: ; // 0x204b060 /* 0204B060 */ cpu->r[3] = 0x00000018u; /* 0204B064 */ Gambit_fn_02801A78(cpu); /* 0204B068 */ cpu->r[19] = cpu->r[3]; /* 0204B068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 0204B06C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B06C */ _t38 = _t37 & 0x00000001u; /* 0204B06C */ if (_t38) goto L_0204B0B8; else goto L_0204B070; L_0204B070: ; // 0x204b070 /* 0204B070 */ cpu->r[6] = cpu->r[19]; /* 0204B070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0204B074 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B074 */ _t40 = _t39 & 0x00000001u; /* 0204B074 */ if (_t40) goto L_0204B078; else goto L_0204B088; L_0204B078: ; // 0x204b078 /* 0204B078 */ cpu->r[3] = 0x0000000Cu; /* 0204B07C */ Gambit_fn_02801A78(cpu); /* 0204B080 */ cpu->r[6] = cpu->r[3]; /* 0204B080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0204B084 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B084 */ _t42 = _t41 & 0x00000001u; /* 0204B084 */ if (_t42) goto L_0204B094; else goto L_0204B088; L_0204B088: ; // 0x204b088 /* 0204B088 */ _t43 = cpu->r[6] + 0x00000004u; /* 0204B088 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[30]); /* 0204B08C */ _t44 = cpu->r[6] + 0x00000000u; /* 0204B08C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[30]); /* 0204B090 */ _t45 = cpu->r[6] + 0x00000008u; /* 0204B090 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[30]); L_0204B094: ; // 0x204b094 /* 0204B094 */ cpu->r[8] = cpu->r[19] + 0x0000000Cu; /* 0204B094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0204B098 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B098 */ _t47 = _t46 & 0x00000001u; /* 0204B098 */ if (_t47) goto L_0204B09C; else goto L_0204B0AC; L_0204B09C: ; // 0x204b09c /* 0204B09C */ cpu->r[3] = 0x0000000Cu; /* 0204B0A0 */ Gambit_fn_02801A78(cpu); /* 0204B0A4 */ cpu->r[8] = cpu->r[3]; /* 0204B0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0204B0A8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B0A8 */ _t49 = _t48 & 0x00000001u; /* 0204B0A8 */ if (_t49) goto L_0204B0B8; else goto L_0204B0AC; L_0204B0AC: ; // 0x204b0ac /* 0204B0AC */ _t50 = cpu->r[8] + 0x00000004u; /* 0204B0AC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[30]); /* 0204B0B0 */ _t51 = cpu->r[8] + 0x00000000u; /* 0204B0B0 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[30]); /* 0204B0B4 */ _t52 = cpu->r[8] + 0x00000008u; /* 0204B0B4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[30]); L_0204B0B8: ; // 0x204b0b8 /* 0204B0B8 */ cpu->r[0] = cpu->r[20] + 0x00000034u; /* 0204B0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204B0BC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B0BC */ _t54 = _t53 & 0x00000001u; /* 0204B0BC */ if (_t54) goto L_0204B0C0; else goto L_0204B0C8; L_0204B0C0: ; // 0x204b0c0 /* 0204B0C0 */ cpu->r[3] = 0x0000000Cu; /* 0204B0C4 */ Gambit_fn_02801A78(cpu); L_0204B0C8: ; // 0x204b0c8 /* 0204B0C8 */ cpu->r[4] = cpu->r[20] + 0x00000048u; /* 0204B0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0204B0CC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B0CC */ _t56 = _t55 & 0x00000001u; /* 0204B0CC */ if (_t56) goto L_0204B0D0; else goto L_0204B0D8; L_0204B0D0: ; // 0x204b0d0 /* 0204B0D0 */ cpu->r[3] = 0x0000000Cu; /* 0204B0D4 */ Gambit_fn_02801A78(cpu); L_0204B0D8: ; // 0x204b0d8 /* 0204B0D8 */ cpu->r[5] = cpu->r[20] + 0x00000054u; /* 0204B0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0204B0DC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B0DC */ _t58 = _t57 & 0x00000001u; /* 0204B0DC */ if (_t58) goto L_0204B0E0; else goto L_0204B0E8; L_0204B0E0: ; // 0x204b0e0 /* 0204B0E0 */ cpu->r[3] = 0x0000000Cu; /* 0204B0E4 */ Gambit_fn_02801A78(cpu); L_0204B0E8: ; // 0x204b0e8 /* 0204B0E8 */ cpu->r[6] = cpu->r[20] + 0x00000060u; /* 0204B0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0204B0EC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B0EC */ _t60 = _t59 & 0x00000001u; /* 0204B0EC */ if (_t60) goto L_0204B0F0; else goto L_0204B0F8; L_0204B0F0: ; // 0x204b0f0 /* 0204B0F0 */ cpu->r[3] = 0x0000000Cu; /* 0204B0F4 */ Gambit_fn_02801A78(cpu); L_0204B0F8: ; // 0x204b0f8 /* 0204B0F8 */ cpu->r[0] = cpu->r[20] + 0x0000006Cu; /* 0204B0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204B0FC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B0FC */ _t62 = _t61 & 0x00000001u; /* 0204B0FC */ if (_t62) goto L_0204B100; else goto L_0204B108; L_0204B100: ; // 0x204b100 /* 0204B100 */ cpu->r[3] = 0x0000000Cu; /* 0204B104 */ Gambit_fn_02801A78(cpu); L_0204B108: ; // 0x204b108 /* 0204B108 */ cpu->r[8] = cpu->r[20] + 0x00000080u; /* 0204B108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0204B10C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B10C */ _t64 = _t63 & 0x00000001u; /* 0204B10C */ if (_t64) goto L_0204B110; else goto L_0204B118; L_0204B110: ; // 0x204b110 /* 0204B110 */ cpu->r[3] = 0x0000000Cu; /* 0204B114 */ Gambit_fn_02801A78(cpu); L_0204B118: ; // 0x204b118 /* 0204B118 */ cpu->r[9] = cpu->r[20] + 0x00000098u; /* 0204B118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0204B11C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B11C */ _t66 = _t65 & 0x00000001u; /* 0204B11C */ if (_t66) goto L_0204B120; else goto L_0204B128; L_0204B120: ; // 0x204b120 /* 0204B120 */ cpu->r[3] = 0x0000000Cu; /* 0204B124 */ Gambit_fn_02801A78(cpu); L_0204B128: ; // 0x204b128 /* 0204B128 */ cpu->r[11] = cpu->r[20] + 0x000000A8u; /* 0204B128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0204B12C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B12C */ _t68 = _t67 & 0x00000001u; /* 0204B12C */ if (_t68) goto L_0204B130; else goto L_0204B138; L_0204B130: ; // 0x204b130 /* 0204B130 */ cpu->r[3] = 0x0000000Cu; /* 0204B134 */ Gambit_fn_02801A78(cpu); L_0204B138: ; // 0x204b138 /* 0204B138 */ cpu->r[12] = cpu->r[20] + 0x000000B4u; /* 0204B138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0204B13C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B13C */ _t70 = _t69 & 0x00000001u; /* 0204B13C */ if (_t70) goto L_0204B140; else goto L_0204B148; L_0204B140: ; // 0x204b140 /* 0204B140 */ cpu->r[3] = 0x0000000Cu; /* 0204B144 */ Gambit_fn_02801A78(cpu); L_0204B148: ; // 0x204b148 /* 0204B148 */ cpu->r[0] = cpu->r[20] + 0x000000C0u; /* 0204B148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204B14C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B14C */ _t72 = _t71 & 0x00000001u; /* 0204B14C */ if (_t72) goto L_0204B150; else goto L_0204B158; L_0204B150: ; // 0x204b150 /* 0204B150 */ cpu->r[3] = 0x0000000Cu; /* 0204B154 */ Gambit_fn_02801A78(cpu); L_0204B158: ; // 0x204b158 /* 0204B158 */ cpu->r[0] = cpu->r[20] + 0x000000CCu; /* 0204B158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204B15C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B15C */ _t74 = _t73 & 0x00000001u; /* 0204B15C */ if (_t74) goto L_0204B160; else goto L_0204B168; L_0204B160: ; // 0x204b160 /* 0204B160 */ cpu->r[3] = 0x0000000Cu; /* 0204B164 */ Gambit_fn_02801A78(cpu); L_0204B168: ; // 0x204b168 /* 0204B168 */ cpu->r[5] = 0x0000000Cu; /* 0204B16C */ cpu->r[4] = 0x00000002u; /* 0204B170 */ cpu->r[6] = cpu->r[24] + 0xFFFFB32Cu; /* 0204B174 */ cpu->r[3] = cpu->r[20] + 0x000000ECu; /* 0204B178 */ Gambit_fn_02C82E00(cpu); /* 0204B17C */ cpu->r[5] = 0x0000000Cu; /* 0204B180 */ cpu->r[4] = 0x00000002u; /* 0204B184 */ cpu->r[6] = cpu->r[24] + 0xFFFFB32Cu; /* 0204B188 */ cpu->r[3] = cpu->r[20] + 0x00000104u; /* 0204B18C */ Gambit_fn_02C82E00(cpu); /* 0204B190 */ cpu->r[7] = cpu->r[20] + 0x0000012Cu; /* 0204B190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0204B194 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B194 */ _t76 = _t75 & 0x00000001u; /* 0204B194 */ if (_t76) goto L_0204B198; else goto L_0204B1A0; L_0204B198: ; // 0x204b198 /* 0204B198 */ cpu->r[3] = 0x0000000Cu; /* 0204B19C */ Gambit_fn_02801A78(cpu); L_0204B1A0: ; // 0x204b1a0 /* 0204B1A0 */ cpu->r[9] = cpu->r[20] + 0x00000138u; /* 0204B1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0204B1A4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B1A4 */ _t78 = _t77 & 0x00000001u; /* 0204B1A4 */ if (_t78) goto L_0204B1A8; else goto L_0204B1B0; L_0204B1A8: ; // 0x204b1a8 /* 0204B1A8 */ cpu->r[3] = 0x0000000Cu; /* 0204B1AC */ Gambit_fn_02801A78(cpu); L_0204B1B0: ; // 0x204b1b0 /* 0204B1B0 */ cpu->r[0] = cpu->r[20] + 0x0000014Cu; /* 0204B1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204B1B4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B1B4 */ _t80 = _t79 & 0x00000001u; /* 0204B1B4 */ if (_t80) goto L_0204B1B8; else goto L_0204B1C0; L_0204B1B8: ; // 0x204b1b8 /* 0204B1B8 */ cpu->r[3] = 0x0000000Cu; /* 0204B1BC */ Gambit_fn_02801A78(cpu); L_0204B1C0: ; // 0x204b1c0 /* 0204B1C0 */ _t81 = cpu->r[20] + 0x00000164u; /* 0204B1C0 */ rbrew_write32(cpu->mem, _t81, cpu->r[30]); L_0204B1C4: ; // 0x204b1c4 /* 0204B1C4 */ _t82 = cpu->r[26] + 0x00000004u; /* 0204B1C4 */ rbrew_write32(cpu->mem, _t82, cpu->r[21]); /* 0204B1C4 */ cpu->r[26] = _t82; /* 0204B1C8 */ _t83 = cpu->r[21] + 0x00000000u; /* 0204B1C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 0204B1CC */ _t84 = cpu->r[21] + 0x00000168u; /* 0204B1CC */ rbrew_write32(cpu->mem, _t84, cpu->r[23]); /* 0204B1D0 */ _t85 = cpu->r[21] + 0x00000164u; /* 0204B1D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85); /* 0204B1D4 */ cpu->r[0] = cpu->r[0] | 0x00000004u; /* 0204B1D8 */ _t86 = cpu->r[21] + 0x0000016Cu; /* 0204B1D8 */ rbrew_write32(cpu->mem, _t86, cpu->r[23]); /* 0204B1DC */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0204B1E0 */ _t87 = cpu->r[21] + 0x00000000u; /* 0204B1E0 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]); /* 0204B1E4 */ _t88 = cpu->r[12] + cpu->r[29]; /* 0204B1E4 */ rbrew_write32(cpu->mem, _t88, cpu->r[23]); /* 0204B1E8 */ _t89 = cpu->r[21] + 0x00000164u; /* 0204B1E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t89); /* 0204B1EC */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0204B1F0 */ _t90 = cpu->r[5] + cpu->r[25]; /* 0204B1F0 */ rbrew_write32(cpu->mem, _t90, cpu->r[23]); /* 0204B1F4 */ _t91 = cpu->r[21] + 0x00000164u; /* 0204B1F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91); /* 0204B1F8 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 0204B1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0204B1FC */ _t92 = cpu->r[27] + 0xFFFF949Cu; /* 0204B1FC */ rbrew_write32(cpu->mem, _t92, cpu->r[21]); /* 0204B200 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0204B204 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0204B208 */ _t93 = cpu->r[8] + cpu->r[28]; /* 0204B208 */ rbrew_write32(cpu->mem, _t93, cpu->r[23]); /* 0204B20C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B20C */ _t95 = _t94 & 0x00000001u; /* 0204B20C */ if (_t95) goto L_0204B210; else goto L_0204AFD0; L_0204B210: ; // 0x204b210 /* 0204B210 */ cpu->r[30] = 0x00000000u; /* 0204B214 */ _t96 = cpu->r[31] + 0x00000000u; /* 0204B214 */ rbrew_write32(cpu->mem, _t96, cpu->r[30]); /* 0204B218 */ _t97 = cpu->r[31] + 0x00000804u; /* 0204B218 */ rbrew_write32(cpu->mem, _t97, cpu->r[30]); /* 0204B21C */ _t98 = cpu->r[31] + 0x00000808u; /* 0204B21C */ rbrew_write32(cpu->mem, _t98, cpu->r[30]); /* 0204B220 */ Gambit_fn_02040BD8(cpu); /* 0204B224 */ Gambit_fn_020425B0(cpu); /* 0204B228 */ _t99 = cpu->r[31] + 0x00000814u; /* 0204B228 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[31]); /* 0204B22C */ _t100 = cpu->r[31] + 0x0000081Cu; /* 0204B22C */ rbrew_write32(cpu->mem, _t100, cpu->r[30]); /* 0204B230 */ _t101 = cpu->r[31] + 0x00000818u; /* 0204B230 */ rbrew_write32(cpu->mem, _t101, cpu->r[30]); L_0204B234: ; // 0x204b234 /* 0204B234 */ cpu->r[3] = cpu->r[31]; /* 0204B238 */ /* nop */ /* 0204B23C */ _t102 = cpu->r[1] + 0x00000048u; /* 0204B23C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t102); /* 0204B240 */ _t103 = cpu->r[1] + 0x00000058u; /* 0204B240 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t103); /* 0204B244 */ _t104 = cpu->r[1] + 0x00000040u; /* 0204B244 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t104); /* 0204B248 */ _t105 = cpu->r[1] + 0x00000050u; /* 0204B248 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t105); /* 0204B24C */ _t106 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204B24C */ _t107 = _t106 & 0x00000001u; /* 0204B24C */ if (_t107) goto L_0204B250; // else: addr-0 trap, fall-through L_0204B250: ; // 0x204b250 /* 0204B250 */ _t108 = cpu->r[1] + 0x00000064u; /* 0204B250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108); /* 0204B254 */ cpu->lr = cpu->r[0]; /* 0204B258 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0204B25C */ return; } // fn_0204B260 @ 0x204b260 void Gambit_fn_0204B260(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0204B260: ; // 0x204b260 /* 0204B260 */ _t0 = cpu->r[3] + 0x00000804u; /* 0204B260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0204B264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000100u); /* 0204B268 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204B268 */ _t2 = _t1 & 0x00000001u; /* 0204B268 */ if (_t2) goto L_0204B274; else goto L_0204B26C; L_0204B26C: ; // 0x204b26c /* 0204B26C */ cpu->r[0] = 0x000000FFu; /* 0204B270 */ _t3 = cpu->r[3] + 0x00000804u; /* 0204B270 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); L_0204B274: ; // 0x204b274 /* 0204B274 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0204B278 */ cpu->r[12] = cpu->r[3] + cpu->r[11]; /* 0204B27C */ _t4 = cpu->r[12] + 0x00000004u; /* 0204B27C */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 0204B280 */ _t5 = cpu->r[3] + 0x00000804u; /* 0204B280 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0204B284 */ cpu->r[0] = cpu->r[12] + 0x00000001u; /* 0204B288 */ _t6 = cpu->r[3] + 0x00000804u; /* 0204B288 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0204B28C */ cpu->r[3] = cpu->r[12]; /* 0204B290 */ return; } // fn_0204B294 @ 0x204b294 void Gambit_fn_0204B294(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0204B294: ; // 0x204b294 /* 0204B294 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0204B294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204B294 */ cpu->r[1] = _t0; /* 0204B298 */ cpu->r[0] = cpu->lr; /* 0204B29C */ _t1 = cpu->r[1] + 0x00000008u; /* 0204B29C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0204B2A0 */ /* nop */ /* 0204B2A4 */ cpu->r[12] = 0x10000000u; /* 0204B2A8 */ _t2 = cpu->r[1] + 0x00000010u; /* 0204B2A8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 0204B2AC */ _t3 = cpu->r[12] + 0x00005950u; /* 0204B2AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t3); /* 0204B2B0 */ cpu->f[1] = cpu->f[31]; /* 0204B2B4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0204B2B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0204B2B8 */ Gambit_fn_02C88F2C(cpu); /* 0204B2BC */ cpu->r[12] = 0x101E0000u; /* 0204B2C0 */ _t5 = cpu->r[12] + 0xFFFF958Cu; /* 0204B2C0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]); /* 0204B2C4 */ cpu->f[1] = cpu->f[31]; /* 0204B2C8 */ Gambit_fn_02C88F2C(cpu); /* 0204B2CC */ cpu->r[12] = 0x101E0000u; /* 0204B2D0 */ _t6 = cpu->r[12] + 0xFFFF9590u; /* 0204B2D0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]); /* 0204B2D4 */ cpu->r[12] = 0x10000000u; /* 0204B2D8 */ _t7 = cpu->r[12] + 0x00005954u; /* 0204B2D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 0204B2DC */ Gambit_fn_02C88F2C(cpu); /* 0204B2E0 */ cpu->r[12] = 0x101E0000u; /* 0204B2E4 */ _t8 = cpu->r[12] + 0xFFFF9594u; /* 0204B2E4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]); /* 0204B2E8 */ cpu->r[12] = 0x10000000u; /* 0204B2EC */ _t9 = cpu->r[12] + 0x00005958u; /* 0204B2EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9); /* 0204B2F0 */ Gambit_fn_02C88F2C(cpu); /* 0204B2F4 */ cpu->r[12] = 0x101E0000u; /* 0204B2F8 */ _t10 = cpu->r[12] + 0xFFFF9598u; /* 0204B2F8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[1]); /* 0204B2FC */ cpu->r[12] = 0x10000000u; /* 0204B300 */ _t11 = cpu->r[12] + 0x0000595Cu; /* 0204B300 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11); /* 0204B304 */ Gambit_fn_02C88F2C(cpu); /* 0204B308 */ cpu->r[12] = 0x101E0000u; /* 0204B30C */ _t12 = cpu->r[12] + 0xFFFF959Cu; /* 0204B30C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[1]); /* 0204B310 */ _t13 = cpu->r[1] + 0x00000010u; /* 0204B310 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13); /* 0204B314 */ _t14 = cpu->r[1] + 0x00000008u; /* 0204B314 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t14); /* 0204B318 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204B318 */ _t16 = _t15 & 0x00000001u; /* 0204B318 */ if (_t16) goto L_0204B31C; // else: addr-0 trap, fall-through L_0204B31C: ; // 0x204b31c /* 0204B31C */ _t17 = cpu->r[1] + 0x0000001Cu; /* 0204B31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0204B320 */ cpu->lr = cpu->r[0]; /* 0204B324 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0204B328 */ return; } // fn_0204B338 @ 0x204b338 void Gambit_fn_0204B338(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0204B338: ; // 0x204b338 /* 0204B338 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0204B338 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204B338 */ cpu->r[1] = _t0; /* 0204B33C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B33C */ _t2 = _t1 & 0x00000001u; /* 0204B33C */ if (_t2) goto L_0204B340; else goto L_0204B348; L_0204B340: ; // 0x204b340 /* 0204B340 */ cpu->r[3] = 0x0000000Cu; /* 0204B344 */ Gambit_fn_02801A78(cpu); L_0204B348: ; // 0x204b348 /* 0204B348 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0204B348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0204B34C */ cpu->lr = cpu->r[0]; /* 0204B350 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0204B354 */ return; } // fn_0204B358 @ 0x204b358 void Gambit_fn_0204B358(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; L_0204B358: ; // 0x204b358 /* 0204B358 */ cpu->r[9] = 0x10000000u; /* 0204B35C */ cpu->r[8] = 0x10000000u; /* 0204B360 */ _t0 = cpu->r[9] + 0x00005A18u; /* 0204B360 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0); /* 0204B364 */ cpu->r[11] = 0x101E0000u; /* 0204B368 */ _t1 = cpu->r[8] + 0x00005A1Cu; /* 0204B368 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1); /* 0204B36C */ cpu->r[9] = 0x10000000u; /* 0204B370 */ _t2 = cpu->r[11] + 0xFFFF95D0u; /* 0204B370 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[12]); /* 0204B370 */ cpu->r[11] = _t2; /* 0204B374 */ cpu->r[6] = 0x10000000u; /* 0204B378 */ _t3 = cpu->r[9] + 0x00005A38u; /* 0204B378 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t3); /* 0204B37C */ cpu->r[8] = 0x10000000u; /* 0204B380 */ _t4 = cpu->r[6] + 0x00005A14u; /* 0204B380 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4); /* 0204B384 */ cpu->r[6] = 0x10000000u; /* 0204B388 */ _t5 = cpu->r[8] + 0x00005A08u; /* 0204B388 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t5); /* 0204B38C */ cpu->r[7] = 0x101E0000u; /* 0204B390 */ _t6 = cpu->r[11] + 0x00000004u; /* 0204B390 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[10]); /* 0204B394 */ _t7 = cpu->r[6] + 0x00005A3Cu; /* 0204B394 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 0204B398 */ _t8 = cpu->r[7] + 0xFFFF9600u; /* 0204B398 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[8]); /* 0204B398 */ cpu->r[7] = _t8; /* 0204B39C */ _t9 = cpu->r[7] + 0x00000004u; /* 0204B39C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[7]); /* 0204B3A0 */ cpu->r[8] = 0x101E0000u; /* 0204B3A4 */ _t10 = cpu->r[7] + 0x00000008u; /* 0204B3A4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 0204B3A8 */ cpu->r[7] = 0x10000000u; /* 0204B3AC */ _t11 = cpu->r[8] + 0xFFFF95DCu; /* 0204B3AC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[7]); /* 0204B3AC */ cpu->r[8] = _t11; /* 0204B3B0 */ cpu->r[6] = 0x10000000u; /* 0204B3B4 */ _t12 = cpu->r[7] + 0x00005A24u; /* 0204B3B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 0204B3B8 */ _t13 = cpu->r[6] + 0x00005A28u; /* 0204B3B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 0204B3BC */ _t14 = cpu->r[8] + 0x00000004u; /* 0204B3BC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]); /* 0204B3C0 */ cpu->r[7] = 0x10000000u; /* 0204B3C4 */ _t15 = cpu->r[8] + 0x00000008u; /* 0204B3C4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 0204B3C8 */ cpu->r[8] = 0x101E0000u; /* 0204B3CC */ _t16 = cpu->r[7] + 0x00005A34u; /* 0204B3CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 0204B3D0 */ cpu->r[6] = 0x10000000u; /* 0204B3D4 */ _t17 = cpu->r[8] + 0xFFFF9624u; /* 0204B3D4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[7]); /* 0204B3D4 */ cpu->r[8] = _t17; /* 0204B3D8 */ _t18 = cpu->r[6] + 0x00005A48u; /* 0204B3D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t18); /* 0204B3DC */ cpu->r[6] = 0x10000000u; /* 0204B3E0 */ _t19 = cpu->r[8] + 0x00000004u; /* 0204B3E0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[7]); /* 0204B3E4 */ cpu->r[7] = 0x101E0000u; /* 0204B3E8 */ _t20 = cpu->r[6] + 0x00005A44u; /* 0204B3E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 0204B3EC */ _t21 = cpu->r[7] + 0xFFFF9618u; /* 0204B3EC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[7]); /* 0204B3EC */ cpu->r[7] = _t21; /* 0204B3F0 */ cpu->r[9] = 0x10000000u; /* 0204B3F4 */ cpu->r[12] = 0x101E0000u; /* 0204B3F8 */ _t22 = cpu->r[8] + 0x00000008u; /* 0204B3F8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[8]); /* 0204B3FC */ _t23 = cpu->r[12] + 0xFFFF95F4u; /* 0204B3FC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]); /* 0204B3FC */ cpu->r[12] = _t23; /* 0204B400 */ _t24 = cpu->r[7] + 0x00000004u; /* 0204B400 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[7]); /* 0204B404 */ cpu->r[8] = 0x10000000u; /* 0204B408 */ _t25 = cpu->r[7] + 0x00000008u; /* 0204B408 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 0204B40C */ cpu->r[7] = 0x10000000u; /* 0204B410 */ _t26 = cpu->r[9] + 0x00005A2Cu; /* 0204B410 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26); /* 0204B414 */ cpu->r[9] = 0x10000000u; /* 0204B418 */ _t27 = cpu->r[7] + 0x00005A4Cu; /* 0204B418 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27); /* 0204B41C */ cpu->r[7] = 0x10000000u; /* 0204B420 */ _t28 = cpu->r[9] + 0x00005A20u; /* 0204B420 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28); /* 0204B424 */ _t29 = cpu->r[7] + 0x00005A40u; /* 0204B424 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t29); /* 0204B428 */ _t30 = cpu->r[11] + 0x00000008u; /* 0204B428 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]); /* 0204B42C */ cpu->r[9] = 0x101E0000u; /* 0204B430 */ _t31 = cpu->r[12] + 0x00000004u; /* 0204B430 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[9]); /* 0204B434 */ _t32 = cpu->r[9] + 0xFFFF960Cu; /* 0204B434 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[6]); /* 0204B434 */ cpu->r[9] = _t32; /* 0204B438 */ cpu->r[6] = 0x101E0000u; /* 0204B43C */ _t33 = cpu->r[9] + 0x00000004u; /* 0204B43C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[7]); /* 0204B440 */ _t34 = cpu->r[6] + 0xFFFF9630u; /* 0204B440 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[7]); /* 0204B440 */ cpu->r[6] = _t34; /* 0204B444 */ _t35 = cpu->r[6] + 0x00000004u; /* 0204B444 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[7]); /* 0204B448 */ _t36 = cpu->r[6] + 0x00000008u; /* 0204B448 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]); /* 0204B44C */ _t37 = cpu->r[8] + 0x00005A30u; /* 0204B44C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 0204B450 */ cpu->r[6] = 0x10000000u; /* 0204B454 */ _t38 = cpu->r[9] + 0x00000008u; /* 0204B454 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]); /* 0204B458 */ _t39 = cpu->r[12] + 0x00000008u; /* 0204B458 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[10]); /* 0204B45C */ cpu->r[8] = 0x101E0000u; /* 0204B460 */ _t40 = cpu->r[6] + 0x00005A54u; /* 0204B460 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40); /* 0204B464 */ _t41 = cpu->r[8] + 0xFFFF9648u; /* 0204B464 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[7]); /* 0204B464 */ cpu->r[8] = _t41; /* 0204B468 */ _t42 = cpu->r[8] + 0x00000004u; /* 0204B468 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[7]); /* 0204B46C */ cpu->r[9] = 0x10000000u; /* 0204B470 */ _t43 = cpu->r[8] + 0x00000008u; /* 0204B470 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]); /* 0204B474 */ cpu->r[8] = 0x10000000u; /* 0204B478 */ _t44 = cpu->r[9] + 0x00005A58u; /* 0204B478 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44); /* 0204B47C */ cpu->r[9] = 0x10000000u; /* 0204B480 */ _t45 = cpu->r[8] + 0x00005A60u; /* 0204B480 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t45); /* 0204B484 */ cpu->r[8] = 0x101E0000u; /* 0204B488 */ _t46 = cpu->r[9] + 0x00005A64u; /* 0204B488 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46); /* 0204B48C */ cpu->r[12] = 0x101E0000u; /* 0204B490 */ cpu->r[5] = 0x101E0000u; /* 0204B494 */ _t47 = cpu->r[8] + 0xFFFF966Cu; /* 0204B494 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[7]); /* 0204B494 */ cpu->r[8] = _t47; /* 0204B498 */ _t48 = cpu->r[5] + 0xFFFF963Cu; /* 0204B498 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[7]); /* 0204B498 */ cpu->r[5] = _t48; /* 0204B49C */ _t49 = cpu->r[8] + 0x00000004u; /* 0204B49C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[7]); /* 0204B4A0 */ cpu->r[7] = 0x10000000u; /* 0204B4A4 */ _t50 = cpu->r[12] + 0xFFFF95E8u; /* 0204B4A4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[10]); /* 0204B4A4 */ cpu->r[12] = _t50; /* 0204B4A8 */ _t51 = cpu->r[8] + 0x00000008u; /* 0204B4A8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]); /* 0204B4AC */ cpu->r[8] = 0x101E0000u; /* 0204B4B0 */ cpu->r[9] = 0x101E0000u; /* 0204B4B4 */ _t52 = cpu->r[7] + 0x00005A5Cu; /* 0204B4B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52); /* 0204B4B8 */ _t53 = cpu->r[9] + 0xFFFF9654u; /* 0204B4B8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[7]); /* 0204B4B8 */ cpu->r[9] = _t53; /* 0204B4BC */ cpu->r[7] = 0x101E0000u; /* 0204B4C0 */ _t54 = cpu->r[8] + 0xFFFF9684u; /* 0204B4C0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]); /* 0204B4C0 */ cpu->r[8] = _t54; /* 0204B4C4 */ _t55 = cpu->r[7] + 0xFFFF9678u; /* 0204B4C4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[7]); /* 0204B4C4 */ cpu->r[7] = _t55; /* 0204B4C8 */ _t56 = cpu->r[12] + 0x00000004u; /* 0204B4C8 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[9]); /* 0204B4CC */ _t57 = cpu->r[12] + 0x00000008u; /* 0204B4CC */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]); /* 0204B4D0 */ _t58 = cpu->r[7] + 0x00000004u; /* 0204B4D0 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[6]); /* 0204B4D4 */ _t59 = cpu->r[7] + 0x00000008u; /* 0204B4D4 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[7]); /* 0204B4D8 */ _t60 = cpu->r[8] + 0x00000004u; /* 0204B4D8 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]); /* 0204B4DC */ _t61 = cpu->r[8] + 0x00000008u; /* 0204B4DC */ rbrew_write_f32(cpu->mem, _t61, cpu->f[11]); /* 0204B4E0 */ _t62 = cpu->r[9] + 0x00000004u; /* 0204B4E0 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[7]); /* 0204B4E4 */ cpu->r[8] = 0x10000000u; /* 0204B4E8 */ _t63 = cpu->r[9] + 0x00000008u; /* 0204B4E8 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]); /* 0204B4EC */ cpu->r[9] = 0x101E0000u; /* 0204B4F0 */ _t64 = cpu->r[8] + 0x00005A50u; /* 0204B4F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64); /* 0204B4F4 */ cpu->r[7] = 0x10000000u; /* 0204B4F8 */ _t65 = cpu->r[5] + 0x00000004u; /* 0204B4F8 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[7]); /* 0204B4FC */ _t66 = cpu->r[9] + 0xFFFF9690u; /* 0204B4FC */ rbrew_write_f32(cpu->mem, _t66, cpu->f[7]); /* 0204B4FC */ cpu->r[9] = _t66; /* 0204B500 */ _t67 = cpu->r[7] + 0x00005A6Cu; /* 0204B500 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t67); /* 0204B504 */ cpu->r[6] = 0x101E0000u; /* 0204B508 */ _t68 = cpu->r[9] + 0x00000004u; /* 0204B508 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[7]); /* 0204B50C */ cpu->r[7] = 0x101E0000u; /* 0204B510 */ _t69 = cpu->r[9] + 0x00000008u; /* 0204B510 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[7]); /* 0204B514 */ cpu->r[9] = 0x10000000u; /* 0204B518 */ _t70 = cpu->r[7] + 0xFFFF96CCu; /* 0204B518 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[7]); /* 0204B518 */ cpu->r[7] = _t70; /* 0204B51C */ cpu->r[8] = 0x10000000u; /* 0204B520 */ _t71 = cpu->r[9] + 0x00005A78u; /* 0204B520 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71); /* 0204B524 */ cpu->r[12] = 0x101E0000u; /* 0204B528 */ _t72 = cpu->r[6] + 0xFFFF9660u; /* 0204B528 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[10]); /* 0204B528 */ cpu->r[6] = _t72; /* 0204B52C */ _t73 = cpu->r[6] + 0x00000004u; /* 0204B52C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[7]); /* 0204B530 */ _t74 = cpu->r[6] + 0x00000008u; /* 0204B530 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[7]); /* 0204B534 */ _t75 = cpu->r[7] + 0x00000004u; /* 0204B534 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[7]); /* 0204B538 */ cpu->r[6] = 0x10000000u; /* 0204B53C */ _t76 = cpu->r[8] + 0x00005A74u; /* 0204B53C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76); /* 0204B540 */ cpu->r[11] = 0x101E0000u; /* 0204B544 */ _t77 = cpu->r[6] + 0x00005A68u; /* 0204B544 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77); /* 0204B548 */ _t78 = cpu->r[11] + 0xFFFF96B4u; /* 0204B548 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[7]); /* 0204B548 */ cpu->r[11] = _t78; /* 0204B54C */ cpu->r[6] = 0x10000000u; /* 0204B550 */ _t79 = cpu->r[12] + 0xFFFF96C0u; /* 0204B550 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[7]); /* 0204B550 */ cpu->r[12] = _t79; /* 0204B554 */ _t80 = cpu->r[11] + 0x00000004u; /* 0204B554 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[7]); /* 0204B558 */ _t81 = cpu->r[11] + 0x00000008u; /* 0204B558 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[7]); /* 0204B55C */ cpu->r[9] = 0x101E0000u; /* 0204B560 */ _t82 = cpu->r[6] + 0x00005A04u; /* 0204B560 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t82); /* 0204B564 */ _t83 = cpu->r[5] + 0x00000008u; /* 0204B564 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]); /* 0204B568 */ _t84 = cpu->r[7] + 0x00000008u; /* 0204B568 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[7]); /* 0204B56C */ cpu->r[10] = 0x101E0000u; /* 0204B570 */ _t85 = cpu->r[9] + 0xFFFF95A0u; /* 0204B570 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]); /* 0204B570 */ cpu->r[9] = _t85; /* 0204B574 */ cpu->r[7] = 0x10000000u; /* 0204B578 */ _t86 = cpu->r[10] + 0xFFFF96A8u; /* 0204B578 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[7]); /* 0204B578 */ cpu->r[10] = _t86; /* 0204B57C */ _t87 = cpu->r[7] + 0x00005A70u; /* 0204B57C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t87); /* 0204B580 */ _t88 = cpu->r[9] + 0x00000004u; /* 0204B580 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[11]); /* 0204B584 */ _t89 = cpu->r[9] + 0x00000008u; /* 0204B584 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[8]); /* 0204B588 */ _t90 = cpu->r[9] + 0x0000000Cu; /* 0204B588 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[13]); /* 0204B58C */ _t91 = cpu->r[9] + 0x00000010u; /* 0204B58C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[11]); /* 0204B590 */ _t92 = cpu->r[9] + 0x00000014u; /* 0204B590 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[9]); /* 0204B594 */ cpu->r[7] = 0x101E0000u; /* 0204B598 */ _t93 = cpu->r[12] + 0x00000004u; /* 0204B598 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[7]); /* 0204B59C */ _t94 = cpu->r[7] + 0xFFFF969Cu; /* 0204B59C */ rbrew_write_f32(cpu->mem, _t94, cpu->f[7]); /* 0204B59C */ cpu->r[7] = _t94; /* 0204B5A0 */ _t95 = cpu->r[7] + 0x00000004u; /* 0204B5A0 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[7]); /* 0204B5A4 */ _t96 = cpu->r[12] + 0x00000008u; /* 0204B5A4 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[7]); /* 0204B5A8 */ _t97 = cpu->r[9] + 0x00000018u; /* 0204B5A8 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[10]); /* 0204B5AC */ _t98 = cpu->r[9] + 0x0000001Cu; /* 0204B5AC */ rbrew_write_f32(cpu->mem, _t98, cpu->f[11]); /* 0204B5B0 */ _t99 = cpu->r[9] + 0x00000020u; /* 0204B5B0 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[7]); /* 0204B5B4 */ _t100 = cpu->r[9] + 0x00000024u; /* 0204B5B4 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[7]); /* 0204B5B8 */ _t101 = cpu->r[9] + 0x00000028u; /* 0204B5B8 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[12]); /* 0204B5BC */ _t102 = cpu->r[9] + 0x0000002Cu; /* 0204B5BC */ rbrew_write_f32(cpu->mem, _t102, cpu->f[7]); /* 0204B5C0 */ _t103 = cpu->r[10] + 0x00000004u; /* 0204B5C0 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[7]); /* 0204B5C4 */ _t104 = cpu->r[10] + 0x00000008u; /* 0204B5C4 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[7]); /* 0204B5C8 */ _t105 = cpu->r[7] + 0x00000008u; /* 0204B5C8 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[7]); /* 0204B5CC */ return; } // fn_0204B5D0 @ 0x204b5d0 void Gambit_fn_0204B5D0(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_0204B5D0: ; // 0x204b5d0 /* 0204B5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0204B5D4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B5D4 */ _t1 = _t0 & 0x00000001u; /* 0204B5D4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0204B5D4 */ goto L_0204B5D8; L_0204B5D8: ; // 0x204b5d8 /* 0204B5D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0204B5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204B5DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B5DC */ _t3 = _t2 & 0x00000001u; /* 0204B5DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0204B5DC */ goto L_0204B5E0; L_0204B5E0: ; // 0x204b5e0 /* 0204B5E0 */ 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_0204B5E4 @ 0x204b5e4 void Gambit_fn_0204B5E4(CPUState* cpu) { L_0204B5E4: ; // 0x204b5e4 /* 0204B5E4 */ return; } // fn_0204B5E8 @ 0x204b5e8 void Gambit_fn_0204B5E8(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_0204B5E8: ; // 0x204b5e8 /* 0204B5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0204B5EC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B5EC */ _t1 = _t0 & 0x00000001u; /* 0204B5EC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0204B5EC */ goto L_0204B5F0; L_0204B5F0: ; // 0x204b5f0 /* 0204B5F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0204B5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204B5F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B5F4 */ _t3 = _t2 & 0x00000001u; /* 0204B5F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0204B5F4 */ goto L_0204B5F8; L_0204B5F8: ; // 0x204b5f8 /* 0204B5F8 */ 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_0204B5FC @ 0x204b5fc void Gambit_fn_0204B5FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0204B5FC: ; // 0x204b5fc /* 0204B5FC */ _t0 = cpu->r[3] + 0x00000000u; /* 0204B5FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0204B600 */ _t1 = cpu->r[3] + 0x00000008u; /* 0204B600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0204B604 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 0204B608 */ cpu->r[11] = 0x10110000u; /* 0204B60C */ _t2 = cpu->r[11] + 0x00007399u; /* 0204B60C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0204B610 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0204B610 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0204B614 */ return; } // fn_0204B618 @ 0x204b618 void Gambit_fn_0204B618(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_0204B618: ; // 0x204b618 /* 0204B618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0204B61C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B61C */ _t1 = _t0 & 0x00000001u; /* 0204B61C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0204B61C */ goto L_0204B620; L_0204B620: ; // 0x204b620 /* 0204B620 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0204B620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204B624 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B624 */ _t3 = _t2 & 0x00000001u; /* 0204B624 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0204B624 */ goto L_0204B628; L_0204B628: ; // 0x204b628 /* 0204B628 */ 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_0204B62C @ 0x204b62c void Gambit_fn_0204B62C(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_0204B62C: ; // 0x204b62c /* 0204B62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0204B630 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B630 */ _t1 = _t0 & 0x00000001u; /* 0204B630 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0204B630 */ goto L_0204B634; L_0204B634: ; // 0x204b634 /* 0204B634 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0204B634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204B638 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B638 */ _t3 = _t2 & 0x00000001u; /* 0204B638 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0204B638 */ goto L_0204B63C; L_0204B63C: ; // 0x204b63c /* 0204B63C */ 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_0204B640 @ 0x204b640 void Gambit_fn_0204B640(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43; L_0204B640: ; // 0x204b640 /* 0204B640 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 0204B640 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204B640 */ cpu->r[1] = _t0; /* 0204B644 */ _t1 = cpu->r[1] + 0x00000008u; /* 0204B644 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0204B648 */ cpu->r[0] = cpu->lr; /* 0204B64C */ _t2 = cpu->r[1] + 0x00000020u; /* 0204B64C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 0204B650 */ /* nop */ /* 0204B654 */ _t3 = cpu->r[1] + 0x00000030u; /* 0204B654 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 0204B658 */ /* nop */ /* 0204B65C */ _t4 = cpu->r[1] + 0x00000028u; /* 0204B65C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]); /* 0204B660 */ _t5 = cpu->r[1] + 0x00000050u; /* 0204B660 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 0204B664 */ _t6 = cpu->r[1] + 0x00000010u; /* 0204B664 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[27]); /* 0204B668 */ _t7 = cpu->r[1] + 0x00000040u; /* 0204B668 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[30]); /* 0204B66C */ /* nop */ /* 0204B670 */ _t8 = cpu->r[1] + 0x00000064u; /* 0204B670 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0204B674 */ cpu->r[30] = cpu->r[4]; /* 0204B678 */ _t9 = cpu->r[1] + 0x00000038u; /* 0204B678 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]); /* 0204B67C */ /* nop */ /* 0204B680 */ _t10 = cpu->r[1] + 0x00000018u; /* 0204B680 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[27]); /* 0204B684 */ /* nop */ /* 0204B688 */ _t11 = cpu->r[1] + 0x00000048u; /* 0204B688 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]); /* 0204B68C */ _t12 = cpu->r[1] + 0x00000058u; /* 0204B68C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]); /* 0204B690 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0204B690 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 0204B694 */ _t14 = cpu->r[30] + 0x00000000u; /* 0204B694 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14); /* 0204B698 */ cpu->r[31] = cpu->r[3]; /* 0204B69C */ Gambit_fn_02C886F8(cpu); /* 0204B6A0 */ cpu->f[27] = cpu->f[1]; /* 0204B6A4 */ _t15 = cpu->r[30] + 0x00000004u; /* 0204B6A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15); /* 0204B6A8 */ Gambit_fn_02C886F8(cpu); /* 0204B6AC */ cpu->f[28] = cpu->f[1]; /* 0204B6B0 */ _t16 = cpu->r[30] + 0x00000008u; /* 0204B6B0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16); /* 0204B6B4 */ Gambit_fn_02C886F8(cpu); /* 0204B6B8 */ cpu->f[29] = cpu->f[1]; /* 0204B6BC */ _t17 = cpu->r[30] + 0x00000000u; /* 0204B6BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17); /* 0204B6C0 */ Gambit_fn_02C88F2C(cpu); /* 0204B6C4 */ cpu->f[30] = cpu->f[1]; /* 0204B6C8 */ _t18 = cpu->r[30] + 0x00000004u; /* 0204B6C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18); /* 0204B6CC */ Gambit_fn_02C88F2C(cpu); /* 0204B6D0 */ cpu->f[31] = cpu->f[1]; /* 0204B6D4 */ _t19 = cpu->r[30] + 0x00000008u; /* 0204B6D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19); /* 0204B6D8 */ Gambit_fn_02C88F2C(cpu); /* 0204B6DC */ cpu->f[11] = cpu->f[30] * cpu->f[29]; /* 0204B6E0 */ cpu->f[12] = cpu->f[31] * cpu->f[1]; /* 0204B6E4 */ cpu->f[13] = cpu->f[31] * cpu->f[29]; /* 0204B6E8 */ _t20 = cpu->r[31] + 0x00000000u; /* 0204B6E8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 0204B6EC */ cpu->f[10] = cpu->f[27] * cpu->f[28]; /* 0204B6F0 */ _t21 = cpu->r[31] + 0x0000000Cu; /* 0204B6F0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 0204B6F4 */ cpu->f[7] = cpu->f[27] * cpu->f[31]; /* 0204B6F8 */ cpu->f[9] = cpu->f[30] * cpu->f[1]; /* 0204B6FC */ cpu->f[0] = -cpu->f[28]; /* 0204B700 */ cpu->f[12] = cpu->f[27] * cpu->f[1]; /* 0204B704 */ _t22 = cpu->r[31] + 0x0000001Cu; /* 0204B704 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[7]); /* 0204B708 */ cpu->f[6] = fma(cpu->f[10], cpu->f[1], -(cpu->f[11])); /* 0204B70C */ cpu->f[7] = fma(cpu->f[11], cpu->f[28], -(cpu->f[12])); /* 0204B710 */ _t23 = cpu->r[31] + 0x00000018u; /* 0204B710 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 0204B714 */ cpu->f[8] = cpu->f[27] * cpu->f[29]; /* 0204B718 */ cpu->f[13] = fma(cpu->f[10], cpu->f[29], cpu->f[9]); /* 0204B71C */ _t24 = cpu->r[31] + 0x00000004u; /* 0204B71C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[6]); /* 0204B720 */ cpu->f[10] = fma(cpu->f[9], cpu->f[28], cpu->f[8]); /* 0204B724 */ _t25 = cpu->r[31] + 0x00000014u; /* 0204B724 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[7]); /* 0204B728 */ cpu->f[8] = cpu->f[30] * cpu->f[31]; /* 0204B72C */ _t26 = cpu->r[31] + 0x00000010u; /* 0204B72C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 0204B730 */ _t27 = cpu->r[31] + 0x00000008u; /* 0204B730 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]); /* 0204B734 */ _t28 = cpu->r[31] + 0x00000020u; /* 0204B734 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[8]); /* 0204B738 */ _t29 = cpu->r[1] + 0x00000048u; /* 0204B738 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t29); /* 0204B73C */ _t30 = cpu->r[1] + 0x0000000Cu; /* 0204B73C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 0204B740 */ _t31 = cpu->r[1] + 0x00000040u; /* 0204B740 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t31); /* 0204B744 */ _t32 = cpu->r[1] + 0x00000058u; /* 0204B744 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32); /* 0204B748 */ _t33 = cpu->r[1] + 0x00000038u; /* 0204B748 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t33); /* 0204B74C */ _t34 = cpu->r[1] + 0x00000050u; /* 0204B74C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t34); /* 0204B750 */ _t35 = cpu->r[1] + 0x00000030u; /* 0204B750 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t35); /* 0204B754 */ _t36 = cpu->r[1] + 0x00000018u; /* 0204B754 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t36); /* 0204B758 */ _t37 = cpu->r[1] + 0x00000028u; /* 0204B758 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t37); /* 0204B75C */ _t38 = cpu->r[1] + 0x00000010u; /* 0204B75C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t38); /* 0204B760 */ _t39 = cpu->r[1] + 0x00000020u; /* 0204B760 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t39); /* 0204B764 */ _t40 = cpu->r[1] + 0x00000008u; /* 0204B764 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 0204B768 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204B768 */ _t42 = _t41 & 0x00000001u; /* 0204B768 */ if (_t42) goto L_0204B76C; // else: addr-0 trap, fall-through L_0204B76C: ; // 0x204b76c /* 0204B76C */ _t43 = cpu->r[1] + 0x00000064u; /* 0204B76C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 0204B770 */ cpu->lr = cpu->r[0]; /* 0204B774 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0204B778 */ return; } // fn_0204B77C @ 0x204b77c void Gambit_fn_0204B77C(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_0204B77C: ; // 0x204b77c /* 0204B77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0204B780 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B780 */ _t1 = _t0 & 0x00000001u; /* 0204B780 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0204B780 */ goto L_0204B784; L_0204B784: ; // 0x204b784 /* 0204B784 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0204B784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0204B788 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204B788 */ _t3 = _t2 & 0x00000001u; /* 0204B788 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0204B788 */ goto L_0204B78C; L_0204B78C: ; // 0x204b78c /* 0204B78C */ 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_0204B790 @ 0x204b790 void Gambit_fn_0204B790(CPUState* cpu) { L_0204B790: ; // 0x204b790 /* 0204B790 */ return; } // fn_0204B794 @ 0x204b794 void Gambit_fn_0204B794(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _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, _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, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t287, _t288, _t289, _t290, _t291, _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, _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, _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, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _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; double _ft34, _ft35, _ft153, _ft154, _ft219, _ft220, _ft285, _ft286, _ft342, _ft343, _ft382, _ft383, _ft424, _ft425, _ft466, _ft467; L_0204B794: ; // 0x204b794 /* 0204B794 */ cpu->r[0] = cpu->lr; /* 0204B798 */ _t0 = cpu->r[1] + 0xFFFFFF58u; /* 0204B798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204B798 */ cpu->r[1] = _t0; /* 0204B79C */ _t1 = cpu->r[1] + 0x000000A4u; /* 0204B79C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0204B7A0 */ cpu->r[8] = 0x10000000u; /* 0204B7A4 */ _t2 = cpu->r[8] + 0x00005AF0u; /* 0204B7A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2); /* 0204B7A8 */ cpu->r[31] = cpu->r[3]; /* 0204B7AC */ _t3 = cpu->r[1] + 0x000000ACu; /* 0204B7AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0204B7B0 */ _t4 = cpu->r[31] + 0x00000000u; /* 0204B7B0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t4); /* 0204B7B4 */ _t5 = cpu->r[31] + 0x00000020u; /* 0204B7B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5); /* 0204B7B8 */ _t6 = cpu->r[31] + 0x00000010u; /* 0204B7B8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t6); /* 0204B7BC */ _t7 = cpu->r[31] + 0x00000004u; /* 0204B7BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 0204B7C0 */ cpu->f[5] = cpu->f[6] + cpu->f[7]; /* 0204B7C4 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 0204B7C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8); /* 0204B7C8 */ _t9 = cpu->r[1] + 0x00000034u; /* 0204B7C8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 0204B7CC */ _t10 = cpu->r[31] + 0x00000018u; /* 0204B7CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 0204B7D0 */ cpu->f[11] = cpu->f[5] + cpu->f[10]; /* 0204B7D4 */ _t11 = cpu->r[1] + 0x0000002Cu; /* 0204B7D4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]); /* 0204B7D8 */ cpu->r[7] = 0x10000000u; /* 0204B7DC */ _t12 = cpu->r[31] + 0x0000001Cu; /* 0204B7DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12); /* 0204B7E0 */ cpu->f[12] = cpu->f[11] + cpu->f[8]; /* 0204B7E4 */ _t13 = cpu->r[1] + 0x00000030u; /* 0204B7E4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 0204B7E8 */ _t14 = cpu->r[7] + 0x00005AF4u; /* 0204B7E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 0204B7EC */ cpu->f[0] = cpu->f[7] + cpu->f[10]; /* 0204B7F0 */ _t15 = cpu->r[1] + 0x0000003Cu; /* 0204B7F0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[9]); /* 0204B7F4 */ cpu->r[5] = 0x10000000u; /* 0204B7F8 */ _t16 = cpu->r[31] + 0x00000008u; /* 0204B7F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16); /* 0204B7FC */ cpu->f[3] = cpu->f[13] * cpu->f[12]; /* 0204B800 */ _t17 = cpu->r[5] + 0x00005AE8u; /* 0204B800 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 0204B804 */ _t18 = cpu->r[31] + 0x00000014u; /* 0204B804 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18); /* 0204B808 */ cpu->f[4] = -fma(cpu->f[11], cpu->f[0], -(cpu->f[3])); /* 0204B80C */ _t19 = cpu->r[1] + 0x00000038u; /* 0204B80C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[7]); /* 0204B810 */ _t20 = cpu->r[1] + 0x00000028u; /* 0204B810 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[6]); /* 0204B814 */ cpu->f[7] = cpu->f[10] + cpu->f[6]; /* 0204B818 */ _t21 = cpu->r[1] + 0x00000040u; /* 0204B818 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[8]); /* 0204B81C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[4]); /* 0204B820 */ _t22 = cpu->r[1] + 0x00000044u; /* 0204B820 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[9]); /* 0204B824 */ cpu->f[6] = -fma(cpu->f[11], cpu->f[5], -(cpu->f[3])); /* 0204B828 */ _t23 = cpu->r[1] + 0x00000048u; /* 0204B828 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[10]); /* 0204B82C */ cpu->f[8] = -fma(cpu->f[11], cpu->f[7], -(cpu->f[3])); /* 0204B830 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204B830 */ _t25 = _t24 & 0x00000001u; /* 0204B830 */ if (_t25) goto L_0204B834; else goto L_0204B93C; L_0204B834: ; // 0x204b834 /* 0204B834 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[8]); /* 0204B838 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204B838 */ _t27 = _t26 & 0x00000001u; /* 0204B838 */ if (_t27) goto L_0204B83C; else goto L_0204BA30; L_0204B83C: ; // 0x204b83c /* 0204B83C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[6]); /* 0204B840 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204B840 */ _t29 = _t28 & 0x00000001u; /* 0204B840 */ if (_t29) goto L_0204B844; else goto L_0204BA5C; L_0204B844: ; // 0x204b844 /* 0204B844 */ cpu->r[11] = 0x10000000u; /* 0204B848 */ _t30 = cpu->r[11] + 0x00005AF8u; /* 0204B848 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30); /* 0204B84C */ cpu->r[7] = 0x10000000u; /* 0204B850 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[12]); /* 0204B854 */ _t31 = cpu->r[7] + 0x00005AFCu; /* 0204B854 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31); /* 0204B858 */ cpu->r[12] = 0x00000000u; /* 0204B85C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204B85C */ _t33 = _t32 & 0x00000001u; /* 0204B85C */ if (_t33) goto L_0204B860; else goto L_0204BA84; L_0204B860: ; // 0x204b860 /* 0204B860 */ _ft34 = sqrt(cpu->f[3]); /* 0204B860 */ _ft35 = (double)(int32_t)0x00000001u; /* 0204B860 */ cpu->f[0] = _ft35 / _ft34; /* 0204B864 */ cpu->f[8] = cpu->f[0] * cpu->f[0]; /* 0204B868 */ cpu->f[9] = cpu->f[0] * cpu->f[11]; /* 0204B86C */ cpu->f[8] = -fma(cpu->f[8], cpu->f[3], -(cpu->f[10])); /* 0204B870 */ cpu->f[0] = cpu->f[8] * cpu->f[9]; /* 0204B874 */ _t36 = cpu->r[1] + 0x0000003Cu; /* 0204B874 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36); /* 0204B878 */ cpu->f[4] = cpu->f[3] * cpu->f[0]; /* 0204B87C */ _t37 = cpu->r[1] + 0x00000044u; /* 0204B87C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t37); /* 0204B880 */ _t38 = cpu->r[1] + 0x00000030u; /* 0204B880 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t38); /* 0204B884 */ cpu->f[5] = cpu->f[8] - cpu->f[9]; /* 0204B888 */ _t39 = cpu->r[1] + 0x00000040u; /* 0204B888 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t39); /* 0204B88C */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 0204B890 */ _t40 = cpu->r[1] + 0x00000014u; /* 0204B890 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[4]); /* 0204B894 */ cpu->f[6] = cpu->f[7] - cpu->f[8]; /* 0204B898 */ _t41 = cpu->r[1] + 0x00000034u; /* 0204B898 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41); /* 0204B89C */ _t42 = cpu->r[1] + 0x0000002Cu; /* 0204B89C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t42); /* 0204B8A0 */ cpu->f[5] = cpu->f[5] * cpu->f[0]; /* 0204B8A4 */ _t43 = cpu->r[4] + 0x00000000u; /* 0204B8A4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t43); /* 0204B8A8 */ cpu->f[7] = cpu->f[8] - cpu->f[9]; /* 0204B8AC */ _t44 = cpu->r[1] + 0x00000008u; /* 0204B8AC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[5]); /* 0204B8B0 */ cpu->f[9] = cpu->f[6] * cpu->f[0]; /* 0204B8B4 */ _t45 = cpu->r[4] + 0x00000020u; /* 0204B8B4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t45); /* 0204B8B8 */ _t46 = cpu->r[4] + 0x00000004u; /* 0204B8B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t46); /* 0204B8BC */ cpu->f[7] = cpu->f[7] * cpu->f[0]; /* 0204B8C0 */ _t47 = cpu->r[4] + 0x00000010u; /* 0204B8C0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t47); /* 0204B8C4 */ _t48 = cpu->r[4] + 0x0000000Cu; /* 0204B8C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48); /* 0204B8C8 */ cpu->f[3] = cpu->f[4] + cpu->f[5]; /* 0204B8CC */ _t49 = cpu->r[1] + 0x0000006Cu; /* 0204B8CC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[6]); /* 0204B8D0 */ _t50 = cpu->r[1] + 0x0000000Cu; /* 0204B8D0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[9]); /* 0204B8D4 */ _t51 = cpu->r[1] + 0x00000050u; /* 0204B8D4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]); /* 0204B8D8 */ cpu->f[0] = cpu->f[3] + cpu->f[6]; /* 0204B8DC */ _t52 = cpu->r[1] + 0x00000010u; /* 0204B8DC */ rbrew_write_f32(cpu->mem, _t52, cpu->f[7]); /* 0204B8E0 */ cpu->r[11] = 0x10000000u; /* 0204B8E4 */ _t53 = cpu->r[4] + 0x00000018u; /* 0204B8E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t53); /* 0204B8E8 */ _t54 = cpu->r[11] + 0x00005AF0u; /* 0204B8E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t54); /* 0204B8EC */ _t55 = cpu->r[1] + 0x00000054u; /* 0204B8EC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[7]); /* 0204B8F0 */ cpu->f[7] = cpu->f[0] + cpu->f[9]; /* 0204B8F4 */ _t56 = cpu->r[4] + 0x0000001Cu; /* 0204B8F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56); /* 0204B8F8 */ _t57 = cpu->r[1] + 0x00000060u; /* 0204B8F8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]); /* 0204B8FC */ cpu->f[2] = cpu->f[13] * cpu->f[7]; /* 0204B900 */ _t58 = cpu->r[1] + 0x00000058u; /* 0204B900 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[8]); /* 0204B904 */ cpu->f[8] = cpu->f[5] + cpu->f[6]; /* 0204B908 */ _t59 = cpu->r[1] + 0x0000004Cu; /* 0204B908 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[4]); /* 0204B90C */ cpu->f[9] = cpu->f[6] + cpu->f[4]; /* 0204B910 */ _t60 = cpu->r[1] + 0x0000005Cu; /* 0204B910 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[5]); /* 0204B914 */ cpu->f[4] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[2])); /* 0204B918 */ _t61 = cpu->r[4] + 0x00000014u; /* 0204B918 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t61); /* 0204B91C */ cpu->f[5] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[2])); /* 0204B920 */ _t62 = cpu->r[4] + 0x00000008u; /* 0204B920 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t62); /* 0204B924 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[4]); /* 0204B928 */ _t63 = cpu->r[1] + 0x00000068u; /* 0204B928 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[8]); /* 0204B92C */ _t64 = cpu->r[1] + 0x00000064u; /* 0204B92C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[7]); /* 0204B930 */ cpu->f[0] = -fma(cpu->f[11], cpu->f[3], -(cpu->f[2])); /* 0204B934 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204B934 */ _t66 = _t65 & 0x00000001u; /* 0204B934 */ if (_t66) goto L_0204BF7C; else goto L_0204B938; L_0204B938: ; // 0x204b938 /* 0204B938 */ goto L_0204BF9C; L_0204B93C: ; // 0x204b93c /* 0204B93C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[8]); /* 0204B940 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204B940 */ _t68 = _t67 & 0x00000001u; /* 0204B940 */ if (_t68) goto L_0204B944; else goto L_0204BA30; L_0204B944: ; // 0x204b944 /* 0204B944 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[6]); /* 0204B948 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204B948 */ _t70 = _t69 & 0x00000001u; /* 0204B948 */ if (_t70) goto L_0204B94C; else goto L_0204BA5C; L_0204B94C: ; // 0x204b94c /* 0204B94C */ cpu->r[11] = 0x10000000u; /* 0204B950 */ _t71 = cpu->r[11] + 0x00005AF8u; /* 0204B950 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71); /* 0204B954 */ cpu->r[7] = 0x10000000u; /* 0204B958 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[12]); /* 0204B95C */ _t72 = cpu->r[7] + 0x00005AFCu; /* 0204B95C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t72); /* 0204B960 */ cpu->r[12] = 0x00000001u; /* 0204B964 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204B964 */ _t74 = _t73 & 0x00000001u; /* 0204B964 */ if (_t74) goto L_0204BB4C; else goto L_0204B968; L_0204B968: ; // 0x204b968 /* 0204B968 */ _t75 = cpu->r[1] + 0x0000003Cu; /* 0204B968 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t75); /* 0204B96C */ cpu->f[4] = cpu->f[4] * cpu->f[12]; /* 0204B970 */ _t76 = cpu->r[1] + 0x00000044u; /* 0204B970 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t76); /* 0204B974 */ _t77 = cpu->r[1] + 0x0000002Cu; /* 0204B974 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t77); /* 0204B978 */ cpu->f[5] = cpu->f[8] - cpu->f[9]; /* 0204B97C */ _t78 = cpu->r[1] + 0x00000034u; /* 0204B97C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t78); /* 0204B980 */ cpu->f[0] = cpu->f[12] * cpu->f[13]; /* 0204B984 */ _t79 = cpu->r[1] + 0x00000008u; /* 0204B984 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[4]); /* 0204B988 */ cpu->f[6] = cpu->f[7] + cpu->f[8]; /* 0204B98C */ _t80 = cpu->r[1] + 0x00000030u; /* 0204B98C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t80); /* 0204B990 */ _t81 = cpu->r[1] + 0x00000040u; /* 0204B990 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t81); /* 0204B994 */ cpu->f[5] = cpu->f[5] * cpu->f[0]; /* 0204B998 */ _t82 = cpu->r[4] + 0x00000000u; /* 0204B998 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t82); /* 0204B99C */ cpu->f[7] = cpu->f[8] + cpu->f[9]; /* 0204B9A0 */ _t83 = cpu->r[1] + 0x00000014u; /* 0204B9A0 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[5]); /* 0204B9A4 */ cpu->f[9] = cpu->f[6] * cpu->f[0]; /* 0204B9A8 */ cpu->f[7] = cpu->f[7] * cpu->f[0]; /* 0204B9AC */ _t84 = cpu->r[4] + 0x00000010u; /* 0204B9AC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t84); /* 0204B9B0 */ _t85 = cpu->r[4] + 0x0000000Cu; /* 0204B9B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85); /* 0204B9B4 */ _t86 = cpu->r[1] + 0x00000010u; /* 0204B9B4 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[7]); /* 0204B9B8 */ _t87 = cpu->r[4] + 0x00000018u; /* 0204B9B8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t87); /* 0204B9BC */ cpu->f[3] = cpu->f[4] + cpu->f[5]; /* 0204B9C0 */ _t88 = cpu->r[4] + 0x00000020u; /* 0204B9C0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t88); /* 0204B9C4 */ cpu->r[11] = 0x10000000u; /* 0204B9C8 */ _t89 = cpu->r[1] + 0x00000050u; /* 0204B9C8 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]); /* 0204B9CC */ cpu->f[0] = cpu->f[3] + cpu->f[6]; /* 0204B9D0 */ _t90 = cpu->r[1] + 0x0000000Cu; /* 0204B9D0 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[9]); /* 0204B9D4 */ _t91 = cpu->r[11] + 0x00005AF0u; /* 0204B9D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t91); /* 0204B9D8 */ _t92 = cpu->r[1] + 0x00000054u; /* 0204B9D8 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[7]); /* 0204B9DC */ cpu->f[7] = cpu->f[0] + cpu->f[9]; /* 0204B9E0 */ _t93 = cpu->r[4] + 0x0000001Cu; /* 0204B9E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t93); /* 0204B9E4 */ _t94 = cpu->r[1] + 0x0000006Cu; /* 0204B9E4 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[6]); /* 0204B9E8 */ _t95 = cpu->r[4] + 0x00000004u; /* 0204B9E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t95); /* 0204B9EC */ cpu->f[2] = cpu->f[13] * cpu->f[7]; /* 0204B9F0 */ _t96 = cpu->r[4] + 0x00000008u; /* 0204B9F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t96); /* 0204B9F4 */ _t97 = cpu->r[1] + 0x00000058u; /* 0204B9F4 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[8]); /* 0204B9F8 */ cpu->f[8] = cpu->f[5] + cpu->f[6]; /* 0204B9FC */ _t98 = cpu->r[1] + 0x0000004Cu; /* 0204B9FC */ rbrew_write_f32(cpu->mem, _t98, cpu->f[4]); /* 0204BA00 */ cpu->f[9] = cpu->f[6] + cpu->f[4]; /* 0204BA04 */ _t99 = cpu->r[1] + 0x00000060u; /* 0204BA04 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[0]); /* 0204BA08 */ cpu->f[4] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[2])); /* 0204BA0C */ _t100 = cpu->r[4] + 0x00000014u; /* 0204BA0C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t100); /* 0204BA10 */ cpu->f[0] = -fma(cpu->f[11], cpu->f[3], -(cpu->f[2])); /* 0204BA14 */ _t101 = cpu->r[1] + 0x0000005Cu; /* 0204BA14 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[5]); /* 0204BA18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[4]); /* 0204BA1C */ _t102 = cpu->r[1] + 0x00000064u; /* 0204BA1C */ rbrew_write_f32(cpu->mem, _t102, cpu->f[7]); /* 0204BA20 */ _t103 = cpu->r[1] + 0x00000068u; /* 0204BA20 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[8]); /* 0204BA24 */ cpu->f[5] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[2])); /* 0204BA28 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BA28 */ _t105 = _t104 & 0x00000001u; /* 0204BA28 */ if (_t105) goto L_0204BF7C; else goto L_0204BA2C; L_0204BA2C: ; // 0x204ba2c /* 0204BA2C */ goto L_0204BF9C; L_0204BA30: ; // 0x204ba30 /* 0204BA30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[6]); /* 0204BA34 */ _t106 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BA34 */ _t107 = _t106 & 0x00000001u; /* 0204BA34 */ if (_t107) goto L_0204BA38; else goto L_0204BA5C; L_0204BA38: ; // 0x204ba38 /* 0204BA38 */ cpu->r[11] = 0x10000000u; /* 0204BA3C */ cpu->r[12] = 0x00000002u; /* 0204BA40 */ cpu->r[7] = 0x10000000u; /* 0204BA44 */ _t108 = cpu->r[11] + 0x00005AF8u; /* 0204BA44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t108); /* 0204BA48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u); /* 0204BA4C */ _t109 = cpu->r[7] + 0x00005AFCu; /* 0204BA4C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t109); /* 0204BA50 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204BA50 */ _t111 = _t110 & 0x00000001u; /* 0204BA50 */ if (_t111) goto L_0204BC28; else goto L_0204BA54; L_0204BA54: ; // 0x204ba54 /* 0204BA54 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204BA54 */ _t113 = _t112 & 0x00000001u; /* 0204BA54 */ if (_t113) goto L_0204BDD4; else goto L_0204BA58; L_0204BA58: ; // 0x204ba58 /* 0204BA58 */ goto L_0204BA7C; L_0204BA5C: ; // 0x204ba5c /* 0204BA5C */ cpu->r[11] = 0x10000000u; /* 0204BA60 */ cpu->r[12] = 0x00000003u; /* 0204BA64 */ cpu->r[7] = 0x10000000u; /* 0204BA68 */ _t114 = cpu->r[11] + 0x00005AF8u; /* 0204BA68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t114); /* 0204BA6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u); /* 0204BA70 */ _t115 = cpu->r[7] + 0x00005AFCu; /* 0204BA70 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t115); /* 0204BA74 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204BA74 */ _t117 = _t116 & 0x00000001u; /* 0204BA74 */ if (_t117) goto L_0204BC28; else goto L_0204BA78; L_0204BA78: ; // 0x204ba78 /* 0204BA78 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204BA78 */ _t119 = _t118 & 0x00000001u; /* 0204BA78 */ if (_t119) goto L_0204BDD4; else goto L_0204BA7C; L_0204BA7C: ; // 0x204ba7c /* 0204BA7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[12]); /* 0204BA80 */ _t120 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BA80 */ _t121 = _t120 & 0x00000001u; /* 0204BA80 */ if (_t121) goto L_0204B860; else goto L_0204BA84; L_0204BA84: ; // 0x204ba84 /* 0204BA84 */ _t122 = cpu->r[1] + 0x0000003Cu; /* 0204BA84 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t122); /* 0204BA88 */ cpu->f[4] = cpu->f[3] * cpu->f[12]; /* 0204BA8C */ _t123 = cpu->r[1] + 0x00000044u; /* 0204BA8C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t123); /* 0204BA90 */ _t124 = cpu->r[1] + 0x00000030u; /* 0204BA90 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t124); /* 0204BA94 */ cpu->f[5] = cpu->f[8] - cpu->f[9]; /* 0204BA98 */ _t125 = cpu->r[1] + 0x00000040u; /* 0204BA98 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t125); /* 0204BA9C */ cpu->f[0] = cpu->f[12] * cpu->f[13]; /* 0204BAA0 */ _t126 = cpu->r[1] + 0x00000014u; /* 0204BAA0 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[4]); /* 0204BAA4 */ cpu->f[6] = cpu->f[7] - cpu->f[8]; /* 0204BAA8 */ _t127 = cpu->r[1] + 0x00000034u; /* 0204BAA8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t127); /* 0204BAAC */ _t128 = cpu->r[1] + 0x0000002Cu; /* 0204BAAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t128); /* 0204BAB0 */ cpu->f[5] = cpu->f[5] * cpu->f[0]; /* 0204BAB4 */ _t129 = cpu->r[4] + 0x00000000u; /* 0204BAB4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t129); /* 0204BAB8 */ cpu->f[7] = cpu->f[8] - cpu->f[9]; /* 0204BABC */ _t130 = cpu->r[1] + 0x00000008u; /* 0204BABC */ rbrew_write_f32(cpu->mem, _t130, cpu->f[5]); /* 0204BAC0 */ cpu->f[9] = cpu->f[6] * cpu->f[0]; /* 0204BAC4 */ cpu->f[7] = cpu->f[7] * cpu->f[0]; /* 0204BAC8 */ _t131 = cpu->r[4] + 0x00000010u; /* 0204BAC8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t131); /* 0204BACC */ _t132 = cpu->r[4] + 0x0000000Cu; /* 0204BACC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t132); /* 0204BAD0 */ _t133 = cpu->r[1] + 0x00000010u; /* 0204BAD0 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[7]); /* 0204BAD4 */ _t134 = cpu->r[4] + 0x00000018u; /* 0204BAD4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t134); /* 0204BAD8 */ cpu->f[3] = cpu->f[4] + cpu->f[5]; /* 0204BADC */ _t135 = cpu->r[4] + 0x00000020u; /* 0204BADC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t135); /* 0204BAE0 */ cpu->r[11] = 0x10000000u; /* 0204BAE4 */ _t136 = cpu->r[1] + 0x00000050u; /* 0204BAE4 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[0]); /* 0204BAE8 */ cpu->f[0] = cpu->f[3] + cpu->f[6]; /* 0204BAEC */ _t137 = cpu->r[1] + 0x0000000Cu; /* 0204BAEC */ rbrew_write_f32(cpu->mem, _t137, cpu->f[9]); /* 0204BAF0 */ _t138 = cpu->r[11] + 0x00005AF0u; /* 0204BAF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t138); /* 0204BAF4 */ _t139 = cpu->r[1] + 0x00000054u; /* 0204BAF4 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[7]); /* 0204BAF8 */ cpu->f[7] = cpu->f[0] + cpu->f[9]; /* 0204BAFC */ _t140 = cpu->r[4] + 0x0000001Cu; /* 0204BAFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t140); /* 0204BB00 */ _t141 = cpu->r[1] + 0x0000006Cu; /* 0204BB00 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[6]); /* 0204BB04 */ _t142 = cpu->r[4] + 0x00000004u; /* 0204BB04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t142); /* 0204BB08 */ cpu->f[2] = cpu->f[13] * cpu->f[7]; /* 0204BB0C */ _t143 = cpu->r[4] + 0x00000008u; /* 0204BB0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t143); /* 0204BB10 */ _t144 = cpu->r[1] + 0x00000058u; /* 0204BB10 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[8]); /* 0204BB14 */ cpu->f[8] = cpu->f[5] + cpu->f[6]; /* 0204BB18 */ _t145 = cpu->r[1] + 0x0000004Cu; /* 0204BB18 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[4]); /* 0204BB1C */ cpu->f[9] = cpu->f[6] + cpu->f[4]; /* 0204BB20 */ _t146 = cpu->r[1] + 0x00000060u; /* 0204BB20 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[0]); /* 0204BB24 */ cpu->f[4] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[2])); /* 0204BB28 */ _t147 = cpu->r[4] + 0x00000014u; /* 0204BB28 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t147); /* 0204BB2C */ cpu->f[0] = -fma(cpu->f[11], cpu->f[3], -(cpu->f[2])); /* 0204BB30 */ _t148 = cpu->r[1] + 0x0000005Cu; /* 0204BB30 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[5]); /* 0204BB34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[4]); /* 0204BB38 */ _t149 = cpu->r[1] + 0x00000064u; /* 0204BB38 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[7]); /* 0204BB3C */ _t150 = cpu->r[1] + 0x00000068u; /* 0204BB3C */ rbrew_write_f32(cpu->mem, _t150, cpu->f[8]); /* 0204BB40 */ cpu->f[5] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[2])); /* 0204BB44 */ _t151 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BB44 */ _t152 = _t151 & 0x00000001u; /* 0204BB44 */ if (_t152) goto L_0204BF7C; else goto L_0204BB48; L_0204BB48: ; // 0x204bb48 /* 0204BB48 */ goto L_0204BF9C; L_0204BB4C: ; // 0x204bb4c /* 0204BB4C */ _ft153 = sqrt(cpu->f[4]); /* 0204BB4C */ _ft154 = (double)(int32_t)0x00000001u; /* 0204BB4C */ cpu->f[0] = _ft154 / _ft153; /* 0204BB50 */ cpu->f[7] = cpu->f[0] * cpu->f[0]; /* 0204BB54 */ cpu->f[8] = cpu->f[0] * cpu->f[11]; /* 0204BB58 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[4], -(cpu->f[10])); /* 0204BB5C */ cpu->f[0] = cpu->f[7] * cpu->f[8]; /* 0204BB60 */ _t155 = cpu->r[1] + 0x0000003Cu; /* 0204BB60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t155); /* 0204BB64 */ cpu->f[4] = cpu->f[4] * cpu->f[0]; /* 0204BB68 */ _t156 = cpu->r[1] + 0x00000044u; /* 0204BB68 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t156); /* 0204BB6C */ _t157 = cpu->r[1] + 0x0000002Cu; /* 0204BB6C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t157); /* 0204BB70 */ cpu->f[5] = cpu->f[8] - cpu->f[9]; /* 0204BB74 */ _t158 = cpu->r[1] + 0x00000034u; /* 0204BB74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t158); /* 0204BB78 */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 0204BB7C */ _t159 = cpu->r[1] + 0x00000008u; /* 0204BB7C */ rbrew_write_f32(cpu->mem, _t159, cpu->f[4]); /* 0204BB80 */ cpu->f[6] = cpu->f[7] + cpu->f[8]; /* 0204BB84 */ _t160 = cpu->r[1] + 0x00000030u; /* 0204BB84 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t160); /* 0204BB88 */ _t161 = cpu->r[1] + 0x00000040u; /* 0204BB88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t161); /* 0204BB8C */ cpu->f[5] = cpu->f[5] * cpu->f[0]; /* 0204BB90 */ _t162 = cpu->r[4] + 0x00000000u; /* 0204BB90 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t162); /* 0204BB94 */ cpu->f[7] = cpu->f[8] + cpu->f[9]; /* 0204BB98 */ _t163 = cpu->r[1] + 0x00000014u; /* 0204BB98 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[5]); /* 0204BB9C */ cpu->f[9] = cpu->f[6] * cpu->f[0]; /* 0204BBA0 */ _t164 = cpu->r[4] + 0x00000020u; /* 0204BBA0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t164); /* 0204BBA4 */ _t165 = cpu->r[4] + 0x00000004u; /* 0204BBA4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t165); /* 0204BBA8 */ cpu->f[7] = cpu->f[7] * cpu->f[0]; /* 0204BBAC */ _t166 = cpu->r[4] + 0x00000010u; /* 0204BBAC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t166); /* 0204BBB0 */ _t167 = cpu->r[4] + 0x0000000Cu; /* 0204BBB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t167); /* 0204BBB4 */ cpu->f[3] = cpu->f[4] + cpu->f[5]; /* 0204BBB8 */ _t168 = cpu->r[1] + 0x0000006Cu; /* 0204BBB8 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[6]); /* 0204BBBC */ _t169 = cpu->r[1] + 0x0000000Cu; /* 0204BBBC */ rbrew_write_f32(cpu->mem, _t169, cpu->f[9]); /* 0204BBC0 */ _t170 = cpu->r[1] + 0x00000050u; /* 0204BBC0 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[0]); /* 0204BBC4 */ cpu->f[0] = cpu->f[3] + cpu->f[6]; /* 0204BBC8 */ _t171 = cpu->r[1] + 0x00000010u; /* 0204BBC8 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[7]); /* 0204BBCC */ cpu->r[11] = 0x10000000u; /* 0204BBD0 */ _t172 = cpu->r[4] + 0x00000018u; /* 0204BBD0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t172); /* 0204BBD4 */ _t173 = cpu->r[11] + 0x00005AF0u; /* 0204BBD4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t173); /* 0204BBD8 */ _t174 = cpu->r[1] + 0x00000054u; /* 0204BBD8 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[7]); /* 0204BBDC */ cpu->f[7] = cpu->f[0] + cpu->f[9]; /* 0204BBE0 */ _t175 = cpu->r[4] + 0x0000001Cu; /* 0204BBE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t175); /* 0204BBE4 */ _t176 = cpu->r[1] + 0x00000060u; /* 0204BBE4 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[0]); /* 0204BBE8 */ cpu->f[2] = cpu->f[13] * cpu->f[7]; /* 0204BBEC */ _t177 = cpu->r[1] + 0x00000058u; /* 0204BBEC */ rbrew_write_f32(cpu->mem, _t177, cpu->f[8]); /* 0204BBF0 */ cpu->f[8] = cpu->f[5] + cpu->f[6]; /* 0204BBF4 */ _t178 = cpu->r[1] + 0x0000004Cu; /* 0204BBF4 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[4]); /* 0204BBF8 */ cpu->f[9] = cpu->f[6] + cpu->f[4]; /* 0204BBFC */ _t179 = cpu->r[1] + 0x0000005Cu; /* 0204BBFC */ rbrew_write_f32(cpu->mem, _t179, cpu->f[5]); /* 0204BC00 */ cpu->f[4] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[2])); /* 0204BC04 */ _t180 = cpu->r[4] + 0x00000014u; /* 0204BC04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t180); /* 0204BC08 */ cpu->f[5] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[2])); /* 0204BC0C */ _t181 = cpu->r[4] + 0x00000008u; /* 0204BC0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t181); /* 0204BC10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[4]); /* 0204BC14 */ _t182 = cpu->r[1] + 0x00000068u; /* 0204BC14 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[8]); /* 0204BC18 */ _t183 = cpu->r[1] + 0x00000064u; /* 0204BC18 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[7]); /* 0204BC1C */ cpu->f[0] = -fma(cpu->f[11], cpu->f[3], -(cpu->f[2])); /* 0204BC20 */ _t184 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BC20 */ _t185 = _t184 & 0x00000001u; /* 0204BC20 */ if (_t185) goto L_0204BF7C; else goto L_0204BC24; L_0204BC24: ; // 0x204bc24 /* 0204BC24 */ goto L_0204BF9C; L_0204BC28: ; // 0x204bc28 /* 0204BC28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 0204BC2C */ _t186 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BC2C */ _t187 = _t186 & 0x00000001u; /* 0204BC2C */ if (_t187) goto L_0204BCF8; else goto L_0204BC30; L_0204BC30: ; // 0x204bc30 /* 0204BC30 */ cpu->f[4] = cpu->f[8] * cpu->f[12]; /* 0204BC34 */ _t188 = cpu->r[1] + 0x00000030u; /* 0204BC34 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t188); /* 0204BC38 */ _t189 = cpu->r[1] + 0x00000040u; /* 0204BC38 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t189); /* 0204BC3C */ cpu->f[0] = cpu->f[12] * cpu->f[13]; /* 0204BC40 */ _t190 = cpu->r[1] + 0x0000003Cu; /* 0204BC40 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t190); /* 0204BC44 */ cpu->f[5] = cpu->f[8] - cpu->f[9]; /* 0204BC48 */ _t191 = cpu->r[1] + 0x00000044u; /* 0204BC48 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t191); /* 0204BC4C */ _t192 = cpu->r[1] + 0x0000002Cu; /* 0204BC4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t192); /* 0204BC50 */ cpu->f[6] = cpu->f[7] + cpu->f[8]; /* 0204BC54 */ _t193 = cpu->r[1] + 0x00000034u; /* 0204BC54 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t193); /* 0204BC58 */ cpu->f[5] = cpu->f[5] * cpu->f[0]; /* 0204BC5C */ _t194 = cpu->r[1] + 0x0000000Cu; /* 0204BC5C */ rbrew_write_f32(cpu->mem, _t194, cpu->f[4]); /* 0204BC60 */ _t195 = cpu->r[4] + 0x00000000u; /* 0204BC60 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t195); /* 0204BC64 */ cpu->f[7] = cpu->f[8] + cpu->f[9]; /* 0204BC68 */ _t196 = cpu->r[1] + 0x00000014u; /* 0204BC68 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[5]); /* 0204BC6C */ cpu->f[9] = cpu->f[6] * cpu->f[0]; /* 0204BC70 */ _t197 = cpu->r[4] + 0x00000010u; /* 0204BC70 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t197); /* 0204BC74 */ _t198 = cpu->r[4] + 0x00000020u; /* 0204BC74 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t198); /* 0204BC78 */ cpu->f[0] = cpu->f[7] * cpu->f[0]; /* 0204BC7C */ _t199 = cpu->r[4] + 0x00000018u; /* 0204BC7C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t199); /* 0204BC80 */ _t200 = cpu->r[1] + 0x00000010u; /* 0204BC80 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[9]); /* 0204BC84 */ _t201 = cpu->r[1] + 0x00000008u; /* 0204BC84 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[0]); /* 0204BC88 */ cpu->f[3] = cpu->f[4] + cpu->f[5]; /* 0204BC8C */ _t202 = cpu->r[4] + 0x0000000Cu; /* 0204BC8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t202); /* 0204BC90 */ _t203 = cpu->r[4] + 0x00000004u; /* 0204BC90 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t203); /* 0204BC94 */ cpu->r[11] = 0x10000000u; /* 0204BC98 */ _t204 = cpu->r[1] + 0x00000050u; /* 0204BC98 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[0]); /* 0204BC9C */ cpu->f[0] = cpu->f[3] + cpu->f[6]; /* 0204BCA0 */ _t205 = cpu->r[11] + 0x00005AF0u; /* 0204BCA0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t205); /* 0204BCA4 */ _t206 = cpu->r[1] + 0x00000054u; /* 0204BCA4 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[7]); /* 0204BCA8 */ cpu->f[7] = cpu->f[0] + cpu->f[9]; /* 0204BCAC */ _t207 = cpu->r[1] + 0x00000058u; /* 0204BCAC */ rbrew_write_f32(cpu->mem, _t207, cpu->f[8]); /* 0204BCB0 */ cpu->f[8] = cpu->f[5] + cpu->f[6]; /* 0204BCB4 */ _t208 = cpu->r[1] + 0x0000005Cu; /* 0204BCB4 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[5]); /* 0204BCB8 */ cpu->f[9] = cpu->f[6] + cpu->f[4]; /* 0204BCBC */ _t209 = cpu->r[1] + 0x0000004Cu; /* 0204BCBC */ rbrew_write_f32(cpu->mem, _t209, cpu->f[4]); /* 0204BCC0 */ cpu->f[2] = cpu->f[13] * cpu->f[7]; /* 0204BCC4 */ _t210 = cpu->r[1] + 0x0000006Cu; /* 0204BCC4 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[6]); /* 0204BCC8 */ _t211 = cpu->r[4] + 0x00000008u; /* 0204BCC8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t211); /* 0204BCCC */ cpu->f[4] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[2])); /* 0204BCD0 */ _t212 = cpu->r[4] + 0x00000014u; /* 0204BCD0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t212); /* 0204BCD4 */ _t213 = cpu->r[4] + 0x0000001Cu; /* 0204BCD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t213); /* 0204BCD8 */ cpu->f[5] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[2])); /* 0204BCDC */ _t214 = cpu->r[1] + 0x00000064u; /* 0204BCDC */ rbrew_write_f32(cpu->mem, _t214, cpu->f[7]); /* 0204BCE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[4]); /* 0204BCE4 */ _t215 = cpu->r[1] + 0x00000060u; /* 0204BCE4 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[0]); /* 0204BCE8 */ _t216 = cpu->r[1] + 0x00000068u; /* 0204BCE8 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[8]); /* 0204BCEC */ cpu->f[0] = -fma(cpu->f[11], cpu->f[3], -(cpu->f[2])); /* 0204BCF0 */ _t217 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BCF0 */ _t218 = _t217 & 0x00000001u; /* 0204BCF0 */ if (_t218) goto L_0204BF7C; else goto L_0204BCF4; L_0204BCF4: ; // 0x204bcf4 /* 0204BCF4 */ goto L_0204BF9C; L_0204BCF8: ; // 0x204bcf8 /* 0204BCF8 */ _ft219 = sqrt(cpu->f[8]); /* 0204BCF8 */ _ft220 = (double)(int32_t)0x00000001u; /* 0204BCF8 */ cpu->f[0] = _ft220 / _ft219; /* 0204BCFC */ cpu->f[9] = cpu->f[0] * cpu->f[0]; /* 0204BD00 */ cpu->f[7] = cpu->f[0] * cpu->f[11]; /* 0204BD04 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[8], -(cpu->f[10])); /* 0204BD08 */ cpu->f[0] = cpu->f[9] * cpu->f[7]; /* 0204BD0C */ _t221 = cpu->r[1] + 0x00000040u; /* 0204BD0C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t221); /* 0204BD10 */ cpu->f[4] = cpu->f[8] * cpu->f[0]; /* 0204BD14 */ _t222 = cpu->r[1] + 0x00000030u; /* 0204BD14 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t222); /* 0204BD18 */ _t223 = cpu->r[1] + 0x0000003Cu; /* 0204BD18 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t223); /* 0204BD1C */ cpu->f[5] = cpu->f[8] - cpu->f[9]; /* 0204BD20 */ _t224 = cpu->r[1] + 0x00000044u; /* 0204BD20 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t224); /* 0204BD24 */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 0204BD28 */ _t225 = cpu->r[1] + 0x0000000Cu; /* 0204BD28 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[4]); /* 0204BD2C */ _t226 = cpu->r[4] + 0x00000000u; /* 0204BD2C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t226); /* 0204BD30 */ cpu->f[6] = cpu->f[7] + cpu->f[8]; /* 0204BD34 */ _t227 = cpu->r[1] + 0x0000002Cu; /* 0204BD34 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t227); /* 0204BD38 */ cpu->f[5] = cpu->f[5] * cpu->f[0]; /* 0204BD3C */ _t228 = cpu->r[1] + 0x00000034u; /* 0204BD3C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t228); /* 0204BD40 */ _t229 = cpu->r[1] + 0x0000004Cu; /* 0204BD40 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[4]); /* 0204BD44 */ cpu->f[7] = cpu->f[8] + cpu->f[9]; /* 0204BD48 */ cpu->f[9] = cpu->f[6] * cpu->f[0]; /* 0204BD4C */ _t230 = cpu->r[1] + 0x00000014u; /* 0204BD4C */ rbrew_write_f32(cpu->mem, _t230, cpu->f[5]); /* 0204BD50 */ _t231 = cpu->r[4] + 0x00000004u; /* 0204BD50 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t231); /* 0204BD54 */ cpu->f[0] = cpu->f[7] * cpu->f[0]; /* 0204BD58 */ _t232 = cpu->r[4] + 0x00000010u; /* 0204BD58 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t232); /* 0204BD5C */ _t233 = cpu->r[4] + 0x00000018u; /* 0204BD5C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t233); /* 0204BD60 */ _t234 = cpu->r[1] + 0x00000008u; /* 0204BD60 */ rbrew_write_f32(cpu->mem, _t234, cpu->f[0]); /* 0204BD64 */ _t235 = cpu->r[4] + 0x0000000Cu; /* 0204BD64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t235); /* 0204BD68 */ cpu->f[3] = cpu->f[4] + cpu->f[5]; /* 0204BD6C */ _t236 = cpu->r[4] + 0x00000020u; /* 0204BD6C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t236); /* 0204BD70 */ cpu->r[11] = 0x10000000u; /* 0204BD74 */ _t237 = cpu->r[1] + 0x00000050u; /* 0204BD74 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[0]); /* 0204BD78 */ cpu->f[0] = cpu->f[3] + cpu->f[6]; /* 0204BD7C */ _t238 = cpu->r[1] + 0x00000010u; /* 0204BD7C */ rbrew_write_f32(cpu->mem, _t238, cpu->f[9]); /* 0204BD80 */ _t239 = cpu->r[11] + 0x00005AF0u; /* 0204BD80 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t239); /* 0204BD84 */ _t240 = cpu->r[1] + 0x00000054u; /* 0204BD84 */ rbrew_write_f32(cpu->mem, _t240, cpu->f[7]); /* 0204BD88 */ cpu->f[7] = cpu->f[0] + cpu->f[9]; /* 0204BD8C */ _t241 = cpu->r[4] + 0x0000001Cu; /* 0204BD8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t241); /* 0204BD90 */ cpu->f[2] = cpu->f[13] * cpu->f[7]; /* 0204BD94 */ _t242 = cpu->r[4] + 0x00000008u; /* 0204BD94 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t242); /* 0204BD98 */ _t243 = cpu->r[1] + 0x00000058u; /* 0204BD98 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[8]); /* 0204BD9C */ cpu->f[8] = cpu->f[5] + cpu->f[6]; /* 0204BDA0 */ _t244 = cpu->r[1] + 0x0000005Cu; /* 0204BDA0 */ rbrew_write_f32(cpu->mem, _t244, cpu->f[5]); /* 0204BDA4 */ cpu->f[9] = cpu->f[6] + cpu->f[4]; /* 0204BDA8 */ _t245 = cpu->r[1] + 0x0000006Cu; /* 0204BDA8 */ rbrew_write_f32(cpu->mem, _t245, cpu->f[6]); /* 0204BDAC */ cpu->f[4] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[2])); /* 0204BDB0 */ _t246 = cpu->r[4] + 0x00000014u; /* 0204BDB0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t246); /* 0204BDB4 */ cpu->f[5] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[2])); /* 0204BDB8 */ _t247 = cpu->r[1] + 0x00000064u; /* 0204BDB8 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[7]); /* 0204BDBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[4]); /* 0204BDC0 */ _t248 = cpu->r[1] + 0x00000060u; /* 0204BDC0 */ rbrew_write_f32(cpu->mem, _t248, cpu->f[0]); /* 0204BDC4 */ _t249 = cpu->r[1] + 0x00000068u; /* 0204BDC4 */ rbrew_write_f32(cpu->mem, _t249, cpu->f[8]); /* 0204BDC8 */ cpu->f[0] = -fma(cpu->f[11], cpu->f[3], -(cpu->f[2])); /* 0204BDCC */ _t250 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BDCC */ _t251 = _t250 & 0x00000001u; /* 0204BDCC */ if (_t251) goto L_0204BF7C; else goto L_0204BDD0; L_0204BDD0: ; // 0x204bdd0 /* 0204BDD0 */ goto L_0204BF9C; L_0204BDD4: ; // 0x204bdd4 /* 0204BDD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[12]); /* 0204BDD8 */ _t252 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BDD8 */ _t253 = _t252 & 0x00000001u; /* 0204BDD8 */ if (_t253) goto L_0204BEA4; else goto L_0204BDDC; L_0204BDDC: ; // 0x204bddc /* 0204BDDC */ cpu->f[4] = cpu->f[6] * cpu->f[12]; /* 0204BDE0 */ _t254 = cpu->r[1] + 0x00000034u; /* 0204BDE0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t254); /* 0204BDE4 */ _t255 = cpu->r[1] + 0x0000002Cu; /* 0204BDE4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t255); /* 0204BDE8 */ cpu->f[0] = cpu->f[12] * cpu->f[13]; /* 0204BDEC */ _t256 = cpu->r[1] + 0x00000040u; /* 0204BDEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t256); /* 0204BDF0 */ cpu->f[5] = cpu->f[7] - cpu->f[8]; /* 0204BDF4 */ _t257 = cpu->r[1] + 0x00000030u; /* 0204BDF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t257); /* 0204BDF8 */ _t258 = cpu->r[1] + 0x0000003Cu; /* 0204BDF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t258); /* 0204BDFC */ cpu->f[6] = cpu->f[9] + cpu->f[7]; /* 0204BE00 */ _t259 = cpu->r[1] + 0x00000044u; /* 0204BE00 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t259); /* 0204BE04 */ cpu->f[5] = cpu->f[5] * cpu->f[0]; /* 0204BE08 */ _t260 = cpu->r[1] + 0x00000010u; /* 0204BE08 */ rbrew_write_f32(cpu->mem, _t260, cpu->f[4]); /* 0204BE0C */ _t261 = cpu->r[4] + 0x00000000u; /* 0204BE0C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t261); /* 0204BE10 */ cpu->f[9] = cpu->f[7] + cpu->f[8]; /* 0204BE14 */ _t262 = cpu->r[4] + 0x00000018u; /* 0204BE14 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t262); /* 0204BE18 */ cpu->f[8] = cpu->f[6] * cpu->f[0]; /* 0204BE1C */ _t263 = cpu->r[1] + 0x00000014u; /* 0204BE1C */ rbrew_write_f32(cpu->mem, _t263, cpu->f[5]); /* 0204BE20 */ _t264 = cpu->r[4] + 0x00000010u; /* 0204BE20 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t264); /* 0204BE24 */ cpu->f[9] = cpu->f[9] * cpu->f[0]; /* 0204BE28 */ _t265 = cpu->r[4] + 0x0000000Cu; /* 0204BE28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t265); /* 0204BE2C */ _t266 = cpu->r[1] + 0x00000008u; /* 0204BE2C */ rbrew_write_f32(cpu->mem, _t266, cpu->f[8]); /* 0204BE30 */ _t267 = cpu->r[1] + 0x00000050u; /* 0204BE30 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[0]); /* 0204BE34 */ cpu->f[3] = cpu->f[4] + cpu->f[5]; /* 0204BE38 */ _t268 = cpu->r[4] + 0x00000020u; /* 0204BE38 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t268); /* 0204BE3C */ cpu->r[11] = 0x10000000u; /* 0204BE40 */ _t269 = cpu->r[1] + 0x0000000Cu; /* 0204BE40 */ rbrew_write_f32(cpu->mem, _t269, cpu->f[9]); /* 0204BE44 */ cpu->f[0] = cpu->f[3] + cpu->f[6]; /* 0204BE48 */ _t270 = cpu->r[11] + 0x00005AF0u; /* 0204BE48 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t270); /* 0204BE4C */ _t271 = cpu->r[4] + 0x00000004u; /* 0204BE4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t271); /* 0204BE50 */ _t272 = cpu->r[1] + 0x00000054u; /* 0204BE50 */ rbrew_write_f32(cpu->mem, _t272, cpu->f[7]); /* 0204BE54 */ cpu->f[7] = cpu->f[0] + cpu->f[9]; /* 0204BE58 */ _t273 = cpu->r[1] + 0x00000058u; /* 0204BE58 */ rbrew_write_f32(cpu->mem, _t273, cpu->f[8]); /* 0204BE5C */ cpu->f[8] = cpu->f[5] + cpu->f[6]; /* 0204BE60 */ _t274 = cpu->r[4] + 0x0000001Cu; /* 0204BE60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t274); /* 0204BE64 */ cpu->f[2] = cpu->f[13] * cpu->f[7]; /* 0204BE68 */ _t275 = cpu->r[4] + 0x00000008u; /* 0204BE68 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t275); /* 0204BE6C */ _t276 = cpu->r[1] + 0x0000005Cu; /* 0204BE6C */ rbrew_write_f32(cpu->mem, _t276, cpu->f[5]); /* 0204BE70 */ cpu->f[9] = cpu->f[6] + cpu->f[4]; /* 0204BE74 */ _t277 = cpu->r[1] + 0x0000004Cu; /* 0204BE74 */ rbrew_write_f32(cpu->mem, _t277, cpu->f[4]); /* 0204BE78 */ cpu->f[4] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[2])); /* 0204BE7C */ _t278 = cpu->r[4] + 0x00000014u; /* 0204BE7C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t278); /* 0204BE80 */ _t279 = cpu->r[1] + 0x00000060u; /* 0204BE80 */ rbrew_write_f32(cpu->mem, _t279, cpu->f[0]); /* 0204BE84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[4]); /* 0204BE88 */ _t280 = cpu->r[1] + 0x00000064u; /* 0204BE88 */ rbrew_write_f32(cpu->mem, _t280, cpu->f[7]); /* 0204BE8C */ cpu->f[5] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[2])); /* 0204BE90 */ _t281 = cpu->r[1] + 0x0000006Cu; /* 0204BE90 */ rbrew_write_f32(cpu->mem, _t281, cpu->f[6]); /* 0204BE94 */ cpu->f[0] = -fma(cpu->f[11], cpu->f[3], -(cpu->f[2])); /* 0204BE98 */ _t282 = cpu->r[1] + 0x00000068u; /* 0204BE98 */ rbrew_write_f32(cpu->mem, _t282, cpu->f[8]); /* 0204BE9C */ _t283 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BE9C */ _t284 = _t283 & 0x00000001u; /* 0204BE9C */ if (_t284) goto L_0204BF7C; else goto L_0204BEA0; L_0204BEA0: ; // 0x204bea0 /* 0204BEA0 */ goto L_0204BF9C; L_0204BEA4: ; // 0x204bea4 /* 0204BEA4 */ _ft285 = sqrt(cpu->f[6]); /* 0204BEA4 */ _ft286 = (double)(int32_t)0x00000001u; /* 0204BEA4 */ cpu->f[0] = _ft286 / _ft285; /* 0204BEA8 */ cpu->f[8] = cpu->f[0] * cpu->f[0]; /* 0204BEAC */ cpu->f[9] = cpu->f[0] * cpu->f[11]; /* 0204BEB0 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[6], -(cpu->f[10])); /* 0204BEB4 */ cpu->f[0] = cpu->f[8] * cpu->f[9]; /* 0204BEB8 */ cpu->f[4] = cpu->f[6] * cpu->f[0]; /* 0204BEBC */ _t287 = cpu->r[1] + 0x00000034u; /* 0204BEBC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t287); /* 0204BEC0 */ _t288 = cpu->r[1] + 0x0000002Cu; /* 0204BEC0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t288); /* 0204BEC4 */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 0204BEC8 */ _t289 = cpu->r[1] + 0x00000040u; /* 0204BEC8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t289); /* 0204BECC */ _t290 = cpu->r[1] + 0x00000010u; /* 0204BECC */ rbrew_write_f32(cpu->mem, _t290, cpu->f[4]); /* 0204BED0 */ cpu->f[5] = cpu->f[7] - cpu->f[8]; /* 0204BED4 */ _t291 = cpu->r[1] + 0x00000030u; /* 0204BED4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t291); /* 0204BED8 */ _t292 = cpu->r[1] + 0x0000003Cu; /* 0204BED8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t292); /* 0204BEDC */ cpu->f[6] = cpu->f[9] + cpu->f[7]; /* 0204BEE0 */ _t293 = cpu->r[1] + 0x00000044u; /* 0204BEE0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t293); /* 0204BEE4 */ cpu->f[5] = cpu->f[5] * cpu->f[0]; /* 0204BEE8 */ _t294 = cpu->r[4] + 0x00000000u; /* 0204BEE8 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t294); /* 0204BEEC */ cpu->f[9] = cpu->f[7] + cpu->f[8]; /* 0204BEF0 */ _t295 = cpu->r[4] + 0x00000018u; /* 0204BEF0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t295); /* 0204BEF4 */ cpu->f[8] = cpu->f[6] * cpu->f[0]; /* 0204BEF8 */ _t296 = cpu->r[1] + 0x00000014u; /* 0204BEF8 */ rbrew_write_f32(cpu->mem, _t296, cpu->f[5]); /* 0204BEFC */ _t297 = cpu->r[4] + 0x00000010u; /* 0204BEFC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t297); /* 0204BF00 */ cpu->f[9] = cpu->f[9] * cpu->f[0]; /* 0204BF04 */ _t298 = cpu->r[4] + 0x0000000Cu; /* 0204BF04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t298); /* 0204BF08 */ _t299 = cpu->r[1] + 0x00000008u; /* 0204BF08 */ rbrew_write_f32(cpu->mem, _t299, cpu->f[8]); /* 0204BF0C */ cpu->f[3] = cpu->f[4] + cpu->f[5]; /* 0204BF10 */ _t300 = cpu->r[4] + 0x00000020u; /* 0204BF10 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t300); /* 0204BF14 */ cpu->r[11] = 0x10000000u; /* 0204BF18 */ _t301 = cpu->r[1] + 0x00000050u; /* 0204BF18 */ rbrew_write_f32(cpu->mem, _t301, cpu->f[0]); /* 0204BF1C */ cpu->f[0] = cpu->f[3] + cpu->f[6]; /* 0204BF20 */ _t302 = cpu->r[1] + 0x0000000Cu; /* 0204BF20 */ rbrew_write_f32(cpu->mem, _t302, cpu->f[9]); /* 0204BF24 */ _t303 = cpu->r[11] + 0x00005AF0u; /* 0204BF24 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t303); /* 0204BF28 */ _t304 = cpu->r[1] + 0x00000054u; /* 0204BF28 */ rbrew_write_f32(cpu->mem, _t304, cpu->f[7]); /* 0204BF2C */ cpu->f[7] = cpu->f[0] + cpu->f[9]; /* 0204BF30 */ _t305 = cpu->r[4] + 0x0000001Cu; /* 0204BF30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t305); /* 0204BF34 */ _t306 = cpu->r[4] + 0x00000004u; /* 0204BF34 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t306); /* 0204BF38 */ cpu->f[2] = cpu->f[13] * cpu->f[7]; /* 0204BF3C */ _t307 = cpu->r[4] + 0x00000008u; /* 0204BF3C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t307); /* 0204BF40 */ _t308 = cpu->r[1] + 0x00000058u; /* 0204BF40 */ rbrew_write_f32(cpu->mem, _t308, cpu->f[8]); /* 0204BF44 */ cpu->f[8] = cpu->f[5] + cpu->f[6]; /* 0204BF48 */ _t309 = cpu->r[1] + 0x0000005Cu; /* 0204BF48 */ rbrew_write_f32(cpu->mem, _t309, cpu->f[5]); /* 0204BF4C */ cpu->f[9] = cpu->f[6] + cpu->f[4]; /* 0204BF50 */ _t310 = cpu->r[1] + 0x0000004Cu; /* 0204BF50 */ rbrew_write_f32(cpu->mem, _t310, cpu->f[4]); /* 0204BF54 */ cpu->f[4] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[2])); /* 0204BF58 */ _t311 = cpu->r[1] + 0x00000060u; /* 0204BF58 */ rbrew_write_f32(cpu->mem, _t311, cpu->f[0]); /* 0204BF5C */ _t312 = cpu->r[4] + 0x00000014u; /* 0204BF5C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t312); /* 0204BF60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[4]); /* 0204BF64 */ _t313 = cpu->r[1] + 0x00000064u; /* 0204BF64 */ rbrew_write_f32(cpu->mem, _t313, cpu->f[7]); /* 0204BF68 */ cpu->f[0] = -fma(cpu->f[11], cpu->f[3], -(cpu->f[2])); /* 0204BF6C */ _t314 = cpu->r[1] + 0x00000068u; /* 0204BF6C */ rbrew_write_f32(cpu->mem, _t314, cpu->f[8]); /* 0204BF70 */ cpu->f[5] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[2])); /* 0204BF74 */ _t315 = cpu->r[1] + 0x0000006Cu; /* 0204BF74 */ rbrew_write_f32(cpu->mem, _t315, cpu->f[6]); /* 0204BF78 */ _t316 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BF78 */ _t317 = _t316 & 0x00000001u; /* 0204BF78 */ if (_t317) goto L_0204BF7C; else goto L_0204BF9C; L_0204BF7C: ; // 0x204bf7c /* 0204BF7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[5]); /* 0204BF80 */ _t318 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BF80 */ _t319 = _t318 & 0x00000001u; /* 0204BF80 */ if (_t319) goto L_0204BF84; else goto L_0204BFBC; L_0204BF84: ; // 0x204bf84 /* 0204BF84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]); /* 0204BF88 */ _t320 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BF88 */ _t321 = _t320 & 0x00000001u; /* 0204BF88 */ if (_t321) goto L_0204BF8C; else goto L_0204BFD8; L_0204BF8C: ; // 0x204bf8c /* 0204BF8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[12]); /* 0204BF90 */ cpu->r[0] = 0x00000000u; /* 0204BF94 */ _t322 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BF94 */ _t323 = _t322 & 0x00000001u; /* 0204BF94 */ if (_t323) goto L_0204BF98; else goto L_0204C004; L_0204BF98: ; // 0x204bf98 /* 0204BF98 */ goto L_0204BFF0; L_0204BF9C: ; // 0x204bf9c /* 0204BF9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[5]); /* 0204BFA0 */ _t324 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BFA0 */ _t325 = _t324 & 0x00000001u; /* 0204BFA0 */ if (_t325) goto L_0204BFA4; else goto L_0204BFBC; L_0204BFA4: ; // 0x204bfa4 /* 0204BFA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[0]); /* 0204BFA8 */ _t326 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BFA8 */ _t327 = _t326 & 0x00000001u; /* 0204BFA8 */ if (_t327) goto L_0204BFAC; else goto L_0204BFD8; L_0204BFAC: ; // 0x204bfac /* 0204BFAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[12]); /* 0204BFB0 */ cpu->r[0] = 0x00000001u; /* 0204BFB4 */ _t328 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BFB4 */ _t329 = _t328 & 0x00000001u; /* 0204BFB4 */ if (_t329) goto L_0204BFB8; else goto L_0204C0F8; L_0204BFB8: ; // 0x204bfb8 /* 0204BFB8 */ goto L_0204C0E4; L_0204BFBC: ; // 0x204bfbc /* 0204BFBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[0]); /* 0204BFC0 */ _t330 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BFC0 */ _t331 = _t330 & 0x00000001u; /* 0204BFC0 */ if (_t331) goto L_0204BFC4; else goto L_0204BFD8; L_0204BFC4: ; // 0x204bfc4 /* 0204BFC4 */ cpu->r[0] = 0x00000002u; /* 0204BFC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0204BFCC */ _t332 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204BFCC */ _t333 = _t332 & 0x00000001u; /* 0204BFCC */ if (_t333) goto L_0204C1D8; else goto L_0204BFD0; L_0204BFD0: ; // 0x204bfd0 /* 0204BFD0 */ _t334 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204BFD0 */ _t335 = _t334 & 0x00000001u; /* 0204BFD0 */ if (_t335) goto L_0204C2D4; else goto L_0204BFD4; L_0204BFD4: ; // 0x204bfd4 /* 0204BFD4 */ goto L_0204BFE8; L_0204BFD8: ; // 0x204bfd8 /* 0204BFD8 */ cpu->r[0] = 0x00000003u; /* 0204BFDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0204BFE0 */ _t336 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204BFE0 */ _t337 = _t336 & 0x00000001u; /* 0204BFE0 */ if (_t337) goto L_0204C1D8; else goto L_0204BFE4; L_0204BFE4: ; // 0x204bfe4 /* 0204BFE4 */ _t338 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204BFE4 */ _t339 = _t338 & 0x00000001u; /* 0204BFE4 */ if (_t339) goto L_0204C2D4; else goto L_0204BFE8; L_0204BFE8: ; // 0x204bfe8 /* 0204BFE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[12]); /* 0204BFEC */ _t340 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BFEC */ _t341 = _t340 & 0x00000001u; /* 0204BFEC */ if (_t341) goto L_0204BFF0; else goto L_0204C004; L_0204BFF0: ; // 0x204bff0 /* 0204BFF0 */ _ft342 = sqrt(cpu->f[2]); /* 0204BFF0 */ _ft343 = (double)(int32_t)0x00000001u; /* 0204BFF0 */ cpu->f[12] = _ft343 / _ft342; /* 0204BFF4 */ cpu->f[0] = cpu->f[12] * cpu->f[12]; /* 0204BFF8 */ cpu->f[7] = cpu->f[12] * cpu->f[11]; /* 0204BFFC */ cpu->f[0] = -fma(cpu->f[0], cpu->f[2], -(cpu->f[10])); /* 0204C000 */ cpu->f[12] = cpu->f[0] * cpu->f[7]; L_0204C004: ; // 0x204c004 /* 0204C004 */ _t344 = cpu->r[1] + 0x00000068u; /* 0204C004 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t344); /* 0204C008 */ cpu->f[10] = cpu->f[2] * cpu->f[12]; /* 0204C00C */ _t345 = cpu->r[1] + 0x00000060u; /* 0204C00C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t345); /* 0204C010 */ _t346 = cpu->r[1] + 0x00000064u; /* 0204C010 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t346); /* 0204C014 */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 0204C018 */ _t347 = cpu->r[1] + 0x00000054u; /* 0204C018 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t347); /* 0204C01C */ cpu->f[11] = cpu->f[0] - cpu->f[7]; /* 0204C020 */ _t348 = cpu->r[1] + 0x00000058u; /* 0204C020 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t348); /* 0204C024 */ cpu->f[7] = cpu->f[8] - cpu->f[9]; /* 0204C028 */ _t349 = cpu->r[1] + 0x00000050u; /* 0204C028 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t349); /* 0204C02C */ cpu->f[9] = cpu->f[11] * cpu->f[12]; /* 0204C030 */ _t350 = cpu->r[1] + 0x00000024u; /* 0204C030 */ rbrew_write_f32(cpu->mem, _t350, cpu->f[10]); /* 0204C034 */ cpu->f[11] = cpu->f[13] - cpu->f[0]; /* 0204C038 */ _t351 = cpu->r[1] + 0x00000018u; /* 0204C038 */ rbrew_write_f32(cpu->mem, _t351, cpu->f[9]); /* 0204C03C */ _t352 = cpu->r[1] + 0x00000018u; /* 0204C03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t352); /* 0204C040 */ cpu->f[10] = cpu->f[7] * cpu->f[12]; /* 0204C044 */ _t353 = cpu->r[1] + 0x00000094u; /* 0204C044 */ rbrew_write32(cpu->mem, _t353, cpu->r[0]); /* 0204C048 */ _t354 = cpu->r[1] + 0x00000024u; /* 0204C048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t354); /* 0204C04C */ _t355 = cpu->r[1] + 0x0000001Cu; /* 0204C04C */ rbrew_write_f32(cpu->mem, _t355, cpu->f[10]); /* 0204C050 */ cpu->f[7] = cpu->f[11] * cpu->f[12]; /* 0204C054 */ _t356 = cpu->r[1] + 0x000000A0u; /* 0204C054 */ rbrew_write32(cpu->mem, _t356, cpu->r[0]); /* 0204C058 */ cpu->r[4] = cpu->r[1] + 0x00000094u; /* 0204C05C */ _t357 = cpu->r[1] + 0x0000001Cu; /* 0204C05C */ cpu->r[8] = rbrew_read32(cpu->mem, _t357); /* 0204C060 */ _t358 = cpu->r[1] + 0x00000020u; /* 0204C060 */ rbrew_write_f32(cpu->mem, _t358, cpu->f[7]); /* 0204C064 */ _t359 = cpu->r[1] + 0x00000020u; /* 0204C064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t359); /* 0204C068 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204C06C */ _t360 = cpu->r[1] + 0x00000098u; /* 0204C06C */ rbrew_write32(cpu->mem, _t360, cpu->r[8]); /* 0204C070 */ cpu->r[5] = cpu->r[3]; /* 0204C074 */ _t361 = cpu->r[1] + 0x0000009Cu; /* 0204C074 */ rbrew_write32(cpu->mem, _t361, cpu->r[12]); /* 0204C078 */ Gambit_fn_02C699C0(cpu); /* 0204C07C */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 0204C080 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0204C084 */ Gambit_fn_0204E09C(cpu); /* 0204C088 */ _t362 = cpu->r[1] + 0x00000070u; /* 0204C088 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t362); /* 0204C08C */ _t363 = cpu->r[1] + 0x0000007Cu; /* 0204C08C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t363); /* 0204C090 */ _t364 = cpu->r[1] + 0x00000074u; /* 0204C090 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t364); /* 0204C094 */ _t365 = cpu->r[31] + 0x00000004u; /* 0204C094 */ rbrew_write_f32(cpu->mem, _t365, cpu->f[12]); /* 0204C098 */ _t366 = cpu->r[31] + 0x0000000Cu; /* 0204C098 */ rbrew_write_f32(cpu->mem, _t366, cpu->f[0]); /* 0204C09C */ _t367 = cpu->r[1] + 0x00000084u; /* 0204C09C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t367); /* 0204C0A0 */ _t368 = cpu->r[1] + 0x00000078u; /* 0204C0A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t368); /* 0204C0A4 */ _t369 = cpu->r[31] + 0x0000001Cu; /* 0204C0A4 */ rbrew_write_f32(cpu->mem, _t369, cpu->f[10]); /* 0204C0A8 */ _t370 = cpu->r[31] + 0x00000018u; /* 0204C0A8 */ rbrew_write_f32(cpu->mem, _t370, cpu->f[9]); /* 0204C0AC */ _t371 = cpu->r[1] + 0x00000080u; /* 0204C0AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t371); /* 0204C0B0 */ _t372 = cpu->r[1] + 0x0000008Cu; /* 0204C0B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t372); /* 0204C0B4 */ _t373 = cpu->r[31] + 0x00000010u; /* 0204C0B4 */ rbrew_write_f32(cpu->mem, _t373, cpu->f[7]); /* 0204C0B8 */ _t374 = cpu->r[31] + 0x00000014u; /* 0204C0B8 */ rbrew_write_f32(cpu->mem, _t374, cpu->f[8]); /* 0204C0BC */ _t375 = cpu->r[31] + 0x00000000u; /* 0204C0BC */ rbrew_write_f32(cpu->mem, _t375, cpu->f[11]); /* 0204C0C0 */ _t376 = cpu->r[1] + 0x00000090u; /* 0204C0C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t376); /* 0204C0C4 */ _t377 = cpu->r[1] + 0x00000088u; /* 0204C0C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t377); /* 0204C0C8 */ _t378 = cpu->r[31] + 0x00000020u; /* 0204C0C8 */ rbrew_write_f32(cpu->mem, _t378, cpu->f[11]); /* 0204C0CC */ _t379 = cpu->r[31] + 0x00000008u; /* 0204C0CC */ rbrew_write_f32(cpu->mem, _t379, cpu->f[13]); /* 0204C0D0 */ _t380 = cpu->r[1] + 0x000000ACu; /* 0204C0D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t380); /* 0204C0D4 */ _t381 = cpu->r[1] + 0x000000A4u; /* 0204C0D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t381); /* 0204C0D8 */ cpu->lr = cpu->r[0]; /* 0204C0DC */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 0204C0E0 */ return; L_0204C0E4: ; // 0x204c0e4 /* 0204C0E4 */ _ft382 = sqrt(cpu->f[4]); /* 0204C0E4 */ _ft383 = (double)(int32_t)0x00000001u; /* 0204C0E4 */ cpu->f[12] = _ft383 / _ft382; /* 0204C0E8 */ cpu->f[8] = cpu->f[12] * cpu->f[12]; /* 0204C0EC */ cpu->f[9] = cpu->f[12] * cpu->f[11]; /* 0204C0F0 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[4], -(cpu->f[10])); /* 0204C0F4 */ cpu->f[12] = cpu->f[8] * cpu->f[9]; L_0204C0F8: ; // 0x204c0f8 /* 0204C0F8 */ _t384 = cpu->r[1] + 0x00000060u; /* 0204C0F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t384); /* 0204C0FC */ cpu->f[8] = cpu->f[4] * cpu->f[12]; /* 0204C100 */ _t385 = cpu->r[1] + 0x00000068u; /* 0204C100 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t385); /* 0204C104 */ _t386 = cpu->r[1] + 0x00000050u; /* 0204C104 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t386); /* 0204C108 */ cpu->f[9] = cpu->f[10] - cpu->f[11]; /* 0204C10C */ _t387 = cpu->r[1] + 0x00000058u; /* 0204C10C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t387); /* 0204C110 */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 0204C114 */ _t388 = cpu->r[1] + 0x00000064u; /* 0204C114 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t388); /* 0204C118 */ cpu->f[13] = cpu->f[0] + cpu->f[7]; /* 0204C11C */ _t389 = cpu->r[1] + 0x00000054u; /* 0204C11C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t389); /* 0204C120 */ cpu->f[7] = cpu->f[9] * cpu->f[12]; /* 0204C124 */ _t390 = cpu->r[1] + 0x00000018u; /* 0204C124 */ rbrew_write_f32(cpu->mem, _t390, cpu->f[8]); /* 0204C128 */ _t391 = cpu->r[1] + 0x00000018u; /* 0204C128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t391); /* 0204C12C */ cpu->f[9] = cpu->f[10] + cpu->f[11]; /* 0204C130 */ _t392 = cpu->r[1] + 0x00000024u; /* 0204C130 */ rbrew_write_f32(cpu->mem, _t392, cpu->f[7]); /* 0204C134 */ _t393 = cpu->r[1] + 0x00000094u; /* 0204C134 */ rbrew_write32(cpu->mem, _t393, cpu->r[0]); /* 0204C138 */ cpu->f[8] = cpu->f[13] * cpu->f[12]; /* 0204C13C */ _t394 = cpu->r[1] + 0x00000024u; /* 0204C13C */ cpu->r[0] = rbrew_read32(cpu->mem, _t394); /* 0204C140 */ cpu->f[13] = cpu->f[9] * cpu->f[12]; /* 0204C144 */ _t395 = cpu->r[1] + 0x0000001Cu; /* 0204C144 */ rbrew_write_f32(cpu->mem, _t395, cpu->f[8]); /* 0204C148 */ _t396 = cpu->r[1] + 0x0000001Cu; /* 0204C148 */ cpu->r[8] = rbrew_read32(cpu->mem, _t396); /* 0204C14C */ _t397 = cpu->r[1] + 0x000000A0u; /* 0204C14C */ rbrew_write32(cpu->mem, _t397, cpu->r[0]); /* 0204C150 */ cpu->r[4] = cpu->r[1] + 0x00000094u; /* 0204C154 */ _t398 = cpu->r[1] + 0x00000020u; /* 0204C154 */ rbrew_write_f32(cpu->mem, _t398, cpu->f[13]); /* 0204C158 */ _t399 = cpu->r[1] + 0x00000020u; /* 0204C158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t399); /* 0204C15C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204C160 */ _t400 = cpu->r[1] + 0x00000098u; /* 0204C160 */ rbrew_write32(cpu->mem, _t400, cpu->r[8]); /* 0204C164 */ cpu->r[5] = cpu->r[3]; /* 0204C168 */ _t401 = cpu->r[1] + 0x0000009Cu; /* 0204C168 */ rbrew_write32(cpu->mem, _t401, cpu->r[12]); /* 0204C16C */ Gambit_fn_02C699C0(cpu); /* 0204C170 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0204C174 */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 0204C178 */ Gambit_fn_0204E09C(cpu); /* 0204C17C */ _t402 = cpu->r[1] + 0x00000080u; /* 0204C17C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t402); /* 0204C180 */ _t403 = cpu->r[1] + 0x00000078u; /* 0204C180 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t403); /* 0204C184 */ _t404 = cpu->r[31] + 0x00000010u; /* 0204C184 */ rbrew_write_f32(cpu->mem, _t404, cpu->f[7]); /* 0204C188 */ _t405 = cpu->r[1] + 0x0000007Cu; /* 0204C188 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t405); /* 0204C18C */ _t406 = cpu->r[31] + 0x00000018u; /* 0204C18C */ rbrew_write_f32(cpu->mem, _t406, cpu->f[9]); /* 0204C190 */ _t407 = cpu->r[31] + 0x00000004u; /* 0204C190 */ rbrew_write_f32(cpu->mem, _t407, cpu->f[12]); /* 0204C194 */ _t408 = cpu->r[1] + 0x00000070u; /* 0204C194 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t408); /* 0204C198 */ _t409 = cpu->r[1] + 0x0000008Cu; /* 0204C198 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t409); /* 0204C19C */ _t410 = cpu->r[31] + 0x00000000u; /* 0204C19C */ rbrew_write_f32(cpu->mem, _t410, cpu->f[11]); /* 0204C1A0 */ _t411 = cpu->r[31] + 0x00000014u; /* 0204C1A0 */ rbrew_write_f32(cpu->mem, _t411, cpu->f[8]); /* 0204C1A4 */ _t412 = cpu->r[1] + 0x00000088u; /* 0204C1A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t412); /* 0204C1A8 */ _t413 = cpu->r[1] + 0x00000090u; /* 0204C1A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t413); /* 0204C1AC */ _t414 = cpu->r[31] + 0x00000008u; /* 0204C1AC */ rbrew_write_f32(cpu->mem, _t414, cpu->f[13]); /* 0204C1B0 */ _t415 = cpu->r[31] + 0x00000020u; /* 0204C1B0 */ rbrew_write_f32(cpu->mem, _t415, cpu->f[11]); /* 0204C1B4 */ _t416 = cpu->r[1] + 0x00000074u; /* 0204C1B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t416); /* 0204C1B8 */ _t417 = cpu->r[1] + 0x00000084u; /* 0204C1B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t417); /* 0204C1BC */ _t418 = cpu->r[31] + 0x0000000Cu; /* 0204C1BC */ rbrew_write_f32(cpu->mem, _t418, cpu->f[0]); /* 0204C1C0 */ _t419 = cpu->r[31] + 0x0000001Cu; /* 0204C1C0 */ rbrew_write_f32(cpu->mem, _t419, cpu->f[10]); /* 0204C1C4 */ _t420 = cpu->r[1] + 0x000000ACu; /* 0204C1C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t420); /* 0204C1C8 */ _t421 = cpu->r[1] + 0x000000A4u; /* 0204C1C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t421); /* 0204C1CC */ cpu->lr = cpu->r[0]; /* 0204C1D0 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 0204C1D4 */ return; L_0204C1D8: ; // 0x204c1d8 /* 0204C1D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[12]); /* 0204C1DC */ _t422 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204C1DC */ _t423 = _t422 & 0x00000001u; /* 0204C1DC */ if (_t423) goto L_0204C1E0; else goto L_0204C1F4; L_0204C1E0: ; // 0x204c1e0 /* 0204C1E0 */ _ft424 = sqrt(cpu->f[5]); /* 0204C1E0 */ _ft425 = (double)(int32_t)0x00000001u; /* 0204C1E0 */ cpu->f[12] = _ft425 / _ft424; /* 0204C1E4 */ cpu->f[0] = cpu->f[12] * cpu->f[12]; /* 0204C1E8 */ cpu->f[7] = cpu->f[12] * cpu->f[11]; /* 0204C1EC */ cpu->f[0] = -fma(cpu->f[0], cpu->f[5], -(cpu->f[10])); /* 0204C1F0 */ cpu->f[12] = cpu->f[0] * cpu->f[7]; L_0204C1F4: ; // 0x204c1f4 /* 0204C1F4 */ _t426 = cpu->r[1] + 0x00000064u; /* 0204C1F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t426); /* 0204C1F8 */ cpu->f[6] = cpu->f[5] * cpu->f[12]; /* 0204C1FC */ _t427 = cpu->r[1] + 0x00000060u; /* 0204C1FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t427); /* 0204C200 */ _t428 = cpu->r[1] + 0x00000058u; /* 0204C200 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t428); /* 0204C204 */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 0204C208 */ _t429 = cpu->r[1] + 0x00000054u; /* 0204C208 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t429); /* 0204C20C */ _t430 = cpu->r[1] + 0x00000068u; /* 0204C20C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t430); /* 0204C210 */ cpu->f[0] = cpu->f[8] - cpu->f[9]; /* 0204C214 */ _t431 = cpu->r[1] + 0x00000050u; /* 0204C214 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t431); /* 0204C218 */ cpu->f[9] = cpu->f[10] + cpu->f[11]; /* 0204C21C */ _t432 = cpu->r[1] + 0x0000001Cu; /* 0204C21C */ rbrew_write_f32(cpu->mem, _t432, cpu->f[6]); /* 0204C220 */ cpu->f[11] = cpu->f[0] * cpu->f[12]; /* 0204C224 */ _t433 = cpu->r[1] + 0x0000001Cu; /* 0204C224 */ cpu->r[8] = rbrew_read32(cpu->mem, _t433); /* 0204C228 */ cpu->f[0] = cpu->f[7] + cpu->f[8]; /* 0204C22C */ _t434 = cpu->r[1] + 0x00000098u; /* 0204C22C */ rbrew_write32(cpu->mem, _t434, cpu->r[8]); /* 0204C230 */ cpu->f[13] = cpu->f[9] * cpu->f[12]; /* 0204C234 */ cpu->f[9] = cpu->f[0] * cpu->f[12]; /* 0204C238 */ _t435 = cpu->r[1] + 0x00000020u; /* 0204C238 */ rbrew_write_f32(cpu->mem, _t435, cpu->f[13]); /* 0204C23C */ _t436 = cpu->r[1] + 0x00000020u; /* 0204C23C */ cpu->r[12] = rbrew_read32(cpu->mem, _t436); /* 0204C240 */ _t437 = cpu->r[1] + 0x00000018u; /* 0204C240 */ rbrew_write_f32(cpu->mem, _t437, cpu->f[9]); /* 0204C244 */ _t438 = cpu->r[1] + 0x00000018u; /* 0204C244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t438); /* 0204C248 */ _t439 = cpu->r[1] + 0x00000024u; /* 0204C248 */ rbrew_write_f32(cpu->mem, _t439, cpu->f[11]); /* 0204C24C */ _t440 = cpu->r[1] + 0x00000094u; /* 0204C24C */ rbrew_write32(cpu->mem, _t440, cpu->r[0]); /* 0204C250 */ cpu->r[4] = cpu->r[1] + 0x00000094u; /* 0204C254 */ _t441 = cpu->r[1] + 0x00000024u; /* 0204C254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t441); /* 0204C258 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204C25C */ _t442 = cpu->r[1] + 0x0000009Cu; /* 0204C25C */ rbrew_write32(cpu->mem, _t442, cpu->r[12]); /* 0204C260 */ cpu->r[5] = cpu->r[3]; /* 0204C264 */ _t443 = cpu->r[1] + 0x000000A0u; /* 0204C264 */ rbrew_write32(cpu->mem, _t443, cpu->r[0]); /* 0204C268 */ Gambit_fn_02C699C0(cpu); /* 0204C26C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0204C270 */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 0204C274 */ Gambit_fn_0204E09C(cpu); /* 0204C278 */ _t444 = cpu->r[1] + 0x00000070u; /* 0204C278 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t444); /* 0204C27C */ _t445 = cpu->r[1] + 0x00000084u; /* 0204C27C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t445); /* 0204C280 */ _t446 = cpu->r[31] + 0x00000000u; /* 0204C280 */ rbrew_write_f32(cpu->mem, _t446, cpu->f[11]); /* 0204C284 */ _t447 = cpu->r[31] + 0x0000001Cu; /* 0204C284 */ rbrew_write_f32(cpu->mem, _t447, cpu->f[10]); /* 0204C288 */ _t448 = cpu->r[1] + 0x00000090u; /* 0204C288 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t448); /* 0204C28C */ _t449 = cpu->r[1] + 0x00000080u; /* 0204C28C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t449); /* 0204C290 */ _t450 = cpu->r[31] + 0x00000020u; /* 0204C290 */ rbrew_write_f32(cpu->mem, _t450, cpu->f[11]); /* 0204C294 */ _t451 = cpu->r[1] + 0x0000008Cu; /* 0204C294 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t451); /* 0204C298 */ _t452 = cpu->r[31] + 0x00000010u; /* 0204C298 */ rbrew_write_f32(cpu->mem, _t452, cpu->f[7]); /* 0204C29C */ _t453 = cpu->r[31] + 0x00000014u; /* 0204C29C */ rbrew_write_f32(cpu->mem, _t453, cpu->f[8]); /* 0204C2A0 */ _t454 = cpu->r[1] + 0x00000088u; /* 0204C2A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t454); /* 0204C2A4 */ _t455 = cpu->r[1] + 0x0000007Cu; /* 0204C2A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t455); /* 0204C2A8 */ _t456 = cpu->r[31] + 0x00000008u; /* 0204C2A8 */ rbrew_write_f32(cpu->mem, _t456, cpu->f[13]); /* 0204C2AC */ _t457 = cpu->r[31] + 0x00000004u; /* 0204C2AC */ rbrew_write_f32(cpu->mem, _t457, cpu->f[12]); /* 0204C2B0 */ _t458 = cpu->r[1] + 0x00000078u; /* 0204C2B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t458); /* 0204C2B4 */ _t459 = cpu->r[1] + 0x00000074u; /* 0204C2B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t459); /* 0204C2B8 */ _t460 = cpu->r[31] + 0x00000018u; /* 0204C2B8 */ rbrew_write_f32(cpu->mem, _t460, cpu->f[9]); /* 0204C2BC */ _t461 = cpu->r[31] + 0x0000000Cu; /* 0204C2BC */ rbrew_write_f32(cpu->mem, _t461, cpu->f[0]); /* 0204C2C0 */ _t462 = cpu->r[1] + 0x000000ACu; /* 0204C2C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t462); /* 0204C2C4 */ _t463 = cpu->r[1] + 0x000000A4u; /* 0204C2C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t463); /* 0204C2C8 */ cpu->lr = cpu->r[0]; /* 0204C2CC */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 0204C2D0 */ return; L_0204C2D4: ; // 0x204c2d4 /* 0204C2D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 0204C2D8 */ _t464 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204C2D8 */ _t465 = _t464 & 0x00000001u; /* 0204C2D8 */ if (_t465) goto L_0204C2DC; else goto L_0204C2F0; L_0204C2DC: ; // 0x204c2dc /* 0204C2DC */ _ft466 = sqrt(cpu->f[0]); /* 0204C2DC */ _ft467 = (double)(int32_t)0x00000001u; /* 0204C2DC */ cpu->f[12] = _ft467 / _ft466; /* 0204C2E0 */ cpu->f[8] = cpu->f[12] * cpu->f[12]; /* 0204C2E4 */ cpu->f[9] = cpu->f[12] * cpu->f[11]; /* 0204C2E8 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[0], -(cpu->f[10])); /* 0204C2EC */ cpu->f[12] = cpu->f[8] * cpu->f[9]; L_0204C2F0: ; // 0x204c2f0 /* 0204C2F0 */ _t468 = cpu->r[1] + 0x00000050u; /* 0204C2F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t468); /* 0204C2F4 */ cpu->f[10] = cpu->f[0] * cpu->f[12]; /* 0204C2F8 */ _t469 = cpu->r[1] + 0x00000058u; /* 0204C2F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t469); /* 0204C2FC */ _t470 = cpu->r[1] + 0x00000064u; /* 0204C2FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t470); /* 0204C300 */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 0204C304 */ _t471 = cpu->r[1] + 0x00000054u; /* 0204C304 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t471); /* 0204C308 */ cpu->f[11] = cpu->f[0] - cpu->f[7]; /* 0204C30C */ _t472 = cpu->r[1] + 0x00000020u; /* 0204C30C */ rbrew_write_f32(cpu->mem, _t472, cpu->f[10]); /* 0204C310 */ _t473 = cpu->r[1] + 0x00000020u; /* 0204C310 */ cpu->r[12] = rbrew_read32(cpu->mem, _t473); /* 0204C314 */ cpu->f[7] = cpu->f[8] + cpu->f[9]; /* 0204C318 */ _t474 = cpu->r[1] + 0x00000068u; /* 0204C318 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t474); /* 0204C31C */ cpu->f[9] = cpu->f[11] * cpu->f[12]; /* 0204C320 */ _t475 = cpu->r[1] + 0x00000060u; /* 0204C320 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t475); /* 0204C324 */ cpu->f[11] = cpu->f[13] + cpu->f[0]; /* 0204C328 */ _t476 = cpu->r[1] + 0x0000009Cu; /* 0204C328 */ rbrew_write32(cpu->mem, _t476, cpu->r[12]); /* 0204C32C */ cpu->f[10] = cpu->f[7] * cpu->f[12]; /* 0204C330 */ cpu->f[7] = cpu->f[11] * cpu->f[12]; /* 0204C334 */ _t477 = cpu->r[1] + 0x00000018u; /* 0204C334 */ rbrew_write_f32(cpu->mem, _t477, cpu->f[10]); /* 0204C338 */ _t478 = cpu->r[1] + 0x00000018u; /* 0204C338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t478); /* 0204C33C */ _t479 = cpu->r[1] + 0x0000001Cu; /* 0204C33C */ rbrew_write_f32(cpu->mem, _t479, cpu->f[7]); /* 0204C340 */ _t480 = cpu->r[1] + 0x0000001Cu; /* 0204C340 */ cpu->r[8] = rbrew_read32(cpu->mem, _t480); /* 0204C344 */ _t481 = cpu->r[1] + 0x00000094u; /* 0204C344 */ rbrew_write32(cpu->mem, _t481, cpu->r[0]); /* 0204C348 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204C34C */ _t482 = cpu->r[1] + 0x00000024u; /* 0204C34C */ rbrew_write_f32(cpu->mem, _t482, cpu->f[9]); /* 0204C350 */ _t483 = cpu->r[1] + 0x00000024u; /* 0204C350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t483); /* 0204C354 */ cpu->r[5] = cpu->r[3]; /* 0204C358 */ _t484 = cpu->r[1] + 0x00000098u; /* 0204C358 */ rbrew_write32(cpu->mem, _t484, cpu->r[8]); /* 0204C35C */ cpu->r[4] = cpu->r[1] + 0x00000094u; /* 0204C360 */ _t485 = cpu->r[1] + 0x000000A0u; /* 0204C360 */ rbrew_write32(cpu->mem, _t485, cpu->r[0]); /* 0204C364 */ Gambit_fn_02C699C0(cpu); /* 0204C368 */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 0204C36C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0204C370 */ Gambit_fn_0204E09C(cpu); /* 0204C374 */ _t486 = cpu->r[1] + 0x00000074u; /* 0204C374 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t486); /* 0204C378 */ _t487 = cpu->r[1] + 0x00000084u; /* 0204C378 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t487); /* 0204C37C */ _t488 = cpu->r[31] + 0x0000000Cu; /* 0204C37C */ rbrew_write_f32(cpu->mem, _t488, cpu->f[0]); /* 0204C380 */ _t489 = cpu->r[1] + 0x0000008Cu; /* 0204C380 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t489); /* 0204C384 */ _t490 = cpu->r[1] + 0x00000080u; /* 0204C384 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t490); /* 0204C388 */ _t491 = cpu->r[31] + 0x00000014u; /* 0204C388 */ rbrew_write_f32(cpu->mem, _t491, cpu->f[8]); /* 0204C38C */ _t492 = cpu->r[1] + 0x00000070u; /* 0204C38C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t492); /* 0204C390 */ _t493 = cpu->r[1] + 0x0000007Cu; /* 0204C390 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t493); /* 0204C394 */ _t494 = cpu->r[31] + 0x00000000u; /* 0204C394 */ rbrew_write_f32(cpu->mem, _t494, cpu->f[11]); /* 0204C398 */ _t495 = cpu->r[31] + 0x00000004u; /* 0204C398 */ rbrew_write_f32(cpu->mem, _t495, cpu->f[12]); /* 0204C39C */ _t496 = cpu->r[1] + 0x00000088u; /* 0204C39C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t496); /* 0204C3A0 */ _t497 = cpu->r[31] + 0x00000010u; /* 0204C3A0 */ rbrew_write_f32(cpu->mem, _t497, cpu->f[7]); /* 0204C3A4 */ _t498 = cpu->r[31] + 0x00000008u; /* 0204C3A4 */ rbrew_write_f32(cpu->mem, _t498, cpu->f[13]); /* 0204C3A8 */ _t499 = cpu->r[31] + 0x0000001Cu; /* 0204C3A8 */ rbrew_write_f32(cpu->mem, _t499, cpu->f[10]); /* 0204C3AC */ _t500 = cpu->r[1] + 0x00000090u; /* 0204C3AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t500); /* 0204C3B0 */ _t501 = cpu->r[1] + 0x00000078u; /* 0204C3B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t501); /* 0204C3B4 */ _t502 = cpu->r[31] + 0x00000020u; /* 0204C3B4 */ rbrew_write_f32(cpu->mem, _t502, cpu->f[11]); /* 0204C3B8 */ _t503 = cpu->r[31] + 0x00000018u; /* 0204C3B8 */ rbrew_write_f32(cpu->mem, _t503, cpu->f[9]); /* 0204C3BC */ _t504 = cpu->r[1] + 0x000000ACu; /* 0204C3BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t504); /* 0204C3C0 */ _t505 = cpu->r[1] + 0x000000A4u; /* 0204C3C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t505); /* 0204C3C4 */ cpu->lr = cpu->r[0]; /* 0204C3C8 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 0204C3CC */ return; } // fn_0204B798 @ 0x204b798 void Gambit_fn_0204B798(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _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, _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, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t287, _t288, _t289, _t290, _t291, _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, _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, _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, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _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; double _ft34, _ft35, _ft153, _ft154, _ft219, _ft220, _ft285, _ft286, _ft342, _ft343, _ft382, _ft383, _ft424, _ft425, _ft466, _ft467; L_0204B798: ; // 0x204b798 /* 0204B798 */ _t0 = cpu->r[1] + 0xFFFFFF58u; /* 0204B798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204B798 */ cpu->r[1] = _t0; /* 0204B79C */ _t1 = cpu->r[1] + 0x000000A4u; /* 0204B79C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0204B7A0 */ cpu->r[8] = 0x10000000u; /* 0204B7A4 */ _t2 = cpu->r[8] + 0x00005AF0u; /* 0204B7A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2); /* 0204B7A8 */ cpu->r[31] = cpu->r[3]; /* 0204B7AC */ _t3 = cpu->r[1] + 0x000000ACu; /* 0204B7AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0204B7B0 */ _t4 = cpu->r[31] + 0x00000000u; /* 0204B7B0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t4); /* 0204B7B4 */ _t5 = cpu->r[31] + 0x00000020u; /* 0204B7B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5); /* 0204B7B8 */ _t6 = cpu->r[31] + 0x00000010u; /* 0204B7B8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t6); /* 0204B7BC */ _t7 = cpu->r[31] + 0x00000004u; /* 0204B7BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 0204B7C0 */ cpu->f[5] = cpu->f[6] + cpu->f[7]; /* 0204B7C4 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 0204B7C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8); /* 0204B7C8 */ _t9 = cpu->r[1] + 0x00000034u; /* 0204B7C8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 0204B7CC */ _t10 = cpu->r[31] + 0x00000018u; /* 0204B7CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 0204B7D0 */ cpu->f[11] = cpu->f[5] + cpu->f[10]; /* 0204B7D4 */ _t11 = cpu->r[1] + 0x0000002Cu; /* 0204B7D4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]); /* 0204B7D8 */ cpu->r[7] = 0x10000000u; /* 0204B7DC */ _t12 = cpu->r[31] + 0x0000001Cu; /* 0204B7DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12); /* 0204B7E0 */ cpu->f[12] = cpu->f[11] + cpu->f[8]; /* 0204B7E4 */ _t13 = cpu->r[1] + 0x00000030u; /* 0204B7E4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 0204B7E8 */ _t14 = cpu->r[7] + 0x00005AF4u; /* 0204B7E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 0204B7EC */ cpu->f[0] = cpu->f[7] + cpu->f[10]; /* 0204B7F0 */ _t15 = cpu->r[1] + 0x0000003Cu; /* 0204B7F0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[9]); /* 0204B7F4 */ cpu->r[5] = 0x10000000u; /* 0204B7F8 */ _t16 = cpu->r[31] + 0x00000008u; /* 0204B7F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16); /* 0204B7FC */ cpu->f[3] = cpu->f[13] * cpu->f[12]; /* 0204B800 */ _t17 = cpu->r[5] + 0x00005AE8u; /* 0204B800 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 0204B804 */ _t18 = cpu->r[31] + 0x00000014u; /* 0204B804 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18); /* 0204B808 */ cpu->f[4] = -fma(cpu->f[11], cpu->f[0], -(cpu->f[3])); /* 0204B80C */ _t19 = cpu->r[1] + 0x00000038u; /* 0204B80C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[7]); /* 0204B810 */ _t20 = cpu->r[1] + 0x00000028u; /* 0204B810 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[6]); /* 0204B814 */ cpu->f[7] = cpu->f[10] + cpu->f[6]; /* 0204B818 */ _t21 = cpu->r[1] + 0x00000040u; /* 0204B818 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[8]); /* 0204B81C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[4]); /* 0204B820 */ _t22 = cpu->r[1] + 0x00000044u; /* 0204B820 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[9]); /* 0204B824 */ cpu->f[6] = -fma(cpu->f[11], cpu->f[5], -(cpu->f[3])); /* 0204B828 */ _t23 = cpu->r[1] + 0x00000048u; /* 0204B828 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[10]); /* 0204B82C */ cpu->f[8] = -fma(cpu->f[11], cpu->f[7], -(cpu->f[3])); /* 0204B830 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204B830 */ _t25 = _t24 & 0x00000001u; /* 0204B830 */ if (_t25) goto L_0204B834; else goto L_0204B93C; L_0204B834: ; // 0x204b834 /* 0204B834 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[8]); /* 0204B838 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204B838 */ _t27 = _t26 & 0x00000001u; /* 0204B838 */ if (_t27) goto L_0204B83C; else goto L_0204BA30; L_0204B83C: ; // 0x204b83c /* 0204B83C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[6]); /* 0204B840 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204B840 */ _t29 = _t28 & 0x00000001u; /* 0204B840 */ if (_t29) goto L_0204B844; else goto L_0204BA5C; L_0204B844: ; // 0x204b844 /* 0204B844 */ cpu->r[11] = 0x10000000u; /* 0204B848 */ _t30 = cpu->r[11] + 0x00005AF8u; /* 0204B848 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30); /* 0204B84C */ cpu->r[7] = 0x10000000u; /* 0204B850 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[12]); /* 0204B854 */ _t31 = cpu->r[7] + 0x00005AFCu; /* 0204B854 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31); /* 0204B858 */ cpu->r[12] = 0x00000000u; /* 0204B85C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204B85C */ _t33 = _t32 & 0x00000001u; /* 0204B85C */ if (_t33) goto L_0204B860; else goto L_0204BA84; L_0204B860: ; // 0x204b860 /* 0204B860 */ _ft34 = sqrt(cpu->f[3]); /* 0204B860 */ _ft35 = (double)(int32_t)0x00000001u; /* 0204B860 */ cpu->f[0] = _ft35 / _ft34; /* 0204B864 */ cpu->f[8] = cpu->f[0] * cpu->f[0]; /* 0204B868 */ cpu->f[9] = cpu->f[0] * cpu->f[11]; /* 0204B86C */ cpu->f[8] = -fma(cpu->f[8], cpu->f[3], -(cpu->f[10])); /* 0204B870 */ cpu->f[0] = cpu->f[8] * cpu->f[9]; /* 0204B874 */ _t36 = cpu->r[1] + 0x0000003Cu; /* 0204B874 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36); /* 0204B878 */ cpu->f[4] = cpu->f[3] * cpu->f[0]; /* 0204B87C */ _t37 = cpu->r[1] + 0x00000044u; /* 0204B87C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t37); /* 0204B880 */ _t38 = cpu->r[1] + 0x00000030u; /* 0204B880 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t38); /* 0204B884 */ cpu->f[5] = cpu->f[8] - cpu->f[9]; /* 0204B888 */ _t39 = cpu->r[1] + 0x00000040u; /* 0204B888 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t39); /* 0204B88C */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 0204B890 */ _t40 = cpu->r[1] + 0x00000014u; /* 0204B890 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[4]); /* 0204B894 */ cpu->f[6] = cpu->f[7] - cpu->f[8]; /* 0204B898 */ _t41 = cpu->r[1] + 0x00000034u; /* 0204B898 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41); /* 0204B89C */ _t42 = cpu->r[1] + 0x0000002Cu; /* 0204B89C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t42); /* 0204B8A0 */ cpu->f[5] = cpu->f[5] * cpu->f[0]; /* 0204B8A4 */ _t43 = cpu->r[4] + 0x00000000u; /* 0204B8A4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t43); /* 0204B8A8 */ cpu->f[7] = cpu->f[8] - cpu->f[9]; /* 0204B8AC */ _t44 = cpu->r[1] + 0x00000008u; /* 0204B8AC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[5]); /* 0204B8B0 */ cpu->f[9] = cpu->f[6] * cpu->f[0]; /* 0204B8B4 */ _t45 = cpu->r[4] + 0x00000020u; /* 0204B8B4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t45); /* 0204B8B8 */ _t46 = cpu->r[4] + 0x00000004u; /* 0204B8B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t46); /* 0204B8BC */ cpu->f[7] = cpu->f[7] * cpu->f[0]; /* 0204B8C0 */ _t47 = cpu->r[4] + 0x00000010u; /* 0204B8C0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t47); /* 0204B8C4 */ _t48 = cpu->r[4] + 0x0000000Cu; /* 0204B8C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48); /* 0204B8C8 */ cpu->f[3] = cpu->f[4] + cpu->f[5]; /* 0204B8CC */ _t49 = cpu->r[1] + 0x0000006Cu; /* 0204B8CC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[6]); /* 0204B8D0 */ _t50 = cpu->r[1] + 0x0000000Cu; /* 0204B8D0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[9]); /* 0204B8D4 */ _t51 = cpu->r[1] + 0x00000050u; /* 0204B8D4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]); /* 0204B8D8 */ cpu->f[0] = cpu->f[3] + cpu->f[6]; /* 0204B8DC */ _t52 = cpu->r[1] + 0x00000010u; /* 0204B8DC */ rbrew_write_f32(cpu->mem, _t52, cpu->f[7]); /* 0204B8E0 */ cpu->r[11] = 0x10000000u; /* 0204B8E4 */ _t53 = cpu->r[4] + 0x00000018u; /* 0204B8E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t53); /* 0204B8E8 */ _t54 = cpu->r[11] + 0x00005AF0u; /* 0204B8E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t54); /* 0204B8EC */ _t55 = cpu->r[1] + 0x00000054u; /* 0204B8EC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[7]); /* 0204B8F0 */ cpu->f[7] = cpu->f[0] + cpu->f[9]; /* 0204B8F4 */ _t56 = cpu->r[4] + 0x0000001Cu; /* 0204B8F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56); /* 0204B8F8 */ _t57 = cpu->r[1] + 0x00000060u; /* 0204B8F8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]); /* 0204B8FC */ cpu->f[2] = cpu->f[13] * cpu->f[7]; /* 0204B900 */ _t58 = cpu->r[1] + 0x00000058u; /* 0204B900 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[8]); /* 0204B904 */ cpu->f[8] = cpu->f[5] + cpu->f[6]; /* 0204B908 */ _t59 = cpu->r[1] + 0x0000004Cu; /* 0204B908 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[4]); /* 0204B90C */ cpu->f[9] = cpu->f[6] + cpu->f[4]; /* 0204B910 */ _t60 = cpu->r[1] + 0x0000005Cu; /* 0204B910 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[5]); /* 0204B914 */ cpu->f[4] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[2])); /* 0204B918 */ _t61 = cpu->r[4] + 0x00000014u; /* 0204B918 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t61); /* 0204B91C */ cpu->f[5] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[2])); /* 0204B920 */ _t62 = cpu->r[4] + 0x00000008u; /* 0204B920 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t62); /* 0204B924 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[4]); /* 0204B928 */ _t63 = cpu->r[1] + 0x00000068u; /* 0204B928 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[8]); /* 0204B92C */ _t64 = cpu->r[1] + 0x00000064u; /* 0204B92C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[7]); /* 0204B930 */ cpu->f[0] = -fma(cpu->f[11], cpu->f[3], -(cpu->f[2])); /* 0204B934 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204B934 */ _t66 = _t65 & 0x00000001u; /* 0204B934 */ if (_t66) goto L_0204BF7C; else goto L_0204B938; L_0204B938: ; // 0x204b938 /* 0204B938 */ goto L_0204BF9C; L_0204B93C: ; // 0x204b93c /* 0204B93C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[8]); /* 0204B940 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204B940 */ _t68 = _t67 & 0x00000001u; /* 0204B940 */ if (_t68) goto L_0204B944; else goto L_0204BA30; L_0204B944: ; // 0x204b944 /* 0204B944 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[6]); /* 0204B948 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204B948 */ _t70 = _t69 & 0x00000001u; /* 0204B948 */ if (_t70) goto L_0204B94C; else goto L_0204BA5C; L_0204B94C: ; // 0x204b94c /* 0204B94C */ cpu->r[11] = 0x10000000u; /* 0204B950 */ _t71 = cpu->r[11] + 0x00005AF8u; /* 0204B950 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71); /* 0204B954 */ cpu->r[7] = 0x10000000u; /* 0204B958 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[12]); /* 0204B95C */ _t72 = cpu->r[7] + 0x00005AFCu; /* 0204B95C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t72); /* 0204B960 */ cpu->r[12] = 0x00000001u; /* 0204B964 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204B964 */ _t74 = _t73 & 0x00000001u; /* 0204B964 */ if (_t74) goto L_0204BB4C; else goto L_0204B968; L_0204B968: ; // 0x204b968 /* 0204B968 */ _t75 = cpu->r[1] + 0x0000003Cu; /* 0204B968 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t75); /* 0204B96C */ cpu->f[4] = cpu->f[4] * cpu->f[12]; /* 0204B970 */ _t76 = cpu->r[1] + 0x00000044u; /* 0204B970 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t76); /* 0204B974 */ _t77 = cpu->r[1] + 0x0000002Cu; /* 0204B974 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t77); /* 0204B978 */ cpu->f[5] = cpu->f[8] - cpu->f[9]; /* 0204B97C */ _t78 = cpu->r[1] + 0x00000034u; /* 0204B97C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t78); /* 0204B980 */ cpu->f[0] = cpu->f[12] * cpu->f[13]; /* 0204B984 */ _t79 = cpu->r[1] + 0x00000008u; /* 0204B984 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[4]); /* 0204B988 */ cpu->f[6] = cpu->f[7] + cpu->f[8]; /* 0204B98C */ _t80 = cpu->r[1] + 0x00000030u; /* 0204B98C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t80); /* 0204B990 */ _t81 = cpu->r[1] + 0x00000040u; /* 0204B990 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t81); /* 0204B994 */ cpu->f[5] = cpu->f[5] * cpu->f[0]; /* 0204B998 */ _t82 = cpu->r[4] + 0x00000000u; /* 0204B998 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t82); /* 0204B99C */ cpu->f[7] = cpu->f[8] + cpu->f[9]; /* 0204B9A0 */ _t83 = cpu->r[1] + 0x00000014u; /* 0204B9A0 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[5]); /* 0204B9A4 */ cpu->f[9] = cpu->f[6] * cpu->f[0]; /* 0204B9A8 */ cpu->f[7] = cpu->f[7] * cpu->f[0]; /* 0204B9AC */ _t84 = cpu->r[4] + 0x00000010u; /* 0204B9AC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t84); /* 0204B9B0 */ _t85 = cpu->r[4] + 0x0000000Cu; /* 0204B9B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85); /* 0204B9B4 */ _t86 = cpu->r[1] + 0x00000010u; /* 0204B9B4 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[7]); /* 0204B9B8 */ _t87 = cpu->r[4] + 0x00000018u; /* 0204B9B8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t87); /* 0204B9BC */ cpu->f[3] = cpu->f[4] + cpu->f[5]; /* 0204B9C0 */ _t88 = cpu->r[4] + 0x00000020u; /* 0204B9C0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t88); /* 0204B9C4 */ cpu->r[11] = 0x10000000u; /* 0204B9C8 */ _t89 = cpu->r[1] + 0x00000050u; /* 0204B9C8 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]); /* 0204B9CC */ cpu->f[0] = cpu->f[3] + cpu->f[6]; /* 0204B9D0 */ _t90 = cpu->r[1] + 0x0000000Cu; /* 0204B9D0 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[9]); /* 0204B9D4 */ _t91 = cpu->r[11] + 0x00005AF0u; /* 0204B9D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t91); /* 0204B9D8 */ _t92 = cpu->r[1] + 0x00000054u; /* 0204B9D8 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[7]); /* 0204B9DC */ cpu->f[7] = cpu->f[0] + cpu->f[9]; /* 0204B9E0 */ _t93 = cpu->r[4] + 0x0000001Cu; /* 0204B9E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t93); /* 0204B9E4 */ _t94 = cpu->r[1] + 0x0000006Cu; /* 0204B9E4 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[6]); /* 0204B9E8 */ _t95 = cpu->r[4] + 0x00000004u; /* 0204B9E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t95); /* 0204B9EC */ cpu->f[2] = cpu->f[13] * cpu->f[7]; /* 0204B9F0 */ _t96 = cpu->r[4] + 0x00000008u; /* 0204B9F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t96); /* 0204B9F4 */ _t97 = cpu->r[1] + 0x00000058u; /* 0204B9F4 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[8]); /* 0204B9F8 */ cpu->f[8] = cpu->f[5] + cpu->f[6]; /* 0204B9FC */ _t98 = cpu->r[1] + 0x0000004Cu; /* 0204B9FC */ rbrew_write_f32(cpu->mem, _t98, cpu->f[4]); /* 0204BA00 */ cpu->f[9] = cpu->f[6] + cpu->f[4]; /* 0204BA04 */ _t99 = cpu->r[1] + 0x00000060u; /* 0204BA04 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[0]); /* 0204BA08 */ cpu->f[4] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[2])); /* 0204BA0C */ _t100 = cpu->r[4] + 0x00000014u; /* 0204BA0C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t100); /* 0204BA10 */ cpu->f[0] = -fma(cpu->f[11], cpu->f[3], -(cpu->f[2])); /* 0204BA14 */ _t101 = cpu->r[1] + 0x0000005Cu; /* 0204BA14 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[5]); /* 0204BA18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[4]); /* 0204BA1C */ _t102 = cpu->r[1] + 0x00000064u; /* 0204BA1C */ rbrew_write_f32(cpu->mem, _t102, cpu->f[7]); /* 0204BA20 */ _t103 = cpu->r[1] + 0x00000068u; /* 0204BA20 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[8]); /* 0204BA24 */ cpu->f[5] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[2])); /* 0204BA28 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BA28 */ _t105 = _t104 & 0x00000001u; /* 0204BA28 */ if (_t105) goto L_0204BF7C; else goto L_0204BA2C; L_0204BA2C: ; // 0x204ba2c /* 0204BA2C */ goto L_0204BF9C; L_0204BA30: ; // 0x204ba30 /* 0204BA30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[6]); /* 0204BA34 */ _t106 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BA34 */ _t107 = _t106 & 0x00000001u; /* 0204BA34 */ if (_t107) goto L_0204BA38; else goto L_0204BA5C; L_0204BA38: ; // 0x204ba38 /* 0204BA38 */ cpu->r[11] = 0x10000000u; /* 0204BA3C */ cpu->r[12] = 0x00000002u; /* 0204BA40 */ cpu->r[7] = 0x10000000u; /* 0204BA44 */ _t108 = cpu->r[11] + 0x00005AF8u; /* 0204BA44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t108); /* 0204BA48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u); /* 0204BA4C */ _t109 = cpu->r[7] + 0x00005AFCu; /* 0204BA4C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t109); /* 0204BA50 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204BA50 */ _t111 = _t110 & 0x00000001u; /* 0204BA50 */ if (_t111) goto L_0204BC28; else goto L_0204BA54; L_0204BA54: ; // 0x204ba54 /* 0204BA54 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204BA54 */ _t113 = _t112 & 0x00000001u; /* 0204BA54 */ if (_t113) goto L_0204BDD4; else goto L_0204BA58; L_0204BA58: ; // 0x204ba58 /* 0204BA58 */ goto L_0204BA7C; L_0204BA5C: ; // 0x204ba5c /* 0204BA5C */ cpu->r[11] = 0x10000000u; /* 0204BA60 */ cpu->r[12] = 0x00000003u; /* 0204BA64 */ cpu->r[7] = 0x10000000u; /* 0204BA68 */ _t114 = cpu->r[11] + 0x00005AF8u; /* 0204BA68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t114); /* 0204BA6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u); /* 0204BA70 */ _t115 = cpu->r[7] + 0x00005AFCu; /* 0204BA70 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t115); /* 0204BA74 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204BA74 */ _t117 = _t116 & 0x00000001u; /* 0204BA74 */ if (_t117) goto L_0204BC28; else goto L_0204BA78; L_0204BA78: ; // 0x204ba78 /* 0204BA78 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204BA78 */ _t119 = _t118 & 0x00000001u; /* 0204BA78 */ if (_t119) goto L_0204BDD4; else goto L_0204BA7C; L_0204BA7C: ; // 0x204ba7c /* 0204BA7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[12]); /* 0204BA80 */ _t120 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BA80 */ _t121 = _t120 & 0x00000001u; /* 0204BA80 */ if (_t121) goto L_0204B860; else goto L_0204BA84; L_0204BA84: ; // 0x204ba84 /* 0204BA84 */ _t122 = cpu->r[1] + 0x0000003Cu; /* 0204BA84 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t122); /* 0204BA88 */ cpu->f[4] = cpu->f[3] * cpu->f[12]; /* 0204BA8C */ _t123 = cpu->r[1] + 0x00000044u; /* 0204BA8C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t123); /* 0204BA90 */ _t124 = cpu->r[1] + 0x00000030u; /* 0204BA90 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t124); /* 0204BA94 */ cpu->f[5] = cpu->f[8] - cpu->f[9]; /* 0204BA98 */ _t125 = cpu->r[1] + 0x00000040u; /* 0204BA98 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t125); /* 0204BA9C */ cpu->f[0] = cpu->f[12] * cpu->f[13]; /* 0204BAA0 */ _t126 = cpu->r[1] + 0x00000014u; /* 0204BAA0 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[4]); /* 0204BAA4 */ cpu->f[6] = cpu->f[7] - cpu->f[8]; /* 0204BAA8 */ _t127 = cpu->r[1] + 0x00000034u; /* 0204BAA8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t127); /* 0204BAAC */ _t128 = cpu->r[1] + 0x0000002Cu; /* 0204BAAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t128); /* 0204BAB0 */ cpu->f[5] = cpu->f[5] * cpu->f[0]; /* 0204BAB4 */ _t129 = cpu->r[4] + 0x00000000u; /* 0204BAB4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t129); /* 0204BAB8 */ cpu->f[7] = cpu->f[8] - cpu->f[9]; /* 0204BABC */ _t130 = cpu->r[1] + 0x00000008u; /* 0204BABC */ rbrew_write_f32(cpu->mem, _t130, cpu->f[5]); /* 0204BAC0 */ cpu->f[9] = cpu->f[6] * cpu->f[0]; /* 0204BAC4 */ cpu->f[7] = cpu->f[7] * cpu->f[0]; /* 0204BAC8 */ _t131 = cpu->r[4] + 0x00000010u; /* 0204BAC8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t131); /* 0204BACC */ _t132 = cpu->r[4] + 0x0000000Cu; /* 0204BACC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t132); /* 0204BAD0 */ _t133 = cpu->r[1] + 0x00000010u; /* 0204BAD0 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[7]); /* 0204BAD4 */ _t134 = cpu->r[4] + 0x00000018u; /* 0204BAD4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t134); /* 0204BAD8 */ cpu->f[3] = cpu->f[4] + cpu->f[5]; /* 0204BADC */ _t135 = cpu->r[4] + 0x00000020u; /* 0204BADC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t135); /* 0204BAE0 */ cpu->r[11] = 0x10000000u; /* 0204BAE4 */ _t136 = cpu->r[1] + 0x00000050u; /* 0204BAE4 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[0]); /* 0204BAE8 */ cpu->f[0] = cpu->f[3] + cpu->f[6]; /* 0204BAEC */ _t137 = cpu->r[1] + 0x0000000Cu; /* 0204BAEC */ rbrew_write_f32(cpu->mem, _t137, cpu->f[9]); /* 0204BAF0 */ _t138 = cpu->r[11] + 0x00005AF0u; /* 0204BAF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t138); /* 0204BAF4 */ _t139 = cpu->r[1] + 0x00000054u; /* 0204BAF4 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[7]); /* 0204BAF8 */ cpu->f[7] = cpu->f[0] + cpu->f[9]; /* 0204BAFC */ _t140 = cpu->r[4] + 0x0000001Cu; /* 0204BAFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t140); /* 0204BB00 */ _t141 = cpu->r[1] + 0x0000006Cu; /* 0204BB00 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[6]); /* 0204BB04 */ _t142 = cpu->r[4] + 0x00000004u; /* 0204BB04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t142); /* 0204BB08 */ cpu->f[2] = cpu->f[13] * cpu->f[7]; /* 0204BB0C */ _t143 = cpu->r[4] + 0x00000008u; /* 0204BB0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t143); /* 0204BB10 */ _t144 = cpu->r[1] + 0x00000058u; /* 0204BB10 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[8]); /* 0204BB14 */ cpu->f[8] = cpu->f[5] + cpu->f[6]; /* 0204BB18 */ _t145 = cpu->r[1] + 0x0000004Cu; /* 0204BB18 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[4]); /* 0204BB1C */ cpu->f[9] = cpu->f[6] + cpu->f[4]; /* 0204BB20 */ _t146 = cpu->r[1] + 0x00000060u; /* 0204BB20 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[0]); /* 0204BB24 */ cpu->f[4] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[2])); /* 0204BB28 */ _t147 = cpu->r[4] + 0x00000014u; /* 0204BB28 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t147); /* 0204BB2C */ cpu->f[0] = -fma(cpu->f[11], cpu->f[3], -(cpu->f[2])); /* 0204BB30 */ _t148 = cpu->r[1] + 0x0000005Cu; /* 0204BB30 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[5]); /* 0204BB34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[4]); /* 0204BB38 */ _t149 = cpu->r[1] + 0x00000064u; /* 0204BB38 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[7]); /* 0204BB3C */ _t150 = cpu->r[1] + 0x00000068u; /* 0204BB3C */ rbrew_write_f32(cpu->mem, _t150, cpu->f[8]); /* 0204BB40 */ cpu->f[5] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[2])); /* 0204BB44 */ _t151 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BB44 */ _t152 = _t151 & 0x00000001u; /* 0204BB44 */ if (_t152) goto L_0204BF7C; else goto L_0204BB48; L_0204BB48: ; // 0x204bb48 /* 0204BB48 */ goto L_0204BF9C; L_0204BB4C: ; // 0x204bb4c /* 0204BB4C */ _ft153 = sqrt(cpu->f[4]); /* 0204BB4C */ _ft154 = (double)(int32_t)0x00000001u; /* 0204BB4C */ cpu->f[0] = _ft154 / _ft153; /* 0204BB50 */ cpu->f[7] = cpu->f[0] * cpu->f[0]; /* 0204BB54 */ cpu->f[8] = cpu->f[0] * cpu->f[11]; /* 0204BB58 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[4], -(cpu->f[10])); /* 0204BB5C */ cpu->f[0] = cpu->f[7] * cpu->f[8]; /* 0204BB60 */ _t155 = cpu->r[1] + 0x0000003Cu; /* 0204BB60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t155); /* 0204BB64 */ cpu->f[4] = cpu->f[4] * cpu->f[0]; /* 0204BB68 */ _t156 = cpu->r[1] + 0x00000044u; /* 0204BB68 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t156); /* 0204BB6C */ _t157 = cpu->r[1] + 0x0000002Cu; /* 0204BB6C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t157); /* 0204BB70 */ cpu->f[5] = cpu->f[8] - cpu->f[9]; /* 0204BB74 */ _t158 = cpu->r[1] + 0x00000034u; /* 0204BB74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t158); /* 0204BB78 */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 0204BB7C */ _t159 = cpu->r[1] + 0x00000008u; /* 0204BB7C */ rbrew_write_f32(cpu->mem, _t159, cpu->f[4]); /* 0204BB80 */ cpu->f[6] = cpu->f[7] + cpu->f[8]; /* 0204BB84 */ _t160 = cpu->r[1] + 0x00000030u; /* 0204BB84 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t160); /* 0204BB88 */ _t161 = cpu->r[1] + 0x00000040u; /* 0204BB88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t161); /* 0204BB8C */ cpu->f[5] = cpu->f[5] * cpu->f[0]; /* 0204BB90 */ _t162 = cpu->r[4] + 0x00000000u; /* 0204BB90 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t162); /* 0204BB94 */ cpu->f[7] = cpu->f[8] + cpu->f[9]; /* 0204BB98 */ _t163 = cpu->r[1] + 0x00000014u; /* 0204BB98 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[5]); /* 0204BB9C */ cpu->f[9] = cpu->f[6] * cpu->f[0]; /* 0204BBA0 */ _t164 = cpu->r[4] + 0x00000020u; /* 0204BBA0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t164); /* 0204BBA4 */ _t165 = cpu->r[4] + 0x00000004u; /* 0204BBA4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t165); /* 0204BBA8 */ cpu->f[7] = cpu->f[7] * cpu->f[0]; /* 0204BBAC */ _t166 = cpu->r[4] + 0x00000010u; /* 0204BBAC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t166); /* 0204BBB0 */ _t167 = cpu->r[4] + 0x0000000Cu; /* 0204BBB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t167); /* 0204BBB4 */ cpu->f[3] = cpu->f[4] + cpu->f[5]; /* 0204BBB8 */ _t168 = cpu->r[1] + 0x0000006Cu; /* 0204BBB8 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[6]); /* 0204BBBC */ _t169 = cpu->r[1] + 0x0000000Cu; /* 0204BBBC */ rbrew_write_f32(cpu->mem, _t169, cpu->f[9]); /* 0204BBC0 */ _t170 = cpu->r[1] + 0x00000050u; /* 0204BBC0 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[0]); /* 0204BBC4 */ cpu->f[0] = cpu->f[3] + cpu->f[6]; /* 0204BBC8 */ _t171 = cpu->r[1] + 0x00000010u; /* 0204BBC8 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[7]); /* 0204BBCC */ cpu->r[11] = 0x10000000u; /* 0204BBD0 */ _t172 = cpu->r[4] + 0x00000018u; /* 0204BBD0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t172); /* 0204BBD4 */ _t173 = cpu->r[11] + 0x00005AF0u; /* 0204BBD4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t173); /* 0204BBD8 */ _t174 = cpu->r[1] + 0x00000054u; /* 0204BBD8 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[7]); /* 0204BBDC */ cpu->f[7] = cpu->f[0] + cpu->f[9]; /* 0204BBE0 */ _t175 = cpu->r[4] + 0x0000001Cu; /* 0204BBE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t175); /* 0204BBE4 */ _t176 = cpu->r[1] + 0x00000060u; /* 0204BBE4 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[0]); /* 0204BBE8 */ cpu->f[2] = cpu->f[13] * cpu->f[7]; /* 0204BBEC */ _t177 = cpu->r[1] + 0x00000058u; /* 0204BBEC */ rbrew_write_f32(cpu->mem, _t177, cpu->f[8]); /* 0204BBF0 */ cpu->f[8] = cpu->f[5] + cpu->f[6]; /* 0204BBF4 */ _t178 = cpu->r[1] + 0x0000004Cu; /* 0204BBF4 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[4]); /* 0204BBF8 */ cpu->f[9] = cpu->f[6] + cpu->f[4]; /* 0204BBFC */ _t179 = cpu->r[1] + 0x0000005Cu; /* 0204BBFC */ rbrew_write_f32(cpu->mem, _t179, cpu->f[5]); /* 0204BC00 */ cpu->f[4] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[2])); /* 0204BC04 */ _t180 = cpu->r[4] + 0x00000014u; /* 0204BC04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t180); /* 0204BC08 */ cpu->f[5] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[2])); /* 0204BC0C */ _t181 = cpu->r[4] + 0x00000008u; /* 0204BC0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t181); /* 0204BC10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[4]); /* 0204BC14 */ _t182 = cpu->r[1] + 0x00000068u; /* 0204BC14 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[8]); /* 0204BC18 */ _t183 = cpu->r[1] + 0x00000064u; /* 0204BC18 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[7]); /* 0204BC1C */ cpu->f[0] = -fma(cpu->f[11], cpu->f[3], -(cpu->f[2])); /* 0204BC20 */ _t184 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BC20 */ _t185 = _t184 & 0x00000001u; /* 0204BC20 */ if (_t185) goto L_0204BF7C; else goto L_0204BC24; L_0204BC24: ; // 0x204bc24 /* 0204BC24 */ goto L_0204BF9C; L_0204BC28: ; // 0x204bc28 /* 0204BC28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 0204BC2C */ _t186 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BC2C */ _t187 = _t186 & 0x00000001u; /* 0204BC2C */ if (_t187) goto L_0204BCF8; else goto L_0204BC30; L_0204BC30: ; // 0x204bc30 /* 0204BC30 */ cpu->f[4] = cpu->f[8] * cpu->f[12]; /* 0204BC34 */ _t188 = cpu->r[1] + 0x00000030u; /* 0204BC34 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t188); /* 0204BC38 */ _t189 = cpu->r[1] + 0x00000040u; /* 0204BC38 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t189); /* 0204BC3C */ cpu->f[0] = cpu->f[12] * cpu->f[13]; /* 0204BC40 */ _t190 = cpu->r[1] + 0x0000003Cu; /* 0204BC40 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t190); /* 0204BC44 */ cpu->f[5] = cpu->f[8] - cpu->f[9]; /* 0204BC48 */ _t191 = cpu->r[1] + 0x00000044u; /* 0204BC48 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t191); /* 0204BC4C */ _t192 = cpu->r[1] + 0x0000002Cu; /* 0204BC4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t192); /* 0204BC50 */ cpu->f[6] = cpu->f[7] + cpu->f[8]; /* 0204BC54 */ _t193 = cpu->r[1] + 0x00000034u; /* 0204BC54 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t193); /* 0204BC58 */ cpu->f[5] = cpu->f[5] * cpu->f[0]; /* 0204BC5C */ _t194 = cpu->r[1] + 0x0000000Cu; /* 0204BC5C */ rbrew_write_f32(cpu->mem, _t194, cpu->f[4]); /* 0204BC60 */ _t195 = cpu->r[4] + 0x00000000u; /* 0204BC60 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t195); /* 0204BC64 */ cpu->f[7] = cpu->f[8] + cpu->f[9]; /* 0204BC68 */ _t196 = cpu->r[1] + 0x00000014u; /* 0204BC68 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[5]); /* 0204BC6C */ cpu->f[9] = cpu->f[6] * cpu->f[0]; /* 0204BC70 */ _t197 = cpu->r[4] + 0x00000010u; /* 0204BC70 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t197); /* 0204BC74 */ _t198 = cpu->r[4] + 0x00000020u; /* 0204BC74 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t198); /* 0204BC78 */ cpu->f[0] = cpu->f[7] * cpu->f[0]; /* 0204BC7C */ _t199 = cpu->r[4] + 0x00000018u; /* 0204BC7C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t199); /* 0204BC80 */ _t200 = cpu->r[1] + 0x00000010u; /* 0204BC80 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[9]); /* 0204BC84 */ _t201 = cpu->r[1] + 0x00000008u; /* 0204BC84 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[0]); /* 0204BC88 */ cpu->f[3] = cpu->f[4] + cpu->f[5]; /* 0204BC8C */ _t202 = cpu->r[4] + 0x0000000Cu; /* 0204BC8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t202); /* 0204BC90 */ _t203 = cpu->r[4] + 0x00000004u; /* 0204BC90 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t203); /* 0204BC94 */ cpu->r[11] = 0x10000000u; /* 0204BC98 */ _t204 = cpu->r[1] + 0x00000050u; /* 0204BC98 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[0]); /* 0204BC9C */ cpu->f[0] = cpu->f[3] + cpu->f[6]; /* 0204BCA0 */ _t205 = cpu->r[11] + 0x00005AF0u; /* 0204BCA0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t205); /* 0204BCA4 */ _t206 = cpu->r[1] + 0x00000054u; /* 0204BCA4 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[7]); /* 0204BCA8 */ cpu->f[7] = cpu->f[0] + cpu->f[9]; /* 0204BCAC */ _t207 = cpu->r[1] + 0x00000058u; /* 0204BCAC */ rbrew_write_f32(cpu->mem, _t207, cpu->f[8]); /* 0204BCB0 */ cpu->f[8] = cpu->f[5] + cpu->f[6]; /* 0204BCB4 */ _t208 = cpu->r[1] + 0x0000005Cu; /* 0204BCB4 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[5]); /* 0204BCB8 */ cpu->f[9] = cpu->f[6] + cpu->f[4]; /* 0204BCBC */ _t209 = cpu->r[1] + 0x0000004Cu; /* 0204BCBC */ rbrew_write_f32(cpu->mem, _t209, cpu->f[4]); /* 0204BCC0 */ cpu->f[2] = cpu->f[13] * cpu->f[7]; /* 0204BCC4 */ _t210 = cpu->r[1] + 0x0000006Cu; /* 0204BCC4 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[6]); /* 0204BCC8 */ _t211 = cpu->r[4] + 0x00000008u; /* 0204BCC8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t211); /* 0204BCCC */ cpu->f[4] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[2])); /* 0204BCD0 */ _t212 = cpu->r[4] + 0x00000014u; /* 0204BCD0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t212); /* 0204BCD4 */ _t213 = cpu->r[4] + 0x0000001Cu; /* 0204BCD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t213); /* 0204BCD8 */ cpu->f[5] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[2])); /* 0204BCDC */ _t214 = cpu->r[1] + 0x00000064u; /* 0204BCDC */ rbrew_write_f32(cpu->mem, _t214, cpu->f[7]); /* 0204BCE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[4]); /* 0204BCE4 */ _t215 = cpu->r[1] + 0x00000060u; /* 0204BCE4 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[0]); /* 0204BCE8 */ _t216 = cpu->r[1] + 0x00000068u; /* 0204BCE8 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[8]); /* 0204BCEC */ cpu->f[0] = -fma(cpu->f[11], cpu->f[3], -(cpu->f[2])); /* 0204BCF0 */ _t217 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BCF0 */ _t218 = _t217 & 0x00000001u; /* 0204BCF0 */ if (_t218) goto L_0204BF7C; else goto L_0204BCF4; L_0204BCF4: ; // 0x204bcf4 /* 0204BCF4 */ goto L_0204BF9C; L_0204BCF8: ; // 0x204bcf8 /* 0204BCF8 */ _ft219 = sqrt(cpu->f[8]); /* 0204BCF8 */ _ft220 = (double)(int32_t)0x00000001u; /* 0204BCF8 */ cpu->f[0] = _ft220 / _ft219; /* 0204BCFC */ cpu->f[9] = cpu->f[0] * cpu->f[0]; /* 0204BD00 */ cpu->f[7] = cpu->f[0] * cpu->f[11]; /* 0204BD04 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[8], -(cpu->f[10])); /* 0204BD08 */ cpu->f[0] = cpu->f[9] * cpu->f[7]; /* 0204BD0C */ _t221 = cpu->r[1] + 0x00000040u; /* 0204BD0C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t221); /* 0204BD10 */ cpu->f[4] = cpu->f[8] * cpu->f[0]; /* 0204BD14 */ _t222 = cpu->r[1] + 0x00000030u; /* 0204BD14 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t222); /* 0204BD18 */ _t223 = cpu->r[1] + 0x0000003Cu; /* 0204BD18 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t223); /* 0204BD1C */ cpu->f[5] = cpu->f[8] - cpu->f[9]; /* 0204BD20 */ _t224 = cpu->r[1] + 0x00000044u; /* 0204BD20 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t224); /* 0204BD24 */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 0204BD28 */ _t225 = cpu->r[1] + 0x0000000Cu; /* 0204BD28 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[4]); /* 0204BD2C */ _t226 = cpu->r[4] + 0x00000000u; /* 0204BD2C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t226); /* 0204BD30 */ cpu->f[6] = cpu->f[7] + cpu->f[8]; /* 0204BD34 */ _t227 = cpu->r[1] + 0x0000002Cu; /* 0204BD34 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t227); /* 0204BD38 */ cpu->f[5] = cpu->f[5] * cpu->f[0]; /* 0204BD3C */ _t228 = cpu->r[1] + 0x00000034u; /* 0204BD3C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t228); /* 0204BD40 */ _t229 = cpu->r[1] + 0x0000004Cu; /* 0204BD40 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[4]); /* 0204BD44 */ cpu->f[7] = cpu->f[8] + cpu->f[9]; /* 0204BD48 */ cpu->f[9] = cpu->f[6] * cpu->f[0]; /* 0204BD4C */ _t230 = cpu->r[1] + 0x00000014u; /* 0204BD4C */ rbrew_write_f32(cpu->mem, _t230, cpu->f[5]); /* 0204BD50 */ _t231 = cpu->r[4] + 0x00000004u; /* 0204BD50 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t231); /* 0204BD54 */ cpu->f[0] = cpu->f[7] * cpu->f[0]; /* 0204BD58 */ _t232 = cpu->r[4] + 0x00000010u; /* 0204BD58 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t232); /* 0204BD5C */ _t233 = cpu->r[4] + 0x00000018u; /* 0204BD5C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t233); /* 0204BD60 */ _t234 = cpu->r[1] + 0x00000008u; /* 0204BD60 */ rbrew_write_f32(cpu->mem, _t234, cpu->f[0]); /* 0204BD64 */ _t235 = cpu->r[4] + 0x0000000Cu; /* 0204BD64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t235); /* 0204BD68 */ cpu->f[3] = cpu->f[4] + cpu->f[5]; /* 0204BD6C */ _t236 = cpu->r[4] + 0x00000020u; /* 0204BD6C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t236); /* 0204BD70 */ cpu->r[11] = 0x10000000u; /* 0204BD74 */ _t237 = cpu->r[1] + 0x00000050u; /* 0204BD74 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[0]); /* 0204BD78 */ cpu->f[0] = cpu->f[3] + cpu->f[6]; /* 0204BD7C */ _t238 = cpu->r[1] + 0x00000010u; /* 0204BD7C */ rbrew_write_f32(cpu->mem, _t238, cpu->f[9]); /* 0204BD80 */ _t239 = cpu->r[11] + 0x00005AF0u; /* 0204BD80 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t239); /* 0204BD84 */ _t240 = cpu->r[1] + 0x00000054u; /* 0204BD84 */ rbrew_write_f32(cpu->mem, _t240, cpu->f[7]); /* 0204BD88 */ cpu->f[7] = cpu->f[0] + cpu->f[9]; /* 0204BD8C */ _t241 = cpu->r[4] + 0x0000001Cu; /* 0204BD8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t241); /* 0204BD90 */ cpu->f[2] = cpu->f[13] * cpu->f[7]; /* 0204BD94 */ _t242 = cpu->r[4] + 0x00000008u; /* 0204BD94 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t242); /* 0204BD98 */ _t243 = cpu->r[1] + 0x00000058u; /* 0204BD98 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[8]); /* 0204BD9C */ cpu->f[8] = cpu->f[5] + cpu->f[6]; /* 0204BDA0 */ _t244 = cpu->r[1] + 0x0000005Cu; /* 0204BDA0 */ rbrew_write_f32(cpu->mem, _t244, cpu->f[5]); /* 0204BDA4 */ cpu->f[9] = cpu->f[6] + cpu->f[4]; /* 0204BDA8 */ _t245 = cpu->r[1] + 0x0000006Cu; /* 0204BDA8 */ rbrew_write_f32(cpu->mem, _t245, cpu->f[6]); /* 0204BDAC */ cpu->f[4] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[2])); /* 0204BDB0 */ _t246 = cpu->r[4] + 0x00000014u; /* 0204BDB0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t246); /* 0204BDB4 */ cpu->f[5] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[2])); /* 0204BDB8 */ _t247 = cpu->r[1] + 0x00000064u; /* 0204BDB8 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[7]); /* 0204BDBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[4]); /* 0204BDC0 */ _t248 = cpu->r[1] + 0x00000060u; /* 0204BDC0 */ rbrew_write_f32(cpu->mem, _t248, cpu->f[0]); /* 0204BDC4 */ _t249 = cpu->r[1] + 0x00000068u; /* 0204BDC4 */ rbrew_write_f32(cpu->mem, _t249, cpu->f[8]); /* 0204BDC8 */ cpu->f[0] = -fma(cpu->f[11], cpu->f[3], -(cpu->f[2])); /* 0204BDCC */ _t250 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BDCC */ _t251 = _t250 & 0x00000001u; /* 0204BDCC */ if (_t251) goto L_0204BF7C; else goto L_0204BDD0; L_0204BDD0: ; // 0x204bdd0 /* 0204BDD0 */ goto L_0204BF9C; L_0204BDD4: ; // 0x204bdd4 /* 0204BDD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[12]); /* 0204BDD8 */ _t252 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BDD8 */ _t253 = _t252 & 0x00000001u; /* 0204BDD8 */ if (_t253) goto L_0204BEA4; else goto L_0204BDDC; L_0204BDDC: ; // 0x204bddc /* 0204BDDC */ cpu->f[4] = cpu->f[6] * cpu->f[12]; /* 0204BDE0 */ _t254 = cpu->r[1] + 0x00000034u; /* 0204BDE0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t254); /* 0204BDE4 */ _t255 = cpu->r[1] + 0x0000002Cu; /* 0204BDE4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t255); /* 0204BDE8 */ cpu->f[0] = cpu->f[12] * cpu->f[13]; /* 0204BDEC */ _t256 = cpu->r[1] + 0x00000040u; /* 0204BDEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t256); /* 0204BDF0 */ cpu->f[5] = cpu->f[7] - cpu->f[8]; /* 0204BDF4 */ _t257 = cpu->r[1] + 0x00000030u; /* 0204BDF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t257); /* 0204BDF8 */ _t258 = cpu->r[1] + 0x0000003Cu; /* 0204BDF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t258); /* 0204BDFC */ cpu->f[6] = cpu->f[9] + cpu->f[7]; /* 0204BE00 */ _t259 = cpu->r[1] + 0x00000044u; /* 0204BE00 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t259); /* 0204BE04 */ cpu->f[5] = cpu->f[5] * cpu->f[0]; /* 0204BE08 */ _t260 = cpu->r[1] + 0x00000010u; /* 0204BE08 */ rbrew_write_f32(cpu->mem, _t260, cpu->f[4]); /* 0204BE0C */ _t261 = cpu->r[4] + 0x00000000u; /* 0204BE0C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t261); /* 0204BE10 */ cpu->f[9] = cpu->f[7] + cpu->f[8]; /* 0204BE14 */ _t262 = cpu->r[4] + 0x00000018u; /* 0204BE14 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t262); /* 0204BE18 */ cpu->f[8] = cpu->f[6] * cpu->f[0]; /* 0204BE1C */ _t263 = cpu->r[1] + 0x00000014u; /* 0204BE1C */ rbrew_write_f32(cpu->mem, _t263, cpu->f[5]); /* 0204BE20 */ _t264 = cpu->r[4] + 0x00000010u; /* 0204BE20 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t264); /* 0204BE24 */ cpu->f[9] = cpu->f[9] * cpu->f[0]; /* 0204BE28 */ _t265 = cpu->r[4] + 0x0000000Cu; /* 0204BE28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t265); /* 0204BE2C */ _t266 = cpu->r[1] + 0x00000008u; /* 0204BE2C */ rbrew_write_f32(cpu->mem, _t266, cpu->f[8]); /* 0204BE30 */ _t267 = cpu->r[1] + 0x00000050u; /* 0204BE30 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[0]); /* 0204BE34 */ cpu->f[3] = cpu->f[4] + cpu->f[5]; /* 0204BE38 */ _t268 = cpu->r[4] + 0x00000020u; /* 0204BE38 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t268); /* 0204BE3C */ cpu->r[11] = 0x10000000u; /* 0204BE40 */ _t269 = cpu->r[1] + 0x0000000Cu; /* 0204BE40 */ rbrew_write_f32(cpu->mem, _t269, cpu->f[9]); /* 0204BE44 */ cpu->f[0] = cpu->f[3] + cpu->f[6]; /* 0204BE48 */ _t270 = cpu->r[11] + 0x00005AF0u; /* 0204BE48 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t270); /* 0204BE4C */ _t271 = cpu->r[4] + 0x00000004u; /* 0204BE4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t271); /* 0204BE50 */ _t272 = cpu->r[1] + 0x00000054u; /* 0204BE50 */ rbrew_write_f32(cpu->mem, _t272, cpu->f[7]); /* 0204BE54 */ cpu->f[7] = cpu->f[0] + cpu->f[9]; /* 0204BE58 */ _t273 = cpu->r[1] + 0x00000058u; /* 0204BE58 */ rbrew_write_f32(cpu->mem, _t273, cpu->f[8]); /* 0204BE5C */ cpu->f[8] = cpu->f[5] + cpu->f[6]; /* 0204BE60 */ _t274 = cpu->r[4] + 0x0000001Cu; /* 0204BE60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t274); /* 0204BE64 */ cpu->f[2] = cpu->f[13] * cpu->f[7]; /* 0204BE68 */ _t275 = cpu->r[4] + 0x00000008u; /* 0204BE68 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t275); /* 0204BE6C */ _t276 = cpu->r[1] + 0x0000005Cu; /* 0204BE6C */ rbrew_write_f32(cpu->mem, _t276, cpu->f[5]); /* 0204BE70 */ cpu->f[9] = cpu->f[6] + cpu->f[4]; /* 0204BE74 */ _t277 = cpu->r[1] + 0x0000004Cu; /* 0204BE74 */ rbrew_write_f32(cpu->mem, _t277, cpu->f[4]); /* 0204BE78 */ cpu->f[4] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[2])); /* 0204BE7C */ _t278 = cpu->r[4] + 0x00000014u; /* 0204BE7C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t278); /* 0204BE80 */ _t279 = cpu->r[1] + 0x00000060u; /* 0204BE80 */ rbrew_write_f32(cpu->mem, _t279, cpu->f[0]); /* 0204BE84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[4]); /* 0204BE88 */ _t280 = cpu->r[1] + 0x00000064u; /* 0204BE88 */ rbrew_write_f32(cpu->mem, _t280, cpu->f[7]); /* 0204BE8C */ cpu->f[5] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[2])); /* 0204BE90 */ _t281 = cpu->r[1] + 0x0000006Cu; /* 0204BE90 */ rbrew_write_f32(cpu->mem, _t281, cpu->f[6]); /* 0204BE94 */ cpu->f[0] = -fma(cpu->f[11], cpu->f[3], -(cpu->f[2])); /* 0204BE98 */ _t282 = cpu->r[1] + 0x00000068u; /* 0204BE98 */ rbrew_write_f32(cpu->mem, _t282, cpu->f[8]); /* 0204BE9C */ _t283 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BE9C */ _t284 = _t283 & 0x00000001u; /* 0204BE9C */ if (_t284) goto L_0204BF7C; else goto L_0204BEA0; L_0204BEA0: ; // 0x204bea0 /* 0204BEA0 */ goto L_0204BF9C; L_0204BEA4: ; // 0x204bea4 /* 0204BEA4 */ _ft285 = sqrt(cpu->f[6]); /* 0204BEA4 */ _ft286 = (double)(int32_t)0x00000001u; /* 0204BEA4 */ cpu->f[0] = _ft286 / _ft285; /* 0204BEA8 */ cpu->f[8] = cpu->f[0] * cpu->f[0]; /* 0204BEAC */ cpu->f[9] = cpu->f[0] * cpu->f[11]; /* 0204BEB0 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[6], -(cpu->f[10])); /* 0204BEB4 */ cpu->f[0] = cpu->f[8] * cpu->f[9]; /* 0204BEB8 */ cpu->f[4] = cpu->f[6] * cpu->f[0]; /* 0204BEBC */ _t287 = cpu->r[1] + 0x00000034u; /* 0204BEBC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t287); /* 0204BEC0 */ _t288 = cpu->r[1] + 0x0000002Cu; /* 0204BEC0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t288); /* 0204BEC4 */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 0204BEC8 */ _t289 = cpu->r[1] + 0x00000040u; /* 0204BEC8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t289); /* 0204BECC */ _t290 = cpu->r[1] + 0x00000010u; /* 0204BECC */ rbrew_write_f32(cpu->mem, _t290, cpu->f[4]); /* 0204BED0 */ cpu->f[5] = cpu->f[7] - cpu->f[8]; /* 0204BED4 */ _t291 = cpu->r[1] + 0x00000030u; /* 0204BED4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t291); /* 0204BED8 */ _t292 = cpu->r[1] + 0x0000003Cu; /* 0204BED8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t292); /* 0204BEDC */ cpu->f[6] = cpu->f[9] + cpu->f[7]; /* 0204BEE0 */ _t293 = cpu->r[1] + 0x00000044u; /* 0204BEE0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t293); /* 0204BEE4 */ cpu->f[5] = cpu->f[5] * cpu->f[0]; /* 0204BEE8 */ _t294 = cpu->r[4] + 0x00000000u; /* 0204BEE8 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t294); /* 0204BEEC */ cpu->f[9] = cpu->f[7] + cpu->f[8]; /* 0204BEF0 */ _t295 = cpu->r[4] + 0x00000018u; /* 0204BEF0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t295); /* 0204BEF4 */ cpu->f[8] = cpu->f[6] * cpu->f[0]; /* 0204BEF8 */ _t296 = cpu->r[1] + 0x00000014u; /* 0204BEF8 */ rbrew_write_f32(cpu->mem, _t296, cpu->f[5]); /* 0204BEFC */ _t297 = cpu->r[4] + 0x00000010u; /* 0204BEFC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t297); /* 0204BF00 */ cpu->f[9] = cpu->f[9] * cpu->f[0]; /* 0204BF04 */ _t298 = cpu->r[4] + 0x0000000Cu; /* 0204BF04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t298); /* 0204BF08 */ _t299 = cpu->r[1] + 0x00000008u; /* 0204BF08 */ rbrew_write_f32(cpu->mem, _t299, cpu->f[8]); /* 0204BF0C */ cpu->f[3] = cpu->f[4] + cpu->f[5]; /* 0204BF10 */ _t300 = cpu->r[4] + 0x00000020u; /* 0204BF10 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t300); /* 0204BF14 */ cpu->r[11] = 0x10000000u; /* 0204BF18 */ _t301 = cpu->r[1] + 0x00000050u; /* 0204BF18 */ rbrew_write_f32(cpu->mem, _t301, cpu->f[0]); /* 0204BF1C */ cpu->f[0] = cpu->f[3] + cpu->f[6]; /* 0204BF20 */ _t302 = cpu->r[1] + 0x0000000Cu; /* 0204BF20 */ rbrew_write_f32(cpu->mem, _t302, cpu->f[9]); /* 0204BF24 */ _t303 = cpu->r[11] + 0x00005AF0u; /* 0204BF24 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t303); /* 0204BF28 */ _t304 = cpu->r[1] + 0x00000054u; /* 0204BF28 */ rbrew_write_f32(cpu->mem, _t304, cpu->f[7]); /* 0204BF2C */ cpu->f[7] = cpu->f[0] + cpu->f[9]; /* 0204BF30 */ _t305 = cpu->r[4] + 0x0000001Cu; /* 0204BF30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t305); /* 0204BF34 */ _t306 = cpu->r[4] + 0x00000004u; /* 0204BF34 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t306); /* 0204BF38 */ cpu->f[2] = cpu->f[13] * cpu->f[7]; /* 0204BF3C */ _t307 = cpu->r[4] + 0x00000008u; /* 0204BF3C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t307); /* 0204BF40 */ _t308 = cpu->r[1] + 0x00000058u; /* 0204BF40 */ rbrew_write_f32(cpu->mem, _t308, cpu->f[8]); /* 0204BF44 */ cpu->f[8] = cpu->f[5] + cpu->f[6]; /* 0204BF48 */ _t309 = cpu->r[1] + 0x0000005Cu; /* 0204BF48 */ rbrew_write_f32(cpu->mem, _t309, cpu->f[5]); /* 0204BF4C */ cpu->f[9] = cpu->f[6] + cpu->f[4]; /* 0204BF50 */ _t310 = cpu->r[1] + 0x0000004Cu; /* 0204BF50 */ rbrew_write_f32(cpu->mem, _t310, cpu->f[4]); /* 0204BF54 */ cpu->f[4] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[2])); /* 0204BF58 */ _t311 = cpu->r[1] + 0x00000060u; /* 0204BF58 */ rbrew_write_f32(cpu->mem, _t311, cpu->f[0]); /* 0204BF5C */ _t312 = cpu->r[4] + 0x00000014u; /* 0204BF5C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t312); /* 0204BF60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[4]); /* 0204BF64 */ _t313 = cpu->r[1] + 0x00000064u; /* 0204BF64 */ rbrew_write_f32(cpu->mem, _t313, cpu->f[7]); /* 0204BF68 */ cpu->f[0] = -fma(cpu->f[11], cpu->f[3], -(cpu->f[2])); /* 0204BF6C */ _t314 = cpu->r[1] + 0x00000068u; /* 0204BF6C */ rbrew_write_f32(cpu->mem, _t314, cpu->f[8]); /* 0204BF70 */ cpu->f[5] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[2])); /* 0204BF74 */ _t315 = cpu->r[1] + 0x0000006Cu; /* 0204BF74 */ rbrew_write_f32(cpu->mem, _t315, cpu->f[6]); /* 0204BF78 */ _t316 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BF78 */ _t317 = _t316 & 0x00000001u; /* 0204BF78 */ if (_t317) goto L_0204BF7C; else goto L_0204BF9C; L_0204BF7C: ; // 0x204bf7c /* 0204BF7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[5]); /* 0204BF80 */ _t318 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BF80 */ _t319 = _t318 & 0x00000001u; /* 0204BF80 */ if (_t319) goto L_0204BF84; else goto L_0204BFBC; L_0204BF84: ; // 0x204bf84 /* 0204BF84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]); /* 0204BF88 */ _t320 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BF88 */ _t321 = _t320 & 0x00000001u; /* 0204BF88 */ if (_t321) goto L_0204BF8C; else goto L_0204BFD8; L_0204BF8C: ; // 0x204bf8c /* 0204BF8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[12]); /* 0204BF90 */ cpu->r[0] = 0x00000000u; /* 0204BF94 */ _t322 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BF94 */ _t323 = _t322 & 0x00000001u; /* 0204BF94 */ if (_t323) goto L_0204BF98; else goto L_0204C004; L_0204BF98: ; // 0x204bf98 /* 0204BF98 */ goto L_0204BFF0; L_0204BF9C: ; // 0x204bf9c /* 0204BF9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[5]); /* 0204BFA0 */ _t324 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BFA0 */ _t325 = _t324 & 0x00000001u; /* 0204BFA0 */ if (_t325) goto L_0204BFA4; else goto L_0204BFBC; L_0204BFA4: ; // 0x204bfa4 /* 0204BFA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[0]); /* 0204BFA8 */ _t326 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BFA8 */ _t327 = _t326 & 0x00000001u; /* 0204BFA8 */ if (_t327) goto L_0204BFAC; else goto L_0204BFD8; L_0204BFAC: ; // 0x204bfac /* 0204BFAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[12]); /* 0204BFB0 */ cpu->r[0] = 0x00000001u; /* 0204BFB4 */ _t328 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BFB4 */ _t329 = _t328 & 0x00000001u; /* 0204BFB4 */ if (_t329) goto L_0204BFB8; else goto L_0204C0F8; L_0204BFB8: ; // 0x204bfb8 /* 0204BFB8 */ goto L_0204C0E4; L_0204BFBC: ; // 0x204bfbc /* 0204BFBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[0]); /* 0204BFC0 */ _t330 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BFC0 */ _t331 = _t330 & 0x00000001u; /* 0204BFC0 */ if (_t331) goto L_0204BFC4; else goto L_0204BFD8; L_0204BFC4: ; // 0x204bfc4 /* 0204BFC4 */ cpu->r[0] = 0x00000002u; /* 0204BFC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0204BFCC */ _t332 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204BFCC */ _t333 = _t332 & 0x00000001u; /* 0204BFCC */ if (_t333) goto L_0204C1D8; else goto L_0204BFD0; L_0204BFD0: ; // 0x204bfd0 /* 0204BFD0 */ _t334 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204BFD0 */ _t335 = _t334 & 0x00000001u; /* 0204BFD0 */ if (_t335) goto L_0204C2D4; else goto L_0204BFD4; L_0204BFD4: ; // 0x204bfd4 /* 0204BFD4 */ goto L_0204BFE8; L_0204BFD8: ; // 0x204bfd8 /* 0204BFD8 */ cpu->r[0] = 0x00000003u; /* 0204BFDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0204BFE0 */ _t336 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204BFE0 */ _t337 = _t336 & 0x00000001u; /* 0204BFE0 */ if (_t337) goto L_0204C1D8; else goto L_0204BFE4; L_0204BFE4: ; // 0x204bfe4 /* 0204BFE4 */ _t338 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204BFE4 */ _t339 = _t338 & 0x00000001u; /* 0204BFE4 */ if (_t339) goto L_0204C2D4; else goto L_0204BFE8; L_0204BFE8: ; // 0x204bfe8 /* 0204BFE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[12]); /* 0204BFEC */ _t340 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204BFEC */ _t341 = _t340 & 0x00000001u; /* 0204BFEC */ if (_t341) goto L_0204BFF0; else goto L_0204C004; L_0204BFF0: ; // 0x204bff0 /* 0204BFF0 */ _ft342 = sqrt(cpu->f[2]); /* 0204BFF0 */ _ft343 = (double)(int32_t)0x00000001u; /* 0204BFF0 */ cpu->f[12] = _ft343 / _ft342; /* 0204BFF4 */ cpu->f[0] = cpu->f[12] * cpu->f[12]; /* 0204BFF8 */ cpu->f[7] = cpu->f[12] * cpu->f[11]; /* 0204BFFC */ cpu->f[0] = -fma(cpu->f[0], cpu->f[2], -(cpu->f[10])); /* 0204C000 */ cpu->f[12] = cpu->f[0] * cpu->f[7]; L_0204C004: ; // 0x204c004 /* 0204C004 */ _t344 = cpu->r[1] + 0x00000068u; /* 0204C004 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t344); /* 0204C008 */ cpu->f[10] = cpu->f[2] * cpu->f[12]; /* 0204C00C */ _t345 = cpu->r[1] + 0x00000060u; /* 0204C00C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t345); /* 0204C010 */ _t346 = cpu->r[1] + 0x00000064u; /* 0204C010 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t346); /* 0204C014 */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 0204C018 */ _t347 = cpu->r[1] + 0x00000054u; /* 0204C018 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t347); /* 0204C01C */ cpu->f[11] = cpu->f[0] - cpu->f[7]; /* 0204C020 */ _t348 = cpu->r[1] + 0x00000058u; /* 0204C020 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t348); /* 0204C024 */ cpu->f[7] = cpu->f[8] - cpu->f[9]; /* 0204C028 */ _t349 = cpu->r[1] + 0x00000050u; /* 0204C028 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t349); /* 0204C02C */ cpu->f[9] = cpu->f[11] * cpu->f[12]; /* 0204C030 */ _t350 = cpu->r[1] + 0x00000024u; /* 0204C030 */ rbrew_write_f32(cpu->mem, _t350, cpu->f[10]); /* 0204C034 */ cpu->f[11] = cpu->f[13] - cpu->f[0]; /* 0204C038 */ _t351 = cpu->r[1] + 0x00000018u; /* 0204C038 */ rbrew_write_f32(cpu->mem, _t351, cpu->f[9]); /* 0204C03C */ _t352 = cpu->r[1] + 0x00000018u; /* 0204C03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t352); /* 0204C040 */ cpu->f[10] = cpu->f[7] * cpu->f[12]; /* 0204C044 */ _t353 = cpu->r[1] + 0x00000094u; /* 0204C044 */ rbrew_write32(cpu->mem, _t353, cpu->r[0]); /* 0204C048 */ _t354 = cpu->r[1] + 0x00000024u; /* 0204C048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t354); /* 0204C04C */ _t355 = cpu->r[1] + 0x0000001Cu; /* 0204C04C */ rbrew_write_f32(cpu->mem, _t355, cpu->f[10]); /* 0204C050 */ cpu->f[7] = cpu->f[11] * cpu->f[12]; /* 0204C054 */ _t356 = cpu->r[1] + 0x000000A0u; /* 0204C054 */ rbrew_write32(cpu->mem, _t356, cpu->r[0]); /* 0204C058 */ cpu->r[4] = cpu->r[1] + 0x00000094u; /* 0204C05C */ _t357 = cpu->r[1] + 0x0000001Cu; /* 0204C05C */ cpu->r[8] = rbrew_read32(cpu->mem, _t357); /* 0204C060 */ _t358 = cpu->r[1] + 0x00000020u; /* 0204C060 */ rbrew_write_f32(cpu->mem, _t358, cpu->f[7]); /* 0204C064 */ _t359 = cpu->r[1] + 0x00000020u; /* 0204C064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t359); /* 0204C068 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204C06C */ _t360 = cpu->r[1] + 0x00000098u; /* 0204C06C */ rbrew_write32(cpu->mem, _t360, cpu->r[8]); /* 0204C070 */ cpu->r[5] = cpu->r[3]; /* 0204C074 */ _t361 = cpu->r[1] + 0x0000009Cu; /* 0204C074 */ rbrew_write32(cpu->mem, _t361, cpu->r[12]); /* 0204C078 */ Gambit_fn_02C699C0(cpu); /* 0204C07C */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 0204C080 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0204C084 */ Gambit_fn_0204E09C(cpu); /* 0204C088 */ _t362 = cpu->r[1] + 0x00000070u; /* 0204C088 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t362); /* 0204C08C */ _t363 = cpu->r[1] + 0x0000007Cu; /* 0204C08C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t363); /* 0204C090 */ _t364 = cpu->r[1] + 0x00000074u; /* 0204C090 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t364); /* 0204C094 */ _t365 = cpu->r[31] + 0x00000004u; /* 0204C094 */ rbrew_write_f32(cpu->mem, _t365, cpu->f[12]); /* 0204C098 */ _t366 = cpu->r[31] + 0x0000000Cu; /* 0204C098 */ rbrew_write_f32(cpu->mem, _t366, cpu->f[0]); /* 0204C09C */ _t367 = cpu->r[1] + 0x00000084u; /* 0204C09C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t367); /* 0204C0A0 */ _t368 = cpu->r[1] + 0x00000078u; /* 0204C0A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t368); /* 0204C0A4 */ _t369 = cpu->r[31] + 0x0000001Cu; /* 0204C0A4 */ rbrew_write_f32(cpu->mem, _t369, cpu->f[10]); /* 0204C0A8 */ _t370 = cpu->r[31] + 0x00000018u; /* 0204C0A8 */ rbrew_write_f32(cpu->mem, _t370, cpu->f[9]); /* 0204C0AC */ _t371 = cpu->r[1] + 0x00000080u; /* 0204C0AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t371); /* 0204C0B0 */ _t372 = cpu->r[1] + 0x0000008Cu; /* 0204C0B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t372); /* 0204C0B4 */ _t373 = cpu->r[31] + 0x00000010u; /* 0204C0B4 */ rbrew_write_f32(cpu->mem, _t373, cpu->f[7]); /* 0204C0B8 */ _t374 = cpu->r[31] + 0x00000014u; /* 0204C0B8 */ rbrew_write_f32(cpu->mem, _t374, cpu->f[8]); /* 0204C0BC */ _t375 = cpu->r[31] + 0x00000000u; /* 0204C0BC */ rbrew_write_f32(cpu->mem, _t375, cpu->f[11]); /* 0204C0C0 */ _t376 = cpu->r[1] + 0x00000090u; /* 0204C0C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t376); /* 0204C0C4 */ _t377 = cpu->r[1] + 0x00000088u; /* 0204C0C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t377); /* 0204C0C8 */ _t378 = cpu->r[31] + 0x00000020u; /* 0204C0C8 */ rbrew_write_f32(cpu->mem, _t378, cpu->f[11]); /* 0204C0CC */ _t379 = cpu->r[31] + 0x00000008u; /* 0204C0CC */ rbrew_write_f32(cpu->mem, _t379, cpu->f[13]); /* 0204C0D0 */ _t380 = cpu->r[1] + 0x000000ACu; /* 0204C0D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t380); /* 0204C0D4 */ _t381 = cpu->r[1] + 0x000000A4u; /* 0204C0D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t381); /* 0204C0D8 */ cpu->lr = cpu->r[0]; /* 0204C0DC */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 0204C0E0 */ return; L_0204C0E4: ; // 0x204c0e4 /* 0204C0E4 */ _ft382 = sqrt(cpu->f[4]); /* 0204C0E4 */ _ft383 = (double)(int32_t)0x00000001u; /* 0204C0E4 */ cpu->f[12] = _ft383 / _ft382; /* 0204C0E8 */ cpu->f[8] = cpu->f[12] * cpu->f[12]; /* 0204C0EC */ cpu->f[9] = cpu->f[12] * cpu->f[11]; /* 0204C0F0 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[4], -(cpu->f[10])); /* 0204C0F4 */ cpu->f[12] = cpu->f[8] * cpu->f[9]; L_0204C0F8: ; // 0x204c0f8 /* 0204C0F8 */ _t384 = cpu->r[1] + 0x00000060u; /* 0204C0F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t384); /* 0204C0FC */ cpu->f[8] = cpu->f[4] * cpu->f[12]; /* 0204C100 */ _t385 = cpu->r[1] + 0x00000068u; /* 0204C100 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t385); /* 0204C104 */ _t386 = cpu->r[1] + 0x00000050u; /* 0204C104 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t386); /* 0204C108 */ cpu->f[9] = cpu->f[10] - cpu->f[11]; /* 0204C10C */ _t387 = cpu->r[1] + 0x00000058u; /* 0204C10C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t387); /* 0204C110 */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 0204C114 */ _t388 = cpu->r[1] + 0x00000064u; /* 0204C114 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t388); /* 0204C118 */ cpu->f[13] = cpu->f[0] + cpu->f[7]; /* 0204C11C */ _t389 = cpu->r[1] + 0x00000054u; /* 0204C11C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t389); /* 0204C120 */ cpu->f[7] = cpu->f[9] * cpu->f[12]; /* 0204C124 */ _t390 = cpu->r[1] + 0x00000018u; /* 0204C124 */ rbrew_write_f32(cpu->mem, _t390, cpu->f[8]); /* 0204C128 */ _t391 = cpu->r[1] + 0x00000018u; /* 0204C128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t391); /* 0204C12C */ cpu->f[9] = cpu->f[10] + cpu->f[11]; /* 0204C130 */ _t392 = cpu->r[1] + 0x00000024u; /* 0204C130 */ rbrew_write_f32(cpu->mem, _t392, cpu->f[7]); /* 0204C134 */ _t393 = cpu->r[1] + 0x00000094u; /* 0204C134 */ rbrew_write32(cpu->mem, _t393, cpu->r[0]); /* 0204C138 */ cpu->f[8] = cpu->f[13] * cpu->f[12]; /* 0204C13C */ _t394 = cpu->r[1] + 0x00000024u; /* 0204C13C */ cpu->r[0] = rbrew_read32(cpu->mem, _t394); /* 0204C140 */ cpu->f[13] = cpu->f[9] * cpu->f[12]; /* 0204C144 */ _t395 = cpu->r[1] + 0x0000001Cu; /* 0204C144 */ rbrew_write_f32(cpu->mem, _t395, cpu->f[8]); /* 0204C148 */ _t396 = cpu->r[1] + 0x0000001Cu; /* 0204C148 */ cpu->r[8] = rbrew_read32(cpu->mem, _t396); /* 0204C14C */ _t397 = cpu->r[1] + 0x000000A0u; /* 0204C14C */ rbrew_write32(cpu->mem, _t397, cpu->r[0]); /* 0204C150 */ cpu->r[4] = cpu->r[1] + 0x00000094u; /* 0204C154 */ _t398 = cpu->r[1] + 0x00000020u; /* 0204C154 */ rbrew_write_f32(cpu->mem, _t398, cpu->f[13]); /* 0204C158 */ _t399 = cpu->r[1] + 0x00000020u; /* 0204C158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t399); /* 0204C15C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204C160 */ _t400 = cpu->r[1] + 0x00000098u; /* 0204C160 */ rbrew_write32(cpu->mem, _t400, cpu->r[8]); /* 0204C164 */ cpu->r[5] = cpu->r[3]; /* 0204C168 */ _t401 = cpu->r[1] + 0x0000009Cu; /* 0204C168 */ rbrew_write32(cpu->mem, _t401, cpu->r[12]); /* 0204C16C */ Gambit_fn_02C699C0(cpu); /* 0204C170 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0204C174 */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 0204C178 */ Gambit_fn_0204E09C(cpu); /* 0204C17C */ _t402 = cpu->r[1] + 0x00000080u; /* 0204C17C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t402); /* 0204C180 */ _t403 = cpu->r[1] + 0x00000078u; /* 0204C180 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t403); /* 0204C184 */ _t404 = cpu->r[31] + 0x00000010u; /* 0204C184 */ rbrew_write_f32(cpu->mem, _t404, cpu->f[7]); /* 0204C188 */ _t405 = cpu->r[1] + 0x0000007Cu; /* 0204C188 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t405); /* 0204C18C */ _t406 = cpu->r[31] + 0x00000018u; /* 0204C18C */ rbrew_write_f32(cpu->mem, _t406, cpu->f[9]); /* 0204C190 */ _t407 = cpu->r[31] + 0x00000004u; /* 0204C190 */ rbrew_write_f32(cpu->mem, _t407, cpu->f[12]); /* 0204C194 */ _t408 = cpu->r[1] + 0x00000070u; /* 0204C194 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t408); /* 0204C198 */ _t409 = cpu->r[1] + 0x0000008Cu; /* 0204C198 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t409); /* 0204C19C */ _t410 = cpu->r[31] + 0x00000000u; /* 0204C19C */ rbrew_write_f32(cpu->mem, _t410, cpu->f[11]); /* 0204C1A0 */ _t411 = cpu->r[31] + 0x00000014u; /* 0204C1A0 */ rbrew_write_f32(cpu->mem, _t411, cpu->f[8]); /* 0204C1A4 */ _t412 = cpu->r[1] + 0x00000088u; /* 0204C1A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t412); /* 0204C1A8 */ _t413 = cpu->r[1] + 0x00000090u; /* 0204C1A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t413); /* 0204C1AC */ _t414 = cpu->r[31] + 0x00000008u; /* 0204C1AC */ rbrew_write_f32(cpu->mem, _t414, cpu->f[13]); /* 0204C1B0 */ _t415 = cpu->r[31] + 0x00000020u; /* 0204C1B0 */ rbrew_write_f32(cpu->mem, _t415, cpu->f[11]); /* 0204C1B4 */ _t416 = cpu->r[1] + 0x00000074u; /* 0204C1B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t416); /* 0204C1B8 */ _t417 = cpu->r[1] + 0x00000084u; /* 0204C1B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t417); /* 0204C1BC */ _t418 = cpu->r[31] + 0x0000000Cu; /* 0204C1BC */ rbrew_write_f32(cpu->mem, _t418, cpu->f[0]); /* 0204C1C0 */ _t419 = cpu->r[31] + 0x0000001Cu; /* 0204C1C0 */ rbrew_write_f32(cpu->mem, _t419, cpu->f[10]); /* 0204C1C4 */ _t420 = cpu->r[1] + 0x000000ACu; /* 0204C1C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t420); /* 0204C1C8 */ _t421 = cpu->r[1] + 0x000000A4u; /* 0204C1C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t421); /* 0204C1CC */ cpu->lr = cpu->r[0]; /* 0204C1D0 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 0204C1D4 */ return; L_0204C1D8: ; // 0x204c1d8 /* 0204C1D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[12]); /* 0204C1DC */ _t422 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204C1DC */ _t423 = _t422 & 0x00000001u; /* 0204C1DC */ if (_t423) goto L_0204C1E0; else goto L_0204C1F4; L_0204C1E0: ; // 0x204c1e0 /* 0204C1E0 */ _ft424 = sqrt(cpu->f[5]); /* 0204C1E0 */ _ft425 = (double)(int32_t)0x00000001u; /* 0204C1E0 */ cpu->f[12] = _ft425 / _ft424; /* 0204C1E4 */ cpu->f[0] = cpu->f[12] * cpu->f[12]; /* 0204C1E8 */ cpu->f[7] = cpu->f[12] * cpu->f[11]; /* 0204C1EC */ cpu->f[0] = -fma(cpu->f[0], cpu->f[5], -(cpu->f[10])); /* 0204C1F0 */ cpu->f[12] = cpu->f[0] * cpu->f[7]; L_0204C1F4: ; // 0x204c1f4 /* 0204C1F4 */ _t426 = cpu->r[1] + 0x00000064u; /* 0204C1F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t426); /* 0204C1F8 */ cpu->f[6] = cpu->f[5] * cpu->f[12]; /* 0204C1FC */ _t427 = cpu->r[1] + 0x00000060u; /* 0204C1FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t427); /* 0204C200 */ _t428 = cpu->r[1] + 0x00000058u; /* 0204C200 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t428); /* 0204C204 */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 0204C208 */ _t429 = cpu->r[1] + 0x00000054u; /* 0204C208 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t429); /* 0204C20C */ _t430 = cpu->r[1] + 0x00000068u; /* 0204C20C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t430); /* 0204C210 */ cpu->f[0] = cpu->f[8] - cpu->f[9]; /* 0204C214 */ _t431 = cpu->r[1] + 0x00000050u; /* 0204C214 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t431); /* 0204C218 */ cpu->f[9] = cpu->f[10] + cpu->f[11]; /* 0204C21C */ _t432 = cpu->r[1] + 0x0000001Cu; /* 0204C21C */ rbrew_write_f32(cpu->mem, _t432, cpu->f[6]); /* 0204C220 */ cpu->f[11] = cpu->f[0] * cpu->f[12]; /* 0204C224 */ _t433 = cpu->r[1] + 0x0000001Cu; /* 0204C224 */ cpu->r[8] = rbrew_read32(cpu->mem, _t433); /* 0204C228 */ cpu->f[0] = cpu->f[7] + cpu->f[8]; /* 0204C22C */ _t434 = cpu->r[1] + 0x00000098u; /* 0204C22C */ rbrew_write32(cpu->mem, _t434, cpu->r[8]); /* 0204C230 */ cpu->f[13] = cpu->f[9] * cpu->f[12]; /* 0204C234 */ cpu->f[9] = cpu->f[0] * cpu->f[12]; /* 0204C238 */ _t435 = cpu->r[1] + 0x00000020u; /* 0204C238 */ rbrew_write_f32(cpu->mem, _t435, cpu->f[13]); /* 0204C23C */ _t436 = cpu->r[1] + 0x00000020u; /* 0204C23C */ cpu->r[12] = rbrew_read32(cpu->mem, _t436); /* 0204C240 */ _t437 = cpu->r[1] + 0x00000018u; /* 0204C240 */ rbrew_write_f32(cpu->mem, _t437, cpu->f[9]); /* 0204C244 */ _t438 = cpu->r[1] + 0x00000018u; /* 0204C244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t438); /* 0204C248 */ _t439 = cpu->r[1] + 0x00000024u; /* 0204C248 */ rbrew_write_f32(cpu->mem, _t439, cpu->f[11]); /* 0204C24C */ _t440 = cpu->r[1] + 0x00000094u; /* 0204C24C */ rbrew_write32(cpu->mem, _t440, cpu->r[0]); /* 0204C250 */ cpu->r[4] = cpu->r[1] + 0x00000094u; /* 0204C254 */ _t441 = cpu->r[1] + 0x00000024u; /* 0204C254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t441); /* 0204C258 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204C25C */ _t442 = cpu->r[1] + 0x0000009Cu; /* 0204C25C */ rbrew_write32(cpu->mem, _t442, cpu->r[12]); /* 0204C260 */ cpu->r[5] = cpu->r[3]; /* 0204C264 */ _t443 = cpu->r[1] + 0x000000A0u; /* 0204C264 */ rbrew_write32(cpu->mem, _t443, cpu->r[0]); /* 0204C268 */ Gambit_fn_02C699C0(cpu); /* 0204C26C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0204C270 */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 0204C274 */ Gambit_fn_0204E09C(cpu); /* 0204C278 */ _t444 = cpu->r[1] + 0x00000070u; /* 0204C278 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t444); /* 0204C27C */ _t445 = cpu->r[1] + 0x00000084u; /* 0204C27C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t445); /* 0204C280 */ _t446 = cpu->r[31] + 0x00000000u; /* 0204C280 */ rbrew_write_f32(cpu->mem, _t446, cpu->f[11]); /* 0204C284 */ _t447 = cpu->r[31] + 0x0000001Cu; /* 0204C284 */ rbrew_write_f32(cpu->mem, _t447, cpu->f[10]); /* 0204C288 */ _t448 = cpu->r[1] + 0x00000090u; /* 0204C288 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t448); /* 0204C28C */ _t449 = cpu->r[1] + 0x00000080u; /* 0204C28C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t449); /* 0204C290 */ _t450 = cpu->r[31] + 0x00000020u; /* 0204C290 */ rbrew_write_f32(cpu->mem, _t450, cpu->f[11]); /* 0204C294 */ _t451 = cpu->r[1] + 0x0000008Cu; /* 0204C294 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t451); /* 0204C298 */ _t452 = cpu->r[31] + 0x00000010u; /* 0204C298 */ rbrew_write_f32(cpu->mem, _t452, cpu->f[7]); /* 0204C29C */ _t453 = cpu->r[31] + 0x00000014u; /* 0204C29C */ rbrew_write_f32(cpu->mem, _t453, cpu->f[8]); /* 0204C2A0 */ _t454 = cpu->r[1] + 0x00000088u; /* 0204C2A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t454); /* 0204C2A4 */ _t455 = cpu->r[1] + 0x0000007Cu; /* 0204C2A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t455); /* 0204C2A8 */ _t456 = cpu->r[31] + 0x00000008u; /* 0204C2A8 */ rbrew_write_f32(cpu->mem, _t456, cpu->f[13]); /* 0204C2AC */ _t457 = cpu->r[31] + 0x00000004u; /* 0204C2AC */ rbrew_write_f32(cpu->mem, _t457, cpu->f[12]); /* 0204C2B0 */ _t458 = cpu->r[1] + 0x00000078u; /* 0204C2B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t458); /* 0204C2B4 */ _t459 = cpu->r[1] + 0x00000074u; /* 0204C2B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t459); /* 0204C2B8 */ _t460 = cpu->r[31] + 0x00000018u; /* 0204C2B8 */ rbrew_write_f32(cpu->mem, _t460, cpu->f[9]); /* 0204C2BC */ _t461 = cpu->r[31] + 0x0000000Cu; /* 0204C2BC */ rbrew_write_f32(cpu->mem, _t461, cpu->f[0]); /* 0204C2C0 */ _t462 = cpu->r[1] + 0x000000ACu; /* 0204C2C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t462); /* 0204C2C4 */ _t463 = cpu->r[1] + 0x000000A4u; /* 0204C2C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t463); /* 0204C2C8 */ cpu->lr = cpu->r[0]; /* 0204C2CC */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 0204C2D0 */ return; L_0204C2D4: ; // 0x204c2d4 /* 0204C2D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 0204C2D8 */ _t464 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204C2D8 */ _t465 = _t464 & 0x00000001u; /* 0204C2D8 */ if (_t465) goto L_0204C2DC; else goto L_0204C2F0; L_0204C2DC: ; // 0x204c2dc /* 0204C2DC */ _ft466 = sqrt(cpu->f[0]); /* 0204C2DC */ _ft467 = (double)(int32_t)0x00000001u; /* 0204C2DC */ cpu->f[12] = _ft467 / _ft466; /* 0204C2E0 */ cpu->f[8] = cpu->f[12] * cpu->f[12]; /* 0204C2E4 */ cpu->f[9] = cpu->f[12] * cpu->f[11]; /* 0204C2E8 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[0], -(cpu->f[10])); /* 0204C2EC */ cpu->f[12] = cpu->f[8] * cpu->f[9]; L_0204C2F0: ; // 0x204c2f0 /* 0204C2F0 */ _t468 = cpu->r[1] + 0x00000050u; /* 0204C2F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t468); /* 0204C2F4 */ cpu->f[10] = cpu->f[0] * cpu->f[12]; /* 0204C2F8 */ _t469 = cpu->r[1] + 0x00000058u; /* 0204C2F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t469); /* 0204C2FC */ _t470 = cpu->r[1] + 0x00000064u; /* 0204C2FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t470); /* 0204C300 */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 0204C304 */ _t471 = cpu->r[1] + 0x00000054u; /* 0204C304 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t471); /* 0204C308 */ cpu->f[11] = cpu->f[0] - cpu->f[7]; /* 0204C30C */ _t472 = cpu->r[1] + 0x00000020u; /* 0204C30C */ rbrew_write_f32(cpu->mem, _t472, cpu->f[10]); /* 0204C310 */ _t473 = cpu->r[1] + 0x00000020u; /* 0204C310 */ cpu->r[12] = rbrew_read32(cpu->mem, _t473); /* 0204C314 */ cpu->f[7] = cpu->f[8] + cpu->f[9]; /* 0204C318 */ _t474 = cpu->r[1] + 0x00000068u; /* 0204C318 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t474); /* 0204C31C */ cpu->f[9] = cpu->f[11] * cpu->f[12]; /* 0204C320 */ _t475 = cpu->r[1] + 0x00000060u; /* 0204C320 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t475); /* 0204C324 */ cpu->f[11] = cpu->f[13] + cpu->f[0]; /* 0204C328 */ _t476 = cpu->r[1] + 0x0000009Cu; /* 0204C328 */ rbrew_write32(cpu->mem, _t476, cpu->r[12]); /* 0204C32C */ cpu->f[10] = cpu->f[7] * cpu->f[12]; /* 0204C330 */ cpu->f[7] = cpu->f[11] * cpu->f[12]; /* 0204C334 */ _t477 = cpu->r[1] + 0x00000018u; /* 0204C334 */ rbrew_write_f32(cpu->mem, _t477, cpu->f[10]); /* 0204C338 */ _t478 = cpu->r[1] + 0x00000018u; /* 0204C338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t478); /* 0204C33C */ _t479 = cpu->r[1] + 0x0000001Cu; /* 0204C33C */ rbrew_write_f32(cpu->mem, _t479, cpu->f[7]); /* 0204C340 */ _t480 = cpu->r[1] + 0x0000001Cu; /* 0204C340 */ cpu->r[8] = rbrew_read32(cpu->mem, _t480); /* 0204C344 */ _t481 = cpu->r[1] + 0x00000094u; /* 0204C344 */ rbrew_write32(cpu->mem, _t481, cpu->r[0]); /* 0204C348 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204C34C */ _t482 = cpu->r[1] + 0x00000024u; /* 0204C34C */ rbrew_write_f32(cpu->mem, _t482, cpu->f[9]); /* 0204C350 */ _t483 = cpu->r[1] + 0x00000024u; /* 0204C350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t483); /* 0204C354 */ cpu->r[5] = cpu->r[3]; /* 0204C358 */ _t484 = cpu->r[1] + 0x00000098u; /* 0204C358 */ rbrew_write32(cpu->mem, _t484, cpu->r[8]); /* 0204C35C */ cpu->r[4] = cpu->r[1] + 0x00000094u; /* 0204C360 */ _t485 = cpu->r[1] + 0x000000A0u; /* 0204C360 */ rbrew_write32(cpu->mem, _t485, cpu->r[0]); /* 0204C364 */ Gambit_fn_02C699C0(cpu); /* 0204C368 */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 0204C36C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0204C370 */ Gambit_fn_0204E09C(cpu); /* 0204C374 */ _t486 = cpu->r[1] + 0x00000074u; /* 0204C374 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t486); /* 0204C378 */ _t487 = cpu->r[1] + 0x00000084u; /* 0204C378 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t487); /* 0204C37C */ _t488 = cpu->r[31] + 0x0000000Cu; /* 0204C37C */ rbrew_write_f32(cpu->mem, _t488, cpu->f[0]); /* 0204C380 */ _t489 = cpu->r[1] + 0x0000008Cu; /* 0204C380 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t489); /* 0204C384 */ _t490 = cpu->r[1] + 0x00000080u; /* 0204C384 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t490); /* 0204C388 */ _t491 = cpu->r[31] + 0x00000014u; /* 0204C388 */ rbrew_write_f32(cpu->mem, _t491, cpu->f[8]); /* 0204C38C */ _t492 = cpu->r[1] + 0x00000070u; /* 0204C38C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t492); /* 0204C390 */ _t493 = cpu->r[1] + 0x0000007Cu; /* 0204C390 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t493); /* 0204C394 */ _t494 = cpu->r[31] + 0x00000000u; /* 0204C394 */ rbrew_write_f32(cpu->mem, _t494, cpu->f[11]); /* 0204C398 */ _t495 = cpu->r[31] + 0x00000004u; /* 0204C398 */ rbrew_write_f32(cpu->mem, _t495, cpu->f[12]); /* 0204C39C */ _t496 = cpu->r[1] + 0x00000088u; /* 0204C39C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t496); /* 0204C3A0 */ _t497 = cpu->r[31] + 0x00000010u; /* 0204C3A0 */ rbrew_write_f32(cpu->mem, _t497, cpu->f[7]); /* 0204C3A4 */ _t498 = cpu->r[31] + 0x00000008u; /* 0204C3A4 */ rbrew_write_f32(cpu->mem, _t498, cpu->f[13]); /* 0204C3A8 */ _t499 = cpu->r[31] + 0x0000001Cu; /* 0204C3A8 */ rbrew_write_f32(cpu->mem, _t499, cpu->f[10]); /* 0204C3AC */ _t500 = cpu->r[1] + 0x00000090u; /* 0204C3AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t500); /* 0204C3B0 */ _t501 = cpu->r[1] + 0x00000078u; /* 0204C3B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t501); /* 0204C3B4 */ _t502 = cpu->r[31] + 0x00000020u; /* 0204C3B4 */ rbrew_write_f32(cpu->mem, _t502, cpu->f[11]); /* 0204C3B8 */ _t503 = cpu->r[31] + 0x00000018u; /* 0204C3B8 */ rbrew_write_f32(cpu->mem, _t503, cpu->f[9]); /* 0204C3BC */ _t504 = cpu->r[1] + 0x000000ACu; /* 0204C3BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t504); /* 0204C3C0 */ _t505 = cpu->r[1] + 0x000000A4u; /* 0204C3C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t505); /* 0204C3C4 */ cpu->lr = cpu->r[0]; /* 0204C3C8 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 0204C3CC */ return; } // fn_0204C3D0 @ 0x204c3d0 void Gambit_fn_0204C3D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54; double _ft20, _ft21, _ft36, _ft37; L_0204C3D0: ; // 0x204c3d0 /* 0204C3D0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 0204C3D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204C3D0 */ cpu->r[1] = _t0; /* 0204C3D4 */ cpu->r[0] = cpu->lr; /* 0204C3D8 */ _t1 = cpu->r[1] + 0x00000038u; /* 0204C3D8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0204C3DC */ /* nop */ /* 0204C3E0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0204C3E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0204C3E4 */ _t3 = cpu->r[1] + 0x00000040u; /* 0204C3E4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0204C3E8 */ _t4 = cpu->r[1] + 0x00000008u; /* 0204C3E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]); /* 0204C3EC */ _t5 = cpu->r[1] + 0x00000028u; /* 0204C3EC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]); /* 0204C3F0 */ _t6 = cpu->r[1] + 0x00000018u; /* 0204C3F0 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]); /* 0204C3F4 */ /* nop */ /* 0204C3F8 */ _t7 = cpu->r[1] + 0x0000004Cu; /* 0204C3F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0204C3FC */ _t8 = cpu->r[1] + 0x00000030u; /* 0204C3FC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]); /* 0204C400 */ /* nop */ /* 0204C404 */ _t9 = cpu->r[1] + 0x00000010u; /* 0204C404 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 0204C408 */ _t10 = cpu->r[1] + 0x00000020u; /* 0204C408 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]); /* 0204C40C */ cpu->r[30] = cpu->r[3]; /* 0204C410 */ _t11 = cpu->r[1] + 0x00000014u; /* 0204C410 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 0204C414 */ _t12 = cpu->r[30] + 0x00000010u; /* 0204C414 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12); /* 0204C418 */ cpu->f[11] = cpu->f[8] * cpu->f[8]; /* 0204C41C */ _t13 = cpu->r[30] + 0x0000000Cu; /* 0204C41C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13); /* 0204C420 */ cpu->r[11] = 0x10000000u; /* 0204C424 */ _t14 = cpu->r[30] + 0x00000014u; /* 0204C424 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14); /* 0204C428 */ cpu->f[13] = fma(cpu->f[12], cpu->f[12], cpu->f[11]); /* 0204C42C */ _t15 = cpu->r[11] + 0x00005AFCu; /* 0204C42C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t15); /* 0204C430 */ cpu->r[28] = 0x00000001u; /* 0204C434 */ cpu->r[10] = 0x10000000u; /* 0204C438 */ cpu->f[0] = fma(cpu->f[9], cpu->f[9], cpu->f[13]); /* 0204C43C */ _t16 = cpu->r[10] + 0x00005AF8u; /* 0204C43C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t16); /* 0204C440 */ cpu->r[12] = 0x10000000u; /* 0204C444 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]); /* 0204C448 */ _t17 = cpu->r[12] + 0x00005AE8u; /* 0204C448 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 0204C44C */ cpu->r[31] = cpu->r[30] + 0x0000000Cu; /* 0204C450 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204C450 */ _t19 = _t18 & 0x00000001u; /* 0204C450 */ if (_t19) goto L_0204C454; else goto L_0204C480; L_0204C454: ; // 0x204c454 /* 0204C454 */ _ft20 = sqrt(cpu->f[0]); /* 0204C454 */ _ft21 = (double)(int32_t)0x00000001u; /* 0204C454 */ cpu->f[7] = _ft21 / _ft20; /* 0204C458 */ cpu->f[8] = cpu->f[7] * cpu->f[7]; /* 0204C45C */ cpu->f[9] = cpu->f[7] * cpu->f[31]; /* 0204C460 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[0], -(cpu->f[29])); /* 0204C464 */ cpu->f[7] = cpu->f[8] * cpu->f[9]; /* 0204C468 */ _t22 = cpu->r[31] + 0x00000008u; /* 0204C468 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22); /* 0204C46C */ /* nop */ /* 0204C470 */ cpu->f[10] = cpu->f[10] * cpu->f[7]; /* 0204C474 */ /* nop */ /* 0204C478 */ _t23 = cpu->r[31] + 0x00000008u; /* 0204C478 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[10]); /* 0204C47C */ /* nop */ L_0204C480: ; // 0x204c480 /* 0204C480 */ Gambit_fn_027FCADC(cpu); /* 0204C484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0204C488 */ cpu->r[29] = cpu->r[30] + 0x00000018u; /* 0204C48C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204C48C */ _t25 = _t24 & 0x00000001u; /* 0204C48C */ if (_t25) goto L_0204C4C4; else goto L_0204C490; L_0204C490: ; // 0x204c490 /* 0204C490 */ cpu->r[5] = cpu->r[30]; /* 0204C494 */ cpu->r[4] = cpu->r[29]; /* 0204C498 */ cpu->r[3] = cpu->r[31]; /* 0204C49C */ Gambit_fn_02C692EC(cpu); /* 0204C4A0 */ _t26 = cpu->r[30] + 0x00000004u; /* 0204C4A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26); /* 0204C4A4 */ cpu->f[11] = cpu->f[10] * cpu->f[10]; /* 0204C4A8 */ _t27 = cpu->r[30] + 0x00000000u; /* 0204C4A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 0204C4AC */ cpu->f[12] = fma(cpu->f[13], cpu->f[13], cpu->f[11]); /* 0204C4B0 */ _t28 = cpu->r[30] + 0x00000008u; /* 0204C4B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28); /* 0204C4B4 */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[12]); /* 0204C4B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]); /* 0204C4BC */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204C4BC */ _t30 = _t29 & 0x00000001u; /* 0204C4BC */ if (_t30) goto L_0204C4C0; else goto L_0204C520; L_0204C4C0: ; // 0x204c4c0 /* 0204C4C0 */ goto L_0204C4F4; L_0204C4C4: ; // 0x204c4c4 /* 0204C4C4 */ cpu->r[5] = cpu->r[30]; /* 0204C4C8 */ cpu->r[4] = cpu->r[31]; /* 0204C4CC */ cpu->r[3] = cpu->r[29]; /* 0204C4D0 */ Gambit_fn_02C692EC(cpu); /* 0204C4D4 */ _t31 = cpu->r[30] + 0x00000004u; /* 0204C4D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31); /* 0204C4D8 */ cpu->f[11] = cpu->f[10] * cpu->f[10]; /* 0204C4DC */ _t32 = cpu->r[30] + 0x00000000u; /* 0204C4DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32); /* 0204C4E0 */ cpu->f[12] = fma(cpu->f[13], cpu->f[13], cpu->f[11]); /* 0204C4E4 */ _t33 = cpu->r[30] + 0x00000008u; /* 0204C4E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33); /* 0204C4E8 */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[12]); /* 0204C4EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]); /* 0204C4F0 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204C4F0 */ _t35 = _t34 & 0x00000001u; /* 0204C4F0 */ if (_t35) goto L_0204C4F4; else goto L_0204C520; L_0204C4F4: ; // 0x204c4f4 /* 0204C4F4 */ _ft36 = sqrt(cpu->f[10]); /* 0204C4F4 */ _ft37 = (double)(int32_t)0x00000001u; /* 0204C4F4 */ cpu->f[12] = _ft37 / _ft36; /* 0204C4F8 */ cpu->f[0] = cpu->f[12] * cpu->f[12]; /* 0204C4FC */ cpu->f[7] = cpu->f[12] * cpu->f[31]; /* 0204C500 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[10], -(cpu->f[29])); /* 0204C504 */ cpu->f[12] = cpu->f[0] * cpu->f[7]; /* 0204C508 */ _t38 = cpu->r[30] + 0x00000008u; /* 0204C508 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t38); /* 0204C50C */ /* nop */ /* 0204C510 */ cpu->f[7] = cpu->f[7] * cpu->f[12]; /* 0204C514 */ /* nop */ /* 0204C518 */ _t39 = cpu->r[30] + 0x00000008u; /* 0204C518 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[7]); /* 0204C51C */ /* nop */ L_0204C520: ; // 0x204c520 /* 0204C520 */ Gambit_fn_027FCADC(cpu); /* 0204C524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0204C528 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204C528 */ _t41 = _t40 & 0x00000001u; /* 0204C528 */ if (_t41) goto L_0204C540; else goto L_0204C52C; L_0204C52C: ; // 0x204c52c /* 0204C52C */ cpu->r[5] = cpu->r[29]; /* 0204C530 */ cpu->r[4] = cpu->r[31]; /* 0204C534 */ cpu->r[3] = cpu->r[30]; /* 0204C538 */ Gambit_fn_02C692EC(cpu); /* 0204C53C */ goto L_0204C550; L_0204C540: ; // 0x204c540 /* 0204C540 */ cpu->r[5] = cpu->r[29]; /* 0204C544 */ cpu->r[4] = cpu->r[30]; /* 0204C548 */ cpu->r[3] = cpu->r[31]; /* 0204C54C */ Gambit_fn_02C692EC(cpu); L_0204C550: ; // 0x204c550 /* 0204C550 */ _t42 = cpu->r[1] + 0x00000008u; /* 0204C550 */ cpu->r[28] = rbrew_read32(cpu->mem, _t42); /* 0204C554 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 0204C554 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 0204C558 */ _t44 = cpu->r[1] + 0x00000040u; /* 0204C558 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44); /* 0204C55C */ _t45 = cpu->r[1] + 0x00000020u; /* 0204C55C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t45); /* 0204C560 */ _t46 = cpu->r[1] + 0x00000038u; /* 0204C560 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t46); /* 0204C564 */ _t47 = cpu->r[1] + 0x00000030u; /* 0204C564 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t47); /* 0204C568 */ _t48 = cpu->r[1] + 0x00000018u; /* 0204C568 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t48); /* 0204C56C */ _t49 = cpu->r[1] + 0x00000028u; /* 0204C56C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t49); /* 0204C570 */ _t50 = cpu->r[1] + 0x00000014u; /* 0204C570 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 0204C574 */ _t51 = cpu->r[1] + 0x00000010u; /* 0204C574 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51); /* 0204C578 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204C578 */ _t53 = _t52 & 0x00000001u; /* 0204C578 */ if (_t53) goto L_0204C57C; // else: addr-0 trap, fall-through L_0204C57C: ; // 0x204c57c /* 0204C57C */ _t54 = cpu->r[1] + 0x0000004Cu; /* 0204C57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 0204C580 */ cpu->lr = cpu->r[0]; /* 0204C584 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 0204C588 */ return; } // fn_0204C58C @ 0x204c58c void Gambit_fn_0204C58C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54; double _ft20, _ft21, _ft36, _ft37; L_0204C58C: ; // 0x204c58c /* 0204C58C */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 0204C58C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204C58C */ cpu->r[1] = _t0; /* 0204C590 */ _t1 = cpu->r[1] + 0x00000018u; /* 0204C590 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 0204C594 */ cpu->r[0] = cpu->lr; /* 0204C598 */ _t2 = cpu->r[1] + 0x00000014u; /* 0204C598 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0204C59C */ /* nop */ /* 0204C5A0 */ _t3 = cpu->r[1] + 0x00000028u; /* 0204C5A0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 0204C5A4 */ /* nop */ /* 0204C5A8 */ _t4 = cpu->r[1] + 0x00000008u; /* 0204C5A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]); /* 0204C5AC */ _t5 = cpu->r[1] + 0x00000020u; /* 0204C5AC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]); /* 0204C5B0 */ _t6 = cpu->r[1] + 0x00000010u; /* 0204C5B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 0204C5B4 */ _t7 = cpu->r[1] + 0x00000038u; /* 0204C5B4 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]); /* 0204C5B8 */ _t8 = cpu->r[1] + 0x0000004Cu; /* 0204C5B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0204C5BC */ _t9 = cpu->r[1] + 0x00000030u; /* 0204C5BC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 0204C5C0 */ /* nop */ /* 0204C5C4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0204C5C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 0204C5C8 */ _t11 = cpu->r[1] + 0x00000040u; /* 0204C5C8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]); /* 0204C5CC */ cpu->r[29] = cpu->r[3]; /* 0204C5D0 */ _t12 = cpu->r[29] + 0x00000010u; /* 0204C5D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12); /* 0204C5D4 */ cpu->f[11] = cpu->f[8] * cpu->f[8]; /* 0204C5D8 */ _t13 = cpu->r[29] + 0x0000000Cu; /* 0204C5D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13); /* 0204C5DC */ cpu->r[10] = 0x10000000u; /* 0204C5E0 */ _t14 = cpu->r[10] + 0x00005AF8u; /* 0204C5E0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t14); /* 0204C5E4 */ cpu->f[13] = fma(cpu->f[12], cpu->f[12], cpu->f[11]); /* 0204C5E8 */ _t15 = cpu->r[29] + 0x00000014u; /* 0204C5E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15); /* 0204C5EC */ cpu->r[11] = 0x10000000u; /* 0204C5F0 */ _t16 = cpu->r[11] + 0x00005AFCu; /* 0204C5F0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t16); /* 0204C5F4 */ cpu->f[0] = fma(cpu->f[9], cpu->f[9], cpu->f[13]); /* 0204C5F8 */ cpu->r[31] = cpu->r[29] + 0x0000000Cu; /* 0204C5FC */ cpu->r[12] = 0x10000000u; /* 0204C600 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]); /* 0204C604 */ _t17 = cpu->r[12] + 0x00005AE8u; /* 0204C604 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 0204C608 */ cpu->r[28] = 0x00000000u; /* 0204C60C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204C60C */ _t19 = _t18 & 0x00000001u; /* 0204C60C */ if (_t19) goto L_0204C610; else goto L_0204C63C; L_0204C610: ; // 0x204c610 /* 0204C610 */ _ft20 = sqrt(cpu->f[0]); /* 0204C610 */ _ft21 = (double)(int32_t)0x00000001u; /* 0204C610 */ cpu->f[7] = _ft21 / _ft20; /* 0204C614 */ cpu->f[8] = cpu->f[7] * cpu->f[7]; /* 0204C618 */ cpu->f[9] = cpu->f[7] * cpu->f[31]; /* 0204C61C */ cpu->f[8] = -fma(cpu->f[8], cpu->f[0], -(cpu->f[29])); /* 0204C620 */ cpu->f[7] = cpu->f[8] * cpu->f[9]; /* 0204C624 */ _t22 = cpu->r[31] + 0x00000008u; /* 0204C624 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22); /* 0204C628 */ /* nop */ /* 0204C62C */ cpu->f[10] = cpu->f[10] * cpu->f[7]; /* 0204C630 */ /* nop */ /* 0204C634 */ _t23 = cpu->r[31] + 0x00000008u; /* 0204C634 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[10]); /* 0204C638 */ /* nop */ L_0204C63C: ; // 0x204c63c /* 0204C63C */ Gambit_fn_027FCADC(cpu); /* 0204C640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0204C644 */ cpu->r[30] = cpu->r[29] + 0x00000018u; /* 0204C648 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204C648 */ _t25 = _t24 & 0x00000001u; /* 0204C648 */ if (_t25) goto L_0204C680; else goto L_0204C64C; L_0204C64C: ; // 0x204c64c /* 0204C64C */ cpu->r[5] = cpu->r[30]; /* 0204C650 */ cpu->r[4] = cpu->r[29]; /* 0204C654 */ cpu->r[3] = cpu->r[31]; /* 0204C658 */ Gambit_fn_02C692EC(cpu); /* 0204C65C */ _t26 = cpu->r[30] + 0x00000004u; /* 0204C65C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26); /* 0204C660 */ cpu->f[11] = cpu->f[10] * cpu->f[10]; /* 0204C664 */ _t27 = cpu->r[30] + 0x00000000u; /* 0204C664 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 0204C668 */ cpu->f[12] = fma(cpu->f[13], cpu->f[13], cpu->f[11]); /* 0204C66C */ _t28 = cpu->r[30] + 0x00000008u; /* 0204C66C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28); /* 0204C670 */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[12]); /* 0204C674 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]); /* 0204C678 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204C678 */ _t30 = _t29 & 0x00000001u; /* 0204C678 */ if (_t30) goto L_0204C67C; else goto L_0204C6DC; L_0204C67C: ; // 0x204c67c /* 0204C67C */ goto L_0204C6B0; L_0204C680: ; // 0x204c680 /* 0204C680 */ cpu->r[5] = cpu->r[30]; /* 0204C684 */ cpu->r[4] = cpu->r[31]; /* 0204C688 */ cpu->r[3] = cpu->r[29]; /* 0204C68C */ Gambit_fn_02C692EC(cpu); /* 0204C690 */ _t31 = cpu->r[30] + 0x00000004u; /* 0204C690 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31); /* 0204C694 */ cpu->f[11] = cpu->f[10] * cpu->f[10]; /* 0204C698 */ _t32 = cpu->r[30] + 0x00000000u; /* 0204C698 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32); /* 0204C69C */ cpu->f[12] = fma(cpu->f[13], cpu->f[13], cpu->f[11]); /* 0204C6A0 */ _t33 = cpu->r[30] + 0x00000008u; /* 0204C6A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33); /* 0204C6A4 */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[12]); /* 0204C6A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]); /* 0204C6AC */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204C6AC */ _t35 = _t34 & 0x00000001u; /* 0204C6AC */ if (_t35) goto L_0204C6B0; else goto L_0204C6DC; L_0204C6B0: ; // 0x204c6b0 /* 0204C6B0 */ _ft36 = sqrt(cpu->f[10]); /* 0204C6B0 */ _ft37 = (double)(int32_t)0x00000001u; /* 0204C6B0 */ cpu->f[12] = _ft37 / _ft36; /* 0204C6B4 */ cpu->f[0] = cpu->f[12] * cpu->f[12]; /* 0204C6B8 */ cpu->f[7] = cpu->f[12] * cpu->f[31]; /* 0204C6BC */ cpu->f[0] = -fma(cpu->f[0], cpu->f[10], -(cpu->f[29])); /* 0204C6C0 */ cpu->f[12] = cpu->f[0] * cpu->f[7]; /* 0204C6C4 */ _t38 = cpu->r[30] + 0x00000008u; /* 0204C6C4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t38); /* 0204C6C8 */ /* nop */ /* 0204C6CC */ cpu->f[7] = cpu->f[7] * cpu->f[12]; /* 0204C6D0 */ /* nop */ /* 0204C6D4 */ _t39 = cpu->r[30] + 0x00000008u; /* 0204C6D4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[7]); /* 0204C6D8 */ /* nop */ L_0204C6DC: ; // 0x204c6dc /* 0204C6DC */ Gambit_fn_027FCADC(cpu); /* 0204C6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0204C6E4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204C6E4 */ _t41 = _t40 & 0x00000001u; /* 0204C6E4 */ if (_t41) goto L_0204C6FC; else goto L_0204C6E8; L_0204C6E8: ; // 0x204c6e8 /* 0204C6E8 */ cpu->r[5] = cpu->r[29]; /* 0204C6EC */ cpu->r[4] = cpu->r[31]; /* 0204C6F0 */ cpu->r[3] = cpu->r[30]; /* 0204C6F4 */ Gambit_fn_02C692EC(cpu); /* 0204C6F8 */ goto L_0204C70C; L_0204C6FC: ; // 0x204c6fc /* 0204C6FC */ cpu->r[5] = cpu->r[29]; /* 0204C700 */ cpu->r[4] = cpu->r[30]; /* 0204C704 */ cpu->r[3] = cpu->r[31]; /* 0204C708 */ Gambit_fn_02C692EC(cpu); L_0204C70C: ; // 0x204c70c /* 0204C70C */ _t42 = cpu->r[1] + 0x00000008u; /* 0204C70C */ cpu->r[28] = rbrew_read32(cpu->mem, _t42); /* 0204C710 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 0204C710 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 0204C714 */ _t44 = cpu->r[1] + 0x00000040u; /* 0204C714 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44); /* 0204C718 */ _t45 = cpu->r[1] + 0x00000020u; /* 0204C718 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t45); /* 0204C71C */ _t46 = cpu->r[1] + 0x00000038u; /* 0204C71C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t46); /* 0204C720 */ _t47 = cpu->r[1] + 0x00000030u; /* 0204C720 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t47); /* 0204C724 */ _t48 = cpu->r[1] + 0x00000018u; /* 0204C724 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t48); /* 0204C728 */ _t49 = cpu->r[1] + 0x00000028u; /* 0204C728 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t49); /* 0204C72C */ _t50 = cpu->r[1] + 0x00000014u; /* 0204C72C */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 0204C730 */ _t51 = cpu->r[1] + 0x00000010u; /* 0204C730 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51); /* 0204C734 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204C734 */ _t53 = _t52 & 0x00000001u; /* 0204C734 */ if (_t53) goto L_0204C738; // else: addr-0 trap, fall-through L_0204C738: ; // 0x204c738 /* 0204C738 */ _t54 = cpu->r[1] + 0x0000004Cu; /* 0204C738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 0204C73C */ cpu->lr = cpu->r[0]; /* 0204C740 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 0204C744 */ return; } // fn_0204C748 @ 0x204c748 void Gambit_fn_0204C748(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54; double _ft20, _ft21, _ft36, _ft37; L_0204C748: ; // 0x204c748 /* 0204C748 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 0204C748 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204C748 */ cpu->r[1] = _t0; /* 0204C74C */ _t1 = cpu->r[1] + 0x00000018u; /* 0204C74C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 0204C750 */ cpu->r[0] = cpu->lr; /* 0204C754 */ _t2 = cpu->r[1] + 0x00000014u; /* 0204C754 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0204C758 */ /* nop */ /* 0204C75C */ _t3 = cpu->r[1] + 0x00000028u; /* 0204C75C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 0204C760 */ /* nop */ /* 0204C764 */ _t4 = cpu->r[1] + 0x00000008u; /* 0204C764 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]); /* 0204C768 */ _t5 = cpu->r[1] + 0x00000020u; /* 0204C768 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]); /* 0204C76C */ _t6 = cpu->r[1] + 0x00000010u; /* 0204C76C */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 0204C770 */ _t7 = cpu->r[1] + 0x00000038u; /* 0204C770 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]); /* 0204C774 */ _t8 = cpu->r[1] + 0x0000004Cu; /* 0204C774 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0204C778 */ _t9 = cpu->r[1] + 0x00000030u; /* 0204C778 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 0204C77C */ /* nop */ /* 0204C780 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0204C780 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 0204C784 */ _t11 = cpu->r[1] + 0x00000040u; /* 0204C784 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]); /* 0204C788 */ cpu->r[29] = cpu->r[3]; /* 0204C78C */ _t12 = cpu->r[29] + 0x0000001Cu; /* 0204C78C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12); /* 0204C790 */ cpu->f[11] = cpu->f[8] * cpu->f[8]; /* 0204C794 */ _t13 = cpu->r[29] + 0x00000018u; /* 0204C794 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13); /* 0204C798 */ cpu->r[10] = 0x10000000u; /* 0204C79C */ _t14 = cpu->r[10] + 0x00005AF8u; /* 0204C79C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t14); /* 0204C7A0 */ cpu->f[13] = fma(cpu->f[12], cpu->f[12], cpu->f[11]); /* 0204C7A4 */ _t15 = cpu->r[29] + 0x00000020u; /* 0204C7A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15); /* 0204C7A8 */ cpu->r[11] = 0x10000000u; /* 0204C7AC */ _t16 = cpu->r[11] + 0x00005AFCu; /* 0204C7AC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t16); /* 0204C7B0 */ cpu->f[0] = fma(cpu->f[9], cpu->f[9], cpu->f[13]); /* 0204C7B4 */ cpu->r[31] = cpu->r[29] + 0x00000018u; /* 0204C7B8 */ cpu->r[12] = 0x10000000u; /* 0204C7BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]); /* 0204C7C0 */ _t17 = cpu->r[12] + 0x00005AE8u; /* 0204C7C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 0204C7C4 */ cpu->r[28] = 0x00000001u; /* 0204C7C8 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204C7C8 */ _t19 = _t18 & 0x00000001u; /* 0204C7C8 */ if (_t19) goto L_0204C7CC; else goto L_0204C7F8; L_0204C7CC: ; // 0x204c7cc /* 0204C7CC */ _ft20 = sqrt(cpu->f[0]); /* 0204C7CC */ _ft21 = (double)(int32_t)0x00000001u; /* 0204C7CC */ cpu->f[7] = _ft21 / _ft20; /* 0204C7D0 */ cpu->f[8] = cpu->f[7] * cpu->f[7]; /* 0204C7D4 */ cpu->f[9] = cpu->f[7] * cpu->f[31]; /* 0204C7D8 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[0], -(cpu->f[29])); /* 0204C7DC */ cpu->f[7] = cpu->f[8] * cpu->f[9]; /* 0204C7E0 */ _t22 = cpu->r[31] + 0x00000008u; /* 0204C7E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22); /* 0204C7E4 */ /* nop */ /* 0204C7E8 */ cpu->f[10] = cpu->f[10] * cpu->f[7]; /* 0204C7EC */ /* nop */ /* 0204C7F0 */ _t23 = cpu->r[31] + 0x00000008u; /* 0204C7F0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[10]); /* 0204C7F4 */ /* nop */ L_0204C7F8: ; // 0x204c7f8 /* 0204C7F8 */ Gambit_fn_027FCADC(cpu); /* 0204C7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0204C800 */ cpu->r[30] = cpu->r[29] + 0x0000000Cu; /* 0204C804 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204C804 */ _t25 = _t24 & 0x00000001u; /* 0204C804 */ if (_t25) goto L_0204C83C; else goto L_0204C808; L_0204C808: ; // 0x204c808 /* 0204C808 */ cpu->r[5] = cpu->r[30]; /* 0204C80C */ cpu->r[4] = cpu->r[29]; /* 0204C810 */ cpu->r[3] = cpu->r[31]; /* 0204C814 */ Gambit_fn_02C692EC(cpu); /* 0204C818 */ _t26 = cpu->r[30] + 0x00000004u; /* 0204C818 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26); /* 0204C81C */ cpu->f[11] = cpu->f[10] * cpu->f[10]; /* 0204C820 */ _t27 = cpu->r[30] + 0x00000000u; /* 0204C820 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 0204C824 */ cpu->f[12] = fma(cpu->f[13], cpu->f[13], cpu->f[11]); /* 0204C828 */ _t28 = cpu->r[30] + 0x00000008u; /* 0204C828 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28); /* 0204C82C */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[12]); /* 0204C830 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]); /* 0204C834 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204C834 */ _t30 = _t29 & 0x00000001u; /* 0204C834 */ if (_t30) goto L_0204C838; else goto L_0204C898; L_0204C838: ; // 0x204c838 /* 0204C838 */ goto L_0204C86C; L_0204C83C: ; // 0x204c83c /* 0204C83C */ cpu->r[5] = cpu->r[30]; /* 0204C840 */ cpu->r[4] = cpu->r[31]; /* 0204C844 */ cpu->r[3] = cpu->r[29]; /* 0204C848 */ Gambit_fn_02C692EC(cpu); /* 0204C84C */ _t31 = cpu->r[30] + 0x00000004u; /* 0204C84C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31); /* 0204C850 */ cpu->f[11] = cpu->f[10] * cpu->f[10]; /* 0204C854 */ _t32 = cpu->r[30] + 0x00000000u; /* 0204C854 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32); /* 0204C858 */ cpu->f[12] = fma(cpu->f[13], cpu->f[13], cpu->f[11]); /* 0204C85C */ _t33 = cpu->r[30] + 0x00000008u; /* 0204C85C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33); /* 0204C860 */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[12]); /* 0204C864 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]); /* 0204C868 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204C868 */ _t35 = _t34 & 0x00000001u; /* 0204C868 */ if (_t35) goto L_0204C86C; else goto L_0204C898; L_0204C86C: ; // 0x204c86c /* 0204C86C */ _ft36 = sqrt(cpu->f[10]); /* 0204C86C */ _ft37 = (double)(int32_t)0x00000001u; /* 0204C86C */ cpu->f[12] = _ft37 / _ft36; /* 0204C870 */ cpu->f[0] = cpu->f[12] * cpu->f[12]; /* 0204C874 */ cpu->f[7] = cpu->f[12] * cpu->f[31]; /* 0204C878 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[10], -(cpu->f[29])); /* 0204C87C */ cpu->f[12] = cpu->f[0] * cpu->f[7]; /* 0204C880 */ _t38 = cpu->r[30] + 0x00000008u; /* 0204C880 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t38); /* 0204C884 */ /* nop */ /* 0204C888 */ cpu->f[7] = cpu->f[7] * cpu->f[12]; /* 0204C88C */ /* nop */ /* 0204C890 */ _t39 = cpu->r[30] + 0x00000008u; /* 0204C890 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[7]); /* 0204C894 */ /* nop */ L_0204C898: ; // 0x204c898 /* 0204C898 */ Gambit_fn_027FCADC(cpu); /* 0204C89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0204C8A0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204C8A0 */ _t41 = _t40 & 0x00000001u; /* 0204C8A0 */ if (_t41) goto L_0204C8B8; else goto L_0204C8A4; L_0204C8A4: ; // 0x204c8a4 /* 0204C8A4 */ cpu->r[5] = cpu->r[29]; /* 0204C8A8 */ cpu->r[4] = cpu->r[31]; /* 0204C8AC */ cpu->r[3] = cpu->r[30]; /* 0204C8B0 */ Gambit_fn_02C692EC(cpu); /* 0204C8B4 */ goto L_0204C8C8; L_0204C8B8: ; // 0x204c8b8 /* 0204C8B8 */ cpu->r[5] = cpu->r[29]; /* 0204C8BC */ cpu->r[4] = cpu->r[30]; /* 0204C8C0 */ cpu->r[3] = cpu->r[31]; /* 0204C8C4 */ Gambit_fn_02C692EC(cpu); L_0204C8C8: ; // 0x204c8c8 /* 0204C8C8 */ _t42 = cpu->r[1] + 0x00000008u; /* 0204C8C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t42); /* 0204C8CC */ _t43 = cpu->r[1] + 0x0000000Cu; /* 0204C8CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 0204C8D0 */ _t44 = cpu->r[1] + 0x00000040u; /* 0204C8D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44); /* 0204C8D4 */ _t45 = cpu->r[1] + 0x00000020u; /* 0204C8D4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t45); /* 0204C8D8 */ _t46 = cpu->r[1] + 0x00000038u; /* 0204C8D8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t46); /* 0204C8DC */ _t47 = cpu->r[1] + 0x00000030u; /* 0204C8DC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t47); /* 0204C8E0 */ _t48 = cpu->r[1] + 0x00000018u; /* 0204C8E0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t48); /* 0204C8E4 */ _t49 = cpu->r[1] + 0x00000028u; /* 0204C8E4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t49); /* 0204C8E8 */ _t50 = cpu->r[1] + 0x00000014u; /* 0204C8E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 0204C8EC */ _t51 = cpu->r[1] + 0x00000010u; /* 0204C8EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t51); /* 0204C8F0 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204C8F0 */ _t53 = _t52 & 0x00000001u; /* 0204C8F0 */ if (_t53) goto L_0204C8F4; // else: addr-0 trap, fall-through L_0204C8F4: ; // 0x204c8f4 /* 0204C8F4 */ _t54 = cpu->r[1] + 0x0000004Cu; /* 0204C8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 0204C8F8 */ cpu->lr = cpu->r[0]; /* 0204C8FC */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 0204C900 */ return; } // fn_0204C904 @ 0x204c904 void Gambit_fn_0204C904(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54; double _ft20, _ft21, _ft36, _ft37; L_0204C904: ; // 0x204c904 /* 0204C904 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 0204C904 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204C904 */ cpu->r[1] = _t0; /* 0204C908 */ cpu->r[0] = cpu->lr; /* 0204C90C */ _t1 = cpu->r[1] + 0x00000038u; /* 0204C90C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0204C910 */ /* nop */ /* 0204C914 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0204C914 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0204C918 */ _t3 = cpu->r[1] + 0x00000040u; /* 0204C918 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0204C91C */ _t4 = cpu->r[1] + 0x00000008u; /* 0204C91C */ rbrew_write32(cpu->mem, _t4, cpu->r[28]); /* 0204C920 */ _t5 = cpu->r[1] + 0x00000028u; /* 0204C920 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]); /* 0204C924 */ _t6 = cpu->r[1] + 0x00000018u; /* 0204C924 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]); /* 0204C928 */ /* nop */ /* 0204C92C */ _t7 = cpu->r[1] + 0x0000004Cu; /* 0204C92C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0204C930 */ _t8 = cpu->r[1] + 0x00000030u; /* 0204C930 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]); /* 0204C934 */ /* nop */ /* 0204C938 */ _t9 = cpu->r[1] + 0x00000010u; /* 0204C938 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 0204C93C */ _t10 = cpu->r[1] + 0x00000020u; /* 0204C93C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]); /* 0204C940 */ cpu->r[30] = cpu->r[3]; /* 0204C944 */ _t11 = cpu->r[1] + 0x00000014u; /* 0204C944 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 0204C948 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 0204C948 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12); /* 0204C94C */ cpu->f[11] = cpu->f[8] * cpu->f[8]; /* 0204C950 */ _t13 = cpu->r[30] + 0x00000018u; /* 0204C950 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13); /* 0204C954 */ cpu->r[11] = 0x10000000u; /* 0204C958 */ _t14 = cpu->r[30] + 0x00000020u; /* 0204C958 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14); /* 0204C95C */ cpu->f[13] = fma(cpu->f[12], cpu->f[12], cpu->f[11]); /* 0204C960 */ _t15 = cpu->r[11] + 0x00005AFCu; /* 0204C960 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t15); /* 0204C964 */ cpu->r[28] = 0x00000000u; /* 0204C968 */ cpu->r[10] = 0x10000000u; /* 0204C96C */ cpu->f[0] = fma(cpu->f[9], cpu->f[9], cpu->f[13]); /* 0204C970 */ _t16 = cpu->r[10] + 0x00005AF8u; /* 0204C970 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t16); /* 0204C974 */ cpu->r[12] = 0x10000000u; /* 0204C978 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]); /* 0204C97C */ _t17 = cpu->r[12] + 0x00005AE8u; /* 0204C97C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 0204C980 */ cpu->r[31] = cpu->r[30] + 0x00000018u; /* 0204C984 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204C984 */ _t19 = _t18 & 0x00000001u; /* 0204C984 */ if (_t19) goto L_0204C988; else goto L_0204C9B4; L_0204C988: ; // 0x204c988 /* 0204C988 */ _ft20 = sqrt(cpu->f[0]); /* 0204C988 */ _ft21 = (double)(int32_t)0x00000001u; /* 0204C988 */ cpu->f[7] = _ft21 / _ft20; /* 0204C98C */ cpu->f[8] = cpu->f[7] * cpu->f[7]; /* 0204C990 */ cpu->f[9] = cpu->f[7] * cpu->f[31]; /* 0204C994 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[0], -(cpu->f[29])); /* 0204C998 */ cpu->f[7] = cpu->f[8] * cpu->f[9]; /* 0204C99C */ _t22 = cpu->r[31] + 0x00000008u; /* 0204C99C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22); /* 0204C9A0 */ /* nop */ /* 0204C9A4 */ cpu->f[10] = cpu->f[10] * cpu->f[7]; /* 0204C9A8 */ /* nop */ /* 0204C9AC */ _t23 = cpu->r[31] + 0x00000008u; /* 0204C9AC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[10]); /* 0204C9B0 */ /* nop */ L_0204C9B4: ; // 0x204c9b4 /* 0204C9B4 */ Gambit_fn_027FCADC(cpu); /* 0204C9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0204C9BC */ cpu->r[29] = cpu->r[30] + 0x0000000Cu; /* 0204C9C0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204C9C0 */ _t25 = _t24 & 0x00000001u; /* 0204C9C0 */ if (_t25) goto L_0204C9F8; else goto L_0204C9C4; L_0204C9C4: ; // 0x204c9c4 /* 0204C9C4 */ cpu->r[5] = cpu->r[30]; /* 0204C9C8 */ cpu->r[4] = cpu->r[29]; /* 0204C9CC */ cpu->r[3] = cpu->r[31]; /* 0204C9D0 */ Gambit_fn_02C692EC(cpu); /* 0204C9D4 */ _t26 = cpu->r[30] + 0x00000004u; /* 0204C9D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26); /* 0204C9D8 */ cpu->f[11] = cpu->f[10] * cpu->f[10]; /* 0204C9DC */ _t27 = cpu->r[30] + 0x00000000u; /* 0204C9DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 0204C9E0 */ cpu->f[12] = fma(cpu->f[13], cpu->f[13], cpu->f[11]); /* 0204C9E4 */ _t28 = cpu->r[30] + 0x00000008u; /* 0204C9E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28); /* 0204C9E8 */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[12]); /* 0204C9EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]); /* 0204C9F0 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204C9F0 */ _t30 = _t29 & 0x00000001u; /* 0204C9F0 */ if (_t30) goto L_0204C9F4; else goto L_0204CA54; L_0204C9F4: ; // 0x204c9f4 /* 0204C9F4 */ goto L_0204CA28; L_0204C9F8: ; // 0x204c9f8 /* 0204C9F8 */ cpu->r[5] = cpu->r[30]; /* 0204C9FC */ cpu->r[4] = cpu->r[31]; /* 0204CA00 */ cpu->r[3] = cpu->r[29]; /* 0204CA04 */ Gambit_fn_02C692EC(cpu); /* 0204CA08 */ _t31 = cpu->r[30] + 0x00000004u; /* 0204CA08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31); /* 0204CA0C */ cpu->f[11] = cpu->f[10] * cpu->f[10]; /* 0204CA10 */ _t32 = cpu->r[30] + 0x00000000u; /* 0204CA10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32); /* 0204CA14 */ cpu->f[12] = fma(cpu->f[13], cpu->f[13], cpu->f[11]); /* 0204CA18 */ _t33 = cpu->r[30] + 0x00000008u; /* 0204CA18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33); /* 0204CA1C */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[12]); /* 0204CA20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]); /* 0204CA24 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204CA24 */ _t35 = _t34 & 0x00000001u; /* 0204CA24 */ if (_t35) goto L_0204CA28; else goto L_0204CA54; L_0204CA28: ; // 0x204ca28 /* 0204CA28 */ _ft36 = sqrt(cpu->f[10]); /* 0204CA28 */ _ft37 = (double)(int32_t)0x00000001u; /* 0204CA28 */ cpu->f[12] = _ft37 / _ft36; /* 0204CA2C */ cpu->f[0] = cpu->f[12] * cpu->f[12]; /* 0204CA30 */ cpu->f[7] = cpu->f[12] * cpu->f[31]; /* 0204CA34 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[10], -(cpu->f[29])); /* 0204CA38 */ cpu->f[12] = cpu->f[0] * cpu->f[7]; /* 0204CA3C */ _t38 = cpu->r[30] + 0x00000008u; /* 0204CA3C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t38); /* 0204CA40 */ /* nop */ /* 0204CA44 */ cpu->f[7] = cpu->f[7] * cpu->f[12]; /* 0204CA48 */ /* nop */ /* 0204CA4C */ _t39 = cpu->r[30] + 0x00000008u; /* 0204CA4C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[7]); /* 0204CA50 */ /* nop */ L_0204CA54: ; // 0x204ca54 /* 0204CA54 */ Gambit_fn_027FCADC(cpu); /* 0204CA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0204CA5C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204CA5C */ _t41 = _t40 & 0x00000001u; /* 0204CA5C */ if (_t41) goto L_0204CA74; else goto L_0204CA60; L_0204CA60: ; // 0x204ca60 /* 0204CA60 */ cpu->r[5] = cpu->r[29]; /* 0204CA64 */ cpu->r[4] = cpu->r[31]; /* 0204CA68 */ cpu->r[3] = cpu->r[30]; /* 0204CA6C */ Gambit_fn_02C692EC(cpu); /* 0204CA70 */ goto L_0204CA84; L_0204CA74: ; // 0x204ca74 /* 0204CA74 */ cpu->r[5] = cpu->r[29]; /* 0204CA78 */ cpu->r[4] = cpu->r[30]; /* 0204CA7C */ cpu->r[3] = cpu->r[31]; /* 0204CA80 */ Gambit_fn_02C692EC(cpu); L_0204CA84: ; // 0x204ca84 /* 0204CA84 */ _t42 = cpu->r[1] + 0x00000008u; /* 0204CA84 */ cpu->r[28] = rbrew_read32(cpu->mem, _t42); /* 0204CA88 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 0204CA88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 0204CA8C */ _t44 = cpu->r[1] + 0x00000040u; /* 0204CA8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44); /* 0204CA90 */ _t45 = cpu->r[1] + 0x00000020u; /* 0204CA90 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t45); /* 0204CA94 */ _t46 = cpu->r[1] + 0x00000038u; /* 0204CA94 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t46); /* 0204CA98 */ _t47 = cpu->r[1] + 0x00000030u; /* 0204CA98 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t47); /* 0204CA9C */ _t48 = cpu->r[1] + 0x00000018u; /* 0204CA9C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t48); /* 0204CAA0 */ _t49 = cpu->r[1] + 0x00000028u; /* 0204CAA0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t49); /* 0204CAA4 */ _t50 = cpu->r[1] + 0x00000014u; /* 0204CAA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 0204CAA8 */ _t51 = cpu->r[1] + 0x00000010u; /* 0204CAA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51); /* 0204CAAC */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204CAAC */ _t53 = _t52 & 0x00000001u; /* 0204CAAC */ if (_t53) goto L_0204CAB0; // else: addr-0 trap, fall-through L_0204CAB0: ; // 0x204cab0 /* 0204CAB0 */ _t54 = cpu->r[1] + 0x0000004Cu; /* 0204CAB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 0204CAB4 */ cpu->lr = cpu->r[0]; /* 0204CAB8 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 0204CABC */ return; } // fn_0204CAC0 @ 0x204cac0 void Gambit_fn_0204CAC0(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, _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, _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, _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, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252; double _ft92, _ft93, _ft151, _ft152, _ft179, _ft180, _ft207, _ft208, _ft221, _ft222; L_0204CAC0: ; // 0x204cac0 /* 0204CAC0 */ _t0 = cpu->r[1] + 0xFFFFFF58u; /* 0204CAC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204CAC0 */ cpu->r[1] = _t0; /* 0204CAC4 */ _t1 = cpu->r[1] + 0x00000064u; /* 0204CAC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0204CAC8 */ cpu->r[0] = cpu->lr; /* 0204CACC */ _t2 = cpu->r[1] + 0x00000068u; /* 0204CACC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 0204CAD0 */ /* nop */ /* 0204CAD4 */ _t3 = cpu->r[1] + 0x00000098u; /* 0204CAD4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 0204CAD8 */ /* nop */ /* 0204CADC */ _t4 = cpu->r[1] + 0x00000078u; /* 0204CADC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]); /* 0204CAE0 */ /* nop */ /* 0204CAE4 */ _t5 = cpu->r[1] + 0x00000088u; /* 0204CAE4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]); /* 0204CAE8 */ _t6 = cpu->r[1] + 0x000000A0u; /* 0204CAE8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 0204CAEC */ /* nop */ /* 0204CAF0 */ _t7 = cpu->r[1] + 0x00000070u; /* 0204CAF0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]); /* 0204CAF4 */ _t8 = cpu->r[1] + 0x00000080u; /* 0204CAF4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 0204CAF8 */ _t9 = cpu->r[1] + 0x00000090u; /* 0204CAF8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 0204CAFC */ cpu->r[31] = cpu->r[3]; /* 0204CB00 */ _t10 = cpu->r[1] + 0x000000ACu; /* 0204CB00 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0204CB04 */ _t11 = cpu->r[31] + 0x00000008u; /* 0204CB04 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t11); /* 0204CB08 */ _t12 = cpu->r[31] + 0x00000004u; /* 0204CB08 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12); /* 0204CB0C */ _t13 = cpu->r[31] + 0x00000014u; /* 0204CB0C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t13); /* 0204CB10 */ _t14 = cpu->r[31] + 0x0000000Cu; /* 0204CB10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 0204CB14 */ cpu->f[12] = cpu->f[30] * cpu->f[3]; /* 0204CB18 */ _t15 = cpu->r[31] + 0x00000018u; /* 0204CB18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15); /* 0204CB1C */ _t16 = cpu->r[31] + 0x00000010u; /* 0204CB1C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t16); /* 0204CB20 */ cpu->f[11] = cpu->f[5] * cpu->f[13]; /* 0204CB24 */ _t17 = cpu->r[31] + 0x00000000u; /* 0204CB24 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t17); /* 0204CB28 */ cpu->f[7] = cpu->f[12] * cpu->f[31]; /* 0204CB2C */ cpu->f[8] = cpu->f[6] * cpu->f[4]; /* 0204CB30 */ _t18 = cpu->r[31] + 0x00000020u; /* 0204CB30 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t18); /* 0204CB34 */ cpu->f[9] = fma(cpu->f[8], cpu->f[2], cpu->f[7]); /* 0204CB38 */ _t19 = cpu->r[31] + 0x0000001Cu; /* 0204CB38 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t19); /* 0204CB3C */ cpu->f[8] = cpu->f[6] * cpu->f[3]; /* 0204CB40 */ cpu->f[0] = fma(cpu->f[11], cpu->f[28], cpu->f[9]); /* 0204CB44 */ cpu->f[12] = cpu->f[30] * cpu->f[13]; /* 0204CB48 */ cpu->f[10] = -fma(cpu->f[8], cpu->f[28], -(cpu->f[0])); /* 0204CB4C */ cpu->f[0] = cpu->f[5] * cpu->f[4]; /* 0204CB50 */ cpu->f[8] = -fma(cpu->f[12], cpu->f[2], -(cpu->f[10])); /* 0204CB54 */ cpu->r[11] = 0x10000000u; /* 0204CB58 */ cpu->f[1] = -fma(cpu->f[0], cpu->f[31], -(cpu->f[8])); /* 0204CB5C */ _t20 = cpu->r[11] + 0x00005AF0u; /* 0204CB5C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t20); /* 0204CB60 */ cpu->r[11] = 0x10000000u; /* 0204CB64 */ _t21 = cpu->r[11] + 0x00005B00u; /* 0204CB64 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t21); /* 0204CB68 */ cpu->f[12] = cpu->f[1] - cpu->f[8]; /* 0204CB6C */ cpu->r[11] = 0x10000000u; /* 0204CB70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]); /* 0204CB74 */ _t22 = cpu->r[11] + 0x00005AF8u; /* 0204CB74 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t22); /* 0204CB78 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204CB78 */ _t24 = _t23 & 0x00000001u; /* 0204CB78 */ if (_t24) goto L_0204CB8C; else goto L_0204CB7C; L_0204CB7C: ; // 0x204cb7c /* 0204CB7C */ cpu->r[12] = 0x10000000u; /* 0204CB80 */ _t25 = cpu->r[12] + 0x00005B04u; /* 0204CB80 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25); /* 0204CB84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[9]); /* 0204CB88 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204CB88 */ _t27 = _t26 & 0x00000001u; /* 0204CB88 */ if (_t27) goto L_0204CB8C; else goto L_0204CCBC; L_0204CB8C: ; // 0x204cb8c /* 0204CB8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 0204CB90 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204CB90 */ _t29 = _t28 & 0x00000001u; /* 0204CB90 */ if (_t29) goto L_0204CB94; else goto L_0204CBA4; L_0204CB94: ; // 0x204cb94 /* 0204CB94 */ cpu->f[1] = cpu->f[29]; /* 0204CB98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 0204CB9C */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204CB9C */ _t31 = _t30 & 0x00000001u; /* 0204CB9C */ if (_t31) goto L_0204CBA0; else goto L_0204CBC0; L_0204CBA0: ; // 0x204cba0 /* 0204CBA0 */ goto L_0204CC50; L_0204CBA4: ; // 0x204cba4 /* 0204CBA4 */ Gambit_fn_02827650(cpu); /* 0204CBA8 */ cpu->r[11] = 0x10000000u; /* 0204CBAC */ _t32 = cpu->r[11] + 0x00005B08u; /* 0204CBAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32); /* 0204CBB0 */ cpu->f[1] = cpu->f[1] * cpu->f[10]; /* 0204CBB4 */ Gambit_fn_02827584(cpu); /* 0204CBB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 0204CBBC */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204CBBC */ _t34 = _t33 & 0x00000001u; /* 0204CBBC */ if (_t34) goto L_0204CC50; else goto L_0204CBC0; L_0204CBC0: ; // 0x204cbc0 /* 0204CBC0 */ _t35 = cpu->r[31] + 0x0000000Cu; /* 0204CBC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35); /* 0204CBC4 */ _t36 = cpu->r[31] + 0x00000010u; /* 0204CBC4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t36); /* 0204CBC8 */ _t37 = cpu->r[31] + 0x00000000u; /* 0204CBC8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t37); /* 0204CBCC */ _t38 = cpu->r[31] + 0x00000004u; /* 0204CBCC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t38); /* 0204CBD0 */ cpu->f[10] = cpu->f[6] + cpu->f[4]; /* 0204CBD4 */ _t39 = cpu->r[1] + 0x0000001Cu; /* 0204CBD4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]); /* 0204CBD8 */ _t40 = cpu->r[31] + 0x00000020u; /* 0204CBD8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t40); /* 0204CBDC */ cpu->r[11] = 0x10000000u; /* 0204CBE0 */ _t41 = cpu->r[31] + 0x00000018u; /* 0204CBE0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41); /* 0204CBE4 */ cpu->f[12] = cpu->f[10] + cpu->f[2]; /* 0204CBE8 */ _t42 = cpu->r[11] + 0x00005AF0u; /* 0204CBE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42); /* 0204CBEC */ _t43 = cpu->r[1] + 0x00000020u; /* 0204CBEC */ rbrew_write_f32(cpu->mem, _t43, cpu->f[31]); /* 0204CBF0 */ cpu->r[12] = 0x10000000u; /* 0204CBF4 */ _t44 = cpu->r[31] + 0x00000014u; /* 0204CBF4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t44); /* 0204CBF8 */ cpu->f[7] = cpu->f[12] + cpu->f[13]; /* 0204CBFC */ _t45 = cpu->r[12] + 0x00005AF4u; /* 0204CBFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45); /* 0204CC00 */ cpu->f[8] = cpu->f[4] + cpu->f[2]; /* 0204CC04 */ _t46 = cpu->r[31] + 0x0000001Cu; /* 0204CC04 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t46); /* 0204CC08 */ cpu->r[12] = 0x10000000u; /* 0204CC0C */ _t47 = cpu->r[1] + 0x00000024u; /* 0204CC0C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[30]); /* 0204CC10 */ cpu->f[7] = cpu->f[12] * cpu->f[7]; /* 0204CC14 */ _t48 = cpu->r[12] + 0x00005AE8u; /* 0204CC14 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t48); /* 0204CC18 */ _t49 = cpu->r[31] + 0x00000008u; /* 0204CC18 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t49); /* 0204CC1C */ _t50 = cpu->r[1] + 0x0000002Cu; /* 0204CC1C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[28]); /* 0204CC20 */ cpu->f[11] = -fma(cpu->f[30], cpu->f[8], -(cpu->f[7])); /* 0204CC24 */ _t51 = cpu->r[1] + 0x00000034u; /* 0204CC24 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[3]); /* 0204CC28 */ cpu->f[9] = cpu->f[2] + cpu->f[6]; /* 0204CC2C */ _t52 = cpu->r[1] + 0x00000018u; /* 0204CC2C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[6]); /* 0204CC30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]); /* 0204CC34 */ _t53 = cpu->r[1] + 0x00000030u; /* 0204CC34 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[5]); /* 0204CC38 */ cpu->f[13] = -fma(cpu->f[30], cpu->f[9], -(cpu->f[7])); /* 0204CC3C */ _t54 = cpu->r[1] + 0x00000028u; /* 0204CC3C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[4]); /* 0204CC40 */ cpu->f[9] = -fma(cpu->f[30], cpu->f[10], -(cpu->f[7])); /* 0204CC44 */ _t55 = cpu->r[1] + 0x00000038u; /* 0204CC44 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[2]); /* 0204CC48 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204CC48 */ _t57 = _t56 & 0x00000001u; /* 0204CC48 */ if (_t57) goto L_0204CC4C; else goto L_0204CDB8; L_0204CC4C: ; // 0x204cc4c /* 0204CC4C */ goto L_0204CD24; L_0204CC50: ; // 0x204cc50 /* 0204CC50 */ cpu->r[12] = 0x10000000u; /* 0204CC54 */ _t58 = cpu->r[12] + 0x00005AF0u; /* 0204CC54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t58); /* 0204CC58 */ /* nop */ /* 0204CC5C */ cpu->f[0] = cpu->f[11] / cpu->f[1]; /* 0204CC60 */ /* nop */ /* 0204CC64 */ /* nop */ /* 0204CC68 */ _t59 = cpu->r[31] + 0x00000020u; /* 0204CC68 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t59); /* 0204CC6C */ _t60 = cpu->r[31] + 0x00000014u; /* 0204CC6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t60); /* 0204CC70 */ /* nop */ /* 0204CC74 */ _t61 = cpu->r[31] + 0x00000008u; /* 0204CC74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61); /* 0204CC78 */ cpu->f[3] = cpu->f[12] * cpu->f[0]; /* 0204CC7C */ /* nop */ /* 0204CC80 */ _t62 = cpu->r[31] + 0x00000004u; /* 0204CC80 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t62); /* 0204CC84 */ /* nop */ /* 0204CC88 */ _t63 = cpu->r[31] + 0x00000000u; /* 0204CC88 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t63); /* 0204CC8C */ cpu->f[5] = cpu->f[13] * cpu->f[0]; /* 0204CC90 */ _t64 = cpu->r[31] + 0x00000014u; /* 0204CC90 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[3]); /* 0204CC94 */ /* nop */ /* 0204CC98 */ cpu->f[2] = cpu->f[2] * cpu->f[0]; /* 0204CC9C */ _t65 = cpu->r[31] + 0x00000008u; /* 0204CC9C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[5]); /* 0204CCA0 */ _t66 = cpu->r[31] + 0x00000010u; /* 0204CCA0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t66); /* 0204CCA4 */ /* nop */ /* 0204CCA8 */ _t67 = cpu->r[31] + 0x0000000Cu; /* 0204CCA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67); /* 0204CCAC */ /* nop */ /* 0204CCB0 */ _t68 = cpu->r[31] + 0x0000001Cu; /* 0204CCB0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t68); /* 0204CCB4 */ _t69 = cpu->r[31] + 0x00000018u; /* 0204CCB4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t69); /* 0204CCB8 */ _t70 = cpu->r[31] + 0x00000020u; /* 0204CCB8 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[2]); L_0204CCBC: ; // 0x204ccbc /* 0204CCBC */ cpu->f[10] = cpu->f[6] + cpu->f[4]; /* 0204CCC0 */ _t71 = cpu->r[1] + 0x0000001Cu; /* 0204CCC0 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]); /* 0204CCC4 */ cpu->r[11] = 0x10000000u; /* 0204CCC8 */ _t72 = cpu->r[1] + 0x00000018u; /* 0204CCC8 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[6]); /* 0204CCCC */ cpu->f[12] = cpu->f[10] + cpu->f[2]; /* 0204CCD0 */ _t73 = cpu->r[11] + 0x00005AF0u; /* 0204CCD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73); /* 0204CCD4 */ cpu->f[8] = cpu->f[4] + cpu->f[2]; /* 0204CCD8 */ _t74 = cpu->r[1] + 0x00000020u; /* 0204CCD8 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[31]); /* 0204CCDC */ cpu->r[12] = 0x10000000u; /* 0204CCE0 */ cpu->f[7] = cpu->f[12] + cpu->f[13]; /* 0204CCE4 */ _t75 = cpu->r[12] + 0x00005AF4u; /* 0204CCE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75); /* 0204CCE8 */ cpu->f[9] = cpu->f[2] + cpu->f[6]; /* 0204CCEC */ _t76 = cpu->r[1] + 0x00000024u; /* 0204CCEC */ rbrew_write_f32(cpu->mem, _t76, cpu->f[30]); /* 0204CCF0 */ cpu->r[12] = 0x10000000u; /* 0204CCF4 */ cpu->f[7] = cpu->f[12] * cpu->f[7]; /* 0204CCF8 */ _t77 = cpu->r[12] + 0x00005AE8u; /* 0204CCF8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t77); /* 0204CCFC */ _t78 = cpu->r[1] + 0x0000002Cu; /* 0204CCFC */ rbrew_write_f32(cpu->mem, _t78, cpu->f[28]); /* 0204CD00 */ cpu->f[11] = -fma(cpu->f[30], cpu->f[8], -(cpu->f[7])); /* 0204CD04 */ _t79 = cpu->r[1] + 0x00000030u; /* 0204CD04 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[5]); /* 0204CD08 */ cpu->f[13] = -fma(cpu->f[30], cpu->f[9], -(cpu->f[7])); /* 0204CD0C */ _t80 = cpu->r[1] + 0x00000034u; /* 0204CD0C */ rbrew_write_f32(cpu->mem, _t80, cpu->f[3]); /* 0204CD10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]); /* 0204CD14 */ _t81 = cpu->r[1] + 0x00000038u; /* 0204CD14 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[2]); /* 0204CD18 */ _t82 = cpu->r[1] + 0x00000028u; /* 0204CD18 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[4]); /* 0204CD1C */ cpu->f[9] = -fma(cpu->f[30], cpu->f[10], -(cpu->f[7])); /* 0204CD20 */ _t83 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204CD20 */ _t84 = _t83 & 0x00000001u; /* 0204CD20 */ if (_t84) goto L_0204CD24; else goto L_0204CDB8; L_0204CD24: ; // 0x204cd24 /* 0204CD24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]); /* 0204CD28 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204CD28 */ _t86 = _t85 & 0x00000001u; /* 0204CD28 */ if (_t86) goto L_0204CD2C; else goto L_0204CE38; L_0204CD2C: ; // 0x204cd2c /* 0204CD2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]); /* 0204CD30 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204CD30 */ _t88 = _t87 & 0x00000001u; /* 0204CD30 */ if (_t88) goto L_0204CD34; else goto L_0204CE5C; L_0204CD34: ; // 0x204cd34 /* 0204CD34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]); /* 0204CD38 */ cpu->r[12] = 0x10000000u; /* 0204CD3C */ _t89 = cpu->r[12] + 0x00005AFCu; /* 0204CD3C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t89); /* 0204CD40 */ cpu->r[0] = 0x00000000u; /* 0204CD44 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204CD44 */ _t91 = _t90 & 0x00000001u; /* 0204CD44 */ if (_t91) goto L_0204CD48; else goto L_0204CE7C; L_0204CD48: ; // 0x204cd48 /* 0204CD48 */ _ft92 = sqrt(cpu->f[7]); /* 0204CD48 */ _ft93 = (double)(int32_t)0x00000001u; /* 0204CD48 */ cpu->f[0] = _ft93 / _ft92; /* 0204CD4C */ cpu->f[10] = cpu->f[0] * cpu->f[0]; /* 0204CD50 */ cpu->f[11] = cpu->f[0] * cpu->f[30]; /* 0204CD54 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[7], -(cpu->f[31])); /* 0204CD58 */ cpu->f[0] = cpu->f[10] * cpu->f[11]; /* 0204CD5C */ cpu->f[6] = cpu->f[7] * cpu->f[0]; /* 0204CD60 */ _t94 = cpu->r[1] + 0x00000034u; /* 0204CD60 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t94); /* 0204CD64 */ _t95 = cpu->r[1] + 0x0000002Cu; /* 0204CD64 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t95); /* 0204CD68 */ cpu->f[0] = cpu->f[0] * cpu->f[12]; /* 0204CD6C */ _t96 = cpu->r[1] + 0x00000030u; /* 0204CD6C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t96); /* 0204CD70 */ _t97 = cpu->r[1] + 0x00000020u; /* 0204CD70 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t97); /* 0204CD74 */ cpu->f[11] = cpu->f[7] - cpu->f[8]; /* 0204CD78 */ _t98 = cpu->r[1] + 0x00000024u; /* 0204CD78 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t98); /* 0204CD7C */ cpu->f[13] = cpu->f[9] - cpu->f[10]; /* 0204CD80 */ _t99 = cpu->r[1] + 0x0000001Cu; /* 0204CD80 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t99); /* 0204CD84 */ cpu->f[10] = cpu->f[11] * cpu->f[0]; /* 0204CD88 */ cpu->f[12] = cpu->f[7] - cpu->f[8]; /* 0204CD8C */ _t100 = cpu->r[1] + 0x00000014u; /* 0204CD8C */ rbrew_write_f32(cpu->mem, _t100, cpu->f[6]); /* 0204CD90 */ cpu->f[11] = cpu->f[13] * cpu->f[0]; /* 0204CD94 */ _t101 = cpu->r[1] + 0x00000008u; /* 0204CD94 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[10]); /* 0204CD98 */ cpu->f[9] = cpu->f[12] * cpu->f[0]; /* 0204CD9C */ _t102 = cpu->r[1] + 0x0000000Cu; /* 0204CD9C */ rbrew_write_f32(cpu->mem, _t102, cpu->f[11]); /* 0204CDA0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204CDA4 */ _t103 = cpu->r[1] + 0x00000010u; /* 0204CDA4 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[9]); /* 0204CDA8 */ Gambit_fn_0204DFD0(cpu); /* 0204CDAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 0204CDB0 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204CDB0 */ _t105 = _t104 & 0x00000001u; /* 0204CDB0 */ if (_t105) goto L_0204CDB4; else goto L_0204D118; L_0204CDB4: ; // 0x204cdb4 /* 0204CDB4 */ goto L_0204D0EC; L_0204CDB8: ; // 0x204cdb8 /* 0204CDB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 0204CDBC */ _t106 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204CDBC */ _t107 = _t106 & 0x00000001u; /* 0204CDBC */ if (_t107) goto L_0204CDC0; else goto L_0204CE38; L_0204CDC0: ; // 0x204cdc0 /* 0204CDC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[9]); /* 0204CDC4 */ _t108 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204CDC4 */ _t109 = _t108 & 0x00000001u; /* 0204CDC4 */ if (_t109) goto L_0204CDC8; else goto L_0204CE5C; L_0204CDC8: ; // 0x204cdc8 /* 0204CDC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]); /* 0204CDCC */ cpu->r[12] = 0x10000000u; /* 0204CDD0 */ _t110 = cpu->r[12] + 0x00005AFCu; /* 0204CDD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t110); /* 0204CDD4 */ cpu->r[0] = 0x00000001u; /* 0204CDD8 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204CDD8 */ _t112 = _t111 & 0x00000001u; /* 0204CDD8 */ if (_t112) goto L_0204CED8; else goto L_0204CDDC; L_0204CDDC: ; // 0x204cddc /* 0204CDDC */ cpu->f[6] = cpu->f[11] * cpu->f[29]; /* 0204CDE0 */ _t113 = cpu->r[1] + 0x00000034u; /* 0204CDE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t113); /* 0204CDE4 */ _t114 = cpu->r[1] + 0x00000024u; /* 0204CDE4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t114); /* 0204CDE8 */ cpu->f[0] = cpu->f[29] * cpu->f[12]; /* 0204CDEC */ _t115 = cpu->r[1] + 0x0000002Cu; /* 0204CDEC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t115); /* 0204CDF0 */ _t116 = cpu->r[1] + 0x0000001Cu; /* 0204CDF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t116); /* 0204CDF4 */ cpu->f[10] = cpu->f[11] - cpu->f[7]; /* 0204CDF8 */ _t117 = cpu->r[1] + 0x00000030u; /* 0204CDF8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t117); /* 0204CDFC */ cpu->f[11] = cpu->f[13] + cpu->f[8]; /* 0204CE00 */ _t118 = cpu->r[1] + 0x00000020u; /* 0204CE00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t118); /* 0204CE04 */ cpu->f[9] = cpu->f[10] * cpu->f[0]; /* 0204CE08 */ cpu->f[12] = cpu->f[13] + cpu->f[7]; /* 0204CE0C */ _t119 = cpu->r[1] + 0x00000008u; /* 0204CE0C */ rbrew_write_f32(cpu->mem, _t119, cpu->f[6]); /* 0204CE10 */ cpu->f[10] = cpu->f[11] * cpu->f[0]; /* 0204CE14 */ _t120 = cpu->r[1] + 0x00000014u; /* 0204CE14 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[9]); /* 0204CE18 */ cpu->f[9] = cpu->f[12] * cpu->f[0]; /* 0204CE1C */ _t121 = cpu->r[1] + 0x0000000Cu; /* 0204CE1C */ rbrew_write_f32(cpu->mem, _t121, cpu->f[10]); /* 0204CE20 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204CE24 */ _t122 = cpu->r[1] + 0x00000010u; /* 0204CE24 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[9]); /* 0204CE28 */ Gambit_fn_0204DFD0(cpu); /* 0204CE2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 0204CE30 */ _t123 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204CE30 */ _t124 = _t123 & 0x00000001u; /* 0204CE30 */ if (_t124) goto L_0204CE34; else goto L_0204D118; L_0204CE34: ; // 0x204ce34 /* 0204CE34 */ goto L_0204D0EC; L_0204CE38: ; // 0x204ce38 /* 0204CE38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 0204CE3C */ _t125 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204CE3C */ _t126 = _t125 & 0x00000001u; /* 0204CE3C */ if (_t126) goto L_0204CE40; else goto L_0204CE5C; L_0204CE40: ; // 0x204ce40 /* 0204CE40 */ cpu->r[0] = 0x00000002u; /* 0204CE44 */ cpu->r[12] = 0x10000000u; /* 0204CE48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0204CE4C */ _t127 = cpu->r[12] + 0x00005AFCu; /* 0204CE4C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t127); /* 0204CE50 */ _t128 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204CE50 */ _t129 = _t128 & 0x00000001u; /* 0204CE50 */ if (_t129) goto L_0204CF48; else goto L_0204CE54; L_0204CE54: ; // 0x204ce54 /* 0204CE54 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204CE54 */ _t131 = _t130 & 0x00000001u; /* 0204CE54 */ if (_t131) goto L_0204D01C; else goto L_0204CE58; L_0204CE58: ; // 0x204ce58 /* 0204CE58 */ goto L_0204CE74; L_0204CE5C: ; // 0x204ce5c /* 0204CE5C */ cpu->r[0] = 0x00000003u; /* 0204CE60 */ cpu->r[12] = 0x10000000u; /* 0204CE64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0204CE68 */ _t132 = cpu->r[12] + 0x00005AFCu; /* 0204CE68 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132); /* 0204CE6C */ _t133 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204CE6C */ _t134 = _t133 & 0x00000001u; /* 0204CE6C */ if (_t134) goto L_0204CF48; else goto L_0204CE70; L_0204CE70: ; // 0x204ce70 /* 0204CE70 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204CE70 */ _t136 = _t135 & 0x00000001u; /* 0204CE70 */ if (_t136) goto L_0204D01C; else goto L_0204CE74; L_0204CE74: ; // 0x204ce74 /* 0204CE74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]); /* 0204CE78 */ _t137 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204CE78 */ _t138 = _t137 & 0x00000001u; /* 0204CE78 */ if (_t138) goto L_0204CD48; else goto L_0204CE7C; L_0204CE7C: ; // 0x204ce7c /* 0204CE7C */ cpu->f[6] = cpu->f[7] * cpu->f[29]; /* 0204CE80 */ _t139 = cpu->r[1] + 0x00000034u; /* 0204CE80 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t139); /* 0204CE84 */ _t140 = cpu->r[1] + 0x0000002Cu; /* 0204CE84 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t140); /* 0204CE88 */ cpu->f[0] = cpu->f[29] * cpu->f[12]; /* 0204CE8C */ _t141 = cpu->r[1] + 0x00000030u; /* 0204CE8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t141); /* 0204CE90 */ _t142 = cpu->r[1] + 0x00000020u; /* 0204CE90 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t142); /* 0204CE94 */ cpu->f[11] = cpu->f[7] - cpu->f[8]; /* 0204CE98 */ _t143 = cpu->r[1] + 0x00000024u; /* 0204CE98 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t143); /* 0204CE9C */ cpu->f[13] = cpu->f[9] - cpu->f[10]; /* 0204CEA0 */ _t144 = cpu->r[1] + 0x0000001Cu; /* 0204CEA0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t144); /* 0204CEA4 */ cpu->f[10] = cpu->f[11] * cpu->f[0]; /* 0204CEA8 */ cpu->f[12] = cpu->f[7] - cpu->f[8]; /* 0204CEAC */ _t145 = cpu->r[1] + 0x00000014u; /* 0204CEAC */ rbrew_write_f32(cpu->mem, _t145, cpu->f[6]); /* 0204CEB0 */ cpu->f[11] = cpu->f[13] * cpu->f[0]; /* 0204CEB4 */ _t146 = cpu->r[1] + 0x00000008u; /* 0204CEB4 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[10]); /* 0204CEB8 */ cpu->f[9] = cpu->f[12] * cpu->f[0]; /* 0204CEBC */ _t147 = cpu->r[1] + 0x0000000Cu; /* 0204CEBC */ rbrew_write_f32(cpu->mem, _t147, cpu->f[11]); /* 0204CEC0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204CEC4 */ _t148 = cpu->r[1] + 0x00000010u; /* 0204CEC4 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[9]); /* 0204CEC8 */ Gambit_fn_0204DFD0(cpu); /* 0204CECC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 0204CED0 */ _t149 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204CED0 */ _t150 = _t149 & 0x00000001u; /* 0204CED0 */ if (_t150) goto L_0204CED4; else goto L_0204D118; L_0204CED4: ; // 0x204ced4 /* 0204CED4 */ goto L_0204D0EC; L_0204CED8: ; // 0x204ced8 /* 0204CED8 */ _ft151 = sqrt(cpu->f[11]); /* 0204CED8 */ _ft152 = (double)(int32_t)0x00000001u; /* 0204CED8 */ cpu->f[0] = _ft152 / _ft151; /* 0204CEDC */ cpu->f[13] = cpu->f[0] * cpu->f[0]; /* 0204CEE0 */ cpu->f[7] = cpu->f[0] * cpu->f[30]; /* 0204CEE4 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[11], -(cpu->f[31])); /* 0204CEE8 */ cpu->f[0] = cpu->f[13] * cpu->f[7]; /* 0204CEEC */ cpu->f[6] = cpu->f[11] * cpu->f[0]; /* 0204CEF0 */ _t153 = cpu->r[1] + 0x00000034u; /* 0204CEF0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t153); /* 0204CEF4 */ _t154 = cpu->r[1] + 0x00000024u; /* 0204CEF4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t154); /* 0204CEF8 */ cpu->f[0] = cpu->f[0] * cpu->f[12]; /* 0204CEFC */ _t155 = cpu->r[1] + 0x0000002Cu; /* 0204CEFC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t155); /* 0204CF00 */ _t156 = cpu->r[1] + 0x0000001Cu; /* 0204CF00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t156); /* 0204CF04 */ cpu->f[10] = cpu->f[11] - cpu->f[7]; /* 0204CF08 */ _t157 = cpu->r[1] + 0x00000030u; /* 0204CF08 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t157); /* 0204CF0C */ cpu->f[11] = cpu->f[13] + cpu->f[8]; /* 0204CF10 */ _t158 = cpu->r[1] + 0x00000020u; /* 0204CF10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t158); /* 0204CF14 */ cpu->f[9] = cpu->f[10] * cpu->f[0]; /* 0204CF18 */ cpu->f[12] = cpu->f[13] + cpu->f[7]; /* 0204CF1C */ _t159 = cpu->r[1] + 0x00000008u; /* 0204CF1C */ rbrew_write_f32(cpu->mem, _t159, cpu->f[6]); /* 0204CF20 */ cpu->f[10] = cpu->f[11] * cpu->f[0]; /* 0204CF24 */ _t160 = cpu->r[1] + 0x00000014u; /* 0204CF24 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[9]); /* 0204CF28 */ cpu->f[9] = cpu->f[12] * cpu->f[0]; /* 0204CF2C */ _t161 = cpu->r[1] + 0x0000000Cu; /* 0204CF2C */ rbrew_write_f32(cpu->mem, _t161, cpu->f[10]); /* 0204CF30 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204CF34 */ _t162 = cpu->r[1] + 0x00000010u; /* 0204CF34 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[9]); /* 0204CF38 */ Gambit_fn_0204DFD0(cpu); /* 0204CF3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 0204CF40 */ _t163 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204CF40 */ _t164 = _t163 & 0x00000001u; /* 0204CF40 */ if (_t164) goto L_0204CF44; else goto L_0204D118; L_0204CF44: ; // 0x204cf44 /* 0204CF44 */ goto L_0204D0EC; L_0204CF48: ; // 0x204cf48 /* 0204CF48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 0204CF4C */ _t165 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204CF4C */ _t166 = _t165 & 0x00000001u; /* 0204CF4C */ if (_t166) goto L_0204CFAC; else goto L_0204CF50; L_0204CF50: ; // 0x204cf50 /* 0204CF50 */ cpu->f[10] = cpu->f[13] * cpu->f[29]; /* 0204CF54 */ _t167 = cpu->r[1] + 0x00000020u; /* 0204CF54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t167); /* 0204CF58 */ _t168 = cpu->r[1] + 0x0000002Cu; /* 0204CF58 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t168); /* 0204CF5C */ cpu->f[0] = cpu->f[29] * cpu->f[12]; /* 0204CF60 */ _t169 = cpu->r[1] + 0x00000030u; /* 0204CF60 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t169); /* 0204CF64 */ _t170 = cpu->r[1] + 0x00000034u; /* 0204CF64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t170); /* 0204CF68 */ cpu->f[11] = cpu->f[13] - cpu->f[7]; /* 0204CF6C */ _t171 = cpu->r[1] + 0x00000024u; /* 0204CF6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t171); /* 0204CF70 */ cpu->f[7] = cpu->f[8] + cpu->f[9]; /* 0204CF74 */ _t172 = cpu->r[1] + 0x0000001Cu; /* 0204CF74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t172); /* 0204CF78 */ cpu->f[9] = cpu->f[11] * cpu->f[0]; /* 0204CF7C */ cpu->f[11] = cpu->f[12] + cpu->f[13]; /* 0204CF80 */ _t173 = cpu->r[1] + 0x0000000Cu; /* 0204CF80 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[10]); /* 0204CF84 */ cpu->f[10] = cpu->f[7] * cpu->f[0]; /* 0204CF88 */ _t174 = cpu->r[1] + 0x00000014u; /* 0204CF88 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[9]); /* 0204CF8C */ cpu->f[0] = cpu->f[11] * cpu->f[0]; /* 0204CF90 */ _t175 = cpu->r[1] + 0x00000010u; /* 0204CF90 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[10]); /* 0204CF94 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204CF98 */ _t176 = cpu->r[1] + 0x00000008u; /* 0204CF98 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[0]); /* 0204CF9C */ Gambit_fn_0204DFD0(cpu); /* 0204CFA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 0204CFA4 */ _t177 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204CFA4 */ _t178 = _t177 & 0x00000001u; /* 0204CFA4 */ if (_t178) goto L_0204CFA8; else goto L_0204D118; L_0204CFA8: ; // 0x204cfa8 /* 0204CFA8 */ goto L_0204D0EC; L_0204CFAC: ; // 0x204cfac /* 0204CFAC */ _ft179 = sqrt(cpu->f[13]); /* 0204CFAC */ _ft180 = (double)(int32_t)0x00000001u; /* 0204CFAC */ cpu->f[0] = _ft180 / _ft179; /* 0204CFB0 */ cpu->f[8] = cpu->f[0] * cpu->f[0]; /* 0204CFB4 */ cpu->f[9] = cpu->f[0] * cpu->f[30]; /* 0204CFB8 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[13], -(cpu->f[31])); /* 0204CFBC */ cpu->f[0] = cpu->f[8] * cpu->f[9]; /* 0204CFC0 */ cpu->f[10] = cpu->f[13] * cpu->f[0]; /* 0204CFC4 */ _t181 = cpu->r[1] + 0x00000020u; /* 0204CFC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t181); /* 0204CFC8 */ _t182 = cpu->r[1] + 0x0000002Cu; /* 0204CFC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t182); /* 0204CFCC */ cpu->f[0] = cpu->f[0] * cpu->f[12]; /* 0204CFD0 */ _t183 = cpu->r[1] + 0x00000030u; /* 0204CFD0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t183); /* 0204CFD4 */ _t184 = cpu->r[1] + 0x00000034u; /* 0204CFD4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t184); /* 0204CFD8 */ cpu->f[11] = cpu->f[13] - cpu->f[7]; /* 0204CFDC */ _t185 = cpu->r[1] + 0x00000024u; /* 0204CFDC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t185); /* 0204CFE0 */ cpu->f[7] = cpu->f[8] + cpu->f[9]; /* 0204CFE4 */ _t186 = cpu->r[1] + 0x0000001Cu; /* 0204CFE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t186); /* 0204CFE8 */ cpu->f[9] = cpu->f[11] * cpu->f[0]; /* 0204CFEC */ cpu->f[11] = cpu->f[12] + cpu->f[13]; /* 0204CFF0 */ _t187 = cpu->r[1] + 0x0000000Cu; /* 0204CFF0 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[10]); /* 0204CFF4 */ cpu->f[10] = cpu->f[7] * cpu->f[0]; /* 0204CFF8 */ _t188 = cpu->r[1] + 0x00000014u; /* 0204CFF8 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[9]); /* 0204CFFC */ cpu->f[0] = cpu->f[11] * cpu->f[0]; /* 0204D000 */ _t189 = cpu->r[1] + 0x00000010u; /* 0204D000 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[10]); /* 0204D004 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204D008 */ _t190 = cpu->r[1] + 0x00000008u; /* 0204D008 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[0]); /* 0204D00C */ Gambit_fn_0204DFD0(cpu); /* 0204D010 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 0204D014 */ _t191 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204D014 */ _t192 = _t191 & 0x00000001u; /* 0204D014 */ if (_t192) goto L_0204D018; else goto L_0204D118; L_0204D018: ; // 0x204d018 /* 0204D018 */ goto L_0204D0EC; L_0204D01C: ; // 0x204d01c /* 0204D01C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]); /* 0204D020 */ _t193 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204D020 */ _t194 = _t193 & 0x00000001u; /* 0204D020 */ if (_t194) goto L_0204D080; else goto L_0204D024; L_0204D024: ; // 0x204d024 /* 0204D024 */ cpu->f[6] = cpu->f[9] * cpu->f[29]; /* 0204D028 */ _t195 = cpu->r[1] + 0x00000024u; /* 0204D028 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t195); /* 0204D02C */ _t196 = cpu->r[1] + 0x0000001Cu; /* 0204D02C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t196); /* 0204D030 */ cpu->f[0] = cpu->f[29] * cpu->f[12]; /* 0204D034 */ _t197 = cpu->r[1] + 0x00000030u; /* 0204D034 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t197); /* 0204D038 */ cpu->f[7] = cpu->f[9] - cpu->f[11]; /* 0204D03C */ _t198 = cpu->r[1] + 0x00000020u; /* 0204D03C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t198); /* 0204D040 */ _t199 = cpu->r[1] + 0x0000002Cu; /* 0204D040 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t199); /* 0204D044 */ cpu->f[13] = cpu->f[10] + cpu->f[11]; /* 0204D048 */ _t200 = cpu->r[1] + 0x00000034u; /* 0204D048 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t200); /* 0204D04C */ cpu->f[12] = cpu->f[7] * cpu->f[0]; /* 0204D050 */ cpu->f[7] = cpu->f[8] + cpu->f[9]; /* 0204D054 */ _t201 = cpu->r[1] + 0x00000010u; /* 0204D054 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[6]); /* 0204D058 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 0204D05C */ _t202 = cpu->r[1] + 0x00000014u; /* 0204D05C */ rbrew_write_f32(cpu->mem, _t202, cpu->f[12]); /* 0204D060 */ cpu->f[10] = cpu->f[7] * cpu->f[0]; /* 0204D064 */ _t203 = cpu->r[1] + 0x00000008u; /* 0204D064 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[13]); /* 0204D068 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204D06C */ _t204 = cpu->r[1] + 0x0000000Cu; /* 0204D06C */ rbrew_write_f32(cpu->mem, _t204, cpu->f[10]); /* 0204D070 */ Gambit_fn_0204DFD0(cpu); /* 0204D074 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 0204D078 */ _t205 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204D078 */ _t206 = _t205 & 0x00000001u; /* 0204D078 */ if (_t206) goto L_0204D07C; else goto L_0204D118; L_0204D07C: ; // 0x204d07c /* 0204D07C */ goto L_0204D0EC; L_0204D080: ; // 0x204d080 /* 0204D080 */ _ft207 = sqrt(cpu->f[9]); /* 0204D080 */ _ft208 = (double)(int32_t)0x00000001u; /* 0204D080 */ cpu->f[0] = _ft208 / _ft207; /* 0204D084 */ cpu->f[10] = cpu->f[0] * cpu->f[0]; /* 0204D088 */ cpu->f[11] = cpu->f[0] * cpu->f[30]; /* 0204D08C */ cpu->f[10] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[31])); /* 0204D090 */ cpu->f[0] = cpu->f[10] * cpu->f[11]; /* 0204D094 */ cpu->f[6] = cpu->f[9] * cpu->f[0]; /* 0204D098 */ _t209 = cpu->r[1] + 0x00000024u; /* 0204D098 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t209); /* 0204D09C */ _t210 = cpu->r[1] + 0x0000001Cu; /* 0204D09C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t210); /* 0204D0A0 */ cpu->f[0] = cpu->f[0] * cpu->f[12]; /* 0204D0A4 */ _t211 = cpu->r[1] + 0x00000030u; /* 0204D0A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t211); /* 0204D0A8 */ cpu->f[7] = cpu->f[9] - cpu->f[11]; /* 0204D0AC */ _t212 = cpu->r[1] + 0x00000020u; /* 0204D0AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t212); /* 0204D0B0 */ _t213 = cpu->r[1] + 0x0000002Cu; /* 0204D0B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t213); /* 0204D0B4 */ cpu->f[13] = cpu->f[10] + cpu->f[11]; /* 0204D0B8 */ _t214 = cpu->r[1] + 0x00000034u; /* 0204D0B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t214); /* 0204D0BC */ cpu->f[12] = cpu->f[7] * cpu->f[0]; /* 0204D0C0 */ cpu->f[7] = cpu->f[8] + cpu->f[9]; /* 0204D0C4 */ _t215 = cpu->r[1] + 0x00000010u; /* 0204D0C4 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[6]); /* 0204D0C8 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 0204D0CC */ _t216 = cpu->r[1] + 0x00000014u; /* 0204D0CC */ rbrew_write_f32(cpu->mem, _t216, cpu->f[12]); /* 0204D0D0 */ cpu->f[10] = cpu->f[7] * cpu->f[0]; /* 0204D0D4 */ _t217 = cpu->r[1] + 0x00000008u; /* 0204D0D4 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[13]); /* 0204D0D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204D0DC */ _t218 = cpu->r[1] + 0x0000000Cu; /* 0204D0DC */ rbrew_write_f32(cpu->mem, _t218, cpu->f[10]); /* 0204D0E0 */ Gambit_fn_0204DFD0(cpu); /* 0204D0E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 0204D0E8 */ _t219 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204D0E8 */ _t220 = _t219 & 0x00000001u; /* 0204D0E8 */ if (_t220) goto L_0204D0EC; else goto L_0204D118; L_0204D0EC: ; // 0x204d0ec /* 0204D0EC */ _ft221 = sqrt(cpu->f[1]); /* 0204D0EC */ _ft222 = (double)(int32_t)0x00000001u; /* 0204D0EC */ cpu->f[13] = _ft222 / _ft221; /* 0204D0F0 */ cpu->f[7] = cpu->f[13] * cpu->f[13]; /* 0204D0F4 */ cpu->f[8] = cpu->f[13] * cpu->f[30]; /* 0204D0F8 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[1], -(cpu->f[31])); /* 0204D0FC */ cpu->f[13] = cpu->f[7] * cpu->f[8]; /* 0204D100 */ /* nop */ /* 0204D104 */ /* nop */ /* 0204D108 */ /* nop */ /* 0204D10C */ /* nop */ /* 0204D110 */ /* nop */ /* 0204D114 */ /* nop */ L_0204D118: ; // 0x204d118 /* 0204D118 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 0204D11C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0204D120 */ Gambit_fn_0204E09C(cpu); /* 0204D124 */ _t223 = cpu->r[1] + 0x0000004Cu; /* 0204D124 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t223); /* 0204D128 */ _t224 = cpu->r[1] + 0x00000050u; /* 0204D128 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t224); /* 0204D12C */ _t225 = cpu->r[31] + 0x00000010u; /* 0204D12C */ rbrew_write_f32(cpu->mem, _t225, cpu->f[7]); /* 0204D130 */ _t226 = cpu->r[31] + 0x0000001Cu; /* 0204D130 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[11]); /* 0204D134 */ _t227 = cpu->r[1] + 0x00000054u; /* 0204D134 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t227); /* 0204D138 */ _t228 = cpu->r[1] + 0x00000048u; /* 0204D138 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t228); /* 0204D13C */ _t229 = cpu->r[31] + 0x00000008u; /* 0204D13C */ rbrew_write_f32(cpu->mem, _t229, cpu->f[11]); /* 0204D140 */ _t230 = cpu->r[31] + 0x00000004u; /* 0204D140 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[9]); /* 0204D144 */ _t231 = cpu->r[1] + 0x00000058u; /* 0204D144 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t231); /* 0204D148 */ _t232 = cpu->r[1] + 0x0000005Cu; /* 0204D148 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t232); /* 0204D14C */ _t233 = cpu->r[31] + 0x00000014u; /* 0204D14C */ rbrew_write_f32(cpu->mem, _t233, cpu->f[9]); /* 0204D150 */ _t234 = cpu->r[1] + 0x00000044u; /* 0204D150 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t234); /* 0204D154 */ _t235 = cpu->r[31] + 0x00000020u; /* 0204D154 */ rbrew_write_f32(cpu->mem, _t235, cpu->f[0]); /* 0204D158 */ _t236 = cpu->r[31] + 0x00000018u; /* 0204D158 */ rbrew_write_f32(cpu->mem, _t236, cpu->f[10]); /* 0204D15C */ _t237 = cpu->r[1] + 0x0000003Cu; /* 0204D15C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t237); /* 0204D160 */ _t238 = cpu->r[1] + 0x00000040u; /* 0204D160 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t238); /* 0204D164 */ _t239 = cpu->r[31] + 0x00000000u; /* 0204D164 */ rbrew_write_f32(cpu->mem, _t239, cpu->f[0]); /* 0204D168 */ _t240 = cpu->r[31] + 0x0000000Cu; /* 0204D168 */ rbrew_write_f32(cpu->mem, _t240, cpu->f[13]); /* 0204D16C */ _t241 = cpu->r[1] + 0x00000070u; /* 0204D16C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t241); /* 0204D170 */ _t242 = cpu->r[1] + 0x00000080u; /* 0204D170 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t242); /* 0204D174 */ _t243 = cpu->r[1] + 0x00000068u; /* 0204D174 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t243); /* 0204D178 */ _t244 = cpu->r[1] + 0x00000090u; /* 0204D178 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t244); /* 0204D17C */ _t245 = cpu->r[1] + 0x00000078u; /* 0204D17C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t245); /* 0204D180 */ _t246 = cpu->r[1] + 0x00000088u; /* 0204D180 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t246); /* 0204D184 */ _t247 = cpu->r[1] + 0x000000A0u; /* 0204D184 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t247); /* 0204D188 */ _t248 = cpu->r[1] + 0x00000064u; /* 0204D188 */ cpu->r[31] = rbrew_read32(cpu->mem, _t248); /* 0204D18C */ _t249 = cpu->r[1] + 0x00000098u; /* 0204D18C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t249); /* 0204D190 */ _t250 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204D190 */ _t251 = _t250 & 0x00000001u; /* 0204D190 */ if (_t251) goto L_0204D194; // else: addr-0 trap, fall-through L_0204D194: ; // 0x204d194 /* 0204D194 */ _t252 = cpu->r[1] + 0x000000ACu; /* 0204D194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t252); /* 0204D198 */ cpu->lr = cpu->r[0]; /* 0204D19C */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 0204D1A0 */ return; } // fn_0204D1A4 @ 0x204d1a4 void Gambit_fn_0204D1A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; double _ft14, _ft15; L_0204D1A4: ; // 0x204d1a4 /* 0204D1A4 */ cpu->r[0] = cpu->lr; /* 0204D1A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0204D1A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204D1A8 */ cpu->r[1] = _t0; /* 0204D1AC */ _t1 = cpu->r[1] + 0x00000010u; /* 0204D1AC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0204D1B0 */ cpu->r[30] = cpu->r[3] + 0x00000018u; /* 0204D1B4 */ _t2 = cpu->r[1] + 0x00000008u; /* 0204D1B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0204D1B8 */ cpu->r[5] = cpu->r[30]; /* 0204D1BC */ _t3 = cpu->r[1] + 0x00000014u; /* 0204D1BC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0204D1C0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0204D1C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0204D1C4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0204D1C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0204D1C8 */ cpu->r[29] = cpu->r[3] + 0x0000000Cu; /* 0204D1CC */ cpu->r[31] = cpu->r[3]; /* 0204D1D0 */ cpu->r[4] = cpu->r[29]; /* 0204D1D4 */ cpu->r[28] = 0x00000001u; /* 0204D1D8 */ Gambit_fn_02C692EC(cpu); /* 0204D1DC */ _t6 = cpu->r[31] + 0x0000001Cu; /* 0204D1DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6); /* 0204D1E0 */ _t7 = cpu->r[31] + 0x00000018u; /* 0204D1E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 0204D1E4 */ cpu->f[8] = cpu->f[9] * cpu->f[9]; /* 0204D1E8 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[8]); /* 0204D1EC */ _t8 = cpu->r[31] + 0x00000020u; /* 0204D1EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 0204D1F0 */ cpu->r[10] = 0x10000000u; /* 0204D1F4 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[11]); /* 0204D1F8 */ _t9 = cpu->r[10] + 0x00005AF8u; /* 0204D1F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 0204D1FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]); /* 0204D200 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204D200 */ _t11 = _t10 & 0x00000001u; /* 0204D200 */ if (_t11) goto L_0204D204; else goto L_0204D240; L_0204D204: ; // 0x204d204 /* 0204D204 */ cpu->r[12] = 0x10000000u; /* 0204D208 */ cpu->r[11] = 0x10000000u; /* 0204D20C */ _t12 = cpu->r[12] + 0x00005AE8u; /* 0204D20C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 0204D210 */ _t13 = cpu->r[11] + 0x00005AFCu; /* 0204D210 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 0204D214 */ _ft14 = sqrt(cpu->f[7]); /* 0204D214 */ _ft15 = (double)(int32_t)0x00000001u; /* 0204D214 */ cpu->f[9] = _ft15 / _ft14; /* 0204D218 */ cpu->f[10] = cpu->f[9] * cpu->f[9]; /* 0204D21C */ cpu->f[8] = cpu->f[9] * cpu->f[13]; /* 0204D220 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[7], -(cpu->f[0])); /* 0204D224 */ cpu->f[9] = cpu->f[10] * cpu->f[8]; /* 0204D228 */ _t16 = cpu->r[30] + 0x00000008u; /* 0204D228 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0204D22C */ /* nop */ /* 0204D230 */ cpu->f[0] = cpu->f[0] * cpu->f[9]; /* 0204D234 */ /* nop */ /* 0204D238 */ _t17 = cpu->r[30] + 0x00000008u; /* 0204D238 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 0204D23C */ /* nop */ L_0204D240: ; // 0x204d240 /* 0204D240 */ Gambit_fn_027FCADC(cpu); /* 0204D244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0204D248 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204D248 */ _t19 = _t18 & 0x00000001u; /* 0204D248 */ if (_t19) goto L_0204D260; else goto L_0204D24C; L_0204D24C: ; // 0x204d24c /* 0204D24C */ cpu->r[5] = cpu->r[29]; /* 0204D250 */ cpu->r[4] = cpu->r[31]; /* 0204D254 */ cpu->r[3] = cpu->r[30]; /* 0204D258 */ Gambit_fn_02C692EC(cpu); /* 0204D25C */ goto L_0204D270; L_0204D260: ; // 0x204d260 /* 0204D260 */ cpu->r[5] = cpu->r[29]; /* 0204D264 */ cpu->r[4] = cpu->r[30]; /* 0204D268 */ cpu->r[3] = cpu->r[31]; /* 0204D26C */ Gambit_fn_02C692EC(cpu); L_0204D270: ; // 0x204d270 /* 0204D270 */ _t20 = cpu->r[1] + 0x00000008u; /* 0204D270 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 0204D274 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0204D274 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 0204D278 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 0204D278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0204D27C */ _t23 = cpu->r[1] + 0x00000010u; /* 0204D27C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 0204D280 */ cpu->lr = cpu->r[0]; /* 0204D284 */ _t24 = cpu->r[1] + 0x00000014u; /* 0204D284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0204D288 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0204D28C */ return; } // fn_0204D1A8 @ 0x204d1a8 void Gambit_fn_0204D1A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; double _ft14, _ft15; L_0204D1A8: ; // 0x204d1a8 /* 0204D1A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0204D1A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204D1A8 */ cpu->r[1] = _t0; /* 0204D1AC */ _t1 = cpu->r[1] + 0x00000010u; /* 0204D1AC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0204D1B0 */ cpu->r[30] = cpu->r[3] + 0x00000018u; /* 0204D1B4 */ _t2 = cpu->r[1] + 0x00000008u; /* 0204D1B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0204D1B8 */ cpu->r[5] = cpu->r[30]; /* 0204D1BC */ _t3 = cpu->r[1] + 0x00000014u; /* 0204D1BC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0204D1C0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0204D1C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0204D1C4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0204D1C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0204D1C8 */ cpu->r[29] = cpu->r[3] + 0x0000000Cu; /* 0204D1CC */ cpu->r[31] = cpu->r[3]; /* 0204D1D0 */ cpu->r[4] = cpu->r[29]; /* 0204D1D4 */ cpu->r[28] = 0x00000001u; /* 0204D1D8 */ Gambit_fn_02C692EC(cpu); /* 0204D1DC */ _t6 = cpu->r[31] + 0x0000001Cu; /* 0204D1DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6); /* 0204D1E0 */ _t7 = cpu->r[31] + 0x00000018u; /* 0204D1E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 0204D1E4 */ cpu->f[8] = cpu->f[9] * cpu->f[9]; /* 0204D1E8 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[8]); /* 0204D1EC */ _t8 = cpu->r[31] + 0x00000020u; /* 0204D1EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 0204D1F0 */ cpu->r[10] = 0x10000000u; /* 0204D1F4 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[11]); /* 0204D1F8 */ _t9 = cpu->r[10] + 0x00005AF8u; /* 0204D1F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 0204D1FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]); /* 0204D200 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204D200 */ _t11 = _t10 & 0x00000001u; /* 0204D200 */ if (_t11) goto L_0204D204; else goto L_0204D240; L_0204D204: ; // 0x204d204 /* 0204D204 */ cpu->r[12] = 0x10000000u; /* 0204D208 */ cpu->r[11] = 0x10000000u; /* 0204D20C */ _t12 = cpu->r[12] + 0x00005AE8u; /* 0204D20C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 0204D210 */ _t13 = cpu->r[11] + 0x00005AFCu; /* 0204D210 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 0204D214 */ _ft14 = sqrt(cpu->f[7]); /* 0204D214 */ _ft15 = (double)(int32_t)0x00000001u; /* 0204D214 */ cpu->f[9] = _ft15 / _ft14; /* 0204D218 */ cpu->f[10] = cpu->f[9] * cpu->f[9]; /* 0204D21C */ cpu->f[8] = cpu->f[9] * cpu->f[13]; /* 0204D220 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[7], -(cpu->f[0])); /* 0204D224 */ cpu->f[9] = cpu->f[10] * cpu->f[8]; /* 0204D228 */ _t16 = cpu->r[30] + 0x00000008u; /* 0204D228 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0204D22C */ /* nop */ /* 0204D230 */ cpu->f[0] = cpu->f[0] * cpu->f[9]; /* 0204D234 */ /* nop */ /* 0204D238 */ _t17 = cpu->r[30] + 0x00000008u; /* 0204D238 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 0204D23C */ /* nop */ L_0204D240: ; // 0x204d240 /* 0204D240 */ Gambit_fn_027FCADC(cpu); /* 0204D244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0204D248 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204D248 */ _t19 = _t18 & 0x00000001u; /* 0204D248 */ if (_t19) goto L_0204D260; else goto L_0204D24C; L_0204D24C: ; // 0x204d24c /* 0204D24C */ cpu->r[5] = cpu->r[29]; /* 0204D250 */ cpu->r[4] = cpu->r[31]; /* 0204D254 */ cpu->r[3] = cpu->r[30]; /* 0204D258 */ Gambit_fn_02C692EC(cpu); /* 0204D25C */ goto L_0204D270; L_0204D260: ; // 0x204d260 /* 0204D260 */ cpu->r[5] = cpu->r[29]; /* 0204D264 */ cpu->r[4] = cpu->r[30]; /* 0204D268 */ cpu->r[3] = cpu->r[31]; /* 0204D26C */ Gambit_fn_02C692EC(cpu); L_0204D270: ; // 0x204d270 /* 0204D270 */ _t20 = cpu->r[1] + 0x00000008u; /* 0204D270 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 0204D274 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0204D274 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 0204D278 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 0204D278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0204D27C */ _t23 = cpu->r[1] + 0x00000010u; /* 0204D27C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 0204D280 */ cpu->lr = cpu->r[0]; /* 0204D284 */ _t24 = cpu->r[1] + 0x00000014u; /* 0204D284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0204D288 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0204D28C */ return; } // fn_0204D290 @ 0x204d290 void Gambit_fn_0204D290(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; double _ft14, _ft15; L_0204D290: ; // 0x204d290 /* 0204D290 */ cpu->r[0] = cpu->lr; /* 0204D294 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0204D294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204D294 */ cpu->r[1] = _t0; /* 0204D298 */ _t1 = cpu->r[1] + 0x00000014u; /* 0204D298 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0204D29C */ cpu->r[31] = cpu->r[3]; /* 0204D2A0 */ cpu->r[4] = cpu->r[31]; /* 0204D2A4 */ _t2 = cpu->r[1] + 0x00000010u; /* 0204D2A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0204D2A8 */ _t3 = cpu->r[1] + 0x00000008u; /* 0204D2A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0204D2AC */ cpu->r[30] = cpu->r[31] + 0x0000000Cu; /* 0204D2B0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0204D2B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0204D2B4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0204D2B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0204D2B8 */ cpu->r[29] = cpu->r[31] + 0x00000018u; /* 0204D2BC */ cpu->r[5] = cpu->r[30]; /* 0204D2C0 */ cpu->r[3] = cpu->r[29]; /* 0204D2C4 */ cpu->r[28] = 0x00000000u; /* 0204D2C8 */ Gambit_fn_02C692EC(cpu); /* 0204D2CC */ _t6 = cpu->r[31] + 0x00000010u; /* 0204D2CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6); /* 0204D2D0 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0204D2D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 0204D2D4 */ cpu->f[8] = cpu->f[9] * cpu->f[9]; /* 0204D2D8 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[8]); /* 0204D2DC */ _t8 = cpu->r[31] + 0x00000014u; /* 0204D2DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 0204D2E0 */ cpu->r[10] = 0x10000000u; /* 0204D2E4 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[11]); /* 0204D2E8 */ _t9 = cpu->r[10] + 0x00005AF8u; /* 0204D2E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 0204D2EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]); /* 0204D2F0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204D2F0 */ _t11 = _t10 & 0x00000001u; /* 0204D2F0 */ if (_t11) goto L_0204D2F4; else goto L_0204D330; L_0204D2F4: ; // 0x204d2f4 /* 0204D2F4 */ cpu->r[12] = 0x10000000u; /* 0204D2F8 */ cpu->r[11] = 0x10000000u; /* 0204D2FC */ _t12 = cpu->r[12] + 0x00005AE8u; /* 0204D2FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 0204D300 */ _t13 = cpu->r[11] + 0x00005AFCu; /* 0204D300 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 0204D304 */ _ft14 = sqrt(cpu->f[7]); /* 0204D304 */ _ft15 = (double)(int32_t)0x00000001u; /* 0204D304 */ cpu->f[9] = _ft15 / _ft14; /* 0204D308 */ cpu->f[10] = cpu->f[9] * cpu->f[9]; /* 0204D30C */ cpu->f[8] = cpu->f[9] * cpu->f[13]; /* 0204D310 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[7], -(cpu->f[0])); /* 0204D314 */ cpu->f[9] = cpu->f[10] * cpu->f[8]; /* 0204D318 */ _t16 = cpu->r[30] + 0x00000008u; /* 0204D318 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0204D31C */ /* nop */ /* 0204D320 */ cpu->f[0] = cpu->f[0] * cpu->f[9]; /* 0204D324 */ /* nop */ /* 0204D328 */ _t17 = cpu->r[30] + 0x00000008u; /* 0204D328 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 0204D32C */ /* nop */ L_0204D330: ; // 0x204d330 /* 0204D330 */ Gambit_fn_027FCADC(cpu); /* 0204D334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0204D338 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204D338 */ _t19 = _t18 & 0x00000001u; /* 0204D338 */ if (_t19) goto L_0204D350; else goto L_0204D33C; L_0204D33C: ; // 0x204d33c /* 0204D33C */ cpu->r[5] = cpu->r[29]; /* 0204D340 */ cpu->r[4] = cpu->r[31]; /* 0204D344 */ cpu->r[3] = cpu->r[30]; /* 0204D348 */ Gambit_fn_02C692EC(cpu); /* 0204D34C */ goto L_0204D360; L_0204D350: ; // 0x204d350 /* 0204D350 */ cpu->r[5] = cpu->r[29]; /* 0204D354 */ cpu->r[4] = cpu->r[30]; /* 0204D358 */ cpu->r[3] = cpu->r[31]; /* 0204D35C */ Gambit_fn_02C692EC(cpu); L_0204D360: ; // 0x204d360 /* 0204D360 */ _t20 = cpu->r[1] + 0x00000008u; /* 0204D360 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 0204D364 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0204D364 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 0204D368 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 0204D368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0204D36C */ _t23 = cpu->r[1] + 0x00000010u; /* 0204D36C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 0204D370 */ cpu->lr = cpu->r[0]; /* 0204D374 */ _t24 = cpu->r[1] + 0x00000014u; /* 0204D374 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0204D378 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0204D37C */ return; } // fn_0204D294 @ 0x204d294 void Gambit_fn_0204D294(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; double _ft14, _ft15; L_0204D294: ; // 0x204d294 /* 0204D294 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0204D294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204D294 */ cpu->r[1] = _t0; /* 0204D298 */ _t1 = cpu->r[1] + 0x00000014u; /* 0204D298 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0204D29C */ cpu->r[31] = cpu->r[3]; /* 0204D2A0 */ cpu->r[4] = cpu->r[31]; /* 0204D2A4 */ _t2 = cpu->r[1] + 0x00000010u; /* 0204D2A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0204D2A8 */ _t3 = cpu->r[1] + 0x00000008u; /* 0204D2A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0204D2AC */ cpu->r[30] = cpu->r[31] + 0x0000000Cu; /* 0204D2B0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0204D2B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0204D2B4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0204D2B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0204D2B8 */ cpu->r[29] = cpu->r[31] + 0x00000018u; /* 0204D2BC */ cpu->r[5] = cpu->r[30]; /* 0204D2C0 */ cpu->r[3] = cpu->r[29]; /* 0204D2C4 */ cpu->r[28] = 0x00000000u; /* 0204D2C8 */ Gambit_fn_02C692EC(cpu); /* 0204D2CC */ _t6 = cpu->r[31] + 0x00000010u; /* 0204D2CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6); /* 0204D2D0 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0204D2D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 0204D2D4 */ cpu->f[8] = cpu->f[9] * cpu->f[9]; /* 0204D2D8 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[8]); /* 0204D2DC */ _t8 = cpu->r[31] + 0x00000014u; /* 0204D2DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 0204D2E0 */ cpu->r[10] = 0x10000000u; /* 0204D2E4 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[11]); /* 0204D2E8 */ _t9 = cpu->r[10] + 0x00005AF8u; /* 0204D2E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 0204D2EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]); /* 0204D2F0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204D2F0 */ _t11 = _t10 & 0x00000001u; /* 0204D2F0 */ if (_t11) goto L_0204D2F4; else goto L_0204D330; L_0204D2F4: ; // 0x204d2f4 /* 0204D2F4 */ cpu->r[12] = 0x10000000u; /* 0204D2F8 */ cpu->r[11] = 0x10000000u; /* 0204D2FC */ _t12 = cpu->r[12] + 0x00005AE8u; /* 0204D2FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 0204D300 */ _t13 = cpu->r[11] + 0x00005AFCu; /* 0204D300 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 0204D304 */ _ft14 = sqrt(cpu->f[7]); /* 0204D304 */ _ft15 = (double)(int32_t)0x00000001u; /* 0204D304 */ cpu->f[9] = _ft15 / _ft14; /* 0204D308 */ cpu->f[10] = cpu->f[9] * cpu->f[9]; /* 0204D30C */ cpu->f[8] = cpu->f[9] * cpu->f[13]; /* 0204D310 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[7], -(cpu->f[0])); /* 0204D314 */ cpu->f[9] = cpu->f[10] * cpu->f[8]; /* 0204D318 */ _t16 = cpu->r[30] + 0x00000008u; /* 0204D318 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0204D31C */ /* nop */ /* 0204D320 */ cpu->f[0] = cpu->f[0] * cpu->f[9]; /* 0204D324 */ /* nop */ /* 0204D328 */ _t17 = cpu->r[30] + 0x00000008u; /* 0204D328 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 0204D32C */ /* nop */ L_0204D330: ; // 0x204d330 /* 0204D330 */ Gambit_fn_027FCADC(cpu); /* 0204D334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0204D338 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204D338 */ _t19 = _t18 & 0x00000001u; /* 0204D338 */ if (_t19) goto L_0204D350; else goto L_0204D33C; L_0204D33C: ; // 0x204d33c /* 0204D33C */ cpu->r[5] = cpu->r[29]; /* 0204D340 */ cpu->r[4] = cpu->r[31]; /* 0204D344 */ cpu->r[3] = cpu->r[30]; /* 0204D348 */ Gambit_fn_02C692EC(cpu); /* 0204D34C */ goto L_0204D360; L_0204D350: ; // 0x204d350 /* 0204D350 */ cpu->r[5] = cpu->r[29]; /* 0204D354 */ cpu->r[4] = cpu->r[30]; /* 0204D358 */ cpu->r[3] = cpu->r[31]; /* 0204D35C */ Gambit_fn_02C692EC(cpu); L_0204D360: ; // 0x204d360 /* 0204D360 */ _t20 = cpu->r[1] + 0x00000008u; /* 0204D360 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 0204D364 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0204D364 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 0204D368 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 0204D368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0204D36C */ _t23 = cpu->r[1] + 0x00000010u; /* 0204D36C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 0204D370 */ cpu->lr = cpu->r[0]; /* 0204D374 */ _t24 = cpu->r[1] + 0x00000014u; /* 0204D374 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0204D378 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0204D37C */ return; } // fn_0204D380 @ 0x204d380 void Gambit_fn_0204D380(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; double _ft14, _ft15; L_0204D380: ; // 0x204d380 /* 0204D380 */ cpu->r[0] = cpu->lr; /* 0204D384 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0204D384 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204D384 */ cpu->r[1] = _t0; /* 0204D388 */ _t1 = cpu->r[1] + 0x00000014u; /* 0204D388 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0204D38C */ cpu->r[31] = cpu->r[3]; /* 0204D390 */ cpu->r[5] = cpu->r[31]; /* 0204D394 */ _t2 = cpu->r[1] + 0x00000010u; /* 0204D394 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0204D398 */ _t3 = cpu->r[1] + 0x00000008u; /* 0204D398 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0204D39C */ cpu->r[30] = cpu->r[31] + 0x0000000Cu; /* 0204D3A0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0204D3A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0204D3A4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0204D3A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0204D3A8 */ cpu->r[29] = cpu->r[31] + 0x00000018u; /* 0204D3AC */ cpu->r[3] = cpu->r[30]; /* 0204D3B0 */ cpu->r[4] = cpu->r[29]; /* 0204D3B4 */ cpu->r[28] = 0x00000001u; /* 0204D3B8 */ Gambit_fn_02C692EC(cpu); /* 0204D3BC */ _t6 = cpu->r[31] + 0x00000004u; /* 0204D3BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6); /* 0204D3C0 */ _t7 = cpu->r[31] + 0x00000000u; /* 0204D3C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 0204D3C4 */ cpu->f[8] = cpu->f[9] * cpu->f[9]; /* 0204D3C8 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[8]); /* 0204D3CC */ _t8 = cpu->r[31] + 0x00000008u; /* 0204D3CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 0204D3D0 */ cpu->r[10] = 0x10000000u; /* 0204D3D4 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[11]); /* 0204D3D8 */ _t9 = cpu->r[10] + 0x00005AF8u; /* 0204D3D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 0204D3DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]); /* 0204D3E0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204D3E0 */ _t11 = _t10 & 0x00000001u; /* 0204D3E0 */ if (_t11) goto L_0204D3E4; else goto L_0204D420; L_0204D3E4: ; // 0x204d3e4 /* 0204D3E4 */ cpu->r[12] = 0x10000000u; /* 0204D3E8 */ cpu->r[11] = 0x10000000u; /* 0204D3EC */ _t12 = cpu->r[12] + 0x00005AE8u; /* 0204D3EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 0204D3F0 */ _t13 = cpu->r[11] + 0x00005AFCu; /* 0204D3F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 0204D3F4 */ _ft14 = sqrt(cpu->f[7]); /* 0204D3F4 */ _ft15 = (double)(int32_t)0x00000001u; /* 0204D3F4 */ cpu->f[9] = _ft15 / _ft14; /* 0204D3F8 */ cpu->f[10] = cpu->f[9] * cpu->f[9]; /* 0204D3FC */ cpu->f[8] = cpu->f[9] * cpu->f[13]; /* 0204D400 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[7], -(cpu->f[0])); /* 0204D404 */ cpu->f[9] = cpu->f[10] * cpu->f[8]; /* 0204D408 */ _t16 = cpu->r[31] + 0x00000008u; /* 0204D408 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0204D40C */ /* nop */ /* 0204D410 */ cpu->f[0] = cpu->f[0] * cpu->f[9]; /* 0204D414 */ /* nop */ /* 0204D418 */ _t17 = cpu->r[31] + 0x00000008u; /* 0204D418 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 0204D41C */ /* nop */ L_0204D420: ; // 0x204d420 /* 0204D420 */ Gambit_fn_027FCADC(cpu); /* 0204D424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0204D428 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204D428 */ _t19 = _t18 & 0x00000001u; /* 0204D428 */ if (_t19) goto L_0204D440; else goto L_0204D42C; L_0204D42C: ; // 0x204d42c /* 0204D42C */ cpu->r[5] = cpu->r[29]; /* 0204D430 */ cpu->r[4] = cpu->r[30]; /* 0204D434 */ cpu->r[3] = cpu->r[31]; /* 0204D438 */ Gambit_fn_02C692EC(cpu); /* 0204D43C */ goto L_0204D450; L_0204D440: ; // 0x204d440 /* 0204D440 */ cpu->r[5] = cpu->r[29]; /* 0204D444 */ cpu->r[4] = cpu->r[31]; /* 0204D448 */ cpu->r[3] = cpu->r[30]; /* 0204D44C */ Gambit_fn_02C692EC(cpu); L_0204D450: ; // 0x204d450 /* 0204D450 */ _t20 = cpu->r[1] + 0x00000008u; /* 0204D450 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 0204D454 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0204D454 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 0204D458 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 0204D458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0204D45C */ _t23 = cpu->r[1] + 0x00000010u; /* 0204D45C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 0204D460 */ cpu->lr = cpu->r[0]; /* 0204D464 */ _t24 = cpu->r[1] + 0x00000014u; /* 0204D464 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0204D468 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0204D46C */ return; } // fn_0204D384 @ 0x204d384 void Gambit_fn_0204D384(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; double _ft14, _ft15; L_0204D384: ; // 0x204d384 /* 0204D384 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0204D384 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204D384 */ cpu->r[1] = _t0; /* 0204D388 */ _t1 = cpu->r[1] + 0x00000014u; /* 0204D388 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0204D38C */ cpu->r[31] = cpu->r[3]; /* 0204D390 */ cpu->r[5] = cpu->r[31]; /* 0204D394 */ _t2 = cpu->r[1] + 0x00000010u; /* 0204D394 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0204D398 */ _t3 = cpu->r[1] + 0x00000008u; /* 0204D398 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0204D39C */ cpu->r[30] = cpu->r[31] + 0x0000000Cu; /* 0204D3A0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0204D3A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0204D3A4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0204D3A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0204D3A8 */ cpu->r[29] = cpu->r[31] + 0x00000018u; /* 0204D3AC */ cpu->r[3] = cpu->r[30]; /* 0204D3B0 */ cpu->r[4] = cpu->r[29]; /* 0204D3B4 */ cpu->r[28] = 0x00000001u; /* 0204D3B8 */ Gambit_fn_02C692EC(cpu); /* 0204D3BC */ _t6 = cpu->r[31] + 0x00000004u; /* 0204D3BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6); /* 0204D3C0 */ _t7 = cpu->r[31] + 0x00000000u; /* 0204D3C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 0204D3C4 */ cpu->f[8] = cpu->f[9] * cpu->f[9]; /* 0204D3C8 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[8]); /* 0204D3CC */ _t8 = cpu->r[31] + 0x00000008u; /* 0204D3CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 0204D3D0 */ cpu->r[10] = 0x10000000u; /* 0204D3D4 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[11]); /* 0204D3D8 */ _t9 = cpu->r[10] + 0x00005AF8u; /* 0204D3D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 0204D3DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]); /* 0204D3E0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204D3E0 */ _t11 = _t10 & 0x00000001u; /* 0204D3E0 */ if (_t11) goto L_0204D3E4; else goto L_0204D420; L_0204D3E4: ; // 0x204d3e4 /* 0204D3E4 */ cpu->r[12] = 0x10000000u; /* 0204D3E8 */ cpu->r[11] = 0x10000000u; /* 0204D3EC */ _t12 = cpu->r[12] + 0x00005AE8u; /* 0204D3EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 0204D3F0 */ _t13 = cpu->r[11] + 0x00005AFCu; /* 0204D3F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 0204D3F4 */ _ft14 = sqrt(cpu->f[7]); /* 0204D3F4 */ _ft15 = (double)(int32_t)0x00000001u; /* 0204D3F4 */ cpu->f[9] = _ft15 / _ft14; /* 0204D3F8 */ cpu->f[10] = cpu->f[9] * cpu->f[9]; /* 0204D3FC */ cpu->f[8] = cpu->f[9] * cpu->f[13]; /* 0204D400 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[7], -(cpu->f[0])); /* 0204D404 */ cpu->f[9] = cpu->f[10] * cpu->f[8]; /* 0204D408 */ _t16 = cpu->r[31] + 0x00000008u; /* 0204D408 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0204D40C */ /* nop */ /* 0204D410 */ cpu->f[0] = cpu->f[0] * cpu->f[9]; /* 0204D414 */ /* nop */ /* 0204D418 */ _t17 = cpu->r[31] + 0x00000008u; /* 0204D418 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 0204D41C */ /* nop */ L_0204D420: ; // 0x204d420 /* 0204D420 */ Gambit_fn_027FCADC(cpu); /* 0204D424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0204D428 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204D428 */ _t19 = _t18 & 0x00000001u; /* 0204D428 */ if (_t19) goto L_0204D440; else goto L_0204D42C; L_0204D42C: ; // 0x204d42c /* 0204D42C */ cpu->r[5] = cpu->r[29]; /* 0204D430 */ cpu->r[4] = cpu->r[30]; /* 0204D434 */ cpu->r[3] = cpu->r[31]; /* 0204D438 */ Gambit_fn_02C692EC(cpu); /* 0204D43C */ goto L_0204D450; L_0204D440: ; // 0x204d440 /* 0204D440 */ cpu->r[5] = cpu->r[29]; /* 0204D444 */ cpu->r[4] = cpu->r[31]; /* 0204D448 */ cpu->r[3] = cpu->r[30]; /* 0204D44C */ Gambit_fn_02C692EC(cpu); L_0204D450: ; // 0x204d450 /* 0204D450 */ _t20 = cpu->r[1] + 0x00000008u; /* 0204D450 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 0204D454 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0204D454 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 0204D458 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 0204D458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0204D45C */ _t23 = cpu->r[1] + 0x00000010u; /* 0204D45C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 0204D460 */ cpu->lr = cpu->r[0]; /* 0204D464 */ _t24 = cpu->r[1] + 0x00000014u; /* 0204D464 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0204D468 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0204D46C */ return; } // fn_0204D470 @ 0x204d470 void Gambit_fn_0204D470(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; double _ft14, _ft15; L_0204D470: ; // 0x204d470 /* 0204D470 */ cpu->r[0] = cpu->lr; /* 0204D474 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0204D474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204D474 */ cpu->r[1] = _t0; /* 0204D478 */ _t1 = cpu->r[1] + 0x00000010u; /* 0204D478 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0204D47C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0204D47C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0204D480 */ cpu->r[30] = cpu->r[3] + 0x0000000Cu; /* 0204D484 */ _t3 = cpu->r[1] + 0x00000014u; /* 0204D484 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0204D488 */ _t4 = cpu->r[1] + 0x00000008u; /* 0204D488 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]); /* 0204D48C */ cpu->r[31] = cpu->r[3]; /* 0204D490 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0204D490 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0204D494 */ cpu->r[29] = cpu->r[3] + 0x00000018u; /* 0204D498 */ cpu->r[4] = cpu->r[30]; /* 0204D49C */ cpu->r[5] = cpu->r[29]; /* 0204D4A0 */ cpu->r[28] = 0x00000000u; /* 0204D4A4 */ Gambit_fn_02C692EC(cpu); /* 0204D4A8 */ _t6 = cpu->r[31] + 0x0000001Cu; /* 0204D4A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6); /* 0204D4AC */ _t7 = cpu->r[31] + 0x00000018u; /* 0204D4AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 0204D4B0 */ cpu->f[8] = cpu->f[9] * cpu->f[9]; /* 0204D4B4 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[8]); /* 0204D4B8 */ _t8 = cpu->r[31] + 0x00000020u; /* 0204D4B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 0204D4BC */ cpu->r[10] = 0x10000000u; /* 0204D4C0 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[11]); /* 0204D4C4 */ _t9 = cpu->r[10] + 0x00005AF8u; /* 0204D4C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 0204D4C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]); /* 0204D4CC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204D4CC */ _t11 = _t10 & 0x00000001u; /* 0204D4CC */ if (_t11) goto L_0204D4D0; else goto L_0204D50C; L_0204D4D0: ; // 0x204d4d0 /* 0204D4D0 */ cpu->r[12] = 0x10000000u; /* 0204D4D4 */ cpu->r[11] = 0x10000000u; /* 0204D4D8 */ _t12 = cpu->r[12] + 0x00005AE8u; /* 0204D4D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 0204D4DC */ _t13 = cpu->r[11] + 0x00005AFCu; /* 0204D4DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 0204D4E0 */ _ft14 = sqrt(cpu->f[7]); /* 0204D4E0 */ _ft15 = (double)(int32_t)0x00000001u; /* 0204D4E0 */ cpu->f[9] = _ft15 / _ft14; /* 0204D4E4 */ cpu->f[10] = cpu->f[9] * cpu->f[9]; /* 0204D4E8 */ cpu->f[8] = cpu->f[9] * cpu->f[13]; /* 0204D4EC */ cpu->f[10] = -fma(cpu->f[10], cpu->f[7], -(cpu->f[0])); /* 0204D4F0 */ cpu->f[9] = cpu->f[10] * cpu->f[8]; /* 0204D4F4 */ _t16 = cpu->r[29] + 0x00000008u; /* 0204D4F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0204D4F8 */ /* nop */ /* 0204D4FC */ cpu->f[0] = cpu->f[0] * cpu->f[9]; /* 0204D500 */ /* nop */ /* 0204D504 */ _t17 = cpu->r[29] + 0x00000008u; /* 0204D504 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 0204D508 */ /* nop */ L_0204D50C: ; // 0x204d50c /* 0204D50C */ Gambit_fn_027FCADC(cpu); /* 0204D510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0204D514 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204D514 */ _t19 = _t18 & 0x00000001u; /* 0204D514 */ if (_t19) goto L_0204D52C; else goto L_0204D518; L_0204D518: ; // 0x204d518 /* 0204D518 */ cpu->r[5] = cpu->r[31]; /* 0204D51C */ cpu->r[4] = cpu->r[30]; /* 0204D520 */ cpu->r[3] = cpu->r[29]; /* 0204D524 */ Gambit_fn_02C692EC(cpu); /* 0204D528 */ goto L_0204D53C; L_0204D52C: ; // 0x204d52c /* 0204D52C */ cpu->r[5] = cpu->r[31]; /* 0204D530 */ cpu->r[4] = cpu->r[29]; /* 0204D534 */ cpu->r[3] = cpu->r[30]; /* 0204D538 */ Gambit_fn_02C692EC(cpu); L_0204D53C: ; // 0x204d53c /* 0204D53C */ _t20 = cpu->r[1] + 0x00000008u; /* 0204D53C */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 0204D540 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0204D540 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 0204D544 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 0204D544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0204D548 */ _t23 = cpu->r[1] + 0x00000010u; /* 0204D548 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 0204D54C */ cpu->lr = cpu->r[0]; /* 0204D550 */ _t24 = cpu->r[1] + 0x00000014u; /* 0204D550 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0204D554 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0204D558 */ return; } // fn_0204D474 @ 0x204d474 void Gambit_fn_0204D474(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; double _ft14, _ft15; L_0204D474: ; // 0x204d474 /* 0204D474 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0204D474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204D474 */ cpu->r[1] = _t0; /* 0204D478 */ _t1 = cpu->r[1] + 0x00000010u; /* 0204D478 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0204D47C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0204D47C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0204D480 */ cpu->r[30] = cpu->r[3] + 0x0000000Cu; /* 0204D484 */ _t3 = cpu->r[1] + 0x00000014u; /* 0204D484 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0204D488 */ _t4 = cpu->r[1] + 0x00000008u; /* 0204D488 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]); /* 0204D48C */ cpu->r[31] = cpu->r[3]; /* 0204D490 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0204D490 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0204D494 */ cpu->r[29] = cpu->r[3] + 0x00000018u; /* 0204D498 */ cpu->r[4] = cpu->r[30]; /* 0204D49C */ cpu->r[5] = cpu->r[29]; /* 0204D4A0 */ cpu->r[28] = 0x00000000u; /* 0204D4A4 */ Gambit_fn_02C692EC(cpu); /* 0204D4A8 */ _t6 = cpu->r[31] + 0x0000001Cu; /* 0204D4A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6); /* 0204D4AC */ _t7 = cpu->r[31] + 0x00000018u; /* 0204D4AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 0204D4B0 */ cpu->f[8] = cpu->f[9] * cpu->f[9]; /* 0204D4B4 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[8]); /* 0204D4B8 */ _t8 = cpu->r[31] + 0x00000020u; /* 0204D4B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 0204D4BC */ cpu->r[10] = 0x10000000u; /* 0204D4C0 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[11]); /* 0204D4C4 */ _t9 = cpu->r[10] + 0x00005AF8u; /* 0204D4C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 0204D4C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]); /* 0204D4CC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204D4CC */ _t11 = _t10 & 0x00000001u; /* 0204D4CC */ if (_t11) goto L_0204D4D0; else goto L_0204D50C; L_0204D4D0: ; // 0x204d4d0 /* 0204D4D0 */ cpu->r[12] = 0x10000000u; /* 0204D4D4 */ cpu->r[11] = 0x10000000u; /* 0204D4D8 */ _t12 = cpu->r[12] + 0x00005AE8u; /* 0204D4D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 0204D4DC */ _t13 = cpu->r[11] + 0x00005AFCu; /* 0204D4DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 0204D4E0 */ _ft14 = sqrt(cpu->f[7]); /* 0204D4E0 */ _ft15 = (double)(int32_t)0x00000001u; /* 0204D4E0 */ cpu->f[9] = _ft15 / _ft14; /* 0204D4E4 */ cpu->f[10] = cpu->f[9] * cpu->f[9]; /* 0204D4E8 */ cpu->f[8] = cpu->f[9] * cpu->f[13]; /* 0204D4EC */ cpu->f[10] = -fma(cpu->f[10], cpu->f[7], -(cpu->f[0])); /* 0204D4F0 */ cpu->f[9] = cpu->f[10] * cpu->f[8]; /* 0204D4F4 */ _t16 = cpu->r[29] + 0x00000008u; /* 0204D4F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0204D4F8 */ /* nop */ /* 0204D4FC */ cpu->f[0] = cpu->f[0] * cpu->f[9]; /* 0204D500 */ /* nop */ /* 0204D504 */ _t17 = cpu->r[29] + 0x00000008u; /* 0204D504 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 0204D508 */ /* nop */ L_0204D50C: ; // 0x204d50c /* 0204D50C */ Gambit_fn_027FCADC(cpu); /* 0204D510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0204D514 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204D514 */ _t19 = _t18 & 0x00000001u; /* 0204D514 */ if (_t19) goto L_0204D52C; else goto L_0204D518; L_0204D518: ; // 0x204d518 /* 0204D518 */ cpu->r[5] = cpu->r[31]; /* 0204D51C */ cpu->r[4] = cpu->r[30]; /* 0204D520 */ cpu->r[3] = cpu->r[29]; /* 0204D524 */ Gambit_fn_02C692EC(cpu); /* 0204D528 */ goto L_0204D53C; L_0204D52C: ; // 0x204d52c /* 0204D52C */ cpu->r[5] = cpu->r[31]; /* 0204D530 */ cpu->r[4] = cpu->r[29]; /* 0204D534 */ cpu->r[3] = cpu->r[30]; /* 0204D538 */ Gambit_fn_02C692EC(cpu); L_0204D53C: ; // 0x204d53c /* 0204D53C */ _t20 = cpu->r[1] + 0x00000008u; /* 0204D53C */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 0204D540 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0204D540 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 0204D544 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 0204D544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0204D548 */ _t23 = cpu->r[1] + 0x00000010u; /* 0204D548 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 0204D54C */ cpu->lr = cpu->r[0]; /* 0204D550 */ _t24 = cpu->r[1] + 0x00000014u; /* 0204D550 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0204D554 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0204D558 */ return; } // fn_0204D55C @ 0x204d55c void Gambit_fn_0204D55C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; double _ft14, _ft15; L_0204D55C: ; // 0x204d55c /* 0204D55C */ cpu->r[0] = cpu->lr; /* 0204D560 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0204D560 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204D560 */ cpu->r[1] = _t0; /* 0204D564 */ _t1 = cpu->r[1] + 0x00000014u; /* 0204D564 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0204D568 */ cpu->r[31] = cpu->r[3]; /* 0204D56C */ _t2 = cpu->r[1] + 0x00000010u; /* 0204D56C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0204D570 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0204D570 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0204D574 */ cpu->r[30] = cpu->r[31] + 0x00000018u; /* 0204D578 */ cpu->r[4] = cpu->r[31]; /* 0204D57C */ _t4 = cpu->r[1] + 0x00000008u; /* 0204D57C */ rbrew_write32(cpu->mem, _t4, cpu->r[28]); /* 0204D580 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0204D580 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0204D584 */ cpu->r[29] = cpu->r[31] + 0x0000000Cu; /* 0204D588 */ cpu->r[3] = cpu->r[30]; /* 0204D58C */ cpu->r[5] = cpu->r[29]; /* 0204D590 */ cpu->r[28] = 0x00000001u; /* 0204D594 */ Gambit_fn_02C692EC(cpu); /* 0204D598 */ _t6 = cpu->r[31] + 0x00000010u; /* 0204D598 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6); /* 0204D59C */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0204D59C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 0204D5A0 */ cpu->f[8] = cpu->f[9] * cpu->f[9]; /* 0204D5A4 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[8]); /* 0204D5A8 */ _t8 = cpu->r[31] + 0x00000014u; /* 0204D5A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 0204D5AC */ cpu->r[10] = 0x10000000u; /* 0204D5B0 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[11]); /* 0204D5B4 */ _t9 = cpu->r[10] + 0x00005AF8u; /* 0204D5B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 0204D5B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]); /* 0204D5BC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204D5BC */ _t11 = _t10 & 0x00000001u; /* 0204D5BC */ if (_t11) goto L_0204D5C0; else goto L_0204D5FC; L_0204D5C0: ; // 0x204d5c0 /* 0204D5C0 */ cpu->r[12] = 0x10000000u; /* 0204D5C4 */ cpu->r[11] = 0x10000000u; /* 0204D5C8 */ _t12 = cpu->r[12] + 0x00005AE8u; /* 0204D5C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 0204D5CC */ _t13 = cpu->r[11] + 0x00005AFCu; /* 0204D5CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 0204D5D0 */ _ft14 = sqrt(cpu->f[7]); /* 0204D5D0 */ _ft15 = (double)(int32_t)0x00000001u; /* 0204D5D0 */ cpu->f[9] = _ft15 / _ft14; /* 0204D5D4 */ cpu->f[10] = cpu->f[9] * cpu->f[9]; /* 0204D5D8 */ cpu->f[8] = cpu->f[9] * cpu->f[13]; /* 0204D5DC */ cpu->f[10] = -fma(cpu->f[10], cpu->f[7], -(cpu->f[0])); /* 0204D5E0 */ cpu->f[9] = cpu->f[10] * cpu->f[8]; /* 0204D5E4 */ _t16 = cpu->r[29] + 0x00000008u; /* 0204D5E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0204D5E8 */ /* nop */ /* 0204D5EC */ cpu->f[0] = cpu->f[0] * cpu->f[9]; /* 0204D5F0 */ /* nop */ /* 0204D5F4 */ _t17 = cpu->r[29] + 0x00000008u; /* 0204D5F4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 0204D5F8 */ /* nop */ L_0204D5FC: ; // 0x204d5fc /* 0204D5FC */ Gambit_fn_027FCADC(cpu); /* 0204D600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0204D604 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204D604 */ _t19 = _t18 & 0x00000001u; /* 0204D604 */ if (_t19) goto L_0204D61C; else goto L_0204D608; L_0204D608: ; // 0x204d608 /* 0204D608 */ cpu->r[5] = cpu->r[31]; /* 0204D60C */ cpu->r[4] = cpu->r[30]; /* 0204D610 */ cpu->r[3] = cpu->r[29]; /* 0204D614 */ Gambit_fn_02C692EC(cpu); /* 0204D618 */ goto L_0204D62C; L_0204D61C: ; // 0x204d61c /* 0204D61C */ cpu->r[5] = cpu->r[31]; /* 0204D620 */ cpu->r[4] = cpu->r[29]; /* 0204D624 */ cpu->r[3] = cpu->r[30]; /* 0204D628 */ Gambit_fn_02C692EC(cpu); L_0204D62C: ; // 0x204d62c /* 0204D62C */ _t20 = cpu->r[1] + 0x00000008u; /* 0204D62C */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 0204D630 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0204D630 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 0204D634 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 0204D634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0204D638 */ _t23 = cpu->r[1] + 0x00000010u; /* 0204D638 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 0204D63C */ cpu->lr = cpu->r[0]; /* 0204D640 */ _t24 = cpu->r[1] + 0x00000014u; /* 0204D640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0204D644 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0204D648 */ return; } // fn_0204D560 @ 0x204d560 void Gambit_fn_0204D560(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; double _ft14, _ft15; L_0204D560: ; // 0x204d560 /* 0204D560 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0204D560 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204D560 */ cpu->r[1] = _t0; /* 0204D564 */ _t1 = cpu->r[1] + 0x00000014u; /* 0204D564 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0204D568 */ cpu->r[31] = cpu->r[3]; /* 0204D56C */ _t2 = cpu->r[1] + 0x00000010u; /* 0204D56C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0204D570 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0204D570 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0204D574 */ cpu->r[30] = cpu->r[31] + 0x00000018u; /* 0204D578 */ cpu->r[4] = cpu->r[31]; /* 0204D57C */ _t4 = cpu->r[1] + 0x00000008u; /* 0204D57C */ rbrew_write32(cpu->mem, _t4, cpu->r[28]); /* 0204D580 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0204D580 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0204D584 */ cpu->r[29] = cpu->r[31] + 0x0000000Cu; /* 0204D588 */ cpu->r[3] = cpu->r[30]; /* 0204D58C */ cpu->r[5] = cpu->r[29]; /* 0204D590 */ cpu->r[28] = 0x00000001u; /* 0204D594 */ Gambit_fn_02C692EC(cpu); /* 0204D598 */ _t6 = cpu->r[31] + 0x00000010u; /* 0204D598 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6); /* 0204D59C */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0204D59C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 0204D5A0 */ cpu->f[8] = cpu->f[9] * cpu->f[9]; /* 0204D5A4 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[8]); /* 0204D5A8 */ _t8 = cpu->r[31] + 0x00000014u; /* 0204D5A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 0204D5AC */ cpu->r[10] = 0x10000000u; /* 0204D5B0 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[11]); /* 0204D5B4 */ _t9 = cpu->r[10] + 0x00005AF8u; /* 0204D5B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 0204D5B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]); /* 0204D5BC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204D5BC */ _t11 = _t10 & 0x00000001u; /* 0204D5BC */ if (_t11) goto L_0204D5C0; else goto L_0204D5FC; L_0204D5C0: ; // 0x204d5c0 /* 0204D5C0 */ cpu->r[12] = 0x10000000u; /* 0204D5C4 */ cpu->r[11] = 0x10000000u; /* 0204D5C8 */ _t12 = cpu->r[12] + 0x00005AE8u; /* 0204D5C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 0204D5CC */ _t13 = cpu->r[11] + 0x00005AFCu; /* 0204D5CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 0204D5D0 */ _ft14 = sqrt(cpu->f[7]); /* 0204D5D0 */ _ft15 = (double)(int32_t)0x00000001u; /* 0204D5D0 */ cpu->f[9] = _ft15 / _ft14; /* 0204D5D4 */ cpu->f[10] = cpu->f[9] * cpu->f[9]; /* 0204D5D8 */ cpu->f[8] = cpu->f[9] * cpu->f[13]; /* 0204D5DC */ cpu->f[10] = -fma(cpu->f[10], cpu->f[7], -(cpu->f[0])); /* 0204D5E0 */ cpu->f[9] = cpu->f[10] * cpu->f[8]; /* 0204D5E4 */ _t16 = cpu->r[29] + 0x00000008u; /* 0204D5E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0204D5E8 */ /* nop */ /* 0204D5EC */ cpu->f[0] = cpu->f[0] * cpu->f[9]; /* 0204D5F0 */ /* nop */ /* 0204D5F4 */ _t17 = cpu->r[29] + 0x00000008u; /* 0204D5F4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 0204D5F8 */ /* nop */ L_0204D5FC: ; // 0x204d5fc /* 0204D5FC */ Gambit_fn_027FCADC(cpu); /* 0204D600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0204D604 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204D604 */ _t19 = _t18 & 0x00000001u; /* 0204D604 */ if (_t19) goto L_0204D61C; else goto L_0204D608; L_0204D608: ; // 0x204d608 /* 0204D608 */ cpu->r[5] = cpu->r[31]; /* 0204D60C */ cpu->r[4] = cpu->r[30]; /* 0204D610 */ cpu->r[3] = cpu->r[29]; /* 0204D614 */ Gambit_fn_02C692EC(cpu); /* 0204D618 */ goto L_0204D62C; L_0204D61C: ; // 0x204d61c /* 0204D61C */ cpu->r[5] = cpu->r[31]; /* 0204D620 */ cpu->r[4] = cpu->r[29]; /* 0204D624 */ cpu->r[3] = cpu->r[30]; /* 0204D628 */ Gambit_fn_02C692EC(cpu); L_0204D62C: ; // 0x204d62c /* 0204D62C */ _t20 = cpu->r[1] + 0x00000008u; /* 0204D62C */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 0204D630 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0204D630 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 0204D634 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 0204D634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0204D638 */ _t23 = cpu->r[1] + 0x00000010u; /* 0204D638 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 0204D63C */ cpu->lr = cpu->r[0]; /* 0204D640 */ _t24 = cpu->r[1] + 0x00000014u; /* 0204D640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0204D644 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0204D648 */ return; } // fn_0204D64C @ 0x204d64c void Gambit_fn_0204D64C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; double _ft14, _ft15; L_0204D64C: ; // 0x204d64c /* 0204D64C */ cpu->r[0] = cpu->lr; /* 0204D650 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0204D650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204D650 */ cpu->r[1] = _t0; /* 0204D654 */ _t1 = cpu->r[1] + 0x00000014u; /* 0204D654 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0204D658 */ cpu->r[31] = cpu->r[3]; /* 0204D65C */ _t2 = cpu->r[1] + 0x00000010u; /* 0204D65C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0204D660 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0204D660 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0204D664 */ cpu->r[30] = cpu->r[31] + 0x00000018u; /* 0204D668 */ cpu->r[5] = cpu->r[31]; /* 0204D66C */ _t4 = cpu->r[1] + 0x00000008u; /* 0204D66C */ rbrew_write32(cpu->mem, _t4, cpu->r[28]); /* 0204D670 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0204D670 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0204D674 */ cpu->r[29] = cpu->r[31] + 0x0000000Cu; /* 0204D678 */ cpu->r[4] = cpu->r[30]; /* 0204D67C */ cpu->r[3] = cpu->r[29]; /* 0204D680 */ cpu->r[28] = 0x00000000u; /* 0204D684 */ Gambit_fn_02C692EC(cpu); /* 0204D688 */ _t6 = cpu->r[31] + 0x00000004u; /* 0204D688 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6); /* 0204D68C */ _t7 = cpu->r[31] + 0x00000000u; /* 0204D68C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 0204D690 */ cpu->f[8] = cpu->f[9] * cpu->f[9]; /* 0204D694 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[8]); /* 0204D698 */ _t8 = cpu->r[31] + 0x00000008u; /* 0204D698 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 0204D69C */ cpu->r[10] = 0x10000000u; /* 0204D6A0 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[11]); /* 0204D6A4 */ _t9 = cpu->r[10] + 0x00005AF8u; /* 0204D6A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 0204D6A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]); /* 0204D6AC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204D6AC */ _t11 = _t10 & 0x00000001u; /* 0204D6AC */ if (_t11) goto L_0204D6B0; else goto L_0204D6EC; L_0204D6B0: ; // 0x204d6b0 /* 0204D6B0 */ cpu->r[12] = 0x10000000u; /* 0204D6B4 */ cpu->r[11] = 0x10000000u; /* 0204D6B8 */ _t12 = cpu->r[12] + 0x00005AE8u; /* 0204D6B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 0204D6BC */ _t13 = cpu->r[11] + 0x00005AFCu; /* 0204D6BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 0204D6C0 */ _ft14 = sqrt(cpu->f[7]); /* 0204D6C0 */ _ft15 = (double)(int32_t)0x00000001u; /* 0204D6C0 */ cpu->f[9] = _ft15 / _ft14; /* 0204D6C4 */ cpu->f[10] = cpu->f[9] * cpu->f[9]; /* 0204D6C8 */ cpu->f[8] = cpu->f[9] * cpu->f[13]; /* 0204D6CC */ cpu->f[10] = -fma(cpu->f[10], cpu->f[7], -(cpu->f[0])); /* 0204D6D0 */ cpu->f[9] = cpu->f[10] * cpu->f[8]; /* 0204D6D4 */ _t16 = cpu->r[31] + 0x00000008u; /* 0204D6D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0204D6D8 */ /* nop */ /* 0204D6DC */ cpu->f[0] = cpu->f[0] * cpu->f[9]; /* 0204D6E0 */ /* nop */ /* 0204D6E4 */ _t17 = cpu->r[31] + 0x00000008u; /* 0204D6E4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 0204D6E8 */ /* nop */ L_0204D6EC: ; // 0x204d6ec /* 0204D6EC */ Gambit_fn_027FCADC(cpu); /* 0204D6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0204D6F4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204D6F4 */ _t19 = _t18 & 0x00000001u; /* 0204D6F4 */ if (_t19) goto L_0204D70C; else goto L_0204D6F8; L_0204D6F8: ; // 0x204d6f8 /* 0204D6F8 */ cpu->r[5] = cpu->r[29]; /* 0204D6FC */ cpu->r[4] = cpu->r[30]; /* 0204D700 */ cpu->r[3] = cpu->r[31]; /* 0204D704 */ Gambit_fn_02C692EC(cpu); /* 0204D708 */ goto L_0204D71C; L_0204D70C: ; // 0x204d70c /* 0204D70C */ cpu->r[5] = cpu->r[29]; /* 0204D710 */ cpu->r[4] = cpu->r[31]; /* 0204D714 */ cpu->r[3] = cpu->r[30]; /* 0204D718 */ Gambit_fn_02C692EC(cpu); L_0204D71C: ; // 0x204d71c /* 0204D71C */ _t20 = cpu->r[1] + 0x00000008u; /* 0204D71C */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 0204D720 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0204D720 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 0204D724 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 0204D724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0204D728 */ _t23 = cpu->r[1] + 0x00000010u; /* 0204D728 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 0204D72C */ cpu->lr = cpu->r[0]; /* 0204D730 */ _t24 = cpu->r[1] + 0x00000014u; /* 0204D730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0204D734 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0204D738 */ return; } // fn_0204D650 @ 0x204d650 void Gambit_fn_0204D650(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; double _ft14, _ft15; L_0204D650: ; // 0x204d650 /* 0204D650 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0204D650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204D650 */ cpu->r[1] = _t0; /* 0204D654 */ _t1 = cpu->r[1] + 0x00000014u; /* 0204D654 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0204D658 */ cpu->r[31] = cpu->r[3]; /* 0204D65C */ _t2 = cpu->r[1] + 0x00000010u; /* 0204D65C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0204D660 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0204D660 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0204D664 */ cpu->r[30] = cpu->r[31] + 0x00000018u; /* 0204D668 */ cpu->r[5] = cpu->r[31]; /* 0204D66C */ _t4 = cpu->r[1] + 0x00000008u; /* 0204D66C */ rbrew_write32(cpu->mem, _t4, cpu->r[28]); /* 0204D670 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0204D670 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0204D674 */ cpu->r[29] = cpu->r[31] + 0x0000000Cu; /* 0204D678 */ cpu->r[4] = cpu->r[30]; /* 0204D67C */ cpu->r[3] = cpu->r[29]; /* 0204D680 */ cpu->r[28] = 0x00000000u; /* 0204D684 */ Gambit_fn_02C692EC(cpu); /* 0204D688 */ _t6 = cpu->r[31] + 0x00000004u; /* 0204D688 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6); /* 0204D68C */ _t7 = cpu->r[31] + 0x00000000u; /* 0204D68C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 0204D690 */ cpu->f[8] = cpu->f[9] * cpu->f[9]; /* 0204D694 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[8]); /* 0204D698 */ _t8 = cpu->r[31] + 0x00000008u; /* 0204D698 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 0204D69C */ cpu->r[10] = 0x10000000u; /* 0204D6A0 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[11]); /* 0204D6A4 */ _t9 = cpu->r[10] + 0x00005AF8u; /* 0204D6A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 0204D6A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]); /* 0204D6AC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204D6AC */ _t11 = _t10 & 0x00000001u; /* 0204D6AC */ if (_t11) goto L_0204D6B0; else goto L_0204D6EC; L_0204D6B0: ; // 0x204d6b0 /* 0204D6B0 */ cpu->r[12] = 0x10000000u; /* 0204D6B4 */ cpu->r[11] = 0x10000000u; /* 0204D6B8 */ _t12 = cpu->r[12] + 0x00005AE8u; /* 0204D6B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 0204D6BC */ _t13 = cpu->r[11] + 0x00005AFCu; /* 0204D6BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 0204D6C0 */ _ft14 = sqrt(cpu->f[7]); /* 0204D6C0 */ _ft15 = (double)(int32_t)0x00000001u; /* 0204D6C0 */ cpu->f[9] = _ft15 / _ft14; /* 0204D6C4 */ cpu->f[10] = cpu->f[9] * cpu->f[9]; /* 0204D6C8 */ cpu->f[8] = cpu->f[9] * cpu->f[13]; /* 0204D6CC */ cpu->f[10] = -fma(cpu->f[10], cpu->f[7], -(cpu->f[0])); /* 0204D6D0 */ cpu->f[9] = cpu->f[10] * cpu->f[8]; /* 0204D6D4 */ _t16 = cpu->r[31] + 0x00000008u; /* 0204D6D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0204D6D8 */ /* nop */ /* 0204D6DC */ cpu->f[0] = cpu->f[0] * cpu->f[9]; /* 0204D6E0 */ /* nop */ /* 0204D6E4 */ _t17 = cpu->r[31] + 0x00000008u; /* 0204D6E4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 0204D6E8 */ /* nop */ L_0204D6EC: ; // 0x204d6ec /* 0204D6EC */ Gambit_fn_027FCADC(cpu); /* 0204D6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0204D6F4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204D6F4 */ _t19 = _t18 & 0x00000001u; /* 0204D6F4 */ if (_t19) goto L_0204D70C; else goto L_0204D6F8; L_0204D6F8: ; // 0x204d6f8 /* 0204D6F8 */ cpu->r[5] = cpu->r[29]; /* 0204D6FC */ cpu->r[4] = cpu->r[30]; /* 0204D700 */ cpu->r[3] = cpu->r[31]; /* 0204D704 */ Gambit_fn_02C692EC(cpu); /* 0204D708 */ goto L_0204D71C; L_0204D70C: ; // 0x204d70c /* 0204D70C */ cpu->r[5] = cpu->r[29]; /* 0204D710 */ cpu->r[4] = cpu->r[31]; /* 0204D714 */ cpu->r[3] = cpu->r[30]; /* 0204D718 */ Gambit_fn_02C692EC(cpu); L_0204D71C: ; // 0x204d71c /* 0204D71C */ _t20 = cpu->r[1] + 0x00000008u; /* 0204D71C */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 0204D720 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0204D720 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 0204D724 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 0204D724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0204D728 */ _t23 = cpu->r[1] + 0x00000010u; /* 0204D728 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 0204D72C */ cpu->lr = cpu->r[0]; /* 0204D730 */ _t24 = cpu->r[1] + 0x00000014u; /* 0204D730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0204D734 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0204D738 */ return; } // fn_0204D73C @ 0x204d73c void Gambit_fn_0204D73C(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_0204D73C: ; // 0x204d73c /* 0204D73C */ _t0 = cpu->r[1] + 0xFFFFFF50u; /* 0204D73C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204D73C */ cpu->r[1] = _t0; /* 0204D740 */ _t1 = cpu->r[1] + 0x00000070u; /* 0204D740 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 0204D744 */ /* nop */ /* 0204D748 */ _t2 = cpu->r[1] + 0x00000040u; /* 0204D748 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[25]); /* 0204D74C */ /* nop */ /* 0204D750 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 0204D750 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0204D754 */ cpu->r[31] = cpu->r[3]; /* 0204D758 */ _t4 = cpu->r[1] + 0x00000078u; /* 0204D758 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]); /* 0204D75C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204D760 */ _t5 = cpu->r[1] + 0x00000030u; /* 0204D760 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[24]); /* 0204D764 */ _t6 = cpu->r[1] + 0x00000080u; /* 0204D764 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]); /* 0204D768 */ /* nop */ /* 0204D76C */ _t7 = cpu->r[1] + 0x000000A0u; /* 0204D76C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]); /* 0204D770 */ cpu->r[0] = cpu->lr; /* 0204D774 */ _t8 = cpu->r[1] + 0x00000048u; /* 0204D774 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[25]); /* 0204D778 */ /* nop */ /* 0204D77C */ _t9 = cpu->r[1] + 0x00000060u; /* 0204D77C */ rbrew_write_f64(cpu->mem, _t9, cpu->f[27]); /* 0204D780 */ _t10 = cpu->r[1] + 0x00000050u; /* 0204D780 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[26]); /* 0204D784 */ /* nop */ /* 0204D788 */ _t11 = cpu->r[1] + 0x000000A8u; /* 0204D788 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]); /* 0204D78C */ /* nop */ /* 0204D790 */ _t12 = cpu->r[1] + 0x00000068u; /* 0204D790 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[27]); /* 0204D794 */ _t13 = cpu->r[1] + 0x00000058u; /* 0204D794 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[26]); /* 0204D798 */ _t14 = cpu->r[1] + 0x00000090u; /* 0204D798 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[30]); /* 0204D79C */ _t15 = cpu->r[1] + 0x000000B4u; /* 0204D79C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0204D7A0 */ /* nop */ /* 0204D7A4 */ _t16 = cpu->r[1] + 0x00000038u; /* 0204D7A4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[24]); /* 0204D7A8 */ /* nop */ /* 0204D7AC */ _t17 = cpu->r[1] + 0x00000098u; /* 0204D7AC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[30]); /* 0204D7B0 */ _t18 = cpu->r[1] + 0x00000088u; /* 0204D7B0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[29]); /* 0204D7B4 */ Gambit_fn_0204E138(cpu); /* 0204D7B8 */ _t19 = cpu->r[31] + 0x00000010u; /* 0204D7B8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t19); /* 0204D7BC */ _t20 = cpu->r[1] + 0x00000024u; /* 0204D7BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20); /* 0204D7C0 */ _t21 = cpu->r[31] + 0x00000004u; /* 0204D7C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21); /* 0204D7C4 */ cpu->f[12] = cpu->f[1] * cpu->f[28]; /* 0204D7C8 */ _t22 = cpu->r[1] + 0x00000018u; /* 0204D7C8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t22); /* 0204D7CC */ _t23 = cpu->r[1] + 0x00000020u; /* 0204D7CC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t23); /* 0204D7D0 */ cpu->f[10] = cpu->f[1] * cpu->f[11]; /* 0204D7D4 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 0204D7D4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t24); /* 0204D7D8 */ _t25 = cpu->r[1] + 0x00000008u; /* 0204D7D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t25); /* 0204D7DC */ cpu->f[0] = cpu->f[3] * cpu->f[11]; /* 0204D7E0 */ _t26 = cpu->r[31] + 0x00000000u; /* 0204D7E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26); /* 0204D7E4 */ cpu->f[8] = cpu->f[6] * cpu->f[11]; /* 0204D7E8 */ _t27 = cpu->r[31] + 0x0000000Cu; /* 0204D7E8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t27); /* 0204D7EC */ cpu->f[11] = fma(cpu->f[2], cpu->f[13], cpu->f[10]); /* 0204D7F0 */ _t28 = cpu->r[1] + 0x00000014u; /* 0204D7F0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t28); /* 0204D7F4 */ cpu->f[9] = fma(cpu->f[7], cpu->f[13], cpu->f[8]); /* 0204D7F8 */ _t29 = cpu->r[31] + 0x00000008u; /* 0204D7F8 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t29); /* 0204D7FC */ cpu->f[26] = fma(cpu->f[2], cpu->f[27], cpu->f[12]); /* 0204D800 */ cpu->f[8] = fma(cpu->f[4], cpu->f[13], cpu->f[0]); /* 0204D804 */ _t30 = cpu->r[1] + 0x00000028u; /* 0204D804 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30); /* 0204D808 */ cpu->f[13] = cpu->f[6] * cpu->f[28]; /* 0204D80C */ cpu->f[12] = fma(cpu->f[31], cpu->f[25], cpu->f[11]); /* 0204D810 */ _t31 = cpu->r[1] + 0x00000010u; /* 0204D810 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t31); /* 0204D814 */ cpu->f[11] = cpu->f[3] * cpu->f[28]; /* 0204D818 */ cpu->f[10] = fma(cpu->f[5], cpu->f[25], cpu->f[9]); /* 0204D81C */ _t32 = cpu->r[31] + 0x0000001Cu; /* 0204D81C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32); /* 0204D820 */ cpu->f[28] = fma(cpu->f[4], cpu->f[27], cpu->f[11]); /* 0204D824 */ cpu->f[11] = cpu->f[3] * cpu->f[9]; /* 0204D828 */ _t33 = cpu->r[31] + 0x00000018u; /* 0204D828 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t33); /* 0204D82C */ cpu->f[0] = fma(cpu->f[7], cpu->f[27], cpu->f[13]); /* 0204D830 */ _t34 = cpu->r[31] + 0x00000014u; /* 0204D830 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t34); /* 0204D834 */ cpu->f[13] = fma(cpu->f[4], cpu->f[30], cpu->f[11]); /* 0204D838 */ cpu->f[24] = fma(cpu->f[5], cpu->f[29], cpu->f[0]); /* 0204D83C */ cpu->f[0] = cpu->f[6] * cpu->f[9]; /* 0204D840 */ cpu->f[6] = fma(cpu->f[31], cpu->f[29], cpu->f[26]); /* 0204D844 */ _t35 = cpu->r[31] + 0x00000008u; /* 0204D844 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]); /* 0204D848 */ cpu->f[7] = fma(cpu->f[7], cpu->f[30], cpu->f[0]); /* 0204D84C */ _t36 = cpu->r[1] + 0x0000001Cu; /* 0204D84C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 0204D850 */ cpu->f[11] = cpu->f[1] * cpu->f[9]; /* 0204D854 */ _t37 = cpu->r[31] + 0x00000000u; /* 0204D854 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]); /* 0204D858 */ cpu->f[9] = fma(cpu->f[0], cpu->f[25], cpu->f[8]); /* 0204D85C */ _t38 = cpu->r[31] + 0x0000000Cu; /* 0204D85C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[24]); /* 0204D860 */ cpu->f[12] = fma(cpu->f[2], cpu->f[30], cpu->f[11]); /* 0204D864 */ _t39 = cpu->r[31] + 0x00000020u; /* 0204D864 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t39); /* 0204D868 */ cpu->f[4] = fma(cpu->f[0], cpu->f[29], cpu->f[28]); /* 0204D86C */ _t40 = cpu->r[31] + 0x00000014u; /* 0204D86C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[6]); /* 0204D870 */ cpu->f[11] = fma(cpu->f[5], cpu->f[8], cpu->f[7]); /* 0204D874 */ _t41 = cpu->r[31] + 0x00000004u; /* 0204D874 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[9]); /* 0204D878 */ cpu->f[10] = fma(cpu->f[0], cpu->f[8], cpu->f[13]); /* 0204D87C */ _t42 = cpu->r[31] + 0x00000010u; /* 0204D87C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[4]); /* 0204D880 */ cpu->f[13] = fma(cpu->f[31], cpu->f[8], cpu->f[12]); /* 0204D884 */ _t43 = cpu->r[31] + 0x00000018u; /* 0204D884 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]); /* 0204D888 */ _t44 = cpu->r[31] + 0x0000001Cu; /* 0204D888 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]); /* 0204D88C */ _t45 = cpu->r[31] + 0x00000020u; /* 0204D88C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]); /* 0204D890 */ _t46 = cpu->r[1] + 0x00000078u; /* 0204D890 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t46); /* 0204D894 */ _t47 = cpu->r[1] + 0x00000058u; /* 0204D894 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t47); /* 0204D898 */ _t48 = cpu->r[1] + 0x00000070u; /* 0204D898 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t48); /* 0204D89C */ _t49 = cpu->r[1] + 0x00000050u; /* 0204D89C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t49); /* 0204D8A0 */ _t50 = cpu->r[1] + 0x0000002Cu; /* 0204D8A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 0204D8A4 */ _t51 = cpu->r[1] + 0x00000098u; /* 0204D8A4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t51); /* 0204D8A8 */ _t52 = cpu->r[1] + 0x00000068u; /* 0204D8A8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t52); /* 0204D8AC */ _t53 = cpu->r[1] + 0x00000090u; /* 0204D8AC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t53); /* 0204D8B0 */ _t54 = cpu->r[1] + 0x00000060u; /* 0204D8B0 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t54); /* 0204D8B4 */ _t55 = cpu->r[1] + 0x00000038u; /* 0204D8B4 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t55); /* 0204D8B8 */ _t56 = cpu->r[1] + 0x00000088u; /* 0204D8B8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t56); /* 0204D8BC */ _t57 = cpu->r[1] + 0x00000030u; /* 0204D8BC */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t57); /* 0204D8C0 */ _t58 = cpu->r[1] + 0x00000080u; /* 0204D8C0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t58); /* 0204D8C4 */ _t59 = cpu->r[1] + 0x00000048u; /* 0204D8C4 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t59); /* 0204D8C8 */ _t60 = cpu->r[1] + 0x000000A8u; /* 0204D8C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60); /* 0204D8CC */ _t61 = cpu->r[1] + 0x00000040u; /* 0204D8CC */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t61); /* 0204D8D0 */ _t62 = cpu->r[1] + 0x000000A0u; /* 0204D8D0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t62); /* 0204D8D4 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204D8D4 */ _t64 = _t63 & 0x00000001u; /* 0204D8D4 */ if (_t64) goto L_0204D8D8; // else: addr-0 trap, fall-through L_0204D8D8: ; // 0x204d8d8 /* 0204D8D8 */ _t65 = cpu->r[1] + 0x000000B4u; /* 0204D8D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 0204D8DC */ cpu->lr = cpu->r[0]; /* 0204D8E0 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 0204D8E4 */ return; } // fn_0204D8E8 @ 0x204d8e8 void Gambit_fn_0204D8E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0204D8E8: ; // 0x204d8e8 /* 0204D8E8 */ cpu->r[0] = cpu->lr; /* 0204D8EC */ _t0 = cpu->r[1] + 0x00000004u; /* 0204D8EC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0204D8F0 */ _t1 = cpu->r[1] + 0xFFFFFFE0u; /* 0204D8F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0204D8F0 */ cpu->r[1] = _t1; /* 0204D8F4 */ _t2 = cpu->r[3] + 0x00000008u; /* 0204D8F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2); /* 0204D8F8 */ _t3 = cpu->r[3] + 0x00000000u; /* 0204D8F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0204D8FC */ _t4 = cpu->r[4] + 0x00000000u; /* 0204D8FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 0204D900 */ _t5 = cpu->r[3] + 0x00000004u; /* 0204D900 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t5); /* 0204D904 */ _t6 = cpu->r[1] + 0x00000008u; /* 0204D904 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 0204D908 */ cpu->f[7] = cpu->f[7] * cpu->f[13]; /* 0204D90C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0204D90C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[8]); /* 0204D910 */ /* nop */ /* 0204D914 */ /* nop */ /* 0204D918 */ /* nop */ /* 0204D91C */ _t8 = cpu->r[3] + 0x00000014u; /* 0204D91C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 0204D920 */ _t9 = cpu->r[4] + 0x00000004u; /* 0204D920 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 0204D924 */ _t10 = cpu->r[4] + 0x00000008u; /* 0204D924 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t10); /* 0204D928 */ cpu->f[7] = fma(cpu->f[0], cpu->f[13], cpu->f[7]); /* 0204D92C */ /* nop */ /* 0204D930 */ /* nop */ /* 0204D934 */ _t11 = cpu->r[3] + 0x00000020u; /* 0204D934 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11); /* 0204D938 */ /* nop */ /* 0204D93C */ cpu->f[12] = fma(cpu->f[8], cpu->f[10], cpu->f[7]); /* 0204D940 */ /* nop */ /* 0204D944 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0204D948 */ _t12 = cpu->r[1] + 0x00000010u; /* 0204D948 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]); /* 0204D94C */ Gambit_fn_0204D73C(cpu); /* 0204D950 */ _t13 = cpu->r[1] + 0x00000024u; /* 0204D950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0204D954 */ cpu->lr = cpu->r[0]; /* 0204D958 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0204D95C */ return; } // fn_0204D8F0 @ 0x204d8f0 void Gambit_fn_0204D8F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0204D8F0: ; // 0x204d8f0 /* 0204D8F0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0204D8F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204D8F0 */ cpu->r[1] = _t0; /* 0204D8F4 */ _t1 = cpu->r[3] + 0x00000008u; /* 0204D8F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1); /* 0204D8F8 */ _t2 = cpu->r[3] + 0x00000000u; /* 0204D8F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0204D8FC */ _t3 = cpu->r[4] + 0x00000000u; /* 0204D8FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 0204D900 */ _t4 = cpu->r[3] + 0x00000004u; /* 0204D900 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t4); /* 0204D904 */ _t5 = cpu->r[1] + 0x00000008u; /* 0204D904 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 0204D908 */ cpu->f[7] = cpu->f[7] * cpu->f[13]; /* 0204D90C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0204D90C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[8]); /* 0204D910 */ /* nop */ /* 0204D914 */ /* nop */ /* 0204D918 */ /* nop */ /* 0204D91C */ _t7 = cpu->r[3] + 0x00000014u; /* 0204D91C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 0204D920 */ _t8 = cpu->r[4] + 0x00000004u; /* 0204D920 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 0204D924 */ _t9 = cpu->r[4] + 0x00000008u; /* 0204D924 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t9); /* 0204D928 */ cpu->f[7] = fma(cpu->f[0], cpu->f[13], cpu->f[7]); /* 0204D92C */ /* nop */ /* 0204D930 */ /* nop */ /* 0204D934 */ _t10 = cpu->r[3] + 0x00000020u; /* 0204D934 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10); /* 0204D938 */ /* nop */ /* 0204D93C */ cpu->f[12] = fma(cpu->f[8], cpu->f[10], cpu->f[7]); /* 0204D940 */ /* nop */ /* 0204D944 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0204D948 */ _t11 = cpu->r[1] + 0x00000010u; /* 0204D948 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]); /* 0204D94C */ Gambit_fn_0204D73C(cpu); /* 0204D950 */ _t12 = cpu->r[1] + 0x00000024u; /* 0204D950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0204D954 */ cpu->lr = cpu->r[0]; /* 0204D958 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0204D95C */ return; } // fn_0204D960 @ 0x204d960 void Gambit_fn_0204D960(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_0204D960: ; // 0x204d960 /* 0204D960 */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 0204D960 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204D960 */ cpu->r[1] = _t0; /* 0204D964 */ _t1 = cpu->r[1] + 0x00000060u; /* 0204D964 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 0204D968 */ cpu->r[0] = cpu->lr; /* 0204D96C */ _t2 = cpu->r[1] + 0x00000080u; /* 0204D96C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 0204D970 */ /* nop */ /* 0204D974 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 0204D974 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0204D978 */ cpu->r[31] = cpu->r[3]; /* 0204D97C */ _t4 = cpu->r[1] + 0x00000090u; /* 0204D97C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 0204D980 */ _t5 = cpu->r[1] + 0x00000030u; /* 0204D980 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[25]); /* 0204D984 */ /* nop */ /* 0204D988 */ _t6 = cpu->r[1] + 0x00000088u; /* 0204D988 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]); /* 0204D98C */ /* nop */ /* 0204D990 */ _t7 = cpu->r[1] + 0x00000098u; /* 0204D990 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 0204D994 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204D998 */ _t8 = cpu->r[1] + 0x00000070u; /* 0204D998 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[29]); /* 0204D99C */ _t9 = cpu->r[1] + 0x00000050u; /* 0204D99C */ rbrew_write_f64(cpu->mem, _t9, cpu->f[27]); /* 0204D9A0 */ /* nop */ /* 0204D9A4 */ _t10 = cpu->r[1] + 0x000000A4u; /* 0204D9A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0204D9A8 */ _t11 = cpu->r[1] + 0x00000078u; /* 0204D9A8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]); /* 0204D9AC */ /* nop */ /* 0204D9B0 */ _t12 = cpu->r[1] + 0x00000040u; /* 0204D9B0 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[26]); /* 0204D9B4 */ /* nop */ /* 0204D9B8 */ _t13 = cpu->r[1] + 0x00000068u; /* 0204D9B8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[28]); /* 0204D9BC */ /* nop */ /* 0204D9C0 */ _t14 = cpu->r[1] + 0x00000038u; /* 0204D9C0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[25]); /* 0204D9C4 */ _t15 = cpu->r[1] + 0x00000048u; /* 0204D9C4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[26]); /* 0204D9C8 */ _t16 = cpu->r[1] + 0x00000058u; /* 0204D9C8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[27]); /* 0204D9CC */ Gambit_fn_0204E09C(cpu); /* 0204D9D0 */ _t17 = cpu->r[31] + 0x00000004u; /* 0204D9D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t17); /* 0204D9D4 */ _t18 = cpu->r[1] + 0x00000018u; /* 0204D9D4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t18); /* 0204D9D8 */ _t19 = cpu->r[1] + 0x00000010u; /* 0204D9D8 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t19); /* 0204D9DC */ cpu->f[12] = cpu->f[2] * cpu->f[7]; /* 0204D9E0 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0204D9E0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t20); /* 0204D9E4 */ _t21 = cpu->r[1] + 0x00000014u; /* 0204D9E4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t21); /* 0204D9E8 */ cpu->f[8] = cpu->f[5] * cpu->f[7]; /* 0204D9EC */ _t22 = cpu->r[31] + 0x00000000u; /* 0204D9EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22); /* 0204D9F0 */ _t23 = cpu->r[1] + 0x00000008u; /* 0204D9F0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t23); /* 0204D9F4 */ cpu->f[13] = fma(cpu->f[3], cpu->f[11], cpu->f[12]); /* 0204D9F8 */ _t24 = cpu->r[1] + 0x00000024u; /* 0204D9F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24); /* 0204D9FC */ cpu->f[9] = fma(cpu->f[6], cpu->f[11], cpu->f[8]); /* 0204DA00 */ _t25 = cpu->r[31] + 0x00000008u; /* 0204DA00 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t25); /* 0204DA04 */ cpu->f[8] = cpu->f[31] * cpu->f[7]; /* 0204DA08 */ _t26 = cpu->r[1] + 0x00000020u; /* 0204DA08 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t26); /* 0204DA0C */ cpu->f[10] = fma(cpu->f[4], cpu->f[27], cpu->f[9]); /* 0204DA10 */ _t27 = cpu->r[31] + 0x00000010u; /* 0204DA10 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t27); /* 0204DA14 */ cpu->f[9] = fma(cpu->f[1], cpu->f[11], cpu->f[8]); /* 0204DA18 */ cpu->f[0] = cpu->f[2] * cpu->f[7]; /* 0204DA1C */ _t28 = cpu->r[31] + 0x0000000Cu; /* 0204DA1C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t28); /* 0204DA20 */ cpu->f[8] = cpu->f[31] * cpu->f[7]; /* 0204DA24 */ cpu->f[25] = fma(cpu->f[3], cpu->f[28], cpu->f[0]); /* 0204DA28 */ _t29 = cpu->r[31] + 0x00000000u; /* 0204DA28 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]); /* 0204DA2C */ cpu->f[26] = fma(cpu->f[1], cpu->f[28], cpu->f[8]); /* 0204DA30 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 0204DA30 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30); /* 0204DA34 */ cpu->f[11] = cpu->f[5] * cpu->f[7]; /* 0204DA38 */ _t31 = cpu->r[1] + 0x00000028u; /* 0204DA38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 0204DA3C */ cpu->f[12] = fma(cpu->f[6], cpu->f[28], cpu->f[11]); /* 0204DA40 */ _t32 = cpu->r[31] + 0x00000014u; /* 0204DA40 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t32); /* 0204DA44 */ cpu->f[7] = fma(cpu->f[8], cpu->f[27], cpu->f[13]); /* 0204DA48 */ _t33 = cpu->r[31] + 0x0000001Cu; /* 0204DA48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 0204DA4C */ cpu->f[10] = fma(cpu->f[0], cpu->f[27], cpu->f[9]); /* 0204DA50 */ cpu->f[27] = fma(cpu->f[8], cpu->f[28], cpu->f[25]); /* 0204DA54 */ cpu->f[9] = cpu->f[5] * cpu->f[13]; /* 0204DA58 */ _t34 = cpu->r[31] + 0x00000018u; /* 0204DA58 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t34); /* 0204DA5C */ cpu->f[11] = cpu->f[2] * cpu->f[13]; /* 0204DA60 */ cpu->f[5] = fma(cpu->f[6], cpu->f[29], cpu->f[9]); /* 0204DA64 */ _t35 = cpu->r[31] + 0x00000020u; /* 0204DA64 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t35); /* 0204DA68 */ cpu->f[9] = cpu->f[31] * cpu->f[13]; /* 0204DA6C */ _t36 = cpu->r[31] + 0x00000008u; /* 0204DA6C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[10]); /* 0204DA70 */ cpu->f[10] = fma(cpu->f[4], cpu->f[30], cpu->f[5]); /* 0204DA74 */ cpu->f[13] = fma(cpu->f[4], cpu->f[28], cpu->f[12]); /* 0204DA78 */ _t37 = cpu->r[31] + 0x00000004u; /* 0204DA78 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[7]); /* 0204DA7C */ cpu->f[12] = fma(cpu->f[0], cpu->f[28], cpu->f[26]); /* 0204DA80 */ _t38 = cpu->r[31] + 0x00000018u; /* 0204DA80 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]); /* 0204DA84 */ cpu->f[6] = fma(cpu->f[3], cpu->f[29], cpu->f[11]); /* 0204DA88 */ _t39 = cpu->r[31] + 0x00000010u; /* 0204DA88 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[27]); /* 0204DA8C */ cpu->f[11] = fma(cpu->f[1], cpu->f[29], cpu->f[9]); /* 0204DA90 */ _t40 = cpu->r[31] + 0x0000000Cu; /* 0204DA90 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]); /* 0204DA94 */ cpu->f[8] = fma(cpu->f[8], cpu->f[30], cpu->f[6]); /* 0204DA98 */ _t41 = cpu->r[31] + 0x00000014u; /* 0204DA98 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]); /* 0204DA9C */ cpu->f[13] = fma(cpu->f[0], cpu->f[30], cpu->f[11]); /* 0204DAA0 */ _t42 = cpu->r[31] + 0x0000001Cu; /* 0204DAA0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[8]); /* 0204DAA4 */ _t43 = cpu->r[31] + 0x00000020u; /* 0204DAA4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]); /* 0204DAA8 */ _t44 = cpu->r[1] + 0x00000048u; /* 0204DAA8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t44); /* 0204DAAC */ _t45 = cpu->r[1] + 0x00000088u; /* 0204DAAC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t45); /* 0204DAB0 */ _t46 = cpu->r[1] + 0x00000040u; /* 0204DAB0 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t46); /* 0204DAB4 */ _t47 = cpu->r[1] + 0x00000038u; /* 0204DAB4 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t47); /* 0204DAB8 */ _t48 = cpu->r[1] + 0x00000080u; /* 0204DAB8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t48); /* 0204DABC */ _t49 = cpu->r[1] + 0x00000030u; /* 0204DABC */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t49); /* 0204DAC0 */ _t50 = cpu->r[1] + 0x0000002Cu; /* 0204DAC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 0204DAC4 */ _t51 = cpu->r[1] + 0x00000058u; /* 0204DAC4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t51); /* 0204DAC8 */ _t52 = cpu->r[1] + 0x00000078u; /* 0204DAC8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t52); /* 0204DACC */ _t53 = cpu->r[1] + 0x00000050u; /* 0204DACC */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t53); /* 0204DAD0 */ _t54 = cpu->r[1] + 0x00000070u; /* 0204DAD0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t54); /* 0204DAD4 */ _t55 = cpu->r[1] + 0x00000068u; /* 0204DAD4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t55); /* 0204DAD8 */ _t56 = cpu->r[1] + 0x00000098u; /* 0204DAD8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56); /* 0204DADC */ _t57 = cpu->r[1] + 0x00000060u; /* 0204DADC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t57); /* 0204DAE0 */ _t58 = cpu->r[1] + 0x00000090u; /* 0204DAE0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t58); /* 0204DAE4 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204DAE4 */ _t60 = _t59 & 0x00000001u; /* 0204DAE4 */ if (_t60) goto L_0204DAE8; // else: addr-0 trap, fall-through L_0204DAE8: ; // 0x204dae8 /* 0204DAE8 */ _t61 = cpu->r[1] + 0x000000A4u; /* 0204DAE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 0204DAEC */ cpu->lr = cpu->r[0]; /* 0204DAF0 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 0204DAF4 */ return; } // fn_0204DAF8 @ 0x204daf8 void Gambit_fn_0204DAF8(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_0204DAF8: ; // 0x204daf8 /* 0204DAF8 */ cpu->r[0] = cpu->lr; /* 0204DAFC */ _t0 = cpu->r[1] + 0x00000004u; /* 0204DAFC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0204DB00 */ _t1 = cpu->r[1] + 0xFFFFFFE0u; /* 0204DB00 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0204DB00 */ cpu->r[1] = _t1; /* 0204DB04 */ _t2 = cpu->r[3] + 0x00000010u; /* 0204DB04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0204DB08 */ _t3 = cpu->r[4] + 0x00000004u; /* 0204DB08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 0204DB0C */ _t4 = cpu->r[3] + 0x0000000Cu; /* 0204DB0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t4); /* 0204DB10 */ cpu->f[6] = cpu->f[0] * cpu->f[13]; /* 0204DB14 */ _t5 = cpu->r[3] + 0x00000000u; /* 0204DB14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t5); /* 0204DB18 */ _t6 = cpu->r[3] + 0x00000004u; /* 0204DB18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 0204DB1C */ cpu->f[10] = cpu->f[11] * cpu->f[13]; /* 0204DB20 */ _t7 = cpu->r[4] + 0x00000000u; /* 0204DB20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 0204DB24 */ _t8 = cpu->r[3] + 0x00000014u; /* 0204DB24 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t8); /* 0204DB28 */ cpu->f[12] = fma(cpu->f[9], cpu->f[11], cpu->f[10]); /* 0204DB2C */ _t9 = cpu->r[4] + 0x00000008u; /* 0204DB2C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9); /* 0204DB30 */ cpu->f[9] = cpu->f[8] * cpu->f[13]; /* 0204DB34 */ _t10 = cpu->r[3] + 0x00000008u; /* 0204DB34 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t10); /* 0204DB38 */ _t11 = cpu->r[3] + 0x00000018u; /* 0204DB38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 0204DB3C */ cpu->f[6] = fma(cpu->f[0], cpu->f[11], cpu->f[6]); /* 0204DB40 */ _t12 = cpu->r[3] + 0x0000001Cu; /* 0204DB40 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t12); /* 0204DB44 */ cpu->f[0] = fma(cpu->f[8], cpu->f[11], cpu->f[9]); /* 0204DB48 */ cpu->f[12] = fma(cpu->f[13], cpu->f[10], cpu->f[12]); /* 0204DB4C */ _t13 = cpu->r[4] + 0x0000000Cu; /* 0204DB4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13); /* 0204DB50 */ cpu->f[13] = fma(cpu->f[7], cpu->f[10], cpu->f[6]); /* 0204DB54 */ _t14 = cpu->r[3] + 0x00000020u; /* 0204DB54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14); /* 0204DB58 */ _t15 = cpu->r[1] + 0x00000014u; /* 0204DB58 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]); /* 0204DB5C */ cpu->f[0] = fma(cpu->f[9], cpu->f[10], cpu->f[0]); /* 0204DB60 */ _t16 = cpu->r[1] + 0x00000008u; /* 0204DB60 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]); /* 0204DB64 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0204DB64 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 0204DB68 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0204DB6C */ _t18 = cpu->r[1] + 0x00000010u; /* 0204DB6C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 0204DB70 */ Gambit_fn_0204D960(cpu); /* 0204DB74 */ _t19 = cpu->r[1] + 0x00000024u; /* 0204DB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0204DB78 */ cpu->lr = cpu->r[0]; /* 0204DB7C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0204DB80 */ return; } // fn_0204DB00 @ 0x204db00 void Gambit_fn_0204DB00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0204DB00: ; // 0x204db00 /* 0204DB00 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0204DB00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204DB00 */ cpu->r[1] = _t0; /* 0204DB04 */ _t1 = cpu->r[3] + 0x00000010u; /* 0204DB04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 0204DB08 */ _t2 = cpu->r[4] + 0x00000004u; /* 0204DB08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 0204DB0C */ _t3 = cpu->r[3] + 0x0000000Cu; /* 0204DB0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3); /* 0204DB10 */ cpu->f[6] = cpu->f[0] * cpu->f[13]; /* 0204DB14 */ _t4 = cpu->r[3] + 0x00000000u; /* 0204DB14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4); /* 0204DB18 */ _t5 = cpu->r[3] + 0x00000004u; /* 0204DB18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 0204DB1C */ cpu->f[10] = cpu->f[11] * cpu->f[13]; /* 0204DB20 */ _t6 = cpu->r[4] + 0x00000000u; /* 0204DB20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6); /* 0204DB24 */ _t7 = cpu->r[3] + 0x00000014u; /* 0204DB24 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7); /* 0204DB28 */ cpu->f[12] = fma(cpu->f[9], cpu->f[11], cpu->f[10]); /* 0204DB2C */ _t8 = cpu->r[4] + 0x00000008u; /* 0204DB2C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 0204DB30 */ cpu->f[9] = cpu->f[8] * cpu->f[13]; /* 0204DB34 */ _t9 = cpu->r[3] + 0x00000008u; /* 0204DB34 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t9); /* 0204DB38 */ _t10 = cpu->r[3] + 0x00000018u; /* 0204DB38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 0204DB3C */ cpu->f[6] = fma(cpu->f[0], cpu->f[11], cpu->f[6]); /* 0204DB40 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0204DB40 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t11); /* 0204DB44 */ cpu->f[0] = fma(cpu->f[8], cpu->f[11], cpu->f[9]); /* 0204DB48 */ cpu->f[12] = fma(cpu->f[13], cpu->f[10], cpu->f[12]); /* 0204DB4C */ _t12 = cpu->r[4] + 0x0000000Cu; /* 0204DB4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12); /* 0204DB50 */ cpu->f[13] = fma(cpu->f[7], cpu->f[10], cpu->f[6]); /* 0204DB54 */ _t13 = cpu->r[3] + 0x00000020u; /* 0204DB54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13); /* 0204DB58 */ _t14 = cpu->r[1] + 0x00000014u; /* 0204DB58 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[11]); /* 0204DB5C */ cpu->f[0] = fma(cpu->f[9], cpu->f[10], cpu->f[0]); /* 0204DB60 */ _t15 = cpu->r[1] + 0x00000008u; /* 0204DB60 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 0204DB64 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0204DB64 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]); /* 0204DB68 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0204DB6C */ _t17 = cpu->r[1] + 0x00000010u; /* 0204DB6C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 0204DB70 */ Gambit_fn_0204D960(cpu); /* 0204DB74 */ _t18 = cpu->r[1] + 0x00000024u; /* 0204DB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0204DB78 */ cpu->lr = cpu->r[0]; /* 0204DB7C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0204DB80 */ return; } // fn_0204DB84 @ 0x204db84 void Gambit_fn_0204DB84(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, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112; double _ft57, _ft58, _ft70, _ft71, _ft85, _ft86, _ft100, _ft101; L_0204DB84: ; // 0x204db84 /* 0204DB84 */ cpu->r[0] = cpu->lr; /* 0204DB88 */ _t0 = cpu->r[1] + 0x00000004u; /* 0204DB88 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0204DB8C */ _t1 = cpu->r[1] + 0xFFFFFFC0u; /* 0204DB8C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0204DB8C */ cpu->r[1] = _t1; /* 0204DB90 */ _t2 = cpu->r[3] + 0x00000010u; /* 0204DB90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0204DB94 */ _t3 = cpu->r[3] + 0x00000018u; /* 0204DB94 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t3); /* 0204DB98 */ _t4 = cpu->r[3] + 0x00000000u; /* 0204DB98 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t4); /* 0204DB9C */ _t5 = cpu->r[3] + 0x00000004u; /* 0204DB9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 0204DBA0 */ _t6 = cpu->r[1] + 0x00000020u; /* 0204DBA0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[10]); /* 0204DBA4 */ cpu->f[6] = cpu->f[7] + cpu->f[0]; /* 0204DBA8 */ _t7 = cpu->r[3] + 0x00000020u; /* 0204DBA8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t7); /* 0204DBAC */ cpu->r[10] = 0x10000000u; /* 0204DBB0 */ _t8 = cpu->r[1] + 0x00000028u; /* 0204DBB0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 0204DBB4 */ cpu->f[11] = cpu->f[6] + cpu->f[9]; /* 0204DBB8 */ _t9 = cpu->r[3] + 0x0000000Cu; /* 0204DBB8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t9); /* 0204DBBC */ _t10 = cpu->r[10] + 0x00005AF0u; /* 0204DBBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 0204DBC0 */ cpu->r[12] = 0x10000000u; /* 0204DBC4 */ cpu->f[12] = cpu->f[11] + cpu->f[12]; /* 0204DBC8 */ _t11 = cpu->r[12] + 0x00005AF4u; /* 0204DBC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11); /* 0204DBCC */ cpu->r[11] = 0x10000000u; /* 0204DBD0 */ _t12 = cpu->r[1] + 0x00000018u; /* 0204DBD0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[7]); /* 0204DBD4 */ _t13 = cpu->r[11] + 0x00005AE8u; /* 0204DBD4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13); /* 0204DBD8 */ cpu->f[4] = cpu->f[11] * cpu->f[12]; /* 0204DBDC */ _t14 = cpu->r[1] + 0x00000024u; /* 0204DBDC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]); /* 0204DBE0 */ _t15 = cpu->r[3] + 0x00000008u; /* 0204DBE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15); /* 0204DBE4 */ cpu->f[13] = cpu->f[0] + cpu->f[9]; /* 0204DBE8 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 0204DBE8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[8]); /* 0204DBEC */ _t17 = cpu->r[3] + 0x0000001Cu; /* 0204DBEC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17); /* 0204DBF0 */ cpu->f[5] = -fma(cpu->f[10], cpu->f[13], -(cpu->f[4])); /* 0204DBF4 */ _t18 = cpu->r[1] + 0x00000030u; /* 0204DBF4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]); /* 0204DBF8 */ cpu->f[0] = cpu->f[9] + cpu->f[7]; /* 0204DBFC */ _t19 = cpu->r[1] + 0x0000002Cu; /* 0204DBFC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[8]); /* 0204DC00 */ cpu->f[7] = -fma(cpu->f[10], cpu->f[6], -(cpu->f[4])); /* 0204DC04 */ _t20 = cpu->r[3] + 0x00000014u; /* 0204DC04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t20); /* 0204DC08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[5]); /* 0204DC0C */ _t21 = cpu->r[1] + 0x00000038u; /* 0204DC0C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]); /* 0204DC10 */ _t22 = cpu->r[1] + 0x00000034u; /* 0204DC10 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[8]); /* 0204DC14 */ cpu->f[9] = -fma(cpu->f[10], cpu->f[0], -(cpu->f[4])); /* 0204DC18 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204DC18 */ _t24 = _t23 & 0x00000001u; /* 0204DC18 */ if (_t24) goto L_0204DC1C; else goto L_0204DC4C; L_0204DC1C: ; // 0x204dc1c /* 0204DC1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[9]); /* 0204DC20 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204DC20 */ _t26 = _t25 & 0x00000001u; /* 0204DC20 */ if (_t26) goto L_0204DC24; else goto L_0204DC7C; L_0204DC24: ; // 0x204dc24 /* 0204DC24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[7]); /* 0204DC28 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204DC28 */ _t28 = _t27 & 0x00000001u; /* 0204DC28 */ if (_t28) goto L_0204DC2C; else goto L_0204DCA8; L_0204DC2C: ; // 0x204dc2c /* 0204DC2C */ cpu->r[12] = 0x10000000u; /* 0204DC30 */ _t29 = cpu->r[12] + 0x00005AF8u; /* 0204DC30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 0204DC34 */ cpu->r[11] = 0x10000000u; /* 0204DC38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[0]); /* 0204DC3C */ _t30 = cpu->r[11] + 0x00005AFCu; /* 0204DC3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 0204DC40 */ cpu->r[0] = 0x00000000u; /* 0204DC44 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204DC44 */ _t32 = _t31 & 0x00000001u; /* 0204DC44 */ if (_t32) goto L_0204DCD0; else goto L_0204DC48; L_0204DC48: ; // 0x204dc48 /* 0204DC48 */ goto L_0204DCE4; L_0204DC4C: ; // 0x204dc4c /* 0204DC4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[9]); /* 0204DC50 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204DC50 */ _t34 = _t33 & 0x00000001u; /* 0204DC50 */ if (_t34) goto L_0204DC54; else goto L_0204DC7C; L_0204DC54: ; // 0x204dc54 /* 0204DC54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[7]); /* 0204DC58 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204DC58 */ _t36 = _t35 & 0x00000001u; /* 0204DC58 */ if (_t36) goto L_0204DC5C; else goto L_0204DCA8; L_0204DC5C: ; // 0x204dc5c /* 0204DC5C */ cpu->r[12] = 0x10000000u; /* 0204DC60 */ _t37 = cpu->r[12] + 0x00005AF8u; /* 0204DC60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 0204DC64 */ cpu->r[11] = 0x10000000u; /* 0204DC68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[0]); /* 0204DC6C */ _t38 = cpu->r[11] + 0x00005AFCu; /* 0204DC6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38); /* 0204DC70 */ cpu->r[0] = 0x00000001u; /* 0204DC74 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204DC74 */ _t40 = _t39 & 0x00000001u; /* 0204DC74 */ if (_t40) goto L_0204DD44; else goto L_0204DC78; L_0204DC78: ; // 0x204dc78 /* 0204DC78 */ goto L_0204DD58; L_0204DC7C: ; // 0x204dc7c /* 0204DC7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[7]); /* 0204DC80 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204DC80 */ _t42 = _t41 & 0x00000001u; /* 0204DC80 */ if (_t42) goto L_0204DC84; else goto L_0204DCA8; L_0204DC84: ; // 0x204dc84 /* 0204DC84 */ cpu->r[12] = 0x10000000u; /* 0204DC88 */ cpu->r[0] = 0x00000002u; /* 0204DC8C */ cpu->r[11] = 0x10000000u; /* 0204DC90 */ _t43 = cpu->r[12] + 0x00005AF8u; /* 0204DC90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 0204DC94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0204DC98 */ _t44 = cpu->r[11] + 0x00005AFCu; /* 0204DC98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 0204DC9C */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204DC9C */ _t46 = _t45 & 0x00000001u; /* 0204DC9C */ if (_t46) goto L_0204DDB8; else goto L_0204DCA0; L_0204DCA0: ; // 0x204dca0 /* 0204DCA0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204DCA0 */ _t48 = _t47 & 0x00000001u; /* 0204DCA0 */ if (_t48) goto L_0204DE34; else goto L_0204DCA4; L_0204DCA4: ; // 0x204dca4 /* 0204DCA4 */ goto L_0204DCC8; L_0204DCA8: ; // 0x204dca8 /* 0204DCA8 */ cpu->r[12] = 0x10000000u; /* 0204DCAC */ cpu->r[0] = 0x00000003u; /* 0204DCB0 */ cpu->r[11] = 0x10000000u; /* 0204DCB4 */ _t49 = cpu->r[12] + 0x00005AF8u; /* 0204DCB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49); /* 0204DCB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0204DCBC */ _t50 = cpu->r[11] + 0x00005AFCu; /* 0204DCBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50); /* 0204DCC0 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204DCC0 */ _t52 = _t51 & 0x00000001u; /* 0204DCC0 */ if (_t52) goto L_0204DDB8; else goto L_0204DCC4; L_0204DCC4: ; // 0x204dcc4 /* 0204DCC4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204DCC4 */ _t54 = _t53 & 0x00000001u; /* 0204DCC4 */ if (_t54) goto L_0204DE34; else goto L_0204DCC8; L_0204DCC8: ; // 0x204dcc8 /* 0204DCC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[0]); /* 0204DCCC */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204DCCC */ _t56 = _t55 & 0x00000001u; /* 0204DCCC */ if (_t56) goto L_0204DCD0; else goto L_0204DCE4; L_0204DCD0: ; // 0x204dcd0 /* 0204DCD0 */ _ft57 = sqrt(cpu->f[4]); /* 0204DCD0 */ _ft58 = (double)(int32_t)0x00000001u; /* 0204DCD0 */ cpu->f[0] = _ft58 / _ft57; /* 0204DCD4 */ cpu->f[9] = cpu->f[0] * cpu->f[0]; /* 0204DCD8 */ cpu->f[12] = cpu->f[0] * cpu->f[10]; /* 0204DCDC */ cpu->f[9] = -fma(cpu->f[9], cpu->f[4], -(cpu->f[13])); /* 0204DCE0 */ cpu->f[0] = cpu->f[9] * cpu->f[12]; L_0204DCE4: ; // 0x204dce4 /* 0204DCE4 */ cpu->f[7] = cpu->f[4] * cpu->f[0]; /* 0204DCE8 */ _t59 = cpu->r[1] + 0x00000030u; /* 0204DCE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59); /* 0204DCEC */ _t60 = cpu->r[1] + 0x00000020u; /* 0204DCEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t60); /* 0204DCF0 */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 0204DCF4 */ _t61 = cpu->r[1] + 0x0000002Cu; /* 0204DCF4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61); /* 0204DCF8 */ _t62 = cpu->r[1] + 0x00000034u; /* 0204DCF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t62); /* 0204DCFC */ cpu->f[13] = cpu->f[9] - cpu->f[12]; /* 0204DD00 */ cpu->f[8] = cpu->f[8] - cpu->f[10]; /* 0204DD04 */ _t63 = cpu->r[1] + 0x00000024u; /* 0204DD04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t63); /* 0204DD08 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 0204DD0C */ _t64 = cpu->r[1] + 0x0000001Cu; /* 0204DD0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64); /* 0204DD10 */ cpu->f[12] = cpu->f[8] * cpu->f[0]; /* 0204DD14 */ _t65 = cpu->r[1] + 0x0000000Cu; /* 0204DD14 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]); /* 0204DD18 */ cpu->f[8] = cpu->f[9] - cpu->f[10]; /* 0204DD1C */ _t66 = cpu->r[1] + 0x00000014u; /* 0204DD1C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[7]); /* 0204DD20 */ cpu->f[11] = cpu->f[8] * cpu->f[0]; /* 0204DD24 */ _t67 = cpu->r[1] + 0x00000008u; /* 0204DD24 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]); /* 0204DD28 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204DD2C */ _t68 = cpu->r[1] + 0x00000010u; /* 0204DD2C */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]); /* 0204DD30 */ Gambit_fn_02050580(cpu); /* 0204DD34 */ _t69 = cpu->r[1] + 0x00000044u; /* 0204DD34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 0204DD38 */ cpu->lr = cpu->r[0]; /* 0204DD3C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0204DD40 */ return; L_0204DD44: ; // 0x204dd44 /* 0204DD44 */ _ft70 = sqrt(cpu->f[5]); /* 0204DD44 */ _ft71 = (double)(int32_t)0x00000001u; /* 0204DD44 */ cpu->f[0] = _ft71 / _ft70; /* 0204DD48 */ cpu->f[8] = cpu->f[0] * cpu->f[0]; /* 0204DD4C */ cpu->f[9] = cpu->f[0] * cpu->f[10]; /* 0204DD50 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[5], -(cpu->f[13])); /* 0204DD54 */ cpu->f[0] = cpu->f[8] * cpu->f[9]; L_0204DD58: ; // 0x204dd58 /* 0204DD58 */ _t72 = cpu->r[1] + 0x00000034u; /* 0204DD58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t72); /* 0204DD5C */ cpu->f[6] = cpu->f[5] * cpu->f[0]; /* 0204DD60 */ _t73 = cpu->r[1] + 0x0000002Cu; /* 0204DD60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73); /* 0204DD64 */ _t74 = cpu->r[1] + 0x0000001Cu; /* 0204DD64 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t74); /* 0204DD68 */ cpu->f[7] = cpu->f[12] - cpu->f[13]; /* 0204DD6C */ _t75 = cpu->r[1] + 0x00000024u; /* 0204DD6C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t75); /* 0204DD70 */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 0204DD74 */ _t76 = cpu->r[1] + 0x00000030u; /* 0204DD74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t76); /* 0204DD78 */ cpu->f[10] = cpu->f[8] + cpu->f[9]; /* 0204DD7C */ _t77 = cpu->r[1] + 0x00000020u; /* 0204DD7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t77); /* 0204DD80 */ cpu->f[9] = cpu->f[7] * cpu->f[0]; /* 0204DD84 */ cpu->f[11] = cpu->f[12] + cpu->f[13]; /* 0204DD88 */ cpu->f[10] = cpu->f[10] * cpu->f[0]; /* 0204DD8C */ _t78 = cpu->r[1] + 0x00000014u; /* 0204DD8C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[9]); /* 0204DD90 */ cpu->f[0] = cpu->f[11] * cpu->f[0]; /* 0204DD94 */ _t79 = cpu->r[1] + 0x0000000Cu; /* 0204DD94 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[10]); /* 0204DD98 */ _t80 = cpu->r[1] + 0x00000008u; /* 0204DD98 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[6]); /* 0204DD9C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204DDA0 */ _t81 = cpu->r[1] + 0x00000010u; /* 0204DDA0 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[0]); /* 0204DDA4 */ Gambit_fn_02050580(cpu); /* 0204DDA8 */ _t82 = cpu->r[1] + 0x00000044u; /* 0204DDA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 0204DDAC */ cpu->lr = cpu->r[0]; /* 0204DDB0 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0204DDB4 */ return; L_0204DDB8: ; // 0x204ddb8 /* 0204DDB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 0204DDBC */ _t83 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204DDBC */ _t84 = _t83 & 0x00000001u; /* 0204DDBC */ if (_t84) goto L_0204DDC0; else goto L_0204DDD4; L_0204DDC0: ; // 0x204ddc0 /* 0204DDC0 */ _ft85 = sqrt(cpu->f[9]); /* 0204DDC0 */ _ft86 = (double)(int32_t)0x00000001u; /* 0204DDC0 */ cpu->f[0] = _ft86 / _ft85; /* 0204DDC4 */ cpu->f[12] = cpu->f[0] * cpu->f[0]; /* 0204DDC8 */ cpu->f[8] = cpu->f[0] * cpu->f[10]; /* 0204DDCC */ cpu->f[12] = -fma(cpu->f[12], cpu->f[9], -(cpu->f[13])); /* 0204DDD0 */ cpu->f[0] = cpu->f[12] * cpu->f[8]; L_0204DDD4: ; // 0x204ddd4 /* 0204DDD4 */ _t87 = cpu->r[1] + 0x00000034u; /* 0204DDD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t87); /* 0204DDD8 */ cpu->f[7] = cpu->f[9] * cpu->f[0]; /* 0204DDDC */ _t88 = cpu->r[1] + 0x0000002Cu; /* 0204DDDC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t88); /* 0204DDE0 */ _t89 = cpu->r[1] + 0x00000020u; /* 0204DDE0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t89); /* 0204DDE4 */ cpu->f[13] = cpu->f[9] + cpu->f[12]; /* 0204DDE8 */ _t90 = cpu->r[1] + 0x00000030u; /* 0204DDE8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t90); /* 0204DDEC */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 0204DDF0 */ cpu->f[8] = cpu->f[8] - cpu->f[10]; /* 0204DDF4 */ _t91 = cpu->r[1] + 0x00000024u; /* 0204DDF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t91); /* 0204DDF8 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 0204DDFC */ _t92 = cpu->r[1] + 0x0000001Cu; /* 0204DDFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t92); /* 0204DE00 */ cpu->f[12] = cpu->f[8] * cpu->f[0]; /* 0204DE04 */ _t93 = cpu->r[1] + 0x00000010u; /* 0204DE04 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[13]); /* 0204DE08 */ cpu->f[8] = cpu->f[9] + cpu->f[10]; /* 0204DE0C */ _t94 = cpu->r[1] + 0x0000000Cu; /* 0204DE0C */ rbrew_write_f32(cpu->mem, _t94, cpu->f[7]); /* 0204DE10 */ cpu->f[11] = cpu->f[8] * cpu->f[0]; /* 0204DE14 */ _t95 = cpu->r[1] + 0x00000014u; /* 0204DE14 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[12]); /* 0204DE18 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204DE1C */ _t96 = cpu->r[1] + 0x00000008u; /* 0204DE1C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[11]); /* 0204DE20 */ Gambit_fn_02050580(cpu); /* 0204DE24 */ _t97 = cpu->r[1] + 0x00000044u; /* 0204DE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 0204DE28 */ cpu->lr = cpu->r[0]; /* 0204DE2C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0204DE30 */ return; L_0204DE34: ; // 0x204de34 /* 0204DE34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]); /* 0204DE38 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204DE38 */ _t99 = _t98 & 0x00000001u; /* 0204DE38 */ if (_t99) goto L_0204DE3C; else goto L_0204DE50; L_0204DE3C: ; // 0x204de3c /* 0204DE3C */ _ft100 = sqrt(cpu->f[7]); /* 0204DE3C */ _ft101 = (double)(int32_t)0x00000001u; /* 0204DE3C */ cpu->f[0] = _ft101 / _ft100; /* 0204DE40 */ cpu->f[9] = cpu->f[0] * cpu->f[0]; /* 0204DE44 */ cpu->f[12] = cpu->f[0] * cpu->f[10]; /* 0204DE48 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[7], -(cpu->f[13])); /* 0204DE4C */ cpu->f[0] = cpu->f[9] * cpu->f[12]; L_0204DE50: ; // 0x204de50 /* 0204DE50 */ cpu->f[7] = cpu->f[7] * cpu->f[0]; /* 0204DE54 */ _t102 = cpu->r[1] + 0x00000020u; /* 0204DE54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t102); /* 0204DE58 */ _t103 = cpu->r[1] + 0x00000030u; /* 0204DE58 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t103); /* 0204DE5C */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 0204DE60 */ _t104 = cpu->r[1] + 0x0000001Cu; /* 0204DE60 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t104); /* 0204DE64 */ _t105 = cpu->r[1] + 0x00000024u; /* 0204DE64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t105); /* 0204DE68 */ cpu->f[11] = cpu->f[9] + cpu->f[10]; /* 0204DE6C */ cpu->f[12] = cpu->f[13] - cpu->f[8]; /* 0204DE70 */ _t106 = cpu->r[1] + 0x0000002Cu; /* 0204DE70 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t106); /* 0204DE74 */ cpu->f[11] = cpu->f[11] * cpu->f[0]; /* 0204DE78 */ _t107 = cpu->r[1] + 0x00000034u; /* 0204DE78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t107); /* 0204DE7C */ cpu->f[10] = cpu->f[12] * cpu->f[0]; /* 0204DE80 */ _t108 = cpu->r[1] + 0x00000008u; /* 0204DE80 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[11]); /* 0204DE84 */ cpu->f[12] = cpu->f[13] + cpu->f[8]; /* 0204DE88 */ _t109 = cpu->r[1] + 0x00000010u; /* 0204DE88 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[7]); /* 0204DE8C */ cpu->f[9] = cpu->f[12] * cpu->f[0]; /* 0204DE90 */ _t110 = cpu->r[1] + 0x00000014u; /* 0204DE90 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[10]); /* 0204DE94 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204DE98 */ _t111 = cpu->r[1] + 0x0000000Cu; /* 0204DE98 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[9]); /* 0204DE9C */ Gambit_fn_02050580(cpu); /* 0204DEA0 */ _t112 = cpu->r[1] + 0x00000044u; /* 0204DEA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 0204DEA4 */ cpu->lr = cpu->r[0]; /* 0204DEA8 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0204DEAC */ return; } // fn_0204DB8C @ 0x204db8c void Gambit_fn_0204DB8C(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, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111; double _ft56, _ft57, _ft69, _ft70, _ft84, _ft85, _ft99, _ft100; L_0204DB8C: ; // 0x204db8c /* 0204DB8C */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0204DB8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204DB8C */ cpu->r[1] = _t0; /* 0204DB90 */ _t1 = cpu->r[3] + 0x00000010u; /* 0204DB90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 0204DB94 */ _t2 = cpu->r[3] + 0x00000018u; /* 0204DB94 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2); /* 0204DB98 */ _t3 = cpu->r[3] + 0x00000000u; /* 0204DB98 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t3); /* 0204DB9C */ _t4 = cpu->r[3] + 0x00000004u; /* 0204DB9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 0204DBA0 */ _t5 = cpu->r[1] + 0x00000020u; /* 0204DBA0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[10]); /* 0204DBA4 */ cpu->f[6] = cpu->f[7] + cpu->f[0]; /* 0204DBA8 */ _t6 = cpu->r[3] + 0x00000020u; /* 0204DBA8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6); /* 0204DBAC */ cpu->r[10] = 0x10000000u; /* 0204DBB0 */ _t7 = cpu->r[1] + 0x00000028u; /* 0204DBB0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0204DBB4 */ cpu->f[11] = cpu->f[6] + cpu->f[9]; /* 0204DBB8 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 0204DBB8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t8); /* 0204DBBC */ _t9 = cpu->r[10] + 0x00005AF0u; /* 0204DBBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 0204DBC0 */ cpu->r[12] = 0x10000000u; /* 0204DBC4 */ cpu->f[12] = cpu->f[11] + cpu->f[12]; /* 0204DBC8 */ _t10 = cpu->r[12] + 0x00005AF4u; /* 0204DBC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10); /* 0204DBCC */ cpu->r[11] = 0x10000000u; /* 0204DBD0 */ _t11 = cpu->r[1] + 0x00000018u; /* 0204DBD0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[7]); /* 0204DBD4 */ _t12 = cpu->r[11] + 0x00005AE8u; /* 0204DBD4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12); /* 0204DBD8 */ cpu->f[4] = cpu->f[11] * cpu->f[12]; /* 0204DBDC */ _t13 = cpu->r[1] + 0x00000024u; /* 0204DBDC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 0204DBE0 */ _t14 = cpu->r[3] + 0x00000008u; /* 0204DBE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14); /* 0204DBE4 */ cpu->f[13] = cpu->f[0] + cpu->f[9]; /* 0204DBE8 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 0204DBE8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[8]); /* 0204DBEC */ _t16 = cpu->r[3] + 0x0000001Cu; /* 0204DBEC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16); /* 0204DBF0 */ cpu->f[5] = -fma(cpu->f[10], cpu->f[13], -(cpu->f[4])); /* 0204DBF4 */ _t17 = cpu->r[1] + 0x00000030u; /* 0204DBF4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]); /* 0204DBF8 */ cpu->f[0] = cpu->f[9] + cpu->f[7]; /* 0204DBFC */ _t18 = cpu->r[1] + 0x0000002Cu; /* 0204DBFC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[8]); /* 0204DC00 */ cpu->f[7] = -fma(cpu->f[10], cpu->f[6], -(cpu->f[4])); /* 0204DC04 */ _t19 = cpu->r[3] + 0x00000014u; /* 0204DC04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19); /* 0204DC08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[5]); /* 0204DC0C */ _t20 = cpu->r[1] + 0x00000038u; /* 0204DC0C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[9]); /* 0204DC10 */ _t21 = cpu->r[1] + 0x00000034u; /* 0204DC10 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[8]); /* 0204DC14 */ cpu->f[9] = -fma(cpu->f[10], cpu->f[0], -(cpu->f[4])); /* 0204DC18 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204DC18 */ _t23 = _t22 & 0x00000001u; /* 0204DC18 */ if (_t23) goto L_0204DC1C; else goto L_0204DC4C; L_0204DC1C: ; // 0x204dc1c /* 0204DC1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[9]); /* 0204DC20 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204DC20 */ _t25 = _t24 & 0x00000001u; /* 0204DC20 */ if (_t25) goto L_0204DC24; else goto L_0204DC7C; L_0204DC24: ; // 0x204dc24 /* 0204DC24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[7]); /* 0204DC28 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204DC28 */ _t27 = _t26 & 0x00000001u; /* 0204DC28 */ if (_t27) goto L_0204DC2C; else goto L_0204DCA8; L_0204DC2C: ; // 0x204dc2c /* 0204DC2C */ cpu->r[12] = 0x10000000u; /* 0204DC30 */ _t28 = cpu->r[12] + 0x00005AF8u; /* 0204DC30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 0204DC34 */ cpu->r[11] = 0x10000000u; /* 0204DC38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[0]); /* 0204DC3C */ _t29 = cpu->r[11] + 0x00005AFCu; /* 0204DC3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29); /* 0204DC40 */ cpu->r[0] = 0x00000000u; /* 0204DC44 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204DC44 */ _t31 = _t30 & 0x00000001u; /* 0204DC44 */ if (_t31) goto L_0204DCD0; else goto L_0204DC48; L_0204DC48: ; // 0x204dc48 /* 0204DC48 */ goto L_0204DCE4; L_0204DC4C: ; // 0x204dc4c /* 0204DC4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[9]); /* 0204DC50 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204DC50 */ _t33 = _t32 & 0x00000001u; /* 0204DC50 */ if (_t33) goto L_0204DC54; else goto L_0204DC7C; L_0204DC54: ; // 0x204dc54 /* 0204DC54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[7]); /* 0204DC58 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204DC58 */ _t35 = _t34 & 0x00000001u; /* 0204DC58 */ if (_t35) goto L_0204DC5C; else goto L_0204DCA8; L_0204DC5C: ; // 0x204dc5c /* 0204DC5C */ cpu->r[12] = 0x10000000u; /* 0204DC60 */ _t36 = cpu->r[12] + 0x00005AF8u; /* 0204DC60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 0204DC64 */ cpu->r[11] = 0x10000000u; /* 0204DC68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[0]); /* 0204DC6C */ _t37 = cpu->r[11] + 0x00005AFCu; /* 0204DC6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37); /* 0204DC70 */ cpu->r[0] = 0x00000001u; /* 0204DC74 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204DC74 */ _t39 = _t38 & 0x00000001u; /* 0204DC74 */ if (_t39) goto L_0204DD44; else goto L_0204DC78; L_0204DC78: ; // 0x204dc78 /* 0204DC78 */ goto L_0204DD58; L_0204DC7C: ; // 0x204dc7c /* 0204DC7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[7]); /* 0204DC80 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204DC80 */ _t41 = _t40 & 0x00000001u; /* 0204DC80 */ if (_t41) goto L_0204DC84; else goto L_0204DCA8; L_0204DC84: ; // 0x204dc84 /* 0204DC84 */ cpu->r[12] = 0x10000000u; /* 0204DC88 */ cpu->r[0] = 0x00000002u; /* 0204DC8C */ cpu->r[11] = 0x10000000u; /* 0204DC90 */ _t42 = cpu->r[12] + 0x00005AF8u; /* 0204DC90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42); /* 0204DC94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0204DC98 */ _t43 = cpu->r[11] + 0x00005AFCu; /* 0204DC98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43); /* 0204DC9C */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204DC9C */ _t45 = _t44 & 0x00000001u; /* 0204DC9C */ if (_t45) goto L_0204DDB8; else goto L_0204DCA0; L_0204DCA0: ; // 0x204dca0 /* 0204DCA0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204DCA0 */ _t47 = _t46 & 0x00000001u; /* 0204DCA0 */ if (_t47) goto L_0204DE34; else goto L_0204DCA4; L_0204DCA4: ; // 0x204dca4 /* 0204DCA4 */ goto L_0204DCC8; L_0204DCA8: ; // 0x204dca8 /* 0204DCA8 */ cpu->r[12] = 0x10000000u; /* 0204DCAC */ cpu->r[0] = 0x00000003u; /* 0204DCB0 */ cpu->r[11] = 0x10000000u; /* 0204DCB4 */ _t48 = cpu->r[12] + 0x00005AF8u; /* 0204DCB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48); /* 0204DCB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0204DCBC */ _t49 = cpu->r[11] + 0x00005AFCu; /* 0204DCBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49); /* 0204DCC0 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204DCC0 */ _t51 = _t50 & 0x00000001u; /* 0204DCC0 */ if (_t51) goto L_0204DDB8; else goto L_0204DCC4; L_0204DCC4: ; // 0x204dcc4 /* 0204DCC4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204DCC4 */ _t53 = _t52 & 0x00000001u; /* 0204DCC4 */ if (_t53) goto L_0204DE34; else goto L_0204DCC8; L_0204DCC8: ; // 0x204dcc8 /* 0204DCC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[0]); /* 0204DCCC */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204DCCC */ _t55 = _t54 & 0x00000001u; /* 0204DCCC */ if (_t55) goto L_0204DCD0; else goto L_0204DCE4; L_0204DCD0: ; // 0x204dcd0 /* 0204DCD0 */ _ft56 = sqrt(cpu->f[4]); /* 0204DCD0 */ _ft57 = (double)(int32_t)0x00000001u; /* 0204DCD0 */ cpu->f[0] = _ft57 / _ft56; /* 0204DCD4 */ cpu->f[9] = cpu->f[0] * cpu->f[0]; /* 0204DCD8 */ cpu->f[12] = cpu->f[0] * cpu->f[10]; /* 0204DCDC */ cpu->f[9] = -fma(cpu->f[9], cpu->f[4], -(cpu->f[13])); /* 0204DCE0 */ cpu->f[0] = cpu->f[9] * cpu->f[12]; L_0204DCE4: ; // 0x204dce4 /* 0204DCE4 */ cpu->f[7] = cpu->f[4] * cpu->f[0]; /* 0204DCE8 */ _t58 = cpu->r[1] + 0x00000030u; /* 0204DCE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58); /* 0204DCEC */ _t59 = cpu->r[1] + 0x00000020u; /* 0204DCEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t59); /* 0204DCF0 */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 0204DCF4 */ _t60 = cpu->r[1] + 0x0000002Cu; /* 0204DCF4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t60); /* 0204DCF8 */ _t61 = cpu->r[1] + 0x00000034u; /* 0204DCF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t61); /* 0204DCFC */ cpu->f[13] = cpu->f[9] - cpu->f[12]; /* 0204DD00 */ cpu->f[8] = cpu->f[8] - cpu->f[10]; /* 0204DD04 */ _t62 = cpu->r[1] + 0x00000024u; /* 0204DD04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t62); /* 0204DD08 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 0204DD0C */ _t63 = cpu->r[1] + 0x0000001Cu; /* 0204DD0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t63); /* 0204DD10 */ cpu->f[12] = cpu->f[8] * cpu->f[0]; /* 0204DD14 */ _t64 = cpu->r[1] + 0x0000000Cu; /* 0204DD14 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]); /* 0204DD18 */ cpu->f[8] = cpu->f[9] - cpu->f[10]; /* 0204DD1C */ _t65 = cpu->r[1] + 0x00000014u; /* 0204DD1C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[7]); /* 0204DD20 */ cpu->f[11] = cpu->f[8] * cpu->f[0]; /* 0204DD24 */ _t66 = cpu->r[1] + 0x00000008u; /* 0204DD24 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[12]); /* 0204DD28 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204DD2C */ _t67 = cpu->r[1] + 0x00000010u; /* 0204DD2C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[11]); /* 0204DD30 */ Gambit_fn_02050580(cpu); /* 0204DD34 */ _t68 = cpu->r[1] + 0x00000044u; /* 0204DD34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 0204DD38 */ cpu->lr = cpu->r[0]; /* 0204DD3C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0204DD40 */ return; L_0204DD44: ; // 0x204dd44 /* 0204DD44 */ _ft69 = sqrt(cpu->f[5]); /* 0204DD44 */ _ft70 = (double)(int32_t)0x00000001u; /* 0204DD44 */ cpu->f[0] = _ft70 / _ft69; /* 0204DD48 */ cpu->f[8] = cpu->f[0] * cpu->f[0]; /* 0204DD4C */ cpu->f[9] = cpu->f[0] * cpu->f[10]; /* 0204DD50 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[5], -(cpu->f[13])); /* 0204DD54 */ cpu->f[0] = cpu->f[8] * cpu->f[9]; L_0204DD58: ; // 0x204dd58 /* 0204DD58 */ _t71 = cpu->r[1] + 0x00000034u; /* 0204DD58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71); /* 0204DD5C */ cpu->f[6] = cpu->f[5] * cpu->f[0]; /* 0204DD60 */ _t72 = cpu->r[1] + 0x0000002Cu; /* 0204DD60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t72); /* 0204DD64 */ _t73 = cpu->r[1] + 0x0000001Cu; /* 0204DD64 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t73); /* 0204DD68 */ cpu->f[7] = cpu->f[12] - cpu->f[13]; /* 0204DD6C */ _t74 = cpu->r[1] + 0x00000024u; /* 0204DD6C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t74); /* 0204DD70 */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 0204DD74 */ _t75 = cpu->r[1] + 0x00000030u; /* 0204DD74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t75); /* 0204DD78 */ cpu->f[10] = cpu->f[8] + cpu->f[9]; /* 0204DD7C */ _t76 = cpu->r[1] + 0x00000020u; /* 0204DD7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t76); /* 0204DD80 */ cpu->f[9] = cpu->f[7] * cpu->f[0]; /* 0204DD84 */ cpu->f[11] = cpu->f[12] + cpu->f[13]; /* 0204DD88 */ cpu->f[10] = cpu->f[10] * cpu->f[0]; /* 0204DD8C */ _t77 = cpu->r[1] + 0x00000014u; /* 0204DD8C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[9]); /* 0204DD90 */ cpu->f[0] = cpu->f[11] * cpu->f[0]; /* 0204DD94 */ _t78 = cpu->r[1] + 0x0000000Cu; /* 0204DD94 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[10]); /* 0204DD98 */ _t79 = cpu->r[1] + 0x00000008u; /* 0204DD98 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[6]); /* 0204DD9C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204DDA0 */ _t80 = cpu->r[1] + 0x00000010u; /* 0204DDA0 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]); /* 0204DDA4 */ Gambit_fn_02050580(cpu); /* 0204DDA8 */ _t81 = cpu->r[1] + 0x00000044u; /* 0204DDA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 0204DDAC */ cpu->lr = cpu->r[0]; /* 0204DDB0 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0204DDB4 */ return; L_0204DDB8: ; // 0x204ddb8 /* 0204DDB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 0204DDBC */ _t82 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204DDBC */ _t83 = _t82 & 0x00000001u; /* 0204DDBC */ if (_t83) goto L_0204DDC0; else goto L_0204DDD4; L_0204DDC0: ; // 0x204ddc0 /* 0204DDC0 */ _ft84 = sqrt(cpu->f[9]); /* 0204DDC0 */ _ft85 = (double)(int32_t)0x00000001u; /* 0204DDC0 */ cpu->f[0] = _ft85 / _ft84; /* 0204DDC4 */ cpu->f[12] = cpu->f[0] * cpu->f[0]; /* 0204DDC8 */ cpu->f[8] = cpu->f[0] * cpu->f[10]; /* 0204DDCC */ cpu->f[12] = -fma(cpu->f[12], cpu->f[9], -(cpu->f[13])); /* 0204DDD0 */ cpu->f[0] = cpu->f[12] * cpu->f[8]; L_0204DDD4: ; // 0x204ddd4 /* 0204DDD4 */ _t86 = cpu->r[1] + 0x00000034u; /* 0204DDD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t86); /* 0204DDD8 */ cpu->f[7] = cpu->f[9] * cpu->f[0]; /* 0204DDDC */ _t87 = cpu->r[1] + 0x0000002Cu; /* 0204DDDC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t87); /* 0204DDE0 */ _t88 = cpu->r[1] + 0x00000020u; /* 0204DDE0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t88); /* 0204DDE4 */ cpu->f[13] = cpu->f[9] + cpu->f[12]; /* 0204DDE8 */ _t89 = cpu->r[1] + 0x00000030u; /* 0204DDE8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t89); /* 0204DDEC */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 0204DDF0 */ cpu->f[8] = cpu->f[8] - cpu->f[10]; /* 0204DDF4 */ _t90 = cpu->r[1] + 0x00000024u; /* 0204DDF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t90); /* 0204DDF8 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 0204DDFC */ _t91 = cpu->r[1] + 0x0000001Cu; /* 0204DDFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t91); /* 0204DE00 */ cpu->f[12] = cpu->f[8] * cpu->f[0]; /* 0204DE04 */ _t92 = cpu->r[1] + 0x00000010u; /* 0204DE04 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[13]); /* 0204DE08 */ cpu->f[8] = cpu->f[9] + cpu->f[10]; /* 0204DE0C */ _t93 = cpu->r[1] + 0x0000000Cu; /* 0204DE0C */ rbrew_write_f32(cpu->mem, _t93, cpu->f[7]); /* 0204DE10 */ cpu->f[11] = cpu->f[8] * cpu->f[0]; /* 0204DE14 */ _t94 = cpu->r[1] + 0x00000014u; /* 0204DE14 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[12]); /* 0204DE18 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204DE1C */ _t95 = cpu->r[1] + 0x00000008u; /* 0204DE1C */ rbrew_write_f32(cpu->mem, _t95, cpu->f[11]); /* 0204DE20 */ Gambit_fn_02050580(cpu); /* 0204DE24 */ _t96 = cpu->r[1] + 0x00000044u; /* 0204DE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 0204DE28 */ cpu->lr = cpu->r[0]; /* 0204DE2C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0204DE30 */ return; L_0204DE34: ; // 0x204de34 /* 0204DE34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]); /* 0204DE38 */ _t97 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204DE38 */ _t98 = _t97 & 0x00000001u; /* 0204DE38 */ if (_t98) goto L_0204DE3C; else goto L_0204DE50; L_0204DE3C: ; // 0x204de3c /* 0204DE3C */ _ft99 = sqrt(cpu->f[7]); /* 0204DE3C */ _ft100 = (double)(int32_t)0x00000001u; /* 0204DE3C */ cpu->f[0] = _ft100 / _ft99; /* 0204DE40 */ cpu->f[9] = cpu->f[0] * cpu->f[0]; /* 0204DE44 */ cpu->f[12] = cpu->f[0] * cpu->f[10]; /* 0204DE48 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[7], -(cpu->f[13])); /* 0204DE4C */ cpu->f[0] = cpu->f[9] * cpu->f[12]; L_0204DE50: ; // 0x204de50 /* 0204DE50 */ cpu->f[7] = cpu->f[7] * cpu->f[0]; /* 0204DE54 */ _t101 = cpu->r[1] + 0x00000020u; /* 0204DE54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t101); /* 0204DE58 */ _t102 = cpu->r[1] + 0x00000030u; /* 0204DE58 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t102); /* 0204DE5C */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 0204DE60 */ _t103 = cpu->r[1] + 0x0000001Cu; /* 0204DE60 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t103); /* 0204DE64 */ _t104 = cpu->r[1] + 0x00000024u; /* 0204DE64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t104); /* 0204DE68 */ cpu->f[11] = cpu->f[9] + cpu->f[10]; /* 0204DE6C */ cpu->f[12] = cpu->f[13] - cpu->f[8]; /* 0204DE70 */ _t105 = cpu->r[1] + 0x0000002Cu; /* 0204DE70 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t105); /* 0204DE74 */ cpu->f[11] = cpu->f[11] * cpu->f[0]; /* 0204DE78 */ _t106 = cpu->r[1] + 0x00000034u; /* 0204DE78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t106); /* 0204DE7C */ cpu->f[10] = cpu->f[12] * cpu->f[0]; /* 0204DE80 */ _t107 = cpu->r[1] + 0x00000008u; /* 0204DE80 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[11]); /* 0204DE84 */ cpu->f[12] = cpu->f[13] + cpu->f[8]; /* 0204DE88 */ _t108 = cpu->r[1] + 0x00000010u; /* 0204DE88 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[7]); /* 0204DE8C */ cpu->f[9] = cpu->f[12] * cpu->f[0]; /* 0204DE90 */ _t109 = cpu->r[1] + 0x00000014u; /* 0204DE90 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[10]); /* 0204DE94 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204DE98 */ _t110 = cpu->r[1] + 0x0000000Cu; /* 0204DE98 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[9]); /* 0204DE9C */ Gambit_fn_02050580(cpu); /* 0204DEA0 */ _t111 = cpu->r[1] + 0x00000044u; /* 0204DEA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111); /* 0204DEA4 */ cpu->lr = cpu->r[0]; /* 0204DEA8 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0204DEAC */ return; } // fn_0204DEB0 @ 0x204deb0 void Gambit_fn_0204DEB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0204DEB0: ; // 0x204deb0 /* 0204DEB0 */ cpu->r[0] = cpu->lr; /* 0204DEB4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0204DEB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204DEB4 */ cpu->r[1] = _t0; /* 0204DEB8 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 0204DEB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0204DEBC */ cpu->r[31] = cpu->r[3]; /* 0204DEC0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204DEC4 */ _t2 = cpu->r[1] + 0x00000024u; /* 0204DEC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0204DEC8 */ Gambit_fn_020505D0(cpu); /* 0204DECC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204DED0 */ cpu->r[4] = cpu->r[31]; /* 0204DED4 */ Gambit_fn_020500D0(cpu); /* 0204DED8 */ _t3 = cpu->r[1] + 0x00000024u; /* 0204DED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0204DEDC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0204DEDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 0204DEE0 */ cpu->lr = cpu->r[0]; /* 0204DEE4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0204DEE8 */ return; } // fn_0204DEB4 @ 0x204deb4 void Gambit_fn_0204DEB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0204DEB4: ; // 0x204deb4 /* 0204DEB4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0204DEB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204DEB4 */ cpu->r[1] = _t0; /* 0204DEB8 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 0204DEB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0204DEBC */ cpu->r[31] = cpu->r[3]; /* 0204DEC0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204DEC4 */ _t2 = cpu->r[1] + 0x00000024u; /* 0204DEC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0204DEC8 */ Gambit_fn_020505D0(cpu); /* 0204DECC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204DED0 */ cpu->r[4] = cpu->r[31]; /* 0204DED4 */ Gambit_fn_020500D0(cpu); /* 0204DED8 */ _t3 = cpu->r[1] + 0x00000024u; /* 0204DED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0204DEDC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0204DEDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 0204DEE0 */ cpu->lr = cpu->r[0]; /* 0204DEE4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0204DEE8 */ return; } // fn_0204DEEC @ 0x204deec void Gambit_fn_0204DEEC(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_0204DEEC: ; // 0x204deec /* 0204DEEC */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 0204DEEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204DEEC */ cpu->r[1] = _t0; /* 0204DEF0 */ /* nop */ /* 0204DEF4 */ cpu->r[12] = 0x10000000u; /* 0204DEF8 */ _t1 = cpu->r[12] + 0x00005AF0u; /* 0204DEF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 0204DEFC */ cpu->r[12] = 0x10000000u; /* 0204DF00 */ _t2 = cpu->r[12] + 0x00005AF8u; /* 0204DF00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 0204DF04 */ _t3 = cpu->r[1] + 0x00000008u; /* 0204DF04 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 0204DF08 */ _t4 = cpu->r[1] + 0x00000008u; /* 0204DF08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 0204DF0C */ _t5 = cpu->r[1] + 0x00000020u; /* 0204DF0C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 0204DF10 */ _t6 = cpu->r[1] + 0x00000020u; /* 0204DF10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0204DF14 */ _t7 = cpu->r[1] + 0x00000024u; /* 0204DF14 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 0204DF18 */ _t8 = cpu->r[1] + 0x00000024u; /* 0204DF18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 0204DF1C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0204DF1C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 0204DF20 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0204DF20 */ cpu->r[27] = rbrew_read32(cpu->mem, _t10); /* 0204DF24 */ _t11 = cpu->r[1] + 0x00000010u; /* 0204DF24 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 0204DF28 */ _t12 = cpu->r[1] + 0x00000010u; /* 0204DF28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 0204DF2C */ _t13 = cpu->r[1] + 0x00000018u; /* 0204DF2C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 0204DF30 */ _t14 = cpu->r[1] + 0x00000018u; /* 0204DF30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 0204DF34 */ cpu->r[11] = 0x00000003u; /* 0204DF38 */ _t15 = cpu->r[1] + 0x00000014u; /* 0204DF38 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 0204DF3C */ _t16 = cpu->r[1] + 0x00000014u; /* 0204DF3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 0204DF40 */ cpu->ctr = cpu->r[11]; /* 0204DF44 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 0204DF44 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 0204DF48 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 0204DF48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 0204DF4C */ _t19 = cpu->r[1] + 0x00000028u; /* 0204DF4C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 0204DF50 */ _t20 = cpu->r[1] + 0x00000028u; /* 0204DF50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 0204DF54 */ _t21 = cpu->r[1] + 0x00000064u; /* 0204DF54 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]); /* 0204DF58 */ _t22 = cpu->r[1] + 0x00000070u; /* 0204DF58 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]); /* 0204DF5C */ _t23 = cpu->r[1] + 0x00000038u; /* 0204DF5C */ rbrew_write32(cpu->mem, _t23, cpu->r[29]); /* 0204DF60 */ _t24 = cpu->r[1] + 0x0000004Cu; /* 0204DF60 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]); /* 0204DF64 */ _t25 = cpu->r[1] + 0x00000054u; /* 0204DF64 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]); /* 0204DF68 */ _t26 = cpu->r[1] + 0x00000068u; /* 0204DF68 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]); /* 0204DF6C */ _t27 = cpu->r[1] + 0x0000003Cu; /* 0204DF6C */ rbrew_write32(cpu->mem, _t27, cpu->r[6]); /* 0204DF70 */ _t28 = cpu->r[1] + 0x00000050u; /* 0204DF70 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]); /* 0204DF74 */ _t29 = cpu->r[1] + 0x00000060u; /* 0204DF74 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]); /* 0204DF78 */ _t30 = cpu->r[1] + 0x0000002Cu; /* 0204DF78 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]); /* 0204DF7C */ _t31 = cpu->r[1] + 0x00000058u; /* 0204DF7C */ rbrew_write32(cpu->mem, _t31, cpu->r[4]); /* 0204DF80 */ _t32 = cpu->r[1] + 0x00000030u; /* 0204DF80 */ rbrew_write32(cpu->mem, _t32, cpu->r[27]); /* 0204DF84 */ _t33 = cpu->r[1] + 0x0000006Cu; /* 0204DF84 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]); /* 0204DF88 */ cpu->r[10] = 0x101E0000u; /* 0204DF8C */ _t34 = cpu->r[1] + 0x00000048u; /* 0204DF8C */ rbrew_write32(cpu->mem, _t34, cpu->r[9]); /* 0204DF90 */ cpu->r[10] = cpu->r[10] + 0xFFFF96D4u; /* 0204DF94 */ _t35 = cpu->r[1] + 0x0000005Cu; /* 0204DF94 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]); /* 0204DF98 */ _t36 = cpu->r[1] + 0x00000044u; /* 0204DF98 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 0204DF9C */ _t37 = cpu->r[1] + 0x00000040u; /* 0204DF9C */ rbrew_write32(cpu->mem, _t37, cpu->r[7]); /* 0204DFA0 */ cpu->r[9] = cpu->r[1] + 0x0000004Cu; /* 0204DFA4 */ _t38 = cpu->r[1] + 0x00000034u; /* 0204DFA4 */ rbrew_write32(cpu->mem, _t38, cpu->r[4]); L_0204DFA8: ; // 0x204dfa8 /* 0204DFA8 */ _t39 = cpu->r[9] + 0x00000004u; /* 0204DFA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 0204DFAC */ _t40 = cpu->r[10] + 0x00000004u; /* 0204DFAC */ rbrew_write32(cpu->mem, _t40, cpu->r[11]); /* 0204DFB0 */ _t41 = cpu->r[9] + 0x00000008u; /* 0204DFB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 0204DFB4 */ _t42 = cpu->r[10] + 0x00000008u; /* 0204DFB4 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]); /* 0204DFB8 */ _t43 = cpu->r[9] + 0x0000000Cu; /* 0204DFB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 0204DFB8 */ cpu->r[9] = _t43; /* 0204DFBC */ _t44 = cpu->r[10] + 0x0000000Cu; /* 0204DFBC */ rbrew_write32(cpu->mem, _t44, cpu->r[12]); /* 0204DFBC */ cpu->r[10] = _t44; /* 0204DFC0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0204DFC0 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0204DFC0 */ _t46 = _t45 >> (0x00000002u & 31u); /* 0204DFC0 */ _t47 = _t46 & 0x00000001u; /* 0204DFC0 */ if (_t47) goto L_0204DFA8; else goto L_0204DFC4; L_0204DFC4: ; // 0x204dfc4 /* 0204DFC4 */ /* nop */ /* 0204DFC8 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 0204DFCC */ return; } // fn_0204DFD0 @ 0x204dfd0 void Gambit_fn_0204DFD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0204DFD0: ; // 0x204dfd0 /* 0204DFD0 */ _t0 = cpu->r[3] + 0x00000000u; /* 0204DFD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 0204DFD4 */ _t1 = cpu->r[3] + 0x0000000Cu; /* 0204DFD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 0204DFD8 */ cpu->f[0] = cpu->f[0] * cpu->f[0]; /* 0204DFDC */ cpu->f[13] = fma(cpu->f[13], cpu->f[13], cpu->f[0]); /* 0204DFE0 */ _t2 = cpu->r[3] + 0x00000004u; /* 0204DFE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0204DFE4 */ cpu->f[0] = fma(cpu->f[0], cpu->f[0], cpu->f[13]); /* 0204DFE8 */ _t3 = cpu->r[3] + 0x00000008u; /* 0204DFE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 0204DFEC */ cpu->f[1] = fma(cpu->f[13], cpu->f[13], cpu->f[0]); /* 0204DFF0 */ return; } // fn_0204DFF4 @ 0x204dff4 void Gambit_fn_0204DFF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_0204DFF4: ; // 0x204dff4 /* 0204DFF4 */ cpu->r[0] = cpu->lr; /* 0204DFF8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0204DFF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204DFF8 */ cpu->r[1] = _t0; /* 0204DFFC */ cpu->r[12] = 0x10000000u; /* 0204E000 */ _t1 = cpu->r[1] + 0x00000010u; /* 0204E000 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0204E004 */ /* nop */ /* 0204E008 */ _t2 = cpu->r[12] + 0x00005AE8u; /* 0204E008 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0204E00C */ _t3 = cpu->r[1] + 0x00000018u; /* 0204E00C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 0204E010 */ cpu->f[30] = cpu->f[1] * cpu->f[0]; /* 0204E014 */ _t4 = cpu->r[1] + 0x00000020u; /* 0204E014 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 0204E018 */ /* nop */ /* 0204E01C */ _t5 = cpu->r[1] + 0x00000034u; /* 0204E01C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0204E020 */ _t6 = cpu->r[1] + 0x00000028u; /* 0204E020 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 0204E024 */ cpu->f[1] = cpu->f[30]; /* 0204E028 */ _t7 = cpu->r[1] + 0x00000008u; /* 0204E028 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 0204E02C */ cpu->r[30] = cpu->r[3]; /* 0204E030 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0204E030 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 0204E034 */ cpu->r[31] = cpu->r[4]; /* 0204E038 */ Gambit_fn_02C88F2C(cpu); /* 0204E03C */ cpu->f[31] = cpu->f[1]; /* 0204E040 */ cpu->f[1] = cpu->f[30]; /* 0204E044 */ Gambit_fn_02C886F8(cpu); /* 0204E048 */ _t9 = cpu->r[31] + 0x00000000u; /* 0204E048 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 0204E04C */ _t10 = cpu->r[31] + 0x00000004u; /* 0204E04C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 0204E050 */ cpu->f[0] = cpu->f[1] * cpu->f[12]; /* 0204E054 */ _t11 = cpu->r[31] + 0x00000008u; /* 0204E054 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11); /* 0204E058 */ cpu->f[12] = cpu->f[1] * cpu->f[13]; /* 0204E05C */ _t12 = cpu->r[30] + 0x0000000Cu; /* 0204E05C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]); /* 0204E060 */ cpu->f[13] = cpu->f[1] * cpu->f[11]; /* 0204E064 */ _t13 = cpu->r[30] + 0x00000004u; /* 0204E064 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]); /* 0204E068 */ _t14 = cpu->r[30] + 0x00000000u; /* 0204E068 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 0204E06C */ _t15 = cpu->r[30] + 0x00000008u; /* 0204E06C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 0204E070 */ _t16 = cpu->r[1] + 0x00000018u; /* 0204E070 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t16); /* 0204E074 */ _t17 = cpu->r[1] + 0x00000028u; /* 0204E074 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 0204E078 */ _t18 = cpu->r[1] + 0x00000010u; /* 0204E078 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t18); /* 0204E07C */ _t19 = cpu->r[1] + 0x00000020u; /* 0204E07C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t19); /* 0204E080 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0204E080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0204E084 */ _t21 = cpu->r[1] + 0x00000008u; /* 0204E084 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 0204E088 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204E088 */ _t23 = _t22 & 0x00000001u; /* 0204E088 */ if (_t23) goto L_0204E08C; // else: addr-0 trap, fall-through L_0204E08C: ; // 0x204e08c /* 0204E08C */ _t24 = cpu->r[1] + 0x00000034u; /* 0204E08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0204E090 */ cpu->lr = cpu->r[0]; /* 0204E094 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0204E098 */ return; } // fn_0204DFF8 @ 0x204dff8 void Gambit_fn_0204DFF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_0204DFF8: ; // 0x204dff8 /* 0204DFF8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0204DFF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204DFF8 */ cpu->r[1] = _t0; /* 0204DFFC */ cpu->r[12] = 0x10000000u; /* 0204E000 */ _t1 = cpu->r[1] + 0x00000010u; /* 0204E000 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0204E004 */ /* nop */ /* 0204E008 */ _t2 = cpu->r[12] + 0x00005AE8u; /* 0204E008 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0204E00C */ _t3 = cpu->r[1] + 0x00000018u; /* 0204E00C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 0204E010 */ cpu->f[30] = cpu->f[1] * cpu->f[0]; /* 0204E014 */ _t4 = cpu->r[1] + 0x00000020u; /* 0204E014 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 0204E018 */ /* nop */ /* 0204E01C */ _t5 = cpu->r[1] + 0x00000034u; /* 0204E01C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0204E020 */ _t6 = cpu->r[1] + 0x00000028u; /* 0204E020 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 0204E024 */ cpu->f[1] = cpu->f[30]; /* 0204E028 */ _t7 = cpu->r[1] + 0x00000008u; /* 0204E028 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 0204E02C */ cpu->r[30] = cpu->r[3]; /* 0204E030 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0204E030 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 0204E034 */ cpu->r[31] = cpu->r[4]; /* 0204E038 */ Gambit_fn_02C88F2C(cpu); /* 0204E03C */ cpu->f[31] = cpu->f[1]; /* 0204E040 */ cpu->f[1] = cpu->f[30]; /* 0204E044 */ Gambit_fn_02C886F8(cpu); /* 0204E048 */ _t9 = cpu->r[31] + 0x00000000u; /* 0204E048 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 0204E04C */ _t10 = cpu->r[31] + 0x00000004u; /* 0204E04C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 0204E050 */ cpu->f[0] = cpu->f[1] * cpu->f[12]; /* 0204E054 */ _t11 = cpu->r[31] + 0x00000008u; /* 0204E054 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11); /* 0204E058 */ cpu->f[12] = cpu->f[1] * cpu->f[13]; /* 0204E05C */ _t12 = cpu->r[30] + 0x0000000Cu; /* 0204E05C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]); /* 0204E060 */ cpu->f[13] = cpu->f[1] * cpu->f[11]; /* 0204E064 */ _t13 = cpu->r[30] + 0x00000004u; /* 0204E064 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]); /* 0204E068 */ _t14 = cpu->r[30] + 0x00000000u; /* 0204E068 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 0204E06C */ _t15 = cpu->r[30] + 0x00000008u; /* 0204E06C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 0204E070 */ _t16 = cpu->r[1] + 0x00000018u; /* 0204E070 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t16); /* 0204E074 */ _t17 = cpu->r[1] + 0x00000028u; /* 0204E074 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 0204E078 */ _t18 = cpu->r[1] + 0x00000010u; /* 0204E078 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t18); /* 0204E07C */ _t19 = cpu->r[1] + 0x00000020u; /* 0204E07C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t19); /* 0204E080 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0204E080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0204E084 */ _t21 = cpu->r[1] + 0x00000008u; /* 0204E084 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 0204E088 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204E088 */ _t23 = _t22 & 0x00000001u; /* 0204E088 */ if (_t23) goto L_0204E08C; // else: addr-0 trap, fall-through L_0204E08C: ; // 0x204e08c /* 0204E08C */ _t24 = cpu->r[1] + 0x00000034u; /* 0204E08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0204E090 */ cpu->lr = cpu->r[0]; /* 0204E094 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0204E098 */ return; } // fn_0204E09C @ 0x204e09c void Gambit_fn_0204E09C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0204E09C: ; // 0x204e09c /* 0204E09C */ _t0 = cpu->r[4] + 0x00000004u; /* 0204E09C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t0); /* 0204E0A0 */ _t1 = cpu->r[4] + 0x00000008u; /* 0204E0A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1); /* 0204E0A4 */ cpu->f[11] = cpu->f[9] + cpu->f[9]; /* 0204E0A8 */ _t2 = cpu->r[4] + 0x00000000u; /* 0204E0A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2); /* 0204E0AC */ cpu->f[13] = cpu->f[8] + cpu->f[8]; /* 0204E0B0 */ _t3 = cpu->r[4] + 0x0000000Cu; /* 0204E0B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0204E0B4 */ cpu->f[10] = cpu->f[12] + cpu->f[12]; /* 0204E0B8 */ cpu->r[12] = 0x10000000u; /* 0204E0BC */ cpu->f[7] = cpu->f[0] + cpu->f[0]; /* 0204E0C0 */ _t4 = cpu->r[12] + 0x00005AF0u; /* 0204E0C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 0204E0C4 */ cpu->f[1] = cpu->f[11] * cpu->f[9]; /* 0204E0C8 */ cpu->f[3] = cpu->f[13] * cpu->f[8]; /* 0204E0CC */ cpu->f[2] = cpu->f[0] - cpu->f[1]; /* 0204E0D0 */ cpu->f[6] = cpu->f[7] * cpu->f[12]; /* 0204E0D4 */ cpu->f[2] = cpu->f[2] - cpu->f[3]; /* 0204E0D8 */ cpu->f[0] = -fma(cpu->f[10], cpu->f[12], -(cpu->f[0])); /* 0204E0DC */ cpu->f[12] = cpu->f[7] * cpu->f[8]; /* 0204E0E0 */ cpu->f[4] = cpu->f[10] * cpu->f[9]; /* 0204E0E4 */ cpu->f[13] = cpu->f[7] * cpu->f[9]; /* 0204E0E8 */ cpu->f[9] = cpu->f[10] * cpu->f[8]; /* 0204E0EC */ cpu->f[10] = cpu->f[4] - cpu->f[12]; /* 0204E0F0 */ cpu->f[5] = cpu->f[11] * cpu->f[8]; /* 0204E0F4 */ _t5 = cpu->r[3] + 0x00000000u; /* 0204E0F4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[2]); /* 0204E0F8 */ cpu->f[11] = cpu->f[9] + cpu->f[13]; /* 0204E0FC */ _t6 = cpu->r[3] + 0x00000004u; /* 0204E0FC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[10]); /* 0204E100 */ cpu->f[12] = cpu->f[4] + cpu->f[12]; /* 0204E104 */ _t7 = cpu->r[3] + 0x00000008u; /* 0204E104 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[11]); /* 0204E108 */ cpu->f[10] = cpu->f[0] - cpu->f[3]; /* 0204E10C */ cpu->f[11] = cpu->f[5] - cpu->f[6]; /* 0204E110 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 0204E110 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]); /* 0204E114 */ cpu->f[12] = cpu->f[9] - cpu->f[13]; /* 0204E118 */ _t9 = cpu->r[3] + 0x00000010u; /* 0204E118 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[10]); /* 0204E11C */ cpu->f[13] = cpu->f[5] + cpu->f[6]; /* 0204E120 */ _t10 = cpu->r[3] + 0x00000014u; /* 0204E120 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[11]); /* 0204E124 */ cpu->f[0] = cpu->f[0] - cpu->f[1]; /* 0204E128 */ _t11 = cpu->r[3] + 0x00000018u; /* 0204E128 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]); /* 0204E12C */ _t12 = cpu->r[3] + 0x0000001Cu; /* 0204E12C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 0204E130 */ _t13 = cpu->r[3] + 0x00000020u; /* 0204E130 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 0204E134 */ return; } // fn_0204E138 @ 0x204e138 void Gambit_fn_0204E138(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0204E138: ; // 0x204e138 /* 0204E138 */ cpu->r[0] = cpu->lr; /* 0204E13C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0204E13C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204E13C */ cpu->r[1] = _t0; /* 0204E140 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 0204E140 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0204E144 */ cpu->r[31] = cpu->r[3]; /* 0204E148 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204E14C */ _t2 = cpu->r[1] + 0x00000024u; /* 0204E14C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0204E150 */ Gambit_fn_0204DFF4(cpu); /* 0204E154 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0204E158 */ cpu->r[3] = cpu->r[31]; /* 0204E15C */ Gambit_fn_0204E09C(cpu); /* 0204E160 */ _t3 = cpu->r[1] + 0x00000024u; /* 0204E160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0204E164 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0204E164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 0204E168 */ cpu->lr = cpu->r[0]; /* 0204E16C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0204E170 */ return; } // fn_0204E13C @ 0x204e13c void Gambit_fn_0204E13C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0204E13C: ; // 0x204e13c /* 0204E13C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0204E13C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204E13C */ cpu->r[1] = _t0; /* 0204E140 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 0204E140 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0204E144 */ cpu->r[31] = cpu->r[3]; /* 0204E148 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204E14C */ _t2 = cpu->r[1] + 0x00000024u; /* 0204E14C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0204E150 */ Gambit_fn_0204DFF4(cpu); /* 0204E154 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0204E158 */ cpu->r[3] = cpu->r[31]; /* 0204E15C */ Gambit_fn_0204E09C(cpu); /* 0204E160 */ _t3 = cpu->r[1] + 0x00000024u; /* 0204E160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0204E164 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0204E164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 0204E168 */ cpu->lr = cpu->r[0]; /* 0204E16C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0204E170 */ return; } // fn_0204E174 @ 0x204e174 void Gambit_fn_0204E174(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_0204E174: ; // 0x204e174 /* 0204E174 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0204E174 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204E174 */ cpu->r[1] = _t0; /* 0204E178 */ _t1 = cpu->r[3] + 0x00000018u; /* 0204E178 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 0204E17C */ _t2 = cpu->r[1] + 0x00000008u; /* 0204E17C */ rbrew_write32(cpu->mem, _t2, cpu->r[10]); /* 0204E180 */ _t3 = cpu->r[3] + 0x0000001Cu; /* 0204E180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0204E184 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0204E184 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 0204E188 */ _t5 = cpu->r[3] + 0x00000020u; /* 0204E188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0204E18C */ _t6 = cpu->r[1] + 0x00000010u; /* 0204E18C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0204E190 */ _t7 = cpu->r[3] + 0x0000000Cu; /* 0204E190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0204E194 */ _t8 = cpu->r[1] + 0x00000014u; /* 0204E194 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0204E198 */ _t9 = cpu->r[3] + 0x00000010u; /* 0204E198 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 0204E19C */ _t10 = cpu->r[1] + 0x00000018u; /* 0204E19C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0204E1A0 */ _t11 = cpu->r[3] + 0x00000014u; /* 0204E1A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 0204E1A4 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0204E1A4 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 0204E1A8 */ _t13 = cpu->r[3] + 0x00000020u; /* 0204E1A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13); /* 0204E1AC */ /* nop */ /* 0204E1B0 */ cpu->f[10] = cpu->f[10] * cpu->f[2]; /* 0204E1B4 */ /* nop */ /* 0204E1B8 */ _t14 = cpu->r[3] + 0x00000020u; /* 0204E1B8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[10]); /* 0204E1BC */ /* nop */ /* 0204E1C0 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 0204E1C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 0204E1C4 */ cpu->f[0] = cpu->f[0] * cpu->f[1]; /* 0204E1C8 */ /* nop */ /* 0204E1CC */ _t16 = cpu->r[1] + 0x0000001Cu; /* 0204E1CC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 0204E1D0 */ _t17 = cpu->r[3] + 0x00000020u; /* 0204E1D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 0204E1D4 */ /* nop */ /* 0204E1D8 */ /* nop */ /* 0204E1DC */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 0204E1E0 */ /* nop */ /* 0204E1E4 */ /* nop */ /* 0204E1E8 */ _t18 = cpu->r[3] + 0x00000020u; /* 0204E1E8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 0204E1EC */ _t19 = cpu->r[1] + 0x00000010u; /* 0204E1EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 0204E1F0 */ cpu->f[12] = cpu->f[12] * cpu->f[1]; /* 0204E1F4 */ /* nop */ /* 0204E1F8 */ _t20 = cpu->r[1] + 0x00000010u; /* 0204E1F8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 0204E1FC */ /* nop */ /* 0204E200 */ /* nop */ /* 0204E204 */ _t21 = cpu->r[3] + 0x00000014u; /* 0204E204 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21); /* 0204E208 */ /* nop */ /* 0204E20C */ cpu->f[11] = cpu->f[11] * cpu->f[2]; /* 0204E210 */ /* nop */ /* 0204E214 */ _t22 = cpu->r[3] + 0x00000014u; /* 0204E214 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[11]); /* 0204E218 */ /* nop */ /* 0204E21C */ _t23 = cpu->r[1] + 0x00000010u; /* 0204E21C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 0204E220 */ cpu->f[13] = cpu->f[11] + cpu->f[0]; /* 0204E224 */ _t24 = cpu->r[3] + 0x00000014u; /* 0204E224 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]); /* 0204E228 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0204E22C */ return; } // fn_0204E230 @ 0x204e230 void Gambit_fn_0204E230(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_0204E230: ; // 0x204e230 /* 0204E230 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0204E230 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204E230 */ cpu->r[1] = _t0; /* 0204E234 */ _t1 = cpu->r[3] + 0x00000000u; /* 0204E234 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 0204E238 */ _t2 = cpu->r[1] + 0x00000008u; /* 0204E238 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]); /* 0204E23C */ _t3 = cpu->r[3] + 0x00000004u; /* 0204E23C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0204E240 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0204E240 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 0204E244 */ _t5 = cpu->r[3] + 0x00000008u; /* 0204E244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0204E248 */ _t6 = cpu->r[1] + 0x00000010u; /* 0204E248 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0204E24C */ _t7 = cpu->r[3] + 0x00000018u; /* 0204E24C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0204E250 */ _t8 = cpu->r[1] + 0x00000014u; /* 0204E250 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0204E254 */ _t9 = cpu->r[3] + 0x0000001Cu; /* 0204E254 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 0204E258 */ _t10 = cpu->r[1] + 0x00000018u; /* 0204E258 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0204E25C */ _t11 = cpu->r[3] + 0x00000020u; /* 0204E25C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 0204E260 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0204E260 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 0204E264 */ _t13 = cpu->r[3] + 0x00000008u; /* 0204E264 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13); /* 0204E268 */ /* nop */ /* 0204E26C */ cpu->f[10] = cpu->f[10] * cpu->f[2]; /* 0204E270 */ /* nop */ /* 0204E274 */ _t14 = cpu->r[3] + 0x00000008u; /* 0204E274 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[10]); /* 0204E278 */ /* nop */ /* 0204E27C */ _t15 = cpu->r[1] + 0x0000001Cu; /* 0204E27C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 0204E280 */ cpu->f[0] = cpu->f[0] * cpu->f[1]; /* 0204E284 */ /* nop */ /* 0204E288 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 0204E288 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 0204E28C */ _t17 = cpu->r[3] + 0x00000008u; /* 0204E28C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 0204E290 */ /* nop */ /* 0204E294 */ /* nop */ /* 0204E298 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 0204E29C */ /* nop */ /* 0204E2A0 */ /* nop */ /* 0204E2A4 */ _t18 = cpu->r[3] + 0x00000008u; /* 0204E2A4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 0204E2A8 */ _t19 = cpu->r[1] + 0x00000010u; /* 0204E2A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 0204E2AC */ cpu->f[12] = cpu->f[12] * cpu->f[1]; /* 0204E2B0 */ /* nop */ /* 0204E2B4 */ _t20 = cpu->r[1] + 0x00000010u; /* 0204E2B4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 0204E2B8 */ /* nop */ /* 0204E2BC */ /* nop */ /* 0204E2C0 */ _t21 = cpu->r[3] + 0x00000020u; /* 0204E2C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21); /* 0204E2C4 */ /* nop */ /* 0204E2C8 */ cpu->f[11] = cpu->f[11] * cpu->f[2]; /* 0204E2CC */ /* nop */ /* 0204E2D0 */ _t22 = cpu->r[3] + 0x00000020u; /* 0204E2D0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[11]); /* 0204E2D4 */ /* nop */ /* 0204E2D8 */ _t23 = cpu->r[1] + 0x00000010u; /* 0204E2D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 0204E2DC */ cpu->f[13] = cpu->f[11] + cpu->f[0]; /* 0204E2E0 */ _t24 = cpu->r[3] + 0x00000020u; /* 0204E2E0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]); /* 0204E2E4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0204E2E8 */ return; } // fn_0204E2EC @ 0x204e2ec void Gambit_fn_0204E2EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_0204E2EC: ; // 0x204e2ec /* 0204E2EC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0204E2EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204E2EC */ cpu->r[1] = _t0; /* 0204E2F0 */ _t1 = cpu->r[3] + 0x0000000Cu; /* 0204E2F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 0204E2F4 */ _t2 = cpu->r[1] + 0x00000008u; /* 0204E2F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]); /* 0204E2F8 */ _t3 = cpu->r[3] + 0x00000010u; /* 0204E2F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0204E2FC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0204E2FC */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 0204E300 */ _t5 = cpu->r[3] + 0x00000014u; /* 0204E300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0204E304 */ _t6 = cpu->r[1] + 0x00000010u; /* 0204E304 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0204E308 */ _t7 = cpu->r[3] + 0x00000000u; /* 0204E308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0204E30C */ _t8 = cpu->r[1] + 0x00000014u; /* 0204E30C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0204E310 */ _t9 = cpu->r[3] + 0x00000004u; /* 0204E310 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 0204E314 */ _t10 = cpu->r[1] + 0x00000018u; /* 0204E314 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0204E318 */ _t11 = cpu->r[3] + 0x00000008u; /* 0204E318 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 0204E31C */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0204E31C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 0204E320 */ _t13 = cpu->r[3] + 0x00000014u; /* 0204E320 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13); /* 0204E324 */ /* nop */ /* 0204E328 */ cpu->f[10] = cpu->f[10] * cpu->f[2]; /* 0204E32C */ /* nop */ /* 0204E330 */ _t14 = cpu->r[3] + 0x00000014u; /* 0204E330 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[10]); /* 0204E334 */ /* nop */ /* 0204E338 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 0204E338 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 0204E33C */ cpu->f[0] = cpu->f[0] * cpu->f[1]; /* 0204E340 */ /* nop */ /* 0204E344 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 0204E344 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 0204E348 */ _t17 = cpu->r[3] + 0x00000014u; /* 0204E348 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 0204E34C */ /* nop */ /* 0204E350 */ /* nop */ /* 0204E354 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 0204E358 */ /* nop */ /* 0204E35C */ /* nop */ /* 0204E360 */ _t18 = cpu->r[3] + 0x00000014u; /* 0204E360 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 0204E364 */ _t19 = cpu->r[1] + 0x00000010u; /* 0204E364 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 0204E368 */ cpu->f[12] = cpu->f[12] * cpu->f[1]; /* 0204E36C */ /* nop */ /* 0204E370 */ _t20 = cpu->r[1] + 0x00000010u; /* 0204E370 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 0204E374 */ /* nop */ /* 0204E378 */ /* nop */ /* 0204E37C */ _t21 = cpu->r[3] + 0x00000008u; /* 0204E37C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21); /* 0204E380 */ /* nop */ /* 0204E384 */ cpu->f[11] = cpu->f[11] * cpu->f[2]; /* 0204E388 */ /* nop */ /* 0204E38C */ _t22 = cpu->r[3] + 0x00000008u; /* 0204E38C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[11]); /* 0204E390 */ /* nop */ /* 0204E394 */ _t23 = cpu->r[1] + 0x00000010u; /* 0204E394 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 0204E398 */ cpu->f[13] = cpu->f[11] + cpu->f[0]; /* 0204E39C */ _t24 = cpu->r[3] + 0x00000008u; /* 0204E39C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]); /* 0204E3A0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0204E3A4 */ return; } // fn_0204E3A8 @ 0x204e3a8 void Gambit_fn_0204E3A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0204E3A8: ; // 0x204e3a8 /* 0204E3A8 */ cpu->r[0] = cpu->lr; /* 0204E3AC */ cpu->r[12] = 0x10000000u; /* 0204E3B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0204E3B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204E3B0 */ cpu->r[1] = _t0; /* 0204E3B4 */ _t1 = cpu->r[12] + 0x00005B0Cu; /* 0204E3B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 0204E3B8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0204E3B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0204E3BC */ cpu->r[31] = cpu->r[3]; /* 0204E3C0 */ cpu->f[1] = cpu->f[1] * cpu->f[12]; /* 0204E3C4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0204E3C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0204E3C8 */ Gambit_fn_02C898C4(cpu); /* 0204E3CC */ cpu->r[9] = 0x10000000u; /* 0204E3D0 */ cpu->r[12] = 0x43300000u; /* 0204E3D4 */ _t4 = cpu->r[9] + 0x00005B10u; /* 0204E3D4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t4); /* 0204E3D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 0204E3DC */ _t5 = cpu->r[1] + 0x00000008u; /* 0204E3DC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0204E3E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 0204E3E4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0204E3E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0204E3E8 */ _t7 = cpu->r[1] + 0x00000008u; /* 0204E3E8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t7); /* 0204E3EC */ cpu->r[8] = cpu->r[10] + 0x10110000u; /* 0204E3F0 */ cpu->r[7] = 0x10000000u; /* 0204E3F4 */ cpu->f[10] = cpu->f[13] - cpu->f[0]; /* 0204E3F8 */ cpu->r[8] = cpu->r[8] + 0x000053A0u; /* 0204E3FC */ _t8 = cpu->r[7] + 0x00005B18u; /* 0204E3FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 0204E400 */ _t9 = cpu->r[8] + 0x00000004u; /* 0204E400 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9); /* 0204E404 */ cpu->f[0] = (double)(float)cpu->f[10]; /* 0204E408 */ _t10 = cpu->r[8] + 0x00000008u; /* 0204E408 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 0204E40C */ _t11 = cpu->r[8] + 0x00000000u; /* 0204E40C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11); /* 0204E410 */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 0204E414 */ _t12 = cpu->r[8] + 0x0000000Cu; /* 0204E414 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12); /* 0204E418 */ cpu->f[1] = fma(cpu->f[11], cpu->f[0], cpu->f[9]); /* 0204E41C */ cpu->f[2] = fma(cpu->f[10], cpu->f[0], cpu->f[12]); /* 0204E420 */ cpu->r[3] = cpu->r[31]; /* 0204E424 */ Gambit_fn_0204E174(cpu); /* 0204E428 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0204E428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0204E42C */ cpu->lr = cpu->r[0]; /* 0204E430 */ _t14 = cpu->r[1] + 0x00000014u; /* 0204E430 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0204E434 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0204E438 */ return; } // fn_0204E3B0 @ 0x204e3b0 void Gambit_fn_0204E3B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0204E3B0: ; // 0x204e3b0 /* 0204E3B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0204E3B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204E3B0 */ cpu->r[1] = _t0; /* 0204E3B4 */ _t1 = cpu->r[12] + 0x00005B0Cu; /* 0204E3B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 0204E3B8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0204E3B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0204E3BC */ cpu->r[31] = cpu->r[3]; /* 0204E3C0 */ cpu->f[1] = cpu->f[1] * cpu->f[12]; /* 0204E3C4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0204E3C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0204E3C8 */ Gambit_fn_02C898C4(cpu); /* 0204E3CC */ cpu->r[9] = 0x10000000u; /* 0204E3D0 */ cpu->r[12] = 0x43300000u; /* 0204E3D4 */ _t4 = cpu->r[9] + 0x00005B10u; /* 0204E3D4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t4); /* 0204E3D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 0204E3DC */ _t5 = cpu->r[1] + 0x00000008u; /* 0204E3DC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0204E3E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 0204E3E4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0204E3E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0204E3E8 */ _t7 = cpu->r[1] + 0x00000008u; /* 0204E3E8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t7); /* 0204E3EC */ cpu->r[8] = cpu->r[10] + 0x10110000u; /* 0204E3F0 */ cpu->r[7] = 0x10000000u; /* 0204E3F4 */ cpu->f[10] = cpu->f[13] - cpu->f[0]; /* 0204E3F8 */ cpu->r[8] = cpu->r[8] + 0x000053A0u; /* 0204E3FC */ _t8 = cpu->r[7] + 0x00005B18u; /* 0204E3FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 0204E400 */ _t9 = cpu->r[8] + 0x00000004u; /* 0204E400 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9); /* 0204E404 */ cpu->f[0] = (double)(float)cpu->f[10]; /* 0204E408 */ _t10 = cpu->r[8] + 0x00000008u; /* 0204E408 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 0204E40C */ _t11 = cpu->r[8] + 0x00000000u; /* 0204E40C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11); /* 0204E410 */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 0204E414 */ _t12 = cpu->r[8] + 0x0000000Cu; /* 0204E414 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12); /* 0204E418 */ cpu->f[1] = fma(cpu->f[11], cpu->f[0], cpu->f[9]); /* 0204E41C */ cpu->f[2] = fma(cpu->f[10], cpu->f[0], cpu->f[12]); /* 0204E420 */ cpu->r[3] = cpu->r[31]; /* 0204E424 */ Gambit_fn_0204E174(cpu); /* 0204E428 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0204E428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0204E42C */ cpu->lr = cpu->r[0]; /* 0204E430 */ _t14 = cpu->r[1] + 0x00000014u; /* 0204E430 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0204E434 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0204E438 */ return; } // fn_0204E43C @ 0x204e43c void Gambit_fn_0204E43C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0204E43C: ; // 0x204e43c /* 0204E43C */ cpu->r[0] = cpu->lr; /* 0204E440 */ cpu->r[12] = 0x10000000u; /* 0204E444 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0204E444 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204E444 */ cpu->r[1] = _t0; /* 0204E448 */ _t1 = cpu->r[12] + 0x00005B0Cu; /* 0204E448 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 0204E44C */ _t2 = cpu->r[1] + 0x00000014u; /* 0204E44C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0204E450 */ cpu->r[31] = cpu->r[3]; /* 0204E454 */ cpu->f[1] = cpu->f[1] * cpu->f[12]; /* 0204E458 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0204E458 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0204E45C */ Gambit_fn_02C898C4(cpu); /* 0204E460 */ cpu->r[9] = 0x10000000u; /* 0204E464 */ cpu->r[12] = 0x43300000u; /* 0204E468 */ _t4 = cpu->r[9] + 0x00005B10u; /* 0204E468 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t4); /* 0204E46C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 0204E470 */ _t5 = cpu->r[1] + 0x00000008u; /* 0204E470 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0204E474 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 0204E478 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0204E478 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0204E47C */ _t7 = cpu->r[1] + 0x00000008u; /* 0204E47C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t7); /* 0204E480 */ cpu->r[8] = cpu->r[10] + 0x10110000u; /* 0204E484 */ cpu->r[7] = 0x10000000u; /* 0204E488 */ cpu->f[10] = cpu->f[13] - cpu->f[0]; /* 0204E48C */ cpu->r[8] = cpu->r[8] + 0x000053A0u; /* 0204E490 */ _t8 = cpu->r[7] + 0x00005B18u; /* 0204E490 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 0204E494 */ _t9 = cpu->r[8] + 0x00000004u; /* 0204E494 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9); /* 0204E498 */ cpu->f[0] = (double)(float)cpu->f[10]; /* 0204E49C */ _t10 = cpu->r[8] + 0x00000008u; /* 0204E49C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 0204E4A0 */ _t11 = cpu->r[8] + 0x00000000u; /* 0204E4A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11); /* 0204E4A4 */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 0204E4A8 */ _t12 = cpu->r[8] + 0x0000000Cu; /* 0204E4A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12); /* 0204E4AC */ cpu->f[1] = fma(cpu->f[11], cpu->f[0], cpu->f[9]); /* 0204E4B0 */ cpu->f[2] = fma(cpu->f[10], cpu->f[0], cpu->f[12]); /* 0204E4B4 */ cpu->r[3] = cpu->r[31]; /* 0204E4B8 */ Gambit_fn_0204E230(cpu); /* 0204E4BC */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0204E4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0204E4C0 */ cpu->lr = cpu->r[0]; /* 0204E4C4 */ _t14 = cpu->r[1] + 0x00000014u; /* 0204E4C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0204E4C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0204E4CC */ return; } // fn_0204E444 @ 0x204e444 void Gambit_fn_0204E444(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0204E444: ; // 0x204e444 /* 0204E444 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0204E444 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204E444 */ cpu->r[1] = _t0; /* 0204E448 */ _t1 = cpu->r[12] + 0x00005B0Cu; /* 0204E448 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 0204E44C */ _t2 = cpu->r[1] + 0x00000014u; /* 0204E44C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0204E450 */ cpu->r[31] = cpu->r[3]; /* 0204E454 */ cpu->f[1] = cpu->f[1] * cpu->f[12]; /* 0204E458 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0204E458 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0204E45C */ Gambit_fn_02C898C4(cpu); /* 0204E460 */ cpu->r[9] = 0x10000000u; /* 0204E464 */ cpu->r[12] = 0x43300000u; /* 0204E468 */ _t4 = cpu->r[9] + 0x00005B10u; /* 0204E468 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t4); /* 0204E46C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 0204E470 */ _t5 = cpu->r[1] + 0x00000008u; /* 0204E470 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0204E474 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 0204E478 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0204E478 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0204E47C */ _t7 = cpu->r[1] + 0x00000008u; /* 0204E47C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t7); /* 0204E480 */ cpu->r[8] = cpu->r[10] + 0x10110000u; /* 0204E484 */ cpu->r[7] = 0x10000000u; /* 0204E488 */ cpu->f[10] = cpu->f[13] - cpu->f[0]; /* 0204E48C */ cpu->r[8] = cpu->r[8] + 0x000053A0u; /* 0204E490 */ _t8 = cpu->r[7] + 0x00005B18u; /* 0204E490 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 0204E494 */ _t9 = cpu->r[8] + 0x00000004u; /* 0204E494 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9); /* 0204E498 */ cpu->f[0] = (double)(float)cpu->f[10]; /* 0204E49C */ _t10 = cpu->r[8] + 0x00000008u; /* 0204E49C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 0204E4A0 */ _t11 = cpu->r[8] + 0x00000000u; /* 0204E4A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11); /* 0204E4A4 */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 0204E4A8 */ _t12 = cpu->r[8] + 0x0000000Cu; /* 0204E4A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12); /* 0204E4AC */ cpu->f[1] = fma(cpu->f[11], cpu->f[0], cpu->f[9]); /* 0204E4B0 */ cpu->f[2] = fma(cpu->f[10], cpu->f[0], cpu->f[12]); /* 0204E4B4 */ cpu->r[3] = cpu->r[31]; /* 0204E4B8 */ Gambit_fn_0204E230(cpu); /* 0204E4BC */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0204E4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0204E4C0 */ cpu->lr = cpu->r[0]; /* 0204E4C4 */ _t14 = cpu->r[1] + 0x00000014u; /* 0204E4C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0204E4C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0204E4CC */ return; } // fn_0204E4D0 @ 0x204e4d0 void Gambit_fn_0204E4D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0204E4D0: ; // 0x204e4d0 /* 0204E4D0 */ cpu->r[0] = cpu->lr; /* 0204E4D4 */ cpu->r[12] = 0x10000000u; /* 0204E4D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0204E4D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204E4D8 */ cpu->r[1] = _t0; /* 0204E4DC */ _t1 = cpu->r[12] + 0x00005B0Cu; /* 0204E4DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 0204E4E0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0204E4E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0204E4E4 */ cpu->r[31] = cpu->r[3]; /* 0204E4E8 */ cpu->f[1] = cpu->f[1] * cpu->f[12]; /* 0204E4EC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0204E4EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0204E4F0 */ Gambit_fn_02C898C4(cpu); /* 0204E4F4 */ cpu->r[9] = 0x10000000u; /* 0204E4F8 */ cpu->r[12] = 0x43300000u; /* 0204E4FC */ _t4 = cpu->r[9] + 0x00005B10u; /* 0204E4FC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t4); /* 0204E500 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 0204E504 */ _t5 = cpu->r[1] + 0x00000008u; /* 0204E504 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0204E508 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 0204E50C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0204E50C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0204E510 */ _t7 = cpu->r[1] + 0x00000008u; /* 0204E510 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t7); /* 0204E514 */ cpu->r[8] = cpu->r[10] + 0x10110000u; /* 0204E518 */ cpu->r[7] = 0x10000000u; /* 0204E51C */ cpu->f[10] = cpu->f[13] - cpu->f[0]; /* 0204E520 */ cpu->r[8] = cpu->r[8] + 0x000053A0u; /* 0204E524 */ _t8 = cpu->r[7] + 0x00005B18u; /* 0204E524 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 0204E528 */ _t9 = cpu->r[8] + 0x00000004u; /* 0204E528 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9); /* 0204E52C */ cpu->f[0] = (double)(float)cpu->f[10]; /* 0204E530 */ _t10 = cpu->r[8] + 0x00000008u; /* 0204E530 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 0204E534 */ _t11 = cpu->r[8] + 0x00000000u; /* 0204E534 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11); /* 0204E538 */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 0204E53C */ _t12 = cpu->r[8] + 0x0000000Cu; /* 0204E53C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12); /* 0204E540 */ cpu->f[1] = fma(cpu->f[11], cpu->f[0], cpu->f[9]); /* 0204E544 */ cpu->f[2] = fma(cpu->f[10], cpu->f[0], cpu->f[12]); /* 0204E548 */ cpu->r[3] = cpu->r[31]; /* 0204E54C */ Gambit_fn_0204E2EC(cpu); /* 0204E550 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0204E550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0204E554 */ cpu->lr = cpu->r[0]; /* 0204E558 */ _t14 = cpu->r[1] + 0x00000014u; /* 0204E558 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0204E55C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0204E560 */ return; } // fn_0204E4D8 @ 0x204e4d8 void Gambit_fn_0204E4D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0204E4D8: ; // 0x204e4d8 /* 0204E4D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0204E4D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204E4D8 */ cpu->r[1] = _t0; /* 0204E4DC */ _t1 = cpu->r[12] + 0x00005B0Cu; /* 0204E4DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 0204E4E0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0204E4E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0204E4E4 */ cpu->r[31] = cpu->r[3]; /* 0204E4E8 */ cpu->f[1] = cpu->f[1] * cpu->f[12]; /* 0204E4EC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0204E4EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0204E4F0 */ Gambit_fn_02C898C4(cpu); /* 0204E4F4 */ cpu->r[9] = 0x10000000u; /* 0204E4F8 */ cpu->r[12] = 0x43300000u; /* 0204E4FC */ _t4 = cpu->r[9] + 0x00005B10u; /* 0204E4FC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t4); /* 0204E500 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 0204E504 */ _t5 = cpu->r[1] + 0x00000008u; /* 0204E504 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0204E508 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 0204E50C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0204E50C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0204E510 */ _t7 = cpu->r[1] + 0x00000008u; /* 0204E510 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t7); /* 0204E514 */ cpu->r[8] = cpu->r[10] + 0x10110000u; /* 0204E518 */ cpu->r[7] = 0x10000000u; /* 0204E51C */ cpu->f[10] = cpu->f[13] - cpu->f[0]; /* 0204E520 */ cpu->r[8] = cpu->r[8] + 0x000053A0u; /* 0204E524 */ _t8 = cpu->r[7] + 0x00005B18u; /* 0204E524 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 0204E528 */ _t9 = cpu->r[8] + 0x00000004u; /* 0204E528 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9); /* 0204E52C */ cpu->f[0] = (double)(float)cpu->f[10]; /* 0204E530 */ _t10 = cpu->r[8] + 0x00000008u; /* 0204E530 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 0204E534 */ _t11 = cpu->r[8] + 0x00000000u; /* 0204E534 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11); /* 0204E538 */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 0204E53C */ _t12 = cpu->r[8] + 0x0000000Cu; /* 0204E53C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12); /* 0204E540 */ cpu->f[1] = fma(cpu->f[11], cpu->f[0], cpu->f[9]); /* 0204E544 */ cpu->f[2] = fma(cpu->f[10], cpu->f[0], cpu->f[12]); /* 0204E548 */ cpu->r[3] = cpu->r[31]; /* 0204E54C */ Gambit_fn_0204E2EC(cpu); /* 0204E550 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0204E550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0204E554 */ cpu->lr = cpu->r[0]; /* 0204E558 */ _t14 = cpu->r[1] + 0x00000014u; /* 0204E558 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0204E55C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0204E560 */ return; } // fn_0204E564 @ 0x204e564 void Gambit_fn_0204E564(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_0204E564: ; // 0x204e564 /* 0204E564 */ cpu->r[0] = cpu->lr; /* 0204E568 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0204E568 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204E568 */ cpu->r[1] = _t0; /* 0204E56C */ cpu->r[12] = 0x10000000u; /* 0204E570 */ _t1 = cpu->r[12] + 0x00005B0Cu; /* 0204E570 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 0204E574 */ _t2 = cpu->r[1] + 0x00000014u; /* 0204E574 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0204E578 */ cpu->r[31] = cpu->r[3]; /* 0204E57C */ cpu->f[1] = cpu->f[1] * cpu->f[12]; /* 0204E580 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0204E580 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0204E584 */ Gambit_fn_02C898C4(cpu); /* 0204E588 */ cpu->r[0] = 0x43300000u; /* 0204E58C */ cpu->r[11] = 0x10000000u; /* 0204E590 */ _t4 = cpu->r[1] + 0x00000008u; /* 0204E590 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0204E594 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 0204E598 */ _t5 = cpu->r[11] + 0x00005B10u; /* 0204E598 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t5); /* 0204E59C */ cpu->r[9] = 0x10110000u; /* 0204E5A0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0204E5A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 0204E5A4 */ _t7 = cpu->r[1] + 0x00000008u; /* 0204E5A4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t7); /* 0204E5A8 */ cpu->r[9] = cpu->r[9] + 0x000053A0u; /* 0204E5AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 0204E5B0 */ cpu->r[11] = 0x10000000u; /* 0204E5B4 */ cpu->f[12] = cpu->f[10] - cpu->f[0]; /* 0204E5B8 */ cpu->r[9] = cpu->r[9] + cpu->r[0]; /* 0204E5BC */ _t8 = cpu->r[11] + 0x00005B18u; /* 0204E5BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 0204E5C0 */ _t9 = cpu->r[9] + 0x0000000Cu; /* 0204E5C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9); /* 0204E5C4 */ cpu->f[12] = (double)(float)cpu->f[12]; /* 0204E5C8 */ _t10 = cpu->r[9] + 0x00000008u; /* 0204E5C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10); /* 0204E5CC */ _t11 = cpu->r[9] + 0x00000000u; /* 0204E5CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11); /* 0204E5D0 */ cpu->f[0] = cpu->f[12] * cpu->f[13]; /* 0204E5D4 */ _t12 = cpu->r[9] + 0x00000004u; /* 0204E5D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12); /* 0204E5D8 */ cpu->f[6] = fma(cpu->f[10], cpu->f[0], cpu->f[11]); /* 0204E5DC */ _t13 = cpu->r[31] + 0x00000014u; /* 0204E5DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13); /* 0204E5E0 */ cpu->f[5] = fma(cpu->f[8], cpu->f[0], cpu->f[9]); /* 0204E5E4 */ cpu->f[9] = cpu->f[11] * cpu->f[5]; /* 0204E5E8 */ _t14 = cpu->r[31] + 0x00000010u; /* 0204E5E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 0204E5EC */ cpu->f[10] = cpu->f[11] * cpu->f[6]; /* 0204E5F0 */ _t15 = cpu->r[31] + 0x00000008u; /* 0204E5F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t15); /* 0204E5F4 */ cpu->f[12] = fma(cpu->f[0], cpu->f[6], -(cpu->f[9])); /* 0204E5F8 */ _t16 = cpu->r[31] + 0x00000020u; /* 0204E5F8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t16); /* 0204E5FC */ cpu->f[13] = cpu->f[8] * cpu->f[5]; /* 0204E600 */ cpu->f[0] = fma(cpu->f[0], cpu->f[5], cpu->f[10]); /* 0204E604 */ _t17 = cpu->r[31] + 0x00000010u; /* 0204E604 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]); /* 0204E608 */ cpu->f[11] = cpu->f[8] * cpu->f[6]; /* 0204E60C */ _t18 = cpu->r[31] + 0x00000004u; /* 0204E60C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18); /* 0204E610 */ cpu->f[8] = cpu->f[7] * cpu->f[5]; /* 0204E614 */ _t19 = cpu->r[31] + 0x00000014u; /* 0204E614 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 0204E618 */ cpu->f[10] = fma(cpu->f[9], cpu->f[6], -(cpu->f[13])); /* 0204E61C */ cpu->f[13] = fma(cpu->f[9], cpu->f[5], cpu->f[11]); /* 0204E620 */ _t20 = cpu->r[31] + 0x0000001Cu; /* 0204E620 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20); /* 0204E624 */ cpu->f[11] = cpu->f[7] * cpu->f[6]; /* 0204E628 */ _t21 = cpu->r[31] + 0x00000004u; /* 0204E628 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]); /* 0204E62C */ cpu->f[9] = fma(cpu->f[12], cpu->f[6], -(cpu->f[8])); /* 0204E630 */ _t22 = cpu->r[31] + 0x00000008u; /* 0204E630 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 0204E634 */ cpu->f[0] = fma(cpu->f[12], cpu->f[5], cpu->f[11]); /* 0204E638 */ _t23 = cpu->r[31] + 0x0000001Cu; /* 0204E638 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[9]); /* 0204E63C */ _t24 = cpu->r[31] + 0x00000020u; /* 0204E63C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 0204E640 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 0204E640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0204E644 */ cpu->lr = cpu->r[0]; /* 0204E648 */ _t26 = cpu->r[1] + 0x00000014u; /* 0204E648 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0204E64C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0204E650 */ return; } // fn_0204E568 @ 0x204e568 void Gambit_fn_0204E568(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_0204E568: ; // 0x204e568 /* 0204E568 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0204E568 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204E568 */ cpu->r[1] = _t0; /* 0204E56C */ cpu->r[12] = 0x10000000u; /* 0204E570 */ _t1 = cpu->r[12] + 0x00005B0Cu; /* 0204E570 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 0204E574 */ _t2 = cpu->r[1] + 0x00000014u; /* 0204E574 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0204E578 */ cpu->r[31] = cpu->r[3]; /* 0204E57C */ cpu->f[1] = cpu->f[1] * cpu->f[12]; /* 0204E580 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0204E580 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0204E584 */ Gambit_fn_02C898C4(cpu); /* 0204E588 */ cpu->r[0] = 0x43300000u; /* 0204E58C */ cpu->r[11] = 0x10000000u; /* 0204E590 */ _t4 = cpu->r[1] + 0x00000008u; /* 0204E590 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0204E594 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 0204E598 */ _t5 = cpu->r[11] + 0x00005B10u; /* 0204E598 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t5); /* 0204E59C */ cpu->r[9] = 0x10110000u; /* 0204E5A0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0204E5A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 0204E5A4 */ _t7 = cpu->r[1] + 0x00000008u; /* 0204E5A4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t7); /* 0204E5A8 */ cpu->r[9] = cpu->r[9] + 0x000053A0u; /* 0204E5AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 0204E5B0 */ cpu->r[11] = 0x10000000u; /* 0204E5B4 */ cpu->f[12] = cpu->f[10] - cpu->f[0]; /* 0204E5B8 */ cpu->r[9] = cpu->r[9] + cpu->r[0]; /* 0204E5BC */ _t8 = cpu->r[11] + 0x00005B18u; /* 0204E5BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 0204E5C0 */ _t9 = cpu->r[9] + 0x0000000Cu; /* 0204E5C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9); /* 0204E5C4 */ cpu->f[12] = (double)(float)cpu->f[12]; /* 0204E5C8 */ _t10 = cpu->r[9] + 0x00000008u; /* 0204E5C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10); /* 0204E5CC */ _t11 = cpu->r[9] + 0x00000000u; /* 0204E5CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11); /* 0204E5D0 */ cpu->f[0] = cpu->f[12] * cpu->f[13]; /* 0204E5D4 */ _t12 = cpu->r[9] + 0x00000004u; /* 0204E5D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12); /* 0204E5D8 */ cpu->f[6] = fma(cpu->f[10], cpu->f[0], cpu->f[11]); /* 0204E5DC */ _t13 = cpu->r[31] + 0x00000014u; /* 0204E5DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13); /* 0204E5E0 */ cpu->f[5] = fma(cpu->f[8], cpu->f[0], cpu->f[9]); /* 0204E5E4 */ cpu->f[9] = cpu->f[11] * cpu->f[5]; /* 0204E5E8 */ _t14 = cpu->r[31] + 0x00000010u; /* 0204E5E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 0204E5EC */ cpu->f[10] = cpu->f[11] * cpu->f[6]; /* 0204E5F0 */ _t15 = cpu->r[31] + 0x00000008u; /* 0204E5F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t15); /* 0204E5F4 */ cpu->f[12] = fma(cpu->f[0], cpu->f[6], -(cpu->f[9])); /* 0204E5F8 */ _t16 = cpu->r[31] + 0x00000020u; /* 0204E5F8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t16); /* 0204E5FC */ cpu->f[13] = cpu->f[8] * cpu->f[5]; /* 0204E600 */ cpu->f[0] = fma(cpu->f[0], cpu->f[5], cpu->f[10]); /* 0204E604 */ _t17 = cpu->r[31] + 0x00000010u; /* 0204E604 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]); /* 0204E608 */ cpu->f[11] = cpu->f[8] * cpu->f[6]; /* 0204E60C */ _t18 = cpu->r[31] + 0x00000004u; /* 0204E60C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18); /* 0204E610 */ cpu->f[8] = cpu->f[7] * cpu->f[5]; /* 0204E614 */ _t19 = cpu->r[31] + 0x00000014u; /* 0204E614 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 0204E618 */ cpu->f[10] = fma(cpu->f[9], cpu->f[6], -(cpu->f[13])); /* 0204E61C */ cpu->f[13] = fma(cpu->f[9], cpu->f[5], cpu->f[11]); /* 0204E620 */ _t20 = cpu->r[31] + 0x0000001Cu; /* 0204E620 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20); /* 0204E624 */ cpu->f[11] = cpu->f[7] * cpu->f[6]; /* 0204E628 */ _t21 = cpu->r[31] + 0x00000004u; /* 0204E628 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]); /* 0204E62C */ cpu->f[9] = fma(cpu->f[12], cpu->f[6], -(cpu->f[8])); /* 0204E630 */ _t22 = cpu->r[31] + 0x00000008u; /* 0204E630 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 0204E634 */ cpu->f[0] = fma(cpu->f[12], cpu->f[5], cpu->f[11]); /* 0204E638 */ _t23 = cpu->r[31] + 0x0000001Cu; /* 0204E638 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[9]); /* 0204E63C */ _t24 = cpu->r[31] + 0x00000020u; /* 0204E63C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 0204E640 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 0204E640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0204E644 */ cpu->lr = cpu->r[0]; /* 0204E648 */ _t26 = cpu->r[1] + 0x00000014u; /* 0204E648 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0204E64C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0204E650 */ return; } // fn_0204E654 @ 0x204e654 void Gambit_fn_0204E654(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60; L_0204E654: ; // 0x204e654 /* 0204E654 */ /* nop */ /* 0204E658 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 0204E65C */ cpu->r[8] = cpu->r[7] + cpu->r[4]; /* 0204E660 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000001Du); /* 0204E664 */ cpu->r[4] = cpu->r[4] - cpu->r[9]; /* 0204E664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0204E668 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0204E668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204E668 */ cpu->r[1] = _t0; /* 0204E66C */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204E66C */ _t2 = _t1 & 0x00000001u; /* 0204E66C */ if (_t2) goto L_0204E678; else goto L_0204E670; L_0204E670: ; // 0x204e670 /* 0204E670 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204E670 */ _t4 = _t3 & 0x00000001u; /* 0204E670 */ if (_t4) goto L_0204E674; else goto L_0204E7A0; L_0204E674: ; // 0x204e674 /* 0204E674 */ cpu->r[4] = cpu->r[4] + 0x00000004u; L_0204E678: ; // 0x204e678 /* 0204E678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u); /* 0204E67C */ cpu->r[9] = cpu->r[3] + 0x00000018u; /* 0204E680 */ cpu->r[12] = cpu->r[3] + 0x0000000Cu; /* 0204E684 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204E684 */ _t6 = _t5 & 0x00000001u; /* 0204E684 */ if (_t6) goto L_0204E7A0; else goto L_0204E688; L_0204E688: ; // 0x204e688 /* 0204E688 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204E688 */ _t8 = _t7 & 0x00000001u; /* 0204E688 */ if (_t8) goto L_0204E6A0; else goto L_0204E68C; L_0204E68C: ; // 0x204e68c /* 0204E68C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u); /* 0204E690 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204E690 */ _t10 = _t9 & 0x00000001u; /* 0204E690 */ if (_t10) goto L_0204E6FC; else goto L_0204E694; L_0204E694: ; // 0x204e694 /* 0204E694 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204E694 */ _t12 = _t11 & 0x00000001u; /* 0204E694 */ if (_t12) goto L_0204E74C; else goto L_0204E698; L_0204E698: ; // 0x204e698 /* 0204E698 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0204E69C */ return; L_0204E6A0: ; // 0x204e6a0 /* 0204E6A0 */ _t13 = cpu->r[12] + 0x00000000u; /* 0204E6A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 0204E6A4 */ _t14 = cpu->r[1] + 0x00000008u; /* 0204E6A4 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 0204E6A8 */ _t15 = cpu->r[12] + 0x00000004u; /* 0204E6A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 0204E6AC */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0204E6AC */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 0204E6B0 */ _t17 = cpu->r[12] + 0x00000008u; /* 0204E6B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0204E6B4 */ _t18 = cpu->r[1] + 0x00000010u; /* 0204E6B4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 0204E6B8 */ _t19 = cpu->r[9] + 0x00000000u; /* 0204E6B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 0204E6BC */ _t20 = cpu->r[12] + 0x00000000u; /* 0204E6BC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 0204E6C0 */ _t21 = cpu->r[9] + 0x00000004u; /* 0204E6C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 0204E6C4 */ _t22 = cpu->r[12] + 0x00000004u; /* 0204E6C4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 0204E6C8 */ _t23 = cpu->r[9] + 0x00000008u; /* 0204E6C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23); /* 0204E6CC */ _t24 = cpu->r[12] + 0x00000008u; /* 0204E6CC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); /* 0204E6D0 */ _t25 = cpu->r[1] + 0x00000008u; /* 0204E6D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25); /* 0204E6D4 */ cpu->f[0] = -cpu->f[12]; /* 0204E6D8 */ _t26 = cpu->r[9] + 0x00000000u; /* 0204E6D8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 0204E6DC */ _t27 = cpu->r[1] + 0x0000000Cu; /* 0204E6DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 0204E6E0 */ cpu->f[13] = -cpu->f[0]; /* 0204E6E4 */ _t28 = cpu->r[9] + 0x00000004u; /* 0204E6E4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]); /* 0204E6E8 */ _t29 = cpu->r[1] + 0x00000010u; /* 0204E6E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29); /* 0204E6EC */ cpu->f[11] = -cpu->f[12]; /* 0204E6F0 */ _t30 = cpu->r[9] + 0x00000008u; /* 0204E6F0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[11]); /* 0204E6F4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0204E6F8 */ return; L_0204E6FC: ; // 0x204e6fc /* 0204E6FC */ _t31 = cpu->r[12] + 0x00000004u; /* 0204E6FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31); /* 0204E700 */ _t32 = cpu->r[12] + 0x00000000u; /* 0204E700 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32); /* 0204E704 */ cpu->f[0] = -cpu->f[11]; /* 0204E708 */ cpu->f[10] = -cpu->f[13]; /* 0204E70C */ _t33 = cpu->r[12] + 0x00000008u; /* 0204E70C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 0204E710 */ _t34 = cpu->r[12] + 0x00000004u; /* 0204E710 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]); /* 0204E714 */ cpu->f[12] = -cpu->f[13]; /* 0204E718 */ _t35 = cpu->r[12] + 0x00000000u; /* 0204E718 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]); /* 0204E71C */ _t36 = cpu->r[12] + 0x00000008u; /* 0204E71C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]); /* 0204E720 */ _t37 = cpu->r[9] + 0x00000004u; /* 0204E720 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37); /* 0204E724 */ _t38 = cpu->r[9] + 0x00000000u; /* 0204E724 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 0204E728 */ cpu->f[11] = -cpu->f[12]; /* 0204E72C */ cpu->f[10] = -cpu->f[0]; /* 0204E730 */ _t39 = cpu->r[9] + 0x00000008u; /* 0204E730 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 0204E734 */ _t40 = cpu->r[9] + 0x00000004u; /* 0204E734 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]); /* 0204E738 */ cpu->f[13] = -cpu->f[0]; /* 0204E73C */ _t41 = cpu->r[9] + 0x00000000u; /* 0204E73C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]); /* 0204E740 */ _t42 = cpu->r[9] + 0x00000008u; /* 0204E740 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]); /* 0204E744 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0204E748 */ return; L_0204E74C: ; // 0x204e74c /* 0204E74C */ _t43 = cpu->r[9] + 0x00000000u; /* 0204E74C */ cpu->r[11] = rbrew_read32(cpu->mem, _t43); /* 0204E750 */ _t44 = cpu->r[1] + 0x00000014u; /* 0204E750 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]); /* 0204E754 */ _t45 = cpu->r[9] + 0x00000004u; /* 0204E754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 0204E758 */ _t46 = cpu->r[1] + 0x00000018u; /* 0204E758 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 0204E75C */ _t47 = cpu->r[9] + 0x00000008u; /* 0204E75C */ cpu->r[7] = rbrew_read32(cpu->mem, _t47); /* 0204E760 */ _t48 = cpu->r[1] + 0x0000001Cu; /* 0204E760 */ rbrew_write32(cpu->mem, _t48, cpu->r[7]); /* 0204E764 */ _t49 = cpu->r[12] + 0x00000000u; /* 0204E764 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49); /* 0204E768 */ _t50 = cpu->r[9] + 0x00000000u; /* 0204E768 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]); /* 0204E76C */ _t51 = cpu->r[12] + 0x00000004u; /* 0204E76C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51); /* 0204E770 */ _t52 = cpu->r[9] + 0x00000004u; /* 0204E770 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]); /* 0204E774 */ _t53 = cpu->r[12] + 0x00000008u; /* 0204E774 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53); /* 0204E778 */ _t54 = cpu->r[9] + 0x00000008u; /* 0204E778 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]); /* 0204E77C */ _t55 = cpu->r[1] + 0x00000014u; /* 0204E77C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55); /* 0204E780 */ cpu->f[0] = -cpu->f[11]; /* 0204E784 */ _t56 = cpu->r[12] + 0x00000000u; /* 0204E784 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]); /* 0204E788 */ _t57 = cpu->r[1] + 0x00000018u; /* 0204E788 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57); /* 0204E78C */ cpu->f[13] = -cpu->f[11]; /* 0204E790 */ _t58 = cpu->r[12] + 0x00000004u; /* 0204E790 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]); /* 0204E794 */ _t59 = cpu->r[1] + 0x0000001Cu; /* 0204E794 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t59); /* 0204E798 */ cpu->f[13] = -cpu->f[11]; /* 0204E79C */ _t60 = cpu->r[12] + 0x00000008u; /* 0204E79C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]); L_0204E7A0: ; // 0x204e7a0 /* 0204E7A0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0204E7A4 */ return; } // fn_0204E668 @ 0x204e668 void Gambit_fn_0204E668(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60; L_0204E668: ; // 0x204e668 /* 0204E668 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0204E668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204E668 */ cpu->r[1] = _t0; /* 0204E66C */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204E66C */ _t2 = _t1 & 0x00000001u; /* 0204E66C */ if (_t2) goto L_0204E678; else goto L_0204E670; L_0204E670: ; // 0x204e670 /* 0204E670 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204E670 */ _t4 = _t3 & 0x00000001u; /* 0204E670 */ if (_t4) goto L_0204E674; else goto L_0204E7A0; L_0204E674: ; // 0x204e674 /* 0204E674 */ cpu->r[4] = cpu->r[4] + 0x00000004u; L_0204E678: ; // 0x204e678 /* 0204E678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u); /* 0204E67C */ cpu->r[9] = cpu->r[3] + 0x00000018u; /* 0204E680 */ cpu->r[12] = cpu->r[3] + 0x0000000Cu; /* 0204E684 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204E684 */ _t6 = _t5 & 0x00000001u; /* 0204E684 */ if (_t6) goto L_0204E7A0; else goto L_0204E688; L_0204E688: ; // 0x204e688 /* 0204E688 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204E688 */ _t8 = _t7 & 0x00000001u; /* 0204E688 */ if (_t8) goto L_0204E6A0; else goto L_0204E68C; L_0204E68C: ; // 0x204e68c /* 0204E68C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u); /* 0204E690 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204E690 */ _t10 = _t9 & 0x00000001u; /* 0204E690 */ if (_t10) goto L_0204E6FC; else goto L_0204E694; L_0204E694: ; // 0x204e694 /* 0204E694 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204E694 */ _t12 = _t11 & 0x00000001u; /* 0204E694 */ if (_t12) goto L_0204E74C; else goto L_0204E698; L_0204E698: ; // 0x204e698 /* 0204E698 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0204E69C */ return; L_0204E6A0: ; // 0x204e6a0 /* 0204E6A0 */ _t13 = cpu->r[12] + 0x00000000u; /* 0204E6A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 0204E6A4 */ _t14 = cpu->r[1] + 0x00000008u; /* 0204E6A4 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 0204E6A8 */ _t15 = cpu->r[12] + 0x00000004u; /* 0204E6A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 0204E6AC */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0204E6AC */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 0204E6B0 */ _t17 = cpu->r[12] + 0x00000008u; /* 0204E6B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0204E6B4 */ _t18 = cpu->r[1] + 0x00000010u; /* 0204E6B4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 0204E6B8 */ _t19 = cpu->r[9] + 0x00000000u; /* 0204E6B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 0204E6BC */ _t20 = cpu->r[12] + 0x00000000u; /* 0204E6BC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 0204E6C0 */ _t21 = cpu->r[9] + 0x00000004u; /* 0204E6C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 0204E6C4 */ _t22 = cpu->r[12] + 0x00000004u; /* 0204E6C4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 0204E6C8 */ _t23 = cpu->r[9] + 0x00000008u; /* 0204E6C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23); /* 0204E6CC */ _t24 = cpu->r[12] + 0x00000008u; /* 0204E6CC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); /* 0204E6D0 */ _t25 = cpu->r[1] + 0x00000008u; /* 0204E6D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25); /* 0204E6D4 */ cpu->f[0] = -cpu->f[12]; /* 0204E6D8 */ _t26 = cpu->r[9] + 0x00000000u; /* 0204E6D8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 0204E6DC */ _t27 = cpu->r[1] + 0x0000000Cu; /* 0204E6DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 0204E6E0 */ cpu->f[13] = -cpu->f[0]; /* 0204E6E4 */ _t28 = cpu->r[9] + 0x00000004u; /* 0204E6E4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]); /* 0204E6E8 */ _t29 = cpu->r[1] + 0x00000010u; /* 0204E6E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29); /* 0204E6EC */ cpu->f[11] = -cpu->f[12]; /* 0204E6F0 */ _t30 = cpu->r[9] + 0x00000008u; /* 0204E6F0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[11]); /* 0204E6F4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0204E6F8 */ return; L_0204E6FC: ; // 0x204e6fc /* 0204E6FC */ _t31 = cpu->r[12] + 0x00000004u; /* 0204E6FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31); /* 0204E700 */ _t32 = cpu->r[12] + 0x00000000u; /* 0204E700 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32); /* 0204E704 */ cpu->f[0] = -cpu->f[11]; /* 0204E708 */ cpu->f[10] = -cpu->f[13]; /* 0204E70C */ _t33 = cpu->r[12] + 0x00000008u; /* 0204E70C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 0204E710 */ _t34 = cpu->r[12] + 0x00000004u; /* 0204E710 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]); /* 0204E714 */ cpu->f[12] = -cpu->f[13]; /* 0204E718 */ _t35 = cpu->r[12] + 0x00000000u; /* 0204E718 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]); /* 0204E71C */ _t36 = cpu->r[12] + 0x00000008u; /* 0204E71C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]); /* 0204E720 */ _t37 = cpu->r[9] + 0x00000004u; /* 0204E720 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37); /* 0204E724 */ _t38 = cpu->r[9] + 0x00000000u; /* 0204E724 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 0204E728 */ cpu->f[11] = -cpu->f[12]; /* 0204E72C */ cpu->f[10] = -cpu->f[0]; /* 0204E730 */ _t39 = cpu->r[9] + 0x00000008u; /* 0204E730 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 0204E734 */ _t40 = cpu->r[9] + 0x00000004u; /* 0204E734 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]); /* 0204E738 */ cpu->f[13] = -cpu->f[0]; /* 0204E73C */ _t41 = cpu->r[9] + 0x00000000u; /* 0204E73C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]); /* 0204E740 */ _t42 = cpu->r[9] + 0x00000008u; /* 0204E740 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]); /* 0204E744 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0204E748 */ return; L_0204E74C: ; // 0x204e74c /* 0204E74C */ _t43 = cpu->r[9] + 0x00000000u; /* 0204E74C */ cpu->r[11] = rbrew_read32(cpu->mem, _t43); /* 0204E750 */ _t44 = cpu->r[1] + 0x00000014u; /* 0204E750 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]); /* 0204E754 */ _t45 = cpu->r[9] + 0x00000004u; /* 0204E754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 0204E758 */ _t46 = cpu->r[1] + 0x00000018u; /* 0204E758 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 0204E75C */ _t47 = cpu->r[9] + 0x00000008u; /* 0204E75C */ cpu->r[7] = rbrew_read32(cpu->mem, _t47); /* 0204E760 */ _t48 = cpu->r[1] + 0x0000001Cu; /* 0204E760 */ rbrew_write32(cpu->mem, _t48, cpu->r[7]); /* 0204E764 */ _t49 = cpu->r[12] + 0x00000000u; /* 0204E764 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49); /* 0204E768 */ _t50 = cpu->r[9] + 0x00000000u; /* 0204E768 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]); /* 0204E76C */ _t51 = cpu->r[12] + 0x00000004u; /* 0204E76C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51); /* 0204E770 */ _t52 = cpu->r[9] + 0x00000004u; /* 0204E770 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]); /* 0204E774 */ _t53 = cpu->r[12] + 0x00000008u; /* 0204E774 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53); /* 0204E778 */ _t54 = cpu->r[9] + 0x00000008u; /* 0204E778 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]); /* 0204E77C */ _t55 = cpu->r[1] + 0x00000014u; /* 0204E77C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55); /* 0204E780 */ cpu->f[0] = -cpu->f[11]; /* 0204E784 */ _t56 = cpu->r[12] + 0x00000000u; /* 0204E784 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]); /* 0204E788 */ _t57 = cpu->r[1] + 0x00000018u; /* 0204E788 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57); /* 0204E78C */ cpu->f[13] = -cpu->f[11]; /* 0204E790 */ _t58 = cpu->r[12] + 0x00000004u; /* 0204E790 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]); /* 0204E794 */ _t59 = cpu->r[1] + 0x0000001Cu; /* 0204E794 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t59); /* 0204E798 */ cpu->f[13] = -cpu->f[11]; /* 0204E79C */ _t60 = cpu->r[12] + 0x00000008u; /* 0204E79C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]); L_0204E7A0: ; // 0x204e7a0 /* 0204E7A0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0204E7A4 */ return; } // fn_0204E7A8 @ 0x204e7a8 void Gambit_fn_0204E7A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0204E7A8: ; // 0x204e7a8 /* 0204E7A8 */ cpu->r[0] = cpu->lr; /* 0204E7AC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0204E7AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204E7AC */ cpu->r[1] = _t0; /* 0204E7B0 */ _t1 = cpu->r[1] + 0x00000018u; /* 0204E7B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0204E7B4 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0204E7B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0204E7B8 */ cpu->r[31] = cpu->r[4]; /* 0204E7BC */ cpu->r[30] = cpu->r[3]; /* 0204E7C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0204E7C4 */ _t3 = cpu->r[1] + 0x00000024u; /* 0204E7C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0204E7C8 */ Gambit_fn_02C692EC(cpu); /* 0204E7CC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204E7D0 */ Gambit_fn_02C69350(cpu); /* 0204E7D4 */ /* nop */ /* 0204E7D8 */ /* nop */ /* 0204E7DC */ /* nop */ /* 0204E7E0 */ _t4 = cpu->r[31] + 0x00000008u; /* 0204E7E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 0204E7E4 */ /* nop */ /* 0204E7E8 */ _t5 = cpu->r[30] + 0x00000008u; /* 0204E7E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5); /* 0204E7EC */ cpu->f[2] = fma(cpu->f[12], cpu->f[13], cpu->f[0]); /* 0204E7F0 */ Gambit_fn_02C89074(cpu); /* 0204E7F4 */ _t6 = cpu->r[1] + 0x00000024u; /* 0204E7F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0204E7F8 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 0204E7F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 0204E7FC */ cpu->lr = cpu->r[0]; /* 0204E800 */ _t8 = cpu->r[1] + 0x00000018u; /* 0204E800 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 0204E804 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0204E808 */ return; } // fn_0204E7AC @ 0x204e7ac void Gambit_fn_0204E7AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0204E7AC: ; // 0x204e7ac /* 0204E7AC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0204E7AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204E7AC */ cpu->r[1] = _t0; /* 0204E7B0 */ _t1 = cpu->r[1] + 0x00000018u; /* 0204E7B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0204E7B4 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0204E7B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0204E7B8 */ cpu->r[31] = cpu->r[4]; /* 0204E7BC */ cpu->r[30] = cpu->r[3]; /* 0204E7C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0204E7C4 */ _t3 = cpu->r[1] + 0x00000024u; /* 0204E7C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0204E7C8 */ Gambit_fn_02C692EC(cpu); /* 0204E7CC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204E7D0 */ Gambit_fn_02C69350(cpu); /* 0204E7D4 */ /* nop */ /* 0204E7D8 */ /* nop */ /* 0204E7DC */ /* nop */ /* 0204E7E0 */ _t4 = cpu->r[31] + 0x00000008u; /* 0204E7E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 0204E7E4 */ /* nop */ /* 0204E7E8 */ _t5 = cpu->r[30] + 0x00000008u; /* 0204E7E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5); /* 0204E7EC */ cpu->f[2] = fma(cpu->f[12], cpu->f[13], cpu->f[0]); /* 0204E7F0 */ Gambit_fn_02C89074(cpu); /* 0204E7F4 */ _t6 = cpu->r[1] + 0x00000024u; /* 0204E7F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0204E7F8 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 0204E7F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 0204E7FC */ cpu->lr = cpu->r[0]; /* 0204E800 */ _t8 = cpu->r[1] + 0x00000018u; /* 0204E800 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 0204E804 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0204E808 */ return; } // fn_0204E80C @ 0x204e80c void Gambit_fn_0204E80C(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; L_0204E80C: ; // 0x204e80c /* 0204E80C */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 0204E80C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204E80C */ cpu->r[1] = _t0; /* 0204E810 */ _t1 = cpu->r[1] + 0x00000020u; /* 0204E810 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]); /* 0204E814 */ /* nop */ /* 0204E818 */ _t2 = cpu->r[1] + 0x00000030u; /* 0204E818 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 0204E81C */ /* nop */ /* 0204E820 */ _t3 = cpu->r[1] + 0x00000040u; /* 0204E820 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 0204E824 */ /* nop */ /* 0204E828 */ _t4 = cpu->r[1] + 0x00000050u; /* 0204E828 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 0204E82C */ /* nop */ /* 0204E830 */ _t5 = cpu->r[1] + 0x00000060u; /* 0204E830 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 0204E834 */ /* nop */ /* 0204E838 */ _t6 = cpu->r[1] + 0x00000010u; /* 0204E838 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]); /* 0204E83C */ _t7 = cpu->r[1] + 0x00000028u; /* 0204E83C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[27]); /* 0204E840 */ cpu->r[0] = cpu->lr; /* 0204E844 */ _t8 = cpu->r[1] + 0x00000038u; /* 0204E844 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]); /* 0204E848 */ _t9 = cpu->r[1] + 0x00000048u; /* 0204E848 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]); /* 0204E84C */ _t10 = cpu->r[1] + 0x00000058u; /* 0204E84C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[30]); /* 0204E850 */ _t11 = cpu->r[1] + 0x00000014u; /* 0204E850 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 0204E854 */ _t12 = cpu->r[1] + 0x00000018u; /* 0204E854 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 0204E858 */ _t13 = cpu->r[1] + 0x00000068u; /* 0204E858 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]); /* 0204E85C */ cpu->r[30] = cpu->r[4]; /* 0204E860 */ _t14 = cpu->r[1] + 0x00000074u; /* 0204E860 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0204E864 */ cpu->f[29] = cpu->f[1]; /* 0204E868 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 0204E868 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]); /* 0204E86C */ cpu->r[29] = cpu->r[3]; /* 0204E870 */ Gambit_fn_0204E7A8(cpu); /* 0204E874 */ cpu->r[12] = 0x10000000u; /* 0204E878 */ cpu->f[27] = cpu->f[1]; /* 0204E87C */ _t16 = cpu->r[12] + 0x00005B30u; /* 0204E87C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 0204E880 */ cpu->f[1] = cpu->f[27] * cpu->f[31]; /* 0204E884 */ Gambit_fn_02C898C4(cpu); /* 0204E888 */ cpu->r[9] = 0x10000000u; /* 0204E88C */ cpu->r[10] = 0x43300000u; /* 0204E890 */ _t17 = cpu->r[9] + 0x00005B40u; /* 0204E890 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t17); /* 0204E894 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 0204E898 */ _t18 = cpu->r[1] + 0x00000008u; /* 0204E898 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 0204E89C */ cpu->r[28] = 0x10110000u; /* 0204E8A0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 0204E8A0 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 0204E8A4 */ _t20 = cpu->r[1] + 0x00000008u; /* 0204E8A4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t20); /* 0204E8A8 */ cpu->r[28] = cpu->r[28] + 0x000053A0u; /* 0204E8AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 0204E8B0 */ cpu->f[13] = cpu->f[12] - cpu->f[0]; /* 0204E8B4 */ cpu->r[9] = cpu->r[28] + cpu->r[0]; /* 0204E8B8 */ _t21 = cpu->r[9] + 0x00000004u; /* 0204E8B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t21); /* 0204E8BC */ cpu->r[8] = 0x10000000u; /* 0204E8C0 */ cpu->f[11] = (double)(float)cpu->f[13]; /* 0204E8C4 */ _t22 = cpu->r[8] + 0x00005B38u; /* 0204E8C4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t22); /* 0204E8C8 */ cpu->f[0] = cpu->f[8] * cpu->f[11]; /* 0204E8CC */ _t23 = cpu->r[28] + cpu->r[0]; /* 0204E8CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 0204E8D0 */ cpu->f[28] = fma(cpu->f[0], cpu->f[30], cpu->f[12]); /* 0204E8D4 */ cpu->r[12] = 0x10000000u; /* 0204E8D8 */ cpu->f[9] = fabs(cpu->f[28]); /* 0204E8DC */ _t24 = cpu->r[12] + 0x00005B48u; /* 0204E8DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 0204E8E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]); /* 0204E8E4 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204E8E4 */ _t26 = _t25 & 0x00000001u; /* 0204E8E4 */ if (_t26) goto L_0204E928; else goto L_0204E8E8; L_0204E8E8: ; // 0x204e8e8 /* 0204E8E8 */ _t27 = cpu->r[29] + 0x00000000u; /* 0204E8E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27); /* 0204E8EC */ _t28 = cpu->r[30] + 0x00000000u; /* 0204E8EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28); /* 0204E8F0 */ cpu->f[10] = cpu->f[11] - cpu->f[12]; /* 0204E8F4 */ cpu->f[13] = fma(cpu->f[10], cpu->f[29], cpu->f[12]); /* 0204E8F8 */ _t29 = cpu->r[29] + 0x00000004u; /* 0204E8F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29); /* 0204E8FC */ _t30 = cpu->r[29] + 0x00000000u; /* 0204E8FC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]); /* 0204E900 */ _t31 = cpu->r[30] + 0x00000004u; /* 0204E900 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t31); /* 0204E904 */ cpu->f[0] = cpu->f[8] - cpu->f[10]; /* 0204E908 */ cpu->f[9] = fma(cpu->f[0], cpu->f[29], cpu->f[10]); /* 0204E90C */ _t32 = cpu->r[29] + 0x00000008u; /* 0204E90C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32); /* 0204E910 */ _t33 = cpu->r[29] + 0x00000004u; /* 0204E910 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]); /* 0204E914 */ _t34 = cpu->r[30] + 0x00000008u; /* 0204E914 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34); /* 0204E918 */ cpu->f[10] = cpu->f[12] - cpu->f[11]; /* 0204E91C */ cpu->f[9] = fma(cpu->f[10], cpu->f[29], cpu->f[11]); /* 0204E920 */ _t35 = cpu->r[29] + 0x00000008u; /* 0204E920 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]); /* 0204E924 */ goto L_0204EA04; L_0204E928: ; // 0x204e928 /* 0204E928 */ cpu->r[10] = 0x10000000u; /* 0204E92C */ _t36 = cpu->r[10] + 0x00005B20u; /* 0204E92C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36); /* 0204E930 */ cpu->f[13] = cpu->f[10] - cpu->f[29]; /* 0204E934 */ cpu->f[9] = cpu->f[27] * cpu->f[13]; /* 0204E938 */ cpu->f[1] = cpu->f[9] * cpu->f[31]; /* 0204E93C */ cpu->f[28] = cpu->f[10] / cpu->f[28]; /* 0204E940 */ Gambit_fn_02C898C4(cpu); /* 0204E944 */ cpu->r[31] = 0x43300000u; /* 0204E948 */ _t37 = cpu->r[1] + 0x00000008u; /* 0204E948 */ rbrew_write32(cpu->mem, _t37, cpu->r[31]); /* 0204E94C */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 0204E950 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 0204E950 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]); /* 0204E954 */ _t39 = cpu->r[1] + 0x00000008u; /* 0204E954 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t39); /* 0204E958 */ cpu->r[9] = 0x10000000u; /* 0204E95C */ _t40 = cpu->r[9] + 0x00005B40u; /* 0204E95C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t40); /* 0204E960 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 0204E964 */ cpu->f[10] = cpu->f[8] - cpu->f[11]; /* 0204E968 */ cpu->r[11] = cpu->r[28] + cpu->r[8]; /* 0204E96C */ cpu->f[0] = (double)(float)cpu->f[10]; /* 0204E970 */ _t41 = cpu->r[11] + 0x00000004u; /* 0204E970 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41); /* 0204E974 */ cpu->f[9] = cpu->f[27] * cpu->f[29]; /* 0204E978 */ cpu->f[11] = cpu->f[12] * cpu->f[0]; /* 0204E97C */ _t42 = cpu->r[28] + cpu->r[8]; /* 0204E97C */ cpu->r[13] = rbrew_read32(cpu->mem, _t42); /* 0204E980 */ cpu->f[11] = fma(cpu->f[11], cpu->f[30], cpu->f[13]); /* 0204E984 */ cpu->f[1] = cpu->f[9] * cpu->f[31]; /* 0204E988 */ /* nop */ /* 0204E98C */ cpu->f[12] = cpu->f[28] * cpu->f[11]; /* 0204E990 */ _t43 = cpu->r[29] + 0x00000008u; /* 0204E990 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t43); /* 0204E994 */ /* nop */ /* 0204E998 */ cpu->f[9] = cpu->f[9] * cpu->f[12]; /* 0204E99C */ /* nop */ /* 0204E9A0 */ _t44 = cpu->r[29] + 0x00000008u; /* 0204E9A0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]); /* 0204E9A4 */ Gambit_fn_02C898C4(cpu); /* 0204E9A8 */ _t45 = cpu->r[1] + 0x00000008u; /* 0204E9A8 */ rbrew_write32(cpu->mem, _t45, cpu->r[31]); /* 0204E9AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 0204E9B0 */ cpu->r[12] = 0x10000000u; /* 0204E9B4 */ _t46 = cpu->r[1] + 0x0000000Cu; /* 0204E9B4 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 0204E9B8 */ _t47 = cpu->r[1] + 0x00000008u; /* 0204E9B8 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t47); /* 0204E9BC */ _t48 = cpu->r[12] + 0x00005B40u; /* 0204E9BC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t48); /* 0204E9C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 0204E9C4 */ cpu->f[9] = cpu->f[8] - cpu->f[12]; /* 0204E9C8 */ /* nop */ /* 0204E9CC */ cpu->r[10] = cpu->r[28] + cpu->r[0]; /* 0204E9D0 */ cpu->f[13] = (double)(float)cpu->f[9]; /* 0204E9D4 */ _t49 = cpu->r[10] + 0x00000004u; /* 0204E9D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49); /* 0204E9D8 */ cpu->f[10] = cpu->f[11] * cpu->f[13]; /* 0204E9DC */ _t50 = cpu->r[28] + cpu->r[0]; /* 0204E9DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 0204E9E0 */ cpu->f[13] = fma(cpu->f[10], cpu->f[30], cpu->f[12]); /* 0204E9E4 */ /* nop */ /* 0204E9E8 */ cpu->f[10] = cpu->f[28] * cpu->f[13]; /* 0204E9EC */ _t51 = cpu->r[29] + 0x00000008u; /* 0204E9EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t51); /* 0204E9F0 */ /* nop */ /* 0204E9F4 */ /* nop */ /* 0204E9F8 */ _t52 = cpu->r[30] + 0x00000008u; /* 0204E9F8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t52); /* 0204E9FC */ cpu->f[9] = fma(cpu->f[10], cpu->f[29], cpu->f[11]); /* 0204EA00 */ _t53 = cpu->r[29] + 0x00000008u; /* 0204EA00 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[9]); L_0204EA04: ; // 0x204ea04 /* 0204EA04 */ _t54 = cpu->r[1] + 0x00000010u; /* 0204EA04 */ cpu->r[28] = rbrew_read32(cpu->mem, _t54); /* 0204EA08 */ _t55 = cpu->r[1] + 0x00000014u; /* 0204EA08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55); /* 0204EA0C */ _t56 = cpu->r[1] + 0x00000038u; /* 0204EA0C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t56); /* 0204EA10 */ _t57 = cpu->r[1] + 0x00000028u; /* 0204EA10 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t57); /* 0204EA14 */ _t58 = cpu->r[1] + 0x00000030u; /* 0204EA14 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t58); /* 0204EA18 */ _t59 = cpu->r[1] + 0x00000048u; /* 0204EA18 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t59); /* 0204EA1C */ _t60 = cpu->r[1] + 0x00000020u; /* 0204EA1C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t60); /* 0204EA20 */ _t61 = cpu->r[1] + 0x00000040u; /* 0204EA20 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t61); /* 0204EA24 */ _t62 = cpu->r[1] + 0x00000068u; /* 0204EA24 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t62); /* 0204EA28 */ _t63 = cpu->r[1] + 0x00000058u; /* 0204EA28 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t63); /* 0204EA2C */ _t64 = cpu->r[1] + 0x00000060u; /* 0204EA2C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t64); /* 0204EA30 */ _t65 = cpu->r[1] + 0x00000050u; /* 0204EA30 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t65); /* 0204EA34 */ _t66 = cpu->r[1] + 0x0000001Cu; /* 0204EA34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66); /* 0204EA38 */ _t67 = cpu->r[1] + 0x00000018u; /* 0204EA38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t67); /* 0204EA3C */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204EA3C */ _t69 = _t68 & 0x00000001u; /* 0204EA3C */ if (_t69) goto L_0204EA40; // else: addr-0 trap, fall-through L_0204EA40: ; // 0x204ea40 /* 0204EA40 */ _t70 = cpu->r[1] + 0x00000074u; /* 0204EA40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 0204EA44 */ cpu->lr = cpu->r[0]; /* 0204EA48 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 0204EA4C */ return; } // fn_0204EA50 @ 0x204ea50 void Gambit_fn_0204EA50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54; L_0204EA50: ; // 0x204ea50 /* 0204EA50 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 0204EA50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204EA50 */ cpu->r[1] = _t0; /* 0204EA54 */ _t1 = cpu->r[1] + 0x00000018u; /* 0204EA54 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 0204EA58 */ /* nop */ /* 0204EA5C */ cpu->r[0] = cpu->lr; /* 0204EA60 */ _t2 = cpu->r[1] + 0x00000038u; /* 0204EA60 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0204EA64 */ /* nop */ /* 0204EA68 */ _t3 = cpu->r[1] + 0x00000008u; /* 0204EA68 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]); /* 0204EA6C */ cpu->r[12] = 0x10000000u; /* 0204EA70 */ _t4 = cpu->r[1] + 0x00000020u; /* 0204EA70 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 0204EA74 */ cpu->f[29] = cpu->f[1]; /* 0204EA78 */ _t5 = cpu->r[1] + 0x00000028u; /* 0204EA78 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]); /* 0204EA7C */ /* nop */ /* 0204EA80 */ _t6 = cpu->r[1] + 0x00000040u; /* 0204EA80 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 0204EA84 */ _t7 = cpu->r[12] + 0x00005B24u; /* 0204EA84 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7); /* 0204EA88 */ /* nop */ /* 0204EA8C */ _t8 = cpu->r[1] + 0x0000004Cu; /* 0204EA8C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0204EA90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[31]); /* 0204EA94 */ _t9 = cpu->r[1] + 0x00000010u; /* 0204EA94 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]); /* 0204EA98 */ _t10 = cpu->r[1] + 0x00000030u; /* 0204EA98 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[30]); /* 0204EA9C */ cpu->f[30] = cpu->f[2]; /* 0204EAA0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204EAA0 */ _t12 = _t11 & 0x00000001u; /* 0204EAA0 */ if (_t12) goto L_0204EB00; else goto L_0204EAA4; L_0204EAA4: ; // 0x204eaa4 /* 0204EAA4 */ cpu->r[12] = 0x10000000u; /* 0204EAA8 */ _t13 = cpu->r[12] + 0x00005B28u; /* 0204EAA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13); /* 0204EAAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[12]); /* 0204EAB0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204EAB0 */ _t15 = _t14 & 0x00000001u; /* 0204EAB0 */ if (_t15) goto L_0204EAB4; else goto L_0204EAEC; L_0204EAB4: ; // 0x204eab4 /* 0204EAB4 */ _t16 = cpu->r[1] + 0x00000040u; /* 0204EAB4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 0204EAB8 */ cpu->f[1] = cpu->f[30]; /* 0204EABC */ _t17 = cpu->r[1] + 0x00000010u; /* 0204EABC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t17); /* 0204EAC0 */ _t18 = cpu->r[1] + 0x00000030u; /* 0204EAC0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t18); /* 0204EAC4 */ _t19 = cpu->r[1] + 0x00000038u; /* 0204EAC4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t19); /* 0204EAC8 */ _t20 = cpu->r[1] + 0x00000020u; /* 0204EAC8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t20); /* 0204EACC */ _t21 = cpu->r[1] + 0x00000028u; /* 0204EACC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t21); /* 0204EAD0 */ _t22 = cpu->r[1] + 0x00000018u; /* 0204EAD0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t22); /* 0204EAD4 */ _t23 = cpu->r[1] + 0x00000008u; /* 0204EAD4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t23); /* 0204EAD8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204EAD8 */ _t25 = _t24 & 0x00000001u; /* 0204EAD8 */ if (_t25) goto L_0204EADC; // else: addr-0 trap, fall-through L_0204EADC: ; // 0x204eadc /* 0204EADC */ _t26 = cpu->r[1] + 0x0000004Cu; /* 0204EADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0204EAE0 */ cpu->lr = cpu->r[0]; /* 0204EAE4 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 0204EAE8 */ return; L_0204EAEC: ; // 0x204eaec /* 0204EAEC */ cpu->r[12] = 0x10000000u; /* 0204EAF0 */ cpu->f[28] = fabs(cpu->f[30]); /* 0204EAF4 */ _t27 = cpu->r[12] + 0x00005B48u; /* 0204EAF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 0204EAF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[13]); /* 0204EAFC */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204EAFC */ _t29 = _t28 & 0x00000001u; /* 0204EAFC */ if (_t29) goto L_0204EB00; else goto L_0204EB38; L_0204EB00: ; // 0x204eb00 /* 0204EB00 */ _t30 = cpu->r[1] + 0x00000030u; /* 0204EB00 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30); /* 0204EB04 */ cpu->f[1] = cpu->f[31]; /* 0204EB08 */ _t31 = cpu->r[1] + 0x00000020u; /* 0204EB08 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t31); /* 0204EB0C */ _t32 = cpu->r[1] + 0x00000028u; /* 0204EB0C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t32); /* 0204EB10 */ _t33 = cpu->r[1] + 0x00000018u; /* 0204EB10 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t33); /* 0204EB14 */ _t34 = cpu->r[1] + 0x00000010u; /* 0204EB14 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t34); /* 0204EB18 */ _t35 = cpu->r[1] + 0x00000040u; /* 0204EB18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35); /* 0204EB1C */ _t36 = cpu->r[1] + 0x00000008u; /* 0204EB1C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t36); /* 0204EB20 */ _t37 = cpu->r[1] + 0x00000038u; /* 0204EB20 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t37); /* 0204EB24 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204EB24 */ _t39 = _t38 & 0x00000001u; /* 0204EB24 */ if (_t39) goto L_0204EB28; // else: addr-0 trap, fall-through L_0204EB28: ; // 0x204eb28 /* 0204EB28 */ _t40 = cpu->r[1] + 0x0000004Cu; /* 0204EB28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 0204EB2C */ cpu->lr = cpu->r[0]; /* 0204EB30 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 0204EB34 */ return; L_0204EB38: ; // 0x204eb38 /* 0204EB38 */ cpu->f[1] = cpu->f[29]; /* 0204EB3C */ Gambit_fn_02827650(cpu); /* 0204EB40 */ cpu->r[12] = 0x10000000u; /* 0204EB44 */ _t41 = cpu->r[12] + 0x00005B4Cu; /* 0204EB44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41); /* 0204EB48 */ cpu->f[29] = cpu->f[0] * cpu->f[1]; /* 0204EB4C */ cpu->f[1] = cpu->f[28]; /* 0204EB50 */ Gambit_fn_02827650(cpu); /* 0204EB54 */ cpu->f[1] = cpu->f[1] * cpu->f[29]; /* 0204EB58 */ Gambit_fn_02827584(cpu); /* 0204EB5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 0204EB60 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204EB60 */ _t43 = _t42 & 0x00000001u; /* 0204EB60 */ if (_t43) goto L_0204EB64; else goto L_0204EB68; L_0204EB64: ; // 0x204eb64 /* 0204EB64 */ cpu->f[1] = -cpu->f[1]; L_0204EB68: ; // 0x204eb68 /* 0204EB68 */ _t44 = cpu->r[1] + 0x00000040u; /* 0204EB68 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44); /* 0204EB6C */ _t45 = cpu->r[1] + 0x00000030u; /* 0204EB6C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t45); /* 0204EB70 */ _t46 = cpu->r[1] + 0x00000038u; /* 0204EB70 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t46); /* 0204EB74 */ _t47 = cpu->r[1] + 0x00000028u; /* 0204EB74 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t47); /* 0204EB78 */ _t48 = cpu->r[1] + 0x00000020u; /* 0204EB78 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t48); /* 0204EB7C */ _t49 = cpu->r[1] + 0x00000010u; /* 0204EB7C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t49); /* 0204EB80 */ _t50 = cpu->r[1] + 0x00000018u; /* 0204EB80 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t50); /* 0204EB84 */ _t51 = cpu->r[1] + 0x00000008u; /* 0204EB84 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t51); /* 0204EB88 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204EB88 */ _t53 = _t52 & 0x00000001u; /* 0204EB88 */ if (_t53) goto L_0204EB8C; // else: addr-0 trap, fall-through L_0204EB8C: ; // 0x204eb8c /* 0204EB8C */ _t54 = cpu->r[1] + 0x0000004Cu; /* 0204EB8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 0204EB90 */ cpu->lr = cpu->r[0]; /* 0204EB94 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 0204EB98 */ return; } // fn_0204EB9C @ 0x204eb9c void Gambit_fn_0204EB9C(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; L_0204EB9C: ; // 0x204eb9c /* 0204EB9C */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 0204EB9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204EB9C */ cpu->r[1] = _t0; /* 0204EBA0 */ _t1 = cpu->r[1] + 0x00000018u; /* 0204EBA0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 0204EBA4 */ /* nop */ /* 0204EBA8 */ _t2 = cpu->r[1] + 0x00000028u; /* 0204EBA8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 0204EBAC */ cpu->r[0] = cpu->lr; /* 0204EBB0 */ _t3 = cpu->r[1] + 0x00000038u; /* 0204EBB0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 0204EBB4 */ /* nop */ /* 0204EBB8 */ cpu->r[12] = 0x10000000u; /* 0204EBBC */ _t4 = cpu->r[1] + 0x00000020u; /* 0204EBBC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 0204EBC0 */ cpu->f[29] = cpu->f[1]; /* 0204EBC4 */ _t5 = cpu->r[12] + 0x00005B20u; /* 0204EBC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5); /* 0204EBC8 */ /* nop */ /* 0204EBCC */ _t6 = cpu->r[1] + 0x00000008u; /* 0204EBCC */ rbrew_write_f64(cpu->mem, _t6, cpu->f[28]); /* 0204EBD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[11]); /* 0204EBD4 */ _t7 = cpu->r[1] + 0x00000040u; /* 0204EBD4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 0204EBD8 */ /* nop */ /* 0204EBDC */ _t8 = cpu->r[1] + 0x00000030u; /* 0204EBDC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]); /* 0204EBE0 */ cpu->r[12] = 0x10000000u; /* 0204EBE4 */ _t9 = cpu->r[1] + 0x00000010u; /* 0204EBE4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]); /* 0204EBE8 */ _t10 = cpu->r[1] + 0x0000004Cu; /* 0204EBE8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0204EBEC */ cpu->f[31] = cpu->f[2]; /* 0204EBF0 */ _t11 = cpu->r[12] + 0x00005B24u; /* 0204EBF0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t11); /* 0204EBF4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204EBF4 */ _t13 = _t12 & 0x00000001u; /* 0204EBF4 */ if (_t13) goto L_0204EC54; else goto L_0204EBF8; L_0204EBF8: ; // 0x204ebf8 /* 0204EBF8 */ cpu->r[12] = 0x10000000u; /* 0204EBFC */ _t14 = cpu->r[12] + 0x00005B28u; /* 0204EBFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14); /* 0204EC00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[12]); /* 0204EC04 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204EC04 */ _t16 = _t15 & 0x00000001u; /* 0204EC04 */ if (_t16) goto L_0204EC08; else goto L_0204EC40; L_0204EC08: ; // 0x204ec08 /* 0204EC08 */ _t17 = cpu->r[1] + 0x00000030u; /* 0204EC08 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17); /* 0204EC0C */ cpu->f[1] = cpu->f[31]; /* 0204EC10 */ _t18 = cpu->r[1] + 0x00000020u; /* 0204EC10 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t18); /* 0204EC14 */ _t19 = cpu->r[1] + 0x00000028u; /* 0204EC14 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t19); /* 0204EC18 */ _t20 = cpu->r[1] + 0x00000018u; /* 0204EC18 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t20); /* 0204EC1C */ _t21 = cpu->r[1] + 0x00000010u; /* 0204EC1C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t21); /* 0204EC20 */ _t22 = cpu->r[1] + 0x00000040u; /* 0204EC20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22); /* 0204EC24 */ _t23 = cpu->r[1] + 0x00000008u; /* 0204EC24 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t23); /* 0204EC28 */ _t24 = cpu->r[1] + 0x00000038u; /* 0204EC28 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t24); /* 0204EC2C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204EC2C */ _t26 = _t25 & 0x00000001u; /* 0204EC2C */ if (_t26) goto L_0204EC30; // else: addr-0 trap, fall-through L_0204EC30: ; // 0x204ec30 /* 0204EC30 */ _t27 = cpu->r[1] + 0x0000004Cu; /* 0204EC30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0204EC34 */ cpu->lr = cpu->r[0]; /* 0204EC38 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 0204EC3C */ return; L_0204EC40: ; // 0x204ec40 /* 0204EC40 */ cpu->r[12] = 0x10000000u; /* 0204EC44 */ cpu->f[28] = fabs(cpu->f[31]); /* 0204EC48 */ _t28 = cpu->r[12] + 0x00005B48u; /* 0204EC48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28); /* 0204EC4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[13]); /* 0204EC50 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204EC50 */ _t30 = _t29 & 0x00000001u; /* 0204EC50 */ if (_t30) goto L_0204EC54; else goto L_0204EC8C; L_0204EC54: ; // 0x204ec54 /* 0204EC54 */ _t31 = cpu->r[1] + 0x00000040u; /* 0204EC54 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31); /* 0204EC58 */ cpu->f[1] = cpu->f[30]; /* 0204EC5C */ _t32 = cpu->r[1] + 0x00000010u; /* 0204EC5C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t32); /* 0204EC60 */ _t33 = cpu->r[1] + 0x00000030u; /* 0204EC60 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t33); /* 0204EC64 */ _t34 = cpu->r[1] + 0x00000038u; /* 0204EC64 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t34); /* 0204EC68 */ _t35 = cpu->r[1] + 0x00000020u; /* 0204EC68 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t35); /* 0204EC6C */ _t36 = cpu->r[1] + 0x00000028u; /* 0204EC6C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t36); /* 0204EC70 */ _t37 = cpu->r[1] + 0x00000018u; /* 0204EC70 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t37); /* 0204EC74 */ _t38 = cpu->r[1] + 0x00000008u; /* 0204EC74 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t38); /* 0204EC78 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204EC78 */ _t40 = _t39 & 0x00000001u; /* 0204EC78 */ if (_t40) goto L_0204EC7C; // else: addr-0 trap, fall-through L_0204EC7C: ; // 0x204ec7c /* 0204EC7C */ _t41 = cpu->r[1] + 0x0000004Cu; /* 0204EC7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 0204EC80 */ cpu->lr = cpu->r[0]; /* 0204EC84 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 0204EC88 */ return; L_0204EC8C: ; // 0x204ec8c /* 0204EC8C */ cpu->f[1] = cpu->f[29]; /* 0204EC90 */ Gambit_fn_02827650(cpu); /* 0204EC94 */ cpu->r[12] = 0x10000000u; /* 0204EC98 */ _t42 = cpu->r[12] + 0x00005B4Cu; /* 0204EC98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42); /* 0204EC9C */ cpu->f[29] = cpu->f[0] * cpu->f[1]; /* 0204ECA0 */ cpu->f[1] = cpu->f[28]; /* 0204ECA4 */ Gambit_fn_02827650(cpu); /* 0204ECA8 */ cpu->f[1] = cpu->f[1] / cpu->f[29]; /* 0204ECAC */ Gambit_fn_02827584(cpu); /* 0204ECB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[30]); /* 0204ECB4 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204ECB4 */ _t44 = _t43 & 0x00000001u; /* 0204ECB4 */ if (_t44) goto L_0204ECB8; else goto L_0204ECBC; L_0204ECB8: ; // 0x204ecb8 /* 0204ECB8 */ cpu->f[1] = -cpu->f[1]; L_0204ECBC: ; // 0x204ecbc /* 0204ECBC */ _t45 = cpu->r[1] + 0x00000040u; /* 0204ECBC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45); /* 0204ECC0 */ _t46 = cpu->r[1] + 0x00000030u; /* 0204ECC0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t46); /* 0204ECC4 */ _t47 = cpu->r[1] + 0x00000038u; /* 0204ECC4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t47); /* 0204ECC8 */ _t48 = cpu->r[1] + 0x00000028u; /* 0204ECC8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t48); /* 0204ECCC */ _t49 = cpu->r[1] + 0x00000020u; /* 0204ECCC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t49); /* 0204ECD0 */ _t50 = cpu->r[1] + 0x00000010u; /* 0204ECD0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t50); /* 0204ECD4 */ _t51 = cpu->r[1] + 0x00000018u; /* 0204ECD4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t51); /* 0204ECD8 */ _t52 = cpu->r[1] + 0x00000008u; /* 0204ECD8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t52); /* 0204ECDC */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204ECDC */ _t54 = _t53 & 0x00000001u; /* 0204ECDC */ if (_t54) goto L_0204ECE0; // else: addr-0 trap, fall-through L_0204ECE0: ; // 0x204ece0 /* 0204ECE0 */ _t55 = cpu->r[1] + 0x0000004Cu; /* 0204ECE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0204ECE4 */ cpu->lr = cpu->r[0]; /* 0204ECE8 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 0204ECEC */ return; } // fn_0204ECF0 @ 0x204ecf0 void Gambit_fn_0204ECF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t12, _t13; double _ft10, _ft11; L_0204ECF0: ; // 0x204ecf0 /* 0204ECF0 */ _t0 = cpu->r[3] + 0x00000004u; /* 0204ECF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 0204ECF4 */ _t1 = cpu->r[3] + 0x00000000u; /* 0204ECF4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1); /* 0204ECF8 */ cpu->f[9] = cpu->f[0] * cpu->f[0]; /* 0204ECFC */ _t2 = cpu->r[3] + 0x00000008u; /* 0204ECFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 0204ED00 */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[9]); /* 0204ED04 */ cpu->f[11] = cpu->f[1] * cpu->f[1]; /* 0204ED08 */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[10]); /* 0204ED0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]); /* 0204ED10 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204ED10 */ _t4 = _t3 & 0x00000001u; /* 0204ED10 */ if (_t4) goto L_0204ED1C; else goto L_0204ED14; L_0204ED14: ; // 0x204ed14 /* 0204ED14 */ cpu->r[3] = 0x00000000u; /* 0204ED18 */ return; L_0204ED1C: ; // 0x204ed1c /* 0204ED1C */ cpu->r[12] = 0x10000000u; /* 0204ED20 */ _t5 = cpu->r[12] + 0x00005B24u; /* 0204ED20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 0204ED24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 0204ED28 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204ED28 */ _t7 = _t6 & 0x00000001u; /* 0204ED28 */ if (_t7) goto L_0204ED2C; else goto L_0204ED50; L_0204ED2C: ; // 0x204ed2c /* 0204ED2C */ cpu->r[12] = 0x10000000u; /* 0204ED30 */ _t8 = cpu->r[12] + 0x00005B2Cu; /* 0204ED30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 0204ED34 */ cpu->r[12] = 0x10000000u; /* 0204ED38 */ _t9 = cpu->r[12] + 0x00005B28u; /* 0204ED38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 0204ED3C */ _ft10 = sqrt(cpu->f[9]); /* 0204ED3C */ _ft11 = (double)(int32_t)0x00000001u; /* 0204ED3C */ cpu->f[0] = _ft11 / _ft10; /* 0204ED40 */ cpu->f[10] = cpu->f[0] * cpu->f[0]; /* 0204ED44 */ cpu->f[11] = cpu->f[0] * cpu->f[12]; /* 0204ED48 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[13])); /* 0204ED4C */ cpu->f[0] = cpu->f[10] * cpu->f[11]; L_0204ED50: ; // 0x204ed50 /* 0204ED50 */ cpu->f[13] = cpu->f[0] * cpu->f[9]; /* 0204ED54 */ _t12 = cpu->r[3] + 0x00000008u; /* 0204ED54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12); /* 0204ED58 */ cpu->f[8] = cpu->f[1] / cpu->f[13]; /* 0204ED5C */ /* nop */ /* 0204ED60 */ /* nop */ /* 0204ED64 */ cpu->f[9] = cpu->f[9] * cpu->f[8]; /* 0204ED68 */ /* nop */ /* 0204ED6C */ _t13 = cpu->r[3] + 0x00000008u; /* 0204ED6C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[9]); /* 0204ED70 */ cpu->r[3] = 0x00000001u; /* 0204ED74 */ return; } // fn_0204ED78 @ 0x204ed78 void Gambit_fn_0204ED78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0204ED78: ; // 0x204ed78 /* 0204ED78 */ /* nop */ /* 0204ED7C */ /* nop */ /* 0204ED80 */ /* nop */ /* 0204ED84 */ /* nop */ /* 0204ED88 */ _t0 = cpu->r[4] + 0x00000008u; /* 0204ED88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0); /* 0204ED8C */ cpu->f[11] = cpu->f[13]; /* 0204ED90 */ _t1 = cpu->r[5] + 0x00000008u; /* 0204ED90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 0204ED94 */ cpu->f[1] = fma(cpu->f[12], cpu->f[13], cpu->f[11]); /* 0204ED98 */ /* nop */ /* 0204ED9C */ /* nop */ /* 0204EDA0 */ _t2 = cpu->r[5] + 0x00000008u; /* 0204EDA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 0204EDA4 */ cpu->f[12] = cpu->f[13] * cpu->f[1]; /* 0204EDA8 */ _t3 = cpu->r[3] + 0x00000008u; /* 0204EDA8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[12]); /* 0204EDAC */ return; } // fn_0204EDB0 @ 0x204edb0 void Gambit_fn_0204EDB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0204EDB0: ; // 0x204edb0 /* 0204EDB0 */ cpu->r[0] = cpu->lr; /* 0204EDB4 */ _t0 = cpu->r[1] + 0x00000004u; /* 0204EDB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0204EDB8 */ cpu->r[12] = cpu->r[3]; /* 0204EDBC */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 0204EDBC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0204EDBC */ cpu->r[1] = _t1; /* 0204EDC0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204EDC4 */ Gambit_fn_0204ED78(cpu); /* 0204EDC8 */ /* nop */ /* 0204EDCC */ /* nop */ /* 0204EDD0 */ _t2 = cpu->r[1] + 0x00000010u; /* 0204EDD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 0204EDD4 */ /* nop */ /* 0204EDD8 */ /* nop */ /* 0204EDDC */ _t3 = cpu->r[4] + 0x00000008u; /* 0204EDDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0204EDE0 */ cpu->f[13] = cpu->f[0] - cpu->f[13]; /* 0204EDE4 */ _t4 = cpu->r[12] + 0x00000008u; /* 0204EDE4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]); /* 0204EDE8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0204EDE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0204EDEC */ cpu->lr = cpu->r[0]; /* 0204EDF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0204EDF4 */ return; } // fn_0204EDBC @ 0x204edbc void Gambit_fn_0204EDBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0204EDBC: ; // 0x204edbc /* 0204EDBC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0204EDBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204EDBC */ cpu->r[1] = _t0; /* 0204EDC0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0204EDC4 */ Gambit_fn_0204ED78(cpu); /* 0204EDC8 */ /* nop */ /* 0204EDCC */ /* nop */ /* 0204EDD0 */ _t1 = cpu->r[1] + 0x00000010u; /* 0204EDD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 0204EDD4 */ /* nop */ /* 0204EDD8 */ /* nop */ /* 0204EDDC */ _t2 = cpu->r[4] + 0x00000008u; /* 0204EDDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0204EDE0 */ cpu->f[13] = cpu->f[0] - cpu->f[13]; /* 0204EDE4 */ _t3 = cpu->r[12] + 0x00000008u; /* 0204EDE4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]); /* 0204EDE8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0204EDE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0204EDEC */ cpu->lr = cpu->r[0]; /* 0204EDF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0204EDF4 */ return; } // fn_0204EDF8 @ 0x204edf8 void Gambit_fn_0204EDF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0204EDF8: ; // 0x204edf8 /* 0204EDF8 */ cpu->r[0] = cpu->lr; /* 0204EDFC */ cpu->r[12] = cpu->r[4]; /* 0204EE00 */ _t0 = cpu->r[1] + 0x00000004u; /* 0204EE00 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0204EE04 */ cpu->r[4] = cpu->r[5]; /* 0204EE08 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0204EE08 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0204EE08 */ cpu->r[1] = _t1; /* 0204EE0C */ _t2 = cpu->r[4] + 0x00000000u; /* 0204EE0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 0204EE10 */ _t3 = cpu->r[12] + 0x00000000u; /* 0204EE10 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]); /* 0204EE14 */ _t4 = cpu->r[4] + 0x00000004u; /* 0204EE14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t4); /* 0204EE18 */ _t5 = cpu->r[12] + 0x00000004u; /* 0204EE18 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[11]); /* 0204EE1C */ _t6 = cpu->r[4] + 0x00000008u; /* 0204EE1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 0204EE20 */ cpu->r[11] = cpu->r[3]; /* 0204EE24 */ cpu->r[5] = cpu->r[6]; /* 0204EE28 */ _t7 = cpu->r[12] + 0x00000008u; /* 0204EE28 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]); /* 0204EE2C */ Gambit_fn_0204ED78(cpu); /* 0204EE30 */ /* nop */ /* 0204EE34 */ /* nop */ /* 0204EE38 */ _t8 = cpu->r[12] + 0x00000008u; /* 0204EE38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8); /* 0204EE3C */ /* nop */ /* 0204EE40 */ /* nop */ /* 0204EE44 */ _t9 = cpu->r[11] + 0x00000008u; /* 0204EE44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 0204EE48 */ cpu->f[12] = cpu->f[12] - cpu->f[0]; /* 0204EE4C */ _t10 = cpu->r[12] + 0x00000008u; /* 0204EE4C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]); /* 0204EE50 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0204EE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0204EE54 */ cpu->lr = cpu->r[0]; /* 0204EE58 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0204EE5C */ return; } // fn_0204EE08 @ 0x204ee08 void Gambit_fn_0204EE08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0204EE08: ; // 0x204ee08 /* 0204EE08 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0204EE08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204EE08 */ cpu->r[1] = _t0; /* 0204EE0C */ _t1 = cpu->r[4] + 0x00000000u; /* 0204EE0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 0204EE10 */ _t2 = cpu->r[12] + 0x00000000u; /* 0204EE10 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[13]); /* 0204EE14 */ _t3 = cpu->r[4] + 0x00000004u; /* 0204EE14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3); /* 0204EE18 */ _t4 = cpu->r[12] + 0x00000004u; /* 0204EE18 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[11]); /* 0204EE1C */ _t5 = cpu->r[4] + 0x00000008u; /* 0204EE1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5); /* 0204EE20 */ cpu->r[11] = cpu->r[3]; /* 0204EE24 */ cpu->r[5] = cpu->r[6]; /* 0204EE28 */ _t6 = cpu->r[12] + 0x00000008u; /* 0204EE28 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]); /* 0204EE2C */ Gambit_fn_0204ED78(cpu); /* 0204EE30 */ /* nop */ /* 0204EE34 */ /* nop */ /* 0204EE38 */ _t7 = cpu->r[12] + 0x00000008u; /* 0204EE38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 0204EE3C */ /* nop */ /* 0204EE40 */ /* nop */ /* 0204EE44 */ _t8 = cpu->r[11] + 0x00000008u; /* 0204EE44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 0204EE48 */ cpu->f[12] = cpu->f[12] - cpu->f[0]; /* 0204EE4C */ _t9 = cpu->r[12] + 0x00000008u; /* 0204EE4C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]); /* 0204EE50 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0204EE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0204EE54 */ cpu->lr = cpu->r[0]; /* 0204EE58 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0204EE5C */ return; } // fn_0204EE60 @ 0x204ee60 void Gambit_fn_0204EE60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0204EE60: ; // 0x204ee60 /* 0204EE60 */ cpu->r[0] = cpu->lr; /* 0204EE64 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0204EE64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204EE64 */ cpu->r[1] = _t0; /* 0204EE68 */ _t1 = cpu->r[1] + 0x00000018u; /* 0204EE68 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0204EE6C */ /* nop */ /* 0204EE70 */ _t2 = cpu->r[1] + 0x00000014u; /* 0204EE70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0204EE74 */ cpu->r[31] = cpu->r[3]; /* 0204EE78 */ cpu->r[3] = cpu->r[5]; /* 0204EE7C */ _t3 = cpu->r[1] + 0x00000020u; /* 0204EE7C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0204EE80 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 0204EE80 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0204EE84 */ /* nop */ /* 0204EE88 */ /* nop */ /* 0204EE8C */ /* nop */ /* 0204EE90 */ /* nop */ /* 0204EE94 */ _t5 = cpu->r[3] + 0x00000008u; /* 0204EE94 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t5); /* 0204EE98 */ _t6 = cpu->r[4] + 0x00000008u; /* 0204EE98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 0204EE9C */ cpu->f[8] = fma(cpu->f[9], cpu->f[0], cpu->f[10]); /* 0204EEA0 */ /* nop */ /* 0204EEA4 */ /* nop */ /* 0204EEA8 */ cpu->f[12] = cpu->f[9] * cpu->f[8]; /* 0204EEAC */ /* nop */ /* 0204EEB0 */ _t7 = cpu->r[4] + 0x00000008u; /* 0204EEB0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7); /* 0204EEB4 */ /* nop */ /* 0204EEB8 */ cpu->f[0] = cpu->f[8] - cpu->f[12]; /* 0204EEBC */ /* nop */ /* 0204EEC0 */ /* nop */ /* 0204EEC4 */ _t8 = cpu->r[1] + 0x00000010u; /* 0204EEC4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]); /* 0204EEC8 */ cpu->f[11] = fma(cpu->f[0], cpu->f[2], cpu->f[12]); /* 0204EECC */ /* nop */ /* 0204EED0 */ cpu->f[31] = cpu->f[1]; /* 0204EED4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0204EED8 */ _t9 = cpu->r[31] + 0x00000008u; /* 0204EED8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]); /* 0204EEDC */ Gambit_fn_02C692EC(cpu); /* 0204EEE0 */ _t10 = cpu->r[31] + 0x00000008u; /* 0204EEE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 0204EEE4 */ _t11 = cpu->r[1] + 0x00000010u; /* 0204EEE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 0204EEE8 */ /* nop */ /* 0204EEEC */ cpu->f[0] = fma(cpu->f[31], cpu->f[13], cpu->f[0]); /* 0204EEF0 */ /* nop */ /* 0204EEF4 */ /* nop */ /* 0204EEF8 */ /* nop */ /* 0204EEFC */ _t12 = cpu->r[31] + 0x00000008u; /* 0204EEFC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 0204EF00 */ _t13 = cpu->r[1] + 0x00000020u; /* 0204EF00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13); /* 0204EF04 */ _t14 = cpu->r[1] + 0x00000014u; /* 0204EF04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0204EF08 */ _t15 = cpu->r[1] + 0x00000018u; /* 0204EF08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t15); /* 0204EF0C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204EF0C */ _t17 = _t16 & 0x00000001u; /* 0204EF0C */ if (_t17) goto L_0204EF10; // else: addr-0 trap, fall-through L_0204EF10: ; // 0x204ef10 /* 0204EF10 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 0204EF10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0204EF14 */ cpu->lr = cpu->r[0]; /* 0204EF18 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0204EF1C */ return; } // fn_0204EE64 @ 0x204ee64 void Gambit_fn_0204EE64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0204EE64: ; // 0x204ee64 /* 0204EE64 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0204EE64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204EE64 */ cpu->r[1] = _t0; /* 0204EE68 */ _t1 = cpu->r[1] + 0x00000018u; /* 0204EE68 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0204EE6C */ /* nop */ /* 0204EE70 */ _t2 = cpu->r[1] + 0x00000014u; /* 0204EE70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0204EE74 */ cpu->r[31] = cpu->r[3]; /* 0204EE78 */ cpu->r[3] = cpu->r[5]; /* 0204EE7C */ _t3 = cpu->r[1] + 0x00000020u; /* 0204EE7C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0204EE80 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 0204EE80 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0204EE84 */ /* nop */ /* 0204EE88 */ /* nop */ /* 0204EE8C */ /* nop */ /* 0204EE90 */ /* nop */ /* 0204EE94 */ _t5 = cpu->r[3] + 0x00000008u; /* 0204EE94 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t5); /* 0204EE98 */ _t6 = cpu->r[4] + 0x00000008u; /* 0204EE98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 0204EE9C */ cpu->f[8] = fma(cpu->f[9], cpu->f[0], cpu->f[10]); /* 0204EEA0 */ /* nop */ /* 0204EEA4 */ /* nop */ /* 0204EEA8 */ cpu->f[12] = cpu->f[9] * cpu->f[8]; /* 0204EEAC */ /* nop */ /* 0204EEB0 */ _t7 = cpu->r[4] + 0x00000008u; /* 0204EEB0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7); /* 0204EEB4 */ /* nop */ /* 0204EEB8 */ cpu->f[0] = cpu->f[8] - cpu->f[12]; /* 0204EEBC */ /* nop */ /* 0204EEC0 */ /* nop */ /* 0204EEC4 */ _t8 = cpu->r[1] + 0x00000010u; /* 0204EEC4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]); /* 0204EEC8 */ cpu->f[11] = fma(cpu->f[0], cpu->f[2], cpu->f[12]); /* 0204EECC */ /* nop */ /* 0204EED0 */ cpu->f[31] = cpu->f[1]; /* 0204EED4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0204EED8 */ _t9 = cpu->r[31] + 0x00000008u; /* 0204EED8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]); /* 0204EEDC */ Gambit_fn_02C692EC(cpu); /* 0204EEE0 */ _t10 = cpu->r[31] + 0x00000008u; /* 0204EEE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 0204EEE4 */ _t11 = cpu->r[1] + 0x00000010u; /* 0204EEE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 0204EEE8 */ /* nop */ /* 0204EEEC */ cpu->f[0] = fma(cpu->f[31], cpu->f[13], cpu->f[0]); /* 0204EEF0 */ /* nop */ /* 0204EEF4 */ /* nop */ /* 0204EEF8 */ /* nop */ /* 0204EEFC */ _t12 = cpu->r[31] + 0x00000008u; /* 0204EEFC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 0204EF00 */ _t13 = cpu->r[1] + 0x00000020u; /* 0204EF00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13); /* 0204EF04 */ _t14 = cpu->r[1] + 0x00000014u; /* 0204EF04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0204EF08 */ _t15 = cpu->r[1] + 0x00000018u; /* 0204EF08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t15); /* 0204EF0C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204EF0C */ _t17 = _t16 & 0x00000001u; /* 0204EF0C */ if (_t17) goto L_0204EF10; // else: addr-0 trap, fall-through L_0204EF10: ; // 0x204ef10 /* 0204EF10 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 0204EF10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0204EF14 */ cpu->lr = cpu->r[0]; /* 0204EF18 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0204EF1C */ return; } // fn_0204EF20 @ 0x204ef20 void Gambit_fn_0204EF20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0204EF20: ; // 0x204ef20 /* 0204EF20 */ cpu->r[0] = cpu->lr; /* 0204EF24 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0204EF24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204EF24 */ cpu->r[1] = _t0; /* 0204EF28 */ _t1 = cpu->r[1] + 0x00000014u; /* 0204EF28 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0204EF2C */ _t2 = cpu->r[1] + 0x00000018u; /* 0204EF2C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0204EF30 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0204EF30 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0204EF34 */ cpu->r[9] = 0x10000000u; /* 0204EF38 */ _t4 = cpu->r[1] + 0x00000024u; /* 0204EF38 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0204EF3C */ cpu->r[29] = cpu->r[3]; /* 0204EF40 */ _t5 = cpu->r[9] + 0x00005B30u; /* 0204EF40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5); /* 0204EF44 */ cpu->f[1] = cpu->f[1] * cpu->f[12]; /* 0204EF48 */ cpu->r[31] = cpu->r[5]; /* 0204EF4C */ cpu->r[30] = cpu->r[4]; /* 0204EF50 */ Gambit_fn_02C898C4(cpu); /* 0204EF54 */ cpu->r[12] = 0x10000000u; /* 0204EF58 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 0204EF5C */ _t6 = cpu->r[12] + 0x00005B40u; /* 0204EF5C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t6); /* 0204EF60 */ cpu->r[7] = 0x43300000u; /* 0204EF64 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0204EF64 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 0204EF68 */ cpu->r[11] = 0x10110000u; /* 0204EF6C */ _t8 = cpu->r[1] + 0x00000008u; /* 0204EF6C */ rbrew_write32(cpu->mem, _t8, cpu->r[7]); /* 0204EF70 */ _t9 = cpu->r[1] + 0x00000008u; /* 0204EF70 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t9); /* 0204EF74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 0204EF78 */ cpu->r[11] = cpu->r[11] + 0x000053A0u; /* 0204EF7C */ cpu->f[0] = cpu->f[12] - cpu->f[0]; /* 0204EF80 */ cpu->r[9] = cpu->r[11] + cpu->r[0]; /* 0204EF84 */ _t10 = cpu->r[9] + 0x00000004u; /* 0204EF84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 0204EF88 */ cpu->r[12] = 0x10000000u; /* 0204EF8C */ cpu->f[11] = (double)(float)cpu->f[0]; /* 0204EF90 */ _t11 = cpu->r[12] + 0x00005B38u; /* 0204EF90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 0204EF94 */ _t12 = cpu->r[9] + 0x00000000u; /* 0204EF94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 0204EF98 */ cpu->f[11] = cpu->f[11] * cpu->f[13]; /* 0204EF9C */ _t13 = cpu->r[9] + 0x00000008u; /* 0204EF9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 0204EFA0 */ _t14 = cpu->r[9] + 0x0000000Cu; /* 0204EFA0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14); /* 0204EFA4 */ cpu->f[1] = fma(cpu->f[12], cpu->f[11], cpu->f[0]); /* 0204EFA8 */ cpu->f[2] = fma(cpu->f[10], cpu->f[11], cpu->f[13]); /* 0204EFAC */ cpu->r[4] = cpu->r[30]; /* 0204EFB0 */ cpu->r[5] = cpu->r[31]; /* 0204EFB4 */ cpu->r[3] = cpu->r[29]; /* 0204EFB8 */ Gambit_fn_0204EE60(cpu); /* 0204EFBC */ _t15 = cpu->r[1] + 0x00000014u; /* 0204EFBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 0204EFC0 */ _t16 = cpu->r[1] + 0x00000024u; /* 0204EFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0204EFC4 */ _t17 = cpu->r[1] + 0x00000018u; /* 0204EFC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0204EFC8 */ cpu->lr = cpu->r[0]; /* 0204EFCC */ _t18 = cpu->r[1] + 0x0000001Cu; /* 0204EFCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0204EFD0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0204EFD4 */ return; } // fn_0204EF24 @ 0x204ef24 void Gambit_fn_0204EF24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0204EF24: ; // 0x204ef24 /* 0204EF24 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0204EF24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204EF24 */ cpu->r[1] = _t0; /* 0204EF28 */ _t1 = cpu->r[1] + 0x00000014u; /* 0204EF28 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0204EF2C */ _t2 = cpu->r[1] + 0x00000018u; /* 0204EF2C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0204EF30 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0204EF30 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0204EF34 */ cpu->r[9] = 0x10000000u; /* 0204EF38 */ _t4 = cpu->r[1] + 0x00000024u; /* 0204EF38 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0204EF3C */ cpu->r[29] = cpu->r[3]; /* 0204EF40 */ _t5 = cpu->r[9] + 0x00005B30u; /* 0204EF40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5); /* 0204EF44 */ cpu->f[1] = cpu->f[1] * cpu->f[12]; /* 0204EF48 */ cpu->r[31] = cpu->r[5]; /* 0204EF4C */ cpu->r[30] = cpu->r[4]; /* 0204EF50 */ Gambit_fn_02C898C4(cpu); /* 0204EF54 */ cpu->r[12] = 0x10000000u; /* 0204EF58 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 0204EF5C */ _t6 = cpu->r[12] + 0x00005B40u; /* 0204EF5C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t6); /* 0204EF60 */ cpu->r[7] = 0x43300000u; /* 0204EF64 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0204EF64 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 0204EF68 */ cpu->r[11] = 0x10110000u; /* 0204EF6C */ _t8 = cpu->r[1] + 0x00000008u; /* 0204EF6C */ rbrew_write32(cpu->mem, _t8, cpu->r[7]); /* 0204EF70 */ _t9 = cpu->r[1] + 0x00000008u; /* 0204EF70 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t9); /* 0204EF74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 0204EF78 */ cpu->r[11] = cpu->r[11] + 0x000053A0u; /* 0204EF7C */ cpu->f[0] = cpu->f[12] - cpu->f[0]; /* 0204EF80 */ cpu->r[9] = cpu->r[11] + cpu->r[0]; /* 0204EF84 */ _t10 = cpu->r[9] + 0x00000004u; /* 0204EF84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 0204EF88 */ cpu->r[12] = 0x10000000u; /* 0204EF8C */ cpu->f[11] = (double)(float)cpu->f[0]; /* 0204EF90 */ _t11 = cpu->r[12] + 0x00005B38u; /* 0204EF90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 0204EF94 */ _t12 = cpu->r[9] + 0x00000000u; /* 0204EF94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 0204EF98 */ cpu->f[11] = cpu->f[11] * cpu->f[13]; /* 0204EF9C */ _t13 = cpu->r[9] + 0x00000008u; /* 0204EF9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 0204EFA0 */ _t14 = cpu->r[9] + 0x0000000Cu; /* 0204EFA0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14); /* 0204EFA4 */ cpu->f[1] = fma(cpu->f[12], cpu->f[11], cpu->f[0]); /* 0204EFA8 */ cpu->f[2] = fma(cpu->f[10], cpu->f[11], cpu->f[13]); /* 0204EFAC */ cpu->r[4] = cpu->r[30]; /* 0204EFB0 */ cpu->r[5] = cpu->r[31]; /* 0204EFB4 */ cpu->r[3] = cpu->r[29]; /* 0204EFB8 */ Gambit_fn_0204EE60(cpu); /* 0204EFBC */ _t15 = cpu->r[1] + 0x00000014u; /* 0204EFBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 0204EFC0 */ _t16 = cpu->r[1] + 0x00000024u; /* 0204EFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0204EFC4 */ _t17 = cpu->r[1] + 0x00000018u; /* 0204EFC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0204EFC8 */ cpu->lr = cpu->r[0]; /* 0204EFCC */ _t18 = cpu->r[1] + 0x0000001Cu; /* 0204EFCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0204EFD0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0204EFD4 */ return; } // fn_0204EFD8 @ 0x204efd8 void Gambit_fn_0204EFD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23; L_0204EFD8: ; // 0x204efd8 /* 0204EFD8 */ cpu->r[0] = cpu->lr; /* 0204EFDC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0204EFDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204EFDC */ cpu->r[1] = _t0; /* 0204EFE0 */ cpu->r[8] = 0x10000000u; /* 0204EFE4 */ _t1 = cpu->r[8] + 0x00005B30u; /* 0204EFE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 0204EFE8 */ _t2 = cpu->r[1] + 0x00000010u; /* 0204EFE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0204EFEC */ cpu->f[1] = cpu->f[1] * cpu->f[13]; /* 0204EFF0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0204EFF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0204EFF4 */ cpu->r[31] = cpu->r[4]; /* 0204EFF8 */ cpu->r[30] = cpu->r[3]; /* 0204EFFC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0204EFFC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0204F000 */ Gambit_fn_02C898C4(cpu); /* 0204F004 */ cpu->r[0] = 0x43300000u; /* 0204F008 */ cpu->r[12] = 0x10000000u; /* 0204F00C */ _t5 = cpu->r[1] + 0x00000008u; /* 0204F00C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0204F010 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 0204F014 */ _t6 = cpu->r[12] + 0x00005B40u; /* 0204F014 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t6); /* 0204F018 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0204F018 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 0204F01C */ _t8 = cpu->r[1] + 0x00000008u; /* 0204F01C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t8); /* 0204F020 */ cpu->r[11] = 0x10110000u; /* 0204F024 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 0204F028 */ cpu->f[10] = cpu->f[0] - cpu->f[12]; /* 0204F02C */ cpu->r[11] = cpu->r[11] + 0x000053A0u; /* 0204F030 */ cpu->r[12] = 0x10000000u; /* 0204F034 */ cpu->r[9] = cpu->r[11] + cpu->r[0]; /* 0204F038 */ _t9 = cpu->r[12] + 0x00005B38u; /* 0204F038 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 0204F03C */ cpu->f[13] = (double)(float)cpu->f[10]; /* 0204F040 */ _t10 = cpu->r[9] + 0x00000004u; /* 0204F040 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10); /* 0204F044 */ _t11 = cpu->r[11] + cpu->r[0]; /* 0204F044 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 0204F048 */ cpu->f[12] = cpu->f[13] * cpu->f[0]; /* 0204F04C */ _t12 = cpu->r[9] + 0x0000000Cu; /* 0204F04C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 0204F050 */ _t13 = cpu->r[9] + 0x00000008u; /* 0204F050 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 0204F054 */ cpu->f[9] = fma(cpu->f[10], cpu->f[12], cpu->f[11]); /* 0204F058 */ _t14 = cpu->r[31] + 0x00000000u; /* 0204F058 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14); /* 0204F05C */ cpu->f[13] = fma(cpu->f[13], cpu->f[12], cpu->f[0]); /* 0204F060 */ cpu->f[10] = cpu->f[9] * cpu->f[11]; /* 0204F064 */ _t15 = cpu->r[31] + 0x00000008u; /* 0204F064 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 0204F068 */ cpu->f[12] = fma(cpu->f[13], cpu->f[11], -(cpu->f[10])); /* 0204F06C */ _t16 = cpu->r[30] + 0x00000008u; /* 0204F06C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]); /* 0204F070 */ _t17 = cpu->r[31] + 0x00000000u; /* 0204F070 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 0204F074 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 0204F078 */ cpu->f[10] = fma(cpu->f[9], cpu->f[11], cpu->f[13]); /* 0204F07C */ _t18 = cpu->r[30] + 0x00000000u; /* 0204F07C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[10]); /* 0204F080 */ _t19 = cpu->r[31] + 0x00000004u; /* 0204F080 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 0204F084 */ _t20 = cpu->r[30] + 0x00000004u; /* 0204F084 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]); /* 0204F088 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 0204F088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0204F08C */ _t22 = cpu->r[1] + 0x00000010u; /* 0204F08C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 0204F090 */ cpu->lr = cpu->r[0]; /* 0204F094 */ _t23 = cpu->r[1] + 0x00000014u; /* 0204F094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0204F098 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0204F09C */ return; } // fn_0204EFDC @ 0x204efdc void Gambit_fn_0204EFDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23; L_0204EFDC: ; // 0x204efdc /* 0204EFDC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0204EFDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204EFDC */ cpu->r[1] = _t0; /* 0204EFE0 */ cpu->r[8] = 0x10000000u; /* 0204EFE4 */ _t1 = cpu->r[8] + 0x00005B30u; /* 0204EFE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 0204EFE8 */ _t2 = cpu->r[1] + 0x00000010u; /* 0204EFE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0204EFEC */ cpu->f[1] = cpu->f[1] * cpu->f[13]; /* 0204EFF0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0204EFF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0204EFF4 */ cpu->r[31] = cpu->r[4]; /* 0204EFF8 */ cpu->r[30] = cpu->r[3]; /* 0204EFFC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0204EFFC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0204F000 */ Gambit_fn_02C898C4(cpu); /* 0204F004 */ cpu->r[0] = 0x43300000u; /* 0204F008 */ cpu->r[12] = 0x10000000u; /* 0204F00C */ _t5 = cpu->r[1] + 0x00000008u; /* 0204F00C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0204F010 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 0204F014 */ _t6 = cpu->r[12] + 0x00005B40u; /* 0204F014 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t6); /* 0204F018 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0204F018 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 0204F01C */ _t8 = cpu->r[1] + 0x00000008u; /* 0204F01C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t8); /* 0204F020 */ cpu->r[11] = 0x10110000u; /* 0204F024 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 0204F028 */ cpu->f[10] = cpu->f[0] - cpu->f[12]; /* 0204F02C */ cpu->r[11] = cpu->r[11] + 0x000053A0u; /* 0204F030 */ cpu->r[12] = 0x10000000u; /* 0204F034 */ cpu->r[9] = cpu->r[11] + cpu->r[0]; /* 0204F038 */ _t9 = cpu->r[12] + 0x00005B38u; /* 0204F038 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 0204F03C */ cpu->f[13] = (double)(float)cpu->f[10]; /* 0204F040 */ _t10 = cpu->r[9] + 0x00000004u; /* 0204F040 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10); /* 0204F044 */ _t11 = cpu->r[11] + cpu->r[0]; /* 0204F044 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 0204F048 */ cpu->f[12] = cpu->f[13] * cpu->f[0]; /* 0204F04C */ _t12 = cpu->r[9] + 0x0000000Cu; /* 0204F04C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 0204F050 */ _t13 = cpu->r[9] + 0x00000008u; /* 0204F050 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 0204F054 */ cpu->f[9] = fma(cpu->f[10], cpu->f[12], cpu->f[11]); /* 0204F058 */ _t14 = cpu->r[31] + 0x00000000u; /* 0204F058 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14); /* 0204F05C */ cpu->f[13] = fma(cpu->f[13], cpu->f[12], cpu->f[0]); /* 0204F060 */ cpu->f[10] = cpu->f[9] * cpu->f[11]; /* 0204F064 */ _t15 = cpu->r[31] + 0x00000008u; /* 0204F064 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 0204F068 */ cpu->f[12] = fma(cpu->f[13], cpu->f[11], -(cpu->f[10])); /* 0204F06C */ _t16 = cpu->r[30] + 0x00000008u; /* 0204F06C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]); /* 0204F070 */ _t17 = cpu->r[31] + 0x00000000u; /* 0204F070 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 0204F074 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 0204F078 */ cpu->f[10] = fma(cpu->f[9], cpu->f[11], cpu->f[13]); /* 0204F07C */ _t18 = cpu->r[30] + 0x00000000u; /* 0204F07C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[10]); /* 0204F080 */ _t19 = cpu->r[31] + 0x00000004u; /* 0204F080 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 0204F084 */ _t20 = cpu->r[30] + 0x00000004u; /* 0204F084 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]); /* 0204F088 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 0204F088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0204F08C */ _t22 = cpu->r[1] + 0x00000010u; /* 0204F08C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 0204F090 */ cpu->lr = cpu->r[0]; /* 0204F094 */ _t23 = cpu->r[1] + 0x00000014u; /* 0204F094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0204F098 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0204F09C */ return; } // fn_0204F0A0 @ 0x204f0a0 void Gambit_fn_0204F0A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0204F0A0: ; // 0x204f0a0 /* 0204F0A0 */ cpu->r[0] = cpu->lr; /* 0204F0A4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0204F0A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204F0A4 */ cpu->r[1] = _t0; /* 0204F0A8 */ _t1 = cpu->r[1] + 0x00000018u; /* 0204F0A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0204F0AC */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0204F0AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0204F0B0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0204F0B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0204F0B4 */ cpu->r[31] = cpu->r[4]; /* 0204F0B8 */ _t4 = cpu->r[1] + 0x00000024u; /* 0204F0B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0204F0BC */ cpu->r[29] = cpu->r[5]; /* 0204F0C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0204F0C4 */ cpu->r[30] = cpu->r[3]; /* 0204F0C8 */ Gambit_fn_02C692EC(cpu); /* 0204F0CC */ /* nop */ /* 0204F0D0 */ /* nop */ /* 0204F0D4 */ /* nop */ /* 0204F0D8 */ /* nop */ /* 0204F0DC */ /* nop */ /* 0204F0E0 */ /* nop */ /* 0204F0E4 */ /* nop */ /* 0204F0E8 */ /* nop */ /* 0204F0EC */ /* nop */ /* 0204F0F0 */ /* nop */ /* 0204F0F4 */ /* nop */ /* 0204F0F8 */ /* nop */ /* 0204F0FC */ cpu->f[9] = cpu->f[11]; /* 0204F100 */ _t5 = cpu->r[31] + 0x00000008u; /* 0204F100 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t5); /* 0204F104 */ cpu->f[12] = cpu->f[10]; /* 0204F108 */ _t6 = cpu->r[30] + 0x00000008u; /* 0204F108 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6); /* 0204F10C */ cpu->f[10] = cpu->f[7]; /* 0204F110 */ _t7 = cpu->r[29] + 0x00000008u; /* 0204F110 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t7); /* 0204F114 */ cpu->f[0] = fma(cpu->f[11], cpu->f[8], cpu->f[0]); /* 0204F118 */ cpu->f[13] = fma(cpu->f[11], cpu->f[7], cpu->f[12]); /* 0204F11C */ _t8 = cpu->r[1] + 0x00000010u; /* 0204F11C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8); /* 0204F120 */ cpu->f[8] = fma(cpu->f[8], cpu->f[7], cpu->f[10]); /* 0204F124 */ cpu->f[1] = fma(cpu->f[12], cpu->f[7], cpu->f[9]); /* 0204F128 */ cpu->f[2] = -fma(cpu->f[13], cpu->f[8], -(cpu->f[0])); /* 0204F12C */ Gambit_fn_02C89074(cpu); /* 0204F130 */ _t9 = cpu->r[1] + 0x00000014u; /* 0204F130 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 0204F134 */ _t10 = cpu->r[1] + 0x00000024u; /* 0204F134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0204F138 */ _t11 = cpu->r[1] + 0x00000018u; /* 0204F138 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0204F13C */ cpu->lr = cpu->r[0]; /* 0204F140 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0204F140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0204F144 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0204F148 */ return; } // fn_0204F0A4 @ 0x204f0a4 void Gambit_fn_0204F0A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0204F0A4: ; // 0x204f0a4 /* 0204F0A4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0204F0A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204F0A4 */ cpu->r[1] = _t0; /* 0204F0A8 */ _t1 = cpu->r[1] + 0x00000018u; /* 0204F0A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0204F0AC */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0204F0AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0204F0B0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0204F0B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0204F0B4 */ cpu->r[31] = cpu->r[4]; /* 0204F0B8 */ _t4 = cpu->r[1] + 0x00000024u; /* 0204F0B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0204F0BC */ cpu->r[29] = cpu->r[5]; /* 0204F0C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0204F0C4 */ cpu->r[30] = cpu->r[3]; /* 0204F0C8 */ Gambit_fn_02C692EC(cpu); /* 0204F0CC */ /* nop */ /* 0204F0D0 */ /* nop */ /* 0204F0D4 */ /* nop */ /* 0204F0D8 */ /* nop */ /* 0204F0DC */ /* nop */ /* 0204F0E0 */ /* nop */ /* 0204F0E4 */ /* nop */ /* 0204F0E8 */ /* nop */ /* 0204F0EC */ /* nop */ /* 0204F0F0 */ /* nop */ /* 0204F0F4 */ /* nop */ /* 0204F0F8 */ /* nop */ /* 0204F0FC */ cpu->f[9] = cpu->f[11]; /* 0204F100 */ _t5 = cpu->r[31] + 0x00000008u; /* 0204F100 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t5); /* 0204F104 */ cpu->f[12] = cpu->f[10]; /* 0204F108 */ _t6 = cpu->r[30] + 0x00000008u; /* 0204F108 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6); /* 0204F10C */ cpu->f[10] = cpu->f[7]; /* 0204F110 */ _t7 = cpu->r[29] + 0x00000008u; /* 0204F110 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t7); /* 0204F114 */ cpu->f[0] = fma(cpu->f[11], cpu->f[8], cpu->f[0]); /* 0204F118 */ cpu->f[13] = fma(cpu->f[11], cpu->f[7], cpu->f[12]); /* 0204F11C */ _t8 = cpu->r[1] + 0x00000010u; /* 0204F11C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8); /* 0204F120 */ cpu->f[8] = fma(cpu->f[8], cpu->f[7], cpu->f[10]); /* 0204F124 */ cpu->f[1] = fma(cpu->f[12], cpu->f[7], cpu->f[9]); /* 0204F128 */ cpu->f[2] = -fma(cpu->f[13], cpu->f[8], -(cpu->f[0])); /* 0204F12C */ Gambit_fn_02C89074(cpu); /* 0204F130 */ _t9 = cpu->r[1] + 0x00000014u; /* 0204F130 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 0204F134 */ _t10 = cpu->r[1] + 0x00000024u; /* 0204F134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0204F138 */ _t11 = cpu->r[1] + 0x00000018u; /* 0204F138 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0204F13C */ cpu->lr = cpu->r[0]; /* 0204F140 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0204F140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0204F144 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0204F148 */ return; } // fn_0204F14C @ 0x204f14c void Gambit_fn_0204F14C(CPUState* cpu) { uint32_t _t0, _t1; L_0204F14C: ; // 0x204f14c /* 0204F14C */ cpu->r[12] = 0x10000000u; /* 0204F150 */ cpu->f[9] = cpu->f[5] * cpu->f[5]; /* 0204F154 */ _t0 = cpu->r[12] + 0x00005B20u; /* 0204F154 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 0204F158 */ cpu->r[12] = 0x10000000u; /* 0204F15C */ _t1 = cpu->r[12] + 0x00005B2Cu; /* 0204F15C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 0204F160 */ cpu->f[13] = cpu->f[13] - cpu->f[5]; /* 0204F164 */ cpu->f[0] = cpu->f[0] * cpu->f[5]; /* 0204F168 */ cpu->f[8] = cpu->f[13] * cpu->f[13]; /* 0204F16C */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 0204F170 */ cpu->f[12] = cpu->f[8] * cpu->f[13]; /* 0204F174 */ cpu->f[13] = cpu->f[0] * cpu->f[13]; /* 0204F178 */ cpu->f[0] = cpu->f[0] * cpu->f[5]; /* 0204F17C */ cpu->f[10] = cpu->f[13] * cpu->f[2]; /* 0204F180 */ cpu->f[11] = fma(cpu->f[12], cpu->f[1], cpu->f[10]); /* 0204F184 */ cpu->f[7] = cpu->f[9] * cpu->f[5]; /* 0204F188 */ cpu->f[12] = fma(cpu->f[0], cpu->f[3], cpu->f[11]); /* 0204F18C */ cpu->f[1] = fma(cpu->f[7], cpu->f[4], cpu->f[12]); /* 0204F190 */ return; } // fn_0204F194 @ 0x204f194 void Gambit_fn_0204F194(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0204F194: ; // 0x204f194 /* 0204F194 */ cpu->r[11] = 0x10000000u; /* 0204F198 */ _t0 = cpu->r[11] + 0x00005B20u; /* 0204F198 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 0204F19C */ cpu->f[11] = cpu->f[13] - cpu->f[1]; /* 0204F1A0 */ cpu->f[10] = cpu->f[11] * cpu->f[11]; /* 0204F1A4 */ cpu->f[8] = cpu->f[10] * cpu->f[11]; /* 0204F1A8 */ /* nop */ /* 0204F1AC */ cpu->r[12] = 0x10000000u; /* 0204F1B0 */ _t1 = cpu->r[12] + 0x00005B2Cu; /* 0204F1B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 0204F1B4 */ /* nop */ /* 0204F1B8 */ /* nop */ /* 0204F1BC */ _t2 = cpu->r[4] + 0x00000008u; /* 0204F1BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 0204F1C0 */ cpu->f[9] = cpu->f[0] * cpu->f[1]; /* 0204F1C4 */ cpu->f[6] = cpu->f[13] * cpu->f[8]; /* 0204F1C8 */ cpu->f[0] = cpu->f[9] * cpu->f[11]; /* 0204F1CC */ cpu->f[11] = cpu->f[0] * cpu->f[11]; /* 0204F1D0 */ _t3 = cpu->r[3] + 0x00000008u; /* 0204F1D0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[6]); /* 0204F1D4 */ /* nop */ /* 0204F1D8 */ /* nop */ /* 0204F1DC */ /* nop */ /* 0204F1E0 */ _t4 = cpu->r[5] + 0x00000008u; /* 0204F1E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4); /* 0204F1E4 */ cpu->f[0] = cpu->f[0] * cpu->f[1]; /* 0204F1E8 */ cpu->f[6] = fma(cpu->f[11], cpu->f[9], cpu->f[6]); /* 0204F1EC */ cpu->f[11] = cpu->f[1] * cpu->f[1]; /* 0204F1F0 */ _t5 = cpu->r[3] + 0x00000008u; /* 0204F1F0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[6]); /* 0204F1F4 */ /* nop */ /* 0204F1F8 */ /* nop */ /* 0204F1FC */ /* nop */ /* 0204F200 */ _t6 = cpu->r[6] + 0x00000008u; /* 0204F200 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 0204F204 */ cpu->f[6] = fma(cpu->f[0], cpu->f[13], cpu->f[6]); /* 0204F208 */ cpu->f[13] = cpu->f[11] * cpu->f[1]; /* 0204F20C */ _t7 = cpu->r[3] + 0x00000008u; /* 0204F20C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[6]); /* 0204F210 */ /* nop */ /* 0204F214 */ /* nop */ /* 0204F218 */ /* nop */ /* 0204F21C */ _t8 = cpu->r[7] + 0x00000008u; /* 0204F21C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t8); /* 0204F220 */ cpu->f[6] = fma(cpu->f[13], cpu->f[8], cpu->f[6]); /* 0204F224 */ _t9 = cpu->r[3] + 0x00000008u; /* 0204F224 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[6]); /* 0204F228 */ return; } // fn_0204F22C @ 0x204f22c void Gambit_fn_0204F22C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0204F22C: ; // 0x204f22c /* 0204F22C */ _t0 = cpu->r[5] + 0x00000000u; /* 0204F22C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 0204F230 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0204F234 */ _t1 = cpu->r[3] + cpu->r[0]; /* 0204F234 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0204F238 */ _t2 = cpu->r[5] + 0x00000004u; /* 0204F238 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0204F23C */ cpu->r[12] = cpu->r[3] + cpu->r[0]; /* 0204F240 */ _t3 = cpu->r[12] + 0x00000010u; /* 0204F240 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 0204F244 */ _t4 = cpu->r[5] + 0x00000008u; /* 0204F244 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 0204F248 */ _t5 = cpu->r[12] + 0x00000020u; /* 0204F248 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 0204F24C */ return; } // fn_0204F250 @ 0x204f250 void Gambit_fn_0204F250(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_0204F250: ; // 0x204f250 /* 0204F250 */ _t0 = cpu->r[1] + 0xFFFFFF80u; /* 0204F250 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204F250 */ cpu->r[1] = _t0; /* 0204F254 */ cpu->r[0] = cpu->lr; /* 0204F258 */ _t1 = cpu->r[1] + 0x00000060u; /* 0204F258 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0204F25C */ cpu->r[6] = 0x10000000u; /* 0204F260 */ _t2 = cpu->r[1] + 0x00000070u; /* 0204F260 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0204F264 */ /* nop */ /* 0204F268 */ _t3 = cpu->r[6] + 0x00005B30u; /* 0204F268 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0204F26C */ /* nop */ /* 0204F270 */ _t4 = cpu->r[1] + 0x00000068u; /* 0204F270 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 0204F274 */ _t5 = cpu->r[1] + 0x00000078u; /* 0204F274 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 0204F278 */ cpu->f[1] = cpu->f[1] * cpu->f[0]; /* 0204F27C */ _t6 = cpu->r[1] + 0x00000084u; /* 0204F27C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0204F280 */ _t7 = cpu->r[1] + 0x0000005Cu; /* 0204F280 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 0204F284 */ cpu->r[31] = cpu->r[3]; /* 0204F288 */ Gambit_fn_02C898C4(cpu); /* 0204F28C */ cpu->r[0] = 0x43300000u; /* 0204F290 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 0204F294 */ _t8 = cpu->r[1] + 0x00000038u; /* 0204F294 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0204F298 */ cpu->r[10] = 0x10000000u; /* 0204F29C */ _t9 = cpu->r[1] + 0x0000003Cu; /* 0204F29C */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 0204F2A0 */ _t10 = cpu->r[1] + 0x00000038u; /* 0204F2A0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t10); /* 0204F2A4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 0204F2A8 */ _t11 = cpu->r[10] + 0x00005B40u; /* 0204F2A8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t11); /* 0204F2AC */ cpu->r[7] = 0x10000000u; /* 0204F2B0 */ cpu->r[10] = cpu->r[11] + 0x10110000u; /* 0204F2B4 */ cpu->f[11] = cpu->f[10] - cpu->f[13]; /* 0204F2B8 */ _t12 = cpu->r[7] + 0x00005B38u; /* 0204F2B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 0204F2BC */ cpu->r[10] = cpu->r[10] + 0x000053A0u; /* 0204F2C0 */ _t13 = cpu->r[10] + 0x0000000Cu; /* 0204F2C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13); /* 0204F2C4 */ cpu->f[9] = (double)(float)cpu->f[11]; /* 0204F2C8 */ _t14 = cpu->r[10] + 0x00000000u; /* 0204F2C8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t14); /* 0204F2CC */ _t15 = cpu->r[10] + 0x00000004u; /* 0204F2CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 0204F2D0 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 0204F2D4 */ cpu->f[8] = cpu->f[9] * cpu->f[12]; /* 0204F2D8 */ _t16 = cpu->r[10] + 0x00000008u; /* 0204F2D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 0204F2DC */ cpu->r[4] = cpu->r[31]; /* 0204F2E0 */ cpu->f[31] = fma(cpu->f[10], cpu->f[8], cpu->f[13]); /* 0204F2E4 */ cpu->r[5] = 0x00000002u; /* 0204F2E8 */ cpu->f[30] = fma(cpu->f[0], cpu->f[8], cpu->f[7]); /* 0204F2EC */ Gambit_fn_0200D42C(cpu); /* 0204F2F0 */ _t17 = cpu->r[1] + 0x0000004Cu; /* 0204F2F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0204F2F4 */ _t18 = cpu->r[1] + 0x00000050u; /* 0204F2F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 0204F2F8 */ _t19 = cpu->r[1] + 0x00000008u; /* 0204F2F8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 0204F2FC */ _t20 = cpu->r[1] + 0x00000054u; /* 0204F2FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0204F300 */ cpu->r[5] = 0x00000000u; /* 0204F304 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0204F304 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 0204F308 */ cpu->r[4] = cpu->r[31]; /* 0204F30C */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 0204F310 */ _t22 = cpu->r[1] + 0x00000010u; /* 0204F310 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 0204F314 */ Gambit_fn_0200D42C(cpu); /* 0204F318 */ _t23 = cpu->r[1] + 0x00000040u; /* 0204F318 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 0204F31C */ /* nop */ /* 0204F320 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 0204F320 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 0204F324 */ _t25 = cpu->r[1] + 0x00000044u; /* 0204F324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0204F328 */ _t26 = cpu->r[1] + 0x00000048u; /* 0204F328 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 0204F32C */ _t27 = cpu->r[1] + 0x00000030u; /* 0204F32C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 0204F330 */ /* nop */ /* 0204F334 */ _t28 = cpu->r[1] + 0x00000034u; /* 0204F334 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 0204F338 */ _t29 = cpu->r[1] + 0x00000034u; /* 0204F338 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29); /* 0204F33C */ _t30 = cpu->r[1] + 0x00000014u; /* 0204F33C */ rbrew_write32(cpu->mem, _t30, cpu->r[7]); /* 0204F340 */ /* nop */ /* 0204F344 */ _t31 = cpu->r[1] + 0x00000018u; /* 0204F344 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 0204F348 */ /* nop */ /* 0204F34C */ _t32 = cpu->r[1] + 0x00000008u; /* 0204F34C */ cpu->r[6] = rbrew_read32(cpu->mem, _t32); /* 0204F350 */ /* nop */ /* 0204F354 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 0204F354 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33); /* 0204F358 */ cpu->f[11] = cpu->f[11] * cpu->f[30]; /* 0204F35C */ _t34 = cpu->r[1] + 0x00000020u; /* 0204F35C */ rbrew_write32(cpu->mem, _t34, cpu->r[6]); /* 0204F360 */ _t35 = cpu->r[1] + 0x00000010u; /* 0204F360 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t35); /* 0204F364 */ /* nop */ /* 0204F368 */ _t36 = cpu->r[1] + 0x00000024u; /* 0204F368 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]); /* 0204F36C */ /* nop */ /* 0204F370 */ cpu->f[8] = fma(cpu->f[9], cpu->f[31], cpu->f[11]); /* 0204F374 */ _t37 = cpu->r[1] + 0x00000010u; /* 0204F374 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 0204F378 */ /* nop */ /* 0204F37C */ _t38 = cpu->r[1] + 0x00000034u; /* 0204F37C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]); /* 0204F380 */ /* nop */ /* 0204F384 */ _t39 = cpu->r[1] + 0x00000028u; /* 0204F384 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]); /* 0204F388 */ _t40 = cpu->r[1] + 0x00000028u; /* 0204F388 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40); /* 0204F38C */ /* nop */ /* 0204F390 */ /* nop */ /* 0204F394 */ _t41 = cpu->r[1] + 0x0000001Cu; /* 0204F394 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]); /* 0204F398 */ cpu->f[11] = cpu->f[11] * cpu->f[30]; /* 0204F39C */ _t42 = cpu->r[1] + 0x0000001Cu; /* 0204F39C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t42); /* 0204F3A0 */ _t43 = cpu->r[1] + 0x00000010u; /* 0204F3A0 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[8]); /* 0204F3A4 */ cpu->f[7] = fma(cpu->f[7], cpu->f[31], -(cpu->f[11])); /* 0204F3A8 */ /* nop */ /* 0204F3AC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0204F3B0 */ _t44 = cpu->r[1] + 0x00000028u; /* 0204F3B0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]); /* 0204F3B4 */ cpu->r[3] = cpu->r[31]; /* 0204F3B8 */ cpu->r[4] = 0x00000002u; /* 0204F3BC */ _t45 = cpu->r[1] + 0x0000001Cu; /* 0204F3BC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[7]); /* 0204F3C0 */ Gambit_fn_0204F22C(cpu); /* 0204F3C4 */ cpu->r[3] = cpu->r[31]; /* 0204F3C8 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0204F3CC */ cpu->r[4] = 0x00000000u; /* 0204F3D0 */ Gambit_fn_0204F22C(cpu); /* 0204F3D4 */ _t46 = cpu->r[1] + 0x0000005Cu; /* 0204F3D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 0204F3D8 */ _t47 = cpu->r[1] + 0x00000078u; /* 0204F3D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t47); /* 0204F3DC */ _t48 = cpu->r[1] + 0x00000068u; /* 0204F3DC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t48); /* 0204F3E0 */ _t49 = cpu->r[1] + 0x00000070u; /* 0204F3E0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t49); /* 0204F3E4 */ _t50 = cpu->r[1] + 0x00000060u; /* 0204F3E4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t50); /* 0204F3E8 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204F3E8 */ _t52 = _t51 & 0x00000001u; /* 0204F3E8 */ if (_t52) goto L_0204F3EC; // else: addr-0 trap, fall-through L_0204F3EC: ; // 0x204f3ec /* 0204F3EC */ _t53 = cpu->r[1] + 0x00000084u; /* 0204F3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 0204F3F0 */ cpu->lr = cpu->r[0]; /* 0204F3F4 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 0204F3F8 */ return; } // fn_0204F3FC @ 0x204f3fc void Gambit_fn_0204F3FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54; L_0204F3FC: ; // 0x204f3fc /* 0204F3FC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0204F3FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204F3FC */ cpu->r[1] = _t0; /* 0204F400 */ _t1 = cpu->r[4] + 0x00000000u; /* 0204F400 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1); /* 0204F404 */ _t2 = cpu->r[4] + 0x00000008u; /* 0204F404 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t2); /* 0204F408 */ _t3 = cpu->r[1] + 0x00000008u; /* 0204F408 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[10]); /* 0204F40C */ _t4 = cpu->r[3] + 0x00000000u; /* 0204F40C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 0204F410 */ _t5 = cpu->r[4] + 0x00000004u; /* 0204F410 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5); /* 0204F414 */ _t6 = cpu->r[3] + 0x0000000Cu; /* 0204F414 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6); /* 0204F418 */ cpu->f[3] = cpu->f[5] * cpu->f[13]; /* 0204F41C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0204F41C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]); /* 0204F420 */ /* nop */ /* 0204F424 */ _t8 = cpu->r[4] + 0x00000014u; /* 0204F424 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8); /* 0204F428 */ /* nop */ /* 0204F42C */ _t9 = cpu->r[3] + 0x00000004u; /* 0204F42C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t9); /* 0204F430 */ /* nop */ /* 0204F434 */ cpu->f[3] = fma(cpu->f[6], cpu->f[11], cpu->f[3]); /* 0204F438 */ _t10 = cpu->r[3] + 0x00000008u; /* 0204F438 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t10); /* 0204F43C */ _t11 = cpu->r[1] + 0x00000014u; /* 0204F43C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]); /* 0204F440 */ cpu->f[5] = cpu->f[5] * cpu->f[9]; /* 0204F444 */ _t12 = cpu->r[3] + 0x00000010u; /* 0204F444 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12); /* 0204F448 */ /* nop */ /* 0204F44C */ _t13 = cpu->r[4] + 0x00000020u; /* 0204F44C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 0204F450 */ cpu->f[5] = fma(cpu->f[10], cpu->f[11], cpu->f[5]); /* 0204F454 */ _t14 = cpu->r[3] + 0x00000014u; /* 0204F454 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14); /* 0204F458 */ /* nop */ /* 0204F45C */ _t15 = cpu->r[1] + 0x00000018u; /* 0204F45C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 0204F460 */ /* nop */ /* 0204F464 */ /* nop */ /* 0204F468 */ cpu->f[5] = fma(cpu->f[11], cpu->f[13], cpu->f[5]); /* 0204F46C */ /* nop */ /* 0204F470 */ /* nop */ /* 0204F474 */ /* nop */ /* 0204F478 */ _t16 = cpu->r[1] + 0x00000008u; /* 0204F478 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16); /* 0204F47C */ /* nop */ /* 0204F480 */ cpu->r[12] = 0x10000000u; /* 0204F484 */ /* nop */ /* 0204F488 */ _t17 = cpu->r[1] + 0x00000014u; /* 0204F488 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 0204F48C */ cpu->f[0] = fma(cpu->f[8], cpu->f[13], cpu->f[3]); /* 0204F490 */ _t18 = cpu->r[12] + 0x00005B54u; /* 0204F490 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 0204F494 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 0204F498 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 0204F498 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[5]); /* 0204F49C */ _t20 = cpu->r[1] + 0x00000010u; /* 0204F49C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 0204F4A0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204F4A0 */ _t22 = _t21 & 0x00000001u; /* 0204F4A0 */ if (_t22) goto L_0204F4A4; else goto L_0204F4D0; L_0204F4A4: ; // 0x204f4a4 /* 0204F4A4 */ /* nop */ /* 0204F4A8 */ _t23 = cpu->r[1] + 0x00000014u; /* 0204F4A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 0204F4AC */ _t24 = cpu->r[1] + 0x0000000Cu; /* 0204F4AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24); /* 0204F4B0 */ _t25 = cpu->r[3] + 0x00000000u; /* 0204F4B0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]); /* 0204F4B4 */ /* nop */ /* 0204F4B8 */ _t26 = cpu->r[1] + 0x00000018u; /* 0204F4B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 0204F4BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 0204F4C0 */ _t27 = cpu->r[3] + 0x0000000Cu; /* 0204F4C0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 0204F4C4 */ _t28 = cpu->r[1] + 0x00000010u; /* 0204F4C4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t28); /* 0204F4C8 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204F4C8 */ _t30 = _t29 & 0x00000001u; /* 0204F4C8 */ if (_t30) goto L_0204F4CC; else goto L_0204F52C; L_0204F4CC: ; // 0x204f4cc /* 0204F4CC */ goto L_0204F4F8; L_0204F4D0: ; // 0x204f4d0 /* 0204F4D0 */ /* nop */ /* 0204F4D4 */ _t31 = cpu->r[1] + 0x00000008u; /* 0204F4D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 0204F4D8 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 0204F4D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32); /* 0204F4DC */ _t33 = cpu->r[3] + 0x00000000u; /* 0204F4DC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]); /* 0204F4E0 */ /* nop */ /* 0204F4E4 */ _t34 = cpu->r[1] + 0x00000018u; /* 0204F4E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34); /* 0204F4E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 0204F4EC */ _t35 = cpu->r[3] + 0x0000000Cu; /* 0204F4EC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 0204F4F0 */ _t36 = cpu->r[1] + 0x00000010u; /* 0204F4F0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t36); /* 0204F4F4 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204F4F4 */ _t38 = _t37 & 0x00000001u; /* 0204F4F4 */ if (_t38) goto L_0204F4F8; else goto L_0204F52C; L_0204F4F8: ; // 0x204f4f8 /* 0204F4F8 */ _t39 = cpu->r[1] + 0x00000018u; /* 0204F4F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 0204F4FC */ /* nop */ /* 0204F500 */ /* nop */ /* 0204F504 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[5]); /* 0204F508 */ _t40 = cpu->r[3] + 0x00000004u; /* 0204F508 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]); /* 0204F50C */ _t41 = cpu->r[3] + 0x00000010u; /* 0204F50C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 0204F510 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204F510 */ _t43 = _t42 & 0x00000001u; /* 0204F510 */ if (_t43) goto L_0204F548; else goto L_0204F514; L_0204F514: ; // 0x204f514 /* 0204F514 */ _t44 = cpu->r[1] + 0x00000010u; /* 0204F514 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44); /* 0204F518 */ /* nop */ /* 0204F51C */ /* nop */ /* 0204F520 */ _t45 = cpu->r[3] + 0x00000008u; /* 0204F520 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]); /* 0204F524 */ _t46 = cpu->r[3] + 0x00000014u; /* 0204F524 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]); /* 0204F528 */ goto L_0204F55C; L_0204F52C: ; // 0x204f52c /* 0204F52C */ _t47 = cpu->r[1] + 0x0000000Cu; /* 0204F52C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47); /* 0204F530 */ /* nop */ /* 0204F534 */ /* nop */ /* 0204F538 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[5]); /* 0204F53C */ _t48 = cpu->r[3] + 0x00000004u; /* 0204F53C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]); /* 0204F540 */ _t49 = cpu->r[3] + 0x00000010u; /* 0204F540 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]); /* 0204F544 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204F544 */ _t51 = _t50 & 0x00000001u; /* 0204F544 */ if (_t51) goto L_0204F548; else goto L_0204F514; L_0204F548: ; // 0x204f548 /* 0204F548 */ _t52 = cpu->r[1] + 0x0000001Cu; /* 0204F548 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52); /* 0204F54C */ /* nop */ /* 0204F550 */ /* nop */ /* 0204F554 */ _t53 = cpu->r[3] + 0x00000008u; /* 0204F554 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]); /* 0204F558 */ _t54 = cpu->r[3] + 0x00000014u; /* 0204F558 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]); L_0204F55C: ; // 0x204f55c /* 0204F55C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0204F560 */ return; } // fn_0204F564 @ 0x204f564 void Gambit_fn_0204F564(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; L_0204F564: ; // 0x204f564 /* 0204F564 */ _t0 = cpu->r[5] + 0x00000000u; /* 0204F564 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t0); /* 0204F568 */ cpu->r[12] = 0x10000000u; /* 0204F56C */ _t1 = cpu->r[5] + 0x0000000Cu; /* 0204F56C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 0204F570 */ cpu->f[9] = cpu->f[0] + cpu->f[8]; /* 0204F574 */ _t2 = cpu->r[12] + 0x00005B54u; /* 0204F574 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2); /* 0204F578 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 0204F57C */ _t3 = cpu->r[6] + 0x00000000u; /* 0204F57C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3); /* 0204F580 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204F580 */ _t5 = _t4 & 0x00000001u; /* 0204F580 */ if (_t5) goto L_0204F584; else goto L_0204F5B8; L_0204F584: ; // 0x204f584 /* 0204F584 */ cpu->f[10] = cpu->f[11] * cpu->f[1]; /* 0204F588 */ _t6 = cpu->r[3] + 0x00000000u; /* 0204F588 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[10]); /* 0204F58C */ _t7 = cpu->r[6] + 0x0000000Cu; /* 0204F58C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t7); /* 0204F590 */ cpu->f[8] = cpu->f[7] - cpu->f[9]; /* 0204F594 */ /* nop */ /* 0204F598 */ _t8 = cpu->r[4] + 0x00000000u; /* 0204F598 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[11]); /* 0204F59C */ _t9 = cpu->r[5] + 0x00000010u; /* 0204F59C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9); /* 0204F5A0 */ _t10 = cpu->r[5] + 0x00000004u; /* 0204F5A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10); /* 0204F5A4 */ cpu->f[11] = cpu->f[10] + cpu->f[11]; /* 0204F5A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 0204F5AC */ _t11 = cpu->r[6] + 0x00000004u; /* 0204F5AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 0204F5B0 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204F5B0 */ _t13 = _t12 & 0x00000001u; /* 0204F5B0 */ if (_t13) goto L_0204F618; else goto L_0204F5B4; L_0204F5B4: ; // 0x204f5b4 /* 0204F5B4 */ goto L_0204F64C; L_0204F5B8: ; // 0x204f5b8 /* 0204F5B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 0204F5BC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204F5BC */ _t15 = _t14 & 0x00000001u; /* 0204F5BC */ if (_t15) goto L_0204F5C0; else goto L_0204F5F4; L_0204F5C0: ; // 0x204f5c0 /* 0204F5C0 */ cpu->f[10] = cpu->f[11] - cpu->f[9]; /* 0204F5C4 */ /* nop */ /* 0204F5C8 */ _t16 = cpu->r[3] + 0x00000000u; /* 0204F5C8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 0204F5CC */ _t17 = cpu->r[6] + 0x0000000Cu; /* 0204F5CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t17); /* 0204F5D0 */ cpu->f[11] = cpu->f[7] * cpu->f[1]; /* 0204F5D4 */ _t18 = cpu->r[4] + 0x00000000u; /* 0204F5D4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]); /* 0204F5D8 */ _t19 = cpu->r[5] + 0x00000010u; /* 0204F5D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19); /* 0204F5DC */ _t20 = cpu->r[5] + 0x00000004u; /* 0204F5DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20); /* 0204F5E0 */ cpu->f[11] = cpu->f[10] + cpu->f[11]; /* 0204F5E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 0204F5E8 */ _t21 = cpu->r[6] + 0x00000004u; /* 0204F5E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 0204F5EC */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204F5EC */ _t23 = _t22 & 0x00000001u; /* 0204F5EC */ if (_t23) goto L_0204F618; else goto L_0204F5F0; L_0204F5F0: ; // 0x204f5f0 /* 0204F5F0 */ goto L_0204F64C; L_0204F5F4: ; // 0x204f5f4 /* 0204F5F4 */ _t24 = cpu->r[3] + 0x00000000u; /* 0204F5F4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]); /* 0204F5F8 */ _t25 = cpu->r[6] + 0x0000000Cu; /* 0204F5F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25); /* 0204F5FC */ _t26 = cpu->r[4] + 0x00000000u; /* 0204F5FC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]); /* 0204F600 */ _t27 = cpu->r[5] + 0x00000010u; /* 0204F600 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27); /* 0204F604 */ _t28 = cpu->r[5] + 0x00000004u; /* 0204F604 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28); /* 0204F608 */ cpu->f[11] = cpu->f[10] + cpu->f[11]; /* 0204F60C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 0204F610 */ _t29 = cpu->r[6] + 0x00000004u; /* 0204F610 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 0204F614 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204F614 */ _t31 = _t30 & 0x00000001u; /* 0204F614 */ if (_t31) goto L_0204F618; else goto L_0204F64C; L_0204F618: ; // 0x204f618 /* 0204F618 */ cpu->f[13] = cpu->f[0] * cpu->f[1]; /* 0204F61C */ _t32 = cpu->r[3] + 0x00000004u; /* 0204F61C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]); /* 0204F620 */ _t33 = cpu->r[6] + 0x00000010u; /* 0204F620 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 0204F624 */ cpu->f[7] = cpu->f[0] - cpu->f[11]; /* 0204F628 */ /* nop */ /* 0204F62C */ _t34 = cpu->r[4] + 0x00000004u; /* 0204F62C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]); /* 0204F630 */ _t35 = cpu->r[5] + 0x00000014u; /* 0204F630 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35); /* 0204F634 */ _t36 = cpu->r[5] + 0x00000008u; /* 0204F634 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36); /* 0204F638 */ cpu->f[8] = cpu->f[0] + cpu->f[8]; /* 0204F63C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 0204F640 */ _t37 = cpu->r[6] + 0x00000008u; /* 0204F640 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37); /* 0204F644 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204F644 */ _t39 = _t38 & 0x00000001u; /* 0204F644 */ if (_t39) goto L_0204F6AC; else goto L_0204F648; L_0204F648: ; // 0x204f648 /* 0204F648 */ goto L_0204F6C8; L_0204F64C: ; // 0x204f64c /* 0204F64C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 0204F650 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204F650 */ _t41 = _t40 & 0x00000001u; /* 0204F650 */ if (_t41) goto L_0204F654; else goto L_0204F688; L_0204F654: ; // 0x204f654 /* 0204F654 */ cpu->f[8] = cpu->f[0] - cpu->f[11]; /* 0204F658 */ /* nop */ /* 0204F65C */ _t42 = cpu->r[3] + 0x00000004u; /* 0204F65C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[9]); /* 0204F660 */ _t43 = cpu->r[6] + 0x00000010u; /* 0204F660 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43); /* 0204F664 */ cpu->f[13] = cpu->f[10] * cpu->f[1]; /* 0204F668 */ _t44 = cpu->r[4] + 0x00000004u; /* 0204F668 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]); /* 0204F66C */ _t45 = cpu->r[5] + 0x00000014u; /* 0204F66C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 0204F670 */ _t46 = cpu->r[5] + 0x00000008u; /* 0204F670 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t46); /* 0204F674 */ cpu->f[8] = cpu->f[0] + cpu->f[8]; /* 0204F678 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 0204F67C */ _t47 = cpu->r[6] + 0x00000008u; /* 0204F67C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47); /* 0204F680 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204F680 */ _t49 = _t48 & 0x00000001u; /* 0204F680 */ if (_t49) goto L_0204F6AC; else goto L_0204F684; L_0204F684: ; // 0x204f684 /* 0204F684 */ goto L_0204F6C8; L_0204F688: ; // 0x204f688 /* 0204F688 */ _t50 = cpu->r[3] + 0x00000004u; /* 0204F688 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]); /* 0204F68C */ _t51 = cpu->r[6] + 0x00000010u; /* 0204F68C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51); /* 0204F690 */ _t52 = cpu->r[4] + 0x00000004u; /* 0204F690 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]); /* 0204F694 */ _t53 = cpu->r[5] + 0x00000014u; /* 0204F694 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 0204F698 */ _t54 = cpu->r[5] + 0x00000008u; /* 0204F698 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t54); /* 0204F69C */ cpu->f[8] = cpu->f[0] + cpu->f[8]; /* 0204F6A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 0204F6A4 */ _t55 = cpu->r[6] + 0x00000008u; /* 0204F6A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55); /* 0204F6A8 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204F6A8 */ _t57 = _t56 & 0x00000001u; /* 0204F6A8 */ if (_t57) goto L_0204F6AC; else goto L_0204F6C8; L_0204F6AC: ; // 0x204f6ac /* 0204F6AC */ cpu->f[9] = cpu->f[13] * cpu->f[1]; /* 0204F6B0 */ _t58 = cpu->r[3] + 0x00000008u; /* 0204F6B0 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[9]); /* 0204F6B4 */ _t59 = cpu->r[6] + 0x00000014u; /* 0204F6B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t59); /* 0204F6B8 */ cpu->f[11] = cpu->f[10] - cpu->f[8]; /* 0204F6BC */ /* nop */ /* 0204F6C0 */ _t60 = cpu->r[4] + 0x00000008u; /* 0204F6C0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[7]); /* 0204F6C4 */ return; L_0204F6C8: ; // 0x204f6c8 /* 0204F6C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 0204F6CC */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204F6CC */ _t62 = _t61 & 0x00000001u; /* 0204F6CC */ if (_t62) goto L_0204F6D0; else goto L_0204F6EC; L_0204F6D0: ; // 0x204f6d0 /* 0204F6D0 */ cpu->f[12] = cpu->f[13] - cpu->f[8]; /* 0204F6D4 */ /* nop */ /* 0204F6D8 */ _t63 = cpu->r[3] + 0x00000008u; /* 0204F6D8 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[7]); /* 0204F6DC */ _t64 = cpu->r[6] + 0x00000014u; /* 0204F6DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t64); /* 0204F6E0 */ cpu->f[7] = cpu->f[9] * cpu->f[1]; /* 0204F6E4 */ _t65 = cpu->r[4] + 0x00000008u; /* 0204F6E4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[7]); /* 0204F6E8 */ return; L_0204F6EC: ; // 0x204f6ec /* 0204F6EC */ _t66 = cpu->r[3] + 0x00000008u; /* 0204F6EC */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]); /* 0204F6F0 */ _t67 = cpu->r[6] + 0x00000014u; /* 0204F6F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t67); /* 0204F6F4 */ _t68 = cpu->r[4] + 0x00000008u; /* 0204F6F4 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[7]); /* 0204F6F8 */ return; } // fn_0204F6FC @ 0x204f6fc void Gambit_fn_0204F6FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82; L_0204F6FC: ; // 0x204f6fc /* 0204F6FC */ cpu->r[12] = 0x10000000u; /* 0204F700 */ _t0 = cpu->r[1] + 0xFFFFFF00u; /* 0204F700 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204F700 */ cpu->r[1] = _t0; /* 0204F704 */ _t1 = cpu->r[12] + 0x00005B58u; /* 0204F704 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 0204F708 */ /* nop */ /* 0204F70C */ cpu->r[12] = 0x10000000u; /* 0204F710 */ _t2 = cpu->r[12] + 0x00005B5Cu; /* 0204F710 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0204F714 */ _t3 = cpu->r[1] + 0x00000014u; /* 0204F714 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]); /* 0204F718 */ _t4 = cpu->r[1] + 0x00000014u; /* 0204F718 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 0204F71C */ _t5 = cpu->r[1] + 0x0000002Cu; /* 0204F71C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 0204F720 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 0204F720 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6); /* 0204F724 */ _t7 = cpu->r[1] + 0x00000030u; /* 0204F724 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0204F728 */ _t8 = cpu->r[1] + 0x00000030u; /* 0204F728 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 0204F72C */ _t9 = cpu->r[1] + 0x00000020u; /* 0204F72C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 0204F730 */ _t10 = cpu->r[1] + 0x00000020u; /* 0204F730 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 0204F734 */ _t11 = cpu->r[1] + 0x00000018u; /* 0204F734 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 0204F738 */ _t12 = cpu->r[1] + 0x00000018u; /* 0204F738 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0204F73C */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0204F73C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 0204F740 */ _t14 = cpu->r[1] + 0x00000024u; /* 0204F740 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]); /* 0204F744 */ _t15 = cpu->r[1] + 0x00000024u; /* 0204F744 */ cpu->r[25] = rbrew_read32(cpu->mem, _t15); /* 0204F748 */ _t16 = cpu->r[1] + 0x00000028u; /* 0204F748 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 0204F74C */ _t17 = cpu->r[1] + 0x00000028u; /* 0204F74C */ cpu->r[26] = rbrew_read32(cpu->mem, _t17); /* 0204F750 */ _t18 = cpu->r[1] + 0x00000034u; /* 0204F750 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 0204F754 */ _t19 = cpu->r[1] + 0x00000034u; /* 0204F754 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 0204F758 */ _t20 = cpu->r[1] + 0x00000058u; /* 0204F758 */ rbrew_write32(cpu->mem, _t20, cpu->r[26]); /* 0204F75C */ _t21 = cpu->r[1] + 0x0000001Cu; /* 0204F75C */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 0204F760 */ _t22 = cpu->r[1] + 0x00000064u; /* 0204F760 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 0204F764 */ _t23 = cpu->r[1] + 0x0000004Cu; /* 0204F764 */ rbrew_write32(cpu->mem, _t23, cpu->r[4]); /* 0204F768 */ _t24 = cpu->r[1] + 0x00000088u; /* 0204F768 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 0204F76C */ _t25 = cpu->r[1] + 0x00000068u; /* 0204F76C */ rbrew_write32(cpu->mem, _t25, cpu->r[8]); /* 0204F770 */ _t26 = cpu->r[1] + 0x00000070u; /* 0204F770 */ rbrew_write32(cpu->mem, _t26, cpu->r[4]); /* 0204F774 */ _t27 = cpu->r[1] + 0x0000005Cu; /* 0204F774 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]); /* 0204F778 */ _t28 = cpu->r[1] + 0x00000060u; /* 0204F778 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); /* 0204F77C */ _t29 = cpu->r[1] + 0x00000044u; /* 0204F77C */ rbrew_write32(cpu->mem, _t29, cpu->r[8]); /* 0204F780 */ _t30 = cpu->r[1] + 0x00000048u; /* 0204F780 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]); /* 0204F784 */ _t31 = cpu->r[1] + 0x00000078u; /* 0204F784 */ rbrew_write32(cpu->mem, _t31, cpu->r[25]); /* 0204F788 */ _t32 = cpu->r[1] + 0x00000084u; /* 0204F788 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]); /* 0204F78C */ _t33 = cpu->r[1] + 0x0000006Cu; /* 0204F78C */ rbrew_write32(cpu->mem, _t33, cpu->r[3]); /* 0204F790 */ cpu->r[10] = cpu->r[1] + 0x000000B8u; /* 0204F794 */ _t34 = cpu->r[1] + 0x00000074u; /* 0204F794 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]); /* 0204F798 */ cpu->r[12] = 0x00000003u; /* 0204F79C */ _t35 = cpu->r[1] + 0x00000080u; /* 0204F79C */ rbrew_write32(cpu->mem, _t35, cpu->r[28]); /* 0204F7A0 */ _t36 = cpu->r[1] + 0x00000050u; /* 0204F7A0 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]); /* 0204F7A4 */ cpu->r[9] = cpu->r[1] + 0x00000064u; /* 0204F7A8 */ _t37 = cpu->r[1] + 0x0000007Cu; /* 0204F7A8 */ rbrew_write32(cpu->mem, _t37, cpu->r[26]); /* 0204F7AC */ cpu->ctr = cpu->r[12]; /* 0204F7B0 */ _t38 = cpu->r[1] + 0x00000054u; /* 0204F7B0 */ rbrew_write32(cpu->mem, _t38, cpu->r[25]); L_0204F7B4: ; // 0x204f7b4 /* 0204F7B4 */ _t39 = cpu->r[9] + 0x00000004u; /* 0204F7B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 0204F7B8 */ _t40 = cpu->r[10] + 0x00000004u; /* 0204F7B8 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]); /* 0204F7BC */ _t41 = cpu->r[9] + 0x00000008u; /* 0204F7BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 0204F7C0 */ _t42 = cpu->r[10] + 0x00000008u; /* 0204F7C0 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]); /* 0204F7C4 */ _t43 = cpu->r[9] + 0x0000000Cu; /* 0204F7C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 0204F7C4 */ cpu->r[9] = _t43; /* 0204F7C8 */ _t44 = cpu->r[10] + 0x0000000Cu; /* 0204F7C8 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]); /* 0204F7C8 */ cpu->r[10] = _t44; /* 0204F7CC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0204F7CC */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0204F7CC */ _t46 = _t45 >> (0x00000002u & 31u); /* 0204F7CC */ _t47 = _t46 & 0x00000001u; /* 0204F7CC */ if (_t47) goto L_0204F7B4; else goto L_0204F7D0; L_0204F7D0: ; // 0x204f7d0 /* 0204F7D0 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 0204F7D0 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]); /* 0204F7D4 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 0204F7D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49); /* 0204F7D8 */ _t50 = cpu->r[1] + 0x00000008u; /* 0204F7D8 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]); /* 0204F7DC */ _t51 = cpu->r[1] + 0x00000008u; /* 0204F7DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 0204F7E0 */ cpu->r[9] = cpu->r[1] + 0x000000B8u; /* 0204F7E4 */ _t52 = cpu->r[1] + 0x00000010u; /* 0204F7E4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]); /* 0204F7E8 */ _t53 = cpu->r[1] + 0x00000010u; /* 0204F7E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53); /* 0204F7EC */ cpu->r[10] = cpu->r[1] + 0x00000088u; /* 0204F7F0 */ _t54 = cpu->r[1] + 0x00000038u; /* 0204F7F0 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]); /* 0204F7F4 */ cpu->r[12] = 0x00000003u; /* 0204F7F8 */ _t55 = cpu->r[1] + 0x0000003Cu; /* 0204F7F8 */ rbrew_write32(cpu->mem, _t55, cpu->r[8]); /* 0204F7FC */ cpu->ctr = cpu->r[12]; /* 0204F800 */ _t56 = cpu->r[1] + 0x00000040u; /* 0204F800 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]); L_0204F804: ; // 0x204f804 /* 0204F804 */ _t57 = cpu->r[9] + 0x00000004u; /* 0204F804 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57); /* 0204F808 */ _t58 = cpu->r[10] + 0x00000004u; /* 0204F808 */ rbrew_write32(cpu->mem, _t58, cpu->r[11]); /* 0204F80C */ _t59 = cpu->r[9] + 0x00000008u; /* 0204F80C */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 0204F810 */ _t60 = cpu->r[10] + 0x00000008u; /* 0204F810 */ rbrew_write32(cpu->mem, _t60, cpu->r[12]); /* 0204F814 */ _t61 = cpu->r[9] + 0x0000000Cu; /* 0204F814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61); /* 0204F814 */ cpu->r[9] = _t61; /* 0204F818 */ _t62 = cpu->r[10] + 0x0000000Cu; /* 0204F818 */ rbrew_write32(cpu->mem, _t62, cpu->r[12]); /* 0204F818 */ cpu->r[10] = _t62; /* 0204F81C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0204F81C */ _t63 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0204F81C */ _t64 = _t63 >> (0x00000002u & 31u); /* 0204F81C */ _t65 = _t64 & 0x00000001u; /* 0204F81C */ if (_t65) goto L_0204F804; else goto L_0204F820; L_0204F820: ; // 0x204f820 /* 0204F820 */ _t66 = cpu->r[1] + 0x00000040u; /* 0204F820 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66); /* 0204F824 */ cpu->r[12] = 0x00000003u; /* 0204F828 */ _t67 = cpu->r[1] + 0x00000038u; /* 0204F828 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67); /* 0204F82C */ _t68 = cpu->r[1] + 0x0000003Cu; /* 0204F82C */ cpu->r[8] = rbrew_read32(cpu->mem, _t68); /* 0204F830 */ cpu->ctr = cpu->r[12]; /* 0204F834 */ _t69 = cpu->r[1] + 0x000000B0u; /* 0204F834 */ rbrew_write32(cpu->mem, _t69, cpu->r[10]); /* 0204F838 */ cpu->r[10] = 0x101E0000u; /* 0204F83C */ _t70 = cpu->r[1] + 0x000000B4u; /* 0204F83C */ rbrew_write32(cpu->mem, _t70, cpu->r[8]); /* 0204F840 */ cpu->r[10] = cpu->r[10] + 0xFFFF96F8u; /* 0204F844 */ cpu->r[9] = cpu->r[1] + 0x00000088u; /* 0204F848 */ _t71 = cpu->r[1] + 0x000000B8u; /* 0204F848 */ rbrew_write32(cpu->mem, _t71, cpu->r[11]); L_0204F84C: ; // 0x204f84c /* 0204F84C */ _t72 = cpu->r[9] + 0x00000004u; /* 0204F84C */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 0204F850 */ _t73 = cpu->r[10] + 0x00000004u; /* 0204F850 */ rbrew_write32(cpu->mem, _t73, cpu->r[12]); /* 0204F854 */ _t74 = cpu->r[9] + 0x00000008u; /* 0204F854 */ cpu->r[11] = rbrew_read32(cpu->mem, _t74); /* 0204F858 */ _t75 = cpu->r[10] + 0x00000008u; /* 0204F858 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]); /* 0204F85C */ _t76 = cpu->r[9] + 0x0000000Cu; /* 0204F85C */ cpu->r[12] = rbrew_read32(cpu->mem, _t76); /* 0204F860 */ _t77 = cpu->r[10] + 0x0000000Cu; /* 0204F860 */ rbrew_write32(cpu->mem, _t77, cpu->r[12]); /* 0204F864 */ _t78 = cpu->r[9] + 0x00000010u; /* 0204F864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78); /* 0204F864 */ cpu->r[9] = _t78; /* 0204F868 */ _t79 = cpu->r[10] + 0x00000010u; /* 0204F868 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]); /* 0204F868 */ cpu->r[10] = _t79; /* 0204F86C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0204F86C */ _t80 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0204F86C */ _t81 = _t80 >> (0x00000002u & 31u); /* 0204F86C */ _t82 = _t81 & 0x00000001u; /* 0204F86C */ if (_t82) goto L_0204F84C; else goto L_0204F870; L_0204F870: ; // 0x204f870 /* 0204F870 */ /* nop */ /* 0204F874 */ cpu->r[1] = cpu->r[1] + 0x00000100u; /* 0204F878 */ return; } // fn_0204F700 @ 0x204f700 void Gambit_fn_0204F700(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82; L_0204F700: ; // 0x204f700 /* 0204F700 */ _t0 = cpu->r[1] + 0xFFFFFF00u; /* 0204F700 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204F700 */ cpu->r[1] = _t0; /* 0204F704 */ _t1 = cpu->r[12] + 0x00005B58u; /* 0204F704 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 0204F708 */ /* nop */ /* 0204F70C */ cpu->r[12] = 0x10000000u; /* 0204F710 */ _t2 = cpu->r[12] + 0x00005B5Cu; /* 0204F710 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0204F714 */ _t3 = cpu->r[1] + 0x00000014u; /* 0204F714 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]); /* 0204F718 */ _t4 = cpu->r[1] + 0x00000014u; /* 0204F718 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 0204F71C */ _t5 = cpu->r[1] + 0x0000002Cu; /* 0204F71C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 0204F720 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 0204F720 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6); /* 0204F724 */ _t7 = cpu->r[1] + 0x00000030u; /* 0204F724 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0204F728 */ _t8 = cpu->r[1] + 0x00000030u; /* 0204F728 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 0204F72C */ _t9 = cpu->r[1] + 0x00000020u; /* 0204F72C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 0204F730 */ _t10 = cpu->r[1] + 0x00000020u; /* 0204F730 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 0204F734 */ _t11 = cpu->r[1] + 0x00000018u; /* 0204F734 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 0204F738 */ _t12 = cpu->r[1] + 0x00000018u; /* 0204F738 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0204F73C */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0204F73C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 0204F740 */ _t14 = cpu->r[1] + 0x00000024u; /* 0204F740 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]); /* 0204F744 */ _t15 = cpu->r[1] + 0x00000024u; /* 0204F744 */ cpu->r[25] = rbrew_read32(cpu->mem, _t15); /* 0204F748 */ _t16 = cpu->r[1] + 0x00000028u; /* 0204F748 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 0204F74C */ _t17 = cpu->r[1] + 0x00000028u; /* 0204F74C */ cpu->r[26] = rbrew_read32(cpu->mem, _t17); /* 0204F750 */ _t18 = cpu->r[1] + 0x00000034u; /* 0204F750 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 0204F754 */ _t19 = cpu->r[1] + 0x00000034u; /* 0204F754 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 0204F758 */ _t20 = cpu->r[1] + 0x00000058u; /* 0204F758 */ rbrew_write32(cpu->mem, _t20, cpu->r[26]); /* 0204F75C */ _t21 = cpu->r[1] + 0x0000001Cu; /* 0204F75C */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 0204F760 */ _t22 = cpu->r[1] + 0x00000064u; /* 0204F760 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 0204F764 */ _t23 = cpu->r[1] + 0x0000004Cu; /* 0204F764 */ rbrew_write32(cpu->mem, _t23, cpu->r[4]); /* 0204F768 */ _t24 = cpu->r[1] + 0x00000088u; /* 0204F768 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 0204F76C */ _t25 = cpu->r[1] + 0x00000068u; /* 0204F76C */ rbrew_write32(cpu->mem, _t25, cpu->r[8]); /* 0204F770 */ _t26 = cpu->r[1] + 0x00000070u; /* 0204F770 */ rbrew_write32(cpu->mem, _t26, cpu->r[4]); /* 0204F774 */ _t27 = cpu->r[1] + 0x0000005Cu; /* 0204F774 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]); /* 0204F778 */ _t28 = cpu->r[1] + 0x00000060u; /* 0204F778 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); /* 0204F77C */ _t29 = cpu->r[1] + 0x00000044u; /* 0204F77C */ rbrew_write32(cpu->mem, _t29, cpu->r[8]); /* 0204F780 */ _t30 = cpu->r[1] + 0x00000048u; /* 0204F780 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]); /* 0204F784 */ _t31 = cpu->r[1] + 0x00000078u; /* 0204F784 */ rbrew_write32(cpu->mem, _t31, cpu->r[25]); /* 0204F788 */ _t32 = cpu->r[1] + 0x00000084u; /* 0204F788 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]); /* 0204F78C */ _t33 = cpu->r[1] + 0x0000006Cu; /* 0204F78C */ rbrew_write32(cpu->mem, _t33, cpu->r[3]); /* 0204F790 */ cpu->r[10] = cpu->r[1] + 0x000000B8u; /* 0204F794 */ _t34 = cpu->r[1] + 0x00000074u; /* 0204F794 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]); /* 0204F798 */ cpu->r[12] = 0x00000003u; /* 0204F79C */ _t35 = cpu->r[1] + 0x00000080u; /* 0204F79C */ rbrew_write32(cpu->mem, _t35, cpu->r[28]); /* 0204F7A0 */ _t36 = cpu->r[1] + 0x00000050u; /* 0204F7A0 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]); /* 0204F7A4 */ cpu->r[9] = cpu->r[1] + 0x00000064u; /* 0204F7A8 */ _t37 = cpu->r[1] + 0x0000007Cu; /* 0204F7A8 */ rbrew_write32(cpu->mem, _t37, cpu->r[26]); /* 0204F7AC */ cpu->ctr = cpu->r[12]; /* 0204F7B0 */ _t38 = cpu->r[1] + 0x00000054u; /* 0204F7B0 */ rbrew_write32(cpu->mem, _t38, cpu->r[25]); L_0204F7B4: ; // 0x204f7b4 /* 0204F7B4 */ _t39 = cpu->r[9] + 0x00000004u; /* 0204F7B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 0204F7B8 */ _t40 = cpu->r[10] + 0x00000004u; /* 0204F7B8 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]); /* 0204F7BC */ _t41 = cpu->r[9] + 0x00000008u; /* 0204F7BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 0204F7C0 */ _t42 = cpu->r[10] + 0x00000008u; /* 0204F7C0 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]); /* 0204F7C4 */ _t43 = cpu->r[9] + 0x0000000Cu; /* 0204F7C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 0204F7C4 */ cpu->r[9] = _t43; /* 0204F7C8 */ _t44 = cpu->r[10] + 0x0000000Cu; /* 0204F7C8 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]); /* 0204F7C8 */ cpu->r[10] = _t44; /* 0204F7CC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0204F7CC */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0204F7CC */ _t46 = _t45 >> (0x00000002u & 31u); /* 0204F7CC */ _t47 = _t46 & 0x00000001u; /* 0204F7CC */ if (_t47) goto L_0204F7B4; else goto L_0204F7D0; L_0204F7D0: ; // 0x204f7d0 /* 0204F7D0 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 0204F7D0 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]); /* 0204F7D4 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 0204F7D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49); /* 0204F7D8 */ _t50 = cpu->r[1] + 0x00000008u; /* 0204F7D8 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]); /* 0204F7DC */ _t51 = cpu->r[1] + 0x00000008u; /* 0204F7DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 0204F7E0 */ cpu->r[9] = cpu->r[1] + 0x000000B8u; /* 0204F7E4 */ _t52 = cpu->r[1] + 0x00000010u; /* 0204F7E4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]); /* 0204F7E8 */ _t53 = cpu->r[1] + 0x00000010u; /* 0204F7E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53); /* 0204F7EC */ cpu->r[10] = cpu->r[1] + 0x00000088u; /* 0204F7F0 */ _t54 = cpu->r[1] + 0x00000038u; /* 0204F7F0 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]); /* 0204F7F4 */ cpu->r[12] = 0x00000003u; /* 0204F7F8 */ _t55 = cpu->r[1] + 0x0000003Cu; /* 0204F7F8 */ rbrew_write32(cpu->mem, _t55, cpu->r[8]); /* 0204F7FC */ cpu->ctr = cpu->r[12]; /* 0204F800 */ _t56 = cpu->r[1] + 0x00000040u; /* 0204F800 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]); L_0204F804: ; // 0x204f804 /* 0204F804 */ _t57 = cpu->r[9] + 0x00000004u; /* 0204F804 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57); /* 0204F808 */ _t58 = cpu->r[10] + 0x00000004u; /* 0204F808 */ rbrew_write32(cpu->mem, _t58, cpu->r[11]); /* 0204F80C */ _t59 = cpu->r[9] + 0x00000008u; /* 0204F80C */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 0204F810 */ _t60 = cpu->r[10] + 0x00000008u; /* 0204F810 */ rbrew_write32(cpu->mem, _t60, cpu->r[12]); /* 0204F814 */ _t61 = cpu->r[9] + 0x0000000Cu; /* 0204F814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61); /* 0204F814 */ cpu->r[9] = _t61; /* 0204F818 */ _t62 = cpu->r[10] + 0x0000000Cu; /* 0204F818 */ rbrew_write32(cpu->mem, _t62, cpu->r[12]); /* 0204F818 */ cpu->r[10] = _t62; /* 0204F81C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0204F81C */ _t63 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0204F81C */ _t64 = _t63 >> (0x00000002u & 31u); /* 0204F81C */ _t65 = _t64 & 0x00000001u; /* 0204F81C */ if (_t65) goto L_0204F804; else goto L_0204F820; L_0204F820: ; // 0x204f820 /* 0204F820 */ _t66 = cpu->r[1] + 0x00000040u; /* 0204F820 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66); /* 0204F824 */ cpu->r[12] = 0x00000003u; /* 0204F828 */ _t67 = cpu->r[1] + 0x00000038u; /* 0204F828 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67); /* 0204F82C */ _t68 = cpu->r[1] + 0x0000003Cu; /* 0204F82C */ cpu->r[8] = rbrew_read32(cpu->mem, _t68); /* 0204F830 */ cpu->ctr = cpu->r[12]; /* 0204F834 */ _t69 = cpu->r[1] + 0x000000B0u; /* 0204F834 */ rbrew_write32(cpu->mem, _t69, cpu->r[10]); /* 0204F838 */ cpu->r[10] = 0x101E0000u; /* 0204F83C */ _t70 = cpu->r[1] + 0x000000B4u; /* 0204F83C */ rbrew_write32(cpu->mem, _t70, cpu->r[8]); /* 0204F840 */ cpu->r[10] = cpu->r[10] + 0xFFFF96F8u; /* 0204F844 */ cpu->r[9] = cpu->r[1] + 0x00000088u; /* 0204F848 */ _t71 = cpu->r[1] + 0x000000B8u; /* 0204F848 */ rbrew_write32(cpu->mem, _t71, cpu->r[11]); L_0204F84C: ; // 0x204f84c /* 0204F84C */ _t72 = cpu->r[9] + 0x00000004u; /* 0204F84C */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 0204F850 */ _t73 = cpu->r[10] + 0x00000004u; /* 0204F850 */ rbrew_write32(cpu->mem, _t73, cpu->r[12]); /* 0204F854 */ _t74 = cpu->r[9] + 0x00000008u; /* 0204F854 */ cpu->r[11] = rbrew_read32(cpu->mem, _t74); /* 0204F858 */ _t75 = cpu->r[10] + 0x00000008u; /* 0204F858 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]); /* 0204F85C */ _t76 = cpu->r[9] + 0x0000000Cu; /* 0204F85C */ cpu->r[12] = rbrew_read32(cpu->mem, _t76); /* 0204F860 */ _t77 = cpu->r[10] + 0x0000000Cu; /* 0204F860 */ rbrew_write32(cpu->mem, _t77, cpu->r[12]); /* 0204F864 */ _t78 = cpu->r[9] + 0x00000010u; /* 0204F864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78); /* 0204F864 */ cpu->r[9] = _t78; /* 0204F868 */ _t79 = cpu->r[10] + 0x00000010u; /* 0204F868 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]); /* 0204F868 */ cpu->r[10] = _t79; /* 0204F86C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0204F86C */ _t80 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0204F86C */ _t81 = _t80 >> (0x00000002u & 31u); /* 0204F86C */ _t82 = _t81 & 0x00000001u; /* 0204F86C */ if (_t82) goto L_0204F84C; else goto L_0204F870; L_0204F870: ; // 0x204f870 /* 0204F870 */ /* nop */ /* 0204F874 */ cpu->r[1] = cpu->r[1] + 0x00000100u; /* 0204F878 */ return; } // fn_0204F87C @ 0x204f87c void Gambit_fn_0204F87C(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_0204F87C: ; // 0x204f87c /* 0204F87C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0204F87C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204F87C */ cpu->r[1] = _t0; /* 0204F880 */ cpu->r[11] = 0x10000000u; /* 0204F884 */ _t1 = cpu->r[3] + 0x00000024u; /* 0204F884 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[3]); /* 0204F888 */ _t2 = cpu->r[11] + 0x00005B60u; /* 0204F888 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 0204F88C */ _t3 = cpu->r[3] + 0x00000028u; /* 0204F88C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[1]); /* 0204F890 */ cpu->f[6] = cpu->f[13] / cpu->f[1]; /* 0204F894 */ _t4 = cpu->r[4] + 0x00000000u; /* 0204F894 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t4); /* 0204F898 */ _t5 = cpu->r[3] + 0x00000018u; /* 0204F898 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[8]); /* 0204F89C */ _t6 = cpu->r[4] + 0x00000004u; /* 0204F89C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6); /* 0204F8A0 */ _t7 = cpu->r[3] + 0x0000001Cu; /* 0204F8A0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[9]); /* 0204F8A4 */ _t8 = cpu->r[4] + 0x00000008u; /* 0204F8A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 0204F8A8 */ _t9 = cpu->r[3] + 0x00000020u; /* 0204F8A8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 0204F8AC */ /* nop */ /* 0204F8B0 */ _t10 = cpu->r[5] + 0x00000008u; /* 0204F8B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 0204F8B4 */ /* nop */ /* 0204F8B8 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 0204F8BC */ /* nop */ /* 0204F8C0 */ cpu->r[12] = 0x10000000u; /* 0204F8C4 */ /* nop */ /* 0204F8C8 */ cpu->f[10] = cpu->f[0] * cpu->f[6]; /* 0204F8CC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0204F8CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t11); /* 0204F8D0 */ _t12 = cpu->r[12] + 0x00005B68u; /* 0204F8D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 0204F8D4 */ cpu->f[7] = cpu->f[7] + cpu->f[2]; /* 0204F8D8 */ _t13 = cpu->r[1] + 0x00000010u; /* 0204F8D8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[10]); /* 0204F8DC */ _t14 = cpu->r[5] + 0x00000004u; /* 0204F8DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14); /* 0204F8E0 */ cpu->r[10] = 0x10000000u; /* 0204F8E4 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0204F8E4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[7]); /* 0204F8E8 */ _t16 = cpu->r[3] + 0x0000001Cu; /* 0204F8E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 0204F8EC */ cpu->f[10] = cpu->f[6] + cpu->f[6]; /* 0204F8F0 */ _t17 = cpu->r[3] + 0x00000020u; /* 0204F8F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17); /* 0204F8F4 */ cpu->f[9] = cpu->f[11] - cpu->f[12]; /* 0204F8F8 */ _t18 = cpu->r[10] + 0x00005B64u; /* 0204F8F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 0204F8FC */ cpu->f[7] = cpu->f[13] - cpu->f[8]; /* 0204F900 */ _t19 = cpu->r[3] + 0x00000018u; /* 0204F900 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 0204F904 */ /* nop */ /* 0204F908 */ _t20 = cpu->r[5] + 0x00000000u; /* 0204F908 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20); /* 0204F90C */ cpu->f[11] = cpu->f[7] * cpu->f[0]; /* 0204F910 */ cpu->f[7] = cpu->f[12] - cpu->f[13]; /* 0204F914 */ cpu->f[8] = cpu->f[9] + cpu->f[4]; /* 0204F918 */ /* nop */ /* 0204F91C */ cpu->f[0] = cpu->f[7] * cpu->f[0]; /* 0204F920 */ _t21 = cpu->r[1] + 0x00000018u; /* 0204F920 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[8]); /* 0204F924 */ cpu->f[7] = cpu->f[11] * cpu->f[10]; /* 0204F928 */ _t22 = cpu->r[1] + 0x00000014u; /* 0204F928 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 0204F92C */ /* nop */ /* 0204F930 */ /* nop */ /* 0204F934 */ /* nop */ /* 0204F938 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 0204F938 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[7]); /* 0204F93C */ /* nop */ /* 0204F940 */ /* nop */ /* 0204F944 */ _t24 = cpu->r[1] + 0x00000010u; /* 0204F944 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 0204F948 */ /* nop */ /* 0204F94C */ cpu->f[12] = cpu->f[13] - cpu->f[7]; /* 0204F950 */ cpu->f[13] = -cpu->f[1]; /* 0204F954 */ cpu->f[7] = cpu->f[12] * cpu->f[10]; /* 0204F958 */ /* nop */ /* 0204F95C */ /* nop */ /* 0204F960 */ _t25 = cpu->r[3] + 0x00000008u; /* 0204F960 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[7]); /* 0204F964 */ /* nop */ /* 0204F968 */ _t26 = cpu->r[1] + 0x00000010u; /* 0204F968 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26); /* 0204F96C */ cpu->f[12] = -fma(cpu->f[1], cpu->f[7], -(cpu->f[13])); /* 0204F970 */ _t27 = cpu->r[3] + 0x00000014u; /* 0204F970 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]); /* 0204F974 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0204F978 */ return; } // fn_0204F97C @ 0x204f97c void Gambit_fn_0204F97C(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_0204F97C: ; // 0x204f97c /* 0204F97C */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 0204F97C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204F97C */ cpu->r[1] = _t0; /* 0204F980 */ _t1 = cpu->r[1] + 0x00000040u; /* 0204F980 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0204F984 */ cpu->r[0] = cpu->lr; /* 0204F988 */ _t2 = cpu->r[1] + 0x00000010u; /* 0204F988 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]); /* 0204F98C */ /* nop */ /* 0204F990 */ _t3 = cpu->r[1] + 0x00000020u; /* 0204F990 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]); /* 0204F994 */ /* nop */ /* 0204F998 */ _t4 = cpu->r[1] + 0x00000030u; /* 0204F998 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]); /* 0204F99C */ _t5 = cpu->r[1] + 0x00000018u; /* 0204F99C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[27]); /* 0204F9A0 */ /* nop */ /* 0204F9A4 */ _t6 = cpu->r[1] + 0x00000028u; /* 0204F9A4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]); /* 0204F9A8 */ _t7 = cpu->r[1] + 0x00000048u; /* 0204F9A8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 0204F9AC */ _t8 = cpu->r[1] + 0x00000008u; /* 0204F9AC */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 0204F9B0 */ /* nop */ /* 0204F9B4 */ _t9 = cpu->r[1] + 0x00000050u; /* 0204F9B4 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[31]); /* 0204F9B8 */ _t10 = cpu->r[1] + 0x00000038u; /* 0204F9B8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]); /* 0204F9BC */ /* nop */ /* 0204F9C0 */ _t11 = cpu->r[1] + 0x00000064u; /* 0204F9C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0204F9C4 */ cpu->r[9] = 0x10000000u; /* 0204F9C8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0204F9C8 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 0204F9CC */ cpu->r[30] = cpu->r[3]; /* 0204F9D0 */ _t13 = cpu->r[1] + 0x00000058u; /* 0204F9D0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]); /* 0204F9D4 */ _t14 = cpu->r[30] + 0x00000024u; /* 0204F9D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14); /* 0204F9D8 */ cpu->f[7] = cpu->f[1]; /* 0204F9DC */ _t15 = cpu->r[9] + 0x00005B68u; /* 0204F9DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15); /* 0204F9E0 */ cpu->f[1] = fabs(cpu->f[8]); /* 0204F9E4 */ cpu->r[8] = 0x10000000u; /* 0204F9E8 */ cpu->f[8] = cpu->f[1] - cpu->f[12]; /* 0204F9EC */ _t16 = cpu->r[8] + 0x00005B6Cu; /* 0204F9EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 0204F9F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[8]); /* 0204F9F4 */ cpu->r[31] = cpu->r[4]; /* 0204F9F8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204F9F8 */ _t18 = _t17 & 0x00000001u; /* 0204F9F8 */ if (_t18) goto L_0204FA4C; else goto L_0204F9FC; L_0204F9FC: ; // 0x204f9fc /* 0204F9FC */ cpu->r[7] = 0x10000000u; /* 0204FA00 */ _t19 = cpu->r[7] + 0x00005B70u; /* 0204FA00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 0204FA04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 0204FA08 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204FA08 */ _t21 = _t20 & 0x00000001u; /* 0204FA08 */ if (_t21) goto L_0204FA4C; else goto L_0204FA0C; L_0204FA0C: ; // 0x204fa0c /* 0204FA0C */ /* nop */ /* 0204FA10 */ /* nop */ /* 0204FA14 */ /* nop */ /* 0204FA18 */ /* nop */ /* 0204FA1C */ _t22 = cpu->r[30] + 0x00000014u; /* 0204FA1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 0204FA20 */ _t23 = cpu->r[30] + 0x00000020u; /* 0204FA20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 0204FA24 */ cpu->f[13] = fma(cpu->f[7], cpu->f[12], cpu->f[0]); /* 0204FA28 */ cpu->f[0] = cpu->f[7] * cpu->f[7]; /* 0204FA2C */ _t24 = cpu->r[31] + 0x00000008u; /* 0204FA2C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]); /* 0204FA30 */ /* nop */ /* 0204FA34 */ /* nop */ /* 0204FA38 */ /* nop */ /* 0204FA3C */ _t25 = cpu->r[30] + 0x00000008u; /* 0204FA3C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25); /* 0204FA40 */ cpu->f[13] = fma(cpu->f[0], cpu->f[9], cpu->f[13]); /* 0204FA44 */ _t26 = cpu->r[31] + 0x00000008u; /* 0204FA44 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 0204FA48 */ goto L_0204FCB8; L_0204FA4C: ; // 0x204fa4c /* 0204FA4C */ _t27 = cpu->r[30] + 0x00000004u; /* 0204FA4C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27); /* 0204FA50 */ cpu->f[10] = cpu->f[10] + cpu->f[10]; /* 0204FA54 */ _t28 = cpu->r[30] + 0x00000028u; /* 0204FA54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28); /* 0204FA58 */ cpu->f[12] = cpu->f[10] * cpu->f[11]; /* 0204FA5C */ _t29 = cpu->r[30] + 0x00000010u; /* 0204FA5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 0204FA60 */ cpu->f[13] = cpu->f[0] / cpu->f[12]; /* 0204FA64 */ cpu->f[30] = -cpu->f[13]; /* 0204FA68 */ cpu->f[2] = cpu->f[30]; /* 0204FA6C */ cpu->f[27] = cpu->f[7] / cpu->f[11]; /* 0204FA70 */ Gambit_fn_0204EA50(cpu); /* 0204FA74 */ cpu->r[11] = 0x10000000u; /* 0204FA78 */ _t30 = cpu->r[11] + 0x00005B64u; /* 0204FA78 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30); /* 0204FA7C */ _t31 = cpu->r[30] + 0x00000024u; /* 0204FA7C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t31); /* 0204FA80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]); /* 0204FA84 */ cpu->r[10] = 0x10000000u; /* 0204FA88 */ cpu->f[29] = cpu->f[1]; /* 0204FA8C */ _t32 = cpu->r[10] + 0x00005B60u; /* 0204FA8C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t32); /* 0204FA90 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204FA90 */ _t34 = _t33 & 0x00000001u; /* 0204FA90 */ if (_t34) goto L_0204FBA8; else goto L_0204FA94; L_0204FA94: ; // 0x204fa94 /* 0204FA94 */ cpu->f[1] = cpu->f[30]; /* 0204FA98 */ Gambit_fn_02827650(cpu); /* 0204FA9C */ cpu->f[30] = cpu->f[1]; /* 0204FAA0 */ cpu->f[1] = cpu->f[29]; /* 0204FAA4 */ Gambit_fn_02827650(cpu); /* 0204FAA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[31]); /* 0204FAAC */ cpu->f[30] = cpu->f[30] / cpu->f[1]; /* 0204FAB0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204FAB0 */ _t36 = _t35 & 0x00000001u; /* 0204FAB0 */ if (_t36) goto L_0204FAB4; else goto L_0204FB30; L_0204FAB4: ; // 0x204fab4 /* 0204FAB4 */ _t37 = cpu->r[30] + 0x00000028u; /* 0204FAB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37); /* 0204FAB8 */ cpu->r[12] = 0x10000000u; /* 0204FABC */ cpu->f[10] = -cpu->f[30]; /* 0204FAC0 */ _t38 = cpu->r[12] + 0x00005B74u; /* 0204FAC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38); /* 0204FAC4 */ cpu->f[5] = cpu->f[11] * cpu->f[27]; /* 0204FAC8 */ _t39 = cpu->r[30] + 0x0000000Cu; /* 0204FAC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 0204FACC */ /* nop */ /* 0204FAD0 */ cpu->f[12] = cpu->f[0] * cpu->f[5]; /* 0204FAD4 */ /* nop */ /* 0204FAD8 */ cpu->f[6] = cpu->f[5] * cpu->f[5]; /* 0204FADC */ _t40 = cpu->r[30] + 0x00000000u; /* 0204FADC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t40); /* 0204FAE0 */ cpu->f[7] = fma(cpu->f[10], cpu->f[6], cpu->f[12]); /* 0204FAE4 */ cpu->f[9] = cpu->f[11] * cpu->f[30]; /* 0204FAE8 */ _t41 = cpu->r[31] + 0x00000000u; /* 0204FAE8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[7]); /* 0204FAEC */ _t42 = cpu->r[30] + 0x00000010u; /* 0204FAEC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42); /* 0204FAF0 */ cpu->f[13] = cpu->f[9] * cpu->f[9]; /* 0204FAF4 */ cpu->f[9] = cpu->f[10] * cpu->f[9]; /* 0204FAF8 */ _t43 = cpu->r[30] + 0x00000004u; /* 0204FAF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t43); /* 0204FAFC */ cpu->f[11] = fma(cpu->f[8], cpu->f[13], cpu->f[9]); /* 0204FB00 */ _t44 = cpu->r[31] + 0x00000004u; /* 0204FB00 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]); /* 0204FB04 */ _t45 = cpu->r[30] + 0x00000014u; /* 0204FB04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 0204FB08 */ _t46 = cpu->r[30] + 0x00000008u; /* 0204FB08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46); /* 0204FB0C */ cpu->f[13] = cpu->f[0] * cpu->f[5]; /* 0204FB10 */ cpu->f[7] = fma(cpu->f[12], cpu->f[6], cpu->f[13]); /* 0204FB14 */ _t47 = cpu->r[31] + 0x00000008u; /* 0204FB14 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[7]); /* 0204FB18 */ /* nop */ /* 0204FB1C */ /* nop */ /* 0204FB20 */ /* nop */ /* 0204FB24 */ /* nop */ /* 0204FB28 */ _t48 = cpu->r[30] + 0x00000020u; /* 0204FB28 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t48); /* 0204FB2C */ goto L_0204FCAC; L_0204FB30: ; // 0x204fb30 /* 0204FB30 */ cpu->f[1] = cpu->f[27]; /* 0204FB34 */ Gambit_fn_02827650(cpu); /* 0204FB38 */ cpu->f[1] = cpu->f[1] * cpu->f[30]; /* 0204FB3C */ Gambit_fn_02827584(cpu); /* 0204FB40 */ _t49 = cpu->r[30] + 0x00000028u; /* 0204FB40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49); /* 0204FB44 */ cpu->f[5] = cpu->f[11] * cpu->f[27]; /* 0204FB48 */ _t50 = cpu->r[30] + 0x0000000Cu; /* 0204FB48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50); /* 0204FB4C */ cpu->f[12] = cpu->f[0] * cpu->f[5]; /* 0204FB50 */ cpu->f[6] = cpu->f[5] * cpu->f[5]; /* 0204FB54 */ _t51 = cpu->r[30] + 0x00000000u; /* 0204FB54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51); /* 0204FB58 */ cpu->f[7] = fma(cpu->f[10], cpu->f[6], cpu->f[12]); /* 0204FB5C */ cpu->f[9] = cpu->f[11] * cpu->f[1]; /* 0204FB60 */ _t52 = cpu->r[31] + 0x00000000u; /* 0204FB60 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[7]); /* 0204FB64 */ _t53 = cpu->r[30] + 0x00000010u; /* 0204FB64 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53); /* 0204FB68 */ cpu->f[13] = cpu->f[9] * cpu->f[9]; /* 0204FB6C */ cpu->f[9] = cpu->f[10] * cpu->f[9]; /* 0204FB70 */ _t54 = cpu->r[30] + 0x00000004u; /* 0204FB70 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t54); /* 0204FB74 */ cpu->f[11] = fma(cpu->f[8], cpu->f[13], cpu->f[9]); /* 0204FB78 */ _t55 = cpu->r[31] + 0x00000004u; /* 0204FB78 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]); /* 0204FB7C */ _t56 = cpu->r[30] + 0x00000014u; /* 0204FB7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56); /* 0204FB80 */ _t57 = cpu->r[30] + 0x00000008u; /* 0204FB80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57); /* 0204FB84 */ cpu->f[13] = cpu->f[0] * cpu->f[5]; /* 0204FB88 */ cpu->f[7] = fma(cpu->f[12], cpu->f[6], cpu->f[13]); /* 0204FB8C */ _t58 = cpu->r[31] + 0x00000008u; /* 0204FB8C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[7]); /* 0204FB90 */ /* nop */ /* 0204FB94 */ /* nop */ /* 0204FB98 */ /* nop */ /* 0204FB9C */ /* nop */ /* 0204FBA0 */ _t59 = cpu->r[30] + 0x00000020u; /* 0204FBA0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t59); /* 0204FBA4 */ goto L_0204FCAC; L_0204FBA8: ; // 0x204fba8 /* 0204FBA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[29]); /* 0204FBAC */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204FBAC */ _t61 = _t60 & 0x00000001u; /* 0204FBAC */ if (_t61) goto L_0204FBB0; else goto L_0204FC28; L_0204FBB0: ; // 0x204fbb0 /* 0204FBB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[31]); /* 0204FBB4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204FBB4 */ _t63 = _t62 & 0x00000001u; /* 0204FBB4 */ if (_t63) goto L_0204FBC0; else goto L_0204FBB8; L_0204FBB8: ; // 0x204fbb8 /* 0204FBB8 */ cpu->f[12] = cpu->f[30] * cpu->f[27]; /* 0204FBBC */ cpu->f[31] = cpu->f[12] / cpu->f[29]; L_0204FBC0: ; // 0x204fbc0 /* 0204FBC0 */ _t64 = cpu->r[30] + 0x00000028u; /* 0204FBC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t64); /* 0204FBC4 */ cpu->f[5] = cpu->f[11] * cpu->f[27]; /* 0204FBC8 */ _t65 = cpu->r[30] + 0x0000000Cu; /* 0204FBC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65); /* 0204FBCC */ cpu->f[12] = cpu->f[0] * cpu->f[5]; /* 0204FBD0 */ cpu->f[6] = cpu->f[5] * cpu->f[5]; /* 0204FBD4 */ _t66 = cpu->r[30] + 0x00000000u; /* 0204FBD4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t66); /* 0204FBD8 */ cpu->f[7] = fma(cpu->f[10], cpu->f[6], cpu->f[12]); /* 0204FBDC */ cpu->f[9] = cpu->f[11] * cpu->f[31]; /* 0204FBE0 */ _t67 = cpu->r[31] + 0x00000000u; /* 0204FBE0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[7]); /* 0204FBE4 */ _t68 = cpu->r[30] + 0x00000010u; /* 0204FBE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t68); /* 0204FBE8 */ cpu->f[13] = cpu->f[9] * cpu->f[9]; /* 0204FBEC */ cpu->f[9] = cpu->f[10] * cpu->f[9]; /* 0204FBF0 */ _t69 = cpu->r[30] + 0x00000004u; /* 0204FBF0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t69); /* 0204FBF4 */ cpu->f[11] = fma(cpu->f[8], cpu->f[13], cpu->f[9]); /* 0204FBF8 */ _t70 = cpu->r[31] + 0x00000004u; /* 0204FBF8 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[11]); /* 0204FBFC */ _t71 = cpu->r[30] + 0x00000014u; /* 0204FBFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71); /* 0204FC00 */ _t72 = cpu->r[30] + 0x00000008u; /* 0204FC00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t72); /* 0204FC04 */ cpu->f[13] = cpu->f[0] * cpu->f[5]; /* 0204FC08 */ cpu->f[7] = fma(cpu->f[12], cpu->f[6], cpu->f[13]); /* 0204FC0C */ _t73 = cpu->r[31] + 0x00000008u; /* 0204FC0C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[7]); /* 0204FC10 */ /* nop */ /* 0204FC14 */ /* nop */ /* 0204FC18 */ /* nop */ /* 0204FC1C */ /* nop */ /* 0204FC20 */ _t74 = cpu->r[30] + 0x00000020u; /* 0204FC20 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t74); /* 0204FC24 */ goto L_0204FCAC; L_0204FC28: ; // 0x204fc28 /* 0204FC28 */ cpu->f[11] = cpu->f[28] - cpu->f[29]; /* 0204FC2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 0204FC30 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204FC30 */ _t76 = _t75 & 0x00000001u; /* 0204FC30 */ if (_t76) goto L_0204FC48; else goto L_0204FC34; L_0204FC34: ; // 0x204fc34 /* 0204FC34 */ cpu->f[13] = cpu->f[28] - cpu->f[30]; /* 0204FC38 */ cpu->f[0] = cpu->f[27] - cpu->f[29]; /* 0204FC3C */ cpu->f[7] = cpu->f[13] * cpu->f[0]; /* 0204FC40 */ cpu->f[8] = cpu->f[7] / cpu->f[11]; /* 0204FC44 */ cpu->f[30] = cpu->f[8] + cpu->f[30]; L_0204FC48: ; // 0x204fc48 /* 0204FC48 */ _t77 = cpu->r[30] + 0x00000028u; /* 0204FC48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t77); /* 0204FC4C */ cpu->f[5] = cpu->f[11] * cpu->f[27]; /* 0204FC50 */ _t78 = cpu->r[30] + 0x0000000Cu; /* 0204FC50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78); /* 0204FC54 */ cpu->f[12] = cpu->f[0] * cpu->f[5]; /* 0204FC58 */ cpu->f[6] = cpu->f[5] * cpu->f[5]; /* 0204FC5C */ _t79 = cpu->r[30] + 0x00000000u; /* 0204FC5C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t79); /* 0204FC60 */ cpu->f[7] = fma(cpu->f[10], cpu->f[6], cpu->f[12]); /* 0204FC64 */ cpu->f[9] = cpu->f[11] * cpu->f[30]; /* 0204FC68 */ _t80 = cpu->r[31] + 0x00000000u; /* 0204FC68 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[7]); /* 0204FC6C */ _t81 = cpu->r[30] + 0x00000010u; /* 0204FC6C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t81); /* 0204FC70 */ cpu->f[13] = cpu->f[9] * cpu->f[9]; /* 0204FC74 */ cpu->f[9] = cpu->f[10] * cpu->f[9]; /* 0204FC78 */ _t82 = cpu->r[30] + 0x00000004u; /* 0204FC78 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t82); /* 0204FC7C */ cpu->f[11] = fma(cpu->f[8], cpu->f[13], cpu->f[9]); /* 0204FC80 */ _t83 = cpu->r[31] + 0x00000004u; /* 0204FC80 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[11]); /* 0204FC84 */ _t84 = cpu->r[30] + 0x00000014u; /* 0204FC84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84); /* 0204FC88 */ _t85 = cpu->r[30] + 0x00000008u; /* 0204FC88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t85); /* 0204FC8C */ cpu->f[13] = cpu->f[0] * cpu->f[5]; /* 0204FC90 */ cpu->f[7] = fma(cpu->f[12], cpu->f[6], cpu->f[13]); /* 0204FC94 */ _t86 = cpu->r[31] + 0x00000008u; /* 0204FC94 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[7]); /* 0204FC98 */ /* nop */ /* 0204FC9C */ /* nop */ /* 0204FCA0 */ /* nop */ /* 0204FCA4 */ /* nop */ /* 0204FCA8 */ _t87 = cpu->r[30] + 0x00000020u; /* 0204FCA8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t87); L_0204FCAC: ; // 0x204fcac /* 0204FCAC */ _t88 = cpu->r[31] + 0x00000008u; /* 0204FCAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t88); /* 0204FCB0 */ cpu->f[13] = cpu->f[13] + cpu->f[9]; /* 0204FCB4 */ _t89 = cpu->r[31] + 0x00000008u; /* 0204FCB4 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[13]); L_0204FCB8: ; // 0x204fcb8 /* 0204FCB8 */ _t90 = cpu->r[1] + 0x00000038u; /* 0204FCB8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t90); /* 0204FCBC */ _t91 = cpu->r[1] + 0x00000018u; /* 0204FCBC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t91); /* 0204FCC0 */ _t92 = cpu->r[1] + 0x00000030u; /* 0204FCC0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t92); /* 0204FCC4 */ _t93 = cpu->r[1] + 0x00000048u; /* 0204FCC4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t93); /* 0204FCC8 */ _t94 = cpu->r[1] + 0x00000010u; /* 0204FCC8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t94); /* 0204FCCC */ _t95 = cpu->r[1] + 0x00000040u; /* 0204FCCC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t95); /* 0204FCD0 */ _t96 = cpu->r[1] + 0x00000058u; /* 0204FCD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t96); /* 0204FCD4 */ _t97 = cpu->r[1] + 0x00000028u; /* 0204FCD4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t97); /* 0204FCD8 */ _t98 = cpu->r[1] + 0x00000050u; /* 0204FCD8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t98); /* 0204FCDC */ _t99 = cpu->r[1] + 0x00000020u; /* 0204FCDC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t99); /* 0204FCE0 */ _t100 = cpu->r[1] + 0x0000000Cu; /* 0204FCE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t100); /* 0204FCE4 */ _t101 = cpu->r[1] + 0x00000008u; /* 0204FCE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t101); /* 0204FCE8 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204FCE8 */ _t103 = _t102 & 0x00000001u; /* 0204FCE8 */ if (_t103) goto L_0204FCEC; // else: addr-0 trap, fall-through L_0204FCEC: ; // 0x204fcec /* 0204FCEC */ _t104 = cpu->r[1] + 0x00000064u; /* 0204FCEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 0204FCF0 */ cpu->lr = cpu->r[0]; /* 0204FCF4 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0204FCF8 */ return; } // fn_0204FCFC @ 0x204fcfc void Gambit_fn_0204FCFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38; L_0204FCFC: ; // 0x204fcfc /* 0204FCFC */ cpu->r[0] = cpu->lr; /* 0204FD00 */ _t0 = cpu->r[1] + 0x00000004u; /* 0204FD00 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0204FD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0204FD08 */ _t1 = cpu->r[1] + 0xFFFFFFD0u; /* 0204FD08 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0204FD08 */ cpu->r[1] = _t1; /* 0204FD0C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204FD0C */ _t3 = _t2 & 0x00000001u; /* 0204FD0C */ if (_t3) goto L_0204FD10; else goto L_0204FD20; L_0204FD10: ; // 0x204fd10 /* 0204FD10 */ cpu->r[3] = 0x0000002Cu; /* 0204FD14 */ Gambit_fn_02801A78(cpu); /* 0204FD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0204FD1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204FD1C */ _t5 = _t4 & 0x00000001u; /* 0204FD1C */ if (_t5) goto L_0204FDAC; else goto L_0204FD20; L_0204FD20: ; // 0x204fd20 /* 0204FD20 */ cpu->r[9] = 0x10000000u; /* 0204FD24 */ _t6 = cpu->r[9] + 0x00005B64u; /* 0204FD24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 0204FD28 */ _t7 = cpu->r[1] + 0x00000008u; /* 0204FD28 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0204FD2C */ _t8 = cpu->r[1] + 0x00000008u; /* 0204FD2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 0204FD30 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0204FD30 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 0204FD34 */ _t10 = cpu->r[1] + 0x00000010u; /* 0204FD34 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 0204FD38 */ _t11 = cpu->r[3] + 0x00000000u; /* 0204FD38 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0204FD3C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0204FD3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 0204FD40 */ _t13 = cpu->r[3] + 0x00000004u; /* 0204FD40 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 0204FD44 */ _t14 = cpu->r[1] + 0x00000010u; /* 0204FD44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0204FD48 */ _t15 = cpu->r[3] + 0x00000008u; /* 0204FD48 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0204FD4C */ _t16 = cpu->r[1] + 0x00000014u; /* 0204FD4C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 0204FD50 */ _t17 = cpu->r[1] + 0x00000014u; /* 0204FD50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 0204FD54 */ _t18 = cpu->r[1] + 0x00000018u; /* 0204FD54 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 0204FD58 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 0204FD58 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 0204FD5C */ _t20 = cpu->r[3] + 0x0000000Cu; /* 0204FD5C */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 0204FD60 */ _t21 = cpu->r[1] + 0x00000018u; /* 0204FD60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0204FD64 */ _t22 = cpu->r[3] + 0x00000010u; /* 0204FD64 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 0204FD68 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 0204FD68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0204FD6C */ _t24 = cpu->r[3] + 0x00000014u; /* 0204FD6C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 0204FD70 */ _t25 = cpu->r[1] + 0x00000020u; /* 0204FD70 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 0204FD74 */ _t26 = cpu->r[1] + 0x00000020u; /* 0204FD74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 0204FD78 */ _t27 = cpu->r[1] + 0x00000028u; /* 0204FD78 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 0204FD7C */ _t28 = cpu->r[1] + 0x00000024u; /* 0204FD7C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 0204FD80 */ cpu->r[12] = 0x10000000u; /* 0204FD84 */ _t29 = cpu->r[3] + 0x00000018u; /* 0204FD84 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]); /* 0204FD88 */ _t30 = cpu->r[1] + 0x00000024u; /* 0204FD88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0204FD8C */ _t31 = cpu->r[12] + 0x00005B68u; /* 0204FD8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 0204FD90 */ _t32 = cpu->r[3] + 0x0000001Cu; /* 0204FD90 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 0204FD94 */ _t33 = cpu->r[1] + 0x00000028u; /* 0204FD94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 0204FD98 */ cpu->r[10] = 0x10000000u; /* 0204FD9C */ _t34 = cpu->r[3] + 0x00000024u; /* 0204FD9C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]); /* 0204FDA0 */ _t35 = cpu->r[10] + 0x00005B60u; /* 0204FDA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35); /* 0204FDA4 */ _t36 = cpu->r[3] + 0x00000020u; /* 0204FDA4 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 0204FDA8 */ _t37 = cpu->r[3] + 0x00000028u; /* 0204FDA8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]); L_0204FDAC: ; // 0x204fdac /* 0204FDAC */ _t38 = cpu->r[1] + 0x00000034u; /* 0204FDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 0204FDB0 */ cpu->lr = cpu->r[0]; /* 0204FDB4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0204FDB8 */ return; } // fn_0204FD08 @ 0x204fd08 void Gambit_fn_0204FD08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_0204FD08: ; // 0x204fd08 /* 0204FD08 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0204FD08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204FD08 */ cpu->r[1] = _t0; /* 0204FD0C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204FD0C */ _t2 = _t1 & 0x00000001u; /* 0204FD0C */ if (_t2) goto L_0204FD10; else goto L_0204FD20; L_0204FD10: ; // 0x204fd10 /* 0204FD10 */ cpu->r[3] = 0x0000002Cu; /* 0204FD14 */ Gambit_fn_02801A78(cpu); /* 0204FD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0204FD1C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204FD1C */ _t4 = _t3 & 0x00000001u; /* 0204FD1C */ if (_t4) goto L_0204FDAC; else goto L_0204FD20; L_0204FD20: ; // 0x204fd20 /* 0204FD20 */ cpu->r[9] = 0x10000000u; /* 0204FD24 */ _t5 = cpu->r[9] + 0x00005B64u; /* 0204FD24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 0204FD28 */ _t6 = cpu->r[1] + 0x00000008u; /* 0204FD28 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 0204FD2C */ _t7 = cpu->r[1] + 0x00000008u; /* 0204FD2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0204FD30 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0204FD30 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 0204FD34 */ _t9 = cpu->r[1] + 0x00000010u; /* 0204FD34 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 0204FD38 */ _t10 = cpu->r[3] + 0x00000000u; /* 0204FD38 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0204FD3C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0204FD3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0204FD40 */ _t12 = cpu->r[3] + 0x00000004u; /* 0204FD40 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 0204FD44 */ _t13 = cpu->r[1] + 0x00000010u; /* 0204FD44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0204FD48 */ _t14 = cpu->r[3] + 0x00000008u; /* 0204FD48 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0204FD4C */ _t15 = cpu->r[1] + 0x00000014u; /* 0204FD4C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 0204FD50 */ _t16 = cpu->r[1] + 0x00000014u; /* 0204FD50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0204FD54 */ _t17 = cpu->r[1] + 0x00000018u; /* 0204FD54 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 0204FD58 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 0204FD58 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 0204FD5C */ _t19 = cpu->r[3] + 0x0000000Cu; /* 0204FD5C */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 0204FD60 */ _t20 = cpu->r[1] + 0x00000018u; /* 0204FD60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0204FD64 */ _t21 = cpu->r[3] + 0x00000010u; /* 0204FD64 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 0204FD68 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 0204FD68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0204FD6C */ _t23 = cpu->r[3] + 0x00000014u; /* 0204FD6C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 0204FD70 */ _t24 = cpu->r[1] + 0x00000020u; /* 0204FD70 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 0204FD74 */ _t25 = cpu->r[1] + 0x00000020u; /* 0204FD74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 0204FD78 */ _t26 = cpu->r[1] + 0x00000028u; /* 0204FD78 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 0204FD7C */ _t27 = cpu->r[1] + 0x00000024u; /* 0204FD7C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 0204FD80 */ cpu->r[12] = 0x10000000u; /* 0204FD84 */ _t28 = cpu->r[3] + 0x00000018u; /* 0204FD84 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]); /* 0204FD88 */ _t29 = cpu->r[1] + 0x00000024u; /* 0204FD88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0204FD8C */ _t30 = cpu->r[12] + 0x00005B68u; /* 0204FD8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 0204FD90 */ _t31 = cpu->r[3] + 0x0000001Cu; /* 0204FD90 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 0204FD94 */ _t32 = cpu->r[1] + 0x00000028u; /* 0204FD94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 0204FD98 */ cpu->r[10] = 0x10000000u; /* 0204FD9C */ _t33 = cpu->r[3] + 0x00000024u; /* 0204FD9C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); /* 0204FDA0 */ _t34 = cpu->r[10] + 0x00005B60u; /* 0204FDA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 0204FDA4 */ _t35 = cpu->r[3] + 0x00000020u; /* 0204FDA4 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]); /* 0204FDA8 */ _t36 = cpu->r[3] + 0x00000028u; /* 0204FDA8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]); L_0204FDAC: ; // 0x204fdac /* 0204FDAC */ _t37 = cpu->r[1] + 0x00000034u; /* 0204FDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0204FDB0 */ cpu->lr = cpu->r[0]; /* 0204FDB4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0204FDB8 */ return; } // fn_0204FDBC @ 0x204fdbc void Gambit_fn_0204FDBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122; double _ft55, _ft56, _ft71, _ft72, _ft89, _ft90, _ft107, _ft108; L_0204FDBC: ; // 0x204fdbc /* 0204FDBC */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0204FDBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0204FDBC */ cpu->r[1] = _t0; /* 0204FDC0 */ _t1 = cpu->r[1] + 0x00000030u; /* 0204FDC0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0204FDC4 */ /* nop */ /* 0204FDC8 */ _t2 = cpu->r[1] + 0x00000038u; /* 0204FDC8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 0204FDCC */ _t3 = cpu->r[4] + 0x00000000u; /* 0204FDCC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t3); /* 0204FDD0 */ _t4 = cpu->r[4] + 0x00000010u; /* 0204FDD0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t4); /* 0204FDD4 */ cpu->r[11] = 0x10000000u; /* 0204FDD8 */ _t5 = cpu->r[4] + 0x00000018u; /* 0204FDD8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t5); /* 0204FDDC */ cpu->f[10] = cpu->f[5] + cpu->f[11]; /* 0204FDE0 */ _t6 = cpu->r[4] + 0x00000020u; /* 0204FDE0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t6); /* 0204FDE4 */ cpu->r[12] = 0x10000000u; /* 0204FDE8 */ _t7 = cpu->r[11] + 0x00005B80u; /* 0204FDE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 0204FDEC */ cpu->f[13] = cpu->f[10] + cpu->f[7]; /* 0204FDF0 */ _t8 = cpu->r[12] + 0x00005B7Cu; /* 0204FDF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 0204FDF4 */ _t9 = cpu->r[4] + 0x0000000Cu; /* 0204FDF4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t9); /* 0204FDF8 */ cpu->r[10] = 0x10000000u; /* 0204FDFC */ cpu->f[0] = cpu->f[13] + cpu->f[0]; /* 0204FE00 */ _t10 = cpu->r[1] + 0x00000010u; /* 0204FE00 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[6]); /* 0204FE04 */ cpu->f[13] = cpu->f[11] + cpu->f[7]; /* 0204FE08 */ _t11 = cpu->r[4] + 0x00000004u; /* 0204FE08 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11); /* 0204FE0C */ cpu->f[31] = cpu->f[12] * cpu->f[0]; /* 0204FE10 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0204FE10 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[8]); /* 0204FE14 */ _t13 = cpu->r[10] + 0x00005B84u; /* 0204FE14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13); /* 0204FE18 */ cpu->f[0] = cpu->f[7] + cpu->f[5]; /* 0204FE1C */ _t14 = cpu->r[4] + 0x00000014u; /* 0204FE1C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t14); /* 0204FE20 */ _t15 = cpu->r[4] + 0x00000008u; /* 0204FE20 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15); /* 0204FE24 */ cpu->f[1] = -fma(cpu->f[11], cpu->f[13], -(cpu->f[31])); /* 0204FE28 */ _t16 = cpu->r[1] + 0x00000024u; /* 0204FE28 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[5]); /* 0204FE2C */ _t17 = cpu->r[4] + 0x0000001Cu; /* 0204FE2C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t17); /* 0204FE30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]); /* 0204FE34 */ _t18 = cpu->r[1] + 0x00000014u; /* 0204FE34 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[9]); /* 0204FE38 */ cpu->f[2] = -fma(cpu->f[11], cpu->f[0], -(cpu->f[31])); /* 0204FE3C */ _t19 = cpu->r[1] + 0x0000001Cu; /* 0204FE3C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[4]); /* 0204FE40 */ cpu->f[3] = -fma(cpu->f[11], cpu->f[10], -(cpu->f[31])); /* 0204FE44 */ _t20 = cpu->r[1] + 0x00000020u; /* 0204FE44 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[7]); /* 0204FE48 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204FE48 */ _t22 = _t21 & 0x00000001u; /* 0204FE48 */ if (_t22) goto L_0204FE4C; else goto L_0204FE7C; L_0204FE4C: ; // 0x204fe4c /* 0204FE4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[2]); /* 0204FE50 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204FE50 */ _t24 = _t23 & 0x00000001u; /* 0204FE50 */ if (_t24) goto L_0204FE54; else goto L_0204FEAC; L_0204FE54: ; // 0x204fe54 /* 0204FE54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[3]); /* 0204FE58 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204FE58 */ _t26 = _t25 & 0x00000001u; /* 0204FE58 */ if (_t26) goto L_0204FE5C; else goto L_0204FED8; L_0204FE5C: ; // 0x204fe5c /* 0204FE5C */ cpu->r[12] = 0x10000000u; /* 0204FE60 */ _t27 = cpu->r[12] + 0x00005B88u; /* 0204FE60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 0204FE64 */ cpu->r[11] = 0x10000000u; /* 0204FE68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 0204FE6C */ _t28 = cpu->r[11] + 0x00005B8Cu; /* 0204FE6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28); /* 0204FE70 */ cpu->r[0] = 0x00000000u; /* 0204FE74 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204FE74 */ _t30 = _t29 & 0x00000001u; /* 0204FE74 */ if (_t30) goto L_0204FF00; else goto L_0204FE78; L_0204FE78: ; // 0x204fe78 /* 0204FE78 */ goto L_0204FF2C; L_0204FE7C: ; // 0x204fe7c /* 0204FE7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[2]); /* 0204FE80 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204FE80 */ _t32 = _t31 & 0x00000001u; /* 0204FE80 */ if (_t32) goto L_0204FE84; else goto L_0204FEAC; L_0204FE84: ; // 0x204fe84 /* 0204FE84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[3]); /* 0204FE88 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204FE88 */ _t34 = _t33 & 0x00000001u; /* 0204FE88 */ if (_t34) goto L_0204FE8C; else goto L_0204FED8; L_0204FE8C: ; // 0x204fe8c /* 0204FE8C */ cpu->r[12] = 0x10000000u; /* 0204FE90 */ _t35 = cpu->r[12] + 0x00005B88u; /* 0204FE90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35); /* 0204FE94 */ cpu->r[11] = 0x10000000u; /* 0204FE98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0204FE9C */ _t36 = cpu->r[11] + 0x00005B8Cu; /* 0204FE9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36); /* 0204FEA0 */ cpu->r[0] = 0x00000001u; /* 0204FEA4 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204FEA4 */ _t38 = _t37 & 0x00000001u; /* 0204FEA4 */ if (_t38) goto L_0204FF70; else goto L_0204FEA8; L_0204FEA8: ; // 0x204fea8 /* 0204FEA8 */ goto L_0204FF9C; L_0204FEAC: ; // 0x204feac /* 0204FEAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[3]); /* 0204FEB0 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204FEB0 */ _t40 = _t39 & 0x00000001u; /* 0204FEB0 */ if (_t40) goto L_0204FEB4; else goto L_0204FED8; L_0204FEB4: ; // 0x204feb4 /* 0204FEB4 */ cpu->r[12] = 0x10000000u; /* 0204FEB8 */ cpu->r[0] = 0x00000002u; /* 0204FEBC */ cpu->r[11] = 0x10000000u; /* 0204FEC0 */ _t41 = cpu->r[12] + 0x00005B88u; /* 0204FEC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41); /* 0204FEC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0204FEC8 */ _t42 = cpu->r[11] + 0x00005B8Cu; /* 0204FEC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42); /* 0204FECC */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204FECC */ _t44 = _t43 & 0x00000001u; /* 0204FECC */ if (_t44) goto L_0204FFE0; else goto L_0204FED0; L_0204FED0: ; // 0x204fed0 /* 0204FED0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204FED0 */ _t46 = _t45 & 0x00000001u; /* 0204FED0 */ if (_t46) goto L_02050058; else goto L_0204FED4; L_0204FED4: ; // 0x204fed4 /* 0204FED4 */ goto L_0204FEF8; L_0204FED8: ; // 0x204fed8 /* 0204FED8 */ cpu->r[12] = 0x10000000u; /* 0204FEDC */ cpu->r[0] = 0x00000003u; /* 0204FEE0 */ cpu->r[11] = 0x10000000u; /* 0204FEE4 */ _t47 = cpu->r[12] + 0x00005B88u; /* 0204FEE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47); /* 0204FEE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0204FEEC */ _t48 = cpu->r[11] + 0x00005B8Cu; /* 0204FEEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48); /* 0204FEF0 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204FEF0 */ _t50 = _t49 & 0x00000001u; /* 0204FEF0 */ if (_t50) goto L_0204FFE0; else goto L_0204FEF4; L_0204FEF4: ; // 0x204fef4 /* 0204FEF4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 0204FEF4 */ _t52 = _t51 & 0x00000001u; /* 0204FEF4 */ if (_t52) goto L_02050058; else goto L_0204FEF8; L_0204FEF8: ; // 0x204fef8 /* 0204FEF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 0204FEFC */ _t53 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204FEFC */ _t54 = _t53 & 0x00000001u; /* 0204FEFC */ if (_t54) goto L_0204FF00; else goto L_0204FF2C; L_0204FF00: ; // 0x204ff00 /* 0204FF00 */ _ft55 = sqrt(cpu->f[31]); /* 0204FF00 */ _ft56 = (double)(int32_t)0x00000001u; /* 0204FF00 */ cpu->f[0] = _ft56 / _ft55; /* 0204FF04 */ cpu->f[9] = cpu->f[0] * cpu->f[0]; /* 0204FF08 */ cpu->f[10] = cpu->f[0] * cpu->f[11]; /* 0204FF0C */ cpu->f[9] = -fma(cpu->f[9], cpu->f[31], -(cpu->f[13])); /* 0204FF10 */ cpu->f[0] = cpu->f[9] * cpu->f[10]; /* 0204FF14 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 0204FF14 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t57); /* 0204FF18 */ _t58 = cpu->r[1] + 0x00000010u; /* 0204FF18 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t58); /* 0204FF1C */ _t59 = cpu->r[1] + 0x00000020u; /* 0204FF1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t59); /* 0204FF20 */ _t60 = cpu->r[1] + 0x0000001Cu; /* 0204FF20 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t60); /* 0204FF24 */ _t61 = cpu->r[1] + 0x00000024u; /* 0204FF24 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t61); /* 0204FF28 */ _t62 = cpu->r[1] + 0x00000014u; /* 0204FF28 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t62); L_0204FF2C: ; // 0x204ff2c /* 0204FF2C */ cpu->f[3] = cpu->f[31] * cpu->f[0]; /* 0204FF30 */ cpu->f[13] = cpu->f[5] - cpu->f[4]; /* 0204FF34 */ cpu->f[0] = cpu->f[0] * cpu->f[12]; /* 0204FF38 */ cpu->f[12] = cpu->f[6] - cpu->f[7]; /* 0204FF3C */ cpu->f[5] = cpu->f[13] * cpu->f[0]; /* 0204FF40 */ cpu->f[13] = cpu->f[9] - cpu->f[8]; /* 0204FF44 */ cpu->f[10] = cpu->f[12] * cpu->f[0]; /* 0204FF48 */ _t63 = cpu->r[3] + 0x00000000u; /* 0204FF48 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[5]); /* 0204FF4C */ cpu->f[11] = cpu->f[13] * cpu->f[0]; /* 0204FF50 */ _t64 = cpu->r[3] + 0x00000004u; /* 0204FF50 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[10]); /* 0204FF54 */ _t65 = cpu->r[3] + 0x00000008u; /* 0204FF54 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]); /* 0204FF58 */ _t66 = cpu->r[3] + 0x0000000Cu; /* 0204FF58 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[3]); /* 0204FF5C */ _t67 = cpu->r[1] + 0x00000038u; /* 0204FF5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t67); /* 0204FF60 */ _t68 = cpu->r[1] + 0x00000030u; /* 0204FF60 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t68); /* 0204FF64 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204FF64 */ _t70 = _t69 & 0x00000001u; /* 0204FF64 */ if (_t70) goto L_0204FF68; // else: addr-0 trap, fall-through L_0204FF68: ; // 0x204ff68 /* 0204FF68 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0204FF6C */ return; L_0204FF70: ; // 0x204ff70 /* 0204FF70 */ _ft71 = sqrt(cpu->f[1]); /* 0204FF70 */ _ft72 = (double)(int32_t)0x00000001u; /* 0204FF70 */ cpu->f[0] = _ft72 / _ft71; /* 0204FF74 */ cpu->f[9] = cpu->f[0] * cpu->f[0]; /* 0204FF78 */ cpu->f[10] = cpu->f[0] * cpu->f[11]; /* 0204FF7C */ cpu->f[9] = -fma(cpu->f[9], cpu->f[1], -(cpu->f[13])); /* 0204FF80 */ cpu->f[0] = cpu->f[9] * cpu->f[10]; /* 0204FF84 */ _t73 = cpu->r[1] + 0x0000000Cu; /* 0204FF84 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t73); /* 0204FF88 */ _t74 = cpu->r[1] + 0x00000010u; /* 0204FF88 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t74); /* 0204FF8C */ _t75 = cpu->r[1] + 0x00000020u; /* 0204FF8C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t75); /* 0204FF90 */ _t76 = cpu->r[1] + 0x0000001Cu; /* 0204FF90 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t76); /* 0204FF94 */ _t77 = cpu->r[1] + 0x00000024u; /* 0204FF94 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t77); /* 0204FF98 */ _t78 = cpu->r[1] + 0x00000014u; /* 0204FF98 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t78); L_0204FF9C: ; // 0x204ff9c /* 0204FF9C */ cpu->f[13] = cpu->f[5] - cpu->f[4]; /* 0204FFA0 */ cpu->f[5] = cpu->f[1] * cpu->f[0]; /* 0204FFA4 */ cpu->f[0] = cpu->f[0] * cpu->f[12]; /* 0204FFA8 */ cpu->f[12] = cpu->f[8] + cpu->f[9]; /* 0204FFAC */ cpu->f[3] = cpu->f[13] * cpu->f[0]; /* 0204FFB0 */ cpu->f[13] = cpu->f[6] + cpu->f[7]; /* 0204FFB4 */ cpu->f[10] = cpu->f[12] * cpu->f[0]; /* 0204FFB8 */ _t79 = cpu->r[3] + 0x00000000u; /* 0204FFB8 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[5]); /* 0204FFBC */ cpu->f[11] = cpu->f[13] * cpu->f[0]; /* 0204FFC0 */ _t80 = cpu->r[3] + 0x00000004u; /* 0204FFC0 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[10]); /* 0204FFC4 */ _t81 = cpu->r[3] + 0x00000008u; /* 0204FFC4 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[11]); /* 0204FFC8 */ _t82 = cpu->r[3] + 0x0000000Cu; /* 0204FFC8 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[3]); /* 0204FFCC */ _t83 = cpu->r[1] + 0x00000038u; /* 0204FFCC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t83); /* 0204FFD0 */ _t84 = cpu->r[1] + 0x00000030u; /* 0204FFD0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t84); /* 0204FFD4 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u); /* 0204FFD4 */ _t86 = _t85 & 0x00000001u; /* 0204FFD4 */ if (_t86) goto L_0204FFD8; // else: addr-0 trap, fall-through L_0204FFD8: ; // 0x204ffd8 /* 0204FFD8 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0204FFDC */ return; L_0204FFE0: ; // 0x204ffe0 /* 0204FFE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]); /* 0204FFE4 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u); /* 0204FFE4 */ _t88 = _t87 & 0x00000001u; /* 0204FFE4 */ if (_t88) goto L_0204FFE8; else goto L_02050014; L_0204FFE8: ; // 0x204ffe8 /* 0204FFE8 */ _ft89 = sqrt(cpu->f[2]); /* 0204FFE8 */ _ft90 = (double)(int32_t)0x00000001u; /* 0204FFE8 */ cpu->f[0] = _ft90 / _ft89; /* 0204FFEC */ cpu->f[9] = cpu->f[0] * cpu->f[0]; /* 0204FFF0 */ cpu->f[10] = cpu->f[0] * cpu->f[11]; /* 0204FFF4 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[2], -(cpu->f[13])); /* 0204FFF8 */ cpu->f[0] = cpu->f[9] * cpu->f[10]; /* 0204FFFC */ _t91 = cpu->r[1] + 0x0000000Cu; /* 0204FFFC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t91); /* 02050000 */ _t92 = cpu->r[1] + 0x00000010u; /* 02050000 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t92); /* 02050004 */ _t93 = cpu->r[1] + 0x00000020u; /* 02050004 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t93); /* 02050008 */ _t94 = cpu->r[1] + 0x0000001Cu; /* 02050008 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t94); /* 0205000C */ _t95 = cpu->r[1] + 0x00000024u; /* 0205000C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t95); /* 02050010 */ _t96 = cpu->r[1] + 0x00000014u; /* 02050010 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t96); L_02050014: ; // 0x2050014 /* 02050014 */ cpu->f[13] = cpu->f[6] - cpu->f[7]; /* 02050018 */ cpu->f[10] = cpu->f[2] * cpu->f[0]; /* 0205001C */ cpu->f[0] = cpu->f[0] * cpu->f[12]; /* 02050020 */ cpu->f[12] = cpu->f[4] + cpu->f[5]; /* 02050024 */ cpu->f[3] = cpu->f[13] * cpu->f[0]; /* 02050028 */ cpu->f[13] = cpu->f[9] + cpu->f[8]; /* 0205002C */ cpu->f[11] = cpu->f[12] * cpu->f[0]; /* 02050030 */ _t97 = cpu->r[3] + 0x0000000Cu; /* 02050030 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[3]); /* 02050034 */ cpu->f[5] = cpu->f[13] * cpu->f[0]; /* 02050038 */ _t98 = cpu->r[3] + 0x00000008u; /* 02050038 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[11]); /* 0205003C */ _t99 = cpu->r[3] + 0x00000000u; /* 0205003C */ rbrew_write_f32(cpu->mem, _t99, cpu->f[5]); /* 02050040 */ _t100 = cpu->r[3] + 0x00000004u; /* 02050040 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[10]); /* 02050044 */ _t101 = cpu->r[1] + 0x00000038u; /* 02050044 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101); /* 02050048 */ _t102 = cpu->r[1] + 0x00000030u; /* 02050048 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t102); /* 0205004C */ _t103 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205004C */ _t104 = _t103 & 0x00000001u; /* 0205004C */ if (_t104) goto L_02050050; // else: addr-0 trap, fall-through L_02050050: ; // 0x2050050 /* 02050050 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02050054 */ return; L_02050058: ; // 0x2050058 /* 02050058 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[0]); /* 0205005C */ _t105 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205005C */ _t106 = _t105 & 0x00000001u; /* 0205005C */ if (_t106) goto L_02050060; else goto L_0205008C; L_02050060: ; // 0x2050060 /* 02050060 */ _ft107 = sqrt(cpu->f[3]); /* 02050060 */ _ft108 = (double)(int32_t)0x00000001u; /* 02050060 */ cpu->f[0] = _ft108 / _ft107; /* 02050064 */ cpu->f[9] = cpu->f[0] * cpu->f[0]; /* 02050068 */ cpu->f[10] = cpu->f[0] * cpu->f[11]; /* 0205006C */ cpu->f[9] = -fma(cpu->f[9], cpu->f[3], -(cpu->f[13])); /* 02050070 */ cpu->f[0] = cpu->f[9] * cpu->f[10]; /* 02050074 */ _t109 = cpu->r[1] + 0x0000000Cu; /* 02050074 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t109); /* 02050078 */ _t110 = cpu->r[1] + 0x00000010u; /* 02050078 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t110); /* 0205007C */ _t111 = cpu->r[1] + 0x00000020u; /* 0205007C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t111); /* 02050080 */ _t112 = cpu->r[1] + 0x0000001Cu; /* 02050080 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t112); /* 02050084 */ _t113 = cpu->r[1] + 0x00000024u; /* 02050084 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t113); /* 02050088 */ _t114 = cpu->r[1] + 0x00000014u; /* 02050088 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t114); L_0205008C: ; // 0x205008c /* 0205008C */ cpu->f[11] = cpu->f[3] * cpu->f[0]; /* 02050090 */ cpu->f[13] = cpu->f[9] - cpu->f[8]; /* 02050094 */ cpu->f[0] = cpu->f[0] * cpu->f[12]; /* 02050098 */ cpu->f[12] = cpu->f[7] + cpu->f[6]; /* 0205009C */ cpu->f[3] = cpu->f[13] * cpu->f[0]; /* 020500A0 */ cpu->f[13] = cpu->f[5] + cpu->f[4]; /* 020500A4 */ cpu->f[5] = cpu->f[12] * cpu->f[0]; /* 020500A8 */ _t115 = cpu->r[3] + 0x00000008u; /* 020500A8 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[11]); /* 020500AC */ cpu->f[10] = cpu->f[13] * cpu->f[0]; /* 020500B0 */ _t116 = cpu->r[3] + 0x00000000u; /* 020500B0 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[5]); /* 020500B4 */ _t117 = cpu->r[3] + 0x00000004u; /* 020500B4 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[10]); /* 020500B8 */ _t118 = cpu->r[3] + 0x0000000Cu; /* 020500B8 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[3]); /* 020500BC */ _t119 = cpu->r[1] + 0x00000038u; /* 020500BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t119); /* 020500C0 */ _t120 = cpu->r[1] + 0x00000030u; /* 020500C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t120); /* 020500C4 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u); /* 020500C4 */ _t122 = _t121 & 0x00000001u; /* 020500C4 */ if (_t122) goto L_020500C8; // else: addr-0 trap, fall-through L_020500C8: ; // 0x20500c8 /* 020500C8 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 020500CC */ return; } // fn_02050000 @ 0x2050000 void Gambit_fn_02050000(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02050000: ; // 0x2050000 /* 02050000 */ _t0 = cpu->r[1] + 0x00000010u; /* 02050000 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t0); /* 02050004 */ _t1 = cpu->r[1] + 0x00000020u; /* 02050004 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1); /* 02050008 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02050008 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t2); /* 0205000C */ _t3 = cpu->r[1] + 0x00000024u; /* 0205000C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t3); /* 02050010 */ _t4 = cpu->r[1] + 0x00000014u; /* 02050010 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4); /* 02050014 */ cpu->f[13] = cpu->f[6] - cpu->f[7]; /* 02050018 */ cpu->f[10] = cpu->f[2] * cpu->f[0]; /* 0205001C */ cpu->f[0] = cpu->f[0] * cpu->f[12]; /* 02050020 */ cpu->f[12] = cpu->f[4] + cpu->f[5]; /* 02050024 */ cpu->f[3] = cpu->f[13] * cpu->f[0]; /* 02050028 */ cpu->f[13] = cpu->f[9] + cpu->f[8]; /* 0205002C */ cpu->f[11] = cpu->f[12] * cpu->f[0]; /* 02050030 */ _t5 = cpu->r[3] + 0x0000000Cu; /* 02050030 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[3]); /* 02050034 */ cpu->f[5] = cpu->f[13] * cpu->f[0]; /* 02050038 */ _t6 = cpu->r[3] + 0x00000008u; /* 02050038 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[11]); /* 0205003C */ _t7 = cpu->r[3] + 0x00000000u; /* 0205003C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[5]); /* 02050040 */ _t8 = cpu->r[3] + 0x00000004u; /* 02050040 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[10]); /* 02050044 */ _t9 = cpu->r[1] + 0x00000038u; /* 02050044 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9); /* 02050048 */ _t10 = cpu->r[1] + 0x00000030u; /* 02050048 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t10); /* 0205004C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205004C */ _t12 = _t11 & 0x00000001u; /* 0205004C */ if (_t12) goto L_02050050; // else: addr-0 trap, fall-through L_02050050: ; // 0x2050050 /* 02050050 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02050054 */ return; } // fn_02050008 @ 0x2050008 void Gambit_fn_02050008(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02050008: ; // 0x2050008 /* 02050008 */ _t0 = cpu->r[1] + 0x0000001Cu; /* 02050008 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t0); /* 0205000C */ _t1 = cpu->r[1] + 0x00000024u; /* 0205000C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t1); /* 02050010 */ _t2 = cpu->r[1] + 0x00000014u; /* 02050010 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2); /* 02050014 */ cpu->f[13] = cpu->f[6] - cpu->f[7]; /* 02050018 */ cpu->f[10] = cpu->f[2] * cpu->f[0]; /* 0205001C */ cpu->f[0] = cpu->f[0] * cpu->f[12]; /* 02050020 */ cpu->f[12] = cpu->f[4] + cpu->f[5]; /* 02050024 */ cpu->f[3] = cpu->f[13] * cpu->f[0]; /* 02050028 */ cpu->f[13] = cpu->f[9] + cpu->f[8]; /* 0205002C */ cpu->f[11] = cpu->f[12] * cpu->f[0]; /* 02050030 */ _t3 = cpu->r[3] + 0x0000000Cu; /* 02050030 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[3]); /* 02050034 */ cpu->f[5] = cpu->f[13] * cpu->f[0]; /* 02050038 */ _t4 = cpu->r[3] + 0x00000008u; /* 02050038 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[11]); /* 0205003C */ _t5 = cpu->r[3] + 0x00000000u; /* 0205003C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[5]); /* 02050040 */ _t6 = cpu->r[3] + 0x00000004u; /* 02050040 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[10]); /* 02050044 */ _t7 = cpu->r[1] + 0x00000038u; /* 02050044 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7); /* 02050048 */ _t8 = cpu->r[1] + 0x00000030u; /* 02050048 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t8); /* 0205004C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205004C */ _t10 = _t9 & 0x00000001u; /* 0205004C */ if (_t10) goto L_02050050; // else: addr-0 trap, fall-through L_02050050: ; // 0x2050050 /* 02050050 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02050054 */ return; } // fn_020500D0 @ 0x20500d0 void Gambit_fn_020500D0(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_020500D0: ; // 0x20500d0 /* 020500D0 */ cpu->r[0] = cpu->lr; /* 020500D4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 020500D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020500D4 */ cpu->r[1] = _t0; /* 020500D8 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 020500D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020500DC */ cpu->r[31] = cpu->r[4]; /* 020500E0 */ cpu->r[4] = cpu->r[3]; /* 020500E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 020500E8 */ _t2 = cpu->r[1] + 0x00000034u; /* 020500E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020500EC */ Gambit_fn_0204E09C(cpu); /* 020500F0 */ _t3 = cpu->r[1] + 0x00000018u; /* 020500F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 020500F4 */ _t4 = cpu->r[31] + 0x00000010u; /* 020500F4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 020500F8 */ _t5 = cpu->r[1] + 0x00000014u; /* 020500F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 020500FC */ _t6 = cpu->r[1] + 0x00000010u; /* 020500FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02050100 */ _t7 = cpu->r[31] + 0x00000004u; /* 02050100 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 02050104 */ _t8 = cpu->r[31] + 0x00000018u; /* 02050104 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02050108 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02050108 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 0205010C */ _t10 = cpu->r[1] + 0x0000001Cu; /* 0205010C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 02050110 */ _t11 = cpu->r[31] + 0x0000000Cu; /* 02050110 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 02050114 */ _t12 = cpu->r[31] + 0x0000001Cu; /* 02050114 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 02050118 */ _t13 = cpu->r[1] + 0x00000024u; /* 02050118 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 0205011C */ _t14 = cpu->r[1] + 0x00000028u; /* 0205011C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02050120 */ _t15 = cpu->r[31] + 0x00000014u; /* 02050120 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 02050124 */ _t16 = cpu->r[31] + 0x00000020u; /* 02050124 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02050128 */ _t17 = cpu->r[1] + 0x00000008u; /* 02050128 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 0205012C */ _t18 = cpu->r[1] + 0x00000020u; /* 0205012C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 02050130 */ _t19 = cpu->r[31] + 0x00000000u; /* 02050130 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 02050134 */ _t20 = cpu->r[31] + 0x00000008u; /* 02050134 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); /* 02050138 */ _t21 = cpu->r[1] + 0x00000034u; /* 02050138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0205013C */ cpu->lr = cpu->r[0]; /* 02050140 */ _t22 = cpu->r[1] + 0x0000002Cu; /* 02050140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02050144 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02050148 */ return; } // fn_020500D4 @ 0x20500d4 void Gambit_fn_020500D4(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_020500D4: ; // 0x20500d4 /* 020500D4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 020500D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020500D4 */ cpu->r[1] = _t0; /* 020500D8 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 020500D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020500DC */ cpu->r[31] = cpu->r[4]; /* 020500E0 */ cpu->r[4] = cpu->r[3]; /* 020500E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 020500E8 */ _t2 = cpu->r[1] + 0x00000034u; /* 020500E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020500EC */ Gambit_fn_0204E09C(cpu); /* 020500F0 */ _t3 = cpu->r[1] + 0x00000018u; /* 020500F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 020500F4 */ _t4 = cpu->r[31] + 0x00000010u; /* 020500F4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 020500F8 */ _t5 = cpu->r[1] + 0x00000014u; /* 020500F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 020500FC */ _t6 = cpu->r[1] + 0x00000010u; /* 020500FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02050100 */ _t7 = cpu->r[31] + 0x00000004u; /* 02050100 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 02050104 */ _t8 = cpu->r[31] + 0x00000018u; /* 02050104 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02050108 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02050108 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 0205010C */ _t10 = cpu->r[1] + 0x0000001Cu; /* 0205010C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 02050110 */ _t11 = cpu->r[31] + 0x0000000Cu; /* 02050110 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 02050114 */ _t12 = cpu->r[31] + 0x0000001Cu; /* 02050114 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 02050118 */ _t13 = cpu->r[1] + 0x00000024u; /* 02050118 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 0205011C */ _t14 = cpu->r[1] + 0x00000028u; /* 0205011C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02050120 */ _t15 = cpu->r[31] + 0x00000014u; /* 02050120 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 02050124 */ _t16 = cpu->r[31] + 0x00000020u; /* 02050124 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02050128 */ _t17 = cpu->r[1] + 0x00000008u; /* 02050128 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 0205012C */ _t18 = cpu->r[1] + 0x00000020u; /* 0205012C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 02050130 */ _t19 = cpu->r[31] + 0x00000000u; /* 02050130 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 02050134 */ _t20 = cpu->r[31] + 0x00000008u; /* 02050134 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); /* 02050138 */ _t21 = cpu->r[1] + 0x00000034u; /* 02050138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0205013C */ cpu->lr = cpu->r[0]; /* 02050140 */ _t22 = cpu->r[1] + 0x0000002Cu; /* 02050140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02050144 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02050148 */ return; } // fn_02050100 @ 0x2050100 void Gambit_fn_02050100(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02050100: ; // 0x2050100 /* 02050100 */ _t0 = cpu->r[31] + 0x00000004u; /* 02050100 */ rbrew_write_f32(cpu->mem, _t0, cpu->f[13]); /* 02050104 */ _t1 = cpu->r[31] + 0x00000018u; /* 02050104 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 02050108 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02050108 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0205010C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0205010C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 02050110 */ _t4 = cpu->r[31] + 0x0000000Cu; /* 02050110 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 02050114 */ _t5 = cpu->r[31] + 0x0000001Cu; /* 02050114 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 02050118 */ _t6 = cpu->r[1] + 0x00000024u; /* 02050118 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 0205011C */ _t7 = cpu->r[1] + 0x00000028u; /* 0205011C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02050120 */ _t8 = cpu->r[31] + 0x00000014u; /* 02050120 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 02050124 */ _t9 = cpu->r[31] + 0x00000020u; /* 02050124 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02050128 */ _t10 = cpu->r[1] + 0x00000008u; /* 02050128 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 0205012C */ _t11 = cpu->r[1] + 0x00000020u; /* 0205012C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 02050130 */ _t12 = cpu->r[31] + 0x00000000u; /* 02050130 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 02050134 */ _t13 = cpu->r[31] + 0x00000008u; /* 02050134 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 02050138 */ _t14 = cpu->r[1] + 0x00000034u; /* 02050138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0205013C */ cpu->lr = cpu->r[0]; /* 02050140 */ _t15 = cpu->r[1] + 0x0000002Cu; /* 02050140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02050144 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02050148 */ return; } // fn_02050104 @ 0x2050104 void Gambit_fn_02050104(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02050104: ; // 0x2050104 /* 02050104 */ _t0 = cpu->r[31] + 0x00000018u; /* 02050104 */ rbrew_write_f32(cpu->mem, _t0, cpu->f[0]); /* 02050108 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02050108 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 0205010C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0205010C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 02050110 */ _t3 = cpu->r[31] + 0x0000000Cu; /* 02050110 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 02050114 */ _t4 = cpu->r[31] + 0x0000001Cu; /* 02050114 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]); /* 02050118 */ _t5 = cpu->r[1] + 0x00000024u; /* 02050118 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 0205011C */ _t6 = cpu->r[1] + 0x00000028u; /* 0205011C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02050120 */ _t7 = cpu->r[31] + 0x00000014u; /* 02050120 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 02050124 */ _t8 = cpu->r[31] + 0x00000020u; /* 02050124 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02050128 */ _t9 = cpu->r[1] + 0x00000008u; /* 02050128 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 0205012C */ _t10 = cpu->r[1] + 0x00000020u; /* 0205012C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 02050130 */ _t11 = cpu->r[31] + 0x00000000u; /* 02050130 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 02050134 */ _t12 = cpu->r[31] + 0x00000008u; /* 02050134 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 02050138 */ _t13 = cpu->r[1] + 0x00000034u; /* 02050138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0205013C */ cpu->lr = cpu->r[0]; /* 02050140 */ _t14 = cpu->r[1] + 0x0000002Cu; /* 02050140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02050144 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02050148 */ return; } // fn_02050108 @ 0x2050108 void Gambit_fn_02050108(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02050108: ; // 0x2050108 /* 02050108 */ _t0 = cpu->r[1] + 0x0000000Cu; /* 02050108 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 0205010C */ _t1 = cpu->r[1] + 0x0000001Cu; /* 0205010C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 02050110 */ _t2 = cpu->r[31] + 0x0000000Cu; /* 02050110 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]); /* 02050114 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 02050114 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]); /* 02050118 */ _t4 = cpu->r[1] + 0x00000024u; /* 02050118 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 0205011C */ _t5 = cpu->r[1] + 0x00000028u; /* 0205011C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02050120 */ _t6 = cpu->r[31] + 0x00000014u; /* 02050120 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 02050124 */ _t7 = cpu->r[31] + 0x00000020u; /* 02050124 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02050128 */ _t8 = cpu->r[1] + 0x00000008u; /* 02050128 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 0205012C */ _t9 = cpu->r[1] + 0x00000020u; /* 0205012C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 02050130 */ _t10 = cpu->r[31] + 0x00000000u; /* 02050130 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 02050134 */ _t11 = cpu->r[31] + 0x00000008u; /* 02050134 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 02050138 */ _t12 = cpu->r[1] + 0x00000034u; /* 02050138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0205013C */ cpu->lr = cpu->r[0]; /* 02050140 */ _t13 = cpu->r[1] + 0x0000002Cu; /* 02050140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02050144 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02050148 */ return; } // fn_0205014C @ 0x205014c void Gambit_fn_0205014C(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; L_0205014C: ; // 0x205014c /* 0205014C */ _t0 = cpu->r[1] + 0xFFFFFF58u; /* 0205014C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205014C */ cpu->r[1] = _t0; /* 02050150 */ cpu->r[0] = cpu->lr; /* 02050154 */ _t1 = cpu->r[1] + 0x00000078u; /* 02050154 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02050158 */ /* nop */ /* 0205015C */ _t2 = cpu->r[1] + 0x00000088u; /* 0205015C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02050160 */ /* nop */ /* 02050164 */ _t3 = cpu->r[1] + 0x00000098u; /* 02050164 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 02050168 */ _t4 = cpu->r[1] + 0x00000080u; /* 02050168 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 0205016C */ /* nop */ /* 02050170 */ _t5 = cpu->r[1] + 0x00000090u; /* 02050170 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 02050174 */ _t6 = cpu->r[1] + 0x000000A0u; /* 02050174 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 02050178 */ _t7 = cpu->r[1] + 0x000000ACu; /* 02050178 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0205017C */ _t8 = cpu->r[5] + 0x00000000u; /* 0205017C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t8); /* 02050180 */ _t9 = cpu->r[4] + 0x00000000u; /* 02050180 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 02050184 */ _t10 = cpu->r[1] + 0x00000008u; /* 02050184 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[2]); /* 02050188 */ _t11 = cpu->r[5] + 0x00000004u; /* 02050188 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t11); /* 0205018C */ _t12 = cpu->r[5] + 0x00000008u; /* 0205018C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12); /* 02050190 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02050190 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[3]); /* 02050194 */ /* nop */ /* 02050198 */ _t14 = cpu->r[4] + 0x00000018u; /* 02050198 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 0205019C */ _t15 = cpu->r[4] + 0x00000008u; /* 0205019C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15); /* 020501A0 */ cpu->f[7] = cpu->f[9] * cpu->f[12]; /* 020501A4 */ _t16 = cpu->r[4] + 0x0000000Cu; /* 020501A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 020501A8 */ _t17 = cpu->r[1] + 0x00000044u; /* 020501A8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[10]); /* 020501AC */ /* nop */ /* 020501B0 */ _t18 = cpu->r[5] + 0x00000014u; /* 020501B0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t18); /* 020501B4 */ _t19 = cpu->r[4] + 0x0000001Cu; /* 020501B4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t19); /* 020501B8 */ /* nop */ /* 020501BC */ cpu->f[7] = fma(cpu->f[13], cpu->f[4], cpu->f[7]); /* 020501C0 */ _t20 = cpu->r[1] + 0x00000030u; /* 020501C0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); /* 020501C4 */ /* nop */ /* 020501C8 */ /* nop */ /* 020501CC */ _t21 = cpu->r[4] + 0x00000014u; /* 020501CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21); /* 020501D0 */ _t22 = cpu->r[5] + 0x00000020u; /* 020501D0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t22); /* 020501D4 */ _t23 = cpu->r[4] + 0x00000004u; /* 020501D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23); /* 020501D8 */ cpu->f[7] = fma(cpu->f[0], cpu->f[6], cpu->f[7]); /* 020501DC */ _t24 = cpu->r[1] + 0x0000002Cu; /* 020501DC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); /* 020501E0 */ _t25 = cpu->r[1] + 0x00000034u; /* 020501E0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 020501E4 */ /* nop */ /* 020501E8 */ _t26 = cpu->r[1] + 0x00000018u; /* 020501E8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[3]); /* 020501EC */ cpu->f[12] = cpu->f[9] * cpu->f[11]; /* 020501F0 */ _t27 = cpu->r[4] + 0x00000010u; /* 020501F0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t27); /* 020501F4 */ _t28 = cpu->r[1] + 0x00000014u; /* 020501F4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[2]); /* 020501F8 */ /* nop */ /* 020501FC */ cpu->f[12] = fma(cpu->f[29], cpu->f[4], cpu->f[12]); /* 02050200 */ _t29 = cpu->r[1] + 0x00000010u; /* 02050200 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[7]); /* 02050204 */ /* nop */ /* 02050208 */ _t30 = cpu->r[1] + 0x00000044u; /* 02050208 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t30); /* 0205020C */ cpu->f[0] = fma(cpu->f[30], cpu->f[6], cpu->f[12]); /* 02050210 */ _t31 = cpu->r[1] + 0x00000038u; /* 02050210 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]); /* 02050214 */ _t32 = cpu->r[1] + 0x00000020u; /* 02050214 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[2]); /* 02050218 */ cpu->f[9] = cpu->f[9] * cpu->f[7]; /* 0205021C */ _t33 = cpu->r[1] + 0x0000001Cu; /* 0205021C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); /* 02050220 */ _t34 = cpu->r[1] + 0x00000024u; /* 02050220 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[3]); /* 02050224 */ /* nop */ /* 02050228 */ cpu->f[9] = fma(cpu->f[31], cpu->f[4], cpu->f[9]); /* 0205022C */ _t35 = cpu->r[4] + 0x00000020u; /* 0205022C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t35); /* 02050230 */ /* nop */ /* 02050234 */ /* nop */ /* 02050238 */ /* nop */ /* 0205023C */ _t36 = cpu->r[1] + 0x00000048u; /* 0205023C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]); /* 02050240 */ cpu->r[10] = 0x00000003u; /* 02050244 */ _t37 = cpu->r[1] + 0x00000040u; /* 02050244 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[30]); /* 02050248 */ /* nop */ /* 0205024C */ _t38 = cpu->r[1] + 0x0000003Cu; /* 0205024C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[29]); /* 02050250 */ cpu->f[11] = fma(cpu->f[1], cpu->f[6], cpu->f[9]); /* 02050254 */ /* nop */ /* 02050258 */ /* nop */ /* 0205025C */ cpu->r[9] = cpu->r[1] + 0x0000004Cu; /* 02050260 */ _t39 = cpu->r[1] + 0x0000004Cu; /* 02050260 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[1]); /* 02050264 */ /* nop */ /* 02050268 */ cpu->r[6] = cpu->r[1] + 0x00000004u; /* 0205026C */ _t40 = cpu->r[1] + 0x00000028u; /* 0205026C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]); /* 02050270 */ cpu->ctr = cpu->r[10]; /* 02050274 */ /* nop */ L_02050278: ; // 0x2050278 /* 02050278 */ _t41 = cpu->r[6] + 0x00000004u; /* 02050278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 0205027C */ _t42 = cpu->r[9] + 0x00000004u; /* 0205027C */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 02050280 */ _t43 = cpu->r[6] + 0x00000008u; /* 02050280 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 02050284 */ _t44 = cpu->r[9] + 0x00000008u; /* 02050284 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]); /* 02050288 */ _t45 = cpu->r[6] + 0x0000000Cu; /* 02050288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02050288 */ cpu->r[6] = _t45; /* 0205028C */ _t46 = cpu->r[9] + 0x0000000Cu; /* 0205028C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 0205028C */ cpu->r[9] = _t46; /* 02050290 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02050290 */ _t47 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02050290 */ _t48 = _t47 >> (0x00000002u & 31u); /* 02050290 */ _t49 = _t48 & 0x00000001u; /* 02050290 */ if (_t49) goto L_02050278; else goto L_02050294; L_02050294: ; // 0x2050294 /* 02050294 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02050298 */ Gambit_fn_0204FDBC(cpu); /* 0205029C */ _t50 = cpu->r[1] + 0x00000080u; /* 0205029C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t50); /* 020502A0 */ _t51 = cpu->r[1] + 0x00000090u; /* 020502A0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t51); /* 020502A4 */ _t52 = cpu->r[1] + 0x00000078u; /* 020502A4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t52); /* 020502A8 */ _t53 = cpu->r[1] + 0x000000A0u; /* 020502A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t53); /* 020502AC */ _t54 = cpu->r[1] + 0x00000088u; /* 020502AC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t54); /* 020502B0 */ _t55 = cpu->r[1] + 0x00000098u; /* 020502B0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t55); /* 020502B4 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 020502B4 */ _t57 = _t56 & 0x00000001u; /* 020502B4 */ if (_t57) goto L_020502B8; // else: addr-0 trap, fall-through L_020502B8: ; // 0x20502b8 /* 020502B8 */ _t58 = cpu->r[1] + 0x000000ACu; /* 020502B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 020502BC */ cpu->lr = cpu->r[0]; /* 020502C0 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 020502C4 */ return; } // fn_02050204 @ 0x2050204 void Gambit_fn_02050204(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28; L_02050204: ; // 0x2050204 /* 02050204 */ /* nop */ /* 02050208 */ _t0 = cpu->r[1] + 0x00000044u; /* 02050208 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t0); /* 0205020C */ cpu->f[0] = fma(cpu->f[30], cpu->f[6], cpu->f[12]); /* 02050210 */ _t1 = cpu->r[1] + 0x00000038u; /* 02050210 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[11]); /* 02050214 */ _t2 = cpu->r[1] + 0x00000020u; /* 02050214 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[2]); /* 02050218 */ cpu->f[9] = cpu->f[9] * cpu->f[7]; /* 0205021C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0205021C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 02050220 */ _t4 = cpu->r[1] + 0x00000024u; /* 02050220 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[3]); /* 02050224 */ /* nop */ /* 02050228 */ cpu->f[9] = fma(cpu->f[31], cpu->f[4], cpu->f[9]); /* 0205022C */ _t5 = cpu->r[4] + 0x00000020u; /* 0205022C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5); /* 02050230 */ /* nop */ /* 02050234 */ /* nop */ /* 02050238 */ /* nop */ /* 0205023C */ _t6 = cpu->r[1] + 0x00000048u; /* 0205023C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 02050240 */ cpu->r[10] = 0x00000003u; /* 02050244 */ _t7 = cpu->r[1] + 0x00000040u; /* 02050244 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 02050248 */ /* nop */ /* 0205024C */ _t8 = cpu->r[1] + 0x0000003Cu; /* 0205024C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 02050250 */ cpu->f[11] = fma(cpu->f[1], cpu->f[6], cpu->f[9]); /* 02050254 */ /* nop */ /* 02050258 */ /* nop */ /* 0205025C */ cpu->r[9] = cpu->r[1] + 0x0000004Cu; /* 02050260 */ _t9 = cpu->r[1] + 0x0000004Cu; /* 02050260 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]); /* 02050264 */ /* nop */ /* 02050268 */ cpu->r[6] = cpu->r[1] + 0x00000004u; /* 0205026C */ _t10 = cpu->r[1] + 0x00000028u; /* 0205026C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[11]); /* 02050270 */ cpu->ctr = cpu->r[10]; /* 02050274 */ /* nop */ L_02050278: ; // 0x2050278 /* 02050278 */ _t11 = cpu->r[6] + 0x00000004u; /* 02050278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0205027C */ _t12 = cpu->r[9] + 0x00000004u; /* 0205027C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02050280 */ _t13 = cpu->r[6] + 0x00000008u; /* 02050280 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02050284 */ _t14 = cpu->r[9] + 0x00000008u; /* 02050284 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 02050288 */ _t15 = cpu->r[6] + 0x0000000Cu; /* 02050288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02050288 */ cpu->r[6] = _t15; /* 0205028C */ _t16 = cpu->r[9] + 0x0000000Cu; /* 0205028C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 0205028C */ cpu->r[9] = _t16; /* 02050290 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02050290 */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02050290 */ _t18 = _t17 >> (0x00000002u & 31u); /* 02050290 */ _t19 = _t18 & 0x00000001u; /* 02050290 */ if (_t19) goto L_02050278; else goto L_02050294; L_02050294: ; // 0x2050294 /* 02050294 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02050298 */ Gambit_fn_0204FDBC(cpu); /* 0205029C */ _t20 = cpu->r[1] + 0x00000080u; /* 0205029C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t20); /* 020502A0 */ _t21 = cpu->r[1] + 0x00000090u; /* 020502A0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t21); /* 020502A4 */ _t22 = cpu->r[1] + 0x00000078u; /* 020502A4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t22); /* 020502A8 */ _t23 = cpu->r[1] + 0x000000A0u; /* 020502A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23); /* 020502AC */ _t24 = cpu->r[1] + 0x00000088u; /* 020502AC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t24); /* 020502B0 */ _t25 = cpu->r[1] + 0x00000098u; /* 020502B0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25); /* 020502B4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 020502B4 */ _t27 = _t26 & 0x00000001u; /* 020502B4 */ if (_t27) goto L_020502B8; // else: addr-0 trap, fall-through L_020502B8: ; // 0x20502b8 /* 020502B8 */ _t28 = cpu->r[1] + 0x000000ACu; /* 020502B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 020502BC */ cpu->lr = cpu->r[0]; /* 020502C0 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 020502C4 */ return; } // fn_02050208 @ 0x2050208 void Gambit_fn_02050208(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28; L_02050208: ; // 0x2050208 /* 02050208 */ _t0 = cpu->r[1] + 0x00000044u; /* 02050208 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t0); /* 0205020C */ cpu->f[0] = fma(cpu->f[30], cpu->f[6], cpu->f[12]); /* 02050210 */ _t1 = cpu->r[1] + 0x00000038u; /* 02050210 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[11]); /* 02050214 */ _t2 = cpu->r[1] + 0x00000020u; /* 02050214 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[2]); /* 02050218 */ cpu->f[9] = cpu->f[9] * cpu->f[7]; /* 0205021C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0205021C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 02050220 */ _t4 = cpu->r[1] + 0x00000024u; /* 02050220 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[3]); /* 02050224 */ /* nop */ /* 02050228 */ cpu->f[9] = fma(cpu->f[31], cpu->f[4], cpu->f[9]); /* 0205022C */ _t5 = cpu->r[4] + 0x00000020u; /* 0205022C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5); /* 02050230 */ /* nop */ /* 02050234 */ /* nop */ /* 02050238 */ /* nop */ /* 0205023C */ _t6 = cpu->r[1] + 0x00000048u; /* 0205023C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 02050240 */ cpu->r[10] = 0x00000003u; /* 02050244 */ _t7 = cpu->r[1] + 0x00000040u; /* 02050244 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 02050248 */ /* nop */ /* 0205024C */ _t8 = cpu->r[1] + 0x0000003Cu; /* 0205024C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 02050250 */ cpu->f[11] = fma(cpu->f[1], cpu->f[6], cpu->f[9]); /* 02050254 */ /* nop */ /* 02050258 */ /* nop */ /* 0205025C */ cpu->r[9] = cpu->r[1] + 0x0000004Cu; /* 02050260 */ _t9 = cpu->r[1] + 0x0000004Cu; /* 02050260 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]); /* 02050264 */ /* nop */ /* 02050268 */ cpu->r[6] = cpu->r[1] + 0x00000004u; /* 0205026C */ _t10 = cpu->r[1] + 0x00000028u; /* 0205026C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[11]); /* 02050270 */ cpu->ctr = cpu->r[10]; /* 02050274 */ /* nop */ L_02050278: ; // 0x2050278 /* 02050278 */ _t11 = cpu->r[6] + 0x00000004u; /* 02050278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0205027C */ _t12 = cpu->r[9] + 0x00000004u; /* 0205027C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02050280 */ _t13 = cpu->r[6] + 0x00000008u; /* 02050280 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02050284 */ _t14 = cpu->r[9] + 0x00000008u; /* 02050284 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 02050288 */ _t15 = cpu->r[6] + 0x0000000Cu; /* 02050288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02050288 */ cpu->r[6] = _t15; /* 0205028C */ _t16 = cpu->r[9] + 0x0000000Cu; /* 0205028C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 0205028C */ cpu->r[9] = _t16; /* 02050290 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02050290 */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02050290 */ _t18 = _t17 >> (0x00000002u & 31u); /* 02050290 */ _t19 = _t18 & 0x00000001u; /* 02050290 */ if (_t19) goto L_02050278; else goto L_02050294; L_02050294: ; // 0x2050294 /* 02050294 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02050298 */ Gambit_fn_0204FDBC(cpu); /* 0205029C */ _t20 = cpu->r[1] + 0x00000080u; /* 0205029C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t20); /* 020502A0 */ _t21 = cpu->r[1] + 0x00000090u; /* 020502A0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t21); /* 020502A4 */ _t22 = cpu->r[1] + 0x00000078u; /* 020502A4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t22); /* 020502A8 */ _t23 = cpu->r[1] + 0x000000A0u; /* 020502A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23); /* 020502AC */ _t24 = cpu->r[1] + 0x00000088u; /* 020502AC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t24); /* 020502B0 */ _t25 = cpu->r[1] + 0x00000098u; /* 020502B0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25); /* 020502B4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 020502B4 */ _t27 = _t26 & 0x00000001u; /* 020502B4 */ if (_t27) goto L_020502B8; // else: addr-0 trap, fall-through L_020502B8: ; // 0x20502b8 /* 020502B8 */ _t28 = cpu->r[1] + 0x000000ACu; /* 020502B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 020502BC */ cpu->lr = cpu->r[0]; /* 020502C0 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 020502C4 */ return; } // fn_020502C8 @ 0x20502c8 void Gambit_fn_020502C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_020502C8: ; // 0x20502c8 /* 020502C8 */ cpu->r[0] = cpu->lr; /* 020502CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020502CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020502CC */ cpu->r[1] = _t0; /* 020502D0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020502D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020502D4 */ cpu->r[31] = cpu->r[3]; /* 020502D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 020502D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020502DC */ Gambit_fn_02C69350(cpu); /* 020502E0 */ _t3 = cpu->r[31] + 0x0000000Cu; /* 020502E0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t3); /* 020502E4 */ Gambit_fn_02C89074(cpu); /* 020502E8 */ cpu->r[12] = 0x10000000u; /* 020502EC */ cpu->f[1] = cpu->f[1] + cpu->f[1]; /* 020502F0 */ _t4 = cpu->r[12] + 0x00005B90u; /* 020502F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 020502F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 020502F8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 020502F8 */ _t6 = _t5 & 0x00000001u; /* 020502F8 */ if (_t6) goto L_02050308; else goto L_020502FC; L_020502FC: ; // 0x20502fc /* 020502FC */ cpu->r[12] = 0x10000000u; /* 02050300 */ _t7 = cpu->r[12] + 0x00005B94u; /* 02050300 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02050304 */ cpu->f[1] = cpu->f[1] - cpu->f[0]; L_02050308: ; // 0x2050308 /* 02050308 */ _t8 = cpu->r[1] + 0x00000014u; /* 02050308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205030C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0205030C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02050310 */ cpu->lr = cpu->r[0]; /* 02050314 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02050318 */ return; } // fn_020502CC @ 0x20502cc void Gambit_fn_020502CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_020502CC: ; // 0x20502cc /* 020502CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020502CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020502CC */ cpu->r[1] = _t0; /* 020502D0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020502D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020502D4 */ cpu->r[31] = cpu->r[3]; /* 020502D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 020502D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020502DC */ Gambit_fn_02C69350(cpu); /* 020502E0 */ _t3 = cpu->r[31] + 0x0000000Cu; /* 020502E0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t3); /* 020502E4 */ Gambit_fn_02C89074(cpu); /* 020502E8 */ cpu->r[12] = 0x10000000u; /* 020502EC */ cpu->f[1] = cpu->f[1] + cpu->f[1]; /* 020502F0 */ _t4 = cpu->r[12] + 0x00005B90u; /* 020502F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 020502F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 020502F8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 020502F8 */ _t6 = _t5 & 0x00000001u; /* 020502F8 */ if (_t6) goto L_02050308; else goto L_020502FC; L_020502FC: ; // 0x20502fc /* 020502FC */ cpu->r[12] = 0x10000000u; /* 02050300 */ _t7 = cpu->r[12] + 0x00005B94u; /* 02050300 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02050304 */ cpu->f[1] = cpu->f[1] - cpu->f[0]; L_02050308: ; // 0x2050308 /* 02050308 */ _t8 = cpu->r[1] + 0x00000014u; /* 02050308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205030C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0205030C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02050310 */ cpu->lr = cpu->r[0]; /* 02050314 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02050318 */ return; } // fn_02050300 @ 0x2050300 void Gambit_fn_02050300(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02050300: ; // 0x2050300 /* 02050300 */ _t0 = cpu->r[12] + 0x00005B94u; /* 02050300 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02050304 */ cpu->f[1] = cpu->f[1] - cpu->f[0]; /* 02050308 */ _t1 = cpu->r[1] + 0x00000014u; /* 02050308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0205030C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0205030C */ cpu->r[31] = rbrew_read32(cpu->mem, _t2); /* 02050310 */ cpu->lr = cpu->r[0]; /* 02050314 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02050318 */ return; } // fn_02050304 @ 0x2050304 void Gambit_fn_02050304(CPUState* cpu) { uint32_t _t0, _t1; L_02050304: ; // 0x2050304 /* 02050304 */ cpu->f[1] = cpu->f[1] - cpu->f[0]; /* 02050308 */ _t0 = cpu->r[1] + 0x00000014u; /* 02050308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0205030C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205030C */ cpu->r[31] = rbrew_read32(cpu->mem, _t1); /* 02050310 */ cpu->lr = cpu->r[0]; /* 02050314 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02050318 */ return; } // fn_02050308 @ 0x2050308 void Gambit_fn_02050308(CPUState* cpu) { uint32_t _t0, _t1; L_02050308: ; // 0x2050308 /* 02050308 */ _t0 = cpu->r[1] + 0x00000014u; /* 02050308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0205030C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205030C */ cpu->r[31] = rbrew_read32(cpu->mem, _t1); /* 02050310 */ cpu->lr = cpu->r[0]; /* 02050314 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02050318 */ return; } // fn_0205031C @ 0x205031c void Gambit_fn_0205031C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29; L_0205031C: ; // 0x205031c /* 0205031C */ cpu->r[0] = cpu->lr; /* 02050320 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02050320 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02050320 */ cpu->r[1] = _t0; /* 02050324 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02050324 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02050328 */ _t2 = cpu->r[1] + 0x00000008u; /* 02050328 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205032C */ cpu->r[30] = cpu->r[3]; /* 02050330 */ cpu->r[31] = cpu->r[4]; /* 02050334 */ _t3 = cpu->r[1] + 0x00000014u; /* 02050334 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02050338 */ Gambit_fn_02C69350(cpu); /* 0205033C */ cpu->r[11] = 0x10000000u; /* 02050340 */ _t4 = cpu->r[11] + 0x00005B88u; /* 02050340 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 02050344 */ cpu->r[10] = 0x10000000u; /* 02050348 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]); /* 0205034C */ _t5 = cpu->r[10] + 0x00005B7Cu; /* 0205034C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5); /* 02050350 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02050350 */ _t7 = _t6 & 0x00000001u; /* 02050350 */ if (_t7) goto L_02050354; else goto L_020503D4; L_02050354: ; // 0x2050354 /* 02050354 */ cpu->f[12] = cpu->f[11] / cpu->f[1]; /* 02050358 */ /* nop */ /* 0205035C */ /* nop */ /* 02050360 */ /* nop */ /* 02050364 */ _t8 = cpu->r[30] + 0x00000008u; /* 02050364 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8); /* 02050368 */ cpu->f[10] = cpu->f[11] * cpu->f[12]; /* 0205036C */ _t9 = cpu->r[31] + 0x00000008u; /* 0205036C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[10]); /* 02050370 */ _t10 = cpu->r[30] + 0x0000000Cu; /* 02050370 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t10); /* 02050374 */ Gambit_fn_02C89074(cpu); /* 02050378 */ cpu->r[12] = 0x10000000u; /* 0205037C */ cpu->f[1] = cpu->f[1] + cpu->f[1]; /* 02050380 */ _t11 = cpu->r[12] + 0x00005B90u; /* 02050380 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 02050384 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 02050388 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02050388 */ _t13 = _t12 & 0x00000001u; /* 02050388 */ if (_t13) goto L_020503BC; else goto L_0205038C; L_0205038C: ; // 0x205038c /* 0205038C */ _t14 = cpu->r[31] + 0x00000004u; /* 0205038C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14); /* 02050390 */ cpu->r[12] = 0x10000000u; /* 02050394 */ _t15 = cpu->r[31] + 0x00000000u; /* 02050394 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15); /* 02050398 */ _t16 = cpu->r[12] + 0x00005B94u; /* 02050398 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0205039C */ cpu->f[13] = -cpu->f[10]; /* 020503A0 */ _t17 = cpu->r[31] + 0x00000008u; /* 020503A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17); /* 020503A4 */ cpu->f[11] = -cpu->f[12]; /* 020503A8 */ _t18 = cpu->r[31] + 0x00000000u; /* 020503A8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 020503AC */ cpu->f[13] = -cpu->f[10]; /* 020503B0 */ _t19 = cpu->r[31] + 0x00000004u; /* 020503B0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]); /* 020503B4 */ cpu->f[1] = cpu->f[0] - cpu->f[1]; /* 020503B8 */ _t20 = cpu->r[31] + 0x00000008u; /* 020503B8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); L_020503BC: ; // 0x20503bc /* 020503BC */ _t21 = cpu->r[1] + 0x00000014u; /* 020503BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 020503C0 */ _t22 = cpu->r[1] + 0x00000008u; /* 020503C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 020503C4 */ cpu->lr = cpu->r[0]; /* 020503C8 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 020503C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 020503CC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020503D0 */ return; L_020503D4: ; // 0x20503d4 /* 020503D4 */ _t24 = cpu->r[31] + 0x00000004u; /* 020503D4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]); /* 020503D8 */ _t25 = cpu->r[31] + 0x00000000u; /* 020503D8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]); /* 020503DC */ _t26 = cpu->r[31] + 0x00000008u; /* 020503DC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]); /* 020503E0 */ _t27 = cpu->r[1] + 0x00000014u; /* 020503E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 020503E4 */ _t28 = cpu->r[1] + 0x00000008u; /* 020503E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 020503E8 */ cpu->lr = cpu->r[0]; /* 020503EC */ _t29 = cpu->r[1] + 0x0000000Cu; /* 020503EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 020503F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020503F4 */ cpu->f[1] = cpu->f[12]; /* 020503F8 */ return; } // fn_02050320 @ 0x2050320 void Gambit_fn_02050320(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29; L_02050320: ; // 0x2050320 /* 02050320 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02050320 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02050320 */ cpu->r[1] = _t0; /* 02050324 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02050324 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02050328 */ _t2 = cpu->r[1] + 0x00000008u; /* 02050328 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205032C */ cpu->r[30] = cpu->r[3]; /* 02050330 */ cpu->r[31] = cpu->r[4]; /* 02050334 */ _t3 = cpu->r[1] + 0x00000014u; /* 02050334 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02050338 */ Gambit_fn_02C69350(cpu); /* 0205033C */ cpu->r[11] = 0x10000000u; /* 02050340 */ _t4 = cpu->r[11] + 0x00005B88u; /* 02050340 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 02050344 */ cpu->r[10] = 0x10000000u; /* 02050348 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]); /* 0205034C */ _t5 = cpu->r[10] + 0x00005B7Cu; /* 0205034C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5); /* 02050350 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02050350 */ _t7 = _t6 & 0x00000001u; /* 02050350 */ if (_t7) goto L_02050354; else goto L_020503D4; L_02050354: ; // 0x2050354 /* 02050354 */ cpu->f[12] = cpu->f[11] / cpu->f[1]; /* 02050358 */ /* nop */ /* 0205035C */ /* nop */ /* 02050360 */ /* nop */ /* 02050364 */ _t8 = cpu->r[30] + 0x00000008u; /* 02050364 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8); /* 02050368 */ cpu->f[10] = cpu->f[11] * cpu->f[12]; /* 0205036C */ _t9 = cpu->r[31] + 0x00000008u; /* 0205036C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[10]); /* 02050370 */ _t10 = cpu->r[30] + 0x0000000Cu; /* 02050370 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t10); /* 02050374 */ Gambit_fn_02C89074(cpu); /* 02050378 */ cpu->r[12] = 0x10000000u; /* 0205037C */ cpu->f[1] = cpu->f[1] + cpu->f[1]; /* 02050380 */ _t11 = cpu->r[12] + 0x00005B90u; /* 02050380 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 02050384 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 02050388 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02050388 */ _t13 = _t12 & 0x00000001u; /* 02050388 */ if (_t13) goto L_020503BC; else goto L_0205038C; L_0205038C: ; // 0x205038c /* 0205038C */ _t14 = cpu->r[31] + 0x00000004u; /* 0205038C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14); /* 02050390 */ cpu->r[12] = 0x10000000u; /* 02050394 */ _t15 = cpu->r[31] + 0x00000000u; /* 02050394 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15); /* 02050398 */ _t16 = cpu->r[12] + 0x00005B94u; /* 02050398 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0205039C */ cpu->f[13] = -cpu->f[10]; /* 020503A0 */ _t17 = cpu->r[31] + 0x00000008u; /* 020503A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17); /* 020503A4 */ cpu->f[11] = -cpu->f[12]; /* 020503A8 */ _t18 = cpu->r[31] + 0x00000000u; /* 020503A8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 020503AC */ cpu->f[13] = -cpu->f[10]; /* 020503B0 */ _t19 = cpu->r[31] + 0x00000004u; /* 020503B0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]); /* 020503B4 */ cpu->f[1] = cpu->f[0] - cpu->f[1]; /* 020503B8 */ _t20 = cpu->r[31] + 0x00000008u; /* 020503B8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); L_020503BC: ; // 0x20503bc /* 020503BC */ _t21 = cpu->r[1] + 0x00000014u; /* 020503BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 020503C0 */ _t22 = cpu->r[1] + 0x00000008u; /* 020503C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 020503C4 */ cpu->lr = cpu->r[0]; /* 020503C8 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 020503C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 020503CC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020503D0 */ return; L_020503D4: ; // 0x20503d4 /* 020503D4 */ _t24 = cpu->r[31] + 0x00000004u; /* 020503D4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]); /* 020503D8 */ _t25 = cpu->r[31] + 0x00000000u; /* 020503D8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]); /* 020503DC */ _t26 = cpu->r[31] + 0x00000008u; /* 020503DC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]); /* 020503E0 */ _t27 = cpu->r[1] + 0x00000014u; /* 020503E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 020503E4 */ _t28 = cpu->r[1] + 0x00000008u; /* 020503E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 020503E8 */ cpu->lr = cpu->r[0]; /* 020503EC */ _t29 = cpu->r[1] + 0x0000000Cu; /* 020503EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 020503F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020503F4 */ cpu->f[1] = cpu->f[12]; /* 020503F8 */ return; } // fn_020503FC @ 0x20503fc void Gambit_fn_020503FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_020503FC: ; // 0x20503fc /* 020503FC */ cpu->r[0] = cpu->lr; /* 02050400 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02050400 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02050400 */ cpu->r[1] = _t0; /* 02050404 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02050404 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02050408 */ cpu->r[31] = cpu->r[4]; /* 0205040C */ _t2 = cpu->r[1] + 0x00000014u; /* 0205040C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02050410 */ Gambit_fn_0205031C(cpu); /* 02050414 */ cpu->r[12] = 0x10000000u; /* 02050418 */ _t3 = cpu->r[12] + 0x00005B88u; /* 02050418 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0205041C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02050420 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 02050420 */ _t5 = _t4 & 0x00000001u; /* 02050420 */ if (_t5) goto L_02050424; else goto L_02050440; L_02050424: ; // 0x2050424 /* 02050424 */ _t6 = cpu->r[31] + 0x00000008u; /* 02050424 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 02050428 */ /* nop */ /* 0205042C */ cpu->f[13] = cpu->f[13] * cpu->f[1]; /* 02050430 */ /* nop */ /* 02050434 */ _t7 = cpu->r[31] + 0x00000008u; /* 02050434 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 02050438 */ /* nop */ /* 0205043C */ goto L_0205044C; L_02050440: ; // 0x2050440 /* 02050440 */ _t8 = cpu->r[31] + 0x00000008u; /* 02050440 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02050444 */ _t9 = cpu->r[31] + 0x00000004u; /* 02050444 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02050448 */ _t10 = cpu->r[31] + 0x00000000u; /* 02050448 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); L_0205044C: ; // 0x205044c /* 0205044C */ _t11 = cpu->r[1] + 0x00000014u; /* 0205044C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02050450 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02050450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02050454 */ cpu->lr = cpu->r[0]; /* 02050458 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205045C */ return; } // fn_02050400 @ 0x2050400 void Gambit_fn_02050400(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02050400: ; // 0x2050400 /* 02050400 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02050400 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02050400 */ cpu->r[1] = _t0; /* 02050404 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02050404 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02050408 */ cpu->r[31] = cpu->r[4]; /* 0205040C */ _t2 = cpu->r[1] + 0x00000014u; /* 0205040C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02050410 */ Gambit_fn_0205031C(cpu); /* 02050414 */ cpu->r[12] = 0x10000000u; /* 02050418 */ _t3 = cpu->r[12] + 0x00005B88u; /* 02050418 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0205041C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02050420 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 02050420 */ _t5 = _t4 & 0x00000001u; /* 02050420 */ if (_t5) goto L_02050424; else goto L_02050440; L_02050424: ; // 0x2050424 /* 02050424 */ _t6 = cpu->r[31] + 0x00000008u; /* 02050424 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 02050428 */ /* nop */ /* 0205042C */ cpu->f[13] = cpu->f[13] * cpu->f[1]; /* 02050430 */ /* nop */ /* 02050434 */ _t7 = cpu->r[31] + 0x00000008u; /* 02050434 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 02050438 */ /* nop */ /* 0205043C */ goto L_0205044C; L_02050440: ; // 0x2050440 /* 02050440 */ _t8 = cpu->r[31] + 0x00000008u; /* 02050440 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02050444 */ _t9 = cpu->r[31] + 0x00000004u; /* 02050444 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02050448 */ _t10 = cpu->r[31] + 0x00000000u; /* 02050448 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); L_0205044C: ; // 0x205044c /* 0205044C */ _t11 = cpu->r[1] + 0x00000014u; /* 0205044C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02050450 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02050450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02050454 */ cpu->lr = cpu->r[0]; /* 02050458 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205045C */ return; } // fn_02050408 @ 0x2050408 void Gambit_fn_02050408(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02050408: ; // 0x2050408 /* 02050408 */ cpu->r[31] = cpu->r[4]; /* 0205040C */ _t0 = cpu->r[1] + 0x00000014u; /* 0205040C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02050410 */ Gambit_fn_0205031C(cpu); /* 02050414 */ cpu->r[12] = 0x10000000u; /* 02050418 */ _t1 = cpu->r[12] + 0x00005B88u; /* 02050418 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 0205041C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02050420 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02050420 */ _t3 = _t2 & 0x00000001u; /* 02050420 */ if (_t3) goto L_02050424; else goto L_02050440; L_02050424: ; // 0x2050424 /* 02050424 */ _t4 = cpu->r[31] + 0x00000008u; /* 02050424 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 02050428 */ /* nop */ /* 0205042C */ cpu->f[13] = cpu->f[13] * cpu->f[1]; /* 02050430 */ /* nop */ /* 02050434 */ _t5 = cpu->r[31] + 0x00000008u; /* 02050434 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 02050438 */ /* nop */ /* 0205043C */ goto L_0205044C; L_02050440: ; // 0x2050440 /* 02050440 */ _t6 = cpu->r[31] + 0x00000008u; /* 02050440 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02050444 */ _t7 = cpu->r[31] + 0x00000004u; /* 02050444 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02050448 */ _t8 = cpu->r[31] + 0x00000000u; /* 02050448 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); L_0205044C: ; // 0x205044c /* 0205044C */ _t9 = cpu->r[1] + 0x00000014u; /* 0205044C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02050450 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02050450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02050454 */ cpu->lr = cpu->r[0]; /* 02050458 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205045C */ return; } // fn_02050460 @ 0x2050460 void Gambit_fn_02050460(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t23, _t24, _t25, _t26, _t27, _t28; double _ft21, _ft22; L_02050460: ; // 0x2050460 /* 02050460 */ cpu->r[0] = cpu->lr; /* 02050464 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02050464 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02050464 */ cpu->r[1] = _t0; /* 02050468 */ _t1 = cpu->r[1] + 0x00000020u; /* 02050468 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0205046C */ /* nop */ /* 02050470 */ _t2 = cpu->r[1] + 0x00000028u; /* 02050470 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02050474 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02050474 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02050478 */ _t4 = cpu->r[1] + 0x00000034u; /* 02050478 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0205047C */ _t5 = cpu->r[3] + 0x00000000u; /* 0205047C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t5); /* 02050480 */ _t6 = cpu->r[4] + 0x00000000u; /* 02050480 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t6); /* 02050484 */ _t7 = cpu->r[4] + 0x00000008u; /* 02050484 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t7); /* 02050488 */ cpu->f[9] = cpu->f[7] * cpu->f[6]; /* 0205048C */ _t8 = cpu->r[4] + 0x00000004u; /* 0205048C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t8); /* 02050490 */ cpu->f[10] = -cpu->f[9]; /* 02050494 */ _t9 = cpu->r[3] + 0x00000004u; /* 02050494 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t9); /* 02050498 */ cpu->f[0] = cpu->f[7] * cpu->f[2]; /* 0205049C */ _t10 = cpu->r[3] + 0x00000008u; /* 0205049C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t10); /* 020504A0 */ cpu->f[11] = -fma(cpu->f[5], cpu->f[3], -(cpu->f[10])); /* 020504A4 */ cpu->f[12] = cpu->f[4] * cpu->f[3]; /* 020504A8 */ _t11 = cpu->r[3] + 0x0000000Cu; /* 020504A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11); /* 020504AC */ cpu->f[13] = fma(cpu->f[10], cpu->f[6], -(cpu->f[12])); /* 020504B0 */ cpu->f[8] = fma(cpu->f[10], cpu->f[3], -(cpu->f[0])); /* 020504B4 */ cpu->f[13] = fma(cpu->f[5], cpu->f[2], cpu->f[13]); /* 020504B8 */ cpu->f[0] = fma(cpu->f[4], cpu->f[6], cpu->f[8]); /* 020504BC */ cpu->f[9] = cpu->f[5] * cpu->f[6]; /* 020504C0 */ cpu->r[12] = 0x10000000u; /* 020504C4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 020504C4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 020504C8 */ _t13 = cpu->r[12] + 0x00005B84u; /* 020504C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13); /* 020504CC */ cpu->f[10] = fma(cpu->f[10], cpu->f[2], -(cpu->f[9])); /* 020504D0 */ _t14 = cpu->r[1] + 0x00000008u; /* 020504D0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]); /* 020504D4 */ cpu->f[12] = -fma(cpu->f[4], cpu->f[2], -(cpu->f[11])); /* 020504D8 */ /* nop */ /* 020504DC */ cpu->f[9] = fma(cpu->f[7], cpu->f[3], cpu->f[10]); /* 020504E0 */ _t15 = cpu->r[1] + 0x00000010u; /* 020504E0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[9]); /* 020504E4 */ /* nop */ /* 020504E8 */ /* nop */ /* 020504EC */ _t16 = cpu->r[1] + 0x00000014u; /* 020504EC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]); /* 020504F0 */ /* nop */ /* 020504F4 */ /* nop */ /* 020504F8 */ /* nop */ /* 020504FC */ /* nop */ /* 02050500 */ /* nop */ /* 02050504 */ /* nop */ /* 02050508 */ /* nop */ /* 0205050C */ /* nop */ /* 02050510 */ cpu->r[31] = cpu->r[3]; /* 02050514 */ /* nop */ /* 02050518 */ Gambit_fn_0204DFD0(cpu); /* 0205051C */ cpu->r[10] = 0x10000000u; /* 02050520 */ _t17 = cpu->r[10] + 0x00005B88u; /* 02050520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 02050524 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02050528 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02050528 */ _t19 = _t18 & 0x00000001u; /* 02050528 */ if (_t19) goto L_0205052C; else goto L_02050560; L_0205052C: ; // 0x205052c /* 0205052C */ cpu->r[11] = 0x10000000u; /* 02050530 */ _t20 = cpu->r[11] + 0x00005B8Cu; /* 02050530 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 02050534 */ _ft21 = sqrt(cpu->f[1]); /* 02050534 */ _ft22 = (double)(int32_t)0x00000001u; /* 02050534 */ cpu->f[0] = _ft22 / _ft21; /* 02050538 */ cpu->f[8] = cpu->f[0] * cpu->f[0]; /* 0205053C */ cpu->f[9] = cpu->f[0] * cpu->f[31]; /* 02050540 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[1], -(cpu->f[13])); /* 02050544 */ cpu->f[0] = cpu->f[8] * cpu->f[9]; /* 02050548 */ /* nop */ /* 0205054C */ /* nop */ /* 02050550 */ /* nop */ /* 02050554 */ /* nop */ /* 02050558 */ /* nop */ /* 0205055C */ /* nop */ L_02050560: ; // 0x2050560 /* 02050560 */ _t23 = cpu->r[1] + 0x00000028u; /* 02050560 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23); /* 02050564 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02050564 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02050568 */ _t25 = cpu->r[1] + 0x00000020u; /* 02050568 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25); /* 0205056C */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205056C */ _t27 = _t26 & 0x00000001u; /* 0205056C */ if (_t27) goto L_02050570; // else: addr-0 trap, fall-through L_02050570: ; // 0x2050570 /* 02050570 */ _t28 = cpu->r[1] + 0x00000034u; /* 02050570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02050574 */ cpu->lr = cpu->r[0]; /* 02050578 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0205057C */ return; } // fn_02050464 @ 0x2050464 void Gambit_fn_02050464(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t23, _t24, _t25, _t26, _t27, _t28; double _ft21, _ft22; L_02050464: ; // 0x2050464 /* 02050464 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02050464 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02050464 */ cpu->r[1] = _t0; /* 02050468 */ _t1 = cpu->r[1] + 0x00000020u; /* 02050468 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0205046C */ /* nop */ /* 02050470 */ _t2 = cpu->r[1] + 0x00000028u; /* 02050470 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02050474 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02050474 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02050478 */ _t4 = cpu->r[1] + 0x00000034u; /* 02050478 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0205047C */ _t5 = cpu->r[3] + 0x00000000u; /* 0205047C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t5); /* 02050480 */ _t6 = cpu->r[4] + 0x00000000u; /* 02050480 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t6); /* 02050484 */ _t7 = cpu->r[4] + 0x00000008u; /* 02050484 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t7); /* 02050488 */ cpu->f[9] = cpu->f[7] * cpu->f[6]; /* 0205048C */ _t8 = cpu->r[4] + 0x00000004u; /* 0205048C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t8); /* 02050490 */ cpu->f[10] = -cpu->f[9]; /* 02050494 */ _t9 = cpu->r[3] + 0x00000004u; /* 02050494 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t9); /* 02050498 */ cpu->f[0] = cpu->f[7] * cpu->f[2]; /* 0205049C */ _t10 = cpu->r[3] + 0x00000008u; /* 0205049C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t10); /* 020504A0 */ cpu->f[11] = -fma(cpu->f[5], cpu->f[3], -(cpu->f[10])); /* 020504A4 */ cpu->f[12] = cpu->f[4] * cpu->f[3]; /* 020504A8 */ _t11 = cpu->r[3] + 0x0000000Cu; /* 020504A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11); /* 020504AC */ cpu->f[13] = fma(cpu->f[10], cpu->f[6], -(cpu->f[12])); /* 020504B0 */ cpu->f[8] = fma(cpu->f[10], cpu->f[3], -(cpu->f[0])); /* 020504B4 */ cpu->f[13] = fma(cpu->f[5], cpu->f[2], cpu->f[13]); /* 020504B8 */ cpu->f[0] = fma(cpu->f[4], cpu->f[6], cpu->f[8]); /* 020504BC */ cpu->f[9] = cpu->f[5] * cpu->f[6]; /* 020504C0 */ cpu->r[12] = 0x10000000u; /* 020504C4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 020504C4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 020504C8 */ _t13 = cpu->r[12] + 0x00005B84u; /* 020504C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13); /* 020504CC */ cpu->f[10] = fma(cpu->f[10], cpu->f[2], -(cpu->f[9])); /* 020504D0 */ _t14 = cpu->r[1] + 0x00000008u; /* 020504D0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]); /* 020504D4 */ cpu->f[12] = -fma(cpu->f[4], cpu->f[2], -(cpu->f[11])); /* 020504D8 */ /* nop */ /* 020504DC */ cpu->f[9] = fma(cpu->f[7], cpu->f[3], cpu->f[10]); /* 020504E0 */ _t15 = cpu->r[1] + 0x00000010u; /* 020504E0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[9]); /* 020504E4 */ /* nop */ /* 020504E8 */ /* nop */ /* 020504EC */ _t16 = cpu->r[1] + 0x00000014u; /* 020504EC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]); /* 020504F0 */ /* nop */ /* 020504F4 */ /* nop */ /* 020504F8 */ /* nop */ /* 020504FC */ /* nop */ /* 02050500 */ /* nop */ /* 02050504 */ /* nop */ /* 02050508 */ /* nop */ /* 0205050C */ /* nop */ /* 02050510 */ cpu->r[31] = cpu->r[3]; /* 02050514 */ /* nop */ /* 02050518 */ Gambit_fn_0204DFD0(cpu); /* 0205051C */ cpu->r[10] = 0x10000000u; /* 02050520 */ _t17 = cpu->r[10] + 0x00005B88u; /* 02050520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 02050524 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02050528 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02050528 */ _t19 = _t18 & 0x00000001u; /* 02050528 */ if (_t19) goto L_0205052C; else goto L_02050560; L_0205052C: ; // 0x205052c /* 0205052C */ cpu->r[11] = 0x10000000u; /* 02050530 */ _t20 = cpu->r[11] + 0x00005B8Cu; /* 02050530 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 02050534 */ _ft21 = sqrt(cpu->f[1]); /* 02050534 */ _ft22 = (double)(int32_t)0x00000001u; /* 02050534 */ cpu->f[0] = _ft22 / _ft21; /* 02050538 */ cpu->f[8] = cpu->f[0] * cpu->f[0]; /* 0205053C */ cpu->f[9] = cpu->f[0] * cpu->f[31]; /* 02050540 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[1], -(cpu->f[13])); /* 02050544 */ cpu->f[0] = cpu->f[8] * cpu->f[9]; /* 02050548 */ /* nop */ /* 0205054C */ /* nop */ /* 02050550 */ /* nop */ /* 02050554 */ /* nop */ /* 02050558 */ /* nop */ /* 0205055C */ /* nop */ L_02050560: ; // 0x2050560 /* 02050560 */ _t23 = cpu->r[1] + 0x00000028u; /* 02050560 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23); /* 02050564 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02050564 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02050568 */ _t25 = cpu->r[1] + 0x00000020u; /* 02050568 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25); /* 0205056C */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205056C */ _t27 = _t26 & 0x00000001u; /* 0205056C */ if (_t27) goto L_02050570; // else: addr-0 trap, fall-through L_02050570: ; // 0x2050570 /* 02050570 */ _t28 = cpu->r[1] + 0x00000034u; /* 02050570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02050574 */ cpu->lr = cpu->r[0]; /* 02050578 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0205057C */ return; } // fn_02050500 @ 0x2050500 void Gambit_fn_02050500(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t6, _t7, _t8, _t9, _t10, _t11; double _ft4, _ft5; L_02050500: ; // 0x2050500 /* 02050500 */ /* nop */ /* 02050504 */ /* nop */ /* 02050508 */ /* nop */ /* 0205050C */ /* nop */ /* 02050510 */ cpu->r[31] = cpu->r[3]; /* 02050514 */ /* nop */ /* 02050518 */ Gambit_fn_0204DFD0(cpu); /* 0205051C */ cpu->r[10] = 0x10000000u; /* 02050520 */ _t0 = cpu->r[10] + 0x00005B88u; /* 02050520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02050524 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02050528 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 02050528 */ _t2 = _t1 & 0x00000001u; /* 02050528 */ if (_t2) goto L_0205052C; else goto L_02050560; L_0205052C: ; // 0x205052c /* 0205052C */ cpu->r[11] = 0x10000000u; /* 02050530 */ _t3 = cpu->r[11] + 0x00005B8Cu; /* 02050530 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 02050534 */ _ft4 = sqrt(cpu->f[1]); /* 02050534 */ _ft5 = (double)(int32_t)0x00000001u; /* 02050534 */ cpu->f[0] = _ft5 / _ft4; /* 02050538 */ cpu->f[8] = cpu->f[0] * cpu->f[0]; /* 0205053C */ cpu->f[9] = cpu->f[0] * cpu->f[31]; /* 02050540 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[1], -(cpu->f[13])); /* 02050544 */ cpu->f[0] = cpu->f[8] * cpu->f[9]; /* 02050548 */ /* nop */ /* 0205054C */ /* nop */ /* 02050550 */ /* nop */ /* 02050554 */ /* nop */ /* 02050558 */ /* nop */ /* 0205055C */ /* nop */ L_02050560: ; // 0x2050560 /* 02050560 */ _t6 = cpu->r[1] + 0x00000028u; /* 02050560 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6); /* 02050564 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02050564 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02050568 */ _t8 = cpu->r[1] + 0x00000020u; /* 02050568 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t8); /* 0205056C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205056C */ _t10 = _t9 & 0x00000001u; /* 0205056C */ if (_t10) goto L_02050570; // else: addr-0 trap, fall-through L_02050570: ; // 0x2050570 /* 02050570 */ _t11 = cpu->r[1] + 0x00000034u; /* 02050570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02050574 */ cpu->lr = cpu->r[0]; /* 02050578 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0205057C */ return; } // fn_02050504 @ 0x2050504 void Gambit_fn_02050504(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t6, _t7, _t8, _t9, _t10, _t11; double _ft4, _ft5; L_02050504: ; // 0x2050504 /* 02050504 */ /* nop */ /* 02050508 */ /* nop */ /* 0205050C */ /* nop */ /* 02050510 */ cpu->r[31] = cpu->r[3]; /* 02050514 */ /* nop */ /* 02050518 */ Gambit_fn_0204DFD0(cpu); /* 0205051C */ cpu->r[10] = 0x10000000u; /* 02050520 */ _t0 = cpu->r[10] + 0x00005B88u; /* 02050520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02050524 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02050528 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 02050528 */ _t2 = _t1 & 0x00000001u; /* 02050528 */ if (_t2) goto L_0205052C; else goto L_02050560; L_0205052C: ; // 0x205052c /* 0205052C */ cpu->r[11] = 0x10000000u; /* 02050530 */ _t3 = cpu->r[11] + 0x00005B8Cu; /* 02050530 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 02050534 */ _ft4 = sqrt(cpu->f[1]); /* 02050534 */ _ft5 = (double)(int32_t)0x00000001u; /* 02050534 */ cpu->f[0] = _ft5 / _ft4; /* 02050538 */ cpu->f[8] = cpu->f[0] * cpu->f[0]; /* 0205053C */ cpu->f[9] = cpu->f[0] * cpu->f[31]; /* 02050540 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[1], -(cpu->f[13])); /* 02050544 */ cpu->f[0] = cpu->f[8] * cpu->f[9]; /* 02050548 */ /* nop */ /* 0205054C */ /* nop */ /* 02050550 */ /* nop */ /* 02050554 */ /* nop */ /* 02050558 */ /* nop */ /* 0205055C */ /* nop */ L_02050560: ; // 0x2050560 /* 02050560 */ _t6 = cpu->r[1] + 0x00000028u; /* 02050560 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6); /* 02050564 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02050564 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02050568 */ _t8 = cpu->r[1] + 0x00000020u; /* 02050568 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t8); /* 0205056C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205056C */ _t10 = _t9 & 0x00000001u; /* 0205056C */ if (_t10) goto L_02050570; // else: addr-0 trap, fall-through L_02050570: ; // 0x2050570 /* 02050570 */ _t11 = cpu->r[1] + 0x00000034u; /* 02050570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02050574 */ cpu->lr = cpu->r[0]; /* 02050578 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0205057C */ return; } // fn_02050508 @ 0x2050508 void Gambit_fn_02050508(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t6, _t7, _t8, _t9, _t10, _t11; double _ft4, _ft5; L_02050508: ; // 0x2050508 /* 02050508 */ /* nop */ /* 0205050C */ /* nop */ /* 02050510 */ cpu->r[31] = cpu->r[3]; /* 02050514 */ /* nop */ /* 02050518 */ Gambit_fn_0204DFD0(cpu); /* 0205051C */ cpu->r[10] = 0x10000000u; /* 02050520 */ _t0 = cpu->r[10] + 0x00005B88u; /* 02050520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02050524 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02050528 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 02050528 */ _t2 = _t1 & 0x00000001u; /* 02050528 */ if (_t2) goto L_0205052C; else goto L_02050560; L_0205052C: ; // 0x205052c /* 0205052C */ cpu->r[11] = 0x10000000u; /* 02050530 */ _t3 = cpu->r[11] + 0x00005B8Cu; /* 02050530 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 02050534 */ _ft4 = sqrt(cpu->f[1]); /* 02050534 */ _ft5 = (double)(int32_t)0x00000001u; /* 02050534 */ cpu->f[0] = _ft5 / _ft4; /* 02050538 */ cpu->f[8] = cpu->f[0] * cpu->f[0]; /* 0205053C */ cpu->f[9] = cpu->f[0] * cpu->f[31]; /* 02050540 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[1], -(cpu->f[13])); /* 02050544 */ cpu->f[0] = cpu->f[8] * cpu->f[9]; /* 02050548 */ /* nop */ /* 0205054C */ /* nop */ /* 02050550 */ /* nop */ /* 02050554 */ /* nop */ /* 02050558 */ /* nop */ /* 0205055C */ /* nop */ L_02050560: ; // 0x2050560 /* 02050560 */ _t6 = cpu->r[1] + 0x00000028u; /* 02050560 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6); /* 02050564 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02050564 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02050568 */ _t8 = cpu->r[1] + 0x00000020u; /* 02050568 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t8); /* 0205056C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205056C */ _t10 = _t9 & 0x00000001u; /* 0205056C */ if (_t10) goto L_02050570; // else: addr-0 trap, fall-through L_02050570: ; // 0x2050570 /* 02050570 */ _t11 = cpu->r[1] + 0x00000034u; /* 02050570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02050574 */ cpu->lr = cpu->r[0]; /* 02050578 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0205057C */ return; } // fn_02050580 @ 0x2050580 void Gambit_fn_02050580(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02050580: ; // 0x2050580 /* 02050580 */ _t0 = cpu->r[3] + 0x00000000u; /* 02050580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02050584 */ _t1 = cpu->r[4] + 0x00000000u; /* 02050584 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02050588 */ _t2 = cpu->r[3] + 0x00000004u; /* 02050588 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 0205058C */ cpu->r[12] = 0x10000000u; /* 02050590 */ _t3 = cpu->r[4] + 0x00000004u; /* 02050590 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02050594 */ _t4 = cpu->r[3] + 0x00000008u; /* 02050594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02050598 */ _t5 = cpu->r[12] + 0x00005B88u; /* 02050598 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 0205059C */ _t6 = cpu->r[4] + 0x00000008u; /* 0205059C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020505A0 */ _t7 = cpu->r[3] + 0x0000000Cu; /* 020505A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 020505A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 020505A8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 020505A8 */ _t9 = _t8 & 0x00000001u; /* 020505A8 */ _t10 = _t9 ^ 0x00000001u; /* 020505A8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020505A8 */ goto L_020505AC; L_020505AC: ; // 0x20505ac /* 020505AC */ _t11 = cpu->r[4] + 0x00000008u; /* 020505AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 020505B0 */ cpu->r[12] = 0x10000000u; /* 020505B4 */ /* nop */ /* 020505B8 */ cpu->f[0] = -cpu->f[0]; /* 020505BC */ _t12 = cpu->r[12] + 0x00005B98u; /* 020505BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 020505C0 */ /* nop */ /* 020505C4 */ _t13 = cpu->r[4] + 0x00000008u; /* 020505C4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 020505C8 */ /* nop */ /* 020505CC */ return; } // fn_020505D0 @ 0x20505d0 void Gambit_fn_020505D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t20; double _ft18, _ft19; L_020505D0: ; // 0x20505d0 /* 020505D0 */ _t0 = cpu->r[4] + 0x00000000u; /* 020505D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t0); /* 020505D4 */ _t1 = cpu->r[3] + 0x00000000u; /* 020505D4 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[9]); /* 020505D8 */ _t2 = cpu->r[4] + 0x00000004u; /* 020505D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2); /* 020505DC */ cpu->f[0] = cpu->f[10] * cpu->f[10]; /* 020505E0 */ _t3 = cpu->r[3] + 0x00000004u; /* 020505E0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[10]); /* 020505E4 */ _t4 = cpu->r[4] + 0x00000008u; /* 020505E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t4); /* 020505E8 */ cpu->r[12] = 0x10000000u; /* 020505EC */ cpu->f[10] = fma(cpu->f[9], cpu->f[9], cpu->f[0]); /* 020505F0 */ _t5 = cpu->r[12] + 0x00005B88u; /* 020505F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 020505F4 */ cpu->f[12] = fma(cpu->f[11], cpu->f[11], cpu->f[10]); /* 020505F8 */ cpu->r[12] = 0x10000000u; /* 020505FC */ _t6 = cpu->r[12] + 0x00005B7Cu; /* 020505FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 02050600 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 02050604 */ _t7 = cpu->r[3] + 0x00000008u; /* 02050604 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[11]); /* 02050608 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02050608 */ _t9 = _t8 & 0x00000001u; /* 02050608 */ if (_t9) goto L_0205060C; else goto L_0205061C; L_0205060C: ; // 0x205060c /* 0205060C */ cpu->f[9] = cpu->f[13] - cpu->f[0]; /* 02050610 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 02050614 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02050614 */ _t11 = _t10 & 0x00000001u; /* 02050614 */ if (_t11) goto L_02050634; else goto L_02050618; L_02050618: ; // 0x2050618 /* 02050618 */ goto L_02050658; L_0205061C: ; // 0x205061c /* 0205061C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 02050620 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 02050620 */ _t13 = _t12 & 0x00000001u; /* 02050620 */ if (_t13) goto L_02050624; else goto L_02050628; L_02050624: ; // 0x2050624 /* 02050624 */ cpu->f[12] = cpu->f[13]; L_02050628: ; // 0x2050628 /* 02050628 */ cpu->f[9] = cpu->f[13] - cpu->f[12]; /* 0205062C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 02050630 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 02050630 */ _t15 = _t14 & 0x00000001u; /* 02050630 */ if (_t15) goto L_02050634; else goto L_02050658; L_02050634: ; // 0x2050634 /* 02050634 */ cpu->r[12] = 0x10000000u; /* 02050638 */ _t16 = cpu->r[12] + 0x00005B8Cu; /* 02050638 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 0205063C */ cpu->r[12] = 0x10000000u; /* 02050640 */ _t17 = cpu->r[12] + 0x00005B84u; /* 02050640 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 02050644 */ _ft18 = sqrt(cpu->f[9]); /* 02050644 */ _ft19 = (double)(int32_t)0x00000001u; /* 02050644 */ cpu->f[0] = _ft19 / _ft18; /* 02050648 */ cpu->f[10] = cpu->f[0] * cpu->f[0]; /* 0205064C */ cpu->f[13] = cpu->f[0] * cpu->f[11]; /* 02050650 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[12])); /* 02050654 */ cpu->f[0] = cpu->f[10] * cpu->f[13]; L_02050658: ; // 0x2050658 /* 02050658 */ cpu->f[9] = cpu->f[0] * cpu->f[9]; /* 0205065C */ _t20 = cpu->r[3] + 0x0000000Cu; /* 0205065C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[9]); /* 02050660 */ return; } // fn_02050600 @ 0x2050600 void Gambit_fn_02050600(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t13; double _ft11, _ft12; L_02050600: ; // 0x2050600 /* 02050600 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 02050604 */ _t0 = cpu->r[3] + 0x00000008u; /* 02050604 */ rbrew_write_f32(cpu->mem, _t0, cpu->f[11]); /* 02050608 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02050608 */ _t2 = _t1 & 0x00000001u; /* 02050608 */ if (_t2) goto L_0205060C; else goto L_0205061C; L_0205060C: ; // 0x205060c /* 0205060C */ cpu->f[9] = cpu->f[13] - cpu->f[0]; /* 02050610 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 02050614 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 02050614 */ _t4 = _t3 & 0x00000001u; /* 02050614 */ if (_t4) goto L_02050634; else goto L_02050618; L_02050618: ; // 0x2050618 /* 02050618 */ goto L_02050658; L_0205061C: ; // 0x205061c /* 0205061C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 02050620 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 02050620 */ _t6 = _t5 & 0x00000001u; /* 02050620 */ if (_t6) goto L_02050624; else goto L_02050628; L_02050624: ; // 0x2050624 /* 02050624 */ cpu->f[12] = cpu->f[13]; L_02050628: ; // 0x2050628 /* 02050628 */ cpu->f[9] = cpu->f[13] - cpu->f[12]; /* 0205062C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 02050630 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02050630 */ _t8 = _t7 & 0x00000001u; /* 02050630 */ if (_t8) goto L_02050634; else goto L_02050658; L_02050634: ; // 0x2050634 /* 02050634 */ cpu->r[12] = 0x10000000u; /* 02050638 */ _t9 = cpu->r[12] + 0x00005B8Cu; /* 02050638 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 0205063C */ cpu->r[12] = 0x10000000u; /* 02050640 */ _t10 = cpu->r[12] + 0x00005B84u; /* 02050640 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10); /* 02050644 */ _ft11 = sqrt(cpu->f[9]); /* 02050644 */ _ft12 = (double)(int32_t)0x00000001u; /* 02050644 */ cpu->f[0] = _ft12 / _ft11; /* 02050648 */ cpu->f[10] = cpu->f[0] * cpu->f[0]; /* 0205064C */ cpu->f[13] = cpu->f[0] * cpu->f[11]; /* 02050650 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[12])); /* 02050654 */ cpu->f[0] = cpu->f[10] * cpu->f[13]; L_02050658: ; // 0x2050658 /* 02050658 */ cpu->f[9] = cpu->f[0] * cpu->f[9]; /* 0205065C */ _t13 = cpu->r[3] + 0x0000000Cu; /* 0205065C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[9]); /* 02050660 */ return; } // fn_02050608 @ 0x2050608 void Gambit_fn_02050608(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t12; double _ft10, _ft11; L_02050608: ; // 0x2050608 /* 02050608 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 02050608 */ _t1 = _t0 & 0x00000001u; /* 02050608 */ if (_t1) goto L_0205060C; else goto L_0205061C; L_0205060C: ; // 0x205060c /* 0205060C */ cpu->f[9] = cpu->f[13] - cpu->f[0]; /* 02050610 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 02050614 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02050614 */ _t3 = _t2 & 0x00000001u; /* 02050614 */ if (_t3) goto L_02050634; else goto L_02050618; L_02050618: ; // 0x2050618 /* 02050618 */ goto L_02050658; L_0205061C: ; // 0x205061c /* 0205061C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 02050620 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 02050620 */ _t5 = _t4 & 0x00000001u; /* 02050620 */ if (_t5) goto L_02050624; else goto L_02050628; L_02050624: ; // 0x2050624 /* 02050624 */ cpu->f[12] = cpu->f[13]; L_02050628: ; // 0x2050628 /* 02050628 */ cpu->f[9] = cpu->f[13] - cpu->f[12]; /* 0205062C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 02050630 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02050630 */ _t7 = _t6 & 0x00000001u; /* 02050630 */ if (_t7) goto L_02050634; else goto L_02050658; L_02050634: ; // 0x2050634 /* 02050634 */ cpu->r[12] = 0x10000000u; /* 02050638 */ _t8 = cpu->r[12] + 0x00005B8Cu; /* 02050638 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8); /* 0205063C */ cpu->r[12] = 0x10000000u; /* 02050640 */ _t9 = cpu->r[12] + 0x00005B84u; /* 02050640 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9); /* 02050644 */ _ft10 = sqrt(cpu->f[9]); /* 02050644 */ _ft11 = (double)(int32_t)0x00000001u; /* 02050644 */ cpu->f[0] = _ft11 / _ft10; /* 02050648 */ cpu->f[10] = cpu->f[0] * cpu->f[0]; /* 0205064C */ cpu->f[13] = cpu->f[0] * cpu->f[11]; /* 02050650 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[12])); /* 02050654 */ cpu->f[0] = cpu->f[10] * cpu->f[13]; L_02050658: ; // 0x2050658 /* 02050658 */ cpu->f[9] = cpu->f[0] * cpu->f[9]; /* 0205065C */ _t12 = cpu->r[3] + 0x0000000Cu; /* 0205065C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[9]); /* 02050660 */ return; } // fn_02050664 @ 0x2050664 void Gambit_fn_02050664(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02050664: ; // 0x2050664 /* 02050664 */ cpu->r[12] = 0x10000000u; /* 02050668 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02050668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02050668 */ cpu->r[1] = _t0; /* 0205066C */ cpu->r[9] = 0x10000000u; /* 02050670 */ _t1 = cpu->r[12] + 0x00005B88u; /* 02050670 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 02050674 */ _t2 = cpu->r[9] + 0x00005B7Cu; /* 02050674 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02050678 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02050678 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]); /* 0205067C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0205067C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02050680 */ _t5 = cpu->r[1] + 0x00000008u; /* 02050680 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 02050684 */ _t6 = cpu->r[1] + 0x00000008u; /* 02050684 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02050688 */ _t7 = cpu->r[1] + 0x00000010u; /* 02050688 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 0205068C */ _t8 = cpu->r[1] + 0x00000010u; /* 0205068C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02050690 */ cpu->r[9] = 0x101E0000u; /* 02050694 */ _t9 = cpu->r[1] + 0x00000014u; /* 02050694 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02050698 */ _t10 = cpu->r[1] + 0x00000014u; /* 02050698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0205069C */ _t11 = cpu->r[9] + 0xFFFF972Cu; /* 0205069C */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 0205069C */ cpu->r[9] = _t11; /* 020506A0 */ _t12 = cpu->r[9] + 0x0000000Cu; /* 020506A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 020506A4 */ _t13 = cpu->r[9] + 0x00000008u; /* 020506A4 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 020506A8 */ _t14 = cpu->r[9] + 0x00000004u; /* 020506A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 020506AC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 020506B0 */ return; } // fn_02050668 @ 0x2050668 void Gambit_fn_02050668(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02050668: ; // 0x2050668 /* 02050668 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02050668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02050668 */ cpu->r[1] = _t0; /* 0205066C */ cpu->r[9] = 0x10000000u; /* 02050670 */ _t1 = cpu->r[12] + 0x00005B88u; /* 02050670 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 02050674 */ _t2 = cpu->r[9] + 0x00005B7Cu; /* 02050674 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02050678 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02050678 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]); /* 0205067C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0205067C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02050680 */ _t5 = cpu->r[1] + 0x00000008u; /* 02050680 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 02050684 */ _t6 = cpu->r[1] + 0x00000008u; /* 02050684 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02050688 */ _t7 = cpu->r[1] + 0x00000010u; /* 02050688 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 0205068C */ _t8 = cpu->r[1] + 0x00000010u; /* 0205068C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02050690 */ cpu->r[9] = 0x101E0000u; /* 02050694 */ _t9 = cpu->r[1] + 0x00000014u; /* 02050694 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02050698 */ _t10 = cpu->r[1] + 0x00000014u; /* 02050698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0205069C */ _t11 = cpu->r[9] + 0xFFFF972Cu; /* 0205069C */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 0205069C */ cpu->r[9] = _t11; /* 020506A0 */ _t12 = cpu->r[9] + 0x0000000Cu; /* 020506A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 020506A4 */ _t13 = cpu->r[9] + 0x00000008u; /* 020506A4 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 020506A8 */ _t14 = cpu->r[9] + 0x00000004u; /* 020506A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 020506AC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 020506B0 */ return; } // fn_020506B4 @ 0x20506b4 void Gambit_fn_020506B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; double _ft7, _ft8; L_020506B4: ; // 0x20506b4 /* 020506B4 */ cpu->r[10] = 0x10000000u; /* 020506B8 */ _t0 = cpu->r[4] + 0x00000004u; /* 020506B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 020506BC */ _t1 = cpu->r[10] + 0x00005B7Cu; /* 020506BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 020506C0 */ cpu->f[9] = cpu->f[13] + cpu->f[0]; /* 020506C4 */ cpu->r[12] = 0x10000000u; /* 020506C8 */ cpu->f[6] = cpu->f[9] + cpu->f[9]; /* 020506CC */ _t2 = cpu->r[12] + 0x00005B88u; /* 020506CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2); /* 020506D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[12]); /* 020506D4 */ cpu->r[11] = cpu->r[3]; /* 020506D8 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 020506D8 */ _t4 = _t3 & 0x00000001u; /* 020506D8 */ if (_t4) goto L_020506DC; else goto L_02050740; L_020506DC: ; // 0x20506dc /* 020506DC */ cpu->r[10] = 0x10000000u; /* 020506E0 */ cpu->r[12] = 0x10000000u; /* 020506E4 */ _t5 = cpu->r[10] + 0x00005B8Cu; /* 020506E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 020506E8 */ _t6 = cpu->r[12] + 0x00005B84u; /* 020506E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6); /* 020506EC */ _ft7 = sqrt(cpu->f[6]); /* 020506EC */ _ft8 = (double)(int32_t)0x00000001u; /* 020506EC */ cpu->f[7] = _ft8 / _ft7; /* 020506F0 */ cpu->f[8] = cpu->f[7] * cpu->f[7]; /* 020506F4 */ cpu->f[10] = cpu->f[7] * cpu->f[11]; /* 020506F8 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[6], -(cpu->f[13])); /* 020506FC */ cpu->f[7] = cpu->f[8] * cpu->f[10]; /* 02050700 */ cpu->f[6] = cpu->f[7] * cpu->f[6]; /* 02050704 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[12]); /* 02050708 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02050708 */ _t10 = _t9 & 0x00000001u; /* 02050708 */ if (_t10) goto L_0205070C; else goto L_02050740; L_0205070C: ; // 0x205070c /* 0205070C */ cpu->f[7] = cpu->f[6] * cpu->f[11]; /* 02050710 */ cpu->f[6] = cpu->f[0] / cpu->f[6]; /* 02050714 */ _t11 = cpu->r[11] + 0x0000000Cu; /* 02050714 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[7]); /* 02050718 */ _t12 = cpu->r[4] + 0x00000008u; /* 02050718 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12); /* 0205071C */ _t13 = cpu->r[11] + 0x00000004u; /* 0205071C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]); /* 02050720 */ cpu->f[8] = cpu->f[9] * cpu->f[6]; /* 02050724 */ _t14 = cpu->r[11] + 0x00000000u; /* 02050724 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[8]); /* 02050728 */ _t15 = cpu->r[4] + 0x00000000u; /* 02050728 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 0205072C */ cpu->f[10] = cpu->f[13] * cpu->f[6]; /* 02050730 */ cpu->f[0] = -cpu->f[10]; /* 02050734 */ cpu->r[3] = 0x00000001u; /* 02050738 */ _t16 = cpu->r[11] + 0x00000008u; /* 02050738 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 0205073C */ return; L_02050740: ; // 0x2050740 /* 02050740 */ _t17 = cpu->r[11] + 0x00000000u; /* 02050740 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]); /* 02050744 */ cpu->r[3] = 0x00000000u; /* 02050748 */ _t18 = cpu->r[11] + 0x00000008u; /* 02050748 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]); /* 0205074C */ _t19 = cpu->r[11] + 0x0000000Cu; /* 0205074C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 02050750 */ _t20 = cpu->r[11] + 0x00000004u; /* 02050750 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 02050754 */ return; } // fn_02050704 @ 0x2050704 void Gambit_fn_02050704(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02050704: ; // 0x2050704 /* 02050704 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[12]); /* 02050708 */ _t0 = cpu->cr[0] >> (0x00000002u & 31u); /* 02050708 */ _t1 = _t0 & 0x00000001u; /* 02050708 */ if (_t1) goto L_0205070C; else goto L_02050740; L_0205070C: ; // 0x205070c /* 0205070C */ cpu->f[7] = cpu->f[6] * cpu->f[11]; /* 02050710 */ cpu->f[6] = cpu->f[0] / cpu->f[6]; /* 02050714 */ _t2 = cpu->r[11] + 0x0000000Cu; /* 02050714 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[7]); /* 02050718 */ _t3 = cpu->r[4] + 0x00000008u; /* 02050718 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t3); /* 0205071C */ _t4 = cpu->r[11] + 0x00000004u; /* 0205071C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[12]); /* 02050720 */ cpu->f[8] = cpu->f[9] * cpu->f[6]; /* 02050724 */ _t5 = cpu->r[11] + 0x00000000u; /* 02050724 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[8]); /* 02050728 */ _t6 = cpu->r[4] + 0x00000000u; /* 02050728 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 0205072C */ cpu->f[10] = cpu->f[13] * cpu->f[6]; /* 02050730 */ cpu->f[0] = -cpu->f[10]; /* 02050734 */ cpu->r[3] = 0x00000001u; /* 02050738 */ _t7 = cpu->r[11] + 0x00000008u; /* 02050738 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0205073C */ return; L_02050740: ; // 0x2050740 /* 02050740 */ _t8 = cpu->r[11] + 0x00000000u; /* 02050740 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]); /* 02050744 */ cpu->r[3] = 0x00000000u; /* 02050748 */ _t9 = cpu->r[11] + 0x00000008u; /* 02050748 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]); /* 0205074C */ _t10 = cpu->r[11] + 0x0000000Cu; /* 0205074C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 02050750 */ _t11 = cpu->r[11] + 0x00000004u; /* 02050750 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]); /* 02050754 */ return; } // fn_02050758 @ 0x2050758 void Gambit_fn_02050758(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_02050758: ; // 0x2050758 /* 02050758 */ cpu->r[9] = 0x10000000u; /* 0205075C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0205075C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205075C */ cpu->r[1] = _t0; /* 02050760 */ cpu->r[0] = cpu->lr; /* 02050764 */ _t1 = cpu->r[9] + 0x00005B84u; /* 02050764 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1); /* 02050768 */ cpu->r[12] = 0x10000000u; /* 0205076C */ cpu->f[13] = cpu->f[1] * cpu->f[10]; /* 02050770 */ _t2 = cpu->r[12] + 0x00005B9Cu; /* 02050770 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02050774 */ cpu->f[1] = cpu->f[13] * cpu->f[0]; /* 02050778 */ _t3 = cpu->r[1] + 0x00000014u; /* 02050778 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0205077C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0205077C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02050780 */ cpu->r[31] = cpu->r[3]; /* 02050784 */ Gambit_fn_02C898C4(cpu); /* 02050788 */ cpu->r[12] = 0x43300000u; /* 0205078C */ cpu->r[10] = 0x10000000u; /* 02050790 */ _t5 = cpu->r[1] + 0x00000008u; /* 02050790 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02050794 */ cpu->r[11] = 0x10110000u; /* 02050798 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 0205079C */ _t6 = cpu->r[10] + 0x00005BA0u; /* 0205079C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t6); /* 020507A0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 020507A4 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 020507A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 020507A8 */ _t8 = cpu->r[1] + 0x00000008u; /* 020507A8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t8); /* 020507AC */ cpu->r[7] = 0x10000000u; /* 020507B0 */ cpu->r[11] = cpu->r[11] + 0x000053A0u; /* 020507B4 */ cpu->f[8] = cpu->f[0] - cpu->f[13]; /* 020507B8 */ _t9 = cpu->r[7] + 0x00005BA8u; /* 020507B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 020507BC */ cpu->r[8] = cpu->r[11] + cpu->r[0]; /* 020507C0 */ _t10 = cpu->r[8] + 0x00000004u; /* 020507C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t10); /* 020507C4 */ cpu->f[11] = (double)(float)cpu->f[8]; /* 020507C8 */ _t11 = cpu->r[8] + 0x00000000u; /* 020507C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 020507CC */ _t12 = cpu->r[8] + 0x0000000Cu; /* 020507CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12); /* 020507D0 */ cpu->f[13] = cpu->f[11] * cpu->f[12]; /* 020507D4 */ _t13 = cpu->r[8] + 0x00000008u; /* 020507D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13); /* 020507D8 */ cpu->r[11] = 0x10000000u; /* 020507DC */ cpu->f[9] = fma(cpu->f[9], cpu->f[13], cpu->f[0]); /* 020507E0 */ _t14 = cpu->r[11] + 0x00005B88u; /* 020507E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14); /* 020507E4 */ cpu->f[12] = fma(cpu->f[8], cpu->f[13], cpu->f[10]); /* 020507E8 */ _t15 = cpu->r[31] + 0x00000000u; /* 020507E8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[9]); /* 020507EC */ _t16 = cpu->r[31] + 0x0000000Cu; /* 020507EC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]); /* 020507F0 */ _t17 = cpu->r[31] + 0x00000004u; /* 020507F0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]); /* 020507F4 */ _t18 = cpu->r[31] + 0x00000008u; /* 020507F4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]); /* 020507F8 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 020507F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 020507FC */ cpu->lr = cpu->r[0]; /* 02050800 */ _t20 = cpu->r[1] + 0x00000014u; /* 02050800 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02050804 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02050808 */ return; } // fn_0205075C @ 0x205075c void Gambit_fn_0205075C(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_0205075C: ; // 0x205075c /* 0205075C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0205075C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205075C */ cpu->r[1] = _t0; /* 02050760 */ cpu->r[0] = cpu->lr; /* 02050764 */ _t1 = cpu->r[9] + 0x00005B84u; /* 02050764 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1); /* 02050768 */ cpu->r[12] = 0x10000000u; /* 0205076C */ cpu->f[13] = cpu->f[1] * cpu->f[10]; /* 02050770 */ _t2 = cpu->r[12] + 0x00005B9Cu; /* 02050770 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02050774 */ cpu->f[1] = cpu->f[13] * cpu->f[0]; /* 02050778 */ _t3 = cpu->r[1] + 0x00000014u; /* 02050778 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0205077C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0205077C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02050780 */ cpu->r[31] = cpu->r[3]; /* 02050784 */ Gambit_fn_02C898C4(cpu); /* 02050788 */ cpu->r[12] = 0x43300000u; /* 0205078C */ cpu->r[10] = 0x10000000u; /* 02050790 */ _t5 = cpu->r[1] + 0x00000008u; /* 02050790 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02050794 */ cpu->r[11] = 0x10110000u; /* 02050798 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 0205079C */ _t6 = cpu->r[10] + 0x00005BA0u; /* 0205079C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t6); /* 020507A0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 020507A4 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 020507A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 020507A8 */ _t8 = cpu->r[1] + 0x00000008u; /* 020507A8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t8); /* 020507AC */ cpu->r[7] = 0x10000000u; /* 020507B0 */ cpu->r[11] = cpu->r[11] + 0x000053A0u; /* 020507B4 */ cpu->f[8] = cpu->f[0] - cpu->f[13]; /* 020507B8 */ _t9 = cpu->r[7] + 0x00005BA8u; /* 020507B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 020507BC */ cpu->r[8] = cpu->r[11] + cpu->r[0]; /* 020507C0 */ _t10 = cpu->r[8] + 0x00000004u; /* 020507C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t10); /* 020507C4 */ cpu->f[11] = (double)(float)cpu->f[8]; /* 020507C8 */ _t11 = cpu->r[8] + 0x00000000u; /* 020507C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 020507CC */ _t12 = cpu->r[8] + 0x0000000Cu; /* 020507CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12); /* 020507D0 */ cpu->f[13] = cpu->f[11] * cpu->f[12]; /* 020507D4 */ _t13 = cpu->r[8] + 0x00000008u; /* 020507D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13); /* 020507D8 */ cpu->r[11] = 0x10000000u; /* 020507DC */ cpu->f[9] = fma(cpu->f[9], cpu->f[13], cpu->f[0]); /* 020507E0 */ _t14 = cpu->r[11] + 0x00005B88u; /* 020507E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14); /* 020507E4 */ cpu->f[12] = fma(cpu->f[8], cpu->f[13], cpu->f[10]); /* 020507E8 */ _t15 = cpu->r[31] + 0x00000000u; /* 020507E8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[9]); /* 020507EC */ _t16 = cpu->r[31] + 0x0000000Cu; /* 020507EC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]); /* 020507F0 */ _t17 = cpu->r[31] + 0x00000004u; /* 020507F0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]); /* 020507F4 */ _t18 = cpu->r[31] + 0x00000008u; /* 020507F4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]); /* 020507F8 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 020507F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 020507FC */ cpu->lr = cpu->r[0]; /* 02050800 */ _t20 = cpu->r[1] + 0x00000014u; /* 02050800 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02050804 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02050808 */ return; } // fn_02050800 @ 0x2050800 void Gambit_fn_02050800(CPUState* cpu) { uint32_t _t0; L_02050800: ; // 0x2050800 /* 02050800 */ _t0 = cpu->r[1] + 0x00000014u; /* 02050800 */ cpu->r[31] = rbrew_read32(cpu->mem, _t0); /* 02050804 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02050808 */ return; } // fn_02050804 @ 0x2050804 void Gambit_fn_02050804(CPUState* cpu) { L_02050804: ; // 0x2050804 /* 02050804 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02050808 */ return; } // fn_02050808 @ 0x2050808 void Gambit_fn_02050808(CPUState* cpu) { L_02050808: ; // 0x2050808 /* 02050808 */ return; } // fn_0205080C @ 0x205080c void Gambit_fn_0205080C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t20, _t21, _t22, _t23, _t24, _t25; double _ft18, _ft19; L_0205080C: ; // 0x205080c /* 0205080C */ cpu->r[0] = cpu->lr; /* 02050810 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02050810 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02050810 */ cpu->r[1] = _t0; /* 02050814 */ _t1 = cpu->r[1] + 0x00000020u; /* 02050814 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02050818 */ /* nop */ /* 0205081C */ cpu->r[12] = 0x10000000u; /* 02050820 */ _t2 = cpu->r[1] + 0x00000028u; /* 02050820 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02050824 */ _t3 = cpu->r[12] + 0x00005B84u; /* 02050824 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t3); /* 02050828 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02050828 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0205082C */ cpu->f[1] = cpu->f[1] * cpu->f[31]; /* 02050830 */ _t5 = cpu->r[1] + 0x00000034u; /* 02050830 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02050834 */ _t6 = cpu->r[3] + 0x0000000Cu; /* 02050834 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6); /* 02050838 */ _t7 = cpu->r[3] + 0x00000000u; /* 02050838 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t7); /* 0205083C */ cpu->f[0] = cpu->f[10] * cpu->f[1]; /* 02050840 */ _t8 = cpu->r[3] + 0x00000008u; /* 02050840 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8); /* 02050844 */ /* nop */ /* 02050848 */ cpu->f[8] = cpu->f[9] * cpu->f[1]; /* 0205084C */ cpu->f[9] = -cpu->f[8]; /* 02050850 */ _t9 = cpu->r[3] + 0x00000004u; /* 02050850 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 02050854 */ cpu->f[10] = cpu->f[11] * cpu->f[1]; /* 02050858 */ /* nop */ /* 0205085C */ cpu->f[12] = cpu->f[12] * cpu->f[1]; /* 02050860 */ _t10 = cpu->r[1] + 0x00000008u; /* 02050860 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 02050864 */ _t11 = cpu->r[1] + 0x00000014u; /* 02050864 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[9]); /* 02050868 */ cpu->f[12] = -cpu->f[12]; /* 0205086C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0205086C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[10]); /* 02050870 */ /* nop */ /* 02050874 */ _t13 = cpu->r[1] + 0x00000010u; /* 02050874 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]); /* 02050878 */ /* nop */ /* 0205087C */ /* nop */ /* 02050880 */ /* nop */ /* 02050884 */ /* nop */ /* 02050888 */ cpu->r[31] = cpu->r[3]; /* 0205088C */ /* nop */ /* 02050890 */ Gambit_fn_0204DFD0(cpu); /* 02050894 */ cpu->r[12] = 0x10000000u; /* 02050898 */ _t14 = cpu->r[12] + 0x00005B88u; /* 02050898 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 0205089C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 020508A0 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 020508A0 */ _t16 = _t15 & 0x00000001u; /* 020508A0 */ if (_t16) goto L_020508A4; else goto L_020508D8; L_020508A4: ; // 0x20508a4 /* 020508A4 */ cpu->r[11] = 0x10000000u; /* 020508A8 */ _t17 = cpu->r[11] + 0x00005B8Cu; /* 020508A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 020508AC */ _ft18 = sqrt(cpu->f[1]); /* 020508AC */ _ft19 = (double)(int32_t)0x00000001u; /* 020508AC */ cpu->f[8] = _ft19 / _ft18; /* 020508B0 */ cpu->f[10] = cpu->f[8] * cpu->f[8]; /* 020508B4 */ cpu->f[12] = cpu->f[8] * cpu->f[31]; /* 020508B8 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[1], -(cpu->f[13])); /* 020508BC */ cpu->f[8] = cpu->f[10] * cpu->f[12]; /* 020508C0 */ /* nop */ /* 020508C4 */ /* nop */ /* 020508C8 */ /* nop */ /* 020508CC */ /* nop */ /* 020508D0 */ /* nop */ /* 020508D4 */ /* nop */ L_020508D8: ; // 0x20508d8 /* 020508D8 */ _t20 = cpu->r[1] + 0x00000028u; /* 020508D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20); /* 020508DC */ _t21 = cpu->r[1] + 0x0000001Cu; /* 020508DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 020508E0 */ _t22 = cpu->r[1] + 0x00000020u; /* 020508E0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22); /* 020508E4 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 020508E4 */ _t24 = _t23 & 0x00000001u; /* 020508E4 */ if (_t24) goto L_020508E8; // else: addr-0 trap, fall-through L_020508E8: ; // 0x20508e8 /* 020508E8 */ _t25 = cpu->r[1] + 0x00000034u; /* 020508E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 020508EC */ cpu->lr = cpu->r[0]; /* 020508F0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 020508F4 */ return; } // fn_02050810 @ 0x2050810 void Gambit_fn_02050810(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t20, _t21, _t22, _t23, _t24, _t25; double _ft18, _ft19; L_02050810: ; // 0x2050810 /* 02050810 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02050810 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02050810 */ cpu->r[1] = _t0; /* 02050814 */ _t1 = cpu->r[1] + 0x00000020u; /* 02050814 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02050818 */ /* nop */ /* 0205081C */ cpu->r[12] = 0x10000000u; /* 02050820 */ _t2 = cpu->r[1] + 0x00000028u; /* 02050820 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02050824 */ _t3 = cpu->r[12] + 0x00005B84u; /* 02050824 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t3); /* 02050828 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02050828 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0205082C */ cpu->f[1] = cpu->f[1] * cpu->f[31]; /* 02050830 */ _t5 = cpu->r[1] + 0x00000034u; /* 02050830 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02050834 */ _t6 = cpu->r[3] + 0x0000000Cu; /* 02050834 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6); /* 02050838 */ _t7 = cpu->r[3] + 0x00000000u; /* 02050838 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t7); /* 0205083C */ cpu->f[0] = cpu->f[10] * cpu->f[1]; /* 02050840 */ _t8 = cpu->r[3] + 0x00000008u; /* 02050840 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8); /* 02050844 */ /* nop */ /* 02050848 */ cpu->f[8] = cpu->f[9] * cpu->f[1]; /* 0205084C */ cpu->f[9] = -cpu->f[8]; /* 02050850 */ _t9 = cpu->r[3] + 0x00000004u; /* 02050850 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 02050854 */ cpu->f[10] = cpu->f[11] * cpu->f[1]; /* 02050858 */ /* nop */ /* 0205085C */ cpu->f[12] = cpu->f[12] * cpu->f[1]; /* 02050860 */ _t10 = cpu->r[1] + 0x00000008u; /* 02050860 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 02050864 */ _t11 = cpu->r[1] + 0x00000014u; /* 02050864 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[9]); /* 02050868 */ cpu->f[12] = -cpu->f[12]; /* 0205086C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0205086C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[10]); /* 02050870 */ /* nop */ /* 02050874 */ _t13 = cpu->r[1] + 0x00000010u; /* 02050874 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]); /* 02050878 */ /* nop */ /* 0205087C */ /* nop */ /* 02050880 */ /* nop */ /* 02050884 */ /* nop */ /* 02050888 */ cpu->r[31] = cpu->r[3]; /* 0205088C */ /* nop */ /* 02050890 */ Gambit_fn_0204DFD0(cpu); /* 02050894 */ cpu->r[12] = 0x10000000u; /* 02050898 */ _t14 = cpu->r[12] + 0x00005B88u; /* 02050898 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 0205089C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 020508A0 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 020508A0 */ _t16 = _t15 & 0x00000001u; /* 020508A0 */ if (_t16) goto L_020508A4; else goto L_020508D8; L_020508A4: ; // 0x20508a4 /* 020508A4 */ cpu->r[11] = 0x10000000u; /* 020508A8 */ _t17 = cpu->r[11] + 0x00005B8Cu; /* 020508A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 020508AC */ _ft18 = sqrt(cpu->f[1]); /* 020508AC */ _ft19 = (double)(int32_t)0x00000001u; /* 020508AC */ cpu->f[8] = _ft19 / _ft18; /* 020508B0 */ cpu->f[10] = cpu->f[8] * cpu->f[8]; /* 020508B4 */ cpu->f[12] = cpu->f[8] * cpu->f[31]; /* 020508B8 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[1], -(cpu->f[13])); /* 020508BC */ cpu->f[8] = cpu->f[10] * cpu->f[12]; /* 020508C0 */ /* nop */ /* 020508C4 */ /* nop */ /* 020508C8 */ /* nop */ /* 020508CC */ /* nop */ /* 020508D0 */ /* nop */ /* 020508D4 */ /* nop */ L_020508D8: ; // 0x20508d8 /* 020508D8 */ _t20 = cpu->r[1] + 0x00000028u; /* 020508D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20); /* 020508DC */ _t21 = cpu->r[1] + 0x0000001Cu; /* 020508DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 020508E0 */ _t22 = cpu->r[1] + 0x00000020u; /* 020508E0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22); /* 020508E4 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 020508E4 */ _t24 = _t23 & 0x00000001u; /* 020508E4 */ if (_t24) goto L_020508E8; // else: addr-0 trap, fall-through L_020508E8: ; // 0x20508e8 /* 020508E8 */ _t25 = cpu->r[1] + 0x00000034u; /* 020508E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 020508EC */ cpu->lr = cpu->r[0]; /* 020508F0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 020508F4 */ return; } // fn_020508F8 @ 0x20508f8 void Gambit_fn_020508F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t20, _t21, _t22, _t23, _t24, _t25; double _ft18, _ft19; L_020508F8: ; // 0x20508f8 /* 020508F8 */ cpu->r[0] = cpu->lr; /* 020508FC */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 020508FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020508FC */ cpu->r[1] = _t0; /* 02050900 */ _t1 = cpu->r[1] + 0x00000020u; /* 02050900 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02050904 */ /* nop */ /* 02050908 */ cpu->r[12] = 0x10000000u; /* 0205090C */ _t2 = cpu->r[1] + 0x00000028u; /* 0205090C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02050910 */ _t3 = cpu->r[12] + 0x00005B84u; /* 02050910 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t3); /* 02050914 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02050914 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02050918 */ cpu->f[1] = cpu->f[1] * cpu->f[31]; /* 0205091C */ _t5 = cpu->r[1] + 0x00000034u; /* 0205091C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02050920 */ _t6 = cpu->r[3] + 0x00000000u; /* 02050920 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 02050924 */ _t7 = cpu->r[3] + 0x00000004u; /* 02050924 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7); /* 02050928 */ cpu->f[11] = cpu->f[12] * cpu->f[1]; /* 0205092C */ _t8 = cpu->r[3] + 0x00000008u; /* 0205092C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8); /* 02050930 */ cpu->f[7] = cpu->f[10] * cpu->f[1]; /* 02050934 */ cpu->f[8] = cpu->f[9] * cpu->f[1]; /* 02050938 */ _t9 = cpu->r[1] + 0x00000008u; /* 02050938 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[7]); /* 0205093C */ cpu->f[10] = -cpu->f[8]; /* 02050940 */ _t10 = cpu->r[3] + 0x0000000Cu; /* 02050940 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t10); /* 02050944 */ cpu->f[11] = -cpu->f[11]; /* 02050948 */ /* nop */ /* 0205094C */ cpu->f[13] = cpu->f[8] * cpu->f[1]; /* 02050950 */ _t11 = cpu->r[1] + 0x00000014u; /* 02050950 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]); /* 02050954 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02050954 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[11]); /* 02050958 */ /* nop */ /* 0205095C */ _t13 = cpu->r[1] + 0x00000010u; /* 0205095C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 02050960 */ /* nop */ /* 02050964 */ /* nop */ /* 02050968 */ /* nop */ /* 0205096C */ /* nop */ /* 02050970 */ /* nop */ /* 02050974 */ cpu->r[31] = cpu->r[3]; /* 02050978 */ /* nop */ /* 0205097C */ Gambit_fn_0204DFD0(cpu); /* 02050980 */ cpu->r[12] = 0x10000000u; /* 02050984 */ _t14 = cpu->r[12] + 0x00005B88u; /* 02050984 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02050988 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0205098C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205098C */ _t16 = _t15 & 0x00000001u; /* 0205098C */ if (_t16) goto L_02050990; else goto L_020509C4; L_02050990: ; // 0x2050990 /* 02050990 */ cpu->r[11] = 0x10000000u; /* 02050994 */ _t17 = cpu->r[11] + 0x00005B8Cu; /* 02050994 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02050998 */ _ft18 = sqrt(cpu->f[1]); /* 02050998 */ _ft19 = (double)(int32_t)0x00000001u; /* 02050998 */ cpu->f[8] = _ft19 / _ft18; /* 0205099C */ cpu->f[10] = cpu->f[8] * cpu->f[8]; /* 020509A0 */ cpu->f[12] = cpu->f[8] * cpu->f[31]; /* 020509A4 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[1], -(cpu->f[13])); /* 020509A8 */ cpu->f[8] = cpu->f[10] * cpu->f[12]; /* 020509AC */ /* nop */ /* 020509B0 */ /* nop */ /* 020509B4 */ /* nop */ /* 020509B8 */ /* nop */ /* 020509BC */ /* nop */ /* 020509C0 */ /* nop */ L_020509C4: ; // 0x20509c4 /* 020509C4 */ _t20 = cpu->r[1] + 0x00000028u; /* 020509C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20); /* 020509C8 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 020509C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 020509CC */ _t22 = cpu->r[1] + 0x00000020u; /* 020509CC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22); /* 020509D0 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 020509D0 */ _t24 = _t23 & 0x00000001u; /* 020509D0 */ if (_t24) goto L_020509D4; // else: addr-0 trap, fall-through L_020509D4: ; // 0x20509d4 /* 020509D4 */ _t25 = cpu->r[1] + 0x00000034u; /* 020509D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 020509D8 */ cpu->lr = cpu->r[0]; /* 020509DC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 020509E0 */ return; } // fn_020508FC @ 0x20508fc void Gambit_fn_020508FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t20, _t21, _t22, _t23, _t24, _t25; double _ft18, _ft19; L_020508FC: ; // 0x20508fc /* 020508FC */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 020508FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020508FC */ cpu->r[1] = _t0; /* 02050900 */ _t1 = cpu->r[1] + 0x00000020u; /* 02050900 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02050904 */ /* nop */ /* 02050908 */ cpu->r[12] = 0x10000000u; /* 0205090C */ _t2 = cpu->r[1] + 0x00000028u; /* 0205090C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02050910 */ _t3 = cpu->r[12] + 0x00005B84u; /* 02050910 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t3); /* 02050914 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02050914 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02050918 */ cpu->f[1] = cpu->f[1] * cpu->f[31]; /* 0205091C */ _t5 = cpu->r[1] + 0x00000034u; /* 0205091C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02050920 */ _t6 = cpu->r[3] + 0x00000000u; /* 02050920 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 02050924 */ _t7 = cpu->r[3] + 0x00000004u; /* 02050924 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7); /* 02050928 */ cpu->f[11] = cpu->f[12] * cpu->f[1]; /* 0205092C */ _t8 = cpu->r[3] + 0x00000008u; /* 0205092C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8); /* 02050930 */ cpu->f[7] = cpu->f[10] * cpu->f[1]; /* 02050934 */ cpu->f[8] = cpu->f[9] * cpu->f[1]; /* 02050938 */ _t9 = cpu->r[1] + 0x00000008u; /* 02050938 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[7]); /* 0205093C */ cpu->f[10] = -cpu->f[8]; /* 02050940 */ _t10 = cpu->r[3] + 0x0000000Cu; /* 02050940 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t10); /* 02050944 */ cpu->f[11] = -cpu->f[11]; /* 02050948 */ /* nop */ /* 0205094C */ cpu->f[13] = cpu->f[8] * cpu->f[1]; /* 02050950 */ _t11 = cpu->r[1] + 0x00000014u; /* 02050950 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]); /* 02050954 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02050954 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[11]); /* 02050958 */ /* nop */ /* 0205095C */ _t13 = cpu->r[1] + 0x00000010u; /* 0205095C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 02050960 */ /* nop */ /* 02050964 */ /* nop */ /* 02050968 */ /* nop */ /* 0205096C */ /* nop */ /* 02050970 */ /* nop */ /* 02050974 */ cpu->r[31] = cpu->r[3]; /* 02050978 */ /* nop */ /* 0205097C */ Gambit_fn_0204DFD0(cpu); /* 02050980 */ cpu->r[12] = 0x10000000u; /* 02050984 */ _t14 = cpu->r[12] + 0x00005B88u; /* 02050984 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02050988 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0205098C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205098C */ _t16 = _t15 & 0x00000001u; /* 0205098C */ if (_t16) goto L_02050990; else goto L_020509C4; L_02050990: ; // 0x2050990 /* 02050990 */ cpu->r[11] = 0x10000000u; /* 02050994 */ _t17 = cpu->r[11] + 0x00005B8Cu; /* 02050994 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02050998 */ _ft18 = sqrt(cpu->f[1]); /* 02050998 */ _ft19 = (double)(int32_t)0x00000001u; /* 02050998 */ cpu->f[8] = _ft19 / _ft18; /* 0205099C */ cpu->f[10] = cpu->f[8] * cpu->f[8]; /* 020509A0 */ cpu->f[12] = cpu->f[8] * cpu->f[31]; /* 020509A4 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[1], -(cpu->f[13])); /* 020509A8 */ cpu->f[8] = cpu->f[10] * cpu->f[12]; /* 020509AC */ /* nop */ /* 020509B0 */ /* nop */ /* 020509B4 */ /* nop */ /* 020509B8 */ /* nop */ /* 020509BC */ /* nop */ /* 020509C0 */ /* nop */ L_020509C4: ; // 0x20509c4 /* 020509C4 */ _t20 = cpu->r[1] + 0x00000028u; /* 020509C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20); /* 020509C8 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 020509C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 020509CC */ _t22 = cpu->r[1] + 0x00000020u; /* 020509CC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22); /* 020509D0 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 020509D0 */ _t24 = _t23 & 0x00000001u; /* 020509D0 */ if (_t24) goto L_020509D4; // else: addr-0 trap, fall-through L_020509D4: ; // 0x20509d4 /* 020509D4 */ _t25 = cpu->r[1] + 0x00000034u; /* 020509D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 020509D8 */ cpu->lr = cpu->r[0]; /* 020509DC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 020509E0 */ return; } // fn_02050900 @ 0x2050900 void Gambit_fn_02050900(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t19, _t20, _t21, _t22, _t23, _t24; double _ft17, _ft18; L_02050900: ; // 0x2050900 /* 02050900 */ _t0 = cpu->r[1] + 0x00000020u; /* 02050900 */ rbrew_write_f64(cpu->mem, _t0, cpu->f[31]); /* 02050904 */ /* nop */ /* 02050908 */ cpu->r[12] = 0x10000000u; /* 0205090C */ _t1 = cpu->r[1] + 0x00000028u; /* 0205090C */ rbrew_write_f32(cpu->mem, _t1, cpu->f[31]); /* 02050910 */ _t2 = cpu->r[12] + 0x00005B84u; /* 02050910 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t2); /* 02050914 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02050914 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02050918 */ cpu->f[1] = cpu->f[1] * cpu->f[31]; /* 0205091C */ _t4 = cpu->r[1] + 0x00000034u; /* 0205091C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02050920 */ _t5 = cpu->r[3] + 0x00000000u; /* 02050920 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5); /* 02050924 */ _t6 = cpu->r[3] + 0x00000004u; /* 02050924 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6); /* 02050928 */ cpu->f[11] = cpu->f[12] * cpu->f[1]; /* 0205092C */ _t7 = cpu->r[3] + 0x00000008u; /* 0205092C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t7); /* 02050930 */ cpu->f[7] = cpu->f[10] * cpu->f[1]; /* 02050934 */ cpu->f[8] = cpu->f[9] * cpu->f[1]; /* 02050938 */ _t8 = cpu->r[1] + 0x00000008u; /* 02050938 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[7]); /* 0205093C */ cpu->f[10] = -cpu->f[8]; /* 02050940 */ _t9 = cpu->r[3] + 0x0000000Cu; /* 02050940 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t9); /* 02050944 */ cpu->f[11] = -cpu->f[11]; /* 02050948 */ /* nop */ /* 0205094C */ cpu->f[13] = cpu->f[8] * cpu->f[1]; /* 02050950 */ _t10 = cpu->r[1] + 0x00000014u; /* 02050950 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[10]); /* 02050954 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02050954 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[11]); /* 02050958 */ /* nop */ /* 0205095C */ _t12 = cpu->r[1] + 0x00000010u; /* 0205095C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 02050960 */ /* nop */ /* 02050964 */ /* nop */ /* 02050968 */ /* nop */ /* 0205096C */ /* nop */ /* 02050970 */ /* nop */ /* 02050974 */ cpu->r[31] = cpu->r[3]; /* 02050978 */ /* nop */ /* 0205097C */ Gambit_fn_0204DFD0(cpu); /* 02050980 */ cpu->r[12] = 0x10000000u; /* 02050984 */ _t13 = cpu->r[12] + 0x00005B88u; /* 02050984 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 02050988 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0205098C */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205098C */ _t15 = _t14 & 0x00000001u; /* 0205098C */ if (_t15) goto L_02050990; else goto L_020509C4; L_02050990: ; // 0x2050990 /* 02050990 */ cpu->r[11] = 0x10000000u; /* 02050994 */ _t16 = cpu->r[11] + 0x00005B8Cu; /* 02050994 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 02050998 */ _ft17 = sqrt(cpu->f[1]); /* 02050998 */ _ft18 = (double)(int32_t)0x00000001u; /* 02050998 */ cpu->f[8] = _ft18 / _ft17; /* 0205099C */ cpu->f[10] = cpu->f[8] * cpu->f[8]; /* 020509A0 */ cpu->f[12] = cpu->f[8] * cpu->f[31]; /* 020509A4 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[1], -(cpu->f[13])); /* 020509A8 */ cpu->f[8] = cpu->f[10] * cpu->f[12]; /* 020509AC */ /* nop */ /* 020509B0 */ /* nop */ /* 020509B4 */ /* nop */ /* 020509B8 */ /* nop */ /* 020509BC */ /* nop */ /* 020509C0 */ /* nop */ L_020509C4: ; // 0x20509c4 /* 020509C4 */ _t19 = cpu->r[1] + 0x00000028u; /* 020509C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19); /* 020509C8 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 020509C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 020509CC */ _t21 = cpu->r[1] + 0x00000020u; /* 020509CC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21); /* 020509D0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 020509D0 */ _t23 = _t22 & 0x00000001u; /* 020509D0 */ if (_t23) goto L_020509D4; // else: addr-0 trap, fall-through L_020509D4: ; // 0x20509d4 /* 020509D4 */ _t24 = cpu->r[1] + 0x00000034u; /* 020509D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 020509D8 */ cpu->lr = cpu->r[0]; /* 020509DC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 020509E0 */ return; } // fn_02050908 @ 0x2050908 void Gambit_fn_02050908(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t18, _t19, _t20, _t21, _t22, _t23; double _ft16, _ft17; L_02050908: ; // 0x2050908 /* 02050908 */ cpu->r[12] = 0x10000000u; /* 0205090C */ _t0 = cpu->r[1] + 0x00000028u; /* 0205090C */ rbrew_write_f32(cpu->mem, _t0, cpu->f[31]); /* 02050910 */ _t1 = cpu->r[12] + 0x00005B84u; /* 02050910 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t1); /* 02050914 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02050914 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02050918 */ cpu->f[1] = cpu->f[1] * cpu->f[31]; /* 0205091C */ _t3 = cpu->r[1] + 0x00000034u; /* 0205091C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02050920 */ _t4 = cpu->r[3] + 0x00000000u; /* 02050920 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 02050924 */ _t5 = cpu->r[3] + 0x00000004u; /* 02050924 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5); /* 02050928 */ cpu->f[11] = cpu->f[12] * cpu->f[1]; /* 0205092C */ _t6 = cpu->r[3] + 0x00000008u; /* 0205092C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6); /* 02050930 */ cpu->f[7] = cpu->f[10] * cpu->f[1]; /* 02050934 */ cpu->f[8] = cpu->f[9] * cpu->f[1]; /* 02050938 */ _t7 = cpu->r[1] + 0x00000008u; /* 02050938 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[7]); /* 0205093C */ cpu->f[10] = -cpu->f[8]; /* 02050940 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 02050940 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t8); /* 02050944 */ cpu->f[11] = -cpu->f[11]; /* 02050948 */ /* nop */ /* 0205094C */ cpu->f[13] = cpu->f[8] * cpu->f[1]; /* 02050950 */ _t9 = cpu->r[1] + 0x00000014u; /* 02050950 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[10]); /* 02050954 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02050954 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[11]); /* 02050958 */ /* nop */ /* 0205095C */ _t11 = cpu->r[1] + 0x00000010u; /* 0205095C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 02050960 */ /* nop */ /* 02050964 */ /* nop */ /* 02050968 */ /* nop */ /* 0205096C */ /* nop */ /* 02050970 */ /* nop */ /* 02050974 */ cpu->r[31] = cpu->r[3]; /* 02050978 */ /* nop */ /* 0205097C */ Gambit_fn_0204DFD0(cpu); /* 02050980 */ cpu->r[12] = 0x10000000u; /* 02050984 */ _t12 = cpu->r[12] + 0x00005B88u; /* 02050984 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 02050988 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0205098C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205098C */ _t14 = _t13 & 0x00000001u; /* 0205098C */ if (_t14) goto L_02050990; else goto L_020509C4; L_02050990: ; // 0x2050990 /* 02050990 */ cpu->r[11] = 0x10000000u; /* 02050994 */ _t15 = cpu->r[11] + 0x00005B8Cu; /* 02050994 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 02050998 */ _ft16 = sqrt(cpu->f[1]); /* 02050998 */ _ft17 = (double)(int32_t)0x00000001u; /* 02050998 */ cpu->f[8] = _ft17 / _ft16; /* 0205099C */ cpu->f[10] = cpu->f[8] * cpu->f[8]; /* 020509A0 */ cpu->f[12] = cpu->f[8] * cpu->f[31]; /* 020509A4 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[1], -(cpu->f[13])); /* 020509A8 */ cpu->f[8] = cpu->f[10] * cpu->f[12]; /* 020509AC */ /* nop */ /* 020509B0 */ /* nop */ /* 020509B4 */ /* nop */ /* 020509B8 */ /* nop */ /* 020509BC */ /* nop */ /* 020509C0 */ /* nop */ L_020509C4: ; // 0x20509c4 /* 020509C4 */ _t18 = cpu->r[1] + 0x00000028u; /* 020509C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18); /* 020509C8 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 020509C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 020509CC */ _t20 = cpu->r[1] + 0x00000020u; /* 020509CC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t20); /* 020509D0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 020509D0 */ _t22 = _t21 & 0x00000001u; /* 020509D0 */ if (_t22) goto L_020509D4; // else: addr-0 trap, fall-through L_020509D4: ; // 0x20509d4 /* 020509D4 */ _t23 = cpu->r[1] + 0x00000034u; /* 020509D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 020509D8 */ cpu->lr = cpu->r[0]; /* 020509DC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 020509E0 */ return; } // fn_020509E4 @ 0x20509e4 void Gambit_fn_020509E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_020509E4: ; // 0x20509e4 /* 020509E4 */ _t0 = cpu->r[3] + 0x00000008u; /* 020509E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0); /* 020509E8 */ _t1 = cpu->r[3] + 0x0000000Cu; /* 020509E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 020509EC */ cpu->f[7] = cpu->f[12] * cpu->f[12]; /* 020509F0 */ _t2 = cpu->r[3] + 0x00000004u; /* 020509F0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2); /* 020509F4 */ cpu->f[10] = cpu->f[12] * cpu->f[13]; /* 020509F8 */ cpu->f[8] = fma(cpu->f[6], cpu->f[6], cpu->f[7]); /* 020509FC */ _t3 = cpu->r[3] + 0x00000000u; /* 020509FC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t3); /* 02050A00 */ cpu->f[11] = fma(cpu->f[6], cpu->f[7], -(cpu->f[10])); /* 02050A04 */ cpu->r[12] = 0x10000000u; /* 02050A08 */ cpu->f[9] = cpu->f[8] + cpu->f[8]; /* 02050A0C */ _t4 = cpu->r[12] + 0x00005B7Cu; /* 02050A0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02050A10 */ cpu->f[13] = cpu->f[6] * cpu->f[13]; /* 02050A14 */ cpu->f[0] = cpu->f[0] - cpu->f[9]; /* 02050A18 */ cpu->f[12] = fma(cpu->f[12], cpu->f[7], cpu->f[13]); /* 02050A1C */ cpu->f[13] = cpu->f[11] + cpu->f[11]; /* 02050A20 */ _t5 = cpu->r[4] + 0x00000000u; /* 02050A20 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02050A24 */ cpu->f[0] = cpu->f[12] + cpu->f[12]; /* 02050A28 */ _t6 = cpu->r[4] + 0x00000004u; /* 02050A28 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 02050A2C */ _t7 = cpu->r[4] + 0x00000008u; /* 02050A2C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02050A30 */ return; } // fn_02050A34 @ 0x2050a34 void Gambit_fn_02050A34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02050A34: ; // 0x2050a34 /* 02050A34 */ _t0 = cpu->r[3] + 0x00000008u; /* 02050A34 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0); /* 02050A38 */ _t1 = cpu->r[3] + 0x0000000Cu; /* 02050A38 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1); /* 02050A3C */ _t2 = cpu->r[3] + 0x00000000u; /* 02050A3C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2); /* 02050A40 */ cpu->f[7] = cpu->f[12] * cpu->f[9]; /* 02050A44 */ cpu->f[13] = cpu->f[8] * cpu->f[9]; /* 02050A48 */ _t3 = cpu->r[3] + 0x00000004u; /* 02050A48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3); /* 02050A4C */ cpu->f[9] = cpu->f[8] * cpu->f[8]; /* 02050A50 */ cpu->f[6] = fma(cpu->f[12], cpu->f[11], -(cpu->f[13])); /* 02050A54 */ cpu->f[10] = fma(cpu->f[12], cpu->f[12], cpu->f[9]); /* 02050A58 */ cpu->f[8] = fma(cpu->f[8], cpu->f[11], cpu->f[7]); /* 02050A5C */ cpu->r[12] = 0x10000000u; /* 02050A60 */ cpu->f[11] = cpu->f[10] + cpu->f[10]; /* 02050A64 */ _t4 = cpu->r[12] + 0x00005B7Cu; /* 02050A64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02050A68 */ cpu->f[10] = cpu->f[8] + cpu->f[8]; /* 02050A6C */ cpu->f[13] = cpu->f[0] - cpu->f[11]; /* 02050A70 */ cpu->f[0] = cpu->f[6] + cpu->f[6]; /* 02050A74 */ _t5 = cpu->r[4] + 0x00000000u; /* 02050A74 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[10]); /* 02050A78 */ _t6 = cpu->r[4] + 0x00000004u; /* 02050A78 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 02050A7C */ _t7 = cpu->r[4] + 0x00000008u; /* 02050A7C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02050A80 */ return; } // fn_02050A84 @ 0x2050a84 void Gambit_fn_02050A84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02050A84: ; // 0x2050a84 /* 02050A84 */ _t0 = cpu->r[3] + 0x00000008u; /* 02050A84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0); /* 02050A88 */ _t1 = cpu->r[3] + 0x0000000Cu; /* 02050A88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1); /* 02050A8C */ _t2 = cpu->r[3] + 0x00000000u; /* 02050A8C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2); /* 02050A90 */ cpu->f[7] = cpu->f[12] * cpu->f[9]; /* 02050A94 */ cpu->f[13] = cpu->f[8] * cpu->f[9]; /* 02050A98 */ _t3 = cpu->r[3] + 0x00000004u; /* 02050A98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3); /* 02050A9C */ cpu->f[9] = cpu->f[8] * cpu->f[8]; /* 02050AA0 */ cpu->f[6] = fma(cpu->f[12], cpu->f[11], cpu->f[13]); /* 02050AA4 */ cpu->f[10] = fma(cpu->f[12], cpu->f[12], cpu->f[9]); /* 02050AA8 */ cpu->f[8] = fma(cpu->f[8], cpu->f[11], -(cpu->f[7])); /* 02050AAC */ cpu->r[12] = 0x10000000u; /* 02050AB0 */ cpu->f[11] = cpu->f[10] + cpu->f[10]; /* 02050AB4 */ _t4 = cpu->r[12] + 0x00005B7Cu; /* 02050AB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02050AB8 */ cpu->f[10] = cpu->f[8] + cpu->f[8]; /* 02050ABC */ cpu->f[13] = cpu->f[0] - cpu->f[11]; /* 02050AC0 */ cpu->f[0] = cpu->f[6] + cpu->f[6]; /* 02050AC4 */ _t5 = cpu->r[4] + 0x00000000u; /* 02050AC4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[10]); /* 02050AC8 */ _t6 = cpu->r[4] + 0x00000004u; /* 02050AC8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 02050ACC */ _t7 = cpu->r[4] + 0x00000008u; /* 02050ACC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02050AD0 */ return; } // fn_02050AD4 @ 0x2050ad4 void Gambit_fn_02050AD4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02050AD4: ; // 0x2050ad4 /* 02050AD4 */ _t0 = cpu->r[3] + 0x00000004u; /* 02050AD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0); /* 02050AD8 */ _t1 = cpu->r[3] + 0x0000000Cu; /* 02050AD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02050ADC */ cpu->f[10] = cpu->f[12] * cpu->f[12]; /* 02050AE0 */ _t2 = cpu->r[3] + 0x00000000u; /* 02050AE0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2); /* 02050AE4 */ cpu->f[13] = cpu->f[12] * cpu->f[0]; /* 02050AE8 */ cpu->f[8] = cpu->f[7] * cpu->f[0]; /* 02050AEC */ _t3 = cpu->r[3] + 0x00000008u; /* 02050AEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t3); /* 02050AF0 */ cpu->f[11] = fma(cpu->f[7], cpu->f[7], cpu->f[10]); /* 02050AF4 */ cpu->f[0] = fma(cpu->f[7], cpu->f[9], cpu->f[13]); /* 02050AF8 */ cpu->f[9] = fma(cpu->f[12], cpu->f[9], -(cpu->f[8])); /* 02050AFC */ cpu->f[13] = cpu->f[11] + cpu->f[11]; /* 02050B00 */ cpu->r[12] = 0x10000000u; /* 02050B04 */ cpu->f[8] = cpu->f[0] + cpu->f[0]; /* 02050B08 */ _t4 = cpu->r[12] + 0x00005B7Cu; /* 02050B08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02050B0C */ cpu->f[11] = cpu->f[9] + cpu->f[9]; /* 02050B10 */ cpu->f[12] = cpu->f[0] - cpu->f[13]; /* 02050B14 */ _t5 = cpu->r[4] + 0x00000000u; /* 02050B14 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[8]); /* 02050B18 */ _t6 = cpu->r[4] + 0x00000004u; /* 02050B18 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[11]); /* 02050B1C */ _t7 = cpu->r[4] + 0x00000008u; /* 02050B1C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]); /* 02050B20 */ return; } // fn_02050B24 @ 0x2050b24 void Gambit_fn_02050B24(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02050B24: ; // 0x2050b24 /* 02050B24 */ cpu->r[12] = 0x10000000u; /* 02050B28 */ _t0 = cpu->r[12] + 0x00005BACu; /* 02050B28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02050B2C */ cpu->f[13] = cpu->f[0] / cpu->f[1]; /* 02050B30 */ _t1 = cpu->r[3] + 0x000000D4u; /* 02050B30 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[1]); /* 02050B34 */ _t2 = cpu->r[3] + 0x000000D8u; /* 02050B34 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[13]); /* 02050B38 */ return; } // fn_02050B3C @ 0x2050b3c void Gambit_fn_02050B3C(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; L_02050B24: ; // 0x2050b24 /* 02050B24 */ cpu->r[12] = 0x10000000u; /* 02050B28 */ _t0 = cpu->r[12] + 0x00005BACu; /* 02050B28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02050B2C */ cpu->f[13] = cpu->f[0] / cpu->f[1]; /* 02050B30 */ _t1 = cpu->r[3] + 0x000000D4u; /* 02050B30 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[1]); /* 02050B34 */ _t2 = cpu->r[3] + 0x000000D8u; /* 02050B34 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[13]); /* 02050B38 */ return; L_02050B3C: ; // 0x2050b3c /* 02050B3C */ cpu->r[12] = 0x10000000u; /* 02050B40 */ _t3 = cpu->r[12] + 0x00005BACu; /* 02050B40 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 02050B44 */ cpu->r[12] = 0x10000000u; /* 02050B48 */ _t4 = cpu->r[12] + 0x00005BB0u; /* 02050B48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02050B4C */ _t5 = cpu->r[3] + 0x00000000u; /* 02050B4C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]); /* 02050B50 */ _t6 = cpu->r[3] + 0x0000000Cu; /* 02050B50 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02050B54 */ _t7 = cpu->r[3] + 0x000000A0u; /* 02050B54 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02050B58 */ _t8 = cpu->r[3] + 0x0000009Cu; /* 02050B58 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02050B5C */ _t9 = cpu->r[3] + 0x00000004u; /* 02050B5C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02050B60 */ _t10 = cpu->r[3] + 0x0000001Cu; /* 02050B60 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 02050B64 */ _t11 = cpu->r[3] + 0x00000030u; /* 02050B64 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 02050B68 */ _t12 = cpu->r[3] + 0x0000004Cu; /* 02050B68 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 02050B6C */ _t13 = cpu->r[3] + 0x00000014u; /* 02050B6C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 02050B70 */ _t14 = cpu->r[3] + 0x00000018u; /* 02050B70 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 02050B74 */ _t15 = cpu->r[3] + 0x0000002Cu; /* 02050B74 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 02050B78 */ _t16 = cpu->r[3] + 0x00000050u; /* 02050B78 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02050B7C */ _t17 = cpu->r[3] + 0x0000003Cu; /* 02050B7C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[1]); /* 02050B80 */ _t18 = cpu->r[3] + 0x00000088u; /* 02050B80 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02050B84 */ _t19 = cpu->r[3] + 0x000000B4u; /* 02050B84 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 02050B88 */ _t20 = cpu->r[3] + 0x000000A8u; /* 02050B88 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 02050B8C */ _t21 = cpu->r[3] + 0x00000094u; /* 02050B8C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 02050B90 */ _t22 = cpu->r[3] + 0x00000060u; /* 02050B90 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[1]); /* 02050B94 */ _t23 = cpu->r[3] + 0x00000058u; /* 02050B94 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 02050B98 */ _t24 = cpu->r[3] + 0x00000020u; /* 02050B98 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[1]); /* 02050B9C */ _t25 = cpu->r[3] + 0x00000070u; /* 02050B9C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[1]); /* 02050BA0 */ _t26 = cpu->r[3] + 0x0000007Cu; /* 02050BA0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[1]); /* 02050BA4 */ _t27 = cpu->r[3] + 0x00000038u; /* 02050BA4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 02050BA8 */ _t28 = cpu->r[3] + 0x00000098u; /* 02050BA8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 02050BAC */ _t29 = cpu->r[3] + 0x00000048u; /* 02050BAC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 02050BB0 */ _t30 = cpu->r[3] + 0x000000B8u; /* 02050BB0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 02050BB4 */ _t31 = cpu->r[3] + 0x0000008Cu; /* 02050BB4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 02050BB8 */ _t32 = cpu->r[3] + 0x00000010u; /* 02050BB8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[1]); /* 02050BBC */ _t33 = cpu->r[3] + 0x0000006Cu; /* 02050BBC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[1]); /* 02050BC0 */ _t34 = cpu->r[3] + 0x00000084u; /* 02050BC0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]); /* 02050BC4 */ _t35 = cpu->r[3] + 0x000000B0u; /* 02050BC4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 02050BC8 */ _t36 = cpu->r[3] + 0x000000A4u; /* 02050BC8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]); /* 02050BCC */ _t37 = cpu->r[3] + 0x00000054u; /* 02050BCC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]); /* 02050BD0 */ _t38 = cpu->r[3] + 0x00000034u; /* 02050BD0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]); /* 02050BD4 */ _t39 = cpu->r[3] + 0x00000078u; /* 02050BD4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[1]); /* 02050BD8 */ _t40 = cpu->r[3] + 0x00000028u; /* 02050BD8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); /* 02050BDC */ _t41 = cpu->r[3] + 0x00000074u; /* 02050BDC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[1]); /* 02050BE0 */ _t42 = cpu->r[3] + 0x0000005Cu; /* 02050BE0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 02050BE4 */ _t43 = cpu->r[3] + 0x00000068u; /* 02050BE4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[1]); /* 02050BE8 */ _t44 = cpu->r[3] + 0x00000008u; /* 02050BE8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 02050BEC */ _t45 = cpu->r[3] + 0x000000ACu; /* 02050BEC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]); /* 02050BF0 */ _t46 = cpu->r[3] + 0x000000BCu; /* 02050BF0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]); /* 02050BF4 */ _t47 = cpu->r[3] + 0x00000090u; /* 02050BF4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]); /* 02050BF8 */ _t48 = cpu->r[3] + 0x00000024u; /* 02050BF8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]); /* 02050BFC */ _t49 = cpu->r[3] + 0x00000080u; /* 02050BFC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]); /* 02050C00 */ _t50 = cpu->r[3] + 0x00000064u; /* 02050C00 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[1]); /* 02050C04 */ _t51 = cpu->r[3] + 0x000000C0u; /* 02050C04 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]); /* 02050C08 */ _t52 = cpu->r[3] + 0x000000C4u; /* 02050C08 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]); /* 02050C0C */ _t53 = cpu->r[3] + 0x000000C8u; /* 02050C0C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]); /* 02050C10 */ _t54 = cpu->r[3] + 0x000000CCu; /* 02050C10 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]); /* 02050C14 */ _t55 = cpu->r[3] + 0x000000D0u; /* 02050C14 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]); /* 02050C18 */ goto L_02050B24; } // fn_02050C1C @ 0x2050c1c void Gambit_fn_02050C1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02050C1C: ; // 0x2050c1c /* 02050C1C */ _t0 = cpu->r[3] + 0x00000044u; /* 02050C1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02050C20 */ /* nop */ /* 02050C24 */ /* nop */ /* 02050C28 */ _t1 = cpu->r[3] + 0x000000D4u; /* 02050C28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1); /* 02050C2C */ /* nop */ /* 02050C30 */ _t2 = cpu->r[12] + 0x00000008u; /* 02050C30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 02050C34 */ /* nop */ /* 02050C38 */ _t3 = cpu->r[3] + 0x00000050u; /* 02050C38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3); /* 02050C3C */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[13]); /* 02050C40 */ _t4 = cpu->r[12] + 0x00000008u; /* 02050C40 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]); /* 02050C44 */ return; } // fn_02050C48 @ 0x2050c48 void Gambit_fn_02050C48(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; double _ft22, _ft23; L_02050C48: ; // 0x2050c48 /* 02050C48 */ cpu->r[0] = cpu->lr; /* 02050C4C */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02050C4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02050C4C */ cpu->r[1] = _t0; /* 02050C50 */ _t1 = cpu->r[1] + 0x00000040u; /* 02050C50 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02050C54 */ /* nop */ /* 02050C58 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02050C58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02050C5C */ _t3 = cpu->r[1] + 0x00000048u; /* 02050C5C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02050C60 */ cpu->r[31] = cpu->r[3]; /* 02050C64 */ _t4 = cpu->r[1] + 0x00000054u; /* 02050C64 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02050C68 */ _t5 = cpu->r[31] + 0x00000054u; /* 02050C68 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t5); /* 02050C6C */ _t6 = cpu->r[31] + 0x00000030u; /* 02050C6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 02050C70 */ _t7 = cpu->r[31] + 0x00000034u; /* 02050C70 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t7); /* 02050C74 */ cpu->f[0] = cpu->f[13] * cpu->f[6]; /* 02050C78 */ _t8 = cpu->r[31] + 0x00000058u; /* 02050C78 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t8); /* 02050C7C */ cpu->f[10] = cpu->f[5] * cpu->f[6]; /* 02050C80 */ _t9 = cpu->r[31] + 0x00000038u; /* 02050C80 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t9); /* 02050C84 */ cpu->f[7] = -cpu->f[0]; /* 02050C88 */ _t10 = cpu->r[31] + 0x0000003Cu; /* 02050C88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 02050C8C */ cpu->f[9] = cpu->f[4] * cpu->f[3]; /* 02050C90 */ _t11 = cpu->r[31] + 0x0000005Cu; /* 02050C90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 02050C94 */ cpu->f[8] = -fma(cpu->f[5], cpu->f[3], -(cpu->f[7])); /* 02050C98 */ cpu->f[2] = fma(cpu->f[12], cpu->f[0], -(cpu->f[10])); /* 02050C9C */ cpu->f[10] = fma(cpu->f[12], cpu->f[6], -(cpu->f[9])); /* 02050CA0 */ cpu->f[11] = cpu->f[13] * cpu->f[0]; /* 02050CA4 */ cpu->f[9] = fma(cpu->f[5], cpu->f[0], cpu->f[10]); /* 02050CA8 */ cpu->r[12] = 0x10000000u; /* 02050CAC */ cpu->f[12] = fma(cpu->f[12], cpu->f[3], -(cpu->f[11])); /* 02050CB0 */ _t12 = cpu->r[12] + 0x00005BB4u; /* 02050CB0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12); /* 02050CB4 */ cpu->f[7] = -fma(cpu->f[4], cpu->f[0], -(cpu->f[8])); /* 02050CB8 */ _t13 = cpu->r[31] + 0x000000D4u; /* 02050CB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13); /* 02050CBC */ cpu->f[12] = fma(cpu->f[4], cpu->f[6], cpu->f[12]); /* 02050CC0 */ _t14 = cpu->r[1] + 0x00000008u; /* 02050CC0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[9]); /* 02050CC4 */ cpu->f[0] = fma(cpu->f[13], cpu->f[3], cpu->f[2]); /* 02050CC8 */ _t15 = cpu->r[1] + 0x00000014u; /* 02050CC8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[7]); /* 02050CCC */ cpu->f[10] = cpu->f[31] * cpu->f[11]; /* 02050CD0 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02050CD0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]); /* 02050CD4 */ /* nop */ /* 02050CD8 */ _t17 = cpu->r[1] + 0x00000010u; /* 02050CD8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 02050CDC */ /* nop */ /* 02050CE0 */ /* nop */ /* 02050CE4 */ /* nop */ /* 02050CE8 */ /* nop */ /* 02050CEC */ /* nop */ /* 02050CF0 */ /* nop */ /* 02050CF4 */ /* nop */ /* 02050CF8 */ /* nop */ /* 02050CFC */ /* nop */ /* 02050D00 */ /* nop */ /* 02050D04 */ cpu->r[3] = cpu->r[31] + 0x00000030u; /* 02050D08 */ /* nop */ /* 02050D0C */ Gambit_fn_0204DFD0(cpu); /* 02050D10 */ cpu->r[12] = 0x10000000u; /* 02050D14 */ _t18 = cpu->r[12] + 0x00005BB0u; /* 02050D14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 02050D18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 02050D1C */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 02050D1C */ _t20 = _t19 & 0x00000001u; /* 02050D1C */ if (_t20) goto L_02050D20; else goto L_02050D54; L_02050D20: ; // 0x2050d20 /* 02050D20 */ cpu->r[11] = 0x10000000u; /* 02050D24 */ _t21 = cpu->r[11] + 0x00005BB8u; /* 02050D24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 02050D28 */ _ft22 = sqrt(cpu->f[1]); /* 02050D28 */ _ft23 = (double)(int32_t)0x00000001u; /* 02050D28 */ cpu->f[12] = _ft23 / _ft22; /* 02050D2C */ cpu->f[7] = cpu->f[12] * cpu->f[12]; /* 02050D30 */ cpu->f[8] = cpu->f[12] * cpu->f[31]; /* 02050D34 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[1], -(cpu->f[0])); /* 02050D38 */ cpu->f[12] = cpu->f[7] * cpu->f[8]; /* 02050D3C */ /* nop */ /* 02050D40 */ /* nop */ /* 02050D44 */ /* nop */ /* 02050D48 */ /* nop */ /* 02050D4C */ /* nop */ /* 02050D50 */ /* nop */ L_02050D54: ; // 0x2050d54 /* 02050D54 */ cpu->r[4] = cpu->r[31] + 0x00000030u; /* 02050D58 */ _t24 = cpu->r[31] + 0x00000040u; /* 02050D58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02050D5C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02050D60 */ Gambit_fn_0204E09C(cpu); /* 02050D64 */ _t25 = cpu->r[1] + 0x00000030u; /* 02050D64 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t25); /* 02050D68 */ _t26 = cpu->r[1] + 0x00000018u; /* 02050D68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 02050D6C */ _t27 = cpu->r[1] + 0x00000024u; /* 02050D6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 02050D70 */ _t28 = cpu->r[31] + 0x00000000u; /* 02050D70 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]); /* 02050D74 */ _t29 = cpu->r[31] + 0x00000008u; /* 02050D74 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[7]); /* 02050D78 */ _t30 = cpu->r[31] + 0x00000004u; /* 02050D78 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 02050D7C */ _t31 = cpu->r[1] + 0x00000028u; /* 02050D7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t31); /* 02050D80 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02050D80 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32); /* 02050D84 */ _t33 = cpu->r[1] + 0x00000034u; /* 02050D84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33); /* 02050D88 */ _t34 = cpu->r[31] + 0x0000000Cu; /* 02050D88 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]); /* 02050D8C */ _t35 = cpu->r[31] + 0x00000010u; /* 02050D8C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]); /* 02050D90 */ _t36 = cpu->r[31] + 0x00000014u; /* 02050D90 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[10]); /* 02050D94 */ _t37 = cpu->r[1] + 0x00000020u; /* 02050D94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37); /* 02050D98 */ _t38 = cpu->r[1] + 0x0000002Cu; /* 02050D98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38); /* 02050D9C */ _t39 = cpu->r[1] + 0x00000038u; /* 02050D9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39); /* 02050DA0 */ _t40 = cpu->r[31] + 0x0000001Cu; /* 02050DA0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]); /* 02050DA4 */ _t41 = cpu->r[31] + 0x00000018u; /* 02050DA4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[11]); /* 02050DA8 */ _t42 = cpu->r[31] + 0x00000020u; /* 02050DA8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]); /* 02050DAC */ _t43 = cpu->r[1] + 0x00000048u; /* 02050DAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43); /* 02050DB0 */ _t44 = cpu->r[1] + 0x0000003Cu; /* 02050DB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02050DB4 */ _t45 = cpu->r[1] + 0x00000040u; /* 02050DB4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t45); /* 02050DB8 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02050DB8 */ _t47 = _t46 & 0x00000001u; /* 02050DB8 */ if (_t47) goto L_02050DBC; // else: addr-0 trap, fall-through L_02050DBC: ; // 0x2050dbc /* 02050DBC */ _t48 = cpu->r[1] + 0x00000054u; /* 02050DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02050DC0 */ cpu->lr = cpu->r[0]; /* 02050DC4 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02050DC8 */ return; } // fn_02050C4C @ 0x2050c4c void Gambit_fn_02050C4C(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; double _ft22, _ft23; L_02050C4C: ; // 0x2050c4c /* 02050C4C */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02050C4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02050C4C */ cpu->r[1] = _t0; /* 02050C50 */ _t1 = cpu->r[1] + 0x00000040u; /* 02050C50 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02050C54 */ /* nop */ /* 02050C58 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02050C58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02050C5C */ _t3 = cpu->r[1] + 0x00000048u; /* 02050C5C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02050C60 */ cpu->r[31] = cpu->r[3]; /* 02050C64 */ _t4 = cpu->r[1] + 0x00000054u; /* 02050C64 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02050C68 */ _t5 = cpu->r[31] + 0x00000054u; /* 02050C68 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t5); /* 02050C6C */ _t6 = cpu->r[31] + 0x00000030u; /* 02050C6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 02050C70 */ _t7 = cpu->r[31] + 0x00000034u; /* 02050C70 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t7); /* 02050C74 */ cpu->f[0] = cpu->f[13] * cpu->f[6]; /* 02050C78 */ _t8 = cpu->r[31] + 0x00000058u; /* 02050C78 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t8); /* 02050C7C */ cpu->f[10] = cpu->f[5] * cpu->f[6]; /* 02050C80 */ _t9 = cpu->r[31] + 0x00000038u; /* 02050C80 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t9); /* 02050C84 */ cpu->f[7] = -cpu->f[0]; /* 02050C88 */ _t10 = cpu->r[31] + 0x0000003Cu; /* 02050C88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 02050C8C */ cpu->f[9] = cpu->f[4] * cpu->f[3]; /* 02050C90 */ _t11 = cpu->r[31] + 0x0000005Cu; /* 02050C90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 02050C94 */ cpu->f[8] = -fma(cpu->f[5], cpu->f[3], -(cpu->f[7])); /* 02050C98 */ cpu->f[2] = fma(cpu->f[12], cpu->f[0], -(cpu->f[10])); /* 02050C9C */ cpu->f[10] = fma(cpu->f[12], cpu->f[6], -(cpu->f[9])); /* 02050CA0 */ cpu->f[11] = cpu->f[13] * cpu->f[0]; /* 02050CA4 */ cpu->f[9] = fma(cpu->f[5], cpu->f[0], cpu->f[10]); /* 02050CA8 */ cpu->r[12] = 0x10000000u; /* 02050CAC */ cpu->f[12] = fma(cpu->f[12], cpu->f[3], -(cpu->f[11])); /* 02050CB0 */ _t12 = cpu->r[12] + 0x00005BB4u; /* 02050CB0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12); /* 02050CB4 */ cpu->f[7] = -fma(cpu->f[4], cpu->f[0], -(cpu->f[8])); /* 02050CB8 */ _t13 = cpu->r[31] + 0x000000D4u; /* 02050CB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13); /* 02050CBC */ cpu->f[12] = fma(cpu->f[4], cpu->f[6], cpu->f[12]); /* 02050CC0 */ _t14 = cpu->r[1] + 0x00000008u; /* 02050CC0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[9]); /* 02050CC4 */ cpu->f[0] = fma(cpu->f[13], cpu->f[3], cpu->f[2]); /* 02050CC8 */ _t15 = cpu->r[1] + 0x00000014u; /* 02050CC8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[7]); /* 02050CCC */ cpu->f[10] = cpu->f[31] * cpu->f[11]; /* 02050CD0 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02050CD0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]); /* 02050CD4 */ /* nop */ /* 02050CD8 */ _t17 = cpu->r[1] + 0x00000010u; /* 02050CD8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 02050CDC */ /* nop */ /* 02050CE0 */ /* nop */ /* 02050CE4 */ /* nop */ /* 02050CE8 */ /* nop */ /* 02050CEC */ /* nop */ /* 02050CF0 */ /* nop */ /* 02050CF4 */ /* nop */ /* 02050CF8 */ /* nop */ /* 02050CFC */ /* nop */ /* 02050D00 */ /* nop */ /* 02050D04 */ cpu->r[3] = cpu->r[31] + 0x00000030u; /* 02050D08 */ /* nop */ /* 02050D0C */ Gambit_fn_0204DFD0(cpu); /* 02050D10 */ cpu->r[12] = 0x10000000u; /* 02050D14 */ _t18 = cpu->r[12] + 0x00005BB0u; /* 02050D14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 02050D18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 02050D1C */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 02050D1C */ _t20 = _t19 & 0x00000001u; /* 02050D1C */ if (_t20) goto L_02050D20; else goto L_02050D54; L_02050D20: ; // 0x2050d20 /* 02050D20 */ cpu->r[11] = 0x10000000u; /* 02050D24 */ _t21 = cpu->r[11] + 0x00005BB8u; /* 02050D24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 02050D28 */ _ft22 = sqrt(cpu->f[1]); /* 02050D28 */ _ft23 = (double)(int32_t)0x00000001u; /* 02050D28 */ cpu->f[12] = _ft23 / _ft22; /* 02050D2C */ cpu->f[7] = cpu->f[12] * cpu->f[12]; /* 02050D30 */ cpu->f[8] = cpu->f[12] * cpu->f[31]; /* 02050D34 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[1], -(cpu->f[0])); /* 02050D38 */ cpu->f[12] = cpu->f[7] * cpu->f[8]; /* 02050D3C */ /* nop */ /* 02050D40 */ /* nop */ /* 02050D44 */ /* nop */ /* 02050D48 */ /* nop */ /* 02050D4C */ /* nop */ /* 02050D50 */ /* nop */ L_02050D54: ; // 0x2050d54 /* 02050D54 */ cpu->r[4] = cpu->r[31] + 0x00000030u; /* 02050D58 */ _t24 = cpu->r[31] + 0x00000040u; /* 02050D58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02050D5C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02050D60 */ Gambit_fn_0204E09C(cpu); /* 02050D64 */ _t25 = cpu->r[1] + 0x00000030u; /* 02050D64 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t25); /* 02050D68 */ _t26 = cpu->r[1] + 0x00000018u; /* 02050D68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 02050D6C */ _t27 = cpu->r[1] + 0x00000024u; /* 02050D6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 02050D70 */ _t28 = cpu->r[31] + 0x00000000u; /* 02050D70 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]); /* 02050D74 */ _t29 = cpu->r[31] + 0x00000008u; /* 02050D74 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[7]); /* 02050D78 */ _t30 = cpu->r[31] + 0x00000004u; /* 02050D78 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 02050D7C */ _t31 = cpu->r[1] + 0x00000028u; /* 02050D7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t31); /* 02050D80 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02050D80 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32); /* 02050D84 */ _t33 = cpu->r[1] + 0x00000034u; /* 02050D84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33); /* 02050D88 */ _t34 = cpu->r[31] + 0x0000000Cu; /* 02050D88 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]); /* 02050D8C */ _t35 = cpu->r[31] + 0x00000010u; /* 02050D8C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]); /* 02050D90 */ _t36 = cpu->r[31] + 0x00000014u; /* 02050D90 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[10]); /* 02050D94 */ _t37 = cpu->r[1] + 0x00000020u; /* 02050D94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37); /* 02050D98 */ _t38 = cpu->r[1] + 0x0000002Cu; /* 02050D98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38); /* 02050D9C */ _t39 = cpu->r[1] + 0x00000038u; /* 02050D9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39); /* 02050DA0 */ _t40 = cpu->r[31] + 0x0000001Cu; /* 02050DA0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]); /* 02050DA4 */ _t41 = cpu->r[31] + 0x00000018u; /* 02050DA4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[11]); /* 02050DA8 */ _t42 = cpu->r[31] + 0x00000020u; /* 02050DA8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]); /* 02050DAC */ _t43 = cpu->r[1] + 0x00000048u; /* 02050DAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43); /* 02050DB0 */ _t44 = cpu->r[1] + 0x0000003Cu; /* 02050DB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02050DB4 */ _t45 = cpu->r[1] + 0x00000040u; /* 02050DB4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t45); /* 02050DB8 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02050DB8 */ _t47 = _t46 & 0x00000001u; /* 02050DB8 */ if (_t47) goto L_02050DBC; // else: addr-0 trap, fall-through L_02050DBC: ; // 0x2050dbc /* 02050DBC */ _t48 = cpu->r[1] + 0x00000054u; /* 02050DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02050DC0 */ cpu->lr = cpu->r[0]; /* 02050DC4 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02050DC8 */ return; } // fn_02050DCC @ 0x2050dcc void Gambit_fn_02050DCC(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02050DCC: ; // 0x2050dcc /* 02050DCC */ cpu->r[0] = cpu->lr; /* 02050DD0 */ _t0 = cpu->r[1] + 0x00000004u; /* 02050DD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02050DD4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02050DD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02050DD4 */ cpu->r[1] = _t1; /* 02050DD8 */ Gambit_fn_02050C1C(cpu); /* 02050DDC */ Gambit_fn_02050C48(cpu); /* 02050DE0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02050DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02050DE4 */ cpu->lr = cpu->r[0]; /* 02050DE8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02050DEC */ return; } // fn_02050DD4 @ 0x2050dd4 void Gambit_fn_02050DD4(CPUState* cpu) { uint32_t _t0, _t1; L_02050DD4: ; // 0x2050dd4 /* 02050DD4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02050DD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02050DD4 */ cpu->r[1] = _t0; /* 02050DD8 */ Gambit_fn_02050C1C(cpu); /* 02050DDC */ Gambit_fn_02050C48(cpu); /* 02050DE0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02050DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02050DE4 */ cpu->lr = cpu->r[0]; /* 02050DE8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02050DEC */ return; } // fn_02050DF0 @ 0x2050df0 void Gambit_fn_02050DF0(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; L_02050DF0: ; // 0x2050df0 /* 02050DF0 */ cpu->r[0] = cpu->lr; /* 02050DF4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02050DF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02050DF4 */ cpu->r[1] = _t0; /* 02050DF8 */ _t1 = cpu->r[1] + 0x00000018u; /* 02050DF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02050DFC */ _t2 = cpu->r[1] + 0x00000020u; /* 02050DFC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02050E00 */ cpu->r[30] = cpu->r[3]; /* 02050E04 */ /* nop */ /* 02050E08 */ _t3 = cpu->r[1] + 0x00000028u; /* 02050E08 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02050E0C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02050E0C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02050E10 */ _t5 = cpu->r[1] + 0x00000034u; /* 02050E10 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02050E14 */ /* nop */ /* 02050E18 */ cpu->r[12] = 0x10000000u; /* 02050E1C */ /* nop */ /* 02050E20 */ _t6 = cpu->r[12] + 0x00005BACu; /* 02050E20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02050E24 */ /* nop */ /* 02050E28 */ _t7 = cpu->r[30] + 0x00000088u; /* 02050E28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 02050E2C */ _t8 = cpu->r[30] + 0x00000094u; /* 02050E2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8); /* 02050E30 */ _t9 = cpu->r[30] + 0x000000D4u; /* 02050E30 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t9); /* 02050E34 */ cpu->f[10] = cpu->f[11] + cpu->f[12]; /* 02050E38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]); /* 02050E3C */ _t10 = cpu->r[1] + 0x00000010u; /* 02050E3C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[10]); /* 02050E40 */ cpu->r[31] = cpu->r[4]; /* 02050E44 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02050E44 */ _t12 = _t11 & 0x00000001u; /* 02050E44 */ if (_t12) goto L_02050E48; else goto L_02050E90; L_02050E48: ; // 0x2050e48 /* 02050E48 */ /* nop */ /* 02050E4C */ /* nop */ /* 02050E50 */ /* nop */ /* 02050E54 */ _t13 = cpu->r[30] + 0x00000064u; /* 02050E54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13); /* 02050E58 */ _t14 = cpu->r[30] + 0x000000D4u; /* 02050E58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14); /* 02050E5C */ /* nop */ /* 02050E60 */ cpu->f[13] = cpu->f[11] * cpu->f[12]; /* 02050E64 */ _t15 = cpu->r[1] + 0x00000010u; /* 02050E64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15); /* 02050E68 */ _t16 = cpu->r[31] + 0x00000008u; /* 02050E68 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16); /* 02050E6C */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 02050E70 */ _t17 = cpu->r[30] + 0x00000050u; /* 02050E70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 02050E74 */ /* nop */ /* 02050E78 */ _t18 = cpu->r[1] + 0x00000010u; /* 02050E78 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]); /* 02050E7C */ cpu->f[11] = fma(cpu->f[11], cpu->f[1], cpu->f[12]); /* 02050E80 */ /* nop */ /* 02050E84 */ /* nop */ /* 02050E88 */ _t19 = cpu->r[30] + 0x00000050u; /* 02050E88 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]); /* 02050E8C */ goto L_02050EFC; L_02050E90: ; // 0x2050e90 /* 02050E90 */ _t20 = cpu->r[31] + 0x00000000u; /* 02050E90 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20); /* 02050E94 */ Gambit_fn_02C88860(cpu); /* 02050E98 */ _t21 = cpu->r[30] + 0x00000048u; /* 02050E98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 02050E9C */ cpu->f[0] = cpu->f[0] * cpu->f[1]; /* 02050EA0 */ _t22 = cpu->r[30] + 0x000000D4u; /* 02050EA0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t22); /* 02050EA4 */ _t23 = cpu->r[30] + 0x00000048u; /* 02050EA4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 02050EA8 */ _t24 = cpu->r[31] + 0x00000004u; /* 02050EA8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t24); /* 02050EAC */ Gambit_fn_02C88860(cpu); /* 02050EB0 */ _t25 = cpu->r[30] + 0x0000004Cu; /* 02050EB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25); /* 02050EB4 */ cpu->f[10] = cpu->f[10] * cpu->f[1]; /* 02050EB8 */ _t26 = cpu->r[30] + 0x000000D4u; /* 02050EB8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t26); /* 02050EBC */ _t27 = cpu->r[30] + 0x0000004Cu; /* 02050EBC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]); /* 02050EC0 */ _t28 = cpu->r[31] + 0x00000008u; /* 02050EC0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28); /* 02050EC4 */ Gambit_fn_02C88860(cpu); /* 02050EC8 */ _t29 = cpu->r[30] + 0x000000D4u; /* 02050EC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29); /* 02050ECC */ _t30 = cpu->r[30] + 0x00000064u; /* 02050ECC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30); /* 02050ED0 */ cpu->f[13] = cpu->f[11] * cpu->f[12]; /* 02050ED4 */ _t31 = cpu->r[1] + 0x00000010u; /* 02050ED4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31); /* 02050ED8 */ /* nop */ /* 02050EDC */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 02050EE0 */ _t32 = cpu->r[30] + 0x00000050u; /* 02050EE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32); /* 02050EE4 */ /* nop */ /* 02050EE8 */ _t33 = cpu->r[1] + 0x00000010u; /* 02050EE8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]); /* 02050EEC */ cpu->f[11] = fma(cpu->f[11], cpu->f[1], cpu->f[12]); /* 02050EF0 */ /* nop */ /* 02050EF4 */ /* nop */ /* 02050EF8 */ _t34 = cpu->r[30] + 0x00000050u; /* 02050EF8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]); L_02050EFC: ; // 0x2050efc /* 02050EFC */ _t35 = cpu->r[1] + 0x00000028u; /* 02050EFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35); /* 02050F00 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02050F00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02050F04 */ _t37 = cpu->r[1] + 0x00000020u; /* 02050F04 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t37); /* 02050F08 */ _t38 = cpu->r[1] + 0x00000018u; /* 02050F08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02050F0C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02050F0C */ _t40 = _t39 & 0x00000001u; /* 02050F0C */ if (_t40) goto L_02050F10; // else: addr-0 trap, fall-through L_02050F10: ; // 0x2050f10 /* 02050F10 */ _t41 = cpu->r[1] + 0x00000034u; /* 02050F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02050F14 */ cpu->lr = cpu->r[0]; /* 02050F18 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02050F1C */ return; } // fn_02050DF4 @ 0x2050df4 void Gambit_fn_02050DF4(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; L_02050DF4: ; // 0x2050df4 /* 02050DF4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02050DF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02050DF4 */ cpu->r[1] = _t0; /* 02050DF8 */ _t1 = cpu->r[1] + 0x00000018u; /* 02050DF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02050DFC */ _t2 = cpu->r[1] + 0x00000020u; /* 02050DFC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02050E00 */ cpu->r[30] = cpu->r[3]; /* 02050E04 */ /* nop */ /* 02050E08 */ _t3 = cpu->r[1] + 0x00000028u; /* 02050E08 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02050E0C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02050E0C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02050E10 */ _t5 = cpu->r[1] + 0x00000034u; /* 02050E10 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02050E14 */ /* nop */ /* 02050E18 */ cpu->r[12] = 0x10000000u; /* 02050E1C */ /* nop */ /* 02050E20 */ _t6 = cpu->r[12] + 0x00005BACu; /* 02050E20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02050E24 */ /* nop */ /* 02050E28 */ _t7 = cpu->r[30] + 0x00000088u; /* 02050E28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 02050E2C */ _t8 = cpu->r[30] + 0x00000094u; /* 02050E2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8); /* 02050E30 */ _t9 = cpu->r[30] + 0x000000D4u; /* 02050E30 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t9); /* 02050E34 */ cpu->f[10] = cpu->f[11] + cpu->f[12]; /* 02050E38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]); /* 02050E3C */ _t10 = cpu->r[1] + 0x00000010u; /* 02050E3C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[10]); /* 02050E40 */ cpu->r[31] = cpu->r[4]; /* 02050E44 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02050E44 */ _t12 = _t11 & 0x00000001u; /* 02050E44 */ if (_t12) goto L_02050E48; else goto L_02050E90; L_02050E48: ; // 0x2050e48 /* 02050E48 */ /* nop */ /* 02050E4C */ /* nop */ /* 02050E50 */ /* nop */ /* 02050E54 */ _t13 = cpu->r[30] + 0x00000064u; /* 02050E54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13); /* 02050E58 */ _t14 = cpu->r[30] + 0x000000D4u; /* 02050E58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14); /* 02050E5C */ /* nop */ /* 02050E60 */ cpu->f[13] = cpu->f[11] * cpu->f[12]; /* 02050E64 */ _t15 = cpu->r[1] + 0x00000010u; /* 02050E64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15); /* 02050E68 */ _t16 = cpu->r[31] + 0x00000008u; /* 02050E68 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16); /* 02050E6C */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 02050E70 */ _t17 = cpu->r[30] + 0x00000050u; /* 02050E70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 02050E74 */ /* nop */ /* 02050E78 */ _t18 = cpu->r[1] + 0x00000010u; /* 02050E78 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]); /* 02050E7C */ cpu->f[11] = fma(cpu->f[11], cpu->f[1], cpu->f[12]); /* 02050E80 */ /* nop */ /* 02050E84 */ /* nop */ /* 02050E88 */ _t19 = cpu->r[30] + 0x00000050u; /* 02050E88 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]); /* 02050E8C */ goto L_02050EFC; L_02050E90: ; // 0x2050e90 /* 02050E90 */ _t20 = cpu->r[31] + 0x00000000u; /* 02050E90 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20); /* 02050E94 */ Gambit_fn_02C88860(cpu); /* 02050E98 */ _t21 = cpu->r[30] + 0x00000048u; /* 02050E98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 02050E9C */ cpu->f[0] = cpu->f[0] * cpu->f[1]; /* 02050EA0 */ _t22 = cpu->r[30] + 0x000000D4u; /* 02050EA0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t22); /* 02050EA4 */ _t23 = cpu->r[30] + 0x00000048u; /* 02050EA4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 02050EA8 */ _t24 = cpu->r[31] + 0x00000004u; /* 02050EA8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t24); /* 02050EAC */ Gambit_fn_02C88860(cpu); /* 02050EB0 */ _t25 = cpu->r[30] + 0x0000004Cu; /* 02050EB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25); /* 02050EB4 */ cpu->f[10] = cpu->f[10] * cpu->f[1]; /* 02050EB8 */ _t26 = cpu->r[30] + 0x000000D4u; /* 02050EB8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t26); /* 02050EBC */ _t27 = cpu->r[30] + 0x0000004Cu; /* 02050EBC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]); /* 02050EC0 */ _t28 = cpu->r[31] + 0x00000008u; /* 02050EC0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28); /* 02050EC4 */ Gambit_fn_02C88860(cpu); /* 02050EC8 */ _t29 = cpu->r[30] + 0x000000D4u; /* 02050EC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29); /* 02050ECC */ _t30 = cpu->r[30] + 0x00000064u; /* 02050ECC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30); /* 02050ED0 */ cpu->f[13] = cpu->f[11] * cpu->f[12]; /* 02050ED4 */ _t31 = cpu->r[1] + 0x00000010u; /* 02050ED4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31); /* 02050ED8 */ /* nop */ /* 02050EDC */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 02050EE0 */ _t32 = cpu->r[30] + 0x00000050u; /* 02050EE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32); /* 02050EE4 */ /* nop */ /* 02050EE8 */ _t33 = cpu->r[1] + 0x00000010u; /* 02050EE8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]); /* 02050EEC */ cpu->f[11] = fma(cpu->f[11], cpu->f[1], cpu->f[12]); /* 02050EF0 */ /* nop */ /* 02050EF4 */ /* nop */ /* 02050EF8 */ _t34 = cpu->r[30] + 0x00000050u; /* 02050EF8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]); L_02050EFC: ; // 0x2050efc /* 02050EFC */ _t35 = cpu->r[1] + 0x00000028u; /* 02050EFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35); /* 02050F00 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02050F00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02050F04 */ _t37 = cpu->r[1] + 0x00000020u; /* 02050F04 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t37); /* 02050F08 */ _t38 = cpu->r[1] + 0x00000018u; /* 02050F08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02050F0C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02050F0C */ _t40 = _t39 & 0x00000001u; /* 02050F0C */ if (_t40) goto L_02050F10; // else: addr-0 trap, fall-through L_02050F10: ; // 0x2050f10 /* 02050F10 */ _t41 = cpu->r[1] + 0x00000034u; /* 02050F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02050F14 */ cpu->lr = cpu->r[0]; /* 02050F18 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02050F1C */ return; } // fn_02050F08 @ 0x2050f08 void Gambit_fn_02050F08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02050F08: ; // 0x2050f08 /* 02050F08 */ _t0 = cpu->r[1] + 0x00000018u; /* 02050F08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t0); /* 02050F0C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02050F0C */ _t2 = _t1 & 0x00000001u; /* 02050F0C */ if (_t2) goto L_02050F10; // else: addr-0 trap, fall-through L_02050F10: ; // 0x2050f10 /* 02050F10 */ _t3 = cpu->r[1] + 0x00000034u; /* 02050F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02050F14 */ cpu->lr = cpu->r[0]; /* 02050F18 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02050F1C */ return; } // fn_02050F20 @ 0x2050f20 void Gambit_fn_02050F20(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; L_02050F20: ; // 0x2050f20 /* 02050F20 */ cpu->r[0] = cpu->lr; /* 02050F24 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02050F24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02050F24 */ cpu->r[1] = _t0; /* 02050F28 */ _t1 = cpu->r[1] + 0x00000020u; /* 02050F28 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02050F2C */ /* nop */ /* 02050F30 */ _t2 = cpu->r[1] + 0x00000018u; /* 02050F30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02050F34 */ cpu->r[12] = 0x10000000u; /* 02050F38 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02050F38 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02050F3C */ _t4 = cpu->r[1] + 0x00000028u; /* 02050F3C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02050F40 */ _t5 = cpu->r[12] + 0x00005BACu; /* 02050F40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02050F44 */ cpu->r[30] = cpu->r[3]; /* 02050F48 */ _t6 = cpu->r[1] + 0x00000034u; /* 02050F48 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02050F4C */ _t7 = cpu->r[30] + 0x000000A0u; /* 02050F4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 02050F50 */ _t8 = cpu->r[30] + 0x000000D4u; /* 02050F50 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t8); /* 02050F54 */ _t9 = cpu->r[30] + 0x000000ACu; /* 02050F54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 02050F58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]); /* 02050F5C */ /* nop */ /* 02050F60 */ cpu->f[10] = cpu->f[11] + cpu->f[12]; /* 02050F64 */ /* nop */ /* 02050F68 */ cpu->r[31] = cpu->r[4]; /* 02050F6C */ /* nop */ /* 02050F70 */ _t10 = cpu->r[1] + 0x00000010u; /* 02050F70 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[10]); /* 02050F74 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02050F74 */ _t12 = _t11 & 0x00000001u; /* 02050F74 */ if (_t12) goto L_02050F78; else goto L_02050FCC; L_02050F78: ; // 0x2050f78 /* 02050F78 */ /* nop */ /* 02050F7C */ /* nop */ /* 02050F80 */ _t13 = cpu->r[30] + 0x000000D4u; /* 02050F80 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13); /* 02050F84 */ /* nop */ /* 02050F88 */ _t14 = cpu->r[30] + 0x0000007Cu; /* 02050F88 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14); /* 02050F8C */ /* nop */ /* 02050F90 */ _t15 = cpu->r[1] + 0x00000010u; /* 02050F90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 02050F94 */ /* nop */ /* 02050F98 */ /* nop */ /* 02050F9C */ cpu->f[13] = cpu->f[0] * cpu->f[8]; /* 02050FA0 */ /* nop */ /* 02050FA4 */ _t16 = cpu->r[30] + 0x0000005Cu; /* 02050FA4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16); /* 02050FA8 */ cpu->f[13] = cpu->f[13] * cpu->f[9]; /* 02050FAC */ _t17 = cpu->r[31] + 0x00000008u; /* 02050FAC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17); /* 02050FB0 */ /* nop */ /* 02050FB4 */ _t18 = cpu->r[1] + 0x00000010u; /* 02050FB4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 02050FB8 */ cpu->f[12] = fma(cpu->f[8], cpu->f[1], cpu->f[13]); /* 02050FBC */ /* nop */ /* 02050FC0 */ /* nop */ /* 02050FC4 */ _t19 = cpu->r[30] + 0x0000005Cu; /* 02050FC4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]); /* 02050FC8 */ goto L_02051040; L_02050FCC: ; // 0x2050fcc /* 02050FCC */ _t20 = cpu->r[31] + 0x00000000u; /* 02050FCC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20); /* 02050FD0 */ Gambit_fn_02C88860(cpu); /* 02050FD4 */ _t21 = cpu->r[30] + 0x00000054u; /* 02050FD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 02050FD8 */ cpu->f[13] = cpu->f[13] * cpu->f[1]; /* 02050FDC */ _t22 = cpu->r[30] + 0x000000D4u; /* 02050FDC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t22); /* 02050FE0 */ _t23 = cpu->r[30] + 0x00000054u; /* 02050FE0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]); /* 02050FE4 */ _t24 = cpu->r[31] + 0x00000004u; /* 02050FE4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t24); /* 02050FE8 */ Gambit_fn_02C88860(cpu); /* 02050FEC */ _t25 = cpu->r[30] + 0x00000058u; /* 02050FEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 02050FF0 */ cpu->f[0] = cpu->f[0] * cpu->f[1]; /* 02050FF4 */ _t26 = cpu->r[30] + 0x000000D4u; /* 02050FF4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t26); /* 02050FF8 */ _t27 = cpu->r[30] + 0x00000058u; /* 02050FF8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 02050FFC */ _t28 = cpu->r[31] + 0x00000008u; /* 02050FFC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28); /* 02051000 */ Gambit_fn_02C88860(cpu); /* 02051004 */ /* nop */ /* 02051008 */ _t29 = cpu->r[1] + 0x00000010u; /* 02051008 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 0205100C */ /* nop */ /* 02051010 */ _t30 = cpu->r[30] + 0x0000007Cu; /* 02051010 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30); /* 02051014 */ _t31 = cpu->r[30] + 0x000000D4u; /* 02051014 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t31); /* 02051018 */ cpu->f[13] = cpu->f[0] * cpu->f[8]; /* 0205101C */ /* nop */ /* 02051020 */ cpu->f[13] = cpu->f[13] * cpu->f[9]; /* 02051024 */ _t32 = cpu->r[30] + 0x0000005Cu; /* 02051024 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32); /* 02051028 */ /* nop */ /* 0205102C */ _t33 = cpu->r[1] + 0x00000010u; /* 0205102C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]); /* 02051030 */ cpu->f[12] = fma(cpu->f[8], cpu->f[1], cpu->f[13]); /* 02051034 */ /* nop */ /* 02051038 */ /* nop */ /* 0205103C */ _t34 = cpu->r[30] + 0x0000005Cu; /* 0205103C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]); L_02051040: ; // 0x2051040 /* 02051040 */ _t35 = cpu->r[1] + 0x00000028u; /* 02051040 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35); /* 02051044 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02051044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02051048 */ _t37 = cpu->r[1] + 0x00000020u; /* 02051048 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t37); /* 0205104C */ _t38 = cpu->r[1] + 0x00000018u; /* 0205104C */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02051050 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02051050 */ _t40 = _t39 & 0x00000001u; /* 02051050 */ if (_t40) goto L_02051054; // else: addr-0 trap, fall-through L_02051054: ; // 0x2051054 /* 02051054 */ _t41 = cpu->r[1] + 0x00000034u; /* 02051054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02051058 */ cpu->lr = cpu->r[0]; /* 0205105C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02051060 */ return; } // fn_02050F24 @ 0x2050f24 void Gambit_fn_02050F24(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; L_02050F24: ; // 0x2050f24 /* 02050F24 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02050F24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02050F24 */ cpu->r[1] = _t0; /* 02050F28 */ _t1 = cpu->r[1] + 0x00000020u; /* 02050F28 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02050F2C */ /* nop */ /* 02050F30 */ _t2 = cpu->r[1] + 0x00000018u; /* 02050F30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02050F34 */ cpu->r[12] = 0x10000000u; /* 02050F38 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02050F38 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02050F3C */ _t4 = cpu->r[1] + 0x00000028u; /* 02050F3C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02050F40 */ _t5 = cpu->r[12] + 0x00005BACu; /* 02050F40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02050F44 */ cpu->r[30] = cpu->r[3]; /* 02050F48 */ _t6 = cpu->r[1] + 0x00000034u; /* 02050F48 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02050F4C */ _t7 = cpu->r[30] + 0x000000A0u; /* 02050F4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 02050F50 */ _t8 = cpu->r[30] + 0x000000D4u; /* 02050F50 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t8); /* 02050F54 */ _t9 = cpu->r[30] + 0x000000ACu; /* 02050F54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 02050F58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]); /* 02050F5C */ /* nop */ /* 02050F60 */ cpu->f[10] = cpu->f[11] + cpu->f[12]; /* 02050F64 */ /* nop */ /* 02050F68 */ cpu->r[31] = cpu->r[4]; /* 02050F6C */ /* nop */ /* 02050F70 */ _t10 = cpu->r[1] + 0x00000010u; /* 02050F70 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[10]); /* 02050F74 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02050F74 */ _t12 = _t11 & 0x00000001u; /* 02050F74 */ if (_t12) goto L_02050F78; else goto L_02050FCC; L_02050F78: ; // 0x2050f78 /* 02050F78 */ /* nop */ /* 02050F7C */ /* nop */ /* 02050F80 */ _t13 = cpu->r[30] + 0x000000D4u; /* 02050F80 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13); /* 02050F84 */ /* nop */ /* 02050F88 */ _t14 = cpu->r[30] + 0x0000007Cu; /* 02050F88 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14); /* 02050F8C */ /* nop */ /* 02050F90 */ _t15 = cpu->r[1] + 0x00000010u; /* 02050F90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 02050F94 */ /* nop */ /* 02050F98 */ /* nop */ /* 02050F9C */ cpu->f[13] = cpu->f[0] * cpu->f[8]; /* 02050FA0 */ /* nop */ /* 02050FA4 */ _t16 = cpu->r[30] + 0x0000005Cu; /* 02050FA4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16); /* 02050FA8 */ cpu->f[13] = cpu->f[13] * cpu->f[9]; /* 02050FAC */ _t17 = cpu->r[31] + 0x00000008u; /* 02050FAC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17); /* 02050FB0 */ /* nop */ /* 02050FB4 */ _t18 = cpu->r[1] + 0x00000010u; /* 02050FB4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 02050FB8 */ cpu->f[12] = fma(cpu->f[8], cpu->f[1], cpu->f[13]); /* 02050FBC */ /* nop */ /* 02050FC0 */ /* nop */ /* 02050FC4 */ _t19 = cpu->r[30] + 0x0000005Cu; /* 02050FC4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]); /* 02050FC8 */ goto L_02051040; L_02050FCC: ; // 0x2050fcc /* 02050FCC */ _t20 = cpu->r[31] + 0x00000000u; /* 02050FCC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20); /* 02050FD0 */ Gambit_fn_02C88860(cpu); /* 02050FD4 */ _t21 = cpu->r[30] + 0x00000054u; /* 02050FD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 02050FD8 */ cpu->f[13] = cpu->f[13] * cpu->f[1]; /* 02050FDC */ _t22 = cpu->r[30] + 0x000000D4u; /* 02050FDC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t22); /* 02050FE0 */ _t23 = cpu->r[30] + 0x00000054u; /* 02050FE0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]); /* 02050FE4 */ _t24 = cpu->r[31] + 0x00000004u; /* 02050FE4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t24); /* 02050FE8 */ Gambit_fn_02C88860(cpu); /* 02050FEC */ _t25 = cpu->r[30] + 0x00000058u; /* 02050FEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 02050FF0 */ cpu->f[0] = cpu->f[0] * cpu->f[1]; /* 02050FF4 */ _t26 = cpu->r[30] + 0x000000D4u; /* 02050FF4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t26); /* 02050FF8 */ _t27 = cpu->r[30] + 0x00000058u; /* 02050FF8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 02050FFC */ _t28 = cpu->r[31] + 0x00000008u; /* 02050FFC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28); /* 02051000 */ Gambit_fn_02C88860(cpu); /* 02051004 */ /* nop */ /* 02051008 */ _t29 = cpu->r[1] + 0x00000010u; /* 02051008 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 0205100C */ /* nop */ /* 02051010 */ _t30 = cpu->r[30] + 0x0000007Cu; /* 02051010 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30); /* 02051014 */ _t31 = cpu->r[30] + 0x000000D4u; /* 02051014 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t31); /* 02051018 */ cpu->f[13] = cpu->f[0] * cpu->f[8]; /* 0205101C */ /* nop */ /* 02051020 */ cpu->f[13] = cpu->f[13] * cpu->f[9]; /* 02051024 */ _t32 = cpu->r[30] + 0x0000005Cu; /* 02051024 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32); /* 02051028 */ /* nop */ /* 0205102C */ _t33 = cpu->r[1] + 0x00000010u; /* 0205102C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]); /* 02051030 */ cpu->f[12] = fma(cpu->f[8], cpu->f[1], cpu->f[13]); /* 02051034 */ /* nop */ /* 02051038 */ /* nop */ /* 0205103C */ _t34 = cpu->r[30] + 0x0000005Cu; /* 0205103C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]); L_02051040: ; // 0x2051040 /* 02051040 */ _t35 = cpu->r[1] + 0x00000028u; /* 02051040 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35); /* 02051044 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02051044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02051048 */ _t37 = cpu->r[1] + 0x00000020u; /* 02051048 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t37); /* 0205104C */ _t38 = cpu->r[1] + 0x00000018u; /* 0205104C */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02051050 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02051050 */ _t40 = _t39 & 0x00000001u; /* 02051050 */ if (_t40) goto L_02051054; // else: addr-0 trap, fall-through L_02051054: ; // 0x2051054 /* 02051054 */ _t41 = cpu->r[1] + 0x00000034u; /* 02051054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02051058 */ cpu->lr = cpu->r[0]; /* 0205105C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02051060 */ return; } // fn_02051064 @ 0x2051064 void Gambit_fn_02051064(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02051064: ; // 0x2051064 /* 02051064 */ cpu->r[0] = cpu->lr; /* 02051068 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02051068 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02051068 */ cpu->r[1] = _t0; /* 0205106C */ _t1 = cpu->r[1] + 0x00000008u; /* 0205106C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02051070 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02051070 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02051074 */ cpu->r[31] = cpu->r[3]; /* 02051078 */ cpu->r[30] = cpu->r[5]; /* 0205107C */ _t3 = cpu->r[1] + 0x00000014u; /* 0205107C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02051080 */ Gambit_fn_02050DF0(cpu); /* 02051084 */ cpu->r[4] = cpu->r[30]; /* 02051088 */ cpu->r[3] = cpu->r[31]; /* 0205108C */ Gambit_fn_02050F20(cpu); /* 02051090 */ _t4 = cpu->r[1] + 0x00000014u; /* 02051090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02051094 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02051094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02051098 */ cpu->lr = cpu->r[0]; /* 0205109C */ _t6 = cpu->r[1] + 0x00000008u; /* 0205109C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 020510A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020510A4 */ return; } // fn_02051068 @ 0x2051068 void Gambit_fn_02051068(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02051068: ; // 0x2051068 /* 02051068 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02051068 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02051068 */ cpu->r[1] = _t0; /* 0205106C */ _t1 = cpu->r[1] + 0x00000008u; /* 0205106C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02051070 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02051070 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02051074 */ cpu->r[31] = cpu->r[3]; /* 02051078 */ cpu->r[30] = cpu->r[5]; /* 0205107C */ _t3 = cpu->r[1] + 0x00000014u; /* 0205107C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02051080 */ Gambit_fn_02050DF0(cpu); /* 02051084 */ cpu->r[4] = cpu->r[30]; /* 02051088 */ cpu->r[3] = cpu->r[31]; /* 0205108C */ Gambit_fn_02050F20(cpu); /* 02051090 */ _t4 = cpu->r[1] + 0x00000014u; /* 02051090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02051094 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02051094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02051098 */ cpu->lr = cpu->r[0]; /* 0205109C */ _t6 = cpu->r[1] + 0x00000008u; /* 0205109C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 020510A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020510A4 */ return; } // fn_020510A8 @ 0x20510a8 void Gambit_fn_020510A8(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; L_020510A8: ; // 0x20510a8 /* 020510A8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 020510A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020510A8 */ cpu->r[1] = _t0; /* 020510AC */ /* nop */ /* 020510B0 */ /* nop */ /* 020510B4 */ _t1 = cpu->r[3] + 0x000000B8u; /* 020510B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 020510B8 */ /* nop */ /* 020510BC */ _t2 = cpu->r[3] + 0x000000CCu; /* 020510BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2); /* 020510C0 */ _t3 = cpu->r[3] + 0x000000C4u; /* 020510C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 020510C4 */ /* nop */ /* 020510C8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 020510C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4); /* 020510CC */ cpu->f[13] = cpu->f[12] + cpu->f[13]; /* 020510D0 */ _t5 = cpu->r[3] + 0x000000D0u; /* 020510D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t5); /* 020510D4 */ cpu->f[8] = cpu->f[9] - cpu->f[10]; /* 020510D8 */ _t6 = cpu->r[3] + 0x000000C8u; /* 020510D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6); /* 020510DC */ cpu->f[11] = cpu->f[13] - cpu->f[7]; /* 020510E0 */ _t7 = cpu->r[1] + 0x00000008u; /* 020510E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 020510E4 */ cpu->f[0] = cpu->f[12] - cpu->f[9]; /* 020510E8 */ cpu->f[7] = fma(cpu->f[11], cpu->f[1], cpu->f[7]); /* 020510EC */ cpu->f[9] = fma(cpu->f[0], cpu->f[1], cpu->f[9]); /* 020510F0 */ _t8 = cpu->r[1] + 0x00000010u; /* 020510F0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 020510F4 */ cpu->r[12] = 0x10000000u; /* 020510F8 */ cpu->f[10] = fma(cpu->f[8], cpu->f[1], cpu->f[10]); /* 020510FC */ _t9 = cpu->r[12] + 0x00005BB0u; /* 020510FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02051100 */ cpu->f[8] = cpu->f[12] * cpu->f[9]; /* 02051104 */ _t10 = cpu->r[3] + 0x000000CCu; /* 02051104 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[10]); /* 02051108 */ _t11 = cpu->r[3] + 0x000000D0u; /* 02051108 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[7]); /* 0205110C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 02051110 */ _t12 = cpu->r[3] + 0x000000C8u; /* 02051110 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[9]); /* 02051114 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02051114 */ _t14 = _t13 & 0x00000001u; /* 02051114 */ if (_t14) goto L_02051118; else goto L_02051130; L_02051118: ; // 0x2051118 /* 02051118 */ cpu->f[6] = cpu->f[12] + cpu->f[9]; /* 0205111C */ _t15 = cpu->r[1] + 0x00000008u; /* 0205111C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 02051120 */ cpu->f[10] = cpu->f[6] * cpu->f[11]; /* 02051124 */ cpu->f[9] = -cpu->f[10]; /* 02051128 */ /* nop */ /* 0205112C */ _t16 = cpu->r[1] + 0x00000008u; /* 0205112C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[8]); L_02051130: ; // 0x2051130 /* 02051130 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02051130 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17); /* 02051134 */ _t18 = cpu->r[3] + 0x000000CCu; /* 02051134 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18); /* 02051138 */ cpu->f[12] = cpu->f[8] * cpu->f[10]; /* 0205113C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 02051140 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02051140 */ _t20 = _t19 & 0x00000001u; /* 02051140 */ if (_t20) goto L_02051144; else goto L_0205115C; L_02051144: ; // 0x2051144 /* 02051144 */ cpu->f[6] = cpu->f[8] + cpu->f[10]; /* 02051148 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02051148 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21); /* 0205114C */ cpu->f[8] = cpu->f[6] * cpu->f[9]; /* 02051150 */ cpu->f[13] = -cpu->f[8]; /* 02051154 */ /* nop */ /* 02051158 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02051158 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[9]); L_0205115C: ; // 0x205115c /* 0205115C */ _t23 = cpu->r[1] + 0x00000010u; /* 0205115C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 02051160 */ cpu->f[10] = cpu->f[13] * cpu->f[7]; /* 02051164 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 02051168 */ /* nop */ /* 0205116C */ _t24 = cpu->r[3] + 0x00000044u; /* 0205116C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02051170 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 02051170 */ _t26 = _t25 & 0x00000001u; /* 02051170 */ if (_t26) goto L_02051174; else goto L_0205118C; L_02051174: ; // 0x2051174 /* 02051174 */ cpu->f[6] = cpu->f[13] + cpu->f[7]; /* 02051178 */ _t27 = cpu->r[1] + 0x00000010u; /* 02051178 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 0205117C */ cpu->f[12] = cpu->f[6] * cpu->f[13]; /* 02051180 */ cpu->f[11] = -cpu->f[12]; /* 02051184 */ /* nop */ /* 02051188 */ _t28 = cpu->r[1] + 0x00000010u; /* 02051188 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]); L_0205118C: ; // 0x205118c /* 0205118C */ _t29 = cpu->r[12] + 0x00000008u; /* 0205118C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29); /* 02051190 */ /* nop */ /* 02051194 */ cpu->f[11] = cpu->f[11] + cpu->f[13]; /* 02051198 */ /* nop */ /* 0205119C */ /* nop */ /* 020511A0 */ _t30 = cpu->r[12] + 0x00000008u; /* 020511A0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[11]); /* 020511A4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 020511A8 */ return; }