// Generated by RebrewU -- do not edit #include #include #include #include "Gambit.h" // fn_025F6E80 @ 0x25f6e80 void Gambit_fn_025F6E80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_025F6E80: ; // 0x25f6e80 /* 025F6E80 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025F6E80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F6E80 */ cpu->r[1] = _t0; /* 025F6E84 */ _t1 = cpu->r[3] + 0x00000000u; /* 025F6E84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 025F6E88 */ _t2 = cpu->r[12] + 0x0000007Cu; /* 025F6E88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2); /* 025F6E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025F6E90 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F6E90 */ _t4 = _t3 & 0x00000001u; /* 025F6E90 */ if (_t4) goto L_025F6EC0; else goto L_025F6E94; L_025F6E94: ; // 0x25f6e94 /* 025F6E94 */ cpu->r[12] = 0x101C0000u; /* 025F6E98 */ _t5 = cpu->r[12] + 0x00001344u; /* 025F6E98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 025F6E9C */ cpu->r[0] = 0x00000001u; /* 025F6EA0 */ _t6 = cpu->r[12] + 0x0000001Cu; /* 025F6EA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 025F6EA4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025F6EA8 */ _t7 = cpu->r[1] + 0x00000008u; /* 025F6EA8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025F6EAC */ Gambit_fn_02022228(cpu); /* 025F6EB0 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 025F6EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025F6EB4 */ cpu->lr = cpu->r[0]; /* 025F6EB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025F6EBC */ return; L_025F6EC0: ; // 0x25f6ec0 /* 025F6EC0 */ Gambit_fn_02022038(cpu); /* 025F6EC4 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 025F6EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025F6EC8 */ cpu->lr = cpu->r[0]; /* 025F6ECC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025F6ED0 */ return; } // fn_025F6ED4 @ 0x25f6ed4 void Gambit_fn_025F6ED4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_025F6ED4: ; // 0x25f6ed4 /* 025F6ED4 */ cpu->r[0] = cpu->lr; /* 025F6ED8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025F6ED8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F6ED8 */ cpu->r[1] = _t0; /* 025F6EDC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025F6EDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025F6EE0 */ cpu->r[12] = 0x101C0000u; /* 025F6EE4 */ _t2 = cpu->r[1] + 0x00000014u; /* 025F6EE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025F6EE8 */ _t3 = cpu->r[12] + 0x00001344u; /* 025F6EE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025F6EEC */ _t4 = cpu->r[3] + 0x00000000u; /* 025F6EEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 025F6EF0 */ _t5 = cpu->r[12] + 0x00000018u; /* 025F6EF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 025F6EF4 */ _t6 = cpu->r[11] + 0x00000088u; /* 025F6EF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 025F6EF8 */ cpu->r[3] = cpu->r[31]; /* 025F6EFC */ Gambit_fn_02020F40(cpu); /* 025F6F00 */ cpu->r[4] = cpu->r[3]; /* 025F6F04 */ cpu->r[3] = cpu->r[31]; /* 025F6F08 */ Gambit_fn_02020F64(cpu); /* 025F6F0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000001u); /* 025F6F10 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F6F10 */ _t8 = _t7 & 0x00000001u; /* 025F6F10 */ if (_t8) goto L_025F6F24; else goto L_025F6F14; L_025F6F14: ; // 0x25f6f14 /* 025F6F14 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F6F14 */ _t10 = _t9 & 0x00000001u; /* 025F6F14 */ if (_t10) goto L_025F6F40; else goto L_025F6F18; L_025F6F18: ; // 0x25f6f18 /* 025F6F18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000003u); /* 025F6F1C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F6F1C */ _t12 = _t11 & 0x00000001u; /* 025F6F1C */ if (_t12) goto L_025F6F5C; else goto L_025F6F20; L_025F6F20: ; // 0x25f6f20 /* 025F6F20 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F6F20 */ _t14 = _t13 & 0x00000001u; /* 025F6F20 */ if (_t14) goto L_025F6F78; else goto L_025F6F24; L_025F6F24: ; // 0x25f6f24 /* 025F6F24 */ _t15 = cpu->r[1] + 0x00000014u; /* 025F6F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025F6F28 */ cpu->r[12] = 0x100D0000u; /* 025F6F2C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 025F6F2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 025F6F30 */ cpu->lr = cpu->r[0]; /* 025F6F34 */ _t17 = cpu->r[12] + 0x00007944u; /* 025F6F34 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17); /* 025F6F38 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025F6F3C */ return; L_025F6F40: ; // 0x25f6f40 /* 025F6F40 */ _t18 = cpu->r[1] + 0x00000014u; /* 025F6F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025F6F44 */ cpu->r[12] = 0x100D0000u; /* 025F6F48 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 025F6F48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 025F6F4C */ cpu->lr = cpu->r[0]; /* 025F6F50 */ _t20 = cpu->r[12] + 0x00007AD8u; /* 025F6F50 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20); /* 025F6F54 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025F6F58 */ return; L_025F6F5C: ; // 0x25f6f5c /* 025F6F5C */ _t21 = cpu->r[1] + 0x00000014u; /* 025F6F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 025F6F60 */ cpu->r[12] = 0x100D0000u; /* 025F6F64 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 025F6F64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 025F6F68 */ cpu->lr = cpu->r[0]; /* 025F6F6C */ _t23 = cpu->r[12] + 0x00007ADCu; /* 025F6F6C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23); /* 025F6F70 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025F6F74 */ return; L_025F6F78: ; // 0x25f6f78 /* 025F6F78 */ _t24 = cpu->r[1] + 0x00000014u; /* 025F6F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 025F6F7C */ cpu->r[12] = 0x100D0000u; /* 025F6F80 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 025F6F80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 025F6F84 */ cpu->lr = cpu->r[0]; /* 025F6F88 */ _t26 = cpu->r[12] + 0x0000793Cu; /* 025F6F88 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t26); /* 025F6F8C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025F6F90 */ return; } // fn_025F6ED8 @ 0x25f6ed8 void Gambit_fn_025F6ED8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_025F6ED8: ; // 0x25f6ed8 /* 025F6ED8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025F6ED8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F6ED8 */ cpu->r[1] = _t0; /* 025F6EDC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025F6EDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025F6EE0 */ cpu->r[12] = 0x101C0000u; /* 025F6EE4 */ _t2 = cpu->r[1] + 0x00000014u; /* 025F6EE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025F6EE8 */ _t3 = cpu->r[12] + 0x00001344u; /* 025F6EE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025F6EEC */ _t4 = cpu->r[3] + 0x00000000u; /* 025F6EEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 025F6EF0 */ _t5 = cpu->r[12] + 0x00000018u; /* 025F6EF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 025F6EF4 */ _t6 = cpu->r[11] + 0x00000088u; /* 025F6EF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 025F6EF8 */ cpu->r[3] = cpu->r[31]; /* 025F6EFC */ Gambit_fn_02020F40(cpu); /* 025F6F00 */ cpu->r[4] = cpu->r[3]; /* 025F6F04 */ cpu->r[3] = cpu->r[31]; /* 025F6F08 */ Gambit_fn_02020F64(cpu); /* 025F6F0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000001u); /* 025F6F10 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F6F10 */ _t8 = _t7 & 0x00000001u; /* 025F6F10 */ if (_t8) goto L_025F6F24; else goto L_025F6F14; L_025F6F14: ; // 0x25f6f14 /* 025F6F14 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F6F14 */ _t10 = _t9 & 0x00000001u; /* 025F6F14 */ if (_t10) goto L_025F6F40; else goto L_025F6F18; L_025F6F18: ; // 0x25f6f18 /* 025F6F18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000003u); /* 025F6F1C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F6F1C */ _t12 = _t11 & 0x00000001u; /* 025F6F1C */ if (_t12) goto L_025F6F5C; else goto L_025F6F20; L_025F6F20: ; // 0x25f6f20 /* 025F6F20 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F6F20 */ _t14 = _t13 & 0x00000001u; /* 025F6F20 */ if (_t14) goto L_025F6F78; else goto L_025F6F24; L_025F6F24: ; // 0x25f6f24 /* 025F6F24 */ _t15 = cpu->r[1] + 0x00000014u; /* 025F6F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025F6F28 */ cpu->r[12] = 0x100D0000u; /* 025F6F2C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 025F6F2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 025F6F30 */ cpu->lr = cpu->r[0]; /* 025F6F34 */ _t17 = cpu->r[12] + 0x00007944u; /* 025F6F34 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17); /* 025F6F38 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025F6F3C */ return; L_025F6F40: ; // 0x25f6f40 /* 025F6F40 */ _t18 = cpu->r[1] + 0x00000014u; /* 025F6F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025F6F44 */ cpu->r[12] = 0x100D0000u; /* 025F6F48 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 025F6F48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 025F6F4C */ cpu->lr = cpu->r[0]; /* 025F6F50 */ _t20 = cpu->r[12] + 0x00007AD8u; /* 025F6F50 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20); /* 025F6F54 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025F6F58 */ return; L_025F6F5C: ; // 0x25f6f5c /* 025F6F5C */ _t21 = cpu->r[1] + 0x00000014u; /* 025F6F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 025F6F60 */ cpu->r[12] = 0x100D0000u; /* 025F6F64 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 025F6F64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 025F6F68 */ cpu->lr = cpu->r[0]; /* 025F6F6C */ _t23 = cpu->r[12] + 0x00007ADCu; /* 025F6F6C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23); /* 025F6F70 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025F6F74 */ return; L_025F6F78: ; // 0x25f6f78 /* 025F6F78 */ _t24 = cpu->r[1] + 0x00000014u; /* 025F6F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 025F6F7C */ cpu->r[12] = 0x100D0000u; /* 025F6F80 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 025F6F80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 025F6F84 */ cpu->lr = cpu->r[0]; /* 025F6F88 */ _t26 = cpu->r[12] + 0x0000793Cu; /* 025F6F88 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t26); /* 025F6F8C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025F6F90 */ return; } // fn_025F6F94 @ 0x25f6f94 void Gambit_fn_025F6F94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94; L_025F6F94: ; // 0x25f6f94 /* 025F6F94 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 025F6F94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F6F94 */ cpu->r[1] = _t0; /* 025F6F98 */ cpu->r[0] = cpu->lr; /* 025F6F9C */ _t1 = cpu->r[1] + 0x00000010u; /* 025F6F9C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 025F6FA0 */ /* nop */ /* 025F6FA4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025F6FA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025F6FA8 */ cpu->r[31] = cpu->r[3]; /* 025F6FAC */ _t3 = cpu->r[1] + 0x00000020u; /* 025F6FAC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 025F6FB0 */ cpu->r[12] = 0x100D0000u; /* 025F6FB4 */ _t4 = cpu->r[1] + 0x00000018u; /* 025F6FB4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 025F6FB8 */ /* nop */ /* 025F6FBC */ _t5 = cpu->r[12] + 0x00007AE0u; /* 025F6FBC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t5); /* 025F6FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025F6FC4 */ _t6 = cpu->r[1] + 0x00000028u; /* 025F6FC4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 025F6FC8 */ cpu->f[31] = cpu->f[30]; /* 025F6FCC */ _t7 = cpu->r[1] + 0x00000034u; /* 025F6FCC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025F6FD0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F6FD0 */ _t9 = _t8 & 0x00000001u; /* 025F6FD0 */ if (_t9) goto L_025F700C; else goto L_025F6FD4; L_025F6FD4: ; // 0x25f6fd4 /* 025F6FD4 */ _t10 = cpu->r[31] + 0x00000000u; /* 025F6FD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 025F6FD8 */ Gambit_fn_025CC0C0(cpu); /* 025F6FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F6FE0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F6FE0 */ _t12 = _t11 & 0x00000001u; /* 025F6FE0 */ if (_t12) goto L_025F700C; else goto L_025F6FE4; L_025F6FE4: ; // 0x25f6fe4 /* 025F6FE4 */ cpu->r[12] = 0x100D0000u; /* 025F6FE8 */ _t13 = cpu->r[12] + 0x00007938u; /* 025F6FE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13); /* 025F6FEC */ _t14 = cpu->r[31] + 0x00000000u; /* 025F6FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 025F6FF0 */ _t15 = cpu->r[12] + 0x00000698u; /* 025F6FF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 025F6FF4 */ _t16 = cpu->r[12] + 0x00000014u; /* 025F6FF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 025F6FF8 */ cpu->r[3] = cpu->r[31]; /* 025F6FFC */ cpu->f[31] = cpu->f[31] * cpu->f[0]; /* 025F7000 */ Gambit_fn_025F6ED4(cpu); /* 025F7004 */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 025F7008 */ goto L_025F71EC; L_025F700C: ; // 0x25f700c /* 025F700C */ cpu->r[3] = cpu->r[31]; /* 025F7010 */ Gambit_fn_025F6E78(cpu); /* 025F7014 */ _t17 = cpu->r[3] + 0x000000F4u; /* 025F7014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025F7018 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u); /* 025F701C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F701C */ _t19 = _t18 & 0x00000001u; /* 025F701C */ if (_t19) goto L_025F7020; else goto L_025F7038; L_025F7020: ; // 0x25f7020 /* 025F7020 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 025F7024 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F7024 */ _t21 = _t20 & 0x00000001u; /* 025F7024 */ if (_t21) goto L_025F704C; else goto L_025F7028; L_025F7028: ; // 0x25f7028 /* 025F7028 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7028 */ _t23 = _t22 & 0x00000001u; /* 025F7028 */ if (_t23) goto L_025F7150; else goto L_025F702C; L_025F702C: ; // 0x25f702c /* 025F702C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 025F7030 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F7030 */ _t25 = _t24 & 0x00000001u; /* 025F7030 */ if (_t25) goto L_025F71C8; else goto L_025F7034; L_025F7034: ; // 0x25f7034 /* 025F7034 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7034 */ _t27 = _t26 & 0x00000001u; /* 025F7034 */ if (_t27) goto L_025F71A0; else goto L_025F7038; L_025F7038: ; // 0x25f7038 /* 025F7038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u); /* 025F703C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F703C */ _t29 = _t28 & 0x00000001u; /* 025F703C */ if (_t29) goto L_025F7128; else goto L_025F7040; L_025F7040: ; // 0x25f7040 /* 025F7040 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7040 */ _t31 = _t30 & 0x00000001u; /* 025F7040 */ if (_t31) goto L_025F71C8; else goto L_025F7044; L_025F7044: ; // 0x25f7044 /* 025F7044 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au); /* 025F7048 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7048 */ _t33 = _t32 & 0x00000001u; /* 025F7048 */ if (_t33) goto L_025F7178; else goto L_025F704C; L_025F704C: ; // 0x25f704c /* 025F704C */ cpu->r[3] = cpu->r[31]; /* 025F7050 */ Gambit_fn_025F6E78(cpu); /* 025F7054 */ _t34 = cpu->r[3] + 0x000000F8u; /* 025F7054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 025F7058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 025F705C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F705C */ _t36 = _t35 & 0x00000001u; /* 025F705C */ if (_t36) goto L_025F7060; else goto L_025F7078; L_025F7060: ; // 0x25f7060 /* 025F7060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 025F7064 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F7064 */ _t38 = _t37 & 0x00000001u; /* 025F7064 */ if (_t38) goto L_025F71D0; else goto L_025F7068; L_025F7068: ; // 0x25f7068 /* 025F7068 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7068 */ _t40 = _t39 & 0x00000001u; /* 025F7068 */ if (_t40) goto L_025F7108; else goto L_025F706C; L_025F706C: ; // 0x25f706c /* 025F706C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025F7070 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F7070 */ _t42 = _t41 & 0x00000001u; /* 025F7070 */ if (_t42) goto L_025F70B8; else goto L_025F7074; L_025F7074: ; // 0x25f7074 /* 025F7074 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7074 */ _t44 = _t43 & 0x00000001u; /* 025F7074 */ if (_t44) goto L_025F71A0; else goto L_025F7078; L_025F7078: ; // 0x25f7078 /* 025F7078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 025F707C */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F707C */ _t46 = _t45 & 0x00000001u; /* 025F707C */ if (_t46) goto L_025F7080; else goto L_025F7108; L_025F7080: ; // 0x25f7080 /* 025F7080 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Bu); /* 025F7084 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F7084 */ _t48 = _t47 & 0x00000001u; /* 025F7084 */ if (_t48) goto L_025F7088; else goto L_025F70E0; L_025F7088: ; // 0x25f7088 /* 025F7088 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Fu); /* 025F708C */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F708C */ _t50 = _t49 & 0x00000001u; /* 025F708C */ if (_t50) goto L_025F7090; else goto L_025F71A0; L_025F7090: ; // 0x25f7090 /* 025F7090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000013u); /* 025F7094 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F7094 */ _t52 = _t51 & 0x00000001u; /* 025F7094 */ if (_t52) goto L_025F7098; else goto L_025F7108; L_025F7098: ; // 0x25f7098 /* 025F7098 */ _t53 = cpu->r[31] + 0x00000000u; /* 025F7098 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 025F709C */ _t54 = cpu->r[12] + 0x00000698u; /* 025F709C */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 025F70A0 */ _t55 = cpu->r[12] + 0x00000014u; /* 025F70A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55); /* 025F70A4 */ cpu->r[3] = cpu->r[31]; /* 025F70A8 */ cpu->f[31] = cpu->f[31] * cpu->f[0]; /* 025F70AC */ Gambit_fn_025F6ED4(cpu); /* 025F70B0 */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 025F70B4 */ goto L_025F71EC; L_025F70B8: ; // 0x25f70b8 /* 025F70B8 */ cpu->r[12] = 0x100D0000u; /* 025F70BC */ _t56 = cpu->r[12] + 0x00007AE4u; /* 025F70BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56); /* 025F70C0 */ _t57 = cpu->r[31] + 0x00000000u; /* 025F70C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57); /* 025F70C4 */ _t58 = cpu->r[12] + 0x00000698u; /* 025F70C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58); /* 025F70C8 */ _t59 = cpu->r[12] + 0x00000014u; /* 025F70C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59); /* 025F70CC */ cpu->r[3] = cpu->r[31]; /* 025F70D0 */ cpu->f[31] = cpu->f[31] * cpu->f[0]; /* 025F70D4 */ Gambit_fn_025F6ED4(cpu); /* 025F70D8 */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 025F70DC */ goto L_025F71EC; L_025F70E0: ; // 0x25f70e0 /* 025F70E0 */ cpu->r[12] = 0x100D0000u; /* 025F70E4 */ _t60 = cpu->r[12] + 0x00007AE8u; /* 025F70E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60); /* 025F70E8 */ _t61 = cpu->r[31] + 0x00000000u; /* 025F70E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61); /* 025F70EC */ _t62 = cpu->r[12] + 0x00000698u; /* 025F70EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t62); /* 025F70F0 */ _t63 = cpu->r[12] + 0x00000014u; /* 025F70F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63); /* 025F70F4 */ cpu->r[3] = cpu->r[31]; /* 025F70F8 */ cpu->f[31] = cpu->f[31] * cpu->f[0]; /* 025F70FC */ Gambit_fn_025F6ED4(cpu); /* 025F7100 */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 025F7104 */ goto L_025F71EC; L_025F7108: ; // 0x25f7108 /* 025F7108 */ _t64 = cpu->r[31] + 0x00000000u; /* 025F7108 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64); /* 025F710C */ _t65 = cpu->r[12] + 0x00000698u; /* 025F710C */ cpu->r[12] = rbrew_read32(cpu->mem, _t65); /* 025F7110 */ _t66 = cpu->r[12] + 0x00000014u; /* 025F7110 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66); /* 025F7114 */ cpu->r[3] = cpu->r[31]; /* 025F7118 */ cpu->f[31] = cpu->f[30] * cpu->f[0]; /* 025F711C */ Gambit_fn_025F6ED4(cpu); /* 025F7120 */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 025F7124 */ goto L_025F71EC; L_025F7128: ; // 0x25f7128 /* 025F7128 */ cpu->r[12] = 0x100D0000u; /* 025F712C */ _t67 = cpu->r[12] + 0x00007AECu; /* 025F712C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t67); /* 025F7130 */ _t68 = cpu->r[31] + 0x00000000u; /* 025F7130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68); /* 025F7134 */ _t69 = cpu->r[12] + 0x00000698u; /* 025F7134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69); /* 025F7138 */ _t70 = cpu->r[12] + 0x00000014u; /* 025F7138 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70); /* 025F713C */ cpu->r[3] = cpu->r[31]; /* 025F7140 */ cpu->f[31] = cpu->f[31] * cpu->f[0]; /* 025F7144 */ Gambit_fn_025F6ED4(cpu); /* 025F7148 */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 025F714C */ goto L_025F71EC; L_025F7150: ; // 0x25f7150 /* 025F7150 */ cpu->r[12] = 0x100D0000u; /* 025F7154 */ _t71 = cpu->r[12] + 0x00007AF0u; /* 025F7154 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71); /* 025F7158 */ _t72 = cpu->r[31] + 0x00000000u; /* 025F7158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 025F715C */ _t73 = cpu->r[12] + 0x00000698u; /* 025F715C */ cpu->r[12] = rbrew_read32(cpu->mem, _t73); /* 025F7160 */ _t74 = cpu->r[12] + 0x00000014u; /* 025F7160 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74); /* 025F7164 */ cpu->r[3] = cpu->r[31]; /* 025F7168 */ cpu->f[31] = cpu->f[31] * cpu->f[0]; /* 025F716C */ Gambit_fn_025F6ED4(cpu); /* 025F7170 */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 025F7174 */ goto L_025F71EC; L_025F7178: ; // 0x25f7178 /* 025F7178 */ cpu->r[12] = 0x100D0000u; /* 025F717C */ _t75 = cpu->r[12] + 0x0000793Cu; /* 025F717C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t75); /* 025F7180 */ _t76 = cpu->r[31] + 0x00000000u; /* 025F7180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76); /* 025F7184 */ _t77 = cpu->r[12] + 0x00000698u; /* 025F7184 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 025F7188 */ _t78 = cpu->r[12] + 0x00000014u; /* 025F7188 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78); /* 025F718C */ cpu->r[3] = cpu->r[31]; /* 025F7190 */ cpu->f[31] = cpu->f[31] * cpu->f[0]; /* 025F7194 */ Gambit_fn_025F6ED4(cpu); /* 025F7198 */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 025F719C */ goto L_025F71EC; L_025F71A0: ; // 0x25f71a0 /* 025F71A0 */ cpu->r[12] = 0x100D0000u; /* 025F71A4 */ _t79 = cpu->r[12] + 0x00007AF4u; /* 025F71A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79); /* 025F71A8 */ _t80 = cpu->r[31] + 0x00000000u; /* 025F71A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80); /* 025F71AC */ _t81 = cpu->r[12] + 0x00000698u; /* 025F71AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t81); /* 025F71B0 */ _t82 = cpu->r[12] + 0x00000014u; /* 025F71B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82); /* 025F71B4 */ cpu->r[3] = cpu->r[31]; /* 025F71B8 */ cpu->f[31] = cpu->f[31] * cpu->f[0]; /* 025F71BC */ Gambit_fn_025F6ED4(cpu); /* 025F71C0 */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 025F71C4 */ goto L_025F71EC; L_025F71C8: ; // 0x25f71c8 /* 025F71C8 */ cpu->r[12] = 0x100D0000u; /* 025F71CC */ _t83 = cpu->r[12] + 0x00007AF8u; /* 025F71CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t83); L_025F71D0: ; // 0x25f71d0 /* 025F71D0 */ _t84 = cpu->r[31] + 0x00000000u; /* 025F71D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84); /* 025F71D4 */ _t85 = cpu->r[12] + 0x00000698u; /* 025F71D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t85); /* 025F71D8 */ _t86 = cpu->r[12] + 0x00000014u; /* 025F71D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86); /* 025F71DC */ cpu->r[3] = cpu->r[31]; /* 025F71E0 */ cpu->f[31] = cpu->f[31] * cpu->f[0]; /* 025F71E4 */ Gambit_fn_025F6ED4(cpu); /* 025F71E8 */ cpu->f[1] = cpu->f[31] * cpu->f[1]; L_025F71EC: ; // 0x25f71ec /* 025F71EC */ _t87 = cpu->r[1] + 0x0000000Cu; /* 025F71EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t87); /* 025F71F0 */ _t88 = cpu->r[1] + 0x00000028u; /* 025F71F0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t88); /* 025F71F4 */ _t89 = cpu->r[1] + 0x00000018u; /* 025F71F4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t89); /* 025F71F8 */ _t90 = cpu->r[1] + 0x00000020u; /* 025F71F8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t90); /* 025F71FC */ _t91 = cpu->r[1] + 0x00000010u; /* 025F71FC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t91); /* 025F7200 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F7200 */ _t93 = _t92 & 0x00000001u; /* 025F7200 */ if (_t93) goto L_025F7204; // else: addr-0 trap, fall-through L_025F7204: ; // 0x25f7204 /* 025F7204 */ _t94 = cpu->r[1] + 0x00000034u; /* 025F7204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 025F7208 */ cpu->lr = cpu->r[0]; /* 025F720C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025F7210 */ return; } // fn_025F7214 @ 0x25f7214 void Gambit_fn_025F7214(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025F7214: ; // 0x25f7214 /* 025F7214 */ cpu->r[0] = cpu->lr; /* 025F7218 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 025F7218 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F7218 */ cpu->r[1] = _t0; /* 025F721C */ _t1 = cpu->r[1] + 0x00000020u; /* 025F721C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025F7220 */ /* nop */ /* 025F7224 */ _t2 = cpu->r[1] + 0x00000010u; /* 025F7224 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 025F7228 */ /* nop */ /* 025F722C */ _t3 = cpu->r[1] + 0x00000028u; /* 025F722C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025F7230 */ _t4 = cpu->r[1] + 0x00000018u; /* 025F7230 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 025F7234 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 025F7234 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 025F7238 */ _t6 = cpu->r[1] + 0x00000034u; /* 025F7238 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025F723C */ cpu->r[31] = cpu->r[3]; /* 025F7240 */ cpu->r[7] = 0x100D0000u; /* 025F7244 */ _t7 = cpu->r[1] + 0x00000008u; /* 025F7244 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 025F7248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025F724C */ _t8 = cpu->r[7] + 0x00007944u; /* 025F724C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8); /* 025F7250 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7250 */ _t10 = _t9 & 0x00000001u; /* 025F7250 */ if (_t10) goto L_025F72F8; else goto L_025F7254; L_025F7254: ; // 0x25f7254 /* 025F7254 */ _t11 = cpu->r[31] + 0x0000001Cu; /* 025F7254 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t11); /* 025F7258 */ cpu->f[1] = cpu->f[31] - cpu->f[30]; /* 025F725C */ _t12 = cpu->r[31] + 0x00000000u; /* 025F725C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025F7260 */ cpu->r[4] = cpu->r[31] + 0x00000048u; /* 025F7264 */ Gambit_fn_025C5F68(cpu); /* 025F7268 */ cpu->f[30] = cpu->f[30] + cpu->f[1]; /* 025F726C */ _t13 = cpu->r[31] + 0x00000000u; /* 025F726C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 025F7270 */ _t14 = cpu->r[31] + 0x0000001Cu; /* 025F7270 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[30]); /* 025F7274 */ _t15 = cpu->r[31] + 0x00000024u; /* 025F7274 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[30]); /* 025F7278 */ _t16 = cpu->r[31] + 0x00000020u; /* 025F7278 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[30]); /* 025F727C */ _t17 = cpu->r[12] + 0x00000154u; /* 025F727C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 025F7280 */ Gambit_fn_02830138(cpu); /* 025F7284 */ cpu->r[9] = 0x000000FFu; /* 025F7288 */ /* nop */ /* 025F728C */ cpu->r[3] = cpu->r[31]; /* 025F7290 */ _t18 = cpu->r[31] + 0x0000004Au; /* 025F7290 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[8]); /* 025F7294 */ Gambit_fn_025F6E40(cpu); /* 025F7298 */ Gambit_fn_025F6E60(cpu); /* 025F729C */ _t19 = cpu->r[31] + 0x0000000Cu; /* 025F729C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 025F72A0 */ _t20 = cpu->r[31] + 0x00000044u; /* 025F72A0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]); /* 025F72A4 */ _t21 = cpu->r[3] + 0x00000004u; /* 025F72A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 025F72A8 */ _t22 = cpu->r[11] + 0x00000034u; /* 025F72A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025F72AC */ cpu->ctr = cpu->r[0]; /* 025F72B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025F72B4 */ _t23 = cpu->r[31] + 0x00000000u; /* 025F72B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 025F72B8 */ _t24 = cpu->r[31] + 0x0000000Cu; /* 025F72B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 025F72BC */ _t25 = cpu->r[11] + 0x000006A0u; /* 025F72BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 025F72C0 */ cpu->r[4] = 0x00000000u; /* 025F72C4 */ Gambit_fn_025F6F94(cpu); /* 025F72C8 */ cpu->r[0] = 0x00000000u; /* 025F72CC */ _t26 = cpu->r[30] + 0x00000208u; /* 025F72CC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[1]); /* 025F72D0 */ cpu->r[12] = 0x100D0000u; /* 025F72D4 */ _t27 = cpu->r[31] + 0x00000218u; /* 025F72D4 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 025F72D8 */ cpu->r[10] = 0x100D0000u; /* 025F72DC */ _t28 = cpu->r[12] + 0x00007938u; /* 025F72DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 025F72E0 */ _t29 = cpu->r[10] + 0x00007AFCu; /* 025F72E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29); /* 025F72E4 */ _t30 = cpu->r[31] + 0x000001A8u; /* 025F72E4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 025F72E8 */ _t31 = cpu->r[31] + 0x000001B0u; /* 025F72E8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]); /* 025F72EC */ _t32 = cpu->r[31] + 0x000001ACu; /* 025F72EC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 025F72F0 */ _t33 = cpu->r[31] + 0x000001A4u; /* 025F72F0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); /* 025F72F4 */ goto L_025F7380; L_025F72F8: ; // 0x25f72f8 /* 025F72F8 */ _t34 = cpu->r[31] + 0x0000001Cu; /* 025F72F8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]); /* 025F72FC */ _t35 = cpu->r[31] + 0x00000000u; /* 025F72FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 025F7300 */ _t36 = cpu->r[31] + 0x00000024u; /* 025F7300 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]); /* 025F7304 */ _t37 = cpu->r[31] + 0x00000020u; /* 025F7304 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]); /* 025F7308 */ _t38 = cpu->r[12] + 0x00000154u; /* 025F7308 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 025F730C */ Gambit_fn_02830138(cpu); /* 025F7310 */ cpu->r[9] = 0x000000FFu; /* 025F7314 */ /* nop */ /* 025F7318 */ cpu->r[3] = cpu->r[31]; /* 025F731C */ _t39 = cpu->r[31] + 0x0000004Au; /* 025F731C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[8]); /* 025F7320 */ Gambit_fn_025F6E40(cpu); /* 025F7324 */ Gambit_fn_025F6E60(cpu); /* 025F7328 */ _t40 = cpu->r[31] + 0x0000000Cu; /* 025F7328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 025F732C */ _t41 = cpu->r[31] + 0x00000044u; /* 025F732C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]); /* 025F7330 */ _t42 = cpu->r[3] + 0x00000004u; /* 025F7330 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42); /* 025F7334 */ _t43 = cpu->r[11] + 0x00000034u; /* 025F7334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 025F7338 */ cpu->ctr = cpu->r[0]; /* 025F733C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025F7340 */ _t44 = cpu->r[31] + 0x00000000u; /* 025F7340 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 025F7344 */ _t45 = cpu->r[31] + 0x0000000Cu; /* 025F7344 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 025F7348 */ _t46 = cpu->r[11] + 0x000006A0u; /* 025F7348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 025F734C */ cpu->r[4] = 0x00000000u; /* 025F7350 */ Gambit_fn_025F6F94(cpu); /* 025F7354 */ cpu->r[0] = 0x00000000u; /* 025F7358 */ _t47 = cpu->r[30] + 0x00000208u; /* 025F7358 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[1]); /* 025F735C */ cpu->r[12] = 0x100D0000u; /* 025F7360 */ _t48 = cpu->r[31] + 0x00000218u; /* 025F7360 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 025F7364 */ cpu->r[10] = 0x100D0000u; /* 025F7368 */ _t49 = cpu->r[12] + 0x00007938u; /* 025F7368 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49); /* 025F736C */ _t50 = cpu->r[10] + 0x00007AFCu; /* 025F736C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50); /* 025F7370 */ _t51 = cpu->r[31] + 0x000001ACu; /* 025F7370 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]); /* 025F7374 */ _t52 = cpu->r[31] + 0x000001B0u; /* 025F7374 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]); /* 025F7378 */ _t53 = cpu->r[31] + 0x000001A4u; /* 025F7378 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]); /* 025F737C */ _t54 = cpu->r[31] + 0x000001A8u; /* 025F737C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]); L_025F7380: ; // 0x25f7380 /* 025F7380 */ _t55 = cpu->r[1] + 0x0000000Cu; /* 025F7380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 025F7384 */ _t56 = cpu->r[1] + 0x00000028u; /* 025F7384 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56); /* 025F7388 */ _t57 = cpu->r[1] + 0x00000018u; /* 025F7388 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t57); /* 025F738C */ _t58 = cpu->r[1] + 0x00000020u; /* 025F738C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t58); /* 025F7390 */ _t59 = cpu->r[1] + 0x00000010u; /* 025F7390 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t59); /* 025F7394 */ _t60 = cpu->r[1] + 0x00000008u; /* 025F7394 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60); /* 025F7398 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F7398 */ _t62 = _t61 & 0x00000001u; /* 025F7398 */ if (_t62) goto L_025F739C; // else: addr-0 trap, fall-through L_025F739C: ; // 0x25f739c /* 025F739C */ _t63 = cpu->r[1] + 0x00000034u; /* 025F739C */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 025F73A0 */ cpu->lr = cpu->r[0]; /* 025F73A4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025F73A8 */ return; } // fn_025F7218 @ 0x25f7218 void Gambit_fn_025F7218(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025F7218: ; // 0x25f7218 /* 025F7218 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 025F7218 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F7218 */ cpu->r[1] = _t0; /* 025F721C */ _t1 = cpu->r[1] + 0x00000020u; /* 025F721C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025F7220 */ /* nop */ /* 025F7224 */ _t2 = cpu->r[1] + 0x00000010u; /* 025F7224 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 025F7228 */ /* nop */ /* 025F722C */ _t3 = cpu->r[1] + 0x00000028u; /* 025F722C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025F7230 */ _t4 = cpu->r[1] + 0x00000018u; /* 025F7230 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 025F7234 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 025F7234 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 025F7238 */ _t6 = cpu->r[1] + 0x00000034u; /* 025F7238 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025F723C */ cpu->r[31] = cpu->r[3]; /* 025F7240 */ cpu->r[7] = 0x100D0000u; /* 025F7244 */ _t7 = cpu->r[1] + 0x00000008u; /* 025F7244 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 025F7248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025F724C */ _t8 = cpu->r[7] + 0x00007944u; /* 025F724C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8); /* 025F7250 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7250 */ _t10 = _t9 & 0x00000001u; /* 025F7250 */ if (_t10) goto L_025F72F8; else goto L_025F7254; L_025F7254: ; // 0x25f7254 /* 025F7254 */ _t11 = cpu->r[31] + 0x0000001Cu; /* 025F7254 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t11); /* 025F7258 */ cpu->f[1] = cpu->f[31] - cpu->f[30]; /* 025F725C */ _t12 = cpu->r[31] + 0x00000000u; /* 025F725C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025F7260 */ cpu->r[4] = cpu->r[31] + 0x00000048u; /* 025F7264 */ Gambit_fn_025C5F68(cpu); /* 025F7268 */ cpu->f[30] = cpu->f[30] + cpu->f[1]; /* 025F726C */ _t13 = cpu->r[31] + 0x00000000u; /* 025F726C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 025F7270 */ _t14 = cpu->r[31] + 0x0000001Cu; /* 025F7270 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[30]); /* 025F7274 */ _t15 = cpu->r[31] + 0x00000024u; /* 025F7274 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[30]); /* 025F7278 */ _t16 = cpu->r[31] + 0x00000020u; /* 025F7278 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[30]); /* 025F727C */ _t17 = cpu->r[12] + 0x00000154u; /* 025F727C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 025F7280 */ Gambit_fn_02830138(cpu); /* 025F7284 */ cpu->r[9] = 0x000000FFu; /* 025F7288 */ /* nop */ /* 025F728C */ cpu->r[3] = cpu->r[31]; /* 025F7290 */ _t18 = cpu->r[31] + 0x0000004Au; /* 025F7290 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[8]); /* 025F7294 */ Gambit_fn_025F6E40(cpu); /* 025F7298 */ Gambit_fn_025F6E60(cpu); /* 025F729C */ _t19 = cpu->r[31] + 0x0000000Cu; /* 025F729C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 025F72A0 */ _t20 = cpu->r[31] + 0x00000044u; /* 025F72A0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]); /* 025F72A4 */ _t21 = cpu->r[3] + 0x00000004u; /* 025F72A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 025F72A8 */ _t22 = cpu->r[11] + 0x00000034u; /* 025F72A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025F72AC */ cpu->ctr = cpu->r[0]; /* 025F72B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025F72B4 */ _t23 = cpu->r[31] + 0x00000000u; /* 025F72B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 025F72B8 */ _t24 = cpu->r[31] + 0x0000000Cu; /* 025F72B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 025F72BC */ _t25 = cpu->r[11] + 0x000006A0u; /* 025F72BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 025F72C0 */ cpu->r[4] = 0x00000000u; /* 025F72C4 */ Gambit_fn_025F6F94(cpu); /* 025F72C8 */ cpu->r[0] = 0x00000000u; /* 025F72CC */ _t26 = cpu->r[30] + 0x00000208u; /* 025F72CC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[1]); /* 025F72D0 */ cpu->r[12] = 0x100D0000u; /* 025F72D4 */ _t27 = cpu->r[31] + 0x00000218u; /* 025F72D4 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 025F72D8 */ cpu->r[10] = 0x100D0000u; /* 025F72DC */ _t28 = cpu->r[12] + 0x00007938u; /* 025F72DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 025F72E0 */ _t29 = cpu->r[10] + 0x00007AFCu; /* 025F72E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29); /* 025F72E4 */ _t30 = cpu->r[31] + 0x000001A8u; /* 025F72E4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 025F72E8 */ _t31 = cpu->r[31] + 0x000001B0u; /* 025F72E8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]); /* 025F72EC */ _t32 = cpu->r[31] + 0x000001ACu; /* 025F72EC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 025F72F0 */ _t33 = cpu->r[31] + 0x000001A4u; /* 025F72F0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); /* 025F72F4 */ goto L_025F7380; L_025F72F8: ; // 0x25f72f8 /* 025F72F8 */ _t34 = cpu->r[31] + 0x0000001Cu; /* 025F72F8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]); /* 025F72FC */ _t35 = cpu->r[31] + 0x00000000u; /* 025F72FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 025F7300 */ _t36 = cpu->r[31] + 0x00000024u; /* 025F7300 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]); /* 025F7304 */ _t37 = cpu->r[31] + 0x00000020u; /* 025F7304 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]); /* 025F7308 */ _t38 = cpu->r[12] + 0x00000154u; /* 025F7308 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 025F730C */ Gambit_fn_02830138(cpu); /* 025F7310 */ cpu->r[9] = 0x000000FFu; /* 025F7314 */ /* nop */ /* 025F7318 */ cpu->r[3] = cpu->r[31]; /* 025F731C */ _t39 = cpu->r[31] + 0x0000004Au; /* 025F731C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[8]); /* 025F7320 */ Gambit_fn_025F6E40(cpu); /* 025F7324 */ Gambit_fn_025F6E60(cpu); /* 025F7328 */ _t40 = cpu->r[31] + 0x0000000Cu; /* 025F7328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 025F732C */ _t41 = cpu->r[31] + 0x00000044u; /* 025F732C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]); /* 025F7330 */ _t42 = cpu->r[3] + 0x00000004u; /* 025F7330 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42); /* 025F7334 */ _t43 = cpu->r[11] + 0x00000034u; /* 025F7334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 025F7338 */ cpu->ctr = cpu->r[0]; /* 025F733C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025F7340 */ _t44 = cpu->r[31] + 0x00000000u; /* 025F7340 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 025F7344 */ _t45 = cpu->r[31] + 0x0000000Cu; /* 025F7344 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 025F7348 */ _t46 = cpu->r[11] + 0x000006A0u; /* 025F7348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 025F734C */ cpu->r[4] = 0x00000000u; /* 025F7350 */ Gambit_fn_025F6F94(cpu); /* 025F7354 */ cpu->r[0] = 0x00000000u; /* 025F7358 */ _t47 = cpu->r[30] + 0x00000208u; /* 025F7358 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[1]); /* 025F735C */ cpu->r[12] = 0x100D0000u; /* 025F7360 */ _t48 = cpu->r[31] + 0x00000218u; /* 025F7360 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 025F7364 */ cpu->r[10] = 0x100D0000u; /* 025F7368 */ _t49 = cpu->r[12] + 0x00007938u; /* 025F7368 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49); /* 025F736C */ _t50 = cpu->r[10] + 0x00007AFCu; /* 025F736C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50); /* 025F7370 */ _t51 = cpu->r[31] + 0x000001ACu; /* 025F7370 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]); /* 025F7374 */ _t52 = cpu->r[31] + 0x000001B0u; /* 025F7374 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]); /* 025F7378 */ _t53 = cpu->r[31] + 0x000001A4u; /* 025F7378 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]); /* 025F737C */ _t54 = cpu->r[31] + 0x000001A8u; /* 025F737C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]); L_025F7380: ; // 0x25f7380 /* 025F7380 */ _t55 = cpu->r[1] + 0x0000000Cu; /* 025F7380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 025F7384 */ _t56 = cpu->r[1] + 0x00000028u; /* 025F7384 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56); /* 025F7388 */ _t57 = cpu->r[1] + 0x00000018u; /* 025F7388 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t57); /* 025F738C */ _t58 = cpu->r[1] + 0x00000020u; /* 025F738C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t58); /* 025F7390 */ _t59 = cpu->r[1] + 0x00000010u; /* 025F7390 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t59); /* 025F7394 */ _t60 = cpu->r[1] + 0x00000008u; /* 025F7394 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60); /* 025F7398 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F7398 */ _t62 = _t61 & 0x00000001u; /* 025F7398 */ if (_t62) goto L_025F739C; // else: addr-0 trap, fall-through L_025F739C: ; // 0x25f739c /* 025F739C */ _t63 = cpu->r[1] + 0x00000034u; /* 025F739C */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 025F73A0 */ cpu->lr = cpu->r[0]; /* 025F73A4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025F73A8 */ return; } // fn_025F73AC @ 0x25f73ac void Gambit_fn_025F73AC(CPUState* 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_025F73AC: ; // 0x25f73ac /* 025F73AC */ cpu->r[0] = cpu->lr; /* 025F73B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025F73B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F73B0 */ cpu->r[1] = _t0; /* 025F73B4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025F73B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025F73B8 */ _t2 = cpu->r[1] + 0x00000008u; /* 025F73B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025F73BC */ cpu->r[31] = cpu->r[3]; /* 025F73C0 */ _t3 = cpu->r[1] + 0x00000014u; /* 025F73C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025F73C4 */ _t4 = cpu->r[31] + 0x000000CCu; /* 025F73C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025F73C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025F73CC */ cpu->r[30] = cpu->r[31] + 0x000000CCu; /* 025F73D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F73D0 */ _t6 = _t5 & 0x00000001u; /* 025F73D0 */ if (_t6) goto L_025F73FC; else goto L_025F73D4; L_025F73D4: ; // 0x25f73d4 /* 025F73D4 */ _t7 = cpu->r[12] + 0x00000120u; /* 025F73D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025F73D8 */ cpu->r[0] = cpu->r[0] | 0x40000000u; /* 025F73DC */ _t8 = cpu->r[12] + 0x00000120u; /* 025F73DC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 025F73E0 */ _t9 = cpu->r[30] + 0x00000000u; /* 025F73E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 025F73E4 */ _t10 = cpu->r[7] + 0x0000020Cu; /* 025F73E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10); /* 025F73E8 */ cpu->r[8] = 0x00000001u; /* 025F73EC */ _t11 = rbrew_rlwinm(cpu->r[8], 0x0000000Eu, 0x00000010u, 0x00000011u); /* 025F73EC */ _t12 = cpu->r[6] & 0xFFFF3FFFu; /* 025F73EC */ cpu->r[6] = _t12 | _t11; /* 025F73F0 */ _t13 = cpu->r[7] + 0x0000020Cu; /* 025F73F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]); /* 025F73F4 */ _t14 = cpu->r[30] + 0x00000000u; /* 025F73F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 025F73F8 */ Gambit_fn_02790488(cpu); L_025F73FC: ; // 0x25f73fc /* 025F73FC */ cpu->r[9] = 0x00000000u; /* 025F7400 */ _t15 = cpu->r[30] + 0x00000000u; /* 025F7400 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 025F7404 */ _t16 = cpu->r[31] + 0x000000C8u; /* 025F7404 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 025F7408 */ _t17 = cpu->r[31] + 0x00000087u; /* 025F7408 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[9]); /* 025F740C */ _t18 = cpu->r[1] + 0x00000014u; /* 025F740C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025F7410 */ _t19 = cpu->r[1] + 0x00000008u; /* 025F7410 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 025F7414 */ cpu->lr = cpu->r[0]; /* 025F7418 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 025F7418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 025F741C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025F7420 */ return; } // fn_025F73B0 @ 0x25f73b0 void Gambit_fn_025F73B0(CPUState* 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_025F73B0: ; // 0x25f73b0 /* 025F73B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025F73B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F73B0 */ cpu->r[1] = _t0; /* 025F73B4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025F73B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025F73B8 */ _t2 = cpu->r[1] + 0x00000008u; /* 025F73B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025F73BC */ cpu->r[31] = cpu->r[3]; /* 025F73C0 */ _t3 = cpu->r[1] + 0x00000014u; /* 025F73C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025F73C4 */ _t4 = cpu->r[31] + 0x000000CCu; /* 025F73C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025F73C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025F73CC */ cpu->r[30] = cpu->r[31] + 0x000000CCu; /* 025F73D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F73D0 */ _t6 = _t5 & 0x00000001u; /* 025F73D0 */ if (_t6) goto L_025F73FC; else goto L_025F73D4; L_025F73D4: ; // 0x25f73d4 /* 025F73D4 */ _t7 = cpu->r[12] + 0x00000120u; /* 025F73D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025F73D8 */ cpu->r[0] = cpu->r[0] | 0x40000000u; /* 025F73DC */ _t8 = cpu->r[12] + 0x00000120u; /* 025F73DC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 025F73E0 */ _t9 = cpu->r[30] + 0x00000000u; /* 025F73E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 025F73E4 */ _t10 = cpu->r[7] + 0x0000020Cu; /* 025F73E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10); /* 025F73E8 */ cpu->r[8] = 0x00000001u; /* 025F73EC */ _t11 = rbrew_rlwinm(cpu->r[8], 0x0000000Eu, 0x00000010u, 0x00000011u); /* 025F73EC */ _t12 = cpu->r[6] & 0xFFFF3FFFu; /* 025F73EC */ cpu->r[6] = _t12 | _t11; /* 025F73F0 */ _t13 = cpu->r[7] + 0x0000020Cu; /* 025F73F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]); /* 025F73F4 */ _t14 = cpu->r[30] + 0x00000000u; /* 025F73F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 025F73F8 */ Gambit_fn_02790488(cpu); L_025F73FC: ; // 0x25f73fc /* 025F73FC */ cpu->r[9] = 0x00000000u; /* 025F7400 */ _t15 = cpu->r[30] + 0x00000000u; /* 025F7400 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 025F7404 */ _t16 = cpu->r[31] + 0x000000C8u; /* 025F7404 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 025F7408 */ _t17 = cpu->r[31] + 0x00000087u; /* 025F7408 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[9]); /* 025F740C */ _t18 = cpu->r[1] + 0x00000014u; /* 025F740C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025F7410 */ _t19 = cpu->r[1] + 0x00000008u; /* 025F7410 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 025F7414 */ cpu->lr = cpu->r[0]; /* 025F7418 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 025F7418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 025F741C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025F7420 */ return; } // fn_025F7424 @ 0x25f7424 void Gambit_fn_025F7424(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025F7424: ; // 0x25f7424 /* 025F7424 */ cpu->r[0] = cpu->lr; /* 025F7428 */ _t0 = cpu->r[1] + 0x00000004u; /* 025F7428 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025F742C */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 025F742C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025F742C */ cpu->r[1] = _t1; /* 025F7430 */ _t2 = cpu->r[3] + 0x00000000u; /* 025F7430 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 025F7434 */ _t3 = cpu->r[12] + 0x00000078u; /* 025F7434 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3); /* 025F7438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025F743C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F743C */ _t5 = _t4 & 0x00000001u; /* 025F743C */ if (_t5) goto L_025F746C; else goto L_025F7440; L_025F7440: ; // 0x25f7440 /* 025F7440 */ cpu->r[12] = 0x101C0000u; /* 025F7444 */ _t6 = cpu->r[12] + 0x00001344u; /* 025F7444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025F7448 */ cpu->r[0] = 0x00000000u; /* 025F744C */ _t7 = cpu->r[12] + 0x0000001Cu; /* 025F744C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 025F7450 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025F7454 */ _t8 = cpu->r[1] + 0x00000008u; /* 025F7454 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 025F7458 */ Gambit_fn_02022228(cpu); /* 025F745C */ _t9 = cpu->r[1] + 0x0000001Cu; /* 025F745C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025F7460 */ cpu->lr = cpu->r[0]; /* 025F7464 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025F7468 */ return; L_025F746C: ; // 0x25f746c /* 025F746C */ Gambit_fn_02022038(cpu); /* 025F7470 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 025F7470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025F7474 */ cpu->lr = cpu->r[0]; /* 025F7478 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025F747C */ return; } // fn_025F742C @ 0x25f742c void Gambit_fn_025F742C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_025F742C: ; // 0x25f742c /* 025F742C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025F742C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F742C */ cpu->r[1] = _t0; /* 025F7430 */ _t1 = cpu->r[3] + 0x00000000u; /* 025F7430 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 025F7434 */ _t2 = cpu->r[12] + 0x00000078u; /* 025F7434 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2); /* 025F7438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025F743C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F743C */ _t4 = _t3 & 0x00000001u; /* 025F743C */ if (_t4) goto L_025F746C; else goto L_025F7440; L_025F7440: ; // 0x25f7440 /* 025F7440 */ cpu->r[12] = 0x101C0000u; /* 025F7444 */ _t5 = cpu->r[12] + 0x00001344u; /* 025F7444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 025F7448 */ cpu->r[0] = 0x00000000u; /* 025F744C */ _t6 = cpu->r[12] + 0x0000001Cu; /* 025F744C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 025F7450 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025F7454 */ _t7 = cpu->r[1] + 0x00000008u; /* 025F7454 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025F7458 */ Gambit_fn_02022228(cpu); /* 025F745C */ _t8 = cpu->r[1] + 0x0000001Cu; /* 025F745C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025F7460 */ cpu->lr = cpu->r[0]; /* 025F7464 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025F7468 */ return; L_025F746C: ; // 0x25f746c /* 025F746C */ Gambit_fn_02022038(cpu); /* 025F7470 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 025F7470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025F7474 */ cpu->lr = cpu->r[0]; /* 025F7478 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025F747C */ return; } // fn_025F7480 @ 0x25f7480 void Gambit_fn_025F7480(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_025F7480: ; // 0x25f7480 /* 025F7480 */ cpu->r[0] = cpu->lr; /* 025F7484 */ _t0 = cpu->r[1] + 0x00000004u; /* 025F7484 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025F7488 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025F7488 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025F7488 */ cpu->r[1] = _t1; /* 025F748C */ Gambit_fn_025F7424(cpu); /* 025F7490 */ cpu->r[12] = 0x101C0000u; /* 025F7494 */ _t2 = cpu->r[12] + 0x00006000u; /* 025F7494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 025F7498 */ cpu->r[4] = cpu->r[3] + 0x000000F8u; /* 025F749C */ _t3 = cpu->r[12] + 0x0000027Cu; /* 025F749C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025F74A0 */ Gambit_fn_026BEE80(cpu); /* 025F74A4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 025F74A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025F74A8 */ cpu->lr = cpu->r[0]; /* 025F74AC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025F74B0 */ return; } // fn_025F7488 @ 0x25f7488 void Gambit_fn_025F7488(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025F7488: ; // 0x25f7488 /* 025F7488 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025F7488 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F7488 */ cpu->r[1] = _t0; /* 025F748C */ Gambit_fn_025F7424(cpu); /* 025F7490 */ cpu->r[12] = 0x101C0000u; /* 025F7494 */ _t1 = cpu->r[12] + 0x00006000u; /* 025F7494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 025F7498 */ cpu->r[4] = cpu->r[3] + 0x000000F8u; /* 025F749C */ _t2 = cpu->r[12] + 0x0000027Cu; /* 025F749C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 025F74A0 */ Gambit_fn_026BEE80(cpu); /* 025F74A4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025F74A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025F74A8 */ cpu->lr = cpu->r[0]; /* 025F74AC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025F74B0 */ return; } // fn_025F74B4 @ 0x25f74b4 void Gambit_fn_025F74B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025F74B4: ; // 0x25f74b4 /* 025F74B4 */ cpu->r[0] = cpu->lr; /* 025F74B8 */ _t0 = cpu->r[1] + 0x00000004u; /* 025F74B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025F74BC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025F74BC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025F74BC */ cpu->r[1] = _t1; /* 025F74C0 */ Gambit_fn_025F7480(cpu); /* 025F74C4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025F74C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 025F74C8 */ _t3 = cpu->r[3] + 0x00000B10u; /* 025F74C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 025F74CC */ cpu->lr = cpu->r[0]; /* 025F74D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025F74D4 */ return; } // fn_025F74BC @ 0x25f74bc void Gambit_fn_025F74BC(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_025F74BC: ; // 0x25f74bc /* 025F74BC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025F74BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F74BC */ cpu->r[1] = _t0; /* 025F74C0 */ Gambit_fn_025F7480(cpu); /* 025F74C4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025F74C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025F74C8 */ _t2 = cpu->r[3] + 0x00000B10u; /* 025F74C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 025F74CC */ cpu->lr = cpu->r[0]; /* 025F74D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025F74D4 */ return; } // fn_025F74D8 @ 0x25f74d8 void Gambit_fn_025F74D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025F74D8: ; // 0x25f74d8 /* 025F74D8 */ cpu->r[0] = cpu->lr; /* 025F74DC */ _t0 = cpu->r[1] + 0x00000004u; /* 025F74DC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025F74E0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025F74E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025F74E0 */ cpu->r[1] = _t1; /* 025F74E4 */ Gambit_fn_025F7480(cpu); /* 025F74E8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025F74E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 025F74EC */ _t3 = cpu->r[3] + 0x00000B70u; /* 025F74EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 025F74F0 */ cpu->lr = cpu->r[0]; /* 025F74F4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025F74F8 */ return; } // fn_025F74E0 @ 0x25f74e0 void Gambit_fn_025F74E0(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_025F74E0: ; // 0x25f74e0 /* 025F74E0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025F74E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F74E0 */ cpu->r[1] = _t0; /* 025F74E4 */ Gambit_fn_025F7480(cpu); /* 025F74E8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025F74E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025F74EC */ _t2 = cpu->r[3] + 0x00000B70u; /* 025F74EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 025F74F0 */ cpu->lr = cpu->r[0]; /* 025F74F4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025F74F8 */ return; } // fn_025F74FC @ 0x25f74fc void Gambit_fn_025F74FC(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_025F74FC: ; // 0x25f74fc /* 025F74FC */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 025F74FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F74FC */ cpu->r[1] = _t0; /* 025F7500 */ _t1 = cpu->r[1] + 0x00000010u; /* 025F7500 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 025F7504 */ cpu->r[0] = cpu->lr; /* 025F7508 */ _t2 = cpu->r[1] + 0x00000020u; /* 025F7508 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 025F750C */ /* nop */ /* 025F7510 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025F7510 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025F7514 */ cpu->r[12] = 0x100D0000u; /* 025F7518 */ _t4 = cpu->r[1] + 0x00000008u; /* 025F7518 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 025F751C */ cpu->r[30] = 0x00000003u; /* 025F7520 */ _t5 = cpu->r[1] + 0x00000028u; /* 025F7520 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 025F7524 */ _t6 = cpu->r[12] + 0x00007938u; /* 025F7524 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6); /* 025F7528 */ /* nop */ /* 025F752C */ _t7 = cpu->r[1] + 0x00000018u; /* 025F752C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 025F7530 */ cpu->r[31] = cpu->r[3]; /* 025F7534 */ _t8 = cpu->r[1] + 0x00000034u; /* 025F7534 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_025F7538: ; // 0x25f7538 /* 025F7538 */ cpu->r[3] = cpu->r[31]; /* 025F753C */ Gambit_fn_025F74B4(cpu); /* 025F7540 */ cpu->f[30] = cpu->f[1]; /* 025F7544 */ cpu->r[3] = cpu->r[31]; /* 025F7548 */ Gambit_fn_025F74D8(cpu); /* 025F754C */ cpu->f[30] = cpu->f[30] - cpu->f[31]; /* 025F7550 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 025F7550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025F7554 */ cpu->f[31] = fma(cpu->f[30], cpu->f[1], cpu->f[31]); /* 025F7558 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7558 */ _t10 = _t9 & 0x00000001u; /* 025F7558 */ if (_t10) goto L_025F755C; else goto L_025F7538; L_025F755C: ; // 0x25f755c /* 025F755C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 025F755C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 025F7560 */ cpu->f[1] = cpu->f[31]; /* 025F7564 */ _t12 = cpu->r[1] + 0x00000018u; /* 025F7564 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12); /* 025F7568 */ _t13 = cpu->r[1] + 0x00000008u; /* 025F7568 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 025F756C */ _t14 = cpu->r[1] + 0x00000028u; /* 025F756C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14); /* 025F7570 */ _t15 = cpu->r[1] + 0x00000010u; /* 025F7570 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t15); /* 025F7574 */ _t16 = cpu->r[1] + 0x00000020u; /* 025F7574 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16); /* 025F7578 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F7578 */ _t18 = _t17 & 0x00000001u; /* 025F7578 */ if (_t18) goto L_025F757C; // else: addr-0 trap, fall-through L_025F757C: ; // 0x25f757c /* 025F757C */ _t19 = cpu->r[1] + 0x00000034u; /* 025F757C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 025F7580 */ cpu->lr = cpu->r[0]; /* 025F7584 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025F7588 */ return; } // fn_025F758C @ 0x25f758c void Gambit_fn_025F758C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025F758C: ; // 0x25f758c /* 025F758C */ cpu->r[0] = cpu->lr; /* 025F7590 */ _t0 = cpu->r[1] + 0x00000004u; /* 025F7590 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025F7594 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025F7594 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025F7594 */ cpu->r[1] = _t1; /* 025F7598 */ Gambit_fn_025F7480(cpu); /* 025F759C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025F759C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 025F75A0 */ _t3 = cpu->r[3] + 0x000001B0u; /* 025F75A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025F75A4 */ cpu->lr = cpu->r[0]; /* 025F75A8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025F75AC */ return; } // fn_025F7594 @ 0x25f7594 void Gambit_fn_025F7594(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_025F7594: ; // 0x25f7594 /* 025F7594 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025F7594 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F7594 */ cpu->r[1] = _t0; /* 025F7598 */ Gambit_fn_025F7480(cpu); /* 025F759C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025F759C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025F75A0 */ _t2 = cpu->r[3] + 0x000001B0u; /* 025F75A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 025F75A4 */ cpu->lr = cpu->r[0]; /* 025F75A8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025F75AC */ return; } // fn_025F75B0 @ 0x25f75b0 void Gambit_fn_025F75B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025F75B0: ; // 0x25f75b0 /* 025F75B0 */ cpu->r[0] = cpu->lr; /* 025F75B4 */ _t0 = cpu->r[1] + 0x00000004u; /* 025F75B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025F75B8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025F75B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025F75B8 */ cpu->r[1] = _t1; /* 025F75BC */ Gambit_fn_025F7480(cpu); /* 025F75C0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025F75C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 025F75C4 */ _t3 = cpu->r[3] + 0x00000150u; /* 025F75C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025F75C8 */ cpu->lr = cpu->r[0]; /* 025F75CC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025F75D0 */ return; } // fn_025F75B8 @ 0x25f75b8 void Gambit_fn_025F75B8(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_025F75B8: ; // 0x25f75b8 /* 025F75B8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025F75B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F75B8 */ cpu->r[1] = _t0; /* 025F75BC */ Gambit_fn_025F7480(cpu); /* 025F75C0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025F75C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025F75C4 */ _t2 = cpu->r[3] + 0x00000150u; /* 025F75C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 025F75C8 */ cpu->lr = cpu->r[0]; /* 025F75CC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025F75D0 */ return; } // fn_025F75D4 @ 0x25f75d4 void Gambit_fn_025F75D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_025F75D4: ; // 0x25f75d4 /* 025F75D4 */ cpu->r[0] = cpu->lr; /* 025F75D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025F75D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F75D8 */ cpu->r[1] = _t0; /* 025F75DC */ _t1 = cpu->r[1] + 0x00000018u; /* 025F75DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025F75E0 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 025F75E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025F75E4 */ cpu->r[31] = cpu->r[3]; /* 025F75E8 */ _t3 = cpu->r[1] + 0x00000024u; /* 025F75E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025F75EC */ _t4 = cpu->r[31] + 0x00000000u; /* 025F75EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025F75F0 */ cpu->r[30] = cpu->r[4]; /* 025F75F4 */ Gambit_fn_025A5BB0(cpu); /* 025F75F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F75FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F75FC */ _t6 = _t5 & 0x00000001u; /* 025F75FC */ if (_t6) goto L_025F765C; else goto L_025F7600; L_025F7600: ; // 0x25f7600 /* 025F7600 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 025F7604 */ Gambit_fn_02019890(cpu); /* 025F7608 */ _t7 = cpu->r[1] + 0x00000010u; /* 025F7608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025F760C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025F7610 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7610 */ _t9 = _t8 & 0x00000001u; /* 025F7610 */ if (_t9) goto L_025F7614; else goto L_025F7638; L_025F7614: ; // 0x25f7614 /* 025F7614 */ cpu->r[8] = 0x100D0000u; /* 025F7618 */ cpu->r[10] = 0x100D0000u; /* 025F761C */ _t10 = cpu->r[8] + 0x00007B00u; /* 025F761C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 025F7620 */ _t11 = cpu->r[10] + 0x00007944u; /* 025F7620 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11); /* 025F7624 */ cpu->f[9] = cpu->f[11] / cpu->f[0]; /* 025F7628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025F762C */ cpu->f[12] = cpu->f[11] - cpu->f[9]; /* 025F7630 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7630 */ _t13 = _t12 & 0x00000001u; /* 025F7630 */ if (_t13) goto L_025F7634; else goto L_025F7774; L_025F7634: ; // 0x25f7634 /* 025F7634 */ goto L_025F775C; L_025F7638: ; // 0x25f7638 /* 025F7638 */ cpu->r[11] = 0x100D0000u; /* 025F763C */ cpu->r[10] = 0x100D0000u; /* 025F7640 */ _t14 = cpu->r[11] + 0x00007B04u; /* 025F7640 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 025F7644 */ _t15 = cpu->r[10] + 0x00007944u; /* 025F7644 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 025F7648 */ cpu->f[9] = cpu->f[11] / cpu->f[0]; /* 025F764C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025F7650 */ cpu->f[12] = cpu->f[11] - cpu->f[9]; /* 025F7654 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7654 */ _t17 = _t16 & 0x00000001u; /* 025F7654 */ if (_t17) goto L_025F7658; else goto L_025F7774; L_025F7658: ; // 0x25f7658 /* 025F7658 */ goto L_025F775C; L_025F765C: ; // 0x25f765c /* 025F765C */ _t18 = cpu->r[31] + 0x00000000u; /* 025F765C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 025F7660 */ Gambit_fn_025A5D9C(cpu); /* 025F7664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F7668 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7668 */ _t20 = _t19 & 0x00000001u; /* 025F7668 */ if (_t20) goto L_025F7690; else goto L_025F766C; L_025F766C: ; // 0x25f766c /* 025F766C */ cpu->r[12] = 0x100D0000u; /* 025F7670 */ cpu->r[10] = 0x100D0000u; /* 025F7674 */ _t21 = cpu->r[12] + 0x00007B08u; /* 025F7674 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 025F7678 */ _t22 = cpu->r[10] + 0x00007944u; /* 025F7678 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22); /* 025F767C */ cpu->f[9] = cpu->f[11] / cpu->f[0]; /* 025F7680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025F7684 */ cpu->f[12] = cpu->f[11] - cpu->f[9]; /* 025F7688 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7688 */ _t24 = _t23 & 0x00000001u; /* 025F7688 */ if (_t24) goto L_025F768C; else goto L_025F7774; L_025F768C: ; // 0x25f768c /* 025F768C */ goto L_025F775C; L_025F7690: ; // 0x25f7690 /* 025F7690 */ cpu->r[3] = cpu->r[31]; /* 025F7694 */ Gambit_fn_025F7424(cpu); /* 025F7698 */ _t25 = cpu->r[3] + 0x000000F4u; /* 025F7698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 025F769C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025F76A0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F76A0 */ _t27 = _t26 & 0x00000001u; /* 025F76A0 */ if (_t27) goto L_025F76C8; else goto L_025F76A4; L_025F76A4: ; // 0x25f76a4 /* 025F76A4 */ cpu->r[9] = 0x100D0000u; /* 025F76A8 */ cpu->r[10] = 0x100D0000u; /* 025F76AC */ _t28 = cpu->r[9] + 0x00007B0Cu; /* 025F76AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 025F76B0 */ _t29 = cpu->r[10] + 0x00007944u; /* 025F76B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29); /* 025F76B4 */ cpu->f[9] = cpu->f[11] / cpu->f[0]; /* 025F76B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025F76BC */ cpu->f[12] = cpu->f[11] - cpu->f[9]; /* 025F76C0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F76C0 */ _t31 = _t30 & 0x00000001u; /* 025F76C0 */ if (_t31) goto L_025F76C4; else goto L_025F7774; L_025F76C4: ; // 0x25f76c4 /* 025F76C4 */ goto L_025F775C; L_025F76C8: ; // 0x25f76c8 /* 025F76C8 */ _t32 = cpu->r[31] + 0x00000014u; /* 025F76C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32); /* 025F76CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 025F76D0 */ cpu->r[3] = cpu->r[31]; /* 025F76D4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F76D4 */ _t34 = _t33 & 0x00000001u; /* 025F76D4 */ if (_t34) goto L_025F76D8; else goto L_025F771C; L_025F76D8: ; // 0x25f76d8 /* 025F76D8 */ Gambit_fn_025F758C(cpu); /* 025F76DC */ cpu->r[8] = 0x100D0000u; /* 025F76E0 */ cpu->r[11] = cpu->r[3] ^ 0x80000000u; /* 025F76E4 */ _t35 = cpu->r[8] + 0x00007B10u; /* 025F76E4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t35); /* 025F76E8 */ cpu->r[9] = 0x43300000u; /* 025F76EC */ _t36 = cpu->r[1] + 0x0000000Cu; /* 025F76EC */ rbrew_write32(cpu->mem, _t36, cpu->r[11]); /* 025F76F0 */ _t37 = cpu->r[1] + 0x00000008u; /* 025F76F0 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]); /* 025F76F4 */ _t38 = cpu->r[1] + 0x00000008u; /* 025F76F4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t38); /* 025F76F8 */ cpu->f[9] = cpu->f[12] - cpu->f[11]; /* 025F76FC */ cpu->r[10] = 0x100D0000u; /* 025F7700 */ cpu->f[0] = (double)(float)cpu->f[9]; /* 025F7704 */ _t39 = cpu->r[10] + 0x00007944u; /* 025F7704 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39); /* 025F7708 */ cpu->f[9] = cpu->f[11] / cpu->f[0]; /* 025F770C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025F7710 */ cpu->f[12] = cpu->f[11] - cpu->f[9]; /* 025F7714 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7714 */ _t41 = _t40 & 0x00000001u; /* 025F7714 */ if (_t41) goto L_025F7718; else goto L_025F7774; L_025F7718: ; // 0x25f7718 /* 025F7718 */ goto L_025F775C; L_025F771C: ; // 0x25f771c /* 025F771C */ Gambit_fn_025F75B0(cpu); /* 025F7720 */ cpu->r[9] = 0x100D0000u; /* 025F7724 */ cpu->r[7] = cpu->r[3] ^ 0x80000000u; /* 025F7728 */ _t42 = cpu->r[9] + 0x00007B10u; /* 025F7728 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t42); /* 025F772C */ cpu->r[0] = 0x43300000u; /* 025F7730 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 025F7730 */ rbrew_write32(cpu->mem, _t43, cpu->r[7]); /* 025F7734 */ _t44 = cpu->r[1] + 0x00000008u; /* 025F7734 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 025F7738 */ _t45 = cpu->r[1] + 0x00000008u; /* 025F7738 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t45); /* 025F773C */ cpu->f[13] = cpu->f[11] - cpu->f[10]; /* 025F7740 */ cpu->r[10] = 0x100D0000u; /* 025F7744 */ cpu->f[0] = (double)(float)cpu->f[13]; /* 025F7748 */ _t46 = cpu->r[10] + 0x00007944u; /* 025F7748 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46); /* 025F774C */ cpu->f[9] = cpu->f[11] / cpu->f[0]; /* 025F7750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025F7754 */ cpu->f[12] = cpu->f[11] - cpu->f[9]; /* 025F7758 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7758 */ _t48 = _t47 & 0x00000001u; /* 025F7758 */ if (_t48) goto L_025F775C; else goto L_025F7774; L_025F775C: ; // 0x25f775c /* 025F775C */ _t49 = cpu->r[31] + 0x0000004Cu; /* 025F775C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49); /* 025F7760 */ cpu->f[13] = cpu->f[10] + cpu->f[9]; /* 025F7764 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 025F7768 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F7768 */ _t51 = _t50 & 0x00000001u; /* 025F7768 */ if (_t51) goto L_025F776C; else goto L_025F7770; L_025F776C: ; // 0x25f776c /* 025F776C */ cpu->f[13] = cpu->f[12]; L_025F7770: ; // 0x25f7770 /* 025F7770 */ cpu->f[12] = cpu->f[13]; L_025F7774: ; // 0x25f7774 /* 025F7774 */ cpu->f[10] = cpu->f[11] - cpu->f[12]; /* 025F7778 */ cpu->r[7] = 0x100D0000u; /* 025F777C */ cpu->f[0] = cpu->f[10] / cpu->f[9]; /* 025F7780 */ _t52 = cpu->r[7] + 0x00007938u; /* 025F7780 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52); /* 025F7784 */ /* nop */ /* 025F7788 */ _t53 = cpu->r[31] + 0x0000004Cu; /* 025F7788 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]); /* 025F778C */ cpu->r[11] = 0x00000000u; /* 025F7790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025F7794 */ _t54 = cpu->r[31] + 0x00000050u; /* 025F7794 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]); /* 025F7798 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7798 */ _t56 = _t55 & 0x00000001u; /* 025F7798 */ if (_t56) goto L_025F77AC; else goto L_025F779C; L_025F779C: ; // 0x25f779c /* 025F779C */ _t57 = cpu->r[31] + 0x0000005Cu; /* 025F779C */ rbrew_write32(cpu->mem, _t57, cpu->r[11]); /* 025F77A0 */ _t58 = cpu->r[31] + 0x00000054u; /* 025F77A0 */ rbrew_write32(cpu->mem, _t58, cpu->r[11]); /* 025F77A4 */ _t59 = cpu->r[31] + 0x00000058u; /* 025F77A4 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]); /* 025F77A8 */ goto L_025F7870; L_025F77AC: ; // 0x25f77ac /* 025F77AC */ _t60 = cpu->r[31] + 0x00000058u; /* 025F77AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t60); /* 025F77B0 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu; /* 025F77B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025F77B4 */ _t61 = cpu->r[31] + 0x00000000u; /* 025F77B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61); /* 025F77B8 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F77B8 */ _t63 = _t62 & 0x00000001u; /* 025F77B8 */ if (_t63) goto L_025F77BC; else goto L_025F77C0; L_025F77BC: ; // 0x25f77bc /* 025F77BC */ cpu->r[0] = cpu->r[11]; L_025F77C0: ; // 0x25f77c0 /* 025F77C0 */ _t64 = cpu->r[31] + 0x00000058u; /* 025F77C0 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 025F77C4 */ _t65 = cpu->r[12] + 0x000001E8u; /* 025F77C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 025F77C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025F77CC */ _t66 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F77CC */ _t67 = _t66 & 0x00000001u; /* 025F77CC */ if (_t67) goto L_025F7800; else goto L_025F77D0; L_025F77D0: ; // 0x25f77d0 /* 025F77D0 */ _t68 = cpu->r[12] + 0x000000E4u; /* 025F77D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68); /* 025F77D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025F77D8 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F77D8 */ _t70 = _t69 & 0x00000001u; /* 025F77D8 */ if (_t70) goto L_025F7828; else goto L_025F77DC; L_025F77DC: ; // 0x25f77dc /* 025F77DC */ _t71 = cpu->r[12] + 0x000000DBu; /* 025F77DC */ cpu->r[7] = rbrew_read8(cpu->mem, _t71); /* 025F77E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025F77E4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F77E4 */ _t73 = _t72 & 0x00000001u; /* 025F77E4 */ if (_t73) goto L_025F77E8; else goto L_025F7828; L_025F77E8: ; // 0x25f77e8 /* 025F77E8 */ _t74 = cpu->r[12] + 0x000000DAu; /* 025F77E8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t74); /* 025F77EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025F77F0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F77F0 */ _t76 = _t75 & 0x00000001u; /* 025F77F0 */ if (_t76) goto L_025F77F4; else goto L_025F7828; L_025F77F4: ; // 0x25f77f4 /* 025F77F4 */ _t77 = cpu->r[12] + 0x000000DDu; /* 025F77F4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t77); /* 025F77F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025F77FC */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F77FC */ _t79 = _t78 & 0x00000001u; /* 025F77FC */ if (_t79) goto L_025F7800; else goto L_025F7828; L_025F7800: ; // 0x25f7800 /* 025F7800 */ _t80 = cpu->r[12] + 0x000001D0u; /* 025F7800 */ cpu->r[10] = rbrew_read32(cpu->mem, _t80); /* 025F7804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025F7808 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F7808 */ _t82 = _t81 & 0x00000001u; /* 025F7808 */ if (_t82) goto L_025F780C; else goto L_025F7828; L_025F780C: ; // 0x25f780c /* 025F780C */ _t83 = cpu->r[31] + 0x0000005Cu; /* 025F780C */ cpu->r[12] = rbrew_read32(cpu->mem, _t83); /* 025F7810 */ cpu->r[6] = 0x0000000Au; /* 025F7814 */ cpu->r[8] = cpu->r[12] + 0xFFFFFFFFu; /* 025F7818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[8]); /* 025F781C */ _t84 = cpu->r[31] + 0x00000058u; /* 025F781C */ cpu->r[7] = rbrew_read32(cpu->mem, _t84); /* 025F7820 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F7820 */ _t86 = _t85 & 0x00000001u; /* 025F7820 */ if (_t86) goto L_025F7840; else goto L_025F7824; L_025F7824: ; // 0x25f7824 /* 025F7824 */ goto L_025F7844; L_025F7828: ; // 0x25f7828 /* 025F7828 */ _t87 = cpu->r[31] + 0x0000005Cu; /* 025F7828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87); /* 025F782C */ cpu->r[6] = 0x00000000u; /* 025F7830 */ cpu->r[8] = cpu->r[12] + 0xFFFFFFFFu; /* 025F7834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[8]); /* 025F7838 */ _t88 = cpu->r[31] + 0x00000058u; /* 025F7838 */ cpu->r[7] = rbrew_read32(cpu->mem, _t88); /* 025F783C */ _t89 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F783C */ _t90 = _t89 & 0x00000001u; /* 025F783C */ if (_t90) goto L_025F7840; else goto L_025F7844; L_025F7840: ; // 0x25f7840 /* 025F7840 */ cpu->r[8] = cpu->r[6]; L_025F7844: ; // 0x25f7844 /* 025F7844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025F7848 */ _t91 = cpu->r[31] + 0x0000005Cu; /* 025F7848 */ rbrew_write32(cpu->mem, _t91, cpu->r[8]); /* 025F784C */ _t92 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F784C */ _t93 = _t92 & 0x00000001u; /* 025F784C */ if (_t93) goto L_025F7870; else goto L_025F7850; L_025F7850: ; // 0x25f7850 /* 025F7850 */ _t94 = cpu->r[31] + 0x00000000u; /* 025F7850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t94); /* 025F7854 */ _t95 = cpu->r[12] + 0x000000E0u; /* 025F7854 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95); /* 025F7858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025F785C */ _t96 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F785C */ _t97 = _t96 & 0x00000001u; /* 025F785C */ if (_t97) goto L_025F7870; else goto L_025F7860; L_025F7860: ; // 0x25f7860 /* 025F7860 */ _t98 = cpu->r[12] + 0x000000D4u; /* 025F7860 */ cpu->r[9] = rbrew_read8(cpu->mem, _t98); /* 025F7864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025F7868 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7868 */ _t100 = _t99 & 0x00000001u; /* 025F7868 */ if (_t100) goto L_025F786C; else goto L_025F7870; L_025F786C: ; // 0x25f786c /* 025F786C */ _t101 = cpu->r[31] + 0x00000054u; /* 025F786C */ rbrew_write32(cpu->mem, _t101, cpu->r[11]); L_025F7870: ; // 0x25f7870 /* 025F7870 */ _t102 = cpu->r[31] + 0x00000064u; /* 025F7870 */ rbrew_write32(cpu->mem, _t102, cpu->r[11]); /* 025F7874 */ _t103 = cpu->r[31] + 0x00000068u; /* 025F7874 */ rbrew_write32(cpu->mem, _t103, cpu->r[11]); /* 025F7878 */ _t104 = cpu->r[1] + 0x00000024u; /* 025F7878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 025F787C */ _t105 = cpu->r[1] + 0x00000018u; /* 025F787C */ cpu->r[30] = rbrew_read32(cpu->mem, _t105); /* 025F7880 */ cpu->lr = cpu->r[0]; /* 025F7884 */ _t106 = cpu->r[1] + 0x0000001Cu; /* 025F7884 */ cpu->r[31] = rbrew_read32(cpu->mem, _t106); /* 025F7888 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025F788C */ return; } // fn_025F75D8 @ 0x25f75d8 void Gambit_fn_025F75D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_025F75D8: ; // 0x25f75d8 /* 025F75D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025F75D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F75D8 */ cpu->r[1] = _t0; /* 025F75DC */ _t1 = cpu->r[1] + 0x00000018u; /* 025F75DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025F75E0 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 025F75E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025F75E4 */ cpu->r[31] = cpu->r[3]; /* 025F75E8 */ _t3 = cpu->r[1] + 0x00000024u; /* 025F75E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025F75EC */ _t4 = cpu->r[31] + 0x00000000u; /* 025F75EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025F75F0 */ cpu->r[30] = cpu->r[4]; /* 025F75F4 */ Gambit_fn_025A5BB0(cpu); /* 025F75F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F75FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F75FC */ _t6 = _t5 & 0x00000001u; /* 025F75FC */ if (_t6) goto L_025F765C; else goto L_025F7600; L_025F7600: ; // 0x25f7600 /* 025F7600 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 025F7604 */ Gambit_fn_02019890(cpu); /* 025F7608 */ _t7 = cpu->r[1] + 0x00000010u; /* 025F7608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025F760C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025F7610 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7610 */ _t9 = _t8 & 0x00000001u; /* 025F7610 */ if (_t9) goto L_025F7614; else goto L_025F7638; L_025F7614: ; // 0x25f7614 /* 025F7614 */ cpu->r[8] = 0x100D0000u; /* 025F7618 */ cpu->r[10] = 0x100D0000u; /* 025F761C */ _t10 = cpu->r[8] + 0x00007B00u; /* 025F761C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 025F7620 */ _t11 = cpu->r[10] + 0x00007944u; /* 025F7620 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11); /* 025F7624 */ cpu->f[9] = cpu->f[11] / cpu->f[0]; /* 025F7628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025F762C */ cpu->f[12] = cpu->f[11] - cpu->f[9]; /* 025F7630 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7630 */ _t13 = _t12 & 0x00000001u; /* 025F7630 */ if (_t13) goto L_025F7634; else goto L_025F7774; L_025F7634: ; // 0x25f7634 /* 025F7634 */ goto L_025F775C; L_025F7638: ; // 0x25f7638 /* 025F7638 */ cpu->r[11] = 0x100D0000u; /* 025F763C */ cpu->r[10] = 0x100D0000u; /* 025F7640 */ _t14 = cpu->r[11] + 0x00007B04u; /* 025F7640 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 025F7644 */ _t15 = cpu->r[10] + 0x00007944u; /* 025F7644 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 025F7648 */ cpu->f[9] = cpu->f[11] / cpu->f[0]; /* 025F764C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025F7650 */ cpu->f[12] = cpu->f[11] - cpu->f[9]; /* 025F7654 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7654 */ _t17 = _t16 & 0x00000001u; /* 025F7654 */ if (_t17) goto L_025F7658; else goto L_025F7774; L_025F7658: ; // 0x25f7658 /* 025F7658 */ goto L_025F775C; L_025F765C: ; // 0x25f765c /* 025F765C */ _t18 = cpu->r[31] + 0x00000000u; /* 025F765C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 025F7660 */ Gambit_fn_025A5D9C(cpu); /* 025F7664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F7668 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7668 */ _t20 = _t19 & 0x00000001u; /* 025F7668 */ if (_t20) goto L_025F7690; else goto L_025F766C; L_025F766C: ; // 0x25f766c /* 025F766C */ cpu->r[12] = 0x100D0000u; /* 025F7670 */ cpu->r[10] = 0x100D0000u; /* 025F7674 */ _t21 = cpu->r[12] + 0x00007B08u; /* 025F7674 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 025F7678 */ _t22 = cpu->r[10] + 0x00007944u; /* 025F7678 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22); /* 025F767C */ cpu->f[9] = cpu->f[11] / cpu->f[0]; /* 025F7680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025F7684 */ cpu->f[12] = cpu->f[11] - cpu->f[9]; /* 025F7688 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7688 */ _t24 = _t23 & 0x00000001u; /* 025F7688 */ if (_t24) goto L_025F768C; else goto L_025F7774; L_025F768C: ; // 0x25f768c /* 025F768C */ goto L_025F775C; L_025F7690: ; // 0x25f7690 /* 025F7690 */ cpu->r[3] = cpu->r[31]; /* 025F7694 */ Gambit_fn_025F7424(cpu); /* 025F7698 */ _t25 = cpu->r[3] + 0x000000F4u; /* 025F7698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 025F769C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025F76A0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F76A0 */ _t27 = _t26 & 0x00000001u; /* 025F76A0 */ if (_t27) goto L_025F76C8; else goto L_025F76A4; L_025F76A4: ; // 0x25f76a4 /* 025F76A4 */ cpu->r[9] = 0x100D0000u; /* 025F76A8 */ cpu->r[10] = 0x100D0000u; /* 025F76AC */ _t28 = cpu->r[9] + 0x00007B0Cu; /* 025F76AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 025F76B0 */ _t29 = cpu->r[10] + 0x00007944u; /* 025F76B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29); /* 025F76B4 */ cpu->f[9] = cpu->f[11] / cpu->f[0]; /* 025F76B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025F76BC */ cpu->f[12] = cpu->f[11] - cpu->f[9]; /* 025F76C0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F76C0 */ _t31 = _t30 & 0x00000001u; /* 025F76C0 */ if (_t31) goto L_025F76C4; else goto L_025F7774; L_025F76C4: ; // 0x25f76c4 /* 025F76C4 */ goto L_025F775C; L_025F76C8: ; // 0x25f76c8 /* 025F76C8 */ _t32 = cpu->r[31] + 0x00000014u; /* 025F76C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32); /* 025F76CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 025F76D0 */ cpu->r[3] = cpu->r[31]; /* 025F76D4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F76D4 */ _t34 = _t33 & 0x00000001u; /* 025F76D4 */ if (_t34) goto L_025F76D8; else goto L_025F771C; L_025F76D8: ; // 0x25f76d8 /* 025F76D8 */ Gambit_fn_025F758C(cpu); /* 025F76DC */ cpu->r[8] = 0x100D0000u; /* 025F76E0 */ cpu->r[11] = cpu->r[3] ^ 0x80000000u; /* 025F76E4 */ _t35 = cpu->r[8] + 0x00007B10u; /* 025F76E4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t35); /* 025F76E8 */ cpu->r[9] = 0x43300000u; /* 025F76EC */ _t36 = cpu->r[1] + 0x0000000Cu; /* 025F76EC */ rbrew_write32(cpu->mem, _t36, cpu->r[11]); /* 025F76F0 */ _t37 = cpu->r[1] + 0x00000008u; /* 025F76F0 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]); /* 025F76F4 */ _t38 = cpu->r[1] + 0x00000008u; /* 025F76F4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t38); /* 025F76F8 */ cpu->f[9] = cpu->f[12] - cpu->f[11]; /* 025F76FC */ cpu->r[10] = 0x100D0000u; /* 025F7700 */ cpu->f[0] = (double)(float)cpu->f[9]; /* 025F7704 */ _t39 = cpu->r[10] + 0x00007944u; /* 025F7704 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39); /* 025F7708 */ cpu->f[9] = cpu->f[11] / cpu->f[0]; /* 025F770C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025F7710 */ cpu->f[12] = cpu->f[11] - cpu->f[9]; /* 025F7714 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7714 */ _t41 = _t40 & 0x00000001u; /* 025F7714 */ if (_t41) goto L_025F7718; else goto L_025F7774; L_025F7718: ; // 0x25f7718 /* 025F7718 */ goto L_025F775C; L_025F771C: ; // 0x25f771c /* 025F771C */ Gambit_fn_025F75B0(cpu); /* 025F7720 */ cpu->r[9] = 0x100D0000u; /* 025F7724 */ cpu->r[7] = cpu->r[3] ^ 0x80000000u; /* 025F7728 */ _t42 = cpu->r[9] + 0x00007B10u; /* 025F7728 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t42); /* 025F772C */ cpu->r[0] = 0x43300000u; /* 025F7730 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 025F7730 */ rbrew_write32(cpu->mem, _t43, cpu->r[7]); /* 025F7734 */ _t44 = cpu->r[1] + 0x00000008u; /* 025F7734 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 025F7738 */ _t45 = cpu->r[1] + 0x00000008u; /* 025F7738 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t45); /* 025F773C */ cpu->f[13] = cpu->f[11] - cpu->f[10]; /* 025F7740 */ cpu->r[10] = 0x100D0000u; /* 025F7744 */ cpu->f[0] = (double)(float)cpu->f[13]; /* 025F7748 */ _t46 = cpu->r[10] + 0x00007944u; /* 025F7748 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46); /* 025F774C */ cpu->f[9] = cpu->f[11] / cpu->f[0]; /* 025F7750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025F7754 */ cpu->f[12] = cpu->f[11] - cpu->f[9]; /* 025F7758 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7758 */ _t48 = _t47 & 0x00000001u; /* 025F7758 */ if (_t48) goto L_025F775C; else goto L_025F7774; L_025F775C: ; // 0x25f775c /* 025F775C */ _t49 = cpu->r[31] + 0x0000004Cu; /* 025F775C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49); /* 025F7760 */ cpu->f[13] = cpu->f[10] + cpu->f[9]; /* 025F7764 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 025F7768 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F7768 */ _t51 = _t50 & 0x00000001u; /* 025F7768 */ if (_t51) goto L_025F776C; else goto L_025F7770; L_025F776C: ; // 0x25f776c /* 025F776C */ cpu->f[13] = cpu->f[12]; L_025F7770: ; // 0x25f7770 /* 025F7770 */ cpu->f[12] = cpu->f[13]; L_025F7774: ; // 0x25f7774 /* 025F7774 */ cpu->f[10] = cpu->f[11] - cpu->f[12]; /* 025F7778 */ cpu->r[7] = 0x100D0000u; /* 025F777C */ cpu->f[0] = cpu->f[10] / cpu->f[9]; /* 025F7780 */ _t52 = cpu->r[7] + 0x00007938u; /* 025F7780 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52); /* 025F7784 */ /* nop */ /* 025F7788 */ _t53 = cpu->r[31] + 0x0000004Cu; /* 025F7788 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]); /* 025F778C */ cpu->r[11] = 0x00000000u; /* 025F7790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025F7794 */ _t54 = cpu->r[31] + 0x00000050u; /* 025F7794 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]); /* 025F7798 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7798 */ _t56 = _t55 & 0x00000001u; /* 025F7798 */ if (_t56) goto L_025F77AC; else goto L_025F779C; L_025F779C: ; // 0x25f779c /* 025F779C */ _t57 = cpu->r[31] + 0x0000005Cu; /* 025F779C */ rbrew_write32(cpu->mem, _t57, cpu->r[11]); /* 025F77A0 */ _t58 = cpu->r[31] + 0x00000054u; /* 025F77A0 */ rbrew_write32(cpu->mem, _t58, cpu->r[11]); /* 025F77A4 */ _t59 = cpu->r[31] + 0x00000058u; /* 025F77A4 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]); /* 025F77A8 */ goto L_025F7870; L_025F77AC: ; // 0x25f77ac /* 025F77AC */ _t60 = cpu->r[31] + 0x00000058u; /* 025F77AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t60); /* 025F77B0 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu; /* 025F77B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025F77B4 */ _t61 = cpu->r[31] + 0x00000000u; /* 025F77B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61); /* 025F77B8 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F77B8 */ _t63 = _t62 & 0x00000001u; /* 025F77B8 */ if (_t63) goto L_025F77BC; else goto L_025F77C0; L_025F77BC: ; // 0x25f77bc /* 025F77BC */ cpu->r[0] = cpu->r[11]; L_025F77C0: ; // 0x25f77c0 /* 025F77C0 */ _t64 = cpu->r[31] + 0x00000058u; /* 025F77C0 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 025F77C4 */ _t65 = cpu->r[12] + 0x000001E8u; /* 025F77C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 025F77C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025F77CC */ _t66 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F77CC */ _t67 = _t66 & 0x00000001u; /* 025F77CC */ if (_t67) goto L_025F7800; else goto L_025F77D0; L_025F77D0: ; // 0x25f77d0 /* 025F77D0 */ _t68 = cpu->r[12] + 0x000000E4u; /* 025F77D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68); /* 025F77D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025F77D8 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F77D8 */ _t70 = _t69 & 0x00000001u; /* 025F77D8 */ if (_t70) goto L_025F7828; else goto L_025F77DC; L_025F77DC: ; // 0x25f77dc /* 025F77DC */ _t71 = cpu->r[12] + 0x000000DBu; /* 025F77DC */ cpu->r[7] = rbrew_read8(cpu->mem, _t71); /* 025F77E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025F77E4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F77E4 */ _t73 = _t72 & 0x00000001u; /* 025F77E4 */ if (_t73) goto L_025F77E8; else goto L_025F7828; L_025F77E8: ; // 0x25f77e8 /* 025F77E8 */ _t74 = cpu->r[12] + 0x000000DAu; /* 025F77E8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t74); /* 025F77EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025F77F0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F77F0 */ _t76 = _t75 & 0x00000001u; /* 025F77F0 */ if (_t76) goto L_025F77F4; else goto L_025F7828; L_025F77F4: ; // 0x25f77f4 /* 025F77F4 */ _t77 = cpu->r[12] + 0x000000DDu; /* 025F77F4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t77); /* 025F77F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025F77FC */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F77FC */ _t79 = _t78 & 0x00000001u; /* 025F77FC */ if (_t79) goto L_025F7800; else goto L_025F7828; L_025F7800: ; // 0x25f7800 /* 025F7800 */ _t80 = cpu->r[12] + 0x000001D0u; /* 025F7800 */ cpu->r[10] = rbrew_read32(cpu->mem, _t80); /* 025F7804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025F7808 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F7808 */ _t82 = _t81 & 0x00000001u; /* 025F7808 */ if (_t82) goto L_025F780C; else goto L_025F7828; L_025F780C: ; // 0x25f780c /* 025F780C */ _t83 = cpu->r[31] + 0x0000005Cu; /* 025F780C */ cpu->r[12] = rbrew_read32(cpu->mem, _t83); /* 025F7810 */ cpu->r[6] = 0x0000000Au; /* 025F7814 */ cpu->r[8] = cpu->r[12] + 0xFFFFFFFFu; /* 025F7818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[8]); /* 025F781C */ _t84 = cpu->r[31] + 0x00000058u; /* 025F781C */ cpu->r[7] = rbrew_read32(cpu->mem, _t84); /* 025F7820 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F7820 */ _t86 = _t85 & 0x00000001u; /* 025F7820 */ if (_t86) goto L_025F7840; else goto L_025F7824; L_025F7824: ; // 0x25f7824 /* 025F7824 */ goto L_025F7844; L_025F7828: ; // 0x25f7828 /* 025F7828 */ _t87 = cpu->r[31] + 0x0000005Cu; /* 025F7828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87); /* 025F782C */ cpu->r[6] = 0x00000000u; /* 025F7830 */ cpu->r[8] = cpu->r[12] + 0xFFFFFFFFu; /* 025F7834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[8]); /* 025F7838 */ _t88 = cpu->r[31] + 0x00000058u; /* 025F7838 */ cpu->r[7] = rbrew_read32(cpu->mem, _t88); /* 025F783C */ _t89 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F783C */ _t90 = _t89 & 0x00000001u; /* 025F783C */ if (_t90) goto L_025F7840; else goto L_025F7844; L_025F7840: ; // 0x25f7840 /* 025F7840 */ cpu->r[8] = cpu->r[6]; L_025F7844: ; // 0x25f7844 /* 025F7844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025F7848 */ _t91 = cpu->r[31] + 0x0000005Cu; /* 025F7848 */ rbrew_write32(cpu->mem, _t91, cpu->r[8]); /* 025F784C */ _t92 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F784C */ _t93 = _t92 & 0x00000001u; /* 025F784C */ if (_t93) goto L_025F7870; else goto L_025F7850; L_025F7850: ; // 0x25f7850 /* 025F7850 */ _t94 = cpu->r[31] + 0x00000000u; /* 025F7850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t94); /* 025F7854 */ _t95 = cpu->r[12] + 0x000000E0u; /* 025F7854 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95); /* 025F7858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025F785C */ _t96 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F785C */ _t97 = _t96 & 0x00000001u; /* 025F785C */ if (_t97) goto L_025F7870; else goto L_025F7860; L_025F7860: ; // 0x25f7860 /* 025F7860 */ _t98 = cpu->r[12] + 0x000000D4u; /* 025F7860 */ cpu->r[9] = rbrew_read8(cpu->mem, _t98); /* 025F7864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025F7868 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7868 */ _t100 = _t99 & 0x00000001u; /* 025F7868 */ if (_t100) goto L_025F786C; else goto L_025F7870; L_025F786C: ; // 0x25f786c /* 025F786C */ _t101 = cpu->r[31] + 0x00000054u; /* 025F786C */ rbrew_write32(cpu->mem, _t101, cpu->r[11]); L_025F7870: ; // 0x25f7870 /* 025F7870 */ _t102 = cpu->r[31] + 0x00000064u; /* 025F7870 */ rbrew_write32(cpu->mem, _t102, cpu->r[11]); /* 025F7874 */ _t103 = cpu->r[31] + 0x00000068u; /* 025F7874 */ rbrew_write32(cpu->mem, _t103, cpu->r[11]); /* 025F7878 */ _t104 = cpu->r[1] + 0x00000024u; /* 025F7878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 025F787C */ _t105 = cpu->r[1] + 0x00000018u; /* 025F787C */ cpu->r[30] = rbrew_read32(cpu->mem, _t105); /* 025F7880 */ cpu->lr = cpu->r[0]; /* 025F7884 */ _t106 = cpu->r[1] + 0x0000001Cu; /* 025F7884 */ cpu->r[31] = rbrew_read32(cpu->mem, _t106); /* 025F7888 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025F788C */ return; } // fn_025F7890 @ 0x25f7890 void Gambit_fn_025F7890(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_025F7890: ; // 0x25f7890 /* 025F7890 */ _t0 = cpu->r[3] + 0x000000B0u; /* 025F7890 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025F7894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000007u); /* 025F7898 */ cpu->r[0] = 0x00000000u; /* 025F789C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F789C */ _t2 = _t1 & 0x00000001u; /* 025F789C */ if (_t2) goto L_025F78AC; else goto L_025F78A0; L_025F78A0: ; // 0x25f78a0 /* 025F78A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000006u); /* 025F78A4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F78A4 */ _t4 = _t3 & 0x00000001u; /* 025F78A4 */ if (_t4) goto L_025F78AC; else goto L_025F78A8; L_025F78A8: ; // 0x25f78a8 /* 025F78A8 */ cpu->r[0] = 0x00000001u; L_025F78AC: ; // 0x25f78ac /* 025F78AC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025F78B0 */ return; } // fn_025F78B4 @ 0x25f78b4 void Gambit_fn_025F78B4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_025F78B4: ; // 0x25f78b4 /* 025F78B4 */ _t0 = cpu->r[3] + 0x000000B0u; /* 025F78B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025F78B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025F78BC */ cpu->r[0] = 0x00000000u; /* 025F78C0 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F78C0 */ _t2 = _t1 & 0x00000001u; /* 025F78C0 */ if (_t2) goto L_025F78C4; else goto L_025F78C8; L_025F78C4: ; // 0x25f78c4 /* 025F78C4 */ cpu->r[0] = 0x00000001u; L_025F78C8: ; // 0x25f78c8 /* 025F78C8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025F78CC */ return; } // fn_025F78D0 @ 0x25f78d0 void Gambit_fn_025F78D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_025F78D0: ; // 0x25f78d0 /* 025F78D0 */ cpu->r[0] = cpu->lr; /* 025F78D4 */ _t0 = cpu->r[1] + 0x00000004u; /* 025F78D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025F78D8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025F78D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025F78D8 */ cpu->r[1] = _t1; /* 025F78DC */ _t2 = cpu->r[3] + 0x00000000u; /* 025F78DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 025F78E0 */ cpu->r[3] = cpu->r[12] + 0x000002B0u; /* 025F78E4 */ Gambit_fn_02C69350(cpu); /* 025F78E8 */ cpu->r[12] = 0x100D0000u; /* 025F78EC */ _t3 = cpu->r[12] + 0x0000793Cu; /* 025F78EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 025F78F0 */ cpu->r[12] = 0x100D0000u; /* 025F78F4 */ cpu->f[1] = cpu->f[1] * cpu->f[13]; /* 025F78F8 */ _t4 = cpu->r[12] + 0x00007B18u; /* 025F78F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 025F78FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 025F7900 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F7900 */ _t6 = _t5 & 0x00000001u; /* 025F7900 */ if (_t6) goto L_025F7904; else goto L_025F7908; L_025F7904: ; // 0x25f7904 /* 025F7904 */ cpu->f[1] = cpu->f[0]; L_025F7908: ; // 0x25f7908 /* 025F7908 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025F7908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025F790C */ cpu->lr = cpu->r[0]; /* 025F7910 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025F7914 */ return; } // fn_025F78D8 @ 0x25f78d8 void Gambit_fn_025F78D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_025F78D8: ; // 0x25f78d8 /* 025F78D8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025F78D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F78D8 */ cpu->r[1] = _t0; /* 025F78DC */ _t1 = cpu->r[3] + 0x00000000u; /* 025F78DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 025F78E0 */ cpu->r[3] = cpu->r[12] + 0x000002B0u; /* 025F78E4 */ Gambit_fn_02C69350(cpu); /* 025F78E8 */ cpu->r[12] = 0x100D0000u; /* 025F78EC */ _t2 = cpu->r[12] + 0x0000793Cu; /* 025F78EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 025F78F0 */ cpu->r[12] = 0x100D0000u; /* 025F78F4 */ cpu->f[1] = cpu->f[1] * cpu->f[13]; /* 025F78F8 */ _t3 = cpu->r[12] + 0x00007B18u; /* 025F78F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 025F78FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 025F7900 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F7900 */ _t5 = _t4 & 0x00000001u; /* 025F7900 */ if (_t5) goto L_025F7904; else goto L_025F7908; L_025F7904: ; // 0x25f7904 /* 025F7904 */ cpu->f[1] = cpu->f[0]; L_025F7908: ; // 0x25f7908 /* 025F7908 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 025F7908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025F790C */ cpu->lr = cpu->r[0]; /* 025F7910 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025F7914 */ return; } // fn_025F7918 @ 0x25f7918 void Gambit_fn_025F7918(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025F7918: ; // 0x25f7918 /* 025F7918 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025F7918 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F7918 */ cpu->r[1] = _t0; /* 025F791C */ /* nop */ /* 025F7920 */ cpu->r[0] = cpu->lr; /* 025F7924 */ _t1 = cpu->r[1] + 0x00000024u; /* 025F7924 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025F7928 */ _t2 = cpu->r[4] + 0x00000000u; /* 025F7928 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 025F792C */ cpu->r[30] = cpu->r[3]; /* 025F7930 */ cpu->r[11] = cpu->r[10] ^ 0x00000001u; /* 025F7934 */ cpu->r[0] = cpu->r[10] ^ 0x00000003u; /* 025F7938 */ cpu->r[8] = rbrew_clz32(cpu->r[11]); /* 025F793C */ cpu->r[12] = rbrew_clz32(cpu->r[0]); /* 025F7940 */ cpu->r[0] = rbrew_clz32(cpu->r[10]); /* 025F7944 */ cpu->r[29] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025F7944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025F7948 */ cpu->r[27] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025F794C */ cpu->r[28] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025F7950 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7950 */ _t4 = _t3 & 0x00000001u; /* 025F7950 */ if (_t4) goto L_025F79F4; else goto L_025F7954; L_025F7954: ; // 0x25f7954 /* 025F7954 */ _t5 = cpu->r[30] + 0x00000010u; /* 025F7954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025F7958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 025F795C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F795C */ _t7 = _t6 & 0x00000001u; /* 025F795C */ if (_t7) goto L_025F7960; else goto L_025F79F4; L_025F7960: ; // 0x25f7960 /* 025F7960 */ cpu->r[3] = cpu->r[30]; /* 025F7964 */ Gambit_fn_025F7890(cpu); /* 025F7968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F796C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F796C */ _t9 = _t8 & 0x00000001u; /* 025F796C */ if (_t9) goto L_025F79F4; else goto L_025F7970; L_025F7970: ; // 0x25f7970 /* 025F7970 */ cpu->r[8] = 0x101D0000u; /* 025F7974 */ _t10 = cpu->r[30] + 0x00000000u; /* 025F7974 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025F7978 */ _t11 = cpu->r[8] + 0xFFFFF42Cu; /* 025F7978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025F7978 */ cpu->r[8] = _t11; /* 025F797C */ cpu->r[4] = 0x101D0000u; /* 025F7980 */ _t12 = cpu->r[12] + 0x000001F4u; /* 025F7980 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 025F7984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025F7988 */ cpu->r[4] = cpu->r[4] + 0x00000BD8u; /* 025F798C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F798C */ _t14 = _t13 & 0x00000001u; /* 025F798C */ if (_t14) goto L_025F7990; else goto L_025F79A4; L_025F7990: ; // 0x25f7990 /* 025F7990 */ cpu->r[9] = 0x100D0000u; /* 025F7994 */ cpu->r[0] = 0x00000001u; /* 025F7998 */ cpu->r[9] = cpu->r[9] + 0x000079C8u; /* 025F799C */ _t15 = cpu->r[8] + 0x00000000u; /* 025F799C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 025F79A0 */ _t16 = cpu->r[4] + 0x00000000u; /* 025F79A0 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); L_025F79A4: ; // 0x25f79a4 /* 025F79A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025F79A8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F79A8 */ _t18 = _t17 & 0x00000001u; /* 025F79A8 */ if (_t18) goto L_025F79F4; else goto L_025F79AC; L_025F79AC: ; // 0x25f79ac /* 025F79AC */ _t19 = cpu->r[31] + 0x00000004u; /* 025F79AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 025F79B0 */ _t20 = cpu->r[11] + 0x00000014u; /* 025F79B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 025F79B4 */ cpu->ctr = cpu->r[8]; /* 025F79B8 */ cpu->r[3] = cpu->r[31]; /* 025F79BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 025F79C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F79C4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F79C4 */ _t22 = _t21 & 0x00000001u; /* 025F79C4 */ if (_t22) goto L_025F79F4; else goto L_025F79C8; L_025F79C8: ; // 0x25f79c8 /* 025F79C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025F79CC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F79CC */ _t24 = _t23 & 0x00000001u; /* 025F79CC */ if (_t24) goto L_025F79F4; else goto L_025F79D0; L_025F79D0: ; // 0x25f79d0 /* 025F79D0 */ cpu->r[3] = cpu->r[30]; /* 025F79D4 */ cpu->r[4] = 0x0000001Au; /* 025F79D8 */ Gambit_fn_025F78B4(cpu); /* 025F79DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F79E0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F79E0 */ _t26 = _t25 & 0x00000001u; /* 025F79E0 */ if (_t26) goto L_025F79E8; else goto L_025F79E4; L_025F79E4: ; // 0x25f79e4 /* 025F79E4 */ cpu->r[4] = 0x00000018u; L_025F79E8: ; // 0x25f79e8 /* 025F79E8 */ cpu->r[5] = 0x00000000u; /* 025F79EC */ cpu->r[3] = cpu->r[31]; /* 025F79F0 */ Gambit_fn_0263790C(cpu); L_025F79F4: ; // 0x25f79f4 /* 025F79F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025F79F8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F79F8 */ _t28 = _t27 & 0x00000001u; /* 025F79F8 */ if (_t28) goto L_025F7A24; else goto L_025F79FC; L_025F79FC: ; // 0x25f79fc /* 025F79FC */ cpu->r[8] = 0x00000000u; /* 025F7A00 */ cpu->r[12] = 0x100D0000u; /* 025F7A04 */ _t29 = cpu->r[30] + 0x000000B8u; /* 025F7A04 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[8]); /* 025F7A08 */ _t30 = cpu->r[12] + 0x00007944u; /* 025F7A08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 025F7A0C */ _t31 = cpu->r[30] + 0x000000B4u; /* 025F7A0C */ rbrew_write32(cpu->mem, _t31, cpu->r[8]); /* 025F7A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025F7A14 */ _t32 = cpu->r[30] + 0x000000B0u; /* 025F7A14 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]); /* 025F7A18 */ _t33 = cpu->r[30] + 0x000000B0u; /* 025F7A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 025F7A1C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7A1C */ _t35 = _t34 & 0x00000001u; /* 025F7A1C */ if (_t35) goto L_025F7A6C; else goto L_025F7A20; L_025F7A20: ; // 0x25f7a20 /* 025F7A20 */ goto L_025F7A58; L_025F7A24: ; // 0x25f7a24 /* 025F7A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025F7A28 */ cpu->r[0] = 0x00000007u; /* 025F7A2C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7A2C */ _t37 = _t36 & 0x00000001u; /* 025F7A2C */ if (_t37) goto L_025F7A34; else goto L_025F7A30; L_025F7A30: ; // 0x25f7a30 /* 025F7A30 */ cpu->r[0] = 0x00000006u; L_025F7A34: ; // 0x25f7a34 /* 025F7A34 */ _t38 = cpu->r[30] + 0x000000B0u; /* 025F7A34 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 025F7A38 */ cpu->r[8] = 0x00000000u; /* 025F7A3C */ _t39 = cpu->r[30] + 0x000000B0u; /* 025F7A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 025F7A40 */ cpu->r[12] = 0x100D0000u; /* 025F7A44 */ _t40 = cpu->r[30] + 0x000000B8u; /* 025F7A44 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[8]); /* 025F7A48 */ _t41 = cpu->r[12] + 0x00007944u; /* 025F7A48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41); /* 025F7A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025F7A50 */ _t42 = cpu->r[30] + 0x000000B4u; /* 025F7A50 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]); /* 025F7A54 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7A54 */ _t44 = _t43 & 0x00000001u; /* 025F7A54 */ if (_t44) goto L_025F7A6C; else goto L_025F7A58; L_025F7A58: ; // 0x25f7a58 /* 025F7A58 */ _t45 = cpu->r[30] + 0x000000BCu; /* 025F7A58 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]); /* 025F7A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025F7A60 */ _t46 = cpu->r[30] + 0x000000C0u; /* 025F7A60 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]); /* 025F7A64 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7A64 */ _t48 = _t47 & 0x00000001u; /* 025F7A64 */ if (_t48) goto L_025F7AA4; else goto L_025F7A68; L_025F7A68: ; // 0x25f7a68 /* 025F7A68 */ goto L_025F7A84; L_025F7A6C: ; // 0x25f7a6c /* 025F7A6C */ cpu->r[11] = 0x100D0000u; /* 025F7A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025F7A74 */ _t49 = cpu->r[11] + 0x00007938u; /* 025F7A74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49); /* 025F7A78 */ _t50 = cpu->r[30] + 0x000000C0u; /* 025F7A78 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]); /* 025F7A7C */ _t51 = cpu->r[30] + 0x000000BCu; /* 025F7A7C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]); /* 025F7A80 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7A80 */ _t53 = _t52 & 0x00000001u; /* 025F7A80 */ if (_t53) goto L_025F7AA4; else goto L_025F7A84; L_025F7A84: ; // 0x25f7a84 /* 025F7A84 */ cpu->r[10] = 0x100D0000u; /* 025F7A88 */ _t54 = cpu->r[10] + 0x00007B18u; /* 025F7A88 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t54); /* 025F7A8C */ cpu->r[3] = cpu->r[30]; /* 025F7A90 */ _t55 = cpu->r[30] + 0x000000C4u; /* 025F7A90 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[1]); /* 025F7A94 */ Gambit_fn_025F7890(cpu); /* 025F7A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F7A9C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7A9C */ _t57 = _t56 & 0x00000001u; /* 025F7A9C */ if (_t57) goto L_025F7AC0; else goto L_025F7AA0; L_025F7AA0: ; // 0x25f7aa0 /* 025F7AA0 */ goto L_025F7AC8; L_025F7AA4: ; // 0x25f7aa4 /* 025F7AA4 */ cpu->r[3] = cpu->r[30]; /* 025F7AA8 */ Gambit_fn_025F78D0(cpu); /* 025F7AAC */ cpu->r[3] = cpu->r[30]; /* 025F7AB0 */ _t58 = cpu->r[30] + 0x000000C4u; /* 025F7AB0 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[1]); /* 025F7AB4 */ Gambit_fn_025F7890(cpu); /* 025F7AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F7ABC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7ABC */ _t60 = _t59 & 0x00000001u; /* 025F7ABC */ if (_t60) goto L_025F7AC0; else goto L_025F7AC8; L_025F7AC0: ; // 0x25f7ac0 /* 025F7AC0 */ _t61 = cpu->r[30] + 0x00000000u; /* 025F7AC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61); /* 025F7AC4 */ Gambit_fn_025CBB80(cpu); L_025F7AC8: ; // 0x25f7ac8 /* 025F7AC8 */ /* nop */ /* 025F7ACC */ _t62 = cpu->r[1] + 0x00000024u; /* 025F7ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 025F7AD0 */ cpu->lr = cpu->r[0]; /* 025F7AD4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025F7AD8 */ return; } // fn_025F7ADC @ 0x25f7adc void Gambit_fn_025F7ADC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_025F7ADC: ; // 0x25f7adc /* 025F7ADC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025F7ADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F7ADC */ cpu->r[1] = _t0; /* 025F7AE0 */ cpu->r[0] = cpu->lr; /* 025F7AE4 */ _t1 = cpu->r[1] + 0x00000010u; /* 025F7AE4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025F7AE8 */ /* nop */ /* 025F7AEC */ _t2 = cpu->r[1] + 0x00000018u; /* 025F7AEC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 025F7AF0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025F7AF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025F7AF4 */ cpu->r[12] = 0x100D0000u; /* 025F7AF8 */ _t4 = cpu->r[12] + 0x00007938u; /* 025F7AF8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4); /* 025F7AFC */ cpu->r[31] = cpu->r[3]; /* 025F7B00 */ _t5 = cpu->r[1] + 0x00000024u; /* 025F7B00 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025F7B04 */ cpu->r[9] = 0x00000000u; /* 025F7B08 */ _t6 = cpu->r[31] + 0x000000ACu; /* 025F7B08 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 025F7B0C */ _t7 = cpu->r[31] + 0x00000087u; /* 025F7B0C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[9]); /* 025F7B10 */ _t8 = cpu->r[31] + 0x00000098u; /* 025F7B10 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 025F7B14 */ _t9 = cpu->r[31] + 0x000000A0u; /* 025F7B14 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 025F7B18 */ _t10 = cpu->r[31] + 0x00000086u; /* 025F7B18 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[9]); /* 025F7B1C */ _t11 = cpu->r[31] + 0x0000009Cu; /* 025F7B1C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 025F7B20 */ _t12 = cpu->r[31] + 0x000000A4u; /* 025F7B20 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]); /* 025F7B24 */ _t13 = cpu->r[31] + 0x00000085u; /* 025F7B24 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[9]); /* 025F7B28 */ _t14 = cpu->r[31] + 0x000000A8u; /* 025F7B28 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]); /* 025F7B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025F7B30 */ _t15 = cpu->r[31] + 0x00000084u; /* 025F7B30 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[9]); /* 025F7B34 */ cpu->r[0] = 0x00000003u; /* 025F7B38 */ _t16 = cpu->r[31] + 0x00000088u; /* 025F7B38 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[9]); /* 025F7B3C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7B3C */ _t18 = _t17 & 0x00000001u; /* 025F7B3C */ if (_t18) goto L_025F7B44; else goto L_025F7B40; L_025F7B40: ; // 0x25f7b40 /* 025F7B40 */ cpu->r[0] = 0x00000002u; L_025F7B44: ; // 0x25f7b44 /* 025F7B44 */ _t19 = cpu->r[1] + 0x00000008u; /* 025F7B44 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 025F7B48 */ cpu->r[3] = cpu->r[31]; /* 025F7B4C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025F7B50 */ Gambit_fn_025F7918(cpu); /* 025F7B54 */ _t20 = cpu->r[31] + 0x00000144u; /* 025F7B54 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]); /* 025F7B58 */ _t21 = cpu->r[31] + 0x0000013Cu; /* 025F7B58 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]); /* 025F7B5C */ _t22 = cpu->r[31] + 0x00000140u; /* 025F7B5C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]); /* 025F7B60 */ _t23 = cpu->r[1] + 0x00000018u; /* 025F7B60 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23); /* 025F7B64 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 025F7B64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 025F7B68 */ _t25 = cpu->r[1] + 0x00000010u; /* 025F7B68 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25); /* 025F7B6C */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F7B6C */ _t27 = _t26 & 0x00000001u; /* 025F7B6C */ if (_t27) goto L_025F7B70; // else: addr-0 trap, fall-through L_025F7B70: ; // 0x25f7b70 /* 025F7B70 */ _t28 = cpu->r[1] + 0x00000024u; /* 025F7B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 025F7B74 */ cpu->lr = cpu->r[0]; /* 025F7B78 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025F7B7C */ return; } // fn_025F7B80 @ 0x25f7b80 void Gambit_fn_025F7B80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025F7B80: ; // 0x25f7b80 /* 025F7B80 */ cpu->r[0] = cpu->lr; /* 025F7B84 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025F7B84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F7B84 */ cpu->r[1] = _t0; /* 025F7B88 */ _t1 = cpu->r[1] + 0x00000010u; /* 025F7B88 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025F7B8C */ /* nop */ /* 025F7B90 */ _t2 = cpu->r[1] + 0x00000018u; /* 025F7B90 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 025F7B94 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025F7B94 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025F7B98 */ cpu->r[12] = 0x100D0000u; /* 025F7B9C */ _t4 = cpu->r[12] + 0x00007938u; /* 025F7B9C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4); /* 025F7BA0 */ cpu->r[31] = cpu->r[3]; /* 025F7BA4 */ _t5 = cpu->r[1] + 0x00000024u; /* 025F7BA4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025F7BA8 */ _t6 = cpu->r[31] + 0x00000000u; /* 025F7BA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 025F7BAC */ _t7 = cpu->r[11] + 0x00000198u; /* 025F7BAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 025F7BB0 */ _t8 = cpu->r[31] + 0x000000D0u; /* 025F7BB0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 025F7BB4 */ _t9 = cpu->r[11] + 0x0000019Cu; /* 025F7BB4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t9); /* 025F7BB8 */ _t10 = cpu->r[31] + 0x000000D4u; /* 025F7BB8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[9]); /* 025F7BBC */ _t11 = cpu->r[11] + 0x000001A0u; /* 025F7BBC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11); /* 025F7BC0 */ cpu->r[3] = 0x101F0000u; /* 025F7BC4 */ _t12 = cpu->r[31] + 0x000000DCu; /* 025F7BC4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]); /* 025F7BC8 */ cpu->r[3] = cpu->r[3] + 0xFFFFC664u; /* 025F7BCC */ _t13 = cpu->r[31] + 0x000000D8u; /* 025F7BCC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[11]); /* 025F7BD0 */ Gambit_fn_02C69350(cpu); /* 025F7BD4 */ cpu->r[10] = 0x100D0000u; /* 025F7BD8 */ _t14 = cpu->r[31] + 0x00000000u; /* 025F7BD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 025F7BDC */ cpu->r[12] = 0x100D0000u; /* 025F7BE0 */ _t15 = cpu->r[10] + 0x00007944u; /* 025F7BE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 025F7BE4 */ cpu->r[10] = 0x100D0000u; /* 025F7BE8 */ _t16 = cpu->r[12] + 0x00007AF8u; /* 025F7BE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 025F7BEC */ _t17 = cpu->r[10] + 0x00007AF0u; /* 025F7BEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 025F7BF0 */ _t18 = cpu->r[31] + 0x0000001Cu; /* 025F7BF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18); /* 025F7BF4 */ _t19 = cpu->r[31] + 0x0000011Cu; /* 025F7BF4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[31]); /* 025F7BF8 */ _t20 = cpu->r[31] + 0x00000120u; /* 025F7BF8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]); /* 025F7BFC */ _t21 = cpu->r[31] + 0x000000E0u; /* 025F7BFC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[1]); /* 025F7C00 */ _t22 = cpu->r[31] + 0x000000F8u; /* 025F7C00 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]); /* 025F7C04 */ cpu->r[4] = 0x101F0000u; /* 025F7C08 */ _t23 = cpu->r[31] + 0x00000114u; /* 025F7C08 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]); /* 025F7C0C */ cpu->r[4] = cpu->r[4] + 0xFFFFC58Cu; /* 025F7C10 */ _t24 = cpu->r[31] + 0x000000E4u; /* 025F7C10 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[31]); /* 025F7C14 */ cpu->r[5] = cpu->r[11] + 0x00000068u; /* 025F7C18 */ _t25 = cpu->r[31] + 0x0000010Cu; /* 025F7C18 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[31]); /* 025F7C1C */ cpu->r[3] = cpu->r[31] + 0x0000012Cu; /* 025F7C20 */ _t26 = cpu->r[31] + 0x00000110u; /* 025F7C20 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 025F7C24 */ cpu->f[1] = fma(cpu->f[13], cpu->f[10], cpu->f[12]); /* 025F7C28 */ _t27 = cpu->r[31] + 0x00000124u; /* 025F7C28 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[31]); /* 025F7C2C */ _t28 = cpu->r[31] + 0x000000FCu; /* 025F7C2C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]); /* 025F7C30 */ _t29 = cpu->r[31] + 0x000000F4u; /* 025F7C30 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]); /* 025F7C34 */ _t30 = cpu->r[31] + 0x00000108u; /* 025F7C34 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[31]); /* 025F7C38 */ _t31 = cpu->r[31] + 0x00000104u; /* 025F7C38 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]); /* 025F7C3C */ _t32 = cpu->r[31] + 0x00000118u; /* 025F7C3C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]); /* 025F7C40 */ _t33 = cpu->r[31] + 0x00000128u; /* 025F7C40 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]); /* 025F7C44 */ _t34 = cpu->r[31] + 0x00000100u; /* 025F7C44 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]); /* 025F7C48 */ _t35 = cpu->r[31] + 0x000000F0u; /* 025F7C48 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 025F7C4C */ Gambit_fn_0281B50C(cpu); /* 025F7C50 */ _t36 = cpu->r[1] + 0x00000018u; /* 025F7C50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36); /* 025F7C54 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 025F7C54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 025F7C58 */ _t38 = cpu->r[1] + 0x00000010u; /* 025F7C58 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t38); /* 025F7C5C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F7C5C */ _t40 = _t39 & 0x00000001u; /* 025F7C5C */ if (_t40) goto L_025F7C60; // else: addr-0 trap, fall-through L_025F7C60: ; // 0x25f7c60 /* 025F7C60 */ _t41 = cpu->r[1] + 0x00000024u; /* 025F7C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 025F7C64 */ cpu->lr = cpu->r[0]; /* 025F7C68 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025F7C6C */ return; } // fn_025F7B84 @ 0x25f7b84 void Gambit_fn_025F7B84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025F7B84: ; // 0x25f7b84 /* 025F7B84 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025F7B84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F7B84 */ cpu->r[1] = _t0; /* 025F7B88 */ _t1 = cpu->r[1] + 0x00000010u; /* 025F7B88 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025F7B8C */ /* nop */ /* 025F7B90 */ _t2 = cpu->r[1] + 0x00000018u; /* 025F7B90 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 025F7B94 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025F7B94 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025F7B98 */ cpu->r[12] = 0x100D0000u; /* 025F7B9C */ _t4 = cpu->r[12] + 0x00007938u; /* 025F7B9C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4); /* 025F7BA0 */ cpu->r[31] = cpu->r[3]; /* 025F7BA4 */ _t5 = cpu->r[1] + 0x00000024u; /* 025F7BA4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025F7BA8 */ _t6 = cpu->r[31] + 0x00000000u; /* 025F7BA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 025F7BAC */ _t7 = cpu->r[11] + 0x00000198u; /* 025F7BAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 025F7BB0 */ _t8 = cpu->r[31] + 0x000000D0u; /* 025F7BB0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 025F7BB4 */ _t9 = cpu->r[11] + 0x0000019Cu; /* 025F7BB4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t9); /* 025F7BB8 */ _t10 = cpu->r[31] + 0x000000D4u; /* 025F7BB8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[9]); /* 025F7BBC */ _t11 = cpu->r[11] + 0x000001A0u; /* 025F7BBC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11); /* 025F7BC0 */ cpu->r[3] = 0x101F0000u; /* 025F7BC4 */ _t12 = cpu->r[31] + 0x000000DCu; /* 025F7BC4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]); /* 025F7BC8 */ cpu->r[3] = cpu->r[3] + 0xFFFFC664u; /* 025F7BCC */ _t13 = cpu->r[31] + 0x000000D8u; /* 025F7BCC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[11]); /* 025F7BD0 */ Gambit_fn_02C69350(cpu); /* 025F7BD4 */ cpu->r[10] = 0x100D0000u; /* 025F7BD8 */ _t14 = cpu->r[31] + 0x00000000u; /* 025F7BD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 025F7BDC */ cpu->r[12] = 0x100D0000u; /* 025F7BE0 */ _t15 = cpu->r[10] + 0x00007944u; /* 025F7BE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 025F7BE4 */ cpu->r[10] = 0x100D0000u; /* 025F7BE8 */ _t16 = cpu->r[12] + 0x00007AF8u; /* 025F7BE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 025F7BEC */ _t17 = cpu->r[10] + 0x00007AF0u; /* 025F7BEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 025F7BF0 */ _t18 = cpu->r[31] + 0x0000001Cu; /* 025F7BF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18); /* 025F7BF4 */ _t19 = cpu->r[31] + 0x0000011Cu; /* 025F7BF4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[31]); /* 025F7BF8 */ _t20 = cpu->r[31] + 0x00000120u; /* 025F7BF8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]); /* 025F7BFC */ _t21 = cpu->r[31] + 0x000000E0u; /* 025F7BFC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[1]); /* 025F7C00 */ _t22 = cpu->r[31] + 0x000000F8u; /* 025F7C00 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]); /* 025F7C04 */ cpu->r[4] = 0x101F0000u; /* 025F7C08 */ _t23 = cpu->r[31] + 0x00000114u; /* 025F7C08 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]); /* 025F7C0C */ cpu->r[4] = cpu->r[4] + 0xFFFFC58Cu; /* 025F7C10 */ _t24 = cpu->r[31] + 0x000000E4u; /* 025F7C10 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[31]); /* 025F7C14 */ cpu->r[5] = cpu->r[11] + 0x00000068u; /* 025F7C18 */ _t25 = cpu->r[31] + 0x0000010Cu; /* 025F7C18 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[31]); /* 025F7C1C */ cpu->r[3] = cpu->r[31] + 0x0000012Cu; /* 025F7C20 */ _t26 = cpu->r[31] + 0x00000110u; /* 025F7C20 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 025F7C24 */ cpu->f[1] = fma(cpu->f[13], cpu->f[10], cpu->f[12]); /* 025F7C28 */ _t27 = cpu->r[31] + 0x00000124u; /* 025F7C28 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[31]); /* 025F7C2C */ _t28 = cpu->r[31] + 0x000000FCu; /* 025F7C2C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]); /* 025F7C30 */ _t29 = cpu->r[31] + 0x000000F4u; /* 025F7C30 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]); /* 025F7C34 */ _t30 = cpu->r[31] + 0x00000108u; /* 025F7C34 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[31]); /* 025F7C38 */ _t31 = cpu->r[31] + 0x00000104u; /* 025F7C38 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]); /* 025F7C3C */ _t32 = cpu->r[31] + 0x00000118u; /* 025F7C3C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]); /* 025F7C40 */ _t33 = cpu->r[31] + 0x00000128u; /* 025F7C40 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]); /* 025F7C44 */ _t34 = cpu->r[31] + 0x00000100u; /* 025F7C44 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]); /* 025F7C48 */ _t35 = cpu->r[31] + 0x000000F0u; /* 025F7C48 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 025F7C4C */ Gambit_fn_0281B50C(cpu); /* 025F7C50 */ _t36 = cpu->r[1] + 0x00000018u; /* 025F7C50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36); /* 025F7C54 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 025F7C54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 025F7C58 */ _t38 = cpu->r[1] + 0x00000010u; /* 025F7C58 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t38); /* 025F7C5C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F7C5C */ _t40 = _t39 & 0x00000001u; /* 025F7C5C */ if (_t40) goto L_025F7C60; // else: addr-0 trap, fall-through L_025F7C60: ; // 0x25f7c60 /* 025F7C60 */ _t41 = cpu->r[1] + 0x00000024u; /* 025F7C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 025F7C64 */ cpu->lr = cpu->r[0]; /* 025F7C68 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025F7C6C */ return; } // fn_025F7C70 @ 0x25f7c70 void Gambit_fn_025F7C70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025F7C70: ; // 0x25f7c70 /* 025F7C70 */ cpu->r[0] = cpu->lr; /* 025F7C74 */ _t0 = cpu->r[1] + 0x00000004u; /* 025F7C74 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025F7C78 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025F7C78 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025F7C78 */ cpu->r[1] = _t1; /* 025F7C7C */ Gambit_fn_025F7480(cpu); /* 025F7C80 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025F7C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 025F7C84 */ _t3 = cpu->r[3] + 0x000003F0u; /* 025F7C84 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 025F7C88 */ cpu->lr = cpu->r[0]; /* 025F7C8C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025F7C90 */ return; } // fn_025F7C78 @ 0x25f7c78 void Gambit_fn_025F7C78(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_025F7C78: ; // 0x25f7c78 /* 025F7C78 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025F7C78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F7C78 */ cpu->r[1] = _t0; /* 025F7C7C */ Gambit_fn_025F7480(cpu); /* 025F7C80 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025F7C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025F7C84 */ _t2 = cpu->r[3] + 0x000003F0u; /* 025F7C84 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 025F7C88 */ cpu->lr = cpu->r[0]; /* 025F7C8C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025F7C90 */ return; } // fn_025F7C94 @ 0x25f7c94 void Gambit_fn_025F7C94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_025F7C94: ; // 0x25f7c94 /* 025F7C94 */ cpu->r[0] = cpu->lr; /* 025F7C98 */ _t0 = cpu->r[1] + 0x00000004u; /* 025F7C98 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025F7C9C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025F7C9C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025F7C9C */ cpu->r[1] = _t1; /* 025F7CA0 */ Gambit_fn_025F7424(cpu); /* 025F7CA4 */ cpu->r[12] = 0x101C0000u; /* 025F7CA8 */ _t2 = cpu->r[12] + 0x00006000u; /* 025F7CA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 025F7CAC */ cpu->r[4] = cpu->r[3] + 0x000000F8u; /* 025F7CB0 */ _t3 = cpu->r[12] + 0x0000027Cu; /* 025F7CB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025F7CB4 */ Gambit_fn_026C0380(cpu); /* 025F7CB8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 025F7CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025F7CBC */ cpu->lr = cpu->r[0]; /* 025F7CC0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025F7CC4 */ return; } // fn_025F7C9C @ 0x25f7c9c void Gambit_fn_025F7C9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025F7C9C: ; // 0x25f7c9c /* 025F7C9C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025F7C9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F7C9C */ cpu->r[1] = _t0; /* 025F7CA0 */ Gambit_fn_025F7424(cpu); /* 025F7CA4 */ cpu->r[12] = 0x101C0000u; /* 025F7CA8 */ _t1 = cpu->r[12] + 0x00006000u; /* 025F7CA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 025F7CAC */ cpu->r[4] = cpu->r[3] + 0x000000F8u; /* 025F7CB0 */ _t2 = cpu->r[12] + 0x0000027Cu; /* 025F7CB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 025F7CB4 */ Gambit_fn_026C0380(cpu); /* 025F7CB8 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025F7CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025F7CBC */ cpu->lr = cpu->r[0]; /* 025F7CC0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025F7CC4 */ return; } // fn_025F7CC8 @ 0x25f7cc8 void Gambit_fn_025F7CC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025F7CC8: ; // 0x25f7cc8 /* 025F7CC8 */ cpu->r[0] = cpu->lr; /* 025F7CCC */ _t0 = cpu->r[1] + 0x00000004u; /* 025F7CCC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025F7CD0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025F7CD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025F7CD0 */ cpu->r[1] = _t1; /* 025F7CD4 */ Gambit_fn_025F7C94(cpu); /* 025F7CD8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025F7CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 025F7CDC */ _t3 = cpu->r[3] + 0x000004B0u; /* 025F7CDC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 025F7CE0 */ cpu->lr = cpu->r[0]; /* 025F7CE4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025F7CE8 */ return; } // fn_025F7CD0 @ 0x25f7cd0 void Gambit_fn_025F7CD0(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_025F7CD0: ; // 0x25f7cd0 /* 025F7CD0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025F7CD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F7CD0 */ cpu->r[1] = _t0; /* 025F7CD4 */ Gambit_fn_025F7C94(cpu); /* 025F7CD8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025F7CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025F7CDC */ _t2 = cpu->r[3] + 0x000004B0u; /* 025F7CDC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 025F7CE0 */ cpu->lr = cpu->r[0]; /* 025F7CE4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025F7CE8 */ return; } // fn_025F7CEC @ 0x25f7cec void Gambit_fn_025F7CEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_025F7CEC: ; // 0x25f7cec /* 025F7CEC */ cpu->r[0] = cpu->lr; /* 025F7CF0 */ _t0 = cpu->r[1] + 0x00000004u; /* 025F7CF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025F7CF4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025F7CF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025F7CF4 */ cpu->r[1] = _t1; /* 025F7CF8 */ Gambit_fn_025F7424(cpu); /* 025F7CFC */ cpu->r[12] = 0x101C0000u; /* 025F7D00 */ _t2 = cpu->r[12] + 0x00006000u; /* 025F7D00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 025F7D04 */ cpu->r[4] = cpu->r[3] + 0x000000F8u; /* 025F7D08 */ _t3 = cpu->r[12] + 0x0000027Cu; /* 025F7D08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025F7D0C */ Gambit_fn_026C06AC(cpu); /* 025F7D10 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 025F7D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025F7D14 */ cpu->lr = cpu->r[0]; /* 025F7D18 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025F7D1C */ return; } // fn_025F7CF4 @ 0x25f7cf4 void Gambit_fn_025F7CF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025F7CF4: ; // 0x25f7cf4 /* 025F7CF4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025F7CF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F7CF4 */ cpu->r[1] = _t0; /* 025F7CF8 */ Gambit_fn_025F7424(cpu); /* 025F7CFC */ cpu->r[12] = 0x101C0000u; /* 025F7D00 */ _t1 = cpu->r[12] + 0x00006000u; /* 025F7D00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 025F7D04 */ cpu->r[4] = cpu->r[3] + 0x000000F8u; /* 025F7D08 */ _t2 = cpu->r[12] + 0x0000027Cu; /* 025F7D08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 025F7D0C */ Gambit_fn_026C06AC(cpu); /* 025F7D10 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025F7D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025F7D14 */ cpu->lr = cpu->r[0]; /* 025F7D18 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025F7D1C */ return; } // fn_025F7D20 @ 0x25f7d20 void Gambit_fn_025F7D20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025F7D20: ; // 0x25f7d20 /* 025F7D20 */ cpu->r[0] = cpu->lr; /* 025F7D24 */ _t0 = cpu->r[1] + 0x00000004u; /* 025F7D24 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025F7D28 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025F7D28 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025F7D28 */ cpu->r[1] = _t1; /* 025F7D2C */ Gambit_fn_025F7CEC(cpu); /* 025F7D30 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025F7D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 025F7D34 */ _t3 = cpu->r[3] + 0x00000870u; /* 025F7D34 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 025F7D38 */ cpu->lr = cpu->r[0]; /* 025F7D3C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025F7D40 */ return; } // fn_025F7D28 @ 0x25f7d28 void Gambit_fn_025F7D28(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_025F7D28: ; // 0x25f7d28 /* 025F7D28 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025F7D28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F7D28 */ cpu->r[1] = _t0; /* 025F7D2C */ Gambit_fn_025F7CEC(cpu); /* 025F7D30 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025F7D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025F7D34 */ _t2 = cpu->r[3] + 0x00000870u; /* 025F7D34 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 025F7D38 */ cpu->lr = cpu->r[0]; /* 025F7D3C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025F7D40 */ return; } // fn_025F7D44 @ 0x25f7d44 void Gambit_fn_025F7D44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_025F7D44: ; // 0x25f7d44 /* 025F7D44 */ cpu->r[0] = cpu->lr; /* 025F7D48 */ _t0 = cpu->r[1] + 0x00000004u; /* 025F7D48 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025F7D4C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025F7D4C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025F7D4C */ cpu->r[1] = _t1; /* 025F7D50 */ Gambit_fn_025F7424(cpu); /* 025F7D54 */ cpu->r[12] = 0x101C0000u; /* 025F7D58 */ _t2 = cpu->r[12] + 0x00006000u; /* 025F7D58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 025F7D5C */ cpu->r[4] = cpu->r[3] + 0x000000F8u; /* 025F7D60 */ _t3 = cpu->r[12] + 0x0000027Cu; /* 025F7D60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025F7D64 */ Gambit_fn_026C06D0(cpu); /* 025F7D68 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 025F7D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025F7D6C */ cpu->lr = cpu->r[0]; /* 025F7D70 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025F7D74 */ return; } // fn_025F7D4C @ 0x25f7d4c void Gambit_fn_025F7D4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025F7D4C: ; // 0x25f7d4c /* 025F7D4C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025F7D4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F7D4C */ cpu->r[1] = _t0; /* 025F7D50 */ Gambit_fn_025F7424(cpu); /* 025F7D54 */ cpu->r[12] = 0x101C0000u; /* 025F7D58 */ _t1 = cpu->r[12] + 0x00006000u; /* 025F7D58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 025F7D5C */ cpu->r[4] = cpu->r[3] + 0x000000F8u; /* 025F7D60 */ _t2 = cpu->r[12] + 0x0000027Cu; /* 025F7D60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 025F7D64 */ Gambit_fn_026C06D0(cpu); /* 025F7D68 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025F7D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025F7D6C */ cpu->lr = cpu->r[0]; /* 025F7D70 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025F7D74 */ return; } // fn_025F7D78 @ 0x25f7d78 void Gambit_fn_025F7D78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025F7D78: ; // 0x25f7d78 /* 025F7D78 */ cpu->r[0] = cpu->lr; /* 025F7D7C */ _t0 = cpu->r[1] + 0x00000004u; /* 025F7D7C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025F7D80 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025F7D80 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025F7D80 */ cpu->r[1] = _t1; /* 025F7D84 */ Gambit_fn_025F7D44(cpu); /* 025F7D88 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025F7D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 025F7D8C */ _t3 = cpu->r[3] + 0x00000630u; /* 025F7D8C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 025F7D90 */ cpu->lr = cpu->r[0]; /* 025F7D94 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025F7D98 */ return; } // fn_025F7D80 @ 0x25f7d80 void Gambit_fn_025F7D80(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_025F7D80: ; // 0x25f7d80 /* 025F7D80 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025F7D80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F7D80 */ cpu->r[1] = _t0; /* 025F7D84 */ Gambit_fn_025F7D44(cpu); /* 025F7D88 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025F7D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025F7D8C */ _t2 = cpu->r[3] + 0x00000630u; /* 025F7D8C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 025F7D90 */ cpu->lr = cpu->r[0]; /* 025F7D94 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025F7D98 */ return; } // fn_025F7D9C @ 0x25f7d9c void Gambit_fn_025F7D9C(CPUState* cpu) { uint32_t _t0, _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_025F7D9C: ; // 0x25f7d9c /* 025F7D9C */ cpu->r[0] = cpu->lr; /* 025F7DA0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025F7DA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F7DA0 */ cpu->r[1] = _t0; /* 025F7DA4 */ _t1 = cpu->r[1] + 0x00000008u; /* 025F7DA4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025F7DA8 */ /* nop */ /* 025F7DAC */ _t2 = cpu->r[1] + 0x00000010u; /* 025F7DAC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 025F7DB0 */ cpu->r[12] = 0x100D0000u; /* 025F7DB4 */ _t3 = cpu->r[12] + 0x00007938u; /* 025F7DB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 025F7DB8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025F7DB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025F7DBC */ _t5 = cpu->r[3] + 0x00000040u; /* 025F7DBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 025F7DC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025F7DC4 */ _t6 = cpu->r[3] + 0x00000000u; /* 025F7DC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 025F7DC8 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F7DC8 */ _t8 = _t7 & 0x00000001u; /* 025F7DC8 */ if (_t8) goto L_025F7DCC; else goto L_025F7E00; L_025F7DCC: ; // 0x25f7dcc /* 025F7DCC */ cpu->r[12] = 0x100D0000u; /* 025F7DD0 */ _t9 = cpu->r[12] + 0x00007B1Cu; /* 025F7DD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 025F7DD4 */ _t10 = cpu->r[3] + 0x00000698u; /* 025F7DD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025F7DD8 */ _t11 = cpu->r[12] + 0x00000018u; /* 025F7DD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 025F7DDC */ cpu->f[0] = cpu->f[0] / cpu->f[13]; /* 025F7DE0 */ cpu->r[12] = 0x100D0000u; /* 025F7DE4 */ cpu->f[0] = cpu->f[13] * cpu->f[0]; /* 025F7DE8 */ _t12 = cpu->r[12] + 0x00007944u; /* 025F7DE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 025F7DEC */ cpu->f[31] = cpu->f[13] / cpu->f[0]; /* 025F7DF0 */ Gambit_fn_025B12D4(cpu); /* 025F7DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F7DF8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7DF8 */ _t14 = _t13 & 0x00000001u; /* 025F7DF8 */ if (_t14) goto L_025F7E2C; else goto L_025F7DFC; L_025F7DFC: ; // 0x25f7dfc /* 025F7DFC */ goto L_025F7E20; L_025F7E00: ; // 0x25f7e00 /* 025F7E00 */ cpu->r[12] = 0x100D0000u; /* 025F7E04 */ _t15 = cpu->r[12] + 0x00007B20u; /* 025F7E04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 025F7E08 */ cpu->r[12] = 0x100D0000u; /* 025F7E0C */ _t16 = cpu->r[12] + 0x00007944u; /* 025F7E0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 025F7E10 */ cpu->f[31] = cpu->f[13] / cpu->f[0]; /* 025F7E14 */ Gambit_fn_025B12D4(cpu); /* 025F7E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F7E1C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7E1C */ _t18 = _t17 & 0x00000001u; /* 025F7E1C */ if (_t18) goto L_025F7E2C; else goto L_025F7E20; L_025F7E20: ; // 0x25f7e20 /* 025F7E20 */ cpu->r[12] = 0x100D0000u; /* 025F7E24 */ _t19 = cpu->r[12] + 0x00007B24u; /* 025F7E24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 025F7E28 */ cpu->f[31] = cpu->f[31] * cpu->f[0]; L_025F7E2C: ; // 0x25f7e2c /* 025F7E2C */ cpu->f[1] = cpu->f[31]; /* 025F7E30 */ _t20 = cpu->r[1] + 0x00000010u; /* 025F7E30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20); /* 025F7E34 */ _t21 = cpu->r[1] + 0x00000008u; /* 025F7E34 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21); /* 025F7E38 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F7E38 */ _t23 = _t22 & 0x00000001u; /* 025F7E38 */ if (_t23) goto L_025F7E3C; // else: addr-0 trap, fall-through L_025F7E3C: ; // 0x25f7e3c /* 025F7E3C */ _t24 = cpu->r[1] + 0x0000001Cu; /* 025F7E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 025F7E40 */ cpu->lr = cpu->r[0]; /* 025F7E44 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025F7E48 */ return; } // fn_025F7DA0 @ 0x25f7da0 void Gambit_fn_025F7DA0(CPUState* cpu) { uint32_t _t0, _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_025F7DA0: ; // 0x25f7da0 /* 025F7DA0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025F7DA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F7DA0 */ cpu->r[1] = _t0; /* 025F7DA4 */ _t1 = cpu->r[1] + 0x00000008u; /* 025F7DA4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025F7DA8 */ /* nop */ /* 025F7DAC */ _t2 = cpu->r[1] + 0x00000010u; /* 025F7DAC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 025F7DB0 */ cpu->r[12] = 0x100D0000u; /* 025F7DB4 */ _t3 = cpu->r[12] + 0x00007938u; /* 025F7DB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 025F7DB8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025F7DB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025F7DBC */ _t5 = cpu->r[3] + 0x00000040u; /* 025F7DBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 025F7DC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025F7DC4 */ _t6 = cpu->r[3] + 0x00000000u; /* 025F7DC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 025F7DC8 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F7DC8 */ _t8 = _t7 & 0x00000001u; /* 025F7DC8 */ if (_t8) goto L_025F7DCC; else goto L_025F7E00; L_025F7DCC: ; // 0x25f7dcc /* 025F7DCC */ cpu->r[12] = 0x100D0000u; /* 025F7DD0 */ _t9 = cpu->r[12] + 0x00007B1Cu; /* 025F7DD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 025F7DD4 */ _t10 = cpu->r[3] + 0x00000698u; /* 025F7DD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025F7DD8 */ _t11 = cpu->r[12] + 0x00000018u; /* 025F7DD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 025F7DDC */ cpu->f[0] = cpu->f[0] / cpu->f[13]; /* 025F7DE0 */ cpu->r[12] = 0x100D0000u; /* 025F7DE4 */ cpu->f[0] = cpu->f[13] * cpu->f[0]; /* 025F7DE8 */ _t12 = cpu->r[12] + 0x00007944u; /* 025F7DE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 025F7DEC */ cpu->f[31] = cpu->f[13] / cpu->f[0]; /* 025F7DF0 */ Gambit_fn_025B12D4(cpu); /* 025F7DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F7DF8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7DF8 */ _t14 = _t13 & 0x00000001u; /* 025F7DF8 */ if (_t14) goto L_025F7E2C; else goto L_025F7DFC; L_025F7DFC: ; // 0x25f7dfc /* 025F7DFC */ goto L_025F7E20; L_025F7E00: ; // 0x25f7e00 /* 025F7E00 */ cpu->r[12] = 0x100D0000u; /* 025F7E04 */ _t15 = cpu->r[12] + 0x00007B20u; /* 025F7E04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 025F7E08 */ cpu->r[12] = 0x100D0000u; /* 025F7E0C */ _t16 = cpu->r[12] + 0x00007944u; /* 025F7E0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 025F7E10 */ cpu->f[31] = cpu->f[13] / cpu->f[0]; /* 025F7E14 */ Gambit_fn_025B12D4(cpu); /* 025F7E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F7E1C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7E1C */ _t18 = _t17 & 0x00000001u; /* 025F7E1C */ if (_t18) goto L_025F7E2C; else goto L_025F7E20; L_025F7E20: ; // 0x25f7e20 /* 025F7E20 */ cpu->r[12] = 0x100D0000u; /* 025F7E24 */ _t19 = cpu->r[12] + 0x00007B24u; /* 025F7E24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 025F7E28 */ cpu->f[31] = cpu->f[31] * cpu->f[0]; L_025F7E2C: ; // 0x25f7e2c /* 025F7E2C */ cpu->f[1] = cpu->f[31]; /* 025F7E30 */ _t20 = cpu->r[1] + 0x00000010u; /* 025F7E30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20); /* 025F7E34 */ _t21 = cpu->r[1] + 0x00000008u; /* 025F7E34 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21); /* 025F7E38 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F7E38 */ _t23 = _t22 & 0x00000001u; /* 025F7E38 */ if (_t23) goto L_025F7E3C; // else: addr-0 trap, fall-through L_025F7E3C: ; // 0x25f7e3c /* 025F7E3C */ _t24 = cpu->r[1] + 0x0000001Cu; /* 025F7E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 025F7E40 */ cpu->lr = cpu->r[0]; /* 025F7E44 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025F7E48 */ return; } // fn_025F7E4C @ 0x25f7e4c void Gambit_fn_025F7E4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025F7E4C: ; // 0x25f7e4c /* 025F7E4C */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 025F7E4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F7E4C */ cpu->r[1] = _t0; /* 025F7E50 */ /* nop */ /* 025F7E54 */ cpu->r[0] = cpu->lr; /* 025F7E58 */ _t1 = cpu->r[1] + 0x00000030u; /* 025F7E58 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025F7E5C */ /* nop */ /* 025F7E60 */ _t2 = cpu->r[1] + 0x00000020u; /* 025F7E60 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 025F7E64 */ _t3 = cpu->r[1] + 0x00000044u; /* 025F7E64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025F7E68 */ /* nop */ /* 025F7E6C */ _t4 = cpu->r[1] + 0x00000028u; /* 025F7E6C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 025F7E70 */ _t5 = cpu->r[1] + 0x00000038u; /* 025F7E70 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 025F7E74 */ cpu->r[29] = cpu->r[6]; /* 025F7E78 */ cpu->r[27] = cpu->r[3]; /* 025F7E7C */ _t6 = cpu->r[27] + 0x00000000u; /* 025F7E7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 025F7E80 */ _t7 = cpu->r[3] + 0x000004F8u; /* 025F7E80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 025F7E84 */ cpu->r[28] = cpu->r[5]; /* 025F7E88 */ cpu->r[30] = 0x00000000u; /* 025F7E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025F7E90 */ cpu->f[30] = cpu->f[1]; /* 025F7E94 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F7E94 */ _t9 = _t8 & 0x00000001u; /* 025F7E94 */ if (_t9) goto L_025F7E98; else goto L_025F7EA4; L_025F7E98: ; // 0x25f7e98 /* 025F7E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025F7E9C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7E9C */ _t11 = _t10 & 0x00000001u; /* 025F7E9C */ if (_t11) goto L_025F7EA0; else goto L_025F7EA4; L_025F7EA0: ; // 0x25f7ea0 /* 025F7EA0 */ cpu->r[30] = 0x00000001u; L_025F7EA4: ; // 0x25f7ea4 /* 025F7EA4 */ _t12 = cpu->r[3] + 0x00000668u; /* 025F7EA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 025F7EA8 */ cpu->r[10] = 0x100D0000u; /* 025F7EAC */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025F7EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025F7EB4 */ _t13 = cpu->r[10] + 0x00007938u; /* 025F7EB4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13); /* 025F7EB8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7EB8 */ _t15 = _t14 & 0x00000001u; /* 025F7EB8 */ if (_t15) goto L_025F7EC0; else goto L_025F7EBC; L_025F7EBC: ; // 0x25f7ebc /* 025F7EBC */ cpu->f[30] = cpu->f[31]; L_025F7EC0: ; // 0x25f7ec0 /* 025F7EC0 */ Gambit_fn_025B12D4(cpu); /* 025F7EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F7EC8 */ _t16 = cpu->r[27] + 0x00000000u; /* 025F7EC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 025F7ECC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7ECC */ _t18 = _t17 & 0x00000001u; /* 025F7ECC */ if (_t18) goto L_025F7EDC; else goto L_025F7ED0; L_025F7ED0: ; // 0x25f7ed0 /* 025F7ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025F7ED4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7ED4 */ _t20 = _t19 & 0x00000001u; /* 025F7ED4 */ if (_t20) goto L_025F7ED8; else goto L_025F7EDC; L_025F7ED8: ; // 0x25f7ed8 /* 025F7ED8 */ cpu->f[30] = cpu->f[30] + cpu->f[30]; L_025F7EDC: ; // 0x25f7edc /* 025F7EDC */ cpu->r[31] = 0x00000000u; /* 025F7EE0 */ Gambit_fn_025CC0C0(cpu); /* 025F7EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F7EE8 */ _t21 = cpu->r[27] + 0x00000048u; /* 025F7EE8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t21); /* 025F7EEC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7EEC */ _t23 = _t22 & 0x00000001u; /* 025F7EEC */ if (_t23) goto L_025F7EFC; else goto L_025F7EF0; L_025F7EF0: ; // 0x25f7ef0 /* 025F7EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025F7EF4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7EF4 */ _t25 = _t24 & 0x00000001u; /* 025F7EF4 */ if (_t25) goto L_025F7EFC; else goto L_025F7EF8; L_025F7EF8: ; // 0x25f7ef8 /* 025F7EF8 */ cpu->r[31] = 0x00000001u; L_025F7EFC: ; // 0x25f7efc /* 025F7EFC */ _t26 = cpu->r[27] + 0x00000000u; /* 025F7EFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 025F7F00 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025F7F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025F7F08 */ cpu->r[0] = 0x00000000u; /* 025F7F0C */ _t27 = cpu->r[3] + 0x00000050u; /* 025F7F0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 025F7F10 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7F10 */ _t29 = _t28 & 0x00000001u; /* 025F7F10 */ if (_t29) goto L_025F7F20; else goto L_025F7F14; L_025F7F14: ; // 0x25f7f14 /* 025F7F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025F7F18 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7F18 */ _t31 = _t30 & 0x00000001u; /* 025F7F18 */ if (_t31) goto L_025F7F1C; else goto L_025F7F20; L_025F7F1C: ; // 0x25f7f1c /* 025F7F1C */ cpu->r[0] = 0x00000001u; L_025F7F20: ; // 0x25f7f20 /* 025F7F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 025F7F24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025F7F28 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7F28 */ _t33 = _t32 & 0x00000001u; /* 025F7F28 */ if (_t33) goto L_025F7F34; else goto L_025F7F2C; L_025F7F2C: ; // 0x25f7f2c /* 025F7F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u); /* 025F7F30 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7F30 */ _t35 = _t34 & 0x00000001u; /* 025F7F30 */ if (_t35) goto L_025F7F34; else goto L_025F7F50; L_025F7F34: ; // 0x25f7f34 /* 025F7F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025F7F38 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7F38 */ _t37 = _t36 & 0x00000001u; /* 025F7F38 */ if (_t37) goto L_025F7F50; else goto L_025F7F3C; L_025F7F3C: ; // 0x25f7f3c /* 025F7F3C */ _t38 = cpu->r[27] + 0x00000024u; /* 025F7F3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 025F7F40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]); /* 025F7F44 */ cpu->r[26] = cpu->r[27] + 0x00000024u; /* 025F7F48 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F7F48 */ _t40 = _t39 & 0x00000001u; /* 025F7F48 */ if (_t40) goto L_025F7F60; else goto L_025F7F4C; L_025F7F4C: ; // 0x25f7f4c /* 025F7F4C */ goto L_025F7F6C; L_025F7F50: ; // 0x25f7f50 /* 025F7F50 */ _t41 = cpu->r[27] + 0x0000001Cu; /* 025F7F50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41); /* 025F7F54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]); /* 025F7F58 */ cpu->r[26] = cpu->r[27] + 0x0000001Cu; /* 025F7F5C */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F7F5C */ _t43 = _t42 & 0x00000001u; /* 025F7F5C */ if (_t43) goto L_025F7F60; else goto L_025F7F6C; L_025F7F60: ; // 0x25f7f60 /* 025F7F60 */ cpu->r[12] = cpu->r[30] | cpu->r[31]; /* 025F7F64 */ cpu->r[5] = cpu->r[12] | cpu->r[0]; /* 025F7F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025F7F68 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7F68 */ _t45 = _t44 & 0x00000001u; /* 025F7F68 */ if (_t45) goto L_025F8134; else goto L_025F7F6C; L_025F7F6C: ; // 0x25f7f6c /* 025F7F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025F7F70 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7F70 */ _t47 = _t46 & 0x00000001u; /* 025F7F70 */ if (_t47) goto L_025F7F74; else goto L_025F8108; L_025F7F74: ; // 0x25f7f74 /* 025F7F74 */ Gambit_fn_025B12D4(cpu); /* 025F7F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F7F7C */ _t48 = cpu->r[27] + 0x0000000Cu; /* 025F7F7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 025F7F80 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7F80 */ _t50 = _t49 & 0x00000001u; /* 025F7F80 */ if (_t50) goto L_025F7F90; else goto L_025F7F84; L_025F7F84: ; // 0x25f7f84 /* 025F7F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025F7F88 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7F88 */ _t52 = _t51 & 0x00000001u; /* 025F7F88 */ if (_t52) goto L_025F7F90; else goto L_025F7F8C; L_025F7F8C: ; // 0x25f7f8c /* 025F7F8C */ cpu->f[30] = cpu->f[30] + cpu->f[30]; L_025F7F90: ; // 0x25f7f90 /* 025F7F90 */ cpu->f[1] = cpu->f[30]; /* 025F7F94 */ Gambit_fn_026345A0(cpu); /* 025F7F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025F7F9C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7F9C */ _t54 = _t53 & 0x00000001u; /* 025F7F9C */ if (_t54) goto L_025F7FA0; else goto L_025F7FA8; L_025F7FA0: ; // 0x25f7fa0 /* 025F7FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025F7FA4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7FA4 */ _t56 = _t55 & 0x00000001u; /* 025F7FA4 */ if (_t56) goto L_025F7FA8; else goto L_025F7FCC; L_025F7FA8: ; // 0x25f7fa8 /* 025F7FA8 */ _t57 = cpu->r[26] + 0x00000000u; /* 025F7FA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57); /* 025F7FAC */ cpu->f[13] = cpu->f[13] - cpu->f[30]; /* 025F7FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025F7FB4 */ _t58 = cpu->r[26] + 0x00000000u; /* 025F7FB4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]); /* 025F7FB8 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7FB8 */ _t60 = _t59 & 0x00000001u; /* 025F7FB8 */ if (_t60) goto L_025F7FBC; else goto L_025F7FC4; L_025F7FBC: ; // 0x25f7fbc /* 025F7FBC */ cpu->r[3] = cpu->r[27]; /* 025F7FC0 */ Gambit_fn_025F6E60(cpu); L_025F7FC4: ; // 0x25f7fc4 /* 025F7FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025F7FC8 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7FC8 */ _t62 = _t61 & 0x00000001u; /* 025F7FC8 */ if (_t62) goto L_025F80F0; else goto L_025F7FCC; L_025F7FCC: ; // 0x25f7fcc /* 025F7FCC */ _t63 = cpu->r[27] + 0x00000014u; /* 025F7FCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 025F7FD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u); /* 025F7FD4 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F7FD4 */ _t65 = _t64 & 0x00000001u; /* 025F7FD4 */ if (_t65) goto L_025F7FF0; else goto L_025F7FD8; L_025F7FD8: ; // 0x25f7fd8 /* 025F7FD8 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7FD8 */ _t67 = _t66 & 0x00000001u; /* 025F7FD8 */ if (_t67) goto L_025F8024; else goto L_025F7FDC; L_025F7FDC: ; // 0x25f7fdc /* 025F7FDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000006u); /* 025F7FE0 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F7FE0 */ _t69 = _t68 & 0x00000001u; /* 025F7FE0 */ if (_t69) goto L_025F8058; else goto L_025F7FE4; L_025F7FE4: ; // 0x25f7fe4 /* 025F7FE4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F7FE4 */ _t71 = _t70 & 0x00000001u; /* 025F7FE4 */ if (_t71) goto L_025F808C; else goto L_025F7FE8; L_025F7FE8: ; // 0x25f7fe8 /* 025F7FE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x0000000Au); /* 025F7FEC */ _t72 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F7FEC */ _t73 = _t72 & 0x00000001u; /* 025F7FEC */ if (_t73) goto L_025F7FF0; else goto L_025F80C0; L_025F7FF0: ; // 0x25f7ff0 /* 025F7FF0 */ cpu->r[3] = cpu->r[27]; /* 025F7FF4 */ Gambit_fn_025F7C70(cpu); /* 025F7FF8 */ _t74 = cpu->r[27] + 0x00000000u; /* 025F7FF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t74); /* 025F7FFC */ _t75 = cpu->r[9] + 0x00000698u; /* 025F7FFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 025F8000 */ _t76 = cpu->r[12] + 0x00000010u; /* 025F8000 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76); /* 025F8004 */ cpu->r[3] = cpu->r[27]; /* 025F8008 */ cpu->f[31] = cpu->f[1] * cpu->f[0]; /* 025F800C */ Gambit_fn_025F6ED4(cpu); /* 025F8010 */ cpu->f[31] = cpu->f[31] * cpu->f[1]; /* 025F8014 */ _t77 = cpu->r[26] + 0x00000000u; /* 025F8014 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77); /* 025F8018 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 025F801C */ _t78 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F801C */ _t79 = _t78 & 0x00000001u; /* 025F801C */ if (_t79) goto L_025F80E8; else goto L_025F8020; L_025F8020: ; // 0x25f8020 /* 025F8020 */ goto L_025F8108; L_025F8024: ; // 0x25f8024 /* 025F8024 */ cpu->r[3] = cpu->r[27]; /* 025F8028 */ Gambit_fn_025F7CC8(cpu); /* 025F802C */ _t80 = cpu->r[27] + 0x00000000u; /* 025F802C */ cpu->r[9] = rbrew_read32(cpu->mem, _t80); /* 025F8030 */ _t81 = cpu->r[9] + 0x00000698u; /* 025F8030 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81); /* 025F8034 */ _t82 = cpu->r[12] + 0x00000010u; /* 025F8034 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82); /* 025F8038 */ cpu->r[3] = cpu->r[27]; /* 025F803C */ cpu->f[31] = cpu->f[1] * cpu->f[0]; /* 025F8040 */ Gambit_fn_025F6ED4(cpu); /* 025F8044 */ cpu->f[31] = cpu->f[31] * cpu->f[1]; /* 025F8048 */ _t83 = cpu->r[26] + 0x00000000u; /* 025F8048 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83); /* 025F804C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 025F8050 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F8050 */ _t85 = _t84 & 0x00000001u; /* 025F8050 */ if (_t85) goto L_025F80E8; else goto L_025F8054; L_025F8054: ; // 0x25f8054 /* 025F8054 */ goto L_025F8108; L_025F8058: ; // 0x25f8058 /* 025F8058 */ cpu->r[3] = cpu->r[27]; /* 025F805C */ Gambit_fn_025F7D20(cpu); /* 025F8060 */ _t86 = cpu->r[27] + 0x00000000u; /* 025F8060 */ cpu->r[9] = rbrew_read32(cpu->mem, _t86); /* 025F8064 */ _t87 = cpu->r[9] + 0x00000698u; /* 025F8064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87); /* 025F8068 */ _t88 = cpu->r[12] + 0x00000010u; /* 025F8068 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t88); /* 025F806C */ cpu->r[3] = cpu->r[27]; /* 025F8070 */ cpu->f[31] = cpu->f[1] * cpu->f[0]; /* 025F8074 */ Gambit_fn_025F6ED4(cpu); /* 025F8078 */ cpu->f[31] = cpu->f[31] * cpu->f[1]; /* 025F807C */ _t89 = cpu->r[26] + 0x00000000u; /* 025F807C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t89); /* 025F8080 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 025F8084 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F8084 */ _t91 = _t90 & 0x00000001u; /* 025F8084 */ if (_t91) goto L_025F80E8; else goto L_025F8088; L_025F8088: ; // 0x25f8088 /* 025F8088 */ goto L_025F8108; L_025F808C: ; // 0x25f808c /* 025F808C */ cpu->r[3] = cpu->r[27]; /* 025F8090 */ Gambit_fn_025F7D78(cpu); /* 025F8094 */ _t92 = cpu->r[27] + 0x00000000u; /* 025F8094 */ cpu->r[9] = rbrew_read32(cpu->mem, _t92); /* 025F8098 */ _t93 = cpu->r[9] + 0x00000698u; /* 025F8098 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93); /* 025F809C */ _t94 = cpu->r[12] + 0x00000010u; /* 025F809C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t94); /* 025F80A0 */ cpu->r[3] = cpu->r[27]; /* 025F80A4 */ cpu->f[31] = cpu->f[1] * cpu->f[0]; /* 025F80A8 */ Gambit_fn_025F6ED4(cpu); /* 025F80AC */ cpu->f[31] = cpu->f[31] * cpu->f[1]; /* 025F80B0 */ _t95 = cpu->r[26] + 0x00000000u; /* 025F80B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t95); /* 025F80B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 025F80B8 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F80B8 */ _t97 = _t96 & 0x00000001u; /* 025F80B8 */ if (_t97) goto L_025F80E8; else goto L_025F80BC; L_025F80BC: ; // 0x25f80bc /* 025F80BC */ goto L_025F8108; L_025F80C0: ; // 0x25f80c0 /* 025F80C0 */ _t98 = cpu->r[27] + 0x00000000u; /* 025F80C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t98); /* 025F80C4 */ _t99 = cpu->r[9] + 0x00000698u; /* 025F80C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t99); /* 025F80C8 */ _t100 = cpu->r[12] + 0x00000010u; /* 025F80C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100); /* 025F80CC */ cpu->r[3] = cpu->r[27]; /* 025F80D0 */ cpu->f[31] = cpu->f[31] * cpu->f[0]; /* 025F80D4 */ Gambit_fn_025F6ED4(cpu); /* 025F80D8 */ cpu->f[31] = cpu->f[31] * cpu->f[1]; /* 025F80DC */ _t101 = cpu->r[26] + 0x00000000u; /* 025F80DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t101); /* 025F80E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 025F80E4 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F80E4 */ _t103 = _t102 & 0x00000001u; /* 025F80E4 */ if (_t103) goto L_025F80E8; else goto L_025F8108; L_025F80E8: ; // 0x25f80e8 /* 025F80E8 */ _t104 = cpu->r[26] + 0x00000000u; /* 025F80E8 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[31]); /* 025F80EC */ goto L_025F8108; L_025F80F0: ; // 0x25f80f0 /* 025F80F0 */ cpu->r[3] = cpu->r[27]; /* 025F80F4 */ Gambit_fn_025F7D9C(cpu); /* 025F80F8 */ _t105 = cpu->r[26] + 0x00000000u; /* 025F80F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t105); /* 025F80FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]); /* 025F8100 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F8100 */ _t107 = _t106 & 0x00000001u; /* 025F8100 */ if (_t107) goto L_025F8104; else goto L_025F8108; L_025F8104: ; // 0x25f8104 /* 025F8104 */ _t108 = cpu->r[26] + 0x00000000u; /* 025F8104 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[31]); L_025F8108: ; // 0x25f8108 /* 025F8108 */ /* nop */ /* 025F810C */ _t109 = cpu->r[1] + 0x00000028u; /* 025F810C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t109); /* 025F8110 */ _t110 = cpu->r[1] + 0x00000038u; /* 025F8110 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t110); /* 025F8114 */ _t111 = cpu->r[1] + 0x00000020u; /* 025F8114 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t111); /* 025F8118 */ _t112 = cpu->r[1] + 0x00000030u; /* 025F8118 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t112); /* 025F811C */ cpu->r[3] = 0x00000001u; /* 025F8120 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F8120 */ _t114 = _t113 & 0x00000001u; /* 025F8120 */ if (_t114) goto L_025F8124; // else: addr-0 trap, fall-through L_025F8124: ; // 0x25f8124 /* 025F8124 */ _t115 = cpu->r[1] + 0x00000044u; /* 025F8124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115); /* 025F8128 */ cpu->lr = cpu->r[0]; /* 025F812C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 025F8130 */ return; L_025F8134: ; // 0x25f8134 /* 025F8134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025F8138 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8138 */ _t117 = _t116 & 0x00000001u; /* 025F8138 */ if (_t117) goto L_025F813C; else goto L_025F8158; L_025F813C: ; // 0x25f813c /* 025F813C */ _t118 = cpu->r[27] + 0x0000000Cu; /* 025F813C */ cpu->r[3] = rbrew_read32(cpu->mem, _t118); /* 025F8140 */ cpu->r[4] = cpu->r[28]; /* 025F8144 */ Gambit_fn_026345B4(cpu); /* 025F8148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025F814C */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F814C */ _t120 = _t119 & 0x00000001u; /* 025F814C */ if (_t120) goto L_025F8150; else goto L_025F8158; L_025F8150: ; // 0x25f8150 /* 025F8150 */ cpu->r[0] = 0x00000000u; /* 025F8154 */ _t121 = cpu->r[27] + 0x00000034u; /* 025F8154 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]); L_025F8158: ; // 0x25f8158 /* 025F8158 */ /* nop */ /* 025F815C */ _t122 = cpu->r[1] + 0x00000028u; /* 025F815C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t122); /* 025F8160 */ _t123 = cpu->r[1] + 0x00000038u; /* 025F8160 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t123); /* 025F8164 */ _t124 = cpu->r[1] + 0x00000020u; /* 025F8164 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t124); /* 025F8168 */ _t125 = cpu->r[1] + 0x00000030u; /* 025F8168 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t125); /* 025F816C */ cpu->r[3] = 0x00000000u; /* 025F8170 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F8170 */ _t127 = _t126 & 0x00000001u; /* 025F8170 */ if (_t127) goto L_025F8174; // else: addr-0 trap, fall-through L_025F8174: ; // 0x25f8174 /* 025F8174 */ _t128 = cpu->r[1] + 0x00000044u; /* 025F8174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128); /* 025F8178 */ cpu->lr = cpu->r[0]; /* 025F817C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 025F8180 */ return; } // fn_025F8184 @ 0x25f8184 void Gambit_fn_025F8184(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_025F8184: ; // 0x25f8184 /* 025F8184 */ cpu->r[0] = cpu->lr; /* 025F8188 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025F8188 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F8188 */ cpu->r[1] = _t0; /* 025F818C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025F818C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025F8190 */ _t2 = cpu->r[1] + 0x00000014u; /* 025F8190 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025F8194 */ _t3 = cpu->r[3] + 0x0000000Cu; /* 025F8194 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025F8198 */ _t4 = cpu->r[12] + 0x00000190u; /* 025F8198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025F819C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025F81A0 */ cpu->r[31] = 0x00000001u; /* 025F81A4 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F81A4 */ _t6 = _t5 & 0x00000001u; /* 025F81A4 */ if (_t6) goto L_025F81A8; else goto L_025F81CC; L_025F81A8: ; // 0x25f81a8 /* 025F81A8 */ cpu->r[12] = 0x100D0000u; /* 025F81AC */ cpu->r[4] = 0x00000000u; /* 025F81B0 */ _t7 = cpu->r[12] + 0x00007B28u; /* 025F81B0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 025F81B4 */ cpu->r[5] = cpu->r[4]; /* 025F81B8 */ cpu->r[6] = 0x00000001u; /* 025F81BC */ Gambit_fn_025F7E4C(cpu); /* 025F81C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F81C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F81C4 */ _t9 = _t8 & 0x00000001u; /* 025F81C4 */ if (_t9) goto L_025F81C8; else goto L_025F81CC; L_025F81C8: ; // 0x25f81c8 /* 025F81C8 */ cpu->r[31] = 0x00000000u; L_025F81CC: ; // 0x25f81cc /* 025F81CC */ _t10 = cpu->r[1] + 0x00000014u; /* 025F81CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025F81D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025F81D4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 025F81D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 025F81D8 */ cpu->lr = cpu->r[0]; /* 025F81DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025F81E0 */ return; } // fn_025F8188 @ 0x25f8188 void Gambit_fn_025F8188(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_025F8188: ; // 0x25f8188 /* 025F8188 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025F8188 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F8188 */ cpu->r[1] = _t0; /* 025F818C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025F818C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025F8190 */ _t2 = cpu->r[1] + 0x00000014u; /* 025F8190 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025F8194 */ _t3 = cpu->r[3] + 0x0000000Cu; /* 025F8194 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025F8198 */ _t4 = cpu->r[12] + 0x00000190u; /* 025F8198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025F819C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025F81A0 */ cpu->r[31] = 0x00000001u; /* 025F81A4 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F81A4 */ _t6 = _t5 & 0x00000001u; /* 025F81A4 */ if (_t6) goto L_025F81A8; else goto L_025F81CC; L_025F81A8: ; // 0x25f81a8 /* 025F81A8 */ cpu->r[12] = 0x100D0000u; /* 025F81AC */ cpu->r[4] = 0x00000000u; /* 025F81B0 */ _t7 = cpu->r[12] + 0x00007B28u; /* 025F81B0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 025F81B4 */ cpu->r[5] = cpu->r[4]; /* 025F81B8 */ cpu->r[6] = 0x00000001u; /* 025F81BC */ Gambit_fn_025F7E4C(cpu); /* 025F81C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F81C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F81C4 */ _t9 = _t8 & 0x00000001u; /* 025F81C4 */ if (_t9) goto L_025F81C8; else goto L_025F81CC; L_025F81C8: ; // 0x25f81c8 /* 025F81C8 */ cpu->r[31] = 0x00000000u; L_025F81CC: ; // 0x25f81cc /* 025F81CC */ _t10 = cpu->r[1] + 0x00000014u; /* 025F81CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025F81D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025F81D4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 025F81D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 025F81D8 */ cpu->lr = cpu->r[0]; /* 025F81DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025F81E0 */ return; } // fn_025F81E4 @ 0x25f81e4 void Gambit_fn_025F81E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025F81E4: ; // 0x25f81e4 /* 025F81E4 */ cpu->r[0] = cpu->lr; /* 025F81E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025F81E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F81E8 */ cpu->r[1] = _t0; /* 025F81EC */ _t1 = cpu->r[1] + 0x00000014u; /* 025F81EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025F81F0 */ _t2 = cpu->r[1] + 0x00000010u; /* 025F81F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025F81F4 */ cpu->r[31] = cpu->r[3]; /* 025F81F8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025F81F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025F81FC */ _t4 = cpu->r[31] + 0x000000CCu; /* 025F81FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t4); /* 025F8200 */ cpu->r[0] = 0x00000000u; /* 025F8204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025F8208 */ _t5 = cpu->r[31] + 0x00000088u; /* 025F8208 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 025F820C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F820C */ _t7 = _t6 & 0x00000001u; /* 025F820C */ if (_t7) goto L_025F82A4; else goto L_025F8210; L_025F8210: ; // 0x25f8210 /* 025F8210 */ _t8 = cpu->r[30] + 0x00000120u; /* 025F8210 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 025F8214 */ _t9 = cpu->r[30] + 0x0000020Cu; /* 025F8214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025F8218 */ cpu->r[10] = cpu->r[10] | 0x40000000u; /* 025F821C */ cpu->r[8] = 0x00000001u; /* 025F8220 */ _t10 = cpu->r[30] + 0x00000120u; /* 025F8220 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 025F8224 */ _t11 = rbrew_rlwinm(cpu->r[8], 0x0000000Eu, 0x00000010u, 0x00000011u); /* 025F8224 */ _t12 = cpu->r[0] & 0xFFFF3FFFu; /* 025F8224 */ cpu->r[0] = _t12 | _t11; /* 025F8228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025F822C */ _t13 = cpu->r[30] + 0x0000020Cu; /* 025F822C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 025F8230 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8230 */ _t15 = _t14 & 0x00000001u; /* 025F8230 */ if (_t15) goto L_025F8234; else goto L_025F8260; L_025F8234: ; // 0x25f8234 /* 025F8234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025F8238 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8238 */ _t17 = _t16 & 0x00000001u; /* 025F8238 */ if (_t17) goto L_025F823C; else goto L_025F826C; L_025F823C: ; // 0x25f823c /* 025F823C */ _t18 = cpu->r[30] + 0x00000120u; /* 025F823C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 025F8240 */ cpu->r[9] = cpu->r[9] | 0x02000000u; /* 025F8244 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025F8248 */ _t19 = cpu->r[30] + 0x00000120u; /* 025F8248 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); /* 025F824C */ Gambit_fn_02019890(cpu); /* 025F8250 */ _t20 = cpu->r[1] + 0x00000008u; /* 025F8250 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 025F8254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 025F8258 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8258 */ _t22 = _t21 & 0x00000001u; /* 025F8258 */ if (_t22) goto L_025F8288; else goto L_025F825C; L_025F825C: ; // 0x25f825c /* 025F825C */ goto L_025F8280; L_025F8260: ; // 0x25f8260 /* 025F8260 */ _t23 = cpu->r[30] + 0x00000120u; /* 025F8260 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 025F8264 */ cpu->r[10] = cpu->r[10] | 0x00200000u; /* 025F8268 */ _t24 = cpu->r[30] + 0x00000120u; /* 025F8268 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]); L_025F826C: ; // 0x25f826c /* 025F826C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025F8270 */ Gambit_fn_02019890(cpu); /* 025F8274 */ _t25 = cpu->r[1] + 0x00000008u; /* 025F8274 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 025F8278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 025F827C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F827C */ _t27 = _t26 & 0x00000001u; /* 025F827C */ if (_t27) goto L_025F8288; else goto L_025F8280; L_025F8280: ; // 0x25f8280 /* 025F8280 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000006u); /* 025F8284 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8284 */ _t29 = _t28 & 0x00000001u; /* 025F8284 */ if (_t29) goto L_025F8288; else goto L_025F82A4; L_025F8288: ; // 0x25f8288 /* 025F8288 */ cpu->r[3] = cpu->r[31]; /* 025F828C */ Gambit_fn_025F8184(cpu); /* 025F8290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F8294 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8294 */ _t31 = _t30 & 0x00000001u; /* 025F8294 */ if (_t31) goto L_025F8298; else goto L_025F82A4; L_025F8298: ; // 0x25f8298 /* 025F8298 */ _t32 = cpu->r[30] + 0x00000120u; /* 025F8298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 025F829C */ cpu->r[12] = cpu->r[12] | 0x00800000u; /* 025F82A0 */ _t33 = cpu->r[30] + 0x00000120u; /* 025F82A0 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); L_025F82A4: ; // 0x25f82a4 /* 025F82A4 */ cpu->r[11] = 0x101D0000u; /* 025F82A8 */ _t34 = cpu->r[31] + 0x00000000u; /* 025F82A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 025F82AC */ _t35 = cpu->r[11] + 0xFFFFF42Cu; /* 025F82AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 025F82AC */ cpu->r[11] = _t35; /* 025F82B0 */ cpu->r[4] = 0x101D0000u; /* 025F82B4 */ _t36 = cpu->r[12] + 0x000001F4u; /* 025F82B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 025F82B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025F82BC */ cpu->r[4] = cpu->r[4] + 0x00000BD8u; /* 025F82C0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F82C0 */ _t38 = _t37 & 0x00000001u; /* 025F82C0 */ if (_t38) goto L_025F82C4; else goto L_025F82D8; L_025F82C4: ; // 0x25f82c4 /* 025F82C4 */ cpu->r[9] = 0x100D0000u; /* 025F82C8 */ cpu->r[8] = 0x00000001u; /* 025F82CC */ cpu->r[9] = cpu->r[9] + 0x000079C8u; /* 025F82D0 */ _t39 = cpu->r[11] + 0x00000000u; /* 025F82D0 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]); /* 025F82D4 */ _t40 = cpu->r[4] + 0x00000000u; /* 025F82D4 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]); L_025F82D8: ; // 0x25f82d8 /* 025F82D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025F82DC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F82DC */ _t42 = _t41 & 0x00000001u; /* 025F82DC */ if (_t42) goto L_025F8344; else goto L_025F82E0; L_025F82E0: ; // 0x25f82e0 /* 025F82E0 */ _t43 = cpu->r[31] + 0x00000004u; /* 025F82E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43); /* 025F82E4 */ _t44 = cpu->r[10] + 0x00000014u; /* 025F82E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 025F82E8 */ cpu->ctr = cpu->r[0]; /* 025F82EC */ cpu->r[3] = cpu->r[31]; /* 025F82F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025F82F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F82F8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F82F8 */ _t46 = _t45 & 0x00000001u; /* 025F82F8 */ if (_t46) goto L_025F8344; else goto L_025F82FC; L_025F82FC: ; // 0x25f82fc /* 025F82FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025F8300 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8300 */ _t48 = _t47 & 0x00000001u; /* 025F8300 */ if (_t48) goto L_025F8344; else goto L_025F8304; L_025F8304: ; // 0x25f8304 /* 025F8304 */ _t49 = cpu->r[31] + 0x00000004u; /* 025F8304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49); /* 025F8308 */ _t50 = cpu->r[12] + 0x00000224u; /* 025F8308 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 025F830C */ cpu->ctr = cpu->r[8]; /* 025F8310 */ cpu->r[3] = cpu->r[31]; /* 025F8314 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025F8318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 025F831C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F831C */ _t52 = _t51 & 0x00000001u; /* 025F831C */ if (_t52) goto L_025F8320; else goto L_025F8344; L_025F8320: ; // 0x25f8320 /* 025F8320 */ _t53 = cpu->r[31] + 0x00000004u; /* 025F8320 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53); /* 025F8324 */ cpu->r[0] = 0x00000005u; /* 025F8328 */ _t54 = cpu->r[1] + 0x0000000Cu; /* 025F8328 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 025F832C */ _t55 = cpu->r[9] + 0x0000021Cu; /* 025F832C */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 025F8330 */ cpu->ctr = cpu->r[12]; /* 025F8334 */ cpu->r[3] = cpu->r[31]; /* 025F8338 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 025F833C */ cpu->r[5] = 0x00000000u; /* 025F8340 */ rbrew_call_indirect(cpu, cpu->ctr); L_025F8344: ; // 0x25f8344 /* 025F8344 */ _t56 = cpu->r[1] + 0x0000001Cu; /* 025F8344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 025F8348 */ _t57 = cpu->r[1] + 0x00000010u; /* 025F8348 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57); /* 025F834C */ cpu->lr = cpu->r[0]; /* 025F8350 */ _t58 = cpu->r[1] + 0x00000014u; /* 025F8350 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58); /* 025F8354 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025F8358 */ return; } // fn_025F81E8 @ 0x25f81e8 void Gambit_fn_025F81E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025F81E8: ; // 0x25f81e8 /* 025F81E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025F81E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F81E8 */ cpu->r[1] = _t0; /* 025F81EC */ _t1 = cpu->r[1] + 0x00000014u; /* 025F81EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025F81F0 */ _t2 = cpu->r[1] + 0x00000010u; /* 025F81F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025F81F4 */ cpu->r[31] = cpu->r[3]; /* 025F81F8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025F81F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025F81FC */ _t4 = cpu->r[31] + 0x000000CCu; /* 025F81FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t4); /* 025F8200 */ cpu->r[0] = 0x00000000u; /* 025F8204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025F8208 */ _t5 = cpu->r[31] + 0x00000088u; /* 025F8208 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 025F820C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F820C */ _t7 = _t6 & 0x00000001u; /* 025F820C */ if (_t7) goto L_025F82A4; else goto L_025F8210; L_025F8210: ; // 0x25f8210 /* 025F8210 */ _t8 = cpu->r[30] + 0x00000120u; /* 025F8210 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 025F8214 */ _t9 = cpu->r[30] + 0x0000020Cu; /* 025F8214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025F8218 */ cpu->r[10] = cpu->r[10] | 0x40000000u; /* 025F821C */ cpu->r[8] = 0x00000001u; /* 025F8220 */ _t10 = cpu->r[30] + 0x00000120u; /* 025F8220 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 025F8224 */ _t11 = rbrew_rlwinm(cpu->r[8], 0x0000000Eu, 0x00000010u, 0x00000011u); /* 025F8224 */ _t12 = cpu->r[0] & 0xFFFF3FFFu; /* 025F8224 */ cpu->r[0] = _t12 | _t11; /* 025F8228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025F822C */ _t13 = cpu->r[30] + 0x0000020Cu; /* 025F822C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 025F8230 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8230 */ _t15 = _t14 & 0x00000001u; /* 025F8230 */ if (_t15) goto L_025F8234; else goto L_025F8260; L_025F8234: ; // 0x25f8234 /* 025F8234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025F8238 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8238 */ _t17 = _t16 & 0x00000001u; /* 025F8238 */ if (_t17) goto L_025F823C; else goto L_025F826C; L_025F823C: ; // 0x25f823c /* 025F823C */ _t18 = cpu->r[30] + 0x00000120u; /* 025F823C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 025F8240 */ cpu->r[9] = cpu->r[9] | 0x02000000u; /* 025F8244 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025F8248 */ _t19 = cpu->r[30] + 0x00000120u; /* 025F8248 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); /* 025F824C */ Gambit_fn_02019890(cpu); /* 025F8250 */ _t20 = cpu->r[1] + 0x00000008u; /* 025F8250 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 025F8254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 025F8258 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8258 */ _t22 = _t21 & 0x00000001u; /* 025F8258 */ if (_t22) goto L_025F8288; else goto L_025F825C; L_025F825C: ; // 0x25f825c /* 025F825C */ goto L_025F8280; L_025F8260: ; // 0x25f8260 /* 025F8260 */ _t23 = cpu->r[30] + 0x00000120u; /* 025F8260 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 025F8264 */ cpu->r[10] = cpu->r[10] | 0x00200000u; /* 025F8268 */ _t24 = cpu->r[30] + 0x00000120u; /* 025F8268 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]); L_025F826C: ; // 0x25f826c /* 025F826C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025F8270 */ Gambit_fn_02019890(cpu); /* 025F8274 */ _t25 = cpu->r[1] + 0x00000008u; /* 025F8274 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 025F8278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 025F827C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F827C */ _t27 = _t26 & 0x00000001u; /* 025F827C */ if (_t27) goto L_025F8288; else goto L_025F8280; L_025F8280: ; // 0x25f8280 /* 025F8280 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000006u); /* 025F8284 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8284 */ _t29 = _t28 & 0x00000001u; /* 025F8284 */ if (_t29) goto L_025F8288; else goto L_025F82A4; L_025F8288: ; // 0x25f8288 /* 025F8288 */ cpu->r[3] = cpu->r[31]; /* 025F828C */ Gambit_fn_025F8184(cpu); /* 025F8290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F8294 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8294 */ _t31 = _t30 & 0x00000001u; /* 025F8294 */ if (_t31) goto L_025F8298; else goto L_025F82A4; L_025F8298: ; // 0x25f8298 /* 025F8298 */ _t32 = cpu->r[30] + 0x00000120u; /* 025F8298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 025F829C */ cpu->r[12] = cpu->r[12] | 0x00800000u; /* 025F82A0 */ _t33 = cpu->r[30] + 0x00000120u; /* 025F82A0 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); L_025F82A4: ; // 0x25f82a4 /* 025F82A4 */ cpu->r[11] = 0x101D0000u; /* 025F82A8 */ _t34 = cpu->r[31] + 0x00000000u; /* 025F82A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 025F82AC */ _t35 = cpu->r[11] + 0xFFFFF42Cu; /* 025F82AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 025F82AC */ cpu->r[11] = _t35; /* 025F82B0 */ cpu->r[4] = 0x101D0000u; /* 025F82B4 */ _t36 = cpu->r[12] + 0x000001F4u; /* 025F82B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 025F82B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025F82BC */ cpu->r[4] = cpu->r[4] + 0x00000BD8u; /* 025F82C0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F82C0 */ _t38 = _t37 & 0x00000001u; /* 025F82C0 */ if (_t38) goto L_025F82C4; else goto L_025F82D8; L_025F82C4: ; // 0x25f82c4 /* 025F82C4 */ cpu->r[9] = 0x100D0000u; /* 025F82C8 */ cpu->r[8] = 0x00000001u; /* 025F82CC */ cpu->r[9] = cpu->r[9] + 0x000079C8u; /* 025F82D0 */ _t39 = cpu->r[11] + 0x00000000u; /* 025F82D0 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]); /* 025F82D4 */ _t40 = cpu->r[4] + 0x00000000u; /* 025F82D4 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]); L_025F82D8: ; // 0x25f82d8 /* 025F82D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025F82DC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F82DC */ _t42 = _t41 & 0x00000001u; /* 025F82DC */ if (_t42) goto L_025F8344; else goto L_025F82E0; L_025F82E0: ; // 0x25f82e0 /* 025F82E0 */ _t43 = cpu->r[31] + 0x00000004u; /* 025F82E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43); /* 025F82E4 */ _t44 = cpu->r[10] + 0x00000014u; /* 025F82E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 025F82E8 */ cpu->ctr = cpu->r[0]; /* 025F82EC */ cpu->r[3] = cpu->r[31]; /* 025F82F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025F82F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F82F8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F82F8 */ _t46 = _t45 & 0x00000001u; /* 025F82F8 */ if (_t46) goto L_025F8344; else goto L_025F82FC; L_025F82FC: ; // 0x25f82fc /* 025F82FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025F8300 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8300 */ _t48 = _t47 & 0x00000001u; /* 025F8300 */ if (_t48) goto L_025F8344; else goto L_025F8304; L_025F8304: ; // 0x25f8304 /* 025F8304 */ _t49 = cpu->r[31] + 0x00000004u; /* 025F8304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49); /* 025F8308 */ _t50 = cpu->r[12] + 0x00000224u; /* 025F8308 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 025F830C */ cpu->ctr = cpu->r[8]; /* 025F8310 */ cpu->r[3] = cpu->r[31]; /* 025F8314 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025F8318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 025F831C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F831C */ _t52 = _t51 & 0x00000001u; /* 025F831C */ if (_t52) goto L_025F8320; else goto L_025F8344; L_025F8320: ; // 0x25f8320 /* 025F8320 */ _t53 = cpu->r[31] + 0x00000004u; /* 025F8320 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53); /* 025F8324 */ cpu->r[0] = 0x00000005u; /* 025F8328 */ _t54 = cpu->r[1] + 0x0000000Cu; /* 025F8328 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 025F832C */ _t55 = cpu->r[9] + 0x0000021Cu; /* 025F832C */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 025F8330 */ cpu->ctr = cpu->r[12]; /* 025F8334 */ cpu->r[3] = cpu->r[31]; /* 025F8338 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 025F833C */ cpu->r[5] = 0x00000000u; /* 025F8340 */ rbrew_call_indirect(cpu, cpu->ctr); L_025F8344: ; // 0x25f8344 /* 025F8344 */ _t56 = cpu->r[1] + 0x0000001Cu; /* 025F8344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 025F8348 */ _t57 = cpu->r[1] + 0x00000010u; /* 025F8348 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57); /* 025F834C */ cpu->lr = cpu->r[0]; /* 025F8350 */ _t58 = cpu->r[1] + 0x00000014u; /* 025F8350 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58); /* 025F8354 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025F8358 */ return; } // fn_025F835C @ 0x25f835c void Gambit_fn_025F835C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_025F835C: ; // 0x25f835c /* 025F835C */ _t0 = cpu->r[3] + 0x000000B0u; /* 025F835C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025F8360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 025F8364 */ cpu->r[0] = 0x00000001u; /* 025F8368 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8368 */ _t2 = _t1 & 0x00000001u; /* 025F8368 */ if (_t2) goto L_025F8378; else goto L_025F836C; L_025F836C: ; // 0x25f836c /* 025F836C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u); /* 025F8370 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8370 */ _t4 = _t3 & 0x00000001u; /* 025F8370 */ if (_t4) goto L_025F8378; else goto L_025F8374; L_025F8374: ; // 0x25f8374 /* 025F8374 */ cpu->r[0] = 0x00000000u; L_025F8378: ; // 0x25f8378 /* 025F8378 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025F837C */ return; } // fn_025F8380 @ 0x25f8380 void Gambit_fn_025F8380(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_025F8380: ; // 0x25f8380 /* 025F8380 */ _t0 = cpu->r[3] + 0x000000B0u; /* 025F8380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025F8384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 025F8388 */ cpu->r[0] = 0x00000001u; /* 025F838C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F838C */ _t2 = _t1 & 0x00000001u; /* 025F838C */ if (_t2) goto L_025F839C; else goto L_025F8390; L_025F8390: ; // 0x25f8390 /* 025F8390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000005u); /* 025F8394 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8394 */ _t4 = _t3 & 0x00000001u; /* 025F8394 */ if (_t4) goto L_025F839C; else goto L_025F8398; L_025F8398: ; // 0x25f8398 /* 025F8398 */ cpu->r[0] = 0x00000000u; L_025F839C: ; // 0x25f839c /* 025F839C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025F83A0 */ return; } // fn_025F83A4 @ 0x25f83a4 void Gambit_fn_025F83A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33; L_025F83A4: ; // 0x25f83a4 /* 025F83A4 */ cpu->r[0] = cpu->lr; /* 025F83A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025F83A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F83A8 */ cpu->r[1] = _t0; /* 025F83AC */ _t1 = cpu->r[1] + 0x00000008u; /* 025F83AC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025F83B0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025F83B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025F83B4 */ cpu->r[30] = cpu->r[3]; /* 025F83B8 */ _t3 = cpu->r[1] + 0x00000014u; /* 025F83B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025F83BC */ _t4 = cpu->r[30] + 0x00000010u; /* 025F83BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025F83C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 025F83C4 */ cpu->r[31] = cpu->r[4]; /* 025F83C8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F83C8 */ _t6 = _t5 & 0x00000001u; /* 025F83C8 */ if (_t6) goto L_025F83CC; else goto L_025F83FC; L_025F83CC: ; // 0x25f83cc /* 025F83CC */ cpu->r[3] = cpu->r[30]; /* 025F83D0 */ Gambit_fn_025F7890(cpu); /* 025F83D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F83D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F83D8 */ _t8 = _t7 & 0x00000001u; /* 025F83D8 */ if (_t8) goto L_025F83FC; else goto L_025F83DC; L_025F83DC: ; // 0x25f83dc /* 025F83DC */ _t9 = cpu->r[30] + 0x00000000u; /* 025F83DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 025F83E0 */ Gambit_fn_025AD354(cpu); /* 025F83E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F83E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F83E8 */ _t11 = _t10 & 0x00000001u; /* 025F83E8 */ if (_t11) goto L_025F83EC; else goto L_025F83FC; L_025F83EC: ; // 0x25f83ec /* 025F83EC */ _t12 = cpu->r[30] + 0x00000000u; /* 025F83EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025F83F0 */ Gambit_fn_025AD3E8(cpu); /* 025F83F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F83F8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F83F8 */ _t14 = _t13 & 0x00000001u; /* 025F83F8 */ if (_t14) goto L_025F8418; else goto L_025F83FC; L_025F83FC: ; // 0x25f83fc /* 025F83FC */ _t15 = cpu->r[1] + 0x00000014u; /* 025F83FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025F8400 */ _t16 = cpu->r[1] + 0x00000008u; /* 025F8400 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 025F8404 */ cpu->lr = cpu->r[0]; /* 025F8408 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 025F8408 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 025F840C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025F8410 */ cpu->r[3] = 0x00000000u; /* 025F8414 */ return; L_025F8418: ; // 0x25f8418 /* 025F8418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025F841C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F841C */ _t19 = _t18 & 0x00000001u; /* 025F841C */ if (_t19) goto L_025F846C; else goto L_025F8420; L_025F8420: ; // 0x25f8420 /* 025F8420 */ _t20 = cpu->r[30] + 0x000000B4u; /* 025F8420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 025F8424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000003E7u); /* 025F8428 */ cpu->r[7] = 0x00000000u; /* 025F842C */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F842C */ _t22 = _t21 & 0x00000001u; /* 025F842C */ if (_t22) goto L_025F844C; else goto L_025F8430; L_025F8430: ; // 0x25f8430 /* 025F8430 */ _t23 = cpu->r[30] + 0x00000000u; /* 025F8430 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 025F8434 */ cpu->r[11] = 0x100D0000u; /* 025F8438 */ _t24 = cpu->r[11] + 0x00007B28u; /* 025F8438 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 025F843C */ _t25 = cpu->r[12] + 0x000000B0u; /* 025F843C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25); /* 025F8440 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025F8444 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F8444 */ _t27 = _t26 & 0x00000001u; /* 025F8444 */ if (_t27) goto L_025F8448; else goto L_025F844C; L_025F8448: ; // 0x25f8448 /* 025F8448 */ cpu->r[7] = 0x00000001u; L_025F844C: ; // 0x25f844c /* 025F844C */ _t28 = cpu->r[1] + 0x00000014u; /* 025F844C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 025F8450 */ cpu->r[8] = rbrew_clz32(cpu->r[7]); /* 025F8454 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 025F8454 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 025F8458 */ cpu->lr = cpu->r[0]; /* 025F845C */ _t30 = cpu->r[1] + 0x00000008u; /* 025F845C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 025F8460 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025F8464 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025F8468 */ return; L_025F846C: ; // 0x25f846c /* 025F846C */ _t31 = cpu->r[1] + 0x00000014u; /* 025F846C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 025F8470 */ _t32 = cpu->r[1] + 0x00000008u; /* 025F8470 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 025F8474 */ cpu->lr = cpu->r[0]; /* 025F8478 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 025F8478 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 025F847C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025F8480 */ cpu->r[3] = 0x00000001u; /* 025F8484 */ return; } // fn_025F83A8 @ 0x25f83a8 void Gambit_fn_025F83A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33; L_025F83A8: ; // 0x25f83a8 /* 025F83A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025F83A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F83A8 */ cpu->r[1] = _t0; /* 025F83AC */ _t1 = cpu->r[1] + 0x00000008u; /* 025F83AC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025F83B0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025F83B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025F83B4 */ cpu->r[30] = cpu->r[3]; /* 025F83B8 */ _t3 = cpu->r[1] + 0x00000014u; /* 025F83B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025F83BC */ _t4 = cpu->r[30] + 0x00000010u; /* 025F83BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025F83C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 025F83C4 */ cpu->r[31] = cpu->r[4]; /* 025F83C8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F83C8 */ _t6 = _t5 & 0x00000001u; /* 025F83C8 */ if (_t6) goto L_025F83CC; else goto L_025F83FC; L_025F83CC: ; // 0x25f83cc /* 025F83CC */ cpu->r[3] = cpu->r[30]; /* 025F83D0 */ Gambit_fn_025F7890(cpu); /* 025F83D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F83D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F83D8 */ _t8 = _t7 & 0x00000001u; /* 025F83D8 */ if (_t8) goto L_025F83FC; else goto L_025F83DC; L_025F83DC: ; // 0x25f83dc /* 025F83DC */ _t9 = cpu->r[30] + 0x00000000u; /* 025F83DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 025F83E0 */ Gambit_fn_025AD354(cpu); /* 025F83E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F83E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F83E8 */ _t11 = _t10 & 0x00000001u; /* 025F83E8 */ if (_t11) goto L_025F83EC; else goto L_025F83FC; L_025F83EC: ; // 0x25f83ec /* 025F83EC */ _t12 = cpu->r[30] + 0x00000000u; /* 025F83EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025F83F0 */ Gambit_fn_025AD3E8(cpu); /* 025F83F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F83F8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F83F8 */ _t14 = _t13 & 0x00000001u; /* 025F83F8 */ if (_t14) goto L_025F8418; else goto L_025F83FC; L_025F83FC: ; // 0x25f83fc /* 025F83FC */ _t15 = cpu->r[1] + 0x00000014u; /* 025F83FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025F8400 */ _t16 = cpu->r[1] + 0x00000008u; /* 025F8400 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 025F8404 */ cpu->lr = cpu->r[0]; /* 025F8408 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 025F8408 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 025F840C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025F8410 */ cpu->r[3] = 0x00000000u; /* 025F8414 */ return; L_025F8418: ; // 0x25f8418 /* 025F8418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025F841C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F841C */ _t19 = _t18 & 0x00000001u; /* 025F841C */ if (_t19) goto L_025F846C; else goto L_025F8420; L_025F8420: ; // 0x25f8420 /* 025F8420 */ _t20 = cpu->r[30] + 0x000000B4u; /* 025F8420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 025F8424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000003E7u); /* 025F8428 */ cpu->r[7] = 0x00000000u; /* 025F842C */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F842C */ _t22 = _t21 & 0x00000001u; /* 025F842C */ if (_t22) goto L_025F844C; else goto L_025F8430; L_025F8430: ; // 0x25f8430 /* 025F8430 */ _t23 = cpu->r[30] + 0x00000000u; /* 025F8430 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 025F8434 */ cpu->r[11] = 0x100D0000u; /* 025F8438 */ _t24 = cpu->r[11] + 0x00007B28u; /* 025F8438 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 025F843C */ _t25 = cpu->r[12] + 0x000000B0u; /* 025F843C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25); /* 025F8440 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025F8444 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F8444 */ _t27 = _t26 & 0x00000001u; /* 025F8444 */ if (_t27) goto L_025F8448; else goto L_025F844C; L_025F8448: ; // 0x25f8448 /* 025F8448 */ cpu->r[7] = 0x00000001u; L_025F844C: ; // 0x25f844c /* 025F844C */ _t28 = cpu->r[1] + 0x00000014u; /* 025F844C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 025F8450 */ cpu->r[8] = rbrew_clz32(cpu->r[7]); /* 025F8454 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 025F8454 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 025F8458 */ cpu->lr = cpu->r[0]; /* 025F845C */ _t30 = cpu->r[1] + 0x00000008u; /* 025F845C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 025F8460 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025F8464 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025F8468 */ return; L_025F846C: ; // 0x25f846c /* 025F846C */ _t31 = cpu->r[1] + 0x00000014u; /* 025F846C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 025F8470 */ _t32 = cpu->r[1] + 0x00000008u; /* 025F8470 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 025F8474 */ cpu->lr = cpu->r[0]; /* 025F8478 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 025F8478 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 025F847C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025F8480 */ cpu->r[3] = 0x00000001u; /* 025F8484 */ return; } // fn_025F8488 @ 0x25f8488 void Gambit_fn_025F8488(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025F8488: ; // 0x25f8488 /* 025F8488 */ cpu->r[0] = cpu->lr; /* 025F848C */ _t0 = cpu->r[1] + 0x00000004u; /* 025F848C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025F8490 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025F8490 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025F8490 */ cpu->r[1] = _t1; /* 025F8494 */ Gambit_fn_025F7CEC(cpu); /* 025F8498 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025F8498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 025F849C */ _t3 = cpu->r[3] + 0x000016A8u; /* 025F849C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025F84A0 */ cpu->lr = cpu->r[0]; /* 025F84A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025F84A8 */ return; } // fn_025F8490 @ 0x25f8490 void Gambit_fn_025F8490(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_025F8490: ; // 0x25f8490 /* 025F8490 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025F8490 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F8490 */ cpu->r[1] = _t0; /* 025F8494 */ Gambit_fn_025F7CEC(cpu); /* 025F8498 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025F8498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025F849C */ _t2 = cpu->r[3] + 0x000016A8u; /* 025F849C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 025F84A0 */ cpu->lr = cpu->r[0]; /* 025F84A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025F84A8 */ return; } // fn_025F84AC @ 0x25f84ac void Gambit_fn_025F84AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_025F84AC: ; // 0x25f84ac /* 025F84AC */ cpu->r[0] = cpu->lr; /* 025F84B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025F84B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F84B0 */ cpu->r[1] = _t0; /* 025F84B4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025F84B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025F84B8 */ cpu->r[31] = cpu->r[3]; /* 025F84BC */ _t2 = cpu->r[1] + 0x00000014u; /* 025F84BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025F84C0 */ Gambit_fn_025F7CEC(cpu); /* 025F84C4 */ _t3 = cpu->r[31] + 0x00000094u; /* 025F84C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025F84C8 */ _t4 = cpu->r[3] + 0x00000150u; /* 025F84C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025F84CC */ cpu->r[3] = cpu->r[12] + cpu->r[0]; /* 025F84D0 */ _t5 = cpu->r[1] + 0x00000014u; /* 025F84D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025F84D4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 025F84D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 025F84D8 */ cpu->lr = cpu->r[0]; /* 025F84DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025F84E0 */ return; } // fn_025F84B0 @ 0x25f84b0 void Gambit_fn_025F84B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_025F84B0: ; // 0x25f84b0 /* 025F84B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025F84B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F84B0 */ cpu->r[1] = _t0; /* 025F84B4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025F84B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025F84B8 */ cpu->r[31] = cpu->r[3]; /* 025F84BC */ _t2 = cpu->r[1] + 0x00000014u; /* 025F84BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025F84C0 */ Gambit_fn_025F7CEC(cpu); /* 025F84C4 */ _t3 = cpu->r[31] + 0x00000094u; /* 025F84C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025F84C8 */ _t4 = cpu->r[3] + 0x00000150u; /* 025F84C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025F84CC */ cpu->r[3] = cpu->r[12] + cpu->r[0]; /* 025F84D0 */ _t5 = cpu->r[1] + 0x00000014u; /* 025F84D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025F84D4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 025F84D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 025F84D8 */ cpu->lr = cpu->r[0]; /* 025F84DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025F84E0 */ return; } // fn_025F84E4 @ 0x25f84e4 void Gambit_fn_025F84E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025F84E4: ; // 0x25f84e4 /* 025F84E4 */ cpu->r[0] = cpu->lr; /* 025F84E8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 025F84E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F84E8 */ cpu->r[1] = _t0; /* 025F84EC */ _t1 = cpu->r[1] + 0x00000020u; /* 025F84EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025F84F0 */ _t2 = cpu->r[1] + 0x00000014u; /* 025F84F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025F84F4 */ /* nop */ /* 025F84F8 */ _t3 = cpu->r[1] + 0x00000018u; /* 025F84F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 025F84FC */ _t4 = cpu->r[1] + 0x00000028u; /* 025F84FC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 025F8500 */ cpu->r[30] = cpu->r[3]; /* 025F8504 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 025F8504 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 025F8508 */ _t6 = cpu->r[1] + 0x00000034u; /* 025F8508 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025F850C */ _t7 = cpu->r[30] + 0x00000010u; /* 025F850C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025F8510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 025F8514 */ cpu->r[29] = 0x00000010u; /* 025F8518 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8518 */ _t9 = _t8 & 0x00000001u; /* 025F8518 */ if (_t9) goto L_025F851C; else goto L_025F8520; L_025F851C: ; // 0x25f851c /* 025F851C */ cpu->r[29] = 0x00000008u; L_025F8520: ; // 0x25f8520 /* 025F8520 */ cpu->r[11] = 0x100D0000u; /* 025F8524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025F8528 */ cpu->r[31] = 0x00000000u; /* 025F852C */ _t10 = cpu->r[11] + 0x00007944u; /* 025F852C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 025F8530 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8530 */ _t12 = _t11 & 0x00000001u; /* 025F8530 */ if (_t12) goto L_025F858C; else goto L_025F8534; L_025F8534: ; // 0x25f8534 /* 025F8534 */ _t13 = cpu->r[30] + 0x00000098u; /* 025F8534 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 025F8538 */ cpu->r[0] = 0x00000001u; /* 025F853C */ _t14 = cpu->r[30] + 0x00000086u; /* 025F853C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[31]); /* 025F8540 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025F8544 */ _t15 = cpu->r[30] + 0x00000085u; /* 025F8544 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]); /* 025F8548 */ cpu->r[3] = cpu->r[30]; /* 025F854C */ _t16 = cpu->r[30] + 0x000000A8u; /* 025F854C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]); /* 025F8550 */ _t17 = cpu->r[30] + 0x0000009Cu; /* 025F8550 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]); /* 025F8554 */ _t18 = cpu->r[30] + 0x000000A4u; /* 025F8554 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 025F8558 */ _t19 = cpu->r[1] + 0x00000008u; /* 025F8558 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 025F855C */ _t20 = cpu->r[30] + 0x000000A0u; /* 025F855C */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); /* 025F8560 */ Gambit_fn_025F7918(cpu); /* 025F8564 */ _t21 = cpu->r[1] + 0x00000014u; /* 025F8564 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 025F8568 */ _t22 = cpu->r[1] + 0x00000028u; /* 025F8568 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22); /* 025F856C */ _t23 = cpu->r[1] + 0x00000018u; /* 025F856C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 025F8570 */ _t24 = cpu->r[1] + 0x00000020u; /* 025F8570 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t24); /* 025F8574 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 025F8574 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 025F8578 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F8578 */ _t27 = _t26 & 0x00000001u; /* 025F8578 */ if (_t27) goto L_025F857C; // else: addr-0 trap, fall-through L_025F857C: ; // 0x25f857c /* 025F857C */ _t28 = cpu->r[1] + 0x00000034u; /* 025F857C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 025F8580 */ cpu->lr = cpu->r[0]; /* 025F8584 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025F8588 */ return; L_025F858C: ; // 0x25f858c /* 025F858C */ _t29 = cpu->r[30] + 0x00000010u; /* 025F858C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 025F8590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 025F8594 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8594 */ _t31 = _t30 & 0x00000001u; /* 025F8594 */ if (_t31) goto L_025F8598; else goto L_025F8808; L_025F8598: ; // 0x25f8598 /* 025F8598 */ _t32 = cpu->r[30] + 0x00000008u; /* 025F8598 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 025F859C */ _t33 = cpu->r[9] + 0x00000024u; /* 025F859C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 025F85A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u); /* 025F85A4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F85A4 */ _t35 = _t34 & 0x00000001u; /* 025F85A4 */ if (_t35) goto L_025F8624; else goto L_025F85A8; L_025F85A8: ; // 0x25f85a8 /* 025F85A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au); /* 025F85AC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F85AC */ _t37 = _t36 & 0x00000001u; /* 025F85AC */ if (_t37) goto L_025F8624; else goto L_025F85B0; L_025F85B0: ; // 0x25f85b0 /* 025F85B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Bu); /* 025F85B4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F85B4 */ _t39 = _t38 & 0x00000001u; /* 025F85B4 */ if (_t39) goto L_025F8624; else goto L_025F85B8; L_025F85B8: ; // 0x25f85b8 /* 025F85B8 */ cpu->r[10] = 0x00000001u; /* 025F85BC */ cpu->r[3] = cpu->r[30]; /* 025F85C0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 025F85C4 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 025F85C4 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]); /* 025F85C8 */ Gambit_fn_025F7918(cpu); /* 025F85CC */ cpu->r[3] = cpu->r[30]; /* 025F85D0 */ Gambit_fn_025F84AC(cpu); /* 025F85D4 */ cpu->r[31] = cpu->r[3]; /* 025F85D8 */ _t41 = cpu->r[30] + 0x00000098u; /* 025F85D8 */ rbrew_write32(cpu->mem, _t41, cpu->r[31]); /* 025F85DC */ cpu->r[0] = cpu->r[31] + 0x00000002u; /* 025F85E0 */ cpu->r[3] = cpu->r[30]; /* 025F85E4 */ _t42 = cpu->r[30] + 0x0000009Cu; /* 025F85E4 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 025F85E8 */ Gambit_fn_025F8488(cpu); /* 025F85EC */ cpu->r[12] = cpu->r[31] + cpu->r[3]; /* 025F85F0 */ _t43 = cpu->r[30] + 0x00000000u; /* 025F85F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 025F85F4 */ cpu->r[7] = cpu->r[12] + cpu->r[29]; /* 025F85F8 */ _t44 = cpu->r[30] + 0x000000A0u; /* 025F85F8 */ rbrew_write32(cpu->mem, _t44, cpu->r[7]); /* 025F85FC */ Gambit_fn_025CBAC4(cpu); /* 025F8600 */ _t45 = cpu->r[30] + 0x0000008Cu; /* 025F8600 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 025F8604 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 025F8608 */ /* nop */ /* 025F860C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025F8610 */ cpu->r[0] = cpu->r[11] + cpu->r[9]; /* 025F8614 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Bu); /* 025F8618 */ cpu->r[9] = cpu->r[9] - cpu->r[0]; /* 025F861C */ _t46 = cpu->r[30] + 0x0000008Cu; /* 025F861C */ rbrew_write32(cpu->mem, _t46, cpu->r[9]); /* 025F8620 */ goto L_025F884C; L_025F8624: ; // 0x25f8624 /* 025F8624 */ cpu->r[3] = cpu->r[30]; /* 025F8628 */ cpu->r[12] = 0x00000000u; /* 025F862C */ Gambit_fn_025F78B4(cpu); /* 025F8630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F8634 */ _t47 = cpu->r[30] + 0x000000B0u; /* 025F8634 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 025F8638 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8638 */ _t49 = _t48 & 0x00000001u; /* 025F8638 */ if (_t49) goto L_025F8640; else goto L_025F863C; L_025F863C: ; // 0x25f863c /* 025F863C */ cpu->r[12] = 0x00000003u; L_025F8640: ; // 0x25f8640 /* 025F8640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]); /* 025F8644 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8644 */ _t51 = _t50 & 0x00000001u; /* 025F8644 */ if (_t51) goto L_025F8658; else goto L_025F8648; L_025F8648: ; // 0x25f8648 /* 025F8648 */ _t52 = cpu->r[30] + 0x000000B0u; /* 025F8648 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 025F864C */ cpu->r[3] = cpu->r[30]; /* 025F8650 */ _t53 = cpu->r[30] + 0x000000B4u; /* 025F8650 */ rbrew_write32(cpu->mem, _t53, cpu->r[31]); /* 025F8654 */ Gambit_fn_025F78B4(cpu); L_025F8658: ; // 0x25f8658 /* 025F8658 */ cpu->r[7] = 0x100D0000u; /* 025F865C */ _t54 = cpu->r[30] + 0x000000BCu; /* 025F865C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54); /* 025F8660 */ cpu->r[12] = 0x100D0000u; /* 025F8664 */ _t55 = cpu->r[7] + 0x00007B2Cu; /* 025F8664 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55); /* 025F8668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F866C */ _t56 = cpu->r[12] + 0x00007938u; /* 025F866C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56); /* 025F8670 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8670 */ _t58 = _t57 & 0x00000001u; /* 025F8670 */ if (_t58) goto L_025F8674; else goto L_025F86E0; L_025F8674: ; // 0x25f8674 /* 025F8674 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025F8678 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F8678 */ _t60 = _t59 & 0x00000001u; /* 025F8678 */ if (_t60) goto L_025F8694; else goto L_025F867C; L_025F867C: ; // 0x25f867c /* 025F867C */ cpu->r[10] = 0x100D0000u; /* 025F8680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F8684 */ cpu->f[7] = cpu->f[31]; /* 025F8688 */ _t61 = cpu->r[10] + 0x00007B34u; /* 025F8688 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t61); /* 025F868C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F868C */ _t63 = _t62 & 0x00000001u; /* 025F868C */ if (_t63) goto L_025F877C; else goto L_025F8690; L_025F8690: ; // 0x25f8690 /* 025F8690 */ goto L_025F8728; L_025F8694: ; // 0x25f8694 /* 025F8694 */ cpu->r[9] = 0x100D0000u; /* 025F8698 */ _t64 = cpu->r[9] + 0x00007B30u; /* 025F8698 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t64); /* 025F869C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[8]); /* 025F86A0 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F86A0 */ _t66 = _t65 & 0x00000001u; /* 025F86A0 */ if (_t66) goto L_025F86BC; else goto L_025F86A4; L_025F86A4: ; // 0x25f86a4 /* 025F86A4 */ cpu->r[10] = 0x100D0000u; /* 025F86A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F86AC */ cpu->f[7] = cpu->f[13]; /* 025F86B0 */ _t67 = cpu->r[10] + 0x00007B34u; /* 025F86B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t67); /* 025F86B4 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F86B4 */ _t69 = _t68 & 0x00000001u; /* 025F86B4 */ if (_t69) goto L_025F877C; else goto L_025F86B8; L_025F86B8: ; // 0x25f86b8 /* 025F86B8 */ goto L_025F8728; L_025F86BC: ; // 0x25f86bc /* 025F86BC */ cpu->r[12] = 0x100D0000u; /* 025F86C0 */ cpu->f[11] = cpu->f[12] - cpu->f[0]; /* 025F86C4 */ _t70 = cpu->r[12] + 0x0000794Cu; /* 025F86C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t70); /* 025F86C8 */ cpu->r[10] = 0x100D0000u; /* 025F86CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F86D0 */ cpu->f[7] = cpu->f[11] / cpu->f[9]; /* 025F86D4 */ _t71 = cpu->r[10] + 0x00007B34u; /* 025F86D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t71); /* 025F86D8 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F86D8 */ _t73 = _t72 & 0x00000001u; /* 025F86D8 */ if (_t73) goto L_025F877C; else goto L_025F86DC; L_025F86DC: ; // 0x25f86dc /* 025F86DC */ goto L_025F8728; L_025F86E0: ; // 0x25f86e0 /* 025F86E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025F86E4 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F86E4 */ _t75 = _t74 & 0x00000001u; /* 025F86E4 */ if (_t75) goto L_025F86F0; else goto L_025F86E8; L_025F86E8: ; // 0x25f86e8 /* 025F86E8 */ cpu->f[7] = cpu->f[31]; /* 025F86EC */ goto L_025F8718; L_025F86F0: ; // 0x25f86f0 /* 025F86F0 */ cpu->r[8] = 0x100D0000u; /* 025F86F4 */ _t76 = cpu->r[8] + 0x00007B30u; /* 025F86F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76); /* 025F86F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]); /* 025F86FC */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F86FC */ _t78 = _t77 & 0x00000001u; /* 025F86FC */ if (_t78) goto L_025F8708; else goto L_025F8700; L_025F8700: ; // 0x25f8700 /* 025F8700 */ cpu->f[7] = cpu->f[13]; /* 025F8704 */ goto L_025F8718; L_025F8708: ; // 0x25f8708 /* 025F8708 */ cpu->r[11] = 0x100D0000u; /* 025F870C */ cpu->f[9] = cpu->f[12] - cpu->f[0]; /* 025F8710 */ _t79 = cpu->r[11] + 0x0000794Cu; /* 025F8710 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t79); /* 025F8714 */ cpu->f[7] = cpu->f[9] / cpu->f[12]; L_025F8718: ; // 0x25f8718 /* 025F8718 */ cpu->r[10] = 0x100D0000u; /* 025F871C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F8720 */ _t80 = cpu->r[10] + 0x00007B34u; /* 025F8720 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t80); /* 025F8724 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8724 */ _t82 = _t81 & 0x00000001u; /* 025F8724 */ if (_t82) goto L_025F877C; else goto L_025F8728; L_025F8728: ; // 0x25f8728 /* 025F8728 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]); /* 025F872C */ _t83 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F872C */ _t84 = _t83 & 0x00000001u; /* 025F872C */ if (_t84) goto L_025F8750; else goto L_025F8730; L_025F8730: ; // 0x25f8730 /* 025F8730 */ _t85 = cpu->r[30] + 0x000000BCu; /* 025F8730 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[31]); /* 025F8734 */ cpu->r[3] = cpu->r[30]; /* 025F8738 */ _t86 = cpu->r[30] + 0x000000C0u; /* 025F8738 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[13]); /* 025F873C */ Gambit_fn_025F78D0(cpu); /* 025F8740 */ _t87 = cpu->r[30] + 0x000000C4u; /* 025F8740 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t87); /* 025F8744 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]); /* 025F8748 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F8748 */ _t89 = _t88 & 0x00000001u; /* 025F8748 */ if (_t89) goto L_025F87B4; else goto L_025F874C; L_025F874C: ; // 0x25f874c /* 025F874C */ goto L_025F87B8; L_025F8750: ; // 0x25f8750 /* 025F8750 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]); /* 025F8754 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F8754 */ _t91 = _t90 & 0x00000001u; /* 025F8754 */ if (_t91) goto L_025F8758; else goto L_025F875C; L_025F8758: ; // 0x25f8758 /* 025F8758 */ cpu->f[11] = cpu->f[11] * cpu->f[7]; L_025F875C: ; // 0x25f875c /* 025F875C */ _t92 = cpu->r[30] + 0x000000BCu; /* 025F875C */ rbrew_write_f32(cpu->mem, _t92, cpu->f[11]); /* 025F8760 */ cpu->r[3] = cpu->r[30]; /* 025F8764 */ _t93 = cpu->r[30] + 0x000000C0u; /* 025F8764 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[13]); /* 025F8768 */ Gambit_fn_025F78D0(cpu); /* 025F876C */ _t94 = cpu->r[30] + 0x000000C4u; /* 025F876C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t94); /* 025F8770 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]); /* 025F8774 */ _t95 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F8774 */ _t96 = _t95 & 0x00000001u; /* 025F8774 */ if (_t96) goto L_025F87B4; else goto L_025F8778; L_025F8778: ; // 0x25f8778 /* 025F8778 */ goto L_025F87B8; L_025F877C: ; // 0x25f877c /* 025F877C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]); /* 025F8780 */ _t97 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F8780 */ _t98 = _t97 & 0x00000001u; /* 025F8780 */ if (_t98) goto L_025F878C; else goto L_025F8784; L_025F8784: ; // 0x25f8784 /* 025F8784 */ cpu->f[11] = cpu->f[31]; /* 025F8788 */ goto L_025F8798; L_025F878C: ; // 0x25f878c /* 025F878C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]); /* 025F8790 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F8790 */ _t100 = _t99 & 0x00000001u; /* 025F8790 */ if (_t100) goto L_025F8794; else goto L_025F8798; L_025F8794: ; // 0x25f8794 /* 025F8794 */ cpu->f[11] = cpu->f[11] * cpu->f[7]; L_025F8798: ; // 0x25f8798 /* 025F8798 */ _t101 = cpu->r[30] + 0x000000BCu; /* 025F8798 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[11]); /* 025F879C */ cpu->r[3] = cpu->r[30]; /* 025F87A0 */ _t102 = cpu->r[30] + 0x000000C0u; /* 025F87A0 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[13]); /* 025F87A4 */ Gambit_fn_025F78D0(cpu); /* 025F87A8 */ _t103 = cpu->r[30] + 0x000000C4u; /* 025F87A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t103); /* 025F87AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]); /* 025F87B0 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F87B0 */ _t105 = _t104 & 0x00000001u; /* 025F87B0 */ if (_t105) goto L_025F87B4; else goto L_025F87B8; L_025F87B4: ; // 0x25f87b4 /* 025F87B4 */ _t106 = cpu->r[30] + 0x000000C4u; /* 025F87B4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[1]); L_025F87B8: ; // 0x25f87b8 /* 025F87B8 */ _t107 = cpu->r[30] + 0x00000098u; /* 025F87B8 */ rbrew_write32(cpu->mem, _t107, cpu->r[31]); /* 025F87BC */ cpu->r[7] = 0x00000002u; /* 025F87C0 */ cpu->r[3] = cpu->r[30]; /* 025F87C4 */ _t108 = cpu->r[30] + 0x0000009Cu; /* 025F87C4 */ rbrew_write32(cpu->mem, _t108, cpu->r[7]); /* 025F87C8 */ Gambit_fn_025F8488(cpu); /* 025F87CC */ cpu->r[0] = cpu->r[3] + cpu->r[29]; /* 025F87D0 */ _t109 = cpu->r[30] + 0x00000000u; /* 025F87D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109); /* 025F87D4 */ _t110 = cpu->r[30] + 0x000000A0u; /* 025F87D4 */ rbrew_write32(cpu->mem, _t110, cpu->r[0]); /* 025F87D8 */ _t111 = cpu->r[30] + 0x000000A4u; /* 025F87D8 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[31]); /* 025F87DC */ Gambit_fn_025CBAC4(cpu); /* 025F87E0 */ _t112 = cpu->r[30] + 0x0000008Cu; /* 025F87E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t112); /* 025F87E4 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 025F87E8 */ /* nop */ /* 025F87EC */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025F87F0 */ cpu->r[0] = cpu->r[11] + cpu->r[9]; /* 025F87F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Bu); /* 025F87F8 */ _t113 = cpu->r[30] + 0x000000B8u; /* 025F87F8 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[31]); /* 025F87FC */ cpu->r[9] = cpu->r[9] - cpu->r[0]; /* 025F8800 */ _t114 = cpu->r[30] + 0x0000008Cu; /* 025F8800 */ rbrew_write32(cpu->mem, _t114, cpu->r[9]); /* 025F8804 */ goto L_025F884C; L_025F8808: ; // 0x25f8808 /* 025F8808 */ cpu->r[3] = cpu->r[30]; /* 025F880C */ Gambit_fn_025F84AC(cpu); /* 025F8810 */ _t115 = cpu->r[30] + 0x00000098u; /* 025F8810 */ rbrew_write32(cpu->mem, _t115, cpu->r[3]); /* 025F8814 */ cpu->r[12] = cpu->r[3] + cpu->r[29]; /* 025F8818 */ _t116 = cpu->r[30] + 0x0000009Cu; /* 025F8818 */ rbrew_write32(cpu->mem, _t116, cpu->r[3]); /* 025F881C */ cpu->r[7] = cpu->r[12] + 0x00000005u; /* 025F8820 */ _t117 = cpu->r[30] + 0x00000000u; /* 025F8820 */ cpu->r[3] = rbrew_read32(cpu->mem, _t117); /* 025F8824 */ _t118 = cpu->r[30] + 0x000000A0u; /* 025F8824 */ rbrew_write32(cpu->mem, _t118, cpu->r[7]); /* 025F8828 */ Gambit_fn_025CBAC4(cpu); /* 025F882C */ _t119 = cpu->r[30] + 0x0000008Cu; /* 025F882C */ cpu->r[9] = rbrew_read32(cpu->mem, _t119); /* 025F8830 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 025F8834 */ /* nop */ /* 025F8838 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025F883C */ cpu->r[0] = cpu->r[11] + cpu->r[9]; /* 025F8840 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Bu); /* 025F8844 */ cpu->r[9] = cpu->r[9] - cpu->r[0]; /* 025F8848 */ _t120 = cpu->r[30] + 0x0000008Cu; /* 025F8848 */ rbrew_write32(cpu->mem, _t120, cpu->r[9]); L_025F884C: ; // 0x25f884c /* 025F884C */ _t121 = cpu->r[1] + 0x00000014u; /* 025F884C */ cpu->r[29] = rbrew_read32(cpu->mem, _t121); /* 025F8850 */ _t122 = cpu->r[1] + 0x00000028u; /* 025F8850 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t122); /* 025F8854 */ _t123 = cpu->r[1] + 0x00000018u; /* 025F8854 */ cpu->r[30] = rbrew_read32(cpu->mem, _t123); /* 025F8858 */ _t124 = cpu->r[1] + 0x00000020u; /* 025F8858 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t124); /* 025F885C */ _t125 = cpu->r[1] + 0x0000001Cu; /* 025F885C */ cpu->r[31] = rbrew_read32(cpu->mem, _t125); /* 025F8860 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F8860 */ _t127 = _t126 & 0x00000001u; /* 025F8860 */ if (_t127) goto L_025F8864; // else: addr-0 trap, fall-through L_025F8864: ; // 0x25f8864 /* 025F8864 */ _t128 = cpu->r[1] + 0x00000034u; /* 025F8864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128); /* 025F8868 */ cpu->lr = cpu->r[0]; /* 025F886C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025F8870 */ return; } // fn_025F84E8 @ 0x25f84e8 void Gambit_fn_025F84E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025F84E8: ; // 0x25f84e8 /* 025F84E8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 025F84E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F84E8 */ cpu->r[1] = _t0; /* 025F84EC */ _t1 = cpu->r[1] + 0x00000020u; /* 025F84EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025F84F0 */ _t2 = cpu->r[1] + 0x00000014u; /* 025F84F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025F84F4 */ /* nop */ /* 025F84F8 */ _t3 = cpu->r[1] + 0x00000018u; /* 025F84F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 025F84FC */ _t4 = cpu->r[1] + 0x00000028u; /* 025F84FC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 025F8500 */ cpu->r[30] = cpu->r[3]; /* 025F8504 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 025F8504 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 025F8508 */ _t6 = cpu->r[1] + 0x00000034u; /* 025F8508 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025F850C */ _t7 = cpu->r[30] + 0x00000010u; /* 025F850C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025F8510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 025F8514 */ cpu->r[29] = 0x00000010u; /* 025F8518 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8518 */ _t9 = _t8 & 0x00000001u; /* 025F8518 */ if (_t9) goto L_025F851C; else goto L_025F8520; L_025F851C: ; // 0x25f851c /* 025F851C */ cpu->r[29] = 0x00000008u; L_025F8520: ; // 0x25f8520 /* 025F8520 */ cpu->r[11] = 0x100D0000u; /* 025F8524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025F8528 */ cpu->r[31] = 0x00000000u; /* 025F852C */ _t10 = cpu->r[11] + 0x00007944u; /* 025F852C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 025F8530 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8530 */ _t12 = _t11 & 0x00000001u; /* 025F8530 */ if (_t12) goto L_025F858C; else goto L_025F8534; L_025F8534: ; // 0x25f8534 /* 025F8534 */ _t13 = cpu->r[30] + 0x00000098u; /* 025F8534 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 025F8538 */ cpu->r[0] = 0x00000001u; /* 025F853C */ _t14 = cpu->r[30] + 0x00000086u; /* 025F853C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[31]); /* 025F8540 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025F8544 */ _t15 = cpu->r[30] + 0x00000085u; /* 025F8544 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]); /* 025F8548 */ cpu->r[3] = cpu->r[30]; /* 025F854C */ _t16 = cpu->r[30] + 0x000000A8u; /* 025F854C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]); /* 025F8550 */ _t17 = cpu->r[30] + 0x0000009Cu; /* 025F8550 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]); /* 025F8554 */ _t18 = cpu->r[30] + 0x000000A4u; /* 025F8554 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 025F8558 */ _t19 = cpu->r[1] + 0x00000008u; /* 025F8558 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 025F855C */ _t20 = cpu->r[30] + 0x000000A0u; /* 025F855C */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); /* 025F8560 */ Gambit_fn_025F7918(cpu); /* 025F8564 */ _t21 = cpu->r[1] + 0x00000014u; /* 025F8564 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 025F8568 */ _t22 = cpu->r[1] + 0x00000028u; /* 025F8568 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22); /* 025F856C */ _t23 = cpu->r[1] + 0x00000018u; /* 025F856C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 025F8570 */ _t24 = cpu->r[1] + 0x00000020u; /* 025F8570 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t24); /* 025F8574 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 025F8574 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 025F8578 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F8578 */ _t27 = _t26 & 0x00000001u; /* 025F8578 */ if (_t27) goto L_025F857C; // else: addr-0 trap, fall-through L_025F857C: ; // 0x25f857c /* 025F857C */ _t28 = cpu->r[1] + 0x00000034u; /* 025F857C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 025F8580 */ cpu->lr = cpu->r[0]; /* 025F8584 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025F8588 */ return; L_025F858C: ; // 0x25f858c /* 025F858C */ _t29 = cpu->r[30] + 0x00000010u; /* 025F858C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 025F8590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 025F8594 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8594 */ _t31 = _t30 & 0x00000001u; /* 025F8594 */ if (_t31) goto L_025F8598; else goto L_025F8808; L_025F8598: ; // 0x25f8598 /* 025F8598 */ _t32 = cpu->r[30] + 0x00000008u; /* 025F8598 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 025F859C */ _t33 = cpu->r[9] + 0x00000024u; /* 025F859C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 025F85A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u); /* 025F85A4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F85A4 */ _t35 = _t34 & 0x00000001u; /* 025F85A4 */ if (_t35) goto L_025F8624; else goto L_025F85A8; L_025F85A8: ; // 0x25f85a8 /* 025F85A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au); /* 025F85AC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F85AC */ _t37 = _t36 & 0x00000001u; /* 025F85AC */ if (_t37) goto L_025F8624; else goto L_025F85B0; L_025F85B0: ; // 0x25f85b0 /* 025F85B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Bu); /* 025F85B4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F85B4 */ _t39 = _t38 & 0x00000001u; /* 025F85B4 */ if (_t39) goto L_025F8624; else goto L_025F85B8; L_025F85B8: ; // 0x25f85b8 /* 025F85B8 */ cpu->r[10] = 0x00000001u; /* 025F85BC */ cpu->r[3] = cpu->r[30]; /* 025F85C0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 025F85C4 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 025F85C4 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]); /* 025F85C8 */ Gambit_fn_025F7918(cpu); /* 025F85CC */ cpu->r[3] = cpu->r[30]; /* 025F85D0 */ Gambit_fn_025F84AC(cpu); /* 025F85D4 */ cpu->r[31] = cpu->r[3]; /* 025F85D8 */ _t41 = cpu->r[30] + 0x00000098u; /* 025F85D8 */ rbrew_write32(cpu->mem, _t41, cpu->r[31]); /* 025F85DC */ cpu->r[0] = cpu->r[31] + 0x00000002u; /* 025F85E0 */ cpu->r[3] = cpu->r[30]; /* 025F85E4 */ _t42 = cpu->r[30] + 0x0000009Cu; /* 025F85E4 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 025F85E8 */ Gambit_fn_025F8488(cpu); /* 025F85EC */ cpu->r[12] = cpu->r[31] + cpu->r[3]; /* 025F85F0 */ _t43 = cpu->r[30] + 0x00000000u; /* 025F85F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 025F85F4 */ cpu->r[7] = cpu->r[12] + cpu->r[29]; /* 025F85F8 */ _t44 = cpu->r[30] + 0x000000A0u; /* 025F85F8 */ rbrew_write32(cpu->mem, _t44, cpu->r[7]); /* 025F85FC */ Gambit_fn_025CBAC4(cpu); /* 025F8600 */ _t45 = cpu->r[30] + 0x0000008Cu; /* 025F8600 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 025F8604 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 025F8608 */ /* nop */ /* 025F860C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025F8610 */ cpu->r[0] = cpu->r[11] + cpu->r[9]; /* 025F8614 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Bu); /* 025F8618 */ cpu->r[9] = cpu->r[9] - cpu->r[0]; /* 025F861C */ _t46 = cpu->r[30] + 0x0000008Cu; /* 025F861C */ rbrew_write32(cpu->mem, _t46, cpu->r[9]); /* 025F8620 */ goto L_025F884C; L_025F8624: ; // 0x25f8624 /* 025F8624 */ cpu->r[3] = cpu->r[30]; /* 025F8628 */ cpu->r[12] = 0x00000000u; /* 025F862C */ Gambit_fn_025F78B4(cpu); /* 025F8630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F8634 */ _t47 = cpu->r[30] + 0x000000B0u; /* 025F8634 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 025F8638 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8638 */ _t49 = _t48 & 0x00000001u; /* 025F8638 */ if (_t49) goto L_025F8640; else goto L_025F863C; L_025F863C: ; // 0x25f863c /* 025F863C */ cpu->r[12] = 0x00000003u; L_025F8640: ; // 0x25f8640 /* 025F8640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]); /* 025F8644 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8644 */ _t51 = _t50 & 0x00000001u; /* 025F8644 */ if (_t51) goto L_025F8658; else goto L_025F8648; L_025F8648: ; // 0x25f8648 /* 025F8648 */ _t52 = cpu->r[30] + 0x000000B0u; /* 025F8648 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 025F864C */ cpu->r[3] = cpu->r[30]; /* 025F8650 */ _t53 = cpu->r[30] + 0x000000B4u; /* 025F8650 */ rbrew_write32(cpu->mem, _t53, cpu->r[31]); /* 025F8654 */ Gambit_fn_025F78B4(cpu); L_025F8658: ; // 0x25f8658 /* 025F8658 */ cpu->r[7] = 0x100D0000u; /* 025F865C */ _t54 = cpu->r[30] + 0x000000BCu; /* 025F865C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54); /* 025F8660 */ cpu->r[12] = 0x100D0000u; /* 025F8664 */ _t55 = cpu->r[7] + 0x00007B2Cu; /* 025F8664 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55); /* 025F8668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F866C */ _t56 = cpu->r[12] + 0x00007938u; /* 025F866C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56); /* 025F8670 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8670 */ _t58 = _t57 & 0x00000001u; /* 025F8670 */ if (_t58) goto L_025F8674; else goto L_025F86E0; L_025F8674: ; // 0x25f8674 /* 025F8674 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025F8678 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F8678 */ _t60 = _t59 & 0x00000001u; /* 025F8678 */ if (_t60) goto L_025F8694; else goto L_025F867C; L_025F867C: ; // 0x25f867c /* 025F867C */ cpu->r[10] = 0x100D0000u; /* 025F8680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F8684 */ cpu->f[7] = cpu->f[31]; /* 025F8688 */ _t61 = cpu->r[10] + 0x00007B34u; /* 025F8688 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t61); /* 025F868C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F868C */ _t63 = _t62 & 0x00000001u; /* 025F868C */ if (_t63) goto L_025F877C; else goto L_025F8690; L_025F8690: ; // 0x25f8690 /* 025F8690 */ goto L_025F8728; L_025F8694: ; // 0x25f8694 /* 025F8694 */ cpu->r[9] = 0x100D0000u; /* 025F8698 */ _t64 = cpu->r[9] + 0x00007B30u; /* 025F8698 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t64); /* 025F869C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[8]); /* 025F86A0 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F86A0 */ _t66 = _t65 & 0x00000001u; /* 025F86A0 */ if (_t66) goto L_025F86BC; else goto L_025F86A4; L_025F86A4: ; // 0x25f86a4 /* 025F86A4 */ cpu->r[10] = 0x100D0000u; /* 025F86A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F86AC */ cpu->f[7] = cpu->f[13]; /* 025F86B0 */ _t67 = cpu->r[10] + 0x00007B34u; /* 025F86B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t67); /* 025F86B4 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F86B4 */ _t69 = _t68 & 0x00000001u; /* 025F86B4 */ if (_t69) goto L_025F877C; else goto L_025F86B8; L_025F86B8: ; // 0x25f86b8 /* 025F86B8 */ goto L_025F8728; L_025F86BC: ; // 0x25f86bc /* 025F86BC */ cpu->r[12] = 0x100D0000u; /* 025F86C0 */ cpu->f[11] = cpu->f[12] - cpu->f[0]; /* 025F86C4 */ _t70 = cpu->r[12] + 0x0000794Cu; /* 025F86C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t70); /* 025F86C8 */ cpu->r[10] = 0x100D0000u; /* 025F86CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F86D0 */ cpu->f[7] = cpu->f[11] / cpu->f[9]; /* 025F86D4 */ _t71 = cpu->r[10] + 0x00007B34u; /* 025F86D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t71); /* 025F86D8 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F86D8 */ _t73 = _t72 & 0x00000001u; /* 025F86D8 */ if (_t73) goto L_025F877C; else goto L_025F86DC; L_025F86DC: ; // 0x25f86dc /* 025F86DC */ goto L_025F8728; L_025F86E0: ; // 0x25f86e0 /* 025F86E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025F86E4 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F86E4 */ _t75 = _t74 & 0x00000001u; /* 025F86E4 */ if (_t75) goto L_025F86F0; else goto L_025F86E8; L_025F86E8: ; // 0x25f86e8 /* 025F86E8 */ cpu->f[7] = cpu->f[31]; /* 025F86EC */ goto L_025F8718; L_025F86F0: ; // 0x25f86f0 /* 025F86F0 */ cpu->r[8] = 0x100D0000u; /* 025F86F4 */ _t76 = cpu->r[8] + 0x00007B30u; /* 025F86F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76); /* 025F86F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]); /* 025F86FC */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F86FC */ _t78 = _t77 & 0x00000001u; /* 025F86FC */ if (_t78) goto L_025F8708; else goto L_025F8700; L_025F8700: ; // 0x25f8700 /* 025F8700 */ cpu->f[7] = cpu->f[13]; /* 025F8704 */ goto L_025F8718; L_025F8708: ; // 0x25f8708 /* 025F8708 */ cpu->r[11] = 0x100D0000u; /* 025F870C */ cpu->f[9] = cpu->f[12] - cpu->f[0]; /* 025F8710 */ _t79 = cpu->r[11] + 0x0000794Cu; /* 025F8710 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t79); /* 025F8714 */ cpu->f[7] = cpu->f[9] / cpu->f[12]; L_025F8718: ; // 0x25f8718 /* 025F8718 */ cpu->r[10] = 0x100D0000u; /* 025F871C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F8720 */ _t80 = cpu->r[10] + 0x00007B34u; /* 025F8720 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t80); /* 025F8724 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8724 */ _t82 = _t81 & 0x00000001u; /* 025F8724 */ if (_t82) goto L_025F877C; else goto L_025F8728; L_025F8728: ; // 0x25f8728 /* 025F8728 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]); /* 025F872C */ _t83 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F872C */ _t84 = _t83 & 0x00000001u; /* 025F872C */ if (_t84) goto L_025F8750; else goto L_025F8730; L_025F8730: ; // 0x25f8730 /* 025F8730 */ _t85 = cpu->r[30] + 0x000000BCu; /* 025F8730 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[31]); /* 025F8734 */ cpu->r[3] = cpu->r[30]; /* 025F8738 */ _t86 = cpu->r[30] + 0x000000C0u; /* 025F8738 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[13]); /* 025F873C */ Gambit_fn_025F78D0(cpu); /* 025F8740 */ _t87 = cpu->r[30] + 0x000000C4u; /* 025F8740 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t87); /* 025F8744 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]); /* 025F8748 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F8748 */ _t89 = _t88 & 0x00000001u; /* 025F8748 */ if (_t89) goto L_025F87B4; else goto L_025F874C; L_025F874C: ; // 0x25f874c /* 025F874C */ goto L_025F87B8; L_025F8750: ; // 0x25f8750 /* 025F8750 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]); /* 025F8754 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F8754 */ _t91 = _t90 & 0x00000001u; /* 025F8754 */ if (_t91) goto L_025F8758; else goto L_025F875C; L_025F8758: ; // 0x25f8758 /* 025F8758 */ cpu->f[11] = cpu->f[11] * cpu->f[7]; L_025F875C: ; // 0x25f875c /* 025F875C */ _t92 = cpu->r[30] + 0x000000BCu; /* 025F875C */ rbrew_write_f32(cpu->mem, _t92, cpu->f[11]); /* 025F8760 */ cpu->r[3] = cpu->r[30]; /* 025F8764 */ _t93 = cpu->r[30] + 0x000000C0u; /* 025F8764 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[13]); /* 025F8768 */ Gambit_fn_025F78D0(cpu); /* 025F876C */ _t94 = cpu->r[30] + 0x000000C4u; /* 025F876C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t94); /* 025F8770 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]); /* 025F8774 */ _t95 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F8774 */ _t96 = _t95 & 0x00000001u; /* 025F8774 */ if (_t96) goto L_025F87B4; else goto L_025F8778; L_025F8778: ; // 0x25f8778 /* 025F8778 */ goto L_025F87B8; L_025F877C: ; // 0x25f877c /* 025F877C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]); /* 025F8780 */ _t97 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F8780 */ _t98 = _t97 & 0x00000001u; /* 025F8780 */ if (_t98) goto L_025F878C; else goto L_025F8784; L_025F8784: ; // 0x25f8784 /* 025F8784 */ cpu->f[11] = cpu->f[31]; /* 025F8788 */ goto L_025F8798; L_025F878C: ; // 0x25f878c /* 025F878C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]); /* 025F8790 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F8790 */ _t100 = _t99 & 0x00000001u; /* 025F8790 */ if (_t100) goto L_025F8794; else goto L_025F8798; L_025F8794: ; // 0x25f8794 /* 025F8794 */ cpu->f[11] = cpu->f[11] * cpu->f[7]; L_025F8798: ; // 0x25f8798 /* 025F8798 */ _t101 = cpu->r[30] + 0x000000BCu; /* 025F8798 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[11]); /* 025F879C */ cpu->r[3] = cpu->r[30]; /* 025F87A0 */ _t102 = cpu->r[30] + 0x000000C0u; /* 025F87A0 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[13]); /* 025F87A4 */ Gambit_fn_025F78D0(cpu); /* 025F87A8 */ _t103 = cpu->r[30] + 0x000000C4u; /* 025F87A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t103); /* 025F87AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]); /* 025F87B0 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F87B0 */ _t105 = _t104 & 0x00000001u; /* 025F87B0 */ if (_t105) goto L_025F87B4; else goto L_025F87B8; L_025F87B4: ; // 0x25f87b4 /* 025F87B4 */ _t106 = cpu->r[30] + 0x000000C4u; /* 025F87B4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[1]); L_025F87B8: ; // 0x25f87b8 /* 025F87B8 */ _t107 = cpu->r[30] + 0x00000098u; /* 025F87B8 */ rbrew_write32(cpu->mem, _t107, cpu->r[31]); /* 025F87BC */ cpu->r[7] = 0x00000002u; /* 025F87C0 */ cpu->r[3] = cpu->r[30]; /* 025F87C4 */ _t108 = cpu->r[30] + 0x0000009Cu; /* 025F87C4 */ rbrew_write32(cpu->mem, _t108, cpu->r[7]); /* 025F87C8 */ Gambit_fn_025F8488(cpu); /* 025F87CC */ cpu->r[0] = cpu->r[3] + cpu->r[29]; /* 025F87D0 */ _t109 = cpu->r[30] + 0x00000000u; /* 025F87D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109); /* 025F87D4 */ _t110 = cpu->r[30] + 0x000000A0u; /* 025F87D4 */ rbrew_write32(cpu->mem, _t110, cpu->r[0]); /* 025F87D8 */ _t111 = cpu->r[30] + 0x000000A4u; /* 025F87D8 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[31]); /* 025F87DC */ Gambit_fn_025CBAC4(cpu); /* 025F87E0 */ _t112 = cpu->r[30] + 0x0000008Cu; /* 025F87E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t112); /* 025F87E4 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 025F87E8 */ /* nop */ /* 025F87EC */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025F87F0 */ cpu->r[0] = cpu->r[11] + cpu->r[9]; /* 025F87F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Bu); /* 025F87F8 */ _t113 = cpu->r[30] + 0x000000B8u; /* 025F87F8 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[31]); /* 025F87FC */ cpu->r[9] = cpu->r[9] - cpu->r[0]; /* 025F8800 */ _t114 = cpu->r[30] + 0x0000008Cu; /* 025F8800 */ rbrew_write32(cpu->mem, _t114, cpu->r[9]); /* 025F8804 */ goto L_025F884C; L_025F8808: ; // 0x25f8808 /* 025F8808 */ cpu->r[3] = cpu->r[30]; /* 025F880C */ Gambit_fn_025F84AC(cpu); /* 025F8810 */ _t115 = cpu->r[30] + 0x00000098u; /* 025F8810 */ rbrew_write32(cpu->mem, _t115, cpu->r[3]); /* 025F8814 */ cpu->r[12] = cpu->r[3] + cpu->r[29]; /* 025F8818 */ _t116 = cpu->r[30] + 0x0000009Cu; /* 025F8818 */ rbrew_write32(cpu->mem, _t116, cpu->r[3]); /* 025F881C */ cpu->r[7] = cpu->r[12] + 0x00000005u; /* 025F8820 */ _t117 = cpu->r[30] + 0x00000000u; /* 025F8820 */ cpu->r[3] = rbrew_read32(cpu->mem, _t117); /* 025F8824 */ _t118 = cpu->r[30] + 0x000000A0u; /* 025F8824 */ rbrew_write32(cpu->mem, _t118, cpu->r[7]); /* 025F8828 */ Gambit_fn_025CBAC4(cpu); /* 025F882C */ _t119 = cpu->r[30] + 0x0000008Cu; /* 025F882C */ cpu->r[9] = rbrew_read32(cpu->mem, _t119); /* 025F8830 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 025F8834 */ /* nop */ /* 025F8838 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025F883C */ cpu->r[0] = cpu->r[11] + cpu->r[9]; /* 025F8840 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Bu); /* 025F8844 */ cpu->r[9] = cpu->r[9] - cpu->r[0]; /* 025F8848 */ _t120 = cpu->r[30] + 0x0000008Cu; /* 025F8848 */ rbrew_write32(cpu->mem, _t120, cpu->r[9]); L_025F884C: ; // 0x25f884c /* 025F884C */ _t121 = cpu->r[1] + 0x00000014u; /* 025F884C */ cpu->r[29] = rbrew_read32(cpu->mem, _t121); /* 025F8850 */ _t122 = cpu->r[1] + 0x00000028u; /* 025F8850 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t122); /* 025F8854 */ _t123 = cpu->r[1] + 0x00000018u; /* 025F8854 */ cpu->r[30] = rbrew_read32(cpu->mem, _t123); /* 025F8858 */ _t124 = cpu->r[1] + 0x00000020u; /* 025F8858 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t124); /* 025F885C */ _t125 = cpu->r[1] + 0x0000001Cu; /* 025F885C */ cpu->r[31] = rbrew_read32(cpu->mem, _t125); /* 025F8860 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F8860 */ _t127 = _t126 & 0x00000001u; /* 025F8860 */ if (_t127) goto L_025F8864; // else: addr-0 trap, fall-through L_025F8864: ; // 0x25f8864 /* 025F8864 */ _t128 = cpu->r[1] + 0x00000034u; /* 025F8864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128); /* 025F8868 */ cpu->lr = cpu->r[0]; /* 025F886C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025F8870 */ return; } // fn_025F8874 @ 0x25f8874 void Gambit_fn_025F8874(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34; L_025F8874: ; // 0x25f8874 /* 025F8874 */ cpu->r[0] = cpu->lr; /* 025F8878 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025F8878 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F8878 */ cpu->r[1] = _t0; /* 025F887C */ _t1 = cpu->r[1] + 0x00000014u; /* 025F887C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025F8880 */ cpu->r[31] = cpu->r[3]; /* 025F8884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025F8888 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 025F8888 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025F888C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F888C */ _t4 = _t3 & 0x00000001u; /* 025F888C */ if (_t4) goto L_025F8890; else goto L_025F88D0; L_025F8890: ; // 0x25f8890 /* 025F8890 */ Gambit_fn_025F8380(cpu); /* 025F8894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F8898 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8898 */ _t6 = _t5 & 0x00000001u; /* 025F8898 */ if (_t6) goto L_025F889C; else goto L_025F891C; L_025F889C: ; // 0x25f889c /* 025F889C */ cpu->r[3] = cpu->r[31]; /* 025F88A0 */ cpu->r[12] = 0x00000004u; /* 025F88A4 */ Gambit_fn_025F78B4(cpu); /* 025F88A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F88AC */ _t7 = cpu->r[31] + 0x000000B0u; /* 025F88AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 025F88B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F88B0 */ _t9 = _t8 & 0x00000001u; /* 025F88B0 */ if (_t9) goto L_025F88B8; else goto L_025F88B4; L_025F88B4: ; // 0x25f88b4 /* 025F88B4 */ cpu->r[12] = 0x00000001u; L_025F88B8: ; // 0x25f88b8 /* 025F88B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 025F88BC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F88BC */ _t11 = _t10 & 0x00000001u; /* 025F88BC */ if (_t11) goto L_025F896C; else goto L_025F88C0; L_025F88C0: ; // 0x25f88c0 /* 025F88C0 */ _t12 = cpu->r[31] + 0x000000B0u; /* 025F88C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 025F88C4 */ cpu->r[0] = 0x00000000u; /* 025F88C8 */ _t13 = cpu->r[31] + 0x000000B4u; /* 025F88C8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 025F88CC */ goto L_025F890C; L_025F88D0: ; // 0x25f88d0 /* 025F88D0 */ Gambit_fn_025F835C(cpu); /* 025F88D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F88D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F88D8 */ _t15 = _t14 & 0x00000001u; /* 025F88D8 */ if (_t15) goto L_025F890C; else goto L_025F88DC; L_025F88DC: ; // 0x25f88dc /* 025F88DC */ cpu->r[3] = cpu->r[31]; /* 025F88E0 */ cpu->r[12] = 0x00000005u; /* 025F88E4 */ Gambit_fn_025F78B4(cpu); /* 025F88E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F88EC */ _t16 = cpu->r[31] + 0x000000B0u; /* 025F88EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025F88F0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F88F0 */ _t18 = _t17 & 0x00000001u; /* 025F88F0 */ if (_t18) goto L_025F88F8; else goto L_025F88F4; L_025F88F4: ; // 0x25f88f4 /* 025F88F4 */ cpu->r[12] = 0x00000002u; L_025F88F8: ; // 0x25f88f8 /* 025F88F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 025F88FC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F88FC */ _t20 = _t19 & 0x00000001u; /* 025F88FC */ if (_t20) goto L_025F890C; else goto L_025F8900; L_025F8900: ; // 0x25f8900 /* 025F8900 */ _t21 = cpu->r[31] + 0x000000B0u; /* 025F8900 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 025F8904 */ cpu->r[0] = 0x00000000u; /* 025F8908 */ _t22 = cpu->r[31] + 0x000000B4u; /* 025F8908 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); L_025F890C: ; // 0x25f890c /* 025F890C */ cpu->r[3] = cpu->r[31]; /* 025F8910 */ Gambit_fn_025F8380(cpu); /* 025F8914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F8918 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8918 */ _t24 = _t23 & 0x00000001u; /* 025F8918 */ if (_t24) goto L_025F896C; else goto L_025F891C; L_025F891C: ; // 0x25f891c /* 025F891C */ cpu->r[3] = cpu->r[31]; /* 025F8920 */ Gambit_fn_025F8488(cpu); /* 025F8924 */ cpu->r[11] = 0x100D0000u; /* 025F8928 */ cpu->r[10] = cpu->r[3] ^ 0x80000000u; /* 025F892C */ _t25 = cpu->r[11] + 0x00007B10u; /* 025F892C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t25); /* 025F8930 */ cpu->r[0] = 0x43300000u; /* 025F8934 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 025F8934 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 025F8938 */ _t27 = cpu->r[1] + 0x00000008u; /* 025F8938 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 025F893C */ _t28 = cpu->r[1] + 0x00000008u; /* 025F893C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t28); /* 025F8940 */ cpu->f[0] = cpu->f[0] - cpu->f[13]; /* 025F8944 */ cpu->r[12] = 0x100D0000u; /* 025F8948 */ cpu->f[13] = (double)(float)cpu->f[0]; /* 025F894C */ _t29 = cpu->r[12] + 0x00007B28u; /* 025F894C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 025F8950 */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 025F8954 */ _t30 = cpu->r[31] + 0x000000BCu; /* 025F8954 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 025F8958 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 025F895C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F895C */ _t32 = _t31 & 0x00000001u; /* 025F895C */ if (_t32) goto L_025F896C; else goto L_025F8960; L_025F8960: ; // 0x25f8960 /* 025F8960 */ cpu->r[3] = cpu->r[31]; /* 025F8964 */ cpu->r[4] = 0x00000000u; /* 025F8968 */ Gambit_fn_025F84E4(cpu); L_025F896C: ; // 0x25f896c /* 025F896C */ _t33 = cpu->r[1] + 0x0000001Cu; /* 025F896C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 025F8970 */ _t34 = cpu->r[1] + 0x00000014u; /* 025F8970 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 025F8974 */ cpu->lr = cpu->r[0]; /* 025F8978 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025F897C */ return; } // fn_025F8878 @ 0x25f8878 void Gambit_fn_025F8878(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34; L_025F8878: ; // 0x25f8878 /* 025F8878 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025F8878 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F8878 */ cpu->r[1] = _t0; /* 025F887C */ _t1 = cpu->r[1] + 0x00000014u; /* 025F887C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025F8880 */ cpu->r[31] = cpu->r[3]; /* 025F8884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025F8888 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 025F8888 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025F888C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F888C */ _t4 = _t3 & 0x00000001u; /* 025F888C */ if (_t4) goto L_025F8890; else goto L_025F88D0; L_025F8890: ; // 0x25f8890 /* 025F8890 */ Gambit_fn_025F8380(cpu); /* 025F8894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F8898 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8898 */ _t6 = _t5 & 0x00000001u; /* 025F8898 */ if (_t6) goto L_025F889C; else goto L_025F891C; L_025F889C: ; // 0x25f889c /* 025F889C */ cpu->r[3] = cpu->r[31]; /* 025F88A0 */ cpu->r[12] = 0x00000004u; /* 025F88A4 */ Gambit_fn_025F78B4(cpu); /* 025F88A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F88AC */ _t7 = cpu->r[31] + 0x000000B0u; /* 025F88AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 025F88B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F88B0 */ _t9 = _t8 & 0x00000001u; /* 025F88B0 */ if (_t9) goto L_025F88B8; else goto L_025F88B4; L_025F88B4: ; // 0x25f88b4 /* 025F88B4 */ cpu->r[12] = 0x00000001u; L_025F88B8: ; // 0x25f88b8 /* 025F88B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 025F88BC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F88BC */ _t11 = _t10 & 0x00000001u; /* 025F88BC */ if (_t11) goto L_025F896C; else goto L_025F88C0; L_025F88C0: ; // 0x25f88c0 /* 025F88C0 */ _t12 = cpu->r[31] + 0x000000B0u; /* 025F88C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 025F88C4 */ cpu->r[0] = 0x00000000u; /* 025F88C8 */ _t13 = cpu->r[31] + 0x000000B4u; /* 025F88C8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 025F88CC */ goto L_025F890C; L_025F88D0: ; // 0x25f88d0 /* 025F88D0 */ Gambit_fn_025F835C(cpu); /* 025F88D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F88D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F88D8 */ _t15 = _t14 & 0x00000001u; /* 025F88D8 */ if (_t15) goto L_025F890C; else goto L_025F88DC; L_025F88DC: ; // 0x25f88dc /* 025F88DC */ cpu->r[3] = cpu->r[31]; /* 025F88E0 */ cpu->r[12] = 0x00000005u; /* 025F88E4 */ Gambit_fn_025F78B4(cpu); /* 025F88E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F88EC */ _t16 = cpu->r[31] + 0x000000B0u; /* 025F88EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025F88F0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F88F0 */ _t18 = _t17 & 0x00000001u; /* 025F88F0 */ if (_t18) goto L_025F88F8; else goto L_025F88F4; L_025F88F4: ; // 0x25f88f4 /* 025F88F4 */ cpu->r[12] = 0x00000002u; L_025F88F8: ; // 0x25f88f8 /* 025F88F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 025F88FC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F88FC */ _t20 = _t19 & 0x00000001u; /* 025F88FC */ if (_t20) goto L_025F890C; else goto L_025F8900; L_025F8900: ; // 0x25f8900 /* 025F8900 */ _t21 = cpu->r[31] + 0x000000B0u; /* 025F8900 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 025F8904 */ cpu->r[0] = 0x00000000u; /* 025F8908 */ _t22 = cpu->r[31] + 0x000000B4u; /* 025F8908 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); L_025F890C: ; // 0x25f890c /* 025F890C */ cpu->r[3] = cpu->r[31]; /* 025F8910 */ Gambit_fn_025F8380(cpu); /* 025F8914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F8918 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8918 */ _t24 = _t23 & 0x00000001u; /* 025F8918 */ if (_t24) goto L_025F896C; else goto L_025F891C; L_025F891C: ; // 0x25f891c /* 025F891C */ cpu->r[3] = cpu->r[31]; /* 025F8920 */ Gambit_fn_025F8488(cpu); /* 025F8924 */ cpu->r[11] = 0x100D0000u; /* 025F8928 */ cpu->r[10] = cpu->r[3] ^ 0x80000000u; /* 025F892C */ _t25 = cpu->r[11] + 0x00007B10u; /* 025F892C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t25); /* 025F8930 */ cpu->r[0] = 0x43300000u; /* 025F8934 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 025F8934 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 025F8938 */ _t27 = cpu->r[1] + 0x00000008u; /* 025F8938 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 025F893C */ _t28 = cpu->r[1] + 0x00000008u; /* 025F893C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t28); /* 025F8940 */ cpu->f[0] = cpu->f[0] - cpu->f[13]; /* 025F8944 */ cpu->r[12] = 0x100D0000u; /* 025F8948 */ cpu->f[13] = (double)(float)cpu->f[0]; /* 025F894C */ _t29 = cpu->r[12] + 0x00007B28u; /* 025F894C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 025F8950 */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 025F8954 */ _t30 = cpu->r[31] + 0x000000BCu; /* 025F8954 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 025F8958 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 025F895C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F895C */ _t32 = _t31 & 0x00000001u; /* 025F895C */ if (_t32) goto L_025F896C; else goto L_025F8960; L_025F8960: ; // 0x25f8960 /* 025F8960 */ cpu->r[3] = cpu->r[31]; /* 025F8964 */ cpu->r[4] = 0x00000000u; /* 025F8968 */ Gambit_fn_025F84E4(cpu); L_025F896C: ; // 0x25f896c /* 025F896C */ _t33 = cpu->r[1] + 0x0000001Cu; /* 025F896C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 025F8970 */ _t34 = cpu->r[1] + 0x00000014u; /* 025F8970 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 025F8974 */ cpu->lr = cpu->r[0]; /* 025F8978 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025F897C */ return; } // fn_025F8980 @ 0x25f8980 void Gambit_fn_025F8980(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_025F8980: ; // 0x25f8980 /* 025F8980 */ cpu->r[0] = cpu->lr; /* 025F8984 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025F8984 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F8984 */ cpu->r[1] = _t0; /* 025F8988 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025F8988 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025F898C */ cpu->r[31] = cpu->r[4]; /* 025F8990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025F8994 */ _t2 = cpu->r[1] + 0x00000014u; /* 025F8994 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025F8998 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8998 */ _t4 = _t3 & 0x00000001u; /* 025F8998 */ if (_t4) goto L_025F89A8; else goto L_025F899C; L_025F899C: ; // 0x25f899c /* 025F899C */ cpu->r[4] = cpu->r[31]; /* 025F89A0 */ Gambit_fn_025F8874(cpu); /* 025F89A4 */ goto L_025F89C8; L_025F89A8: ; // 0x25f89a8 /* 025F89A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025F89AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F89AC */ _t6 = _t5 & 0x00000001u; /* 025F89AC */ if (_t6) goto L_025F89C8; else goto L_025F89B0; L_025F89B0: ; // 0x25f89b0 /* 025F89B0 */ _t7 = cpu->r[3] + 0x000000A0u; /* 025F89B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025F89B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025F89B8 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F89B8 */ _t9 = _t8 & 0x00000001u; /* 025F89B8 */ if (_t9) goto L_025F89C8; else goto L_025F89BC; L_025F89BC: ; // 0x25f89bc /* 025F89BC */ _t10 = cpu->r[3] + 0x00000000u; /* 025F89BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025F89C0 */ _t11 = cpu->r[12] + 0x000000D8u; /* 025F89C0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t11); /* 025F89C4 */ Gambit_fn_025F84E4(cpu); L_025F89C8: ; // 0x25f89c8 /* 025F89C8 */ _t12 = cpu->r[1] + 0x00000014u; /* 025F89C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025F89CC */ cpu->r[3] = cpu->r[31]; /* 025F89D0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 025F89D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 025F89D4 */ cpu->lr = cpu->r[0]; /* 025F89D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025F89DC */ return; } // fn_025F8984 @ 0x25f8984 void Gambit_fn_025F8984(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_025F8984: ; // 0x25f8984 /* 025F8984 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025F8984 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F8984 */ cpu->r[1] = _t0; /* 025F8988 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025F8988 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025F898C */ cpu->r[31] = cpu->r[4]; /* 025F8990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025F8994 */ _t2 = cpu->r[1] + 0x00000014u; /* 025F8994 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025F8998 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8998 */ _t4 = _t3 & 0x00000001u; /* 025F8998 */ if (_t4) goto L_025F89A8; else goto L_025F899C; L_025F899C: ; // 0x25f899c /* 025F899C */ cpu->r[4] = cpu->r[31]; /* 025F89A0 */ Gambit_fn_025F8874(cpu); /* 025F89A4 */ goto L_025F89C8; L_025F89A8: ; // 0x25f89a8 /* 025F89A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025F89AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F89AC */ _t6 = _t5 & 0x00000001u; /* 025F89AC */ if (_t6) goto L_025F89C8; else goto L_025F89B0; L_025F89B0: ; // 0x25f89b0 /* 025F89B0 */ _t7 = cpu->r[3] + 0x000000A0u; /* 025F89B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025F89B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025F89B8 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F89B8 */ _t9 = _t8 & 0x00000001u; /* 025F89B8 */ if (_t9) goto L_025F89C8; else goto L_025F89BC; L_025F89BC: ; // 0x25f89bc /* 025F89BC */ _t10 = cpu->r[3] + 0x00000000u; /* 025F89BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025F89C0 */ _t11 = cpu->r[12] + 0x000000D8u; /* 025F89C0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t11); /* 025F89C4 */ Gambit_fn_025F84E4(cpu); L_025F89C8: ; // 0x25f89c8 /* 025F89C8 */ _t12 = cpu->r[1] + 0x00000014u; /* 025F89C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025F89CC */ cpu->r[3] = cpu->r[31]; /* 025F89D0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 025F89D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 025F89D4 */ cpu->lr = cpu->r[0]; /* 025F89D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025F89DC */ return; } // fn_025F89E0 @ 0x25f89e0 void Gambit_fn_025F89E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_025F89E0: ; // 0x25f89e0 /* 025F89E0 */ cpu->r[0] = cpu->lr; /* 025F89E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025F89E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F89E4 */ cpu->r[1] = _t0; /* 025F89E8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025F89E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025F89EC */ cpu->r[31] = cpu->r[4]; /* 025F89F0 */ cpu->r[7] = cpu->r[3]; /* 025F89F4 */ _t2 = cpu->r[1] + 0x00000014u; /* 025F89F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025F89F8 */ _t3 = cpu->r[7] + 0x0000008Cu; /* 025F89F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 025F89FC */ _t4 = cpu->r[7] + 0x00000090u; /* 025F89FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); /* 025F8A00 */ cpu->r[8] = cpu->r[6] - cpu->r[4]; /* 025F8A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025F8A04 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F8A04 */ _t6 = _t5 & 0x00000001u; /* 025F8A04 */ if (_t6) goto L_025F8A08; else goto L_025F8A24; L_025F8A08: ; // 0x25f8a08 /* 025F8A08 */ cpu->r[9] = (uint32_t)(-(int32_t)cpu->r[8]); /* 025F8A0C */ /* nop */ /* 025F8A10 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025F8A14 */ cpu->r[12] = cpu->r[11] + cpu->r[9]; /* 025F8A18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Bu); /* 025F8A1C */ cpu->r[9] = cpu->r[9] - cpu->r[0]; /* 025F8A20 */ cpu->r[8] = 0x00000010u - cpu->r[9]; L_025F8A24: ; // 0x25f8a24 /* 025F8A24 */ /* nop */ /* 025F8A28 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025F8A2C */ cpu->r[12] = cpu->r[11] + cpu->r[8]; /* 025F8A30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Bu); /* 025F8A34 */ cpu->r[11] = cpu->r[8] - cpu->r[0]; /* 025F8A38 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu; /* 025F8A3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u); /* 025F8A40 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F8A40 */ _t8 = _t7 & 0x00000001u; /* 025F8A40 */ if (_t8) goto L_025F8A44; else goto L_025F8A90; L_025F8A44: ; // 0x25f8a44 /* 025F8A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025F8A48 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8A48 */ _t10 = _t9 & 0x00000001u; /* 025F8A48 */ if (_t10) goto L_025F8A68; else goto L_025F8A4C; L_025F8A4C: ; // 0x25f8a4c /* 025F8A4C */ cpu->r[3] = cpu->r[7]; /* 025F8A50 */ Gambit_fn_025F835C(cpu); /* 025F8A54 */ cpu->r[31] = cpu->r[3]; /* 025F8A58 */ cpu->r[3] = cpu->r[7]; /* 025F8A5C */ cpu->r[4] = cpu->r[31]; /* 025F8A60 */ Gambit_fn_025F8874(cpu); /* 025F8A64 */ goto L_025F8AF8; L_025F8A68: ; // 0x25f8a68 /* 025F8A68 */ cpu->r[12] = 0x100D0000u; /* 025F8A6C */ _t11 = cpu->r[7] + 0x000000A4u; /* 025F8A6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 025F8A70 */ _t12 = cpu->r[12] + 0x00007938u; /* 025F8A70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 025F8A74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025F8A78 */ /* nop */ /* 025F8A7C */ cpu->r[31] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 025F8A80 */ cpu->r[31] = cpu->r[31] ^ 0x00000001u; /* 025F8A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025F8A88 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8A88 */ _t14 = _t13 & 0x00000001u; /* 025F8A88 */ if (_t14) goto L_025F8AF8; else goto L_025F8A8C; L_025F8A8C: ; // 0x25f8a8c /* 025F8A8C */ goto L_025F8AB0; L_025F8A90: ; // 0x25f8a90 /* 025F8A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025F8A94 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8A94 */ _t16 = _t15 & 0x00000001u; /* 025F8A94 */ if (_t16) goto L_025F8AA8; else goto L_025F8A98; L_025F8A98: ; // 0x25f8a98 /* 025F8A98 */ cpu->r[3] = cpu->r[7]; /* 025F8A9C */ cpu->r[4] = cpu->r[31]; /* 025F8AA0 */ Gambit_fn_025F8874(cpu); /* 025F8AA4 */ goto L_025F8AF8; L_025F8AA8: ; // 0x25f8aa8 /* 025F8AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025F8AAC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8AAC */ _t18 = _t17 & 0x00000001u; /* 025F8AAC */ if (_t18) goto L_025F8AF8; else goto L_025F8AB0; L_025F8AB0: ; // 0x25f8ab0 /* 025F8AB0 */ _t19 = cpu->r[7] + 0x000000A0u; /* 025F8AB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 025F8AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025F8AB8 */ _t20 = cpu->r[7] + 0x00000000u; /* 025F8AB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 025F8ABC */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F8ABC */ _t22 = _t21 & 0x00000001u; /* 025F8ABC */ if (_t22) goto L_025F8AC0; else goto L_025F8AD8; L_025F8AC0: ; // 0x25f8ac0 /* 025F8AC0 */ _t23 = cpu->r[11] + 0x000000D8u; /* 025F8AC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23); /* 025F8AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025F8AC8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8AC8 */ _t25 = _t24 & 0x00000001u; /* 025F8AC8 */ if (_t25) goto L_025F8AF8; else goto L_025F8ACC; L_025F8ACC: ; // 0x25f8acc /* 025F8ACC */ cpu->r[0] = 0x00000001u; /* 025F8AD0 */ _t26 = cpu->r[7] + 0x00000085u; /* 025F8AD0 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]); /* 025F8AD4 */ goto L_025F8AF8; L_025F8AD8: ; // 0x25f8ad8 /* 025F8AD8 */ cpu->r[0] = cpu->r[6] ^ cpu->r[4]; /* 025F8ADC */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 025F8AE0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025F8AE4 */ _t27 = cpu->r[11] + 0x000000D8u; /* 025F8AE4 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[12]); /* 025F8AE8 */ _t28 = cpu->r[7] + 0x00000000u; /* 025F8AE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 025F8AEC */ _t29 = cpu->r[9] + 0x000000D8u; /* 025F8AEC */ cpu->r[4] = rbrew_read8(cpu->mem, _t29); /* 025F8AF0 */ cpu->r[3] = cpu->r[7]; /* 025F8AF4 */ Gambit_fn_025F84E4(cpu); L_025F8AF8: ; // 0x25f8af8 /* 025F8AF8 */ _t30 = cpu->r[1] + 0x00000014u; /* 025F8AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 025F8AFC */ cpu->r[3] = cpu->r[31]; /* 025F8B00 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 025F8B00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 025F8B04 */ cpu->lr = cpu->r[0]; /* 025F8B08 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025F8B0C */ return; } // fn_025F89E4 @ 0x25f89e4 void Gambit_fn_025F89E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_025F89E4: ; // 0x25f89e4 /* 025F89E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025F89E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F89E4 */ cpu->r[1] = _t0; /* 025F89E8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025F89E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025F89EC */ cpu->r[31] = cpu->r[4]; /* 025F89F0 */ cpu->r[7] = cpu->r[3]; /* 025F89F4 */ _t2 = cpu->r[1] + 0x00000014u; /* 025F89F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025F89F8 */ _t3 = cpu->r[7] + 0x0000008Cu; /* 025F89F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 025F89FC */ _t4 = cpu->r[7] + 0x00000090u; /* 025F89FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); /* 025F8A00 */ cpu->r[8] = cpu->r[6] - cpu->r[4]; /* 025F8A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025F8A04 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F8A04 */ _t6 = _t5 & 0x00000001u; /* 025F8A04 */ if (_t6) goto L_025F8A08; else goto L_025F8A24; L_025F8A08: ; // 0x25f8a08 /* 025F8A08 */ cpu->r[9] = (uint32_t)(-(int32_t)cpu->r[8]); /* 025F8A0C */ /* nop */ /* 025F8A10 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025F8A14 */ cpu->r[12] = cpu->r[11] + cpu->r[9]; /* 025F8A18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Bu); /* 025F8A1C */ cpu->r[9] = cpu->r[9] - cpu->r[0]; /* 025F8A20 */ cpu->r[8] = 0x00000010u - cpu->r[9]; L_025F8A24: ; // 0x25f8a24 /* 025F8A24 */ /* nop */ /* 025F8A28 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025F8A2C */ cpu->r[12] = cpu->r[11] + cpu->r[8]; /* 025F8A30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Bu); /* 025F8A34 */ cpu->r[11] = cpu->r[8] - cpu->r[0]; /* 025F8A38 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu; /* 025F8A3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u); /* 025F8A40 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F8A40 */ _t8 = _t7 & 0x00000001u; /* 025F8A40 */ if (_t8) goto L_025F8A44; else goto L_025F8A90; L_025F8A44: ; // 0x25f8a44 /* 025F8A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025F8A48 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8A48 */ _t10 = _t9 & 0x00000001u; /* 025F8A48 */ if (_t10) goto L_025F8A68; else goto L_025F8A4C; L_025F8A4C: ; // 0x25f8a4c /* 025F8A4C */ cpu->r[3] = cpu->r[7]; /* 025F8A50 */ Gambit_fn_025F835C(cpu); /* 025F8A54 */ cpu->r[31] = cpu->r[3]; /* 025F8A58 */ cpu->r[3] = cpu->r[7]; /* 025F8A5C */ cpu->r[4] = cpu->r[31]; /* 025F8A60 */ Gambit_fn_025F8874(cpu); /* 025F8A64 */ goto L_025F8AF8; L_025F8A68: ; // 0x25f8a68 /* 025F8A68 */ cpu->r[12] = 0x100D0000u; /* 025F8A6C */ _t11 = cpu->r[7] + 0x000000A4u; /* 025F8A6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 025F8A70 */ _t12 = cpu->r[12] + 0x00007938u; /* 025F8A70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 025F8A74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025F8A78 */ /* nop */ /* 025F8A7C */ cpu->r[31] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 025F8A80 */ cpu->r[31] = cpu->r[31] ^ 0x00000001u; /* 025F8A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025F8A88 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8A88 */ _t14 = _t13 & 0x00000001u; /* 025F8A88 */ if (_t14) goto L_025F8AF8; else goto L_025F8A8C; L_025F8A8C: ; // 0x25f8a8c /* 025F8A8C */ goto L_025F8AB0; L_025F8A90: ; // 0x25f8a90 /* 025F8A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025F8A94 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8A94 */ _t16 = _t15 & 0x00000001u; /* 025F8A94 */ if (_t16) goto L_025F8AA8; else goto L_025F8A98; L_025F8A98: ; // 0x25f8a98 /* 025F8A98 */ cpu->r[3] = cpu->r[7]; /* 025F8A9C */ cpu->r[4] = cpu->r[31]; /* 025F8AA0 */ Gambit_fn_025F8874(cpu); /* 025F8AA4 */ goto L_025F8AF8; L_025F8AA8: ; // 0x25f8aa8 /* 025F8AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025F8AAC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8AAC */ _t18 = _t17 & 0x00000001u; /* 025F8AAC */ if (_t18) goto L_025F8AF8; else goto L_025F8AB0; L_025F8AB0: ; // 0x25f8ab0 /* 025F8AB0 */ _t19 = cpu->r[7] + 0x000000A0u; /* 025F8AB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 025F8AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025F8AB8 */ _t20 = cpu->r[7] + 0x00000000u; /* 025F8AB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 025F8ABC */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F8ABC */ _t22 = _t21 & 0x00000001u; /* 025F8ABC */ if (_t22) goto L_025F8AC0; else goto L_025F8AD8; L_025F8AC0: ; // 0x25f8ac0 /* 025F8AC0 */ _t23 = cpu->r[11] + 0x000000D8u; /* 025F8AC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23); /* 025F8AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025F8AC8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8AC8 */ _t25 = _t24 & 0x00000001u; /* 025F8AC8 */ if (_t25) goto L_025F8AF8; else goto L_025F8ACC; L_025F8ACC: ; // 0x25f8acc /* 025F8ACC */ cpu->r[0] = 0x00000001u; /* 025F8AD0 */ _t26 = cpu->r[7] + 0x00000085u; /* 025F8AD0 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]); /* 025F8AD4 */ goto L_025F8AF8; L_025F8AD8: ; // 0x25f8ad8 /* 025F8AD8 */ cpu->r[0] = cpu->r[6] ^ cpu->r[4]; /* 025F8ADC */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 025F8AE0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025F8AE4 */ _t27 = cpu->r[11] + 0x000000D8u; /* 025F8AE4 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[12]); /* 025F8AE8 */ _t28 = cpu->r[7] + 0x00000000u; /* 025F8AE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 025F8AEC */ _t29 = cpu->r[9] + 0x000000D8u; /* 025F8AEC */ cpu->r[4] = rbrew_read8(cpu->mem, _t29); /* 025F8AF0 */ cpu->r[3] = cpu->r[7]; /* 025F8AF4 */ Gambit_fn_025F84E4(cpu); L_025F8AF8: ; // 0x25f8af8 /* 025F8AF8 */ _t30 = cpu->r[1] + 0x00000014u; /* 025F8AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 025F8AFC */ cpu->r[3] = cpu->r[31]; /* 025F8B00 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 025F8B00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 025F8B04 */ cpu->lr = cpu->r[0]; /* 025F8B08 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025F8B0C */ return; } // fn_025F8B10 @ 0x25f8b10 void Gambit_fn_025F8B10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025F8B10: ; // 0x25f8b10 /* 025F8B10 */ cpu->r[0] = cpu->lr; /* 025F8B14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025F8B14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F8B14 */ cpu->r[1] = _t0; /* 025F8B18 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025F8B18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025F8B1C */ cpu->r[31] = cpu->r[4]; /* 025F8B20 */ _t2 = cpu->r[1] + 0x00000014u; /* 025F8B20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025F8B24 */ Gambit_fn_025F7CEC(cpu); /* 025F8B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025F8B2C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8B2C */ _t4 = _t3 & 0x00000001u; /* 025F8B2C */ if (_t4) goto L_025F8B38; else goto L_025F8B30; L_025F8B30: ; // 0x25f8b30 /* 025F8B30 */ _t5 = cpu->r[3] + 0x000001B0u; /* 025F8B30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025F8B34 */ goto L_025F8B3C; L_025F8B38: ; // 0x25f8b38 /* 025F8B38 */ _t6 = cpu->r[3] + 0x000003F0u; /* 025F8B38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); L_025F8B3C: ; // 0x25f8b3c /* 025F8B3C */ _t7 = cpu->r[1] + 0x00000014u; /* 025F8B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025F8B40 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 025F8B40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 025F8B44 */ cpu->lr = cpu->r[0]; /* 025F8B48 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025F8B4C */ return; } // fn_025F8B14 @ 0x25f8b14 void Gambit_fn_025F8B14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025F8B14: ; // 0x25f8b14 /* 025F8B14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025F8B14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F8B14 */ cpu->r[1] = _t0; /* 025F8B18 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025F8B18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025F8B1C */ cpu->r[31] = cpu->r[4]; /* 025F8B20 */ _t2 = cpu->r[1] + 0x00000014u; /* 025F8B20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025F8B24 */ Gambit_fn_025F7CEC(cpu); /* 025F8B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025F8B2C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8B2C */ _t4 = _t3 & 0x00000001u; /* 025F8B2C */ if (_t4) goto L_025F8B38; else goto L_025F8B30; L_025F8B30: ; // 0x25f8b30 /* 025F8B30 */ _t5 = cpu->r[3] + 0x000001B0u; /* 025F8B30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025F8B34 */ goto L_025F8B3C; L_025F8B38: ; // 0x25f8b38 /* 025F8B38 */ _t6 = cpu->r[3] + 0x000003F0u; /* 025F8B38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); L_025F8B3C: ; // 0x25f8b3c /* 025F8B3C */ _t7 = cpu->r[1] + 0x00000014u; /* 025F8B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025F8B40 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 025F8B40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 025F8B44 */ cpu->lr = cpu->r[0]; /* 025F8B48 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025F8B4C */ return; } // fn_025F8B50 @ 0x25f8b50 void Gambit_fn_025F8B50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025F8B50: ; // 0x25f8b50 /* 025F8B50 */ cpu->r[0] = cpu->lr; /* 025F8B54 */ _t0 = cpu->r[1] + 0x00000004u; /* 025F8B54 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025F8B58 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025F8B58 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025F8B58 */ cpu->r[1] = _t1; /* 025F8B5C */ Gambit_fn_025F7CEC(cpu); /* 025F8B60 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025F8B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 025F8B64 */ _t3 = cpu->r[3] + 0x000015F0u; /* 025F8B64 */ cpu->r[3] = rbrew_read8(cpu->mem, _t3); /* 025F8B68 */ cpu->lr = cpu->r[0]; /* 025F8B6C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025F8B70 */ return; } // fn_025F8B58 @ 0x25f8b58 void Gambit_fn_025F8B58(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_025F8B58: ; // 0x25f8b58 /* 025F8B58 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025F8B58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F8B58 */ cpu->r[1] = _t0; /* 025F8B5C */ Gambit_fn_025F7CEC(cpu); /* 025F8B60 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025F8B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025F8B64 */ _t2 = cpu->r[3] + 0x000015F0u; /* 025F8B64 */ cpu->r[3] = rbrew_read8(cpu->mem, _t2); /* 025F8B68 */ cpu->lr = cpu->r[0]; /* 025F8B6C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025F8B70 */ return; } // fn_025F8B74 @ 0x25f8b74 void Gambit_fn_025F8B74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025F8B74: ; // 0x25f8b74 /* 025F8B74 */ cpu->r[0] = cpu->lr; /* 025F8B78 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025F8B78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F8B78 */ cpu->r[1] = _t0; /* 025F8B7C */ _t1 = cpu->r[1] + 0x0000001Cu; /* 025F8B7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025F8B80 */ _t2 = cpu->r[1] + 0x00000018u; /* 025F8B80 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025F8B84 */ cpu->r[30] = cpu->r[3]; /* 025F8B88 */ cpu->r[3] = cpu->r[4]; /* 025F8B8C */ cpu->r[31] = cpu->r[5]; /* 025F8B90 */ _t3 = cpu->r[1] + 0x00000024u; /* 025F8B90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025F8B94 */ Gambit_fn_025F7CEC(cpu); /* 025F8B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025F8B9C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8B9C */ _t5 = _t4 & 0x00000001u; /* 025F8B9C */ if (_t5) goto L_025F8BE0; else goto L_025F8BA0; L_025F8BA0: ; // 0x25f8ba0 /* 025F8BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025F8BA4 */ _t6 = cpu->r[3] + 0x00000270u; /* 025F8BA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 025F8BA8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8BA8 */ _t8 = _t7 & 0x00000001u; /* 025F8BA8 */ if (_t8) goto L_025F8BAC; else goto L_025F8BEC; L_025F8BAC: ; // 0x25f8bac /* 025F8BAC */ cpu->r[10] = 0x100D0000u; /* 025F8BB0 */ _t9 = cpu->r[3] + 0x00000510u; /* 025F8BB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 025F8BB4 */ _t10 = cpu->r[10] + 0x00007938u; /* 025F8BB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 025F8BB8 */ _t11 = cpu->r[1] + 0x00000008u; /* 025F8BB8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 025F8BBC */ _t12 = cpu->r[1] + 0x00000008u; /* 025F8BBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 025F8BC0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 025F8BC0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 025F8BC4 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 025F8BC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 025F8BC8 */ _t15 = cpu->r[1] + 0x00000010u; /* 025F8BC8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 025F8BCC */ _t16 = cpu->r[1] + 0x00000010u; /* 025F8BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025F8BD0 */ _t17 = cpu->r[30] + 0x00000000u; /* 025F8BD0 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 025F8BD4 */ _t18 = cpu->r[30] + 0x00000004u; /* 025F8BD4 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 025F8BD8 */ _t19 = cpu->r[30] + 0x00000008u; /* 025F8BD8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 025F8BDC */ goto L_025F8C1C; L_025F8BE0: ; // 0x25f8be0 /* 025F8BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025F8BE4 */ _t20 = cpu->r[3] + 0x000004B0u; /* 025F8BE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20); /* 025F8BE8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8BE8 */ _t22 = _t21 & 0x00000001u; /* 025F8BE8 */ if (_t22) goto L_025F8BAC; else goto L_025F8BEC; L_025F8BEC: ; // 0x25f8bec /* 025F8BEC */ cpu->r[10] = 0x100D0000u; /* 025F8BF0 */ _t23 = cpu->r[3] + 0x000002D0u; /* 025F8BF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 025F8BF4 */ _t24 = cpu->r[10] + 0x00007938u; /* 025F8BF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 025F8BF8 */ _t25 = cpu->r[1] + 0x00000008u; /* 025F8BF8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 025F8BFC */ _t26 = cpu->r[1] + 0x00000008u; /* 025F8BFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 025F8C00 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 025F8C00 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 025F8C04 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 025F8C04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 025F8C08 */ _t29 = cpu->r[1] + 0x00000010u; /* 025F8C08 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]); /* 025F8C0C */ _t30 = cpu->r[1] + 0x00000010u; /* 025F8C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 025F8C10 */ _t31 = cpu->r[30] + 0x00000000u; /* 025F8C10 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 025F8C14 */ _t32 = cpu->r[30] + 0x00000004u; /* 025F8C14 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]); /* 025F8C18 */ _t33 = cpu->r[30] + 0x00000008u; /* 025F8C18 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); L_025F8C1C: ; // 0x25f8c1c /* 025F8C1C */ _t34 = cpu->r[1] + 0x00000024u; /* 025F8C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 025F8C20 */ _t35 = cpu->r[1] + 0x00000018u; /* 025F8C20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 025F8C24 */ cpu->lr = cpu->r[0]; /* 025F8C28 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 025F8C28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 025F8C2C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025F8C30 */ return; } // fn_025F8B78 @ 0x25f8b78 void Gambit_fn_025F8B78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025F8B78: ; // 0x25f8b78 /* 025F8B78 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025F8B78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F8B78 */ cpu->r[1] = _t0; /* 025F8B7C */ _t1 = cpu->r[1] + 0x0000001Cu; /* 025F8B7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025F8B80 */ _t2 = cpu->r[1] + 0x00000018u; /* 025F8B80 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025F8B84 */ cpu->r[30] = cpu->r[3]; /* 025F8B88 */ cpu->r[3] = cpu->r[4]; /* 025F8B8C */ cpu->r[31] = cpu->r[5]; /* 025F8B90 */ _t3 = cpu->r[1] + 0x00000024u; /* 025F8B90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025F8B94 */ Gambit_fn_025F7CEC(cpu); /* 025F8B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025F8B9C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8B9C */ _t5 = _t4 & 0x00000001u; /* 025F8B9C */ if (_t5) goto L_025F8BE0; else goto L_025F8BA0; L_025F8BA0: ; // 0x25f8ba0 /* 025F8BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025F8BA4 */ _t6 = cpu->r[3] + 0x00000270u; /* 025F8BA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 025F8BA8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8BA8 */ _t8 = _t7 & 0x00000001u; /* 025F8BA8 */ if (_t8) goto L_025F8BAC; else goto L_025F8BEC; L_025F8BAC: ; // 0x25f8bac /* 025F8BAC */ cpu->r[10] = 0x100D0000u; /* 025F8BB0 */ _t9 = cpu->r[3] + 0x00000510u; /* 025F8BB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 025F8BB4 */ _t10 = cpu->r[10] + 0x00007938u; /* 025F8BB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 025F8BB8 */ _t11 = cpu->r[1] + 0x00000008u; /* 025F8BB8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 025F8BBC */ _t12 = cpu->r[1] + 0x00000008u; /* 025F8BBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 025F8BC0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 025F8BC0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 025F8BC4 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 025F8BC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 025F8BC8 */ _t15 = cpu->r[1] + 0x00000010u; /* 025F8BC8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 025F8BCC */ _t16 = cpu->r[1] + 0x00000010u; /* 025F8BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025F8BD0 */ _t17 = cpu->r[30] + 0x00000000u; /* 025F8BD0 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 025F8BD4 */ _t18 = cpu->r[30] + 0x00000004u; /* 025F8BD4 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 025F8BD8 */ _t19 = cpu->r[30] + 0x00000008u; /* 025F8BD8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 025F8BDC */ goto L_025F8C1C; L_025F8BE0: ; // 0x25f8be0 /* 025F8BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025F8BE4 */ _t20 = cpu->r[3] + 0x000004B0u; /* 025F8BE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20); /* 025F8BE8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8BE8 */ _t22 = _t21 & 0x00000001u; /* 025F8BE8 */ if (_t22) goto L_025F8BAC; else goto L_025F8BEC; L_025F8BEC: ; // 0x25f8bec /* 025F8BEC */ cpu->r[10] = 0x100D0000u; /* 025F8BF0 */ _t23 = cpu->r[3] + 0x000002D0u; /* 025F8BF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 025F8BF4 */ _t24 = cpu->r[10] + 0x00007938u; /* 025F8BF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 025F8BF8 */ _t25 = cpu->r[1] + 0x00000008u; /* 025F8BF8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 025F8BFC */ _t26 = cpu->r[1] + 0x00000008u; /* 025F8BFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 025F8C00 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 025F8C00 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 025F8C04 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 025F8C04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 025F8C08 */ _t29 = cpu->r[1] + 0x00000010u; /* 025F8C08 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]); /* 025F8C0C */ _t30 = cpu->r[1] + 0x00000010u; /* 025F8C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 025F8C10 */ _t31 = cpu->r[30] + 0x00000000u; /* 025F8C10 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 025F8C14 */ _t32 = cpu->r[30] + 0x00000004u; /* 025F8C14 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]); /* 025F8C18 */ _t33 = cpu->r[30] + 0x00000008u; /* 025F8C18 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); L_025F8C1C: ; // 0x25f8c1c /* 025F8C1C */ _t34 = cpu->r[1] + 0x00000024u; /* 025F8C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 025F8C20 */ _t35 = cpu->r[1] + 0x00000018u; /* 025F8C20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 025F8C24 */ cpu->lr = cpu->r[0]; /* 025F8C28 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 025F8C28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 025F8C2C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025F8C30 */ return; } // fn_025F8C34 @ 0x25f8c34 void Gambit_fn_025F8C34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_025F8C34: ; // 0x25f8c34 /* 025F8C34 */ cpu->r[0] = cpu->lr; /* 025F8C38 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025F8C38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F8C38 */ cpu->r[1] = _t0; /* 025F8C3C */ _t1 = cpu->r[1] + 0x00000018u; /* 025F8C3C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025F8C40 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 025F8C40 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025F8C44 */ cpu->r[31] = cpu->r[3]; /* 025F8C48 */ cpu->r[3] = cpu->r[4]; /* 025F8C4C */ cpu->r[30] = cpu->r[5]; /* 025F8C50 */ _t3 = cpu->r[1] + 0x00000024u; /* 025F8C50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025F8C54 */ Gambit_fn_025F7CEC(cpu); /* 025F8C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025F8C5C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8C5C */ _t5 = _t4 & 0x00000001u; /* 025F8C5C */ if (_t5) goto L_025F8C94; else goto L_025F8C60; L_025F8C60: ; // 0x25f8c60 /* 025F8C60 */ cpu->r[12] = 0x100D0000u; /* 025F8C64 */ _t6 = cpu->r[3] + 0x00000210u; /* 025F8C64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 025F8C68 */ _t7 = cpu->r[12] + 0x00007938u; /* 025F8C68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 025F8C6C */ _t8 = cpu->r[1] + 0x00000010u; /* 025F8C6C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 025F8C70 */ _t9 = cpu->r[1] + 0x00000010u; /* 025F8C70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 025F8C74 */ _t10 = cpu->r[1] + 0x00000008u; /* 025F8C74 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 025F8C78 */ _t11 = cpu->r[1] + 0x00000008u; /* 025F8C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025F8C7C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025F8C7C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 025F8C80 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 025F8C80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 025F8C84 */ _t14 = cpu->r[31] + 0x00000000u; /* 025F8C84 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 025F8C88 */ _t15 = cpu->r[31] + 0x00000004u; /* 025F8C88 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 025F8C8C */ _t16 = cpu->r[31] + 0x00000008u; /* 025F8C8C */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 025F8C90 */ goto L_025F8CC4; L_025F8C94: ; // 0x25f8c94 /* 025F8C94 */ cpu->r[12] = 0x100D0000u; /* 025F8C98 */ _t17 = cpu->r[3] + 0x00000450u; /* 025F8C98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 025F8C9C */ _t18 = cpu->r[12] + 0x00007938u; /* 025F8C9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 025F8CA0 */ _t19 = cpu->r[1] + 0x00000010u; /* 025F8CA0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 025F8CA4 */ _t20 = cpu->r[1] + 0x00000010u; /* 025F8CA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 025F8CA8 */ _t21 = cpu->r[1] + 0x00000008u; /* 025F8CA8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 025F8CAC */ _t22 = cpu->r[1] + 0x00000008u; /* 025F8CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025F8CB0 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 025F8CB0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 025F8CB4 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 025F8CB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 025F8CB8 */ _t25 = cpu->r[31] + 0x00000000u; /* 025F8CB8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 025F8CBC */ _t26 = cpu->r[31] + 0x00000004u; /* 025F8CBC */ rbrew_write32(cpu->mem, _t26, cpu->r[12]); /* 025F8CC0 */ _t27 = cpu->r[31] + 0x00000008u; /* 025F8CC0 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); L_025F8CC4: ; // 0x25f8cc4 /* 025F8CC4 */ _t28 = cpu->r[1] + 0x00000024u; /* 025F8CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 025F8CC8 */ _t29 = cpu->r[1] + 0x00000018u; /* 025F8CC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 025F8CCC */ cpu->lr = cpu->r[0]; /* 025F8CD0 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 025F8CD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 025F8CD4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025F8CD8 */ return; } // fn_025F8C38 @ 0x25f8c38 void Gambit_fn_025F8C38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_025F8C38: ; // 0x25f8c38 /* 025F8C38 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025F8C38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F8C38 */ cpu->r[1] = _t0; /* 025F8C3C */ _t1 = cpu->r[1] + 0x00000018u; /* 025F8C3C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025F8C40 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 025F8C40 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025F8C44 */ cpu->r[31] = cpu->r[3]; /* 025F8C48 */ cpu->r[3] = cpu->r[4]; /* 025F8C4C */ cpu->r[30] = cpu->r[5]; /* 025F8C50 */ _t3 = cpu->r[1] + 0x00000024u; /* 025F8C50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025F8C54 */ Gambit_fn_025F7CEC(cpu); /* 025F8C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025F8C5C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8C5C */ _t5 = _t4 & 0x00000001u; /* 025F8C5C */ if (_t5) goto L_025F8C94; else goto L_025F8C60; L_025F8C60: ; // 0x25f8c60 /* 025F8C60 */ cpu->r[12] = 0x100D0000u; /* 025F8C64 */ _t6 = cpu->r[3] + 0x00000210u; /* 025F8C64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 025F8C68 */ _t7 = cpu->r[12] + 0x00007938u; /* 025F8C68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 025F8C6C */ _t8 = cpu->r[1] + 0x00000010u; /* 025F8C6C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 025F8C70 */ _t9 = cpu->r[1] + 0x00000010u; /* 025F8C70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 025F8C74 */ _t10 = cpu->r[1] + 0x00000008u; /* 025F8C74 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 025F8C78 */ _t11 = cpu->r[1] + 0x00000008u; /* 025F8C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025F8C7C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025F8C7C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 025F8C80 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 025F8C80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 025F8C84 */ _t14 = cpu->r[31] + 0x00000000u; /* 025F8C84 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 025F8C88 */ _t15 = cpu->r[31] + 0x00000004u; /* 025F8C88 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 025F8C8C */ _t16 = cpu->r[31] + 0x00000008u; /* 025F8C8C */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 025F8C90 */ goto L_025F8CC4; L_025F8C94: ; // 0x25f8c94 /* 025F8C94 */ cpu->r[12] = 0x100D0000u; /* 025F8C98 */ _t17 = cpu->r[3] + 0x00000450u; /* 025F8C98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 025F8C9C */ _t18 = cpu->r[12] + 0x00007938u; /* 025F8C9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 025F8CA0 */ _t19 = cpu->r[1] + 0x00000010u; /* 025F8CA0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 025F8CA4 */ _t20 = cpu->r[1] + 0x00000010u; /* 025F8CA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 025F8CA8 */ _t21 = cpu->r[1] + 0x00000008u; /* 025F8CA8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 025F8CAC */ _t22 = cpu->r[1] + 0x00000008u; /* 025F8CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025F8CB0 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 025F8CB0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 025F8CB4 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 025F8CB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 025F8CB8 */ _t25 = cpu->r[31] + 0x00000000u; /* 025F8CB8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 025F8CBC */ _t26 = cpu->r[31] + 0x00000004u; /* 025F8CBC */ rbrew_write32(cpu->mem, _t26, cpu->r[12]); /* 025F8CC0 */ _t27 = cpu->r[31] + 0x00000008u; /* 025F8CC0 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); L_025F8CC4: ; // 0x25f8cc4 /* 025F8CC4 */ _t28 = cpu->r[1] + 0x00000024u; /* 025F8CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 025F8CC8 */ _t29 = cpu->r[1] + 0x00000018u; /* 025F8CC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 025F8CCC */ cpu->lr = cpu->r[0]; /* 025F8CD0 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 025F8CD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 025F8CD4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025F8CD8 */ return; } // fn_025F8CDC @ 0x25f8cdc void Gambit_fn_025F8CDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025F8CDC: ; // 0x25f8cdc /* 025F8CDC */ cpu->r[0] = cpu->lr; /* 025F8CE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025F8CE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F8CE0 */ cpu->r[1] = _t0; /* 025F8CE4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025F8CE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025F8CE8 */ cpu->r[31] = cpu->r[4]; /* 025F8CEC */ _t2 = cpu->r[1] + 0x00000014u; /* 025F8CEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025F8CF0 */ Gambit_fn_025F7CEC(cpu); /* 025F8CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025F8CF8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8CF8 */ _t4 = _t3 & 0x00000001u; /* 025F8CF8 */ if (_t4) goto L_025F8D04; else goto L_025F8CFC; L_025F8CFC: ; // 0x25f8cfc /* 025F8CFC */ _t5 = cpu->r[3] + 0x00000390u; /* 025F8CFC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5); /* 025F8D00 */ goto L_025F8D08; L_025F8D04: ; // 0x25f8d04 /* 025F8D04 */ _t6 = cpu->r[3] + 0x000005D0u; /* 025F8D04 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); L_025F8D08: ; // 0x25f8d08 /* 025F8D08 */ _t7 = cpu->r[1] + 0x00000014u; /* 025F8D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025F8D0C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 025F8D0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 025F8D10 */ cpu->lr = cpu->r[0]; /* 025F8D14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025F8D18 */ return; } // fn_025F8CE0 @ 0x25f8ce0 void Gambit_fn_025F8CE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025F8CE0: ; // 0x25f8ce0 /* 025F8CE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025F8CE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F8CE0 */ cpu->r[1] = _t0; /* 025F8CE4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025F8CE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025F8CE8 */ cpu->r[31] = cpu->r[4]; /* 025F8CEC */ _t2 = cpu->r[1] + 0x00000014u; /* 025F8CEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025F8CF0 */ Gambit_fn_025F7CEC(cpu); /* 025F8CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025F8CF8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8CF8 */ _t4 = _t3 & 0x00000001u; /* 025F8CF8 */ if (_t4) goto L_025F8D04; else goto L_025F8CFC; L_025F8CFC: ; // 0x25f8cfc /* 025F8CFC */ _t5 = cpu->r[3] + 0x00000390u; /* 025F8CFC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5); /* 025F8D00 */ goto L_025F8D08; L_025F8D04: ; // 0x25f8d04 /* 025F8D04 */ _t6 = cpu->r[3] + 0x000005D0u; /* 025F8D04 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); L_025F8D08: ; // 0x25f8d08 /* 025F8D08 */ _t7 = cpu->r[1] + 0x00000014u; /* 025F8D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025F8D0C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 025F8D0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 025F8D10 */ cpu->lr = cpu->r[0]; /* 025F8D14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025F8D18 */ return; } // fn_025F8D1C @ 0x25f8d1c void Gambit_fn_025F8D1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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, _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, _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, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _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; double _ft78, _ft79, _ft365, _ft366, _ft408, _ft409, _ft440, _ft441; L_025F8D1C: ; // 0x25f8d1c /* 025F8D1C */ _t0 = cpu->r[1] + 0xFFFFFCA0u; /* 025F8D1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F8D1C */ cpu->r[1] = _t0; /* 025F8D20 */ _t1 = cpu->r[1] + 0x00000240u; /* 025F8D20 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[14]); /* 025F8D24 */ _t2 = cpu->r[1] + 0x00000250u; /* 025F8D24 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[15]); /* 025F8D28 */ _t3 = cpu->r[1] + 0x00000260u; /* 025F8D28 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[16]); /* 025F8D2C */ /* nop */ /* 025F8D30 */ _t4 = cpu->r[1] + 0x00000270u; /* 025F8D30 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[17]); /* 025F8D34 */ /* nop */ /* 025F8D38 */ _t5 = cpu->r[1] + 0x00000280u; /* 025F8D38 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[18]); /* 025F8D3C */ /* nop */ /* 025F8D40 */ _t6 = cpu->r[1] + 0x00000290u; /* 025F8D40 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[19]); /* 025F8D44 */ /* nop */ /* 025F8D48 */ _t7 = cpu->r[1] + 0x000002A0u; /* 025F8D48 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[20]); /* 025F8D4C */ /* nop */ /* 025F8D50 */ _t8 = cpu->r[1] + 0x000002B0u; /* 025F8D50 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[21]); /* 025F8D54 */ /* nop */ /* 025F8D58 */ _t9 = cpu->r[1] + 0x000002C0u; /* 025F8D58 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[22]); /* 025F8D5C */ /* nop */ /* 025F8D60 */ _t10 = cpu->r[1] + 0x000002D0u; /* 025F8D60 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[23]); /* 025F8D64 */ /* nop */ /* 025F8D68 */ _t11 = cpu->r[1] + 0x00000248u; /* 025F8D68 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[14]); /* 025F8D6C */ _t12 = cpu->r[1] + 0x00000258u; /* 025F8D6C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[15]); /* 025F8D70 */ _t13 = cpu->r[1] + 0x00000268u; /* 025F8D70 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[16]); /* 025F8D74 */ /* nop */ /* 025F8D78 */ _t14 = cpu->r[1] + 0x00000278u; /* 025F8D78 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[17]); /* 025F8D7C */ _t15 = cpu->r[1] + 0x00000288u; /* 025F8D7C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[18]); /* 025F8D80 */ _t16 = cpu->r[1] + 0x00000298u; /* 025F8D80 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[19]); /* 025F8D84 */ /* nop */ /* 025F8D88 */ _t17 = cpu->r[1] + 0x000002A8u; /* 025F8D88 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[20]); /* 025F8D8C */ _t18 = cpu->r[1] + 0x000002B8u; /* 025F8D8C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[21]); /* 025F8D90 */ _t19 = cpu->r[1] + 0x000002C8u; /* 025F8D90 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[22]); /* 025F8D94 */ cpu->r[0] = cpu->lr; /* 025F8D98 */ _t20 = cpu->r[1] + 0x000002D8u; /* 025F8D98 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[23]); /* 025F8D9C */ _t21 = cpu->r[1] + 0x000002E0u; /* 025F8D9C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[24]); /* 025F8DA0 */ /* nop */ /* 025F8DA4 */ _t22 = cpu->r[1] + 0x000002E8u; /* 025F8DA4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[24]); /* 025F8DA8 */ _t23 = cpu->r[1] + 0x000002F0u; /* 025F8DA8 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[25]); /* 025F8DAC */ /* nop */ /* 025F8DB0 */ _t24 = cpu->r[1] + 0x000002F8u; /* 025F8DB0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[25]); /* 025F8DB4 */ _t25 = cpu->r[1] + 0x00000300u; /* 025F8DB4 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[26]); /* 025F8DB8 */ /* nop */ /* 025F8DBC */ _t26 = cpu->r[1] + 0x00000308u; /* 025F8DBC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[26]); /* 025F8DC0 */ _t27 = cpu->r[1] + 0x00000310u; /* 025F8DC0 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[27]); /* 025F8DC4 */ /* nop */ /* 025F8DC8 */ _t28 = cpu->r[1] + 0x00000318u; /* 025F8DC8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[27]); /* 025F8DCC */ _t29 = cpu->r[1] + 0x00000320u; /* 025F8DCC */ rbrew_write_f64(cpu->mem, _t29, cpu->f[28]); /* 025F8DD0 */ /* nop */ /* 025F8DD4 */ /* nop */ /* 025F8DD8 */ _t30 = cpu->r[1] + 0x00000364u; /* 025F8DD8 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 025F8DDC */ _t31 = cpu->r[1] + 0x00000330u; /* 025F8DDC */ rbrew_write_f64(cpu->mem, _t31, cpu->f[29]); /* 025F8DE0 */ _t32 = cpu->r[1] + 0x00000328u; /* 025F8DE0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[28]); /* 025F8DE4 */ /* nop */ /* 025F8DE8 */ _t33 = cpu->r[1] + 0x00000338u; /* 025F8DE8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[29]); /* 025F8DEC */ _t34 = cpu->r[1] + 0x00000340u; /* 025F8DEC */ rbrew_write_f64(cpu->mem, _t34, cpu->f[30]); /* 025F8DF0 */ _t35 = cpu->r[1] + 0x00000350u; /* 025F8DF0 */ rbrew_write_f64(cpu->mem, _t35, cpu->f[31]); /* 025F8DF4 */ /* nop */ /* 025F8DF8 */ _t36 = cpu->r[1] + 0x00000348u; /* 025F8DF8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[30]); /* 025F8DFC */ /* nop */ /* 025F8E00 */ _t37 = cpu->r[1] + 0x00000358u; /* 025F8E00 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]); /* 025F8E04 */ _t38 = cpu->r[1] + 0x0000004Cu; /* 025F8E04 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]); /* 025F8E08 */ _t39 = cpu->r[1] + 0x0000001Au; /* 025F8E08 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[6]); /* 025F8E0C */ _t40 = cpu->r[1] + 0x00000018u; /* 025F8E0C */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[7]); /* 025F8E10 */ cpu->r[20] = cpu->r[10]; /* 025F8E14 */ _t41 = cpu->r[5] + 0x00000008u; /* 025F8E14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41); /* 025F8E18 */ _t42 = cpu->r[5] + 0x00000000u; /* 025F8E18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42); /* 025F8E1C */ _t43 = cpu->r[5] + 0x00000004u; /* 025F8E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 025F8E20 */ _t44 = cpu->r[1] + 0x000001A8u; /* 025F8E20 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]); /* 025F8E24 */ _t45 = cpu->r[1] + 0x000001ACu; /* 025F8E24 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 025F8E28 */ cpu->r[29] = cpu->r[3]; /* 025F8E2C */ cpu->r[31] = cpu->r[4]; /* 025F8E30 */ _t46 = cpu->r[1] + 0x000001B0u; /* 025F8E30 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]); /* 025F8E34 */ Gambit_fn_025F7CEC(cpu); /* 025F8E38 */ cpu->r[28] = cpu->r[3]; /* 025F8E3C */ cpu->r[5] = 0x100D0000u; /* 025F8E40 */ _t47 = cpu->r[28] + 0x00001648u; /* 025F8E40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47); /* 025F8E44 */ _t48 = cpu->r[5] + 0x00007938u; /* 025F8E44 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t48); /* 025F8E48 */ cpu->r[12] = 0x100D0000u; /* 025F8E4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]); /* 025F8E50 */ _t49 = cpu->r[12] + 0x00007944u; /* 025F8E50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49); /* 025F8E54 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8E54 */ _t51 = _t50 & 0x00000001u; /* 025F8E54 */ if (_t51) goto L_025F8EE4; else goto L_025F8E58; L_025F8E58: ; // 0x25f8e58 /* 025F8E58 */ cpu->r[3] = cpu->r[29]; /* 025F8E5C */ Gambit_fn_025F78B4(cpu); /* 025F8E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F8E64 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F8E64 */ _t53 = _t52 & 0x00000001u; /* 025F8E64 */ if (_t53) goto L_025F8EA4; else goto L_025F8E68; L_025F8E68: ; // 0x25f8e68 /* 025F8E68 */ cpu->r[10] = 0x100D0000u; /* 025F8E6C */ cpu->f[9] = cpu->f[11] * cpu->f[31]; /* 025F8E70 */ _t54 = cpu->r[10] + 0x00007B3Cu; /* 025F8E70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54); /* 025F8E74 */ _t55 = cpu->r[1] + 0x000001A4u; /* 025F8E74 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[30]); /* 025F8E78 */ cpu->f[9] = cpu->f[9] * cpu->f[13]; /* 025F8E7C */ _t56 = cpu->r[1] + 0x0000019Cu; /* 025F8E7C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[30]); /* 025F8E80 */ cpu->r[3] = cpu->r[1] + 0x000001C8u; /* 025F8E84 */ cpu->r[4] = cpu->r[1] + 0x0000019Cu; /* 025F8E88 */ _t57 = cpu->r[1] + 0x000001A0u; /* 025F8E88 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[9]); /* 025F8E8C */ Gambit_fn_021E983C(cpu); /* 025F8E90 */ cpu->r[4] = cpu->r[1] + 0x000001A8u; /* 025F8E94 */ cpu->r[3] = cpu->r[1] + 0x000001C8u; /* 025F8E98 */ cpu->r[5] = cpu->r[4]; /* 025F8E9C */ Gambit_fn_02C69468(cpu); /* 025F8EA0 */ goto L_025F8EE4; L_025F8EA4: ; // 0x25f8ea4 /* 025F8EA4 */ cpu->r[11] = 0x100D0000u; /* 025F8EA8 */ cpu->r[10] = 0x100D0000u; /* 025F8EAC */ _t58 = cpu->r[11] + 0x00007B38u; /* 025F8EAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 025F8EB0 */ _t59 = cpu->r[10] + 0x00007B3Cu; /* 025F8EB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59); /* 025F8EB4 */ cpu->f[9] = cpu->f[11] * cpu->f[0]; /* 025F8EB8 */ _t60 = cpu->r[1] + 0x0000019Cu; /* 025F8EB8 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[30]); /* 025F8EBC */ cpu->f[9] = cpu->f[9] * cpu->f[13]; /* 025F8EC0 */ _t61 = cpu->r[1] + 0x000001A4u; /* 025F8EC0 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[30]); /* 025F8EC4 */ cpu->r[3] = cpu->r[1] + 0x000001C8u; /* 025F8EC8 */ cpu->r[4] = cpu->r[1] + 0x0000019Cu; /* 025F8ECC */ _t62 = cpu->r[1] + 0x000001A0u; /* 025F8ECC */ rbrew_write_f32(cpu->mem, _t62, cpu->f[9]); /* 025F8ED0 */ Gambit_fn_021E983C(cpu); /* 025F8ED4 */ cpu->r[4] = cpu->r[1] + 0x000001A8u; /* 025F8ED8 */ cpu->r[3] = cpu->r[1] + 0x000001C8u; /* 025F8EDC */ cpu->r[5] = cpu->r[4]; /* 025F8EE0 */ Gambit_fn_02C69468(cpu); L_025F8EE4: ; // 0x25f8ee4 /* 025F8EE4 */ _t63 = cpu->r[1] + 0x000001B0u; /* 025F8EE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63); /* 025F8EE8 */ _t64 = cpu->r[31] + 0x00000008u; /* 025F8EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 025F8EEC */ _t65 = cpu->r[1] + 0x000001A8u; /* 025F8EEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t65); /* 025F8EF0 */ cpu->f[10] = cpu->f[12] * cpu->f[12]; /* 025F8EF4 */ _t66 = cpu->r[31] + 0x00000000u; /* 025F8EF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t66); /* 025F8EF8 */ _t67 = cpu->r[31] + 0x00000004u; /* 025F8EF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67); /* 025F8EFC */ _t68 = cpu->r[1] + 0x000001B4u; /* 025F8EFC */ rbrew_write32(cpu->mem, _t68, cpu->r[4]); /* 025F8F00 */ cpu->f[6] = fma(cpu->f[9], cpu->f[9], cpu->f[10]); /* 025F8F04 */ _t69 = cpu->r[1] + 0x00000194u; /* 025F8F04 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[12]); /* 025F8F08 */ _t70 = cpu->r[1] + 0x0000018Cu; /* 025F8F08 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[9]); /* 025F8F0C */ cpu->r[8] = 0x100D0000u; /* 025F8F10 */ _t71 = cpu->r[1] + 0x000001B8u; /* 025F8F10 */ rbrew_write32(cpu->mem, _t71, cpu->r[5]); /* 025F8F14 */ cpu->r[6] = 0x100D0000u; /* 025F8F18 */ _t72 = cpu->r[1] + 0x000001BCu; /* 025F8F18 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]); /* 025F8F1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[30]); /* 025F8F20 */ _t73 = cpu->r[8] + 0x0000793Cu; /* 025F8F20 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t73); /* 025F8F24 */ _t74 = cpu->r[6] + 0x0000794Cu; /* 025F8F24 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t74); /* 025F8F28 */ _t75 = cpu->r[1] + 0x00000190u; /* 025F8F28 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[30]); /* 025F8F2C */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F8F2C */ _t77 = _t76 & 0x00000001u; /* 025F8F2C */ if (_t77) goto L_025F8F30; else goto L_025F8F5C; L_025F8F30: ; // 0x25f8f30 /* 025F8F30 */ _ft78 = sqrt(cpu->f[6]); /* 025F8F30 */ _ft79 = (double)(int32_t)0x00000001u; /* 025F8F30 */ cpu->f[8] = _ft79 / _ft78; /* 025F8F34 */ cpu->f[10] = cpu->f[8] * cpu->f[8]; /* 025F8F38 */ cpu->f[11] = cpu->f[8] * cpu->f[29]; /* 025F8F3C */ cpu->f[10] = -fma(cpu->f[10], cpu->f[6], -(cpu->f[28])); /* 025F8F40 */ cpu->f[8] = cpu->f[10] * cpu->f[11]; /* 025F8F44 */ _t80 = cpu->r[1] + 0x00000194u; /* 025F8F44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t80); /* 025F8F48 */ /* nop */ /* 025F8F4C */ cpu->f[13] = cpu->f[13] * cpu->f[8]; /* 025F8F50 */ /* nop */ /* 025F8F54 */ _t81 = cpu->r[1] + 0x00000194u; /* 025F8F54 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[13]); /* 025F8F58 */ /* nop */ L_025F8F5C: ; // 0x25f8f5c /* 025F8F5C */ _t82 = cpu->r[1] + 0x0000018Cu; /* 025F8F5C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t82); /* 025F8F60 */ cpu->r[10] = 0x101F0000u; /* 025F8F64 */ _t83 = cpu->r[1] + 0x00000194u; /* 025F8F64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83); /* 025F8F68 */ _t84 = cpu->r[10] + 0x00006350u; /* 025F8F68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84); /* 025F8F68 */ cpu->r[10] = _t84; /* 025F8F6C */ _t85 = cpu->r[10] + 0x00000004u; /* 025F8F6C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t85); /* 025F8F70 */ _t86 = cpu->r[1] + 0x00000128u; /* 025F8F70 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[0]); /* 025F8F74 */ _t87 = cpu->r[1] + 0x0000012Cu; /* 025F8F74 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[6]); /* 025F8F78 */ _t88 = cpu->r[10] + 0x00000008u; /* 025F8F78 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t88); /* 025F8F7C */ _t89 = cpu->r[1] + 0x0000013Cu; /* 025F8F7C */ rbrew_write_f32(cpu->mem, _t89, cpu->f[12]); /* 025F8F80 */ cpu->r[3] = cpu->r[1] + 0x00000128u; /* 025F8F84 */ _t90 = cpu->r[1] + 0x00000190u; /* 025F8F84 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t90); /* 025F8F88 */ _t91 = cpu->r[1] + 0x000001ACu; /* 025F8F88 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t91); /* 025F8F8C */ _t92 = cpu->r[1] + 0x00000138u; /* 025F8F8C */ rbrew_write_f32(cpu->mem, _t92, cpu->f[11]); /* 025F8F90 */ cpu->r[4] = cpu->r[1] + 0x00000134u; /* 025F8F94 */ _t93 = cpu->r[1] + 0x00000134u; /* 025F8F94 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[9]); /* 025F8F98 */ cpu->r[5] = cpu->r[1] + 0x0000011Cu; /* 025F8F9C */ _t94 = cpu->r[1] + 0x00000130u; /* 025F8F9C */ rbrew_write_f32(cpu->mem, _t94, cpu->f[7]); /* 025F8FA0 */ Gambit_fn_02C692EC(cpu); /* 025F8FA4 */ cpu->r[12] = 0x100D0000u; /* 025F8FA8 */ _t95 = cpu->r[29] + 0x00000000u; /* 025F8FA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t95); /* 025F8FAC */ cpu->r[11] = 0x100D0000u; /* 025F8FB0 */ _t96 = cpu->r[12] + 0x00007B04u; /* 025F8FB0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t96); /* 025F8FB4 */ cpu->r[5] = 0x100D0000u; /* 025F8FB8 */ _t97 = cpu->r[11] + 0x00007B44u; /* 025F8FB8 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t97); /* 025F8FBC */ cpu->r[7] = 0x100D0000u; /* 025F8FC0 */ _t98 = cpu->r[9] + 0x000007F0u; /* 025F8FC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98); /* 025F8FC4 */ cpu->r[9] = 0x100D0000u; /* 025F8FC8 */ _t99 = cpu->r[5] + 0x00007B48u; /* 025F8FC8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t99); /* 025F8FCC */ cpu->r[5] = 0x100D0000u; /* 025F8FD0 */ _t100 = cpu->r[9] + 0x00007B4Cu; /* 025F8FD0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t100); /* 025F8FD4 */ cpu->f[7] = cpu->f[27]; /* 025F8FD8 */ _t101 = cpu->r[7] + 0x00007B34u; /* 025F8FD8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t101); /* 025F8FDC */ _t102 = cpu->r[5] + 0x00007B40u; /* 025F8FDC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t102); /* 025F8FE0 */ Gambit_fn_025DB138(cpu); /* 025F8FE4 */ cpu->f[1] = -cpu->f[1]; /* 025F8FE8 */ cpu->r[3] = cpu->r[1] + 0x0000011Cu; /* 025F8FEC */ Gambit_fn_0204E3A8(cpu); /* 025F8FF0 */ _t103 = cpu->r[1] + 0x000001B8u; /* 025F8FF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t103); /* 025F8FF4 */ cpu->r[31] = 0x101C0000u; /* 025F8FF8 */ _t104 = cpu->r[1] + 0x000001B4u; /* 025F8FF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t104); /* 025F8FFC */ _t105 = cpu->r[31] + 0x00001838u; /* 025F8FFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t105); /* 025F9000 */ _t106 = cpu->r[1] + 0x00000140u; /* 025F9000 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[9]); /* 025F9004 */ _t107 = cpu->r[1] + 0x000001BCu; /* 025F9004 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t107); /* 025F9008 */ _t108 = cpu->r[1] + 0x00000144u; /* 025F9008 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[10]); /* 025F900C */ cpu->r[3] = cpu->r[29]; /* 025F9010 */ _t109 = cpu->r[1] + 0x00000148u; /* 025F9010 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[12]); /* 025F9014 */ Gambit_fn_025F7424(cpu); /* 025F9018 */ _t110 = cpu->r[3] + 0x000000F8u; /* 025F9018 */ cpu->r[7] = rbrew_read32(cpu->mem, _t110); /* 025F901C */ _t111 = cpu->r[1] + 0x000001C0u; /* 025F901C */ rbrew_write32(cpu->mem, _t111, cpu->r[7]); /* 025F9020 */ _t112 = cpu->r[3] + 0x000000FCu; /* 025F9020 */ cpu->r[4] = rbrew_read32(cpu->mem, _t112); /* 025F9024 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000000Eu); /* 025F9028 */ _t113 = cpu->r[29] + 0x00000000u; /* 025F9028 */ cpu->r[8] = rbrew_read32(cpu->mem, _t113); /* 025F902C */ cpu->r[9] = cpu->r[31] + 0x0000006Cu; /* 025F9030 */ _t114 = cpu->r[1] + 0x000001C4u; /* 025F9030 */ rbrew_write32(cpu->mem, _t114, cpu->r[4]); /* 025F9034 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F9034 */ _t116 = _t115 & 0x00000001u; /* 025F9034 */ if (_t116) goto L_025F9038; else goto L_025F9040; L_025F9038: ; // 0x25f9038 /* 025F9038 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 025F903C */ cpu->r[9] = cpu->r[9] + cpu->r[5]; L_025F9040: ; // 0x25f9040 /* 025F9040 */ _t117 = cpu->r[1] + 0x0000004Cu; /* 025F9040 */ cpu->r[4] = rbrew_read32(cpu->mem, _t117); /* 025F9044 */ cpu->r[3] = cpu->r[1] + 0x0000010Cu; /* 025F9048 */ _t118 = cpu->r[8] + 0x00000098u; /* 025F9048 */ cpu->r[27] = rbrew_read32(cpu->mem, _t118); /* 025F904C */ _t119 = cpu->r[9] + 0x00000000u; /* 025F904C */ cpu->r[25] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t119); /* 025F9050 */ Gambit_fn_028300A4(cpu); /* 025F9054 */ cpu->r[12] = 0x100D0000u; /* 025F9058 */ _t120 = cpu->r[1] + 0x0000001Cu; /* 025F9058 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[30]); /* 025F905C */ cpu->r[0] = 0x00000000u; /* 025F9060 */ _t121 = cpu->r[12] + 0x00007940u; /* 025F9060 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t121); /* 025F9064 */ cpu->r[11] = 0x100D0000u; /* 025F9068 */ _t122 = cpu->r[1] + 0x00000020u; /* 025F9068 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[29]); /* 025F906C */ _t123 = cpu->r[1] + 0x00000038u; /* 025F906C */ rbrew_write32(cpu->mem, _t123, cpu->r[0]); /* 025F9070 */ cpu->r[0] = 0x00000002u; /* 025F9074 */ _t124 = cpu->r[11] + 0x00007B38u; /* 025F9074 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t124); /* 025F9078 */ _t125 = cpu->r[1] + 0x0000003Cu; /* 025F9078 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]); /* 025F907C */ _t126 = cpu->r[1] + 0x00000044u; /* 025F907C */ rbrew_write_f32(cpu->mem, _t126, cpu->f[12]); /* 025F9080 */ _t127 = cpu->r[1] + 0x00000050u; /* 025F9080 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[11]); /* 025F9084 */ _t128 = cpu->r[1] + 0x00000048u; /* 025F9084 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[31]); L_025F9088: ; // 0x25f9088 /* 025F9088 */ _t129 = cpu->r[1] + 0x00000038u; /* 025F9088 */ cpu->r[10] = rbrew_read32(cpu->mem, _t129); /* 025F908C */ cpu->r[9] = rbrew_clz32(cpu->r[10]); /* 025F9090 */ cpu->r[30] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025F9090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025F9094 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9094 */ _t131 = _t130 & 0x00000001u; /* 025F9094 */ if (_t131) goto L_025F90DC; else goto L_025F9098; L_025F9098: ; // 0x25f9098 /* 025F9098 */ _t132 = cpu->r[1] + 0x0000001Au; /* 025F9098 */ cpu->r[16] = rbrew_read16(cpu->mem, _t132); /* 025F909C */ cpu->r[4] = 0x43300000u; /* 025F90A0 */ _t133 = cpu->r[1] + 0x00000078u; /* 025F90A0 */ rbrew_write32(cpu->mem, _t133, cpu->r[4]); /* 025F90A4 */ cpu->r[5] = cpu->r[16] ^ 0x80000000u; /* 025F90A8 */ /* nop */ /* 025F90AC */ _t134 = cpu->r[1] + 0x0000007Cu; /* 025F90AC */ rbrew_write32(cpu->mem, _t134, cpu->r[5]); /* 025F90B0 */ cpu->r[9] = cpu->r[10]; /* 025F90B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025F90B4 */ cpu->r[10] = 0x100D0000u; /* 025F90B8 */ _t135 = cpu->r[1] + 0x00000078u; /* 025F90B8 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t135); /* 025F90BC */ _t136 = cpu->r[10] + 0x00007B10u; /* 025F90BC */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t136); /* 025F90C0 */ cpu->f[11] = cpu->f[8] - cpu->f[9]; /* 025F90C4 */ cpu->f[12] = (double)(float)cpu->f[11]; /* 025F90C8 */ _t137 = cpu->r[1] + 0x00000050u; /* 025F90C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t137); /* 025F90CC */ _t138 = cpu->r[1] + 0x00000014u; /* 025F90CC */ rbrew_write32(cpu->mem, _t138, cpu->r[9]); /* 025F90D0 */ cpu->f[9] = cpu->f[12] - cpu->f[11]; /* 025F90D4 */ _t139 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F90D4 */ _t140 = _t139 & 0x00000001u; /* 025F90D4 */ if (_t140) goto L_025F90D8; else goto L_025F9184; L_025F90D8: ; // 0x25f90d8 /* 025F90D8 */ goto L_025F911C; L_025F90DC: ; // 0x25f90dc /* 025F90DC */ _t141 = cpu->r[1] + 0x00000018u; /* 025F90DC */ cpu->r[16] = rbrew_read16(cpu->mem, _t141); /* 025F90E0 */ cpu->r[4] = 0x43300000u; /* 025F90E4 */ _t142 = cpu->r[1] + 0x00000078u; /* 025F90E4 */ rbrew_write32(cpu->mem, _t142, cpu->r[4]); /* 025F90E8 */ cpu->r[5] = cpu->r[16] ^ 0x80000000u; /* 025F90EC */ /* nop */ /* 025F90F0 */ _t143 = cpu->r[1] + 0x0000007Cu; /* 025F90F0 */ rbrew_write32(cpu->mem, _t143, cpu->r[5]); /* 025F90F4 */ cpu->r[9] = cpu->r[10]; /* 025F90F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025F90F8 */ cpu->r[10] = 0x100D0000u; /* 025F90FC */ _t144 = cpu->r[1] + 0x00000078u; /* 025F90FC */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t144); /* 025F9100 */ _t145 = cpu->r[10] + 0x00007B10u; /* 025F9100 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t145); /* 025F9104 */ cpu->f[11] = cpu->f[8] - cpu->f[9]; /* 025F9108 */ cpu->f[12] = (double)(float)cpu->f[11]; /* 025F910C */ _t146 = cpu->r[1] + 0x00000050u; /* 025F910C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t146); /* 025F9110 */ _t147 = cpu->r[1] + 0x00000014u; /* 025F9110 */ rbrew_write32(cpu->mem, _t147, cpu->r[9]); /* 025F9114 */ cpu->f[9] = cpu->f[12] - cpu->f[11]; /* 025F9118 */ _t148 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F9118 */ _t149 = _t148 & 0x00000001u; /* 025F9118 */ if (_t149) goto L_025F911C; else goto L_025F9184; L_025F911C: ; // 0x25f911c /* 025F911C */ _t150 = cpu->r[1] + 0x00000014u; /* 025F911C */ cpu->r[8] = rbrew_read32(cpu->mem, _t150); /* 025F9120 */ cpu->r[9] = 0x100D0000u; /* 025F9124 */ cpu->r[0] = 0x43300000u; /* 025F9128 */ _t151 = cpu->r[9] + 0x00007B10u; /* 025F9128 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t151); /* 025F912C */ cpu->r[6] = cpu->r[8] ^ 0x80000000u; /* 025F9130 */ _t152 = cpu->r[1] + 0x00000078u; /* 025F9130 */ rbrew_write32(cpu->mem, _t152, cpu->r[0]); /* 025F9134 */ _t153 = cpu->r[1] + 0x0000007Cu; /* 025F9134 */ rbrew_write32(cpu->mem, _t153, cpu->r[6]); /* 025F9138 */ _t154 = cpu->r[1] + 0x00000078u; /* 025F9138 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t154); /* 025F913C */ cpu->f[0] = cpu->f[12] - cpu->f[10]; /* 025F9140 */ cpu->r[3] = 0x101D0000u; /* 025F9144 */ cpu->f[12] = (double)(float)cpu->f[0]; /* 025F9148 */ _t155 = cpu->r[3] + 0xFFFF9918u; /* 025F9148 */ cpu->r[3] = rbrew_read32(cpu->mem, _t155); /* 025F914C */ cpu->f[15] = cpu->f[9] / cpu->f[12]; /* 025F9150 */ Gambit_fn_02830138(cpu); /* 025F9154 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 025F9158 */ cpu->r[11] = cpu->r[9] | 0x3F800000u; /* 025F915C */ _t156 = cpu->r[1] + 0x00000198u; /* 025F915C */ rbrew_write32(cpu->mem, _t156, cpu->r[11]); /* 025F9160 */ _t157 = cpu->r[1] + 0x00000198u; /* 025F9160 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t157); /* 025F9164 */ _t158 = cpu->r[1] + 0x00000048u; /* 025F9164 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t158); /* 025F9168 */ cpu->f[9] = cpu->f[10] - cpu->f[9]; /* 025F916C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 025F9170 */ _t159 = cpu->r[1] + 0x00000040u; /* 025F9170 */ rbrew_write32(cpu->mem, _t159, cpu->r[16]); /* 025F9174 */ cpu->r[26] = 0x00000000u; /* 025F9178 */ cpu->f[16] = cpu->f[9] * cpu->f[15]; /* 025F917C */ _t160 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F917C */ _t161 = _t160 & 0x00000001u; /* 025F917C */ if (_t161) goto L_025F9180; else goto L_025F9BB8; L_025F9180: ; // 0x25f9180 /* 025F9180 */ goto L_025F919C; L_025F9184: ; // 0x25f9184 /* 025F9184 */ _t162 = cpu->r[1] + 0x0000001Cu; /* 025F9184 */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t162); /* 025F9188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 025F918C */ cpu->r[26] = 0x00000000u; /* 025F9190 */ _t163 = cpu->r[1] + 0x00000040u; /* 025F9190 */ rbrew_write32(cpu->mem, _t163, cpu->r[16]); /* 025F9194 */ cpu->f[16] = cpu->f[15]; /* 025F9198 */ _t164 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F9198 */ _t165 = _t164 & 0x00000001u; /* 025F9198 */ if (_t165) goto L_025F919C; else goto L_025F9BB8; L_025F919C: ; // 0x25f919c /* 025F919C */ _t166 = cpu->r[1] + 0x00000020u; /* 025F919C */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t166); /* 025F91A0 */ cpu->r[31] = 0x101C0000u; /* 025F91A4 */ _t167 = cpu->r[1] + 0x0000004Cu; /* 025F91A4 */ cpu->r[17] = rbrew_read32(cpu->mem, _t167); /* 025F91A8 */ cpu->r[31] = cpu->r[31] + 0x00006000u; /* 025F91AC */ cpu->r[19] = 0x00000000u; /* 025F91B0 */ _t168 = cpu->r[1] + 0x00000048u; /* 025F91B0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t168); /* 025F91B4 */ cpu->r[22] = 0x00000001u; /* 025F91B8 */ cpu->r[18] = 0x101C0000u; /* 025F91BC */ _t169 = cpu->r[1] + 0x00000044u; /* 025F91BC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t169); /* 025F91C0 */ cpu->r[7] = cpu->r[1] + 0x0000017Cu; /* 025F91C4 */ cpu->r[18] = cpu->r[18] + 0x00005478u; /* 025F91C8 */ _t170 = cpu->r[1] + 0x0000001Cu; /* 025F91C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t170); /* 025F91CC */ cpu->r[6] = cpu->r[1] + 0x00000178u; /* 025F91D0 */ cpu->r[21] = 0x101C0000u; /* 025F91D4 */ _t171 = cpu->r[1] + 0x00000030u; /* 025F91D4 */ rbrew_write32(cpu->mem, _t171, cpu->r[7]); /* 025F91D8 */ cpu->r[5] = cpu->r[1] + 0x00000174u; /* 025F91DC */ cpu->r[21] = cpu->r[21] + 0x00005488u; /* 025F91E0 */ _t172 = cpu->r[1] + 0x0000002Cu; /* 025F91E0 */ rbrew_write32(cpu->mem, _t172, cpu->r[6]); /* 025F91E4 */ cpu->r[4] = cpu->r[1] + 0x00000170u; /* 025F91E8 */ cpu->r[23] = 0x101C0000u; /* 025F91EC */ _t173 = cpu->r[1] + 0x00000028u; /* 025F91EC */ rbrew_write32(cpu->mem, _t173, cpu->r[5]); /* 025F91F0 */ cpu->r[24] = cpu->r[16] + 0xFFFFFFFFu; /* 025F91F4 */ cpu->r[23] = cpu->r[23] + 0x00005480u; /* 025F91F8 */ _t174 = cpu->r[1] + 0x00000024u; /* 025F91F8 */ rbrew_write32(cpu->mem, _t174, cpu->r[4]); L_025F91FC: ; // 0x25f91fc /* 025F91FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000001u); /* 025F9200 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9200 */ _t176 = _t175 & 0x00000001u; /* 025F9200 */ if (_t176) goto L_025F9204; else goto L_025F920C; L_025F9204: ; // 0x25f9204 /* 025F9204 */ cpu->f[14] = cpu->f[31]; /* 025F9208 */ goto L_025F9250; L_025F920C: ; // 0x25f920c /* 025F920C */ cpu->r[6] = 0x100D0000u; /* 025F9210 */ cpu->r[7] = cpu->r[26] ^ 0x80000000u; /* 025F9214 */ _t177 = cpu->r[6] + 0x00007B10u; /* 025F9214 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t177); /* 025F9218 */ cpu->r[6] = 0x43300000u; /* 025F921C */ _t178 = cpu->r[1] + 0x0000007Cu; /* 025F921C */ rbrew_write32(cpu->mem, _t178, cpu->r[7]); /* 025F9220 */ cpu->r[10] = cpu->r[24] ^ 0x80000000u; /* 025F9224 */ _t179 = cpu->r[1] + 0x00000078u; /* 025F9224 */ rbrew_write32(cpu->mem, _t179, cpu->r[6]); /* 025F9228 */ _t180 = cpu->r[1] + 0x00000078u; /* 025F9228 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t180); /* 025F922C */ _t181 = cpu->r[1] + 0x0000007Cu; /* 025F922C */ rbrew_write32(cpu->mem, _t181, cpu->r[10]); /* 025F9230 */ _t182 = cpu->r[1] + 0x00000078u; /* 025F9230 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t182); /* 025F9234 */ cpu->f[10] = cpu->f[7] - cpu->f[6]; /* 025F9238 */ cpu->f[7] = cpu->f[0] - cpu->f[6]; /* 025F923C */ cpu->f[11] = (double)(float)cpu->f[10]; /* 025F9240 */ cpu->f[12] = (double)(float)cpu->f[7]; /* 025F9244 */ cpu->f[8] = cpu->f[11] / cpu->f[12]; /* 025F9248 */ cpu->f[9] = cpu->f[8] + cpu->f[8]; /* 025F924C */ cpu->f[14] = cpu->f[9] - cpu->f[27]; L_025F9250: ; // 0x25f9250 /* 025F9250 */ cpu->r[11] = 0x101F0000u; /* 025F9254 */ cpu->r[11] = cpu->r[11] + 0xFFFFC628u; /* 025F9258 */ _t183 = cpu->r[11] + 0x00000000u; /* 025F9258 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t183); /* 025F925C */ _t184 = cpu->r[11] + 0x00000004u; /* 025F925C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t184); /* 025F9260 */ _t185 = cpu->r[1] + 0x00000060u; /* 025F9260 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[6]); /* 025F9264 */ _t186 = cpu->r[11] + 0x00000008u; /* 025F9264 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t186); /* 025F9268 */ _t187 = cpu->r[1] + 0x00000064u; /* 025F9268 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[10]); /* 025F926C */ _t188 = cpu->r[1] + 0x00000068u; /* 025F926C */ rbrew_write_f32(cpu->mem, _t188, cpu->f[11]); /* 025F9270 */ _t189 = cpu->r[28] + 0x00000630u; /* 025F9270 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t189); /* 025F9274 */ cpu->f[13] = fma(cpu->f[12], cpu->f[14], cpu->f[6]); /* 025F9278 */ cpu->r[3] = cpu->r[1] + 0x0000010Cu; /* 025F927C */ _t190 = cpu->r[1] + 0x00000060u; /* 025F927C */ rbrew_write_f32(cpu->mem, _t190, cpu->f[13]); /* 025F9280 */ Gambit_fn_02830138(cpu); /* 025F9284 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 025F9288 */ cpu->r[11] = cpu->r[9] | 0x3F800000u; /* 025F928C */ _t191 = cpu->r[1] + 0x000000E0u; /* 025F928C */ rbrew_write32(cpu->mem, _t191, cpu->r[11]); /* 025F9290 */ _t192 = cpu->r[1] + 0x000000E0u; /* 025F9290 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t192); /* 025F9294 */ cpu->f[0] = cpu->f[6] - cpu->f[27]; /* 025F9298 */ cpu->f[7] = cpu->f[0] + cpu->f[0]; /* 025F929C */ _t193 = cpu->r[1] + 0x00000060u; /* 025F929C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t193); /* 025F92A0 */ cpu->r[15] = 0x101F0000u; /* 025F92A4 */ cpu->f[8] = cpu->f[7] + cpu->f[30]; /* 025F92A8 */ _t194 = cpu->r[15] + 0xFFFFC634u; /* 025F92A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t194); /* 025F92A8 */ cpu->r[15] = _t194; /* 025F92AC */ cpu->f[10] = fma(cpu->f[9], cpu->f[8], cpu->f[10]); /* 025F92B0 */ cpu->r[3] = cpu->r[1] + 0x0000010Cu; /* 025F92B4 */ _t195 = cpu->r[1] + 0x00000060u; /* 025F92B4 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[10]); /* 025F92B8 */ Gambit_fn_02830138(cpu); /* 025F92BC */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 025F92C0 */ cpu->r[5] = cpu->r[4] | 0x3F800000u; /* 025F92C4 */ _t196 = cpu->r[1] + 0x000000E4u; /* 025F92C4 */ rbrew_write32(cpu->mem, _t196, cpu->r[5]); /* 025F92C8 */ _t197 = cpu->r[1] + 0x000000E4u; /* 025F92C8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t197); /* 025F92CC */ cpu->f[6] = cpu->f[8] - cpu->f[27]; /* 025F92D0 */ cpu->f[10] = cpu->f[6] + cpu->f[6]; /* 025F92D4 */ _t198 = cpu->r[1] + 0x00000064u; /* 025F92D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t198); /* 025F92D8 */ cpu->f[11] = cpu->f[10] + cpu->f[30]; /* 025F92DC */ _t199 = cpu->r[15] + 0x00000004u; /* 025F92DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t199); /* 025F92E0 */ cpu->f[13] = fma(cpu->f[12], cpu->f[11], cpu->f[13]); /* 025F92E4 */ cpu->r[3] = cpu->r[1] + 0x0000010Cu; /* 025F92E8 */ _t200 = cpu->r[1] + 0x00000064u; /* 025F92E8 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[13]); /* 025F92EC */ Gambit_fn_02830138(cpu); /* 025F92F0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 025F92F4 */ _t201 = cpu->r[1] + 0x00000130u; /* 025F92F4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t201); /* 025F92F8 */ cpu->r[7] = cpu->r[6] | 0x3F800000u; /* 025F92FC */ _t202 = cpu->r[1] + 0x00000024u; /* 025F92FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t202); /* 025F9300 */ _t203 = cpu->r[1] + 0x00000170u; /* 025F9300 */ rbrew_write32(cpu->mem, _t203, cpu->r[7]); /* 025F9304 */ _t204 = cpu->r[12] + 0x00000000u; /* 025F9304 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t204); /* 025F9308 */ /* nop */ /* 025F930C */ cpu->f[0] = cpu->f[6] - cpu->f[27]; /* 025F9310 */ _t205 = cpu->r[1] + 0x00000124u; /* 025F9310 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t205); /* 025F9314 */ cpu->f[7] = cpu->f[0] + cpu->f[0]; /* 025F9318 */ _t206 = cpu->r[1] + 0x00000060u; /* 025F9318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t206); /* 025F931C */ /* nop */ /* 025F9320 */ cpu->f[8] = cpu->f[7] + cpu->f[30]; /* 025F9324 */ _t207 = cpu->r[15] + 0x00000008u; /* 025F9324 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t207); /* 025F9328 */ _t208 = cpu->r[1] + 0x00000068u; /* 025F9328 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t208); /* 025F932C */ _t209 = cpu->r[1] + 0x00000064u; /* 025F932C */ cpu->r[10] = rbrew_read32(cpu->mem, _t209); /* 025F9330 */ cpu->f[10] = fma(cpu->f[9], cpu->f[8], cpu->f[10]); /* 025F9334 */ _t210 = cpu->r[1] + 0x00000120u; /* 025F9334 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t210); /* 025F9338 */ _t211 = cpu->r[1] + 0x0000014Cu; /* 025F9338 */ rbrew_write32(cpu->mem, _t211, cpu->r[0]); /* 025F933C */ _t212 = cpu->r[1] + 0x0000014Cu; /* 025F933C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t212); /* 025F9340 */ _t213 = cpu->r[1] + 0x00000068u; /* 025F9340 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[10]); /* 025F9344 */ _t214 = cpu->r[1] + 0x00000068u; /* 025F9344 */ cpu->r[11] = rbrew_read32(cpu->mem, _t214); /* 025F9348 */ _t215 = cpu->r[1] + 0x0000011Cu; /* 025F9348 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t215); /* 025F934C */ _t216 = cpu->r[1] + 0x00000150u; /* 025F934C */ rbrew_write32(cpu->mem, _t216, cpu->r[10]); /* 025F9350 */ _t217 = cpu->r[1] + 0x00000060u; /* 025F9350 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[11]); /* 025F9354 */ cpu->f[3] = cpu->f[3] * cpu->f[6]; /* 025F9358 */ _t218 = cpu->r[1] + 0x00000150u; /* 025F9358 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t218); /* 025F935C */ _t219 = cpu->r[1] + 0x00000064u; /* 025F935C */ rbrew_write_f32(cpu->mem, _t219, cpu->f[12]); /* 025F9360 */ /* nop */ /* 025F9364 */ cpu->f[3] = fma(cpu->f[7], cpu->f[4], cpu->f[3]); /* 025F9368 */ _t220 = cpu->r[1] + 0x00000154u; /* 025F9368 */ rbrew_write32(cpu->mem, _t220, cpu->r[11]); /* 025F936C */ /* nop */ /* 025F9370 */ _t221 = cpu->r[1] + 0x00000154u; /* 025F9370 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t221); /* 025F9374 */ /* nop */ /* 025F9378 */ _t222 = cpu->r[1] + 0x0000013Cu; /* 025F9378 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t222); /* 025F937C */ /* nop */ /* 025F9380 */ /* nop */ /* 025F9384 */ cpu->f[3] = fma(cpu->f[8], cpu->f[6], cpu->f[3]); /* 025F9388 */ _t223 = cpu->r[1] + 0x00000148u; /* 025F9388 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t223); /* 025F938C */ /* nop */ /* 025F9390 */ cpu->f[11] = cpu->f[3] + cpu->f[12]; /* 025F9394 */ /* nop */ /* 025F9398 */ _t224 = cpu->r[1] + 0x00000068u; /* 025F9398 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[11]); /* 025F939C */ cpu->r[4] = cpu->r[29]; /* 025F93A0 */ cpu->r[3] = cpu->r[1] + 0x000000A4u; /* 025F93A4 */ cpu->r[5] = cpu->r[30]; /* 025F93A8 */ Gambit_fn_025F8C34(cpu); /* 025F93AC */ _t225 = cpu->r[1] + 0x000000ACu; /* 025F93AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t225); /* 025F93B0 */ _t226 = cpu->r[1] + 0x000000A4u; /* 025F93B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t226); /* 025F93B4 */ _t227 = cpu->r[1] + 0x0000005Cu; /* 025F93B4 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[8]); /* 025F93B8 */ _t228 = cpu->r[1] + 0x000000A8u; /* 025F93B8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t228); /* 025F93BC */ _t229 = cpu->r[1] + 0x00000054u; /* 025F93BC */ rbrew_write_f32(cpu->mem, _t229, cpu->f[12]); /* 025F93C0 */ cpu->r[3] = cpu->r[29]; /* 025F93C4 */ _t230 = cpu->r[1] + 0x00000058u; /* 025F93C4 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[7]); /* 025F93C8 */ cpu->r[4] = cpu->r[30]; /* 025F93CC */ _t231 = cpu->r[1] + 0x00000034u; /* 025F93CC */ rbrew_write_f32(cpu->mem, _t231, cpu->f[12]); /* 025F93D0 */ Gambit_fn_025F8CDC(cpu); /* 025F93D4 */ _t232 = cpu->r[1] + 0x00000034u; /* 025F93D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t232); /* 025F93D8 */ cpu->f[10] = fma(cpu->f[1], cpu->f[14], cpu->f[9]); /* 025F93DC */ cpu->r[5] = cpu->r[30]; /* 025F93E0 */ cpu->r[3] = cpu->r[1] + 0x00000158u; /* 025F93E4 */ cpu->r[4] = cpu->r[29]; /* 025F93E8 */ _t233 = cpu->r[1] + 0x00000054u; /* 025F93E8 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[10]); /* 025F93EC */ Gambit_fn_025F8B74(cpu); /* 025F93F0 */ cpu->r[3] = cpu->r[1] + 0x0000010Cu; /* 025F93F4 */ Gambit_fn_02830138(cpu); /* 025F93F8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 025F93FC */ _t234 = cpu->r[1] + 0x00000028u; /* 025F93FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t234); /* 025F9400 */ cpu->r[8] = cpu->r[7] | 0x3F800000u; /* 025F9404 */ _t235 = cpu->r[1] + 0x00000174u; /* 025F9404 */ rbrew_write32(cpu->mem, _t235, cpu->r[8]); /* 025F9408 */ _t236 = cpu->r[11] + 0x00000000u; /* 025F9408 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t236); /* 025F940C */ cpu->f[11] = cpu->f[12] - cpu->f[27]; /* 025F9410 */ cpu->f[13] = cpu->f[11] + cpu->f[11]; /* 025F9414 */ _t237 = cpu->r[1] + 0x00000158u; /* 025F9414 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t237); /* 025F9418 */ cpu->f[0] = cpu->f[13] + cpu->f[30]; /* 025F941C */ _t238 = cpu->r[1] + 0x00000054u; /* 025F941C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t238); /* 025F9420 */ cpu->f[9] = fma(cpu->f[7], cpu->f[0], cpu->f[9]); /* 025F9424 */ cpu->r[3] = cpu->r[1] + 0x0000010Cu; /* 025F9428 */ _t239 = cpu->r[1] + 0x00000054u; /* 025F9428 */ rbrew_write_f32(cpu->mem, _t239, cpu->f[9]); /* 025F942C */ Gambit_fn_02830138(cpu); /* 025F9430 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 025F9434 */ _t240 = cpu->r[1] + 0x0000002Cu; /* 025F9434 */ cpu->r[10] = rbrew_read32(cpu->mem, _t240); /* 025F9438 */ cpu->r[6] = cpu->r[0] | 0x3F800000u; /* 025F943C */ _t241 = cpu->r[1] + 0x00000178u; /* 025F943C */ rbrew_write32(cpu->mem, _t241, cpu->r[6]); /* 025F9440 */ _t242 = cpu->r[10] + 0x00000000u; /* 025F9440 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t242); /* 025F9444 */ cpu->f[12] = cpu->f[13] - cpu->f[27]; /* 025F9448 */ cpu->f[0] = cpu->f[12] + cpu->f[12]; /* 025F944C */ _t243 = cpu->r[1] + 0x0000015Cu; /* 025F944C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t243); /* 025F9450 */ cpu->f[6] = cpu->f[0] + cpu->f[30]; /* 025F9454 */ _t244 = cpu->r[1] + 0x00000058u; /* 025F9454 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t244); /* 025F9458 */ cpu->f[8] = fma(cpu->f[7], cpu->f[6], cpu->f[8]); /* 025F945C */ cpu->r[3] = cpu->r[1] + 0x0000010Cu; /* 025F9460 */ _t245 = cpu->r[1] + 0x00000058u; /* 025F9460 */ rbrew_write_f32(cpu->mem, _t245, cpu->f[8]); /* 025F9464 */ Gambit_fn_02830138(cpu); /* 025F9468 */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 025F946C */ _t246 = cpu->r[1] + 0x00000030u; /* 025F946C */ cpu->r[9] = rbrew_read32(cpu->mem, _t246); /* 025F9470 */ cpu->r[0] = cpu->r[4] | 0x3F800000u; /* 025F9474 */ _t247 = cpu->r[1] + 0x0000017Cu; /* 025F9474 */ rbrew_write32(cpu->mem, _t247, cpu->r[0]); /* 025F9478 */ _t248 = cpu->r[9] + 0x00000000u; /* 025F9478 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t248); /* 025F947C */ cpu->f[9] = cpu->f[10] - cpu->f[27]; /* 025F9480 */ cpu->f[11] = cpu->f[9] + cpu->f[9]; /* 025F9484 */ _t249 = cpu->r[1] + 0x00000160u; /* 025F9484 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t249); /* 025F9488 */ cpu->f[12] = cpu->f[11] + cpu->f[30]; /* 025F948C */ _t250 = cpu->r[1] + 0x0000005Cu; /* 025F948C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t250); /* 025F9490 */ cpu->f[5] = fma(cpu->f[13], cpu->f[12], cpu->f[0]); /* 025F9494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025F9498 */ _t251 = cpu->r[1] + 0x0000005Cu; /* 025F9498 */ rbrew_write_f32(cpu->mem, _t251, cpu->f[5]); /* 025F949C */ _t252 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F949C */ _t253 = _t252 & 0x00000001u; /* 025F949C */ if (_t253) goto L_025F94A8; else goto L_025F94A0; L_025F94A0: ; // 0x25f94a0 /* 025F94A0 */ cpu->r[5] = cpu->r[28] + 0x000002DCu; /* 025F94A4 */ goto L_025F94AC; L_025F94A8: ; // 0x25f94a8 /* 025F94A8 */ cpu->r[5] = cpu->r[28] + 0x0000051Cu; L_025F94AC: ; // 0x25f94ac /* 025F94AC */ _t254 = cpu->r[1] + 0x00000054u; /* 025F94AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t254); /* 025F94B0 */ _t255 = cpu->r[1] + 0x00000058u; /* 025F94B0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t255); /* 025F94B4 */ _t256 = cpu->r[5] + 0x00000054u; /* 025F94B4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t256); /* 025F94B8 */ _t257 = cpu->r[1] + 0x0000011Cu; /* 025F94B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t257); /* 025F94BC */ cpu->f[7] = fma(cpu->f[5], cpu->f[6], cpu->f[7]); /* 025F94C0 */ _t258 = cpu->r[1] + 0x000000A4u; /* 025F94C0 */ rbrew_write32(cpu->mem, _t258, cpu->r[7]); /* 025F94C4 */ _t259 = cpu->r[1] + 0x000000A4u; /* 025F94C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t259); /* 025F94C8 */ _t260 = cpu->r[1] + 0x00000120u; /* 025F94C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t260); /* 025F94CC */ _t261 = cpu->r[1] + 0x00000058u; /* 025F94CC */ rbrew_write_f32(cpu->mem, _t261, cpu->f[7]); /* 025F94D0 */ _t262 = cpu->r[1] + 0x00000058u; /* 025F94D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t262); /* 025F94D4 */ _t263 = cpu->r[1] + 0x00000058u; /* 025F94D4 */ rbrew_write_f32(cpu->mem, _t263, cpu->f[11]); /* 025F94D8 */ _t264 = cpu->r[1] + 0x00000054u; /* 025F94D8 */ rbrew_write_f32(cpu->mem, _t264, cpu->f[10]); /* 025F94DC */ /* nop */ /* 025F94E0 */ _t265 = cpu->r[1] + 0x00000124u; /* 025F94E0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t265); /* 025F94E4 */ _t266 = cpu->r[1] + 0x000000A8u; /* 025F94E4 */ rbrew_write32(cpu->mem, _t266, cpu->r[0]); /* 025F94E8 */ _t267 = cpu->r[1] + 0x000000A8u; /* 025F94E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t267); /* 025F94EC */ /* nop */ /* 025F94F0 */ /* nop */ /* 025F94F4 */ cpu->f[5] = cpu->f[5] * cpu->f[8]; /* 025F94F8 */ _t268 = cpu->r[1] + 0x00000130u; /* 025F94F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t268); /* 025F94FC */ _t269 = cpu->r[1] + 0x0000005Cu; /* 025F94FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t269); /* 025F9500 */ /* nop */ /* 025F9504 */ _t270 = cpu->r[1] + 0x0000013Cu; /* 025F9504 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t270); /* 025F9508 */ cpu->f[5] = fma(cpu->f[9], cpu->f[8], cpu->f[5]); /* 025F950C */ _t271 = cpu->r[1] + 0x000000ACu; /* 025F950C */ rbrew_write32(cpu->mem, _t271, cpu->r[8]); /* 025F9510 */ _t272 = cpu->r[1] + 0x000000ACu; /* 025F9510 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t272); /* 025F9514 */ /* nop */ /* 025F9518 */ cpu->f[0] = fma(cpu->f[10], cpu->f[13], cpu->f[5]); /* 025F951C */ _t273 = cpu->r[29] + 0x00000000u; /* 025F951C */ cpu->r[12] = rbrew_read32(cpu->mem, _t273); /* 025F9520 */ /* nop */ /* 025F9524 */ /* nop */ /* 025F9528 */ _t274 = cpu->r[1] + 0x0000005Cu; /* 025F9528 */ rbrew_write_f32(cpu->mem, _t274, cpu->f[0]); /* 025F952C */ _t275 = cpu->r[12] + 0x00000300u; /* 025F952C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t275); /* 025F9530 */ _t276 = cpu->r[12] + 0x00000308u; /* 025F9530 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t276); /* 025F9534 */ _t277 = cpu->r[1] + 0x0000008Cu; /* 025F9534 */ rbrew_write_f32(cpu->mem, _t277, cpu->f[8]); /* 025F9538 */ cpu->r[6] = cpu->r[1] + 0x0000018Cu; /* 025F953C */ cpu->r[4] = cpu->r[1] + 0x0000008Cu; /* 025F9540 */ _t278 = cpu->r[1] + 0x00000090u; /* 025F9540 */ rbrew_write_f32(cpu->mem, _t278, cpu->f[31]); /* 025F9544 */ cpu->r[3] = cpu->r[1] + 0x00000180u; /* 025F9548 */ cpu->r[5] = cpu->r[4]; /* 025F954C */ _t279 = cpu->r[1] + 0x00000094u; /* 025F954C */ rbrew_write_f32(cpu->mem, _t279, cpu->f[11]); /* 025F9550 */ Gambit_fn_0204EDF8(cpu); /* 025F9554 */ cpu->r[12] = 0x101F0000u; /* 025F9558 */ /* nop */ /* 025F955C */ _t280 = cpu->r[12] + 0xFFFFC5E0u; /* 025F955C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t280); /* 025F955C */ cpu->r[12] = _t280; /* 025F9560 */ /* nop */ /* 025F9564 */ _t281 = cpu->r[12] + 0x00000008u; /* 025F9564 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t281); /* 025F9568 */ /* nop */ /* 025F956C */ /* nop */ /* 025F9570 */ _t282 = cpu->r[1] + 0x00000094u; /* 025F9570 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t282); /* 025F9574 */ /* nop */ /* 025F9578 */ _t283 = cpu->r[1] + 0x0000005Cu; /* 025F9578 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t283); /* 025F957C */ /* nop */ /* 025F9580 */ cpu->f[0] = fma(cpu->f[8], cpu->f[13], cpu->f[0]); /* 025F9584 */ _t284 = cpu->r[1] + 0x00000188u; /* 025F9584 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t284); /* 025F9588 */ _t285 = cpu->r[29] + 0x00000000u; /* 025F9588 */ cpu->r[10] = rbrew_read32(cpu->mem, _t285); /* 025F958C */ cpu->f[10] = fma(cpu->f[11], cpu->f[8], cpu->f[0]); /* 025F9590 */ _t286 = cpu->r[12] + 0x00000004u; /* 025F9590 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t286); /* 025F9594 */ _t287 = cpu->r[1] + 0x00000058u; /* 025F9594 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t287); /* 025F9598 */ _t288 = cpu->r[1] + 0x0000005Cu; /* 025F9598 */ rbrew_write_f32(cpu->mem, _t288, cpu->f[10]); /* 025F959C */ _t289 = cpu->r[10] + 0x00000304u; /* 025F959C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t289); /* 025F95A0 */ cpu->f[0] = fma(cpu->f[12], cpu->f[13], cpu->f[0]); /* 025F95A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 025F95A8 */ _t290 = cpu->r[1] + 0x00000058u; /* 025F95A8 */ rbrew_write_f32(cpu->mem, _t290, cpu->f[0]); /* 025F95AC */ _t291 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F95AC */ _t292 = _t291 & 0x00000001u; /* 025F95AC */ if (_t292) goto L_025F95B0; else goto L_025F95E8; L_025F95B0: ; // 0x25f95b0 /* 025F95B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025F95B4 */ _t293 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F95B4 */ _t294 = _t293 & 0x00000001u; /* 025F95B4 */ if (_t294) goto L_025F95E8; else goto L_025F95B8; L_025F95B8: ; // 0x25f95b8 /* 025F95B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[24]); /* 025F95BC */ _t295 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F95BC */ _t296 = _t295 & 0x00000001u; /* 025F95BC */ if (_t296) goto L_025F95E8; else goto L_025F95C0; L_025F95C0: ; // 0x25f95c0 /* 025F95C0 */ _t297 = cpu->r[1] + 0x00000014u; /* 025F95C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t297); /* 025F95C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025F95C8 */ _t298 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F95C8 */ _t299 = _t298 & 0x00000001u; /* 025F95C8 */ if (_t299) goto L_025F95CC; else goto L_025F95E8; L_025F95CC: ; // 0x25f95cc /* 025F95CC */ cpu->f[16] = cpu->f[16] - cpu->f[27]; /* 025F95D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[16], cpu->f[31]); /* 025F95D4 */ _t300 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F95D4 */ _t301 = _t300 & 0x00000001u; /* 025F95D4 */ if (_t301) goto L_025F95D8; else goto L_025F95E8; L_025F95D8: ; // 0x25f95d8 /* 025F95D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025F95DC */ cpu->f[16] = cpu->f[16] + cpu->f[15]; /* 025F95E0 */ _t302 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F95E0 */ _t303 = _t302 & 0x00000001u; /* 025F95E0 */ if (_t303) goto L_025F9760; else goto L_025F95E4; L_025F95E4: ; // 0x25f95e4 /* 025F95E4 */ goto L_025F9750; L_025F95E8: ; // 0x25f95e8 /* 025F95E8 */ cpu->r[3] = cpu->r[28]; /* 025F95EC */ Gambit_fn_026C6814(cpu); /* 025F95F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F95F4 */ _t304 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F95F4 */ _t305 = _t304 & 0x00000001u; /* 025F95F4 */ if (_t305) goto L_025F9638; else goto L_025F95F8; L_025F95F8: ; // 0x25f95f8 /* 025F95F8 */ _t306 = cpu->r[31] + 0x00000000u; /* 025F95F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t306); /* 025F95FC */ _t307 = cpu->r[18] + 0x00000000u; /* 025F95FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t307); /* 025F9600 */ _t308 = cpu->r[12] + 0x00000274u; /* 025F9600 */ cpu->r[3] = rbrew_read32(cpu->mem, _t308); /* 025F9604 */ cpu->r[5] = cpu->r[3] + cpu->r[6]; /* 025F9608 */ _t309 = cpu->r[5] + 0x00000104u; /* 025F9608 */ cpu->r[4] = rbrew_read8(cpu->mem, _t309); /* 025F960C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025F9610 */ cpu->r[15] = 0x00000000u; /* 025F9614 */ _t310 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9614 */ _t311 = _t310 & 0x00000001u; /* 025F9614 */ if (_t311) goto L_025F962C; else goto L_025F9618; L_025F9618: ; // 0x25f9618 /* 025F9618 */ cpu->r[7] = cpu->r[1] + 0x00000054u; /* 025F961C */ cpu->r[6] = cpu->r[1] + 0x00000060u; /* 025F9620 */ cpu->r[5] = 0x00000001u; /* 025F9624 */ Gambit_fn_021F000C(cpu); /* 025F9628 */ cpu->r[15] = cpu->r[3]; L_025F962C: ; // 0x25f962c /* 025F962C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u); /* 025F9630 */ _t312 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9630 */ _t313 = _t312 & 0x00000001u; /* 025F9630 */ if (_t313) goto L_025F9740; else goto L_025F9634; L_025F9634: ; // 0x25f9634 /* 025F9634 */ goto L_025F96B8; L_025F9638: ; // 0x25f9638 /* 025F9638 */ cpu->r[3] = cpu->r[29]; /* 025F963C */ Gambit_fn_025F7424(cpu); /* 025F9640 */ _t314 = cpu->r[3] + 0x000000F8u; /* 025F9640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t314); /* 025F9644 */ _t315 = cpu->r[31] + 0x00000000u; /* 025F9644 */ cpu->r[7] = rbrew_read32(cpu->mem, _t315); /* 025F9648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Cu); /* 025F964C */ _t316 = cpu->r[7] + 0x00000274u; /* 025F964C */ cpu->r[3] = rbrew_read32(cpu->mem, _t316); /* 025F9650 */ _t317 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9650 */ _t318 = _t317 & 0x00000001u; /* 025F9650 */ if (_t318) goto L_025F9684; else goto L_025F9654; L_025F9654: ; // 0x25f9654 /* 025F9654 */ _t319 = cpu->r[23] + 0x00000000u; /* 025F9654 */ cpu->r[9] = rbrew_read32(cpu->mem, _t319); /* 025F9658 */ cpu->r[8] = cpu->r[3] + cpu->r[9]; /* 025F965C */ _t320 = cpu->r[8] + 0x00000104u; /* 025F965C */ cpu->r[4] = rbrew_read8(cpu->mem, _t320); /* 025F9660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025F9664 */ _t321 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9664 */ _t322 = _t321 & 0x00000001u; /* 025F9664 */ if (_t322) goto L_025F9740; else goto L_025F9668; L_025F9668: ; // 0x25f9668 /* 025F9668 */ cpu->r[7] = cpu->r[1] + 0x00000054u; /* 025F966C */ cpu->r[6] = cpu->r[1] + 0x00000060u; /* 025F9670 */ cpu->r[5] = 0x00000001u; /* 025F9674 */ Gambit_fn_021F000C(cpu); /* 025F9678 */ cpu->r[15] = cpu->r[3]; /* 025F9678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u); /* 025F967C */ _t323 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F967C */ _t324 = _t323 & 0x00000001u; /* 025F967C */ if (_t324) goto L_025F9740; else goto L_025F9680; L_025F9680: ; // 0x25f9680 /* 025F9680 */ goto L_025F96B8; L_025F9684: ; // 0x25f9684 /* 025F9684 */ _t325 = cpu->r[21] + 0x00000000u; /* 025F9684 */ cpu->r[11] = rbrew_read32(cpu->mem, _t325); /* 025F9688 */ cpu->r[10] = cpu->r[3] + cpu->r[11]; /* 025F968C */ _t326 = cpu->r[10] + 0x00000104u; /* 025F968C */ cpu->r[4] = rbrew_read8(cpu->mem, _t326); /* 025F9690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025F9694 */ cpu->r[15] = 0x00000000u; /* 025F9698 */ _t327 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9698 */ _t328 = _t327 & 0x00000001u; /* 025F9698 */ if (_t328) goto L_025F96B0; else goto L_025F969C; L_025F969C: ; // 0x25f969c /* 025F969C */ cpu->r[7] = cpu->r[1] + 0x00000054u; /* 025F96A0 */ cpu->r[6] = cpu->r[1] + 0x00000060u; /* 025F96A4 */ cpu->r[5] = 0x00000001u; /* 025F96A8 */ Gambit_fn_021F000C(cpu); /* 025F96AC */ cpu->r[15] = cpu->r[3]; L_025F96B0: ; // 0x25f96b0 /* 025F96B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u); /* 025F96B4 */ _t329 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F96B4 */ _t330 = _t329 & 0x00000001u; /* 025F96B4 */ if (_t330) goto L_025F9740; else goto L_025F96B8; L_025F96B8: ; // 0x25f96b8 /* 025F96B8 */ _t331 = cpu->r[1] + 0x0000004Cu; /* 025F96B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t331); /* 025F96BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 025F96C0 */ cpu->r[3] = cpu->r[29]; /* 025F96C4 */ cpu->r[14] = cpu->r[7] + cpu->r[26]; /* 025F96C8 */ _t332 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F96C8 */ _t333 = _t332 & 0x00000001u; /* 025F96C8 */ if (_t333) goto L_025F970C; else goto L_025F96CC; L_025F96CC: ; // 0x25f96cc /* 025F96CC */ Gambit_fn_025F7424(cpu); /* 025F96D0 */ cpu->r[5] = cpu->r[27]; /* 025F96D4 */ _t334 = cpu->r[29] + 0x00000000u; /* 025F96D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t334); /* 025F96D8 */ cpu->r[6] = cpu->r[27]; /* 025F96DC */ cpu->r[9] = cpu->r[25]; /* 025F96E0 */ _t335 = cpu->r[1] + 0x00000008u; /* 025F96E0 */ rbrew_write32(cpu->mem, _t335, cpu->r[30]); /* 025F96E4 */ cpu->r[8] = cpu->r[1] + 0x00000054u; /* 025F96E8 */ cpu->r[10] = cpu->r[3] + 0x000000F8u; /* 025F96EC */ _t336 = cpu->r[1] + 0x0000000Cu; /* 025F96EC */ rbrew_write32(cpu->mem, _t336, cpu->r[19]); /* 025F96F0 */ cpu->r[3] = cpu->r[15]; /* 025F96F4 */ cpu->r[7] = cpu->r[1] + 0x00000060u; /* 025F96F8 */ _t337 = cpu->r[1] + 0x00000010u; /* 025F96F8 */ rbrew_write32(cpu->mem, _t337, cpu->r[14]); /* 025F96FC */ Gambit_fn_0221F6F0(cpu); /* 025F9700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025F9704 */ _t338 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9704 */ _t339 = _t338 & 0x00000001u; /* 025F9704 */ if (_t339) goto L_025F9B70; else goto L_025F9708; L_025F9708: ; // 0x25f9708 /* 025F9708 */ goto L_025F9748; L_025F970C: ; // 0x25f970c /* 025F970C */ Gambit_fn_025F7424(cpu); /* 025F9710 */ cpu->r[5] = cpu->r[27]; /* 025F9714 */ _t340 = cpu->r[29] + 0x00000000u; /* 025F9714 */ cpu->r[4] = rbrew_read32(cpu->mem, _t340); /* 025F9718 */ cpu->r[6] = cpu->r[27]; /* 025F971C */ cpu->r[9] = cpu->r[25]; /* 025F9720 */ _t341 = cpu->r[1] + 0x00000008u; /* 025F9720 */ rbrew_write32(cpu->mem, _t341, cpu->r[30]); /* 025F9724 */ cpu->r[8] = cpu->r[1] + 0x00000054u; /* 025F9728 */ cpu->r[10] = cpu->r[3] + 0x000000F8u; /* 025F972C */ _t342 = cpu->r[1] + 0x0000000Cu; /* 025F972C */ rbrew_write32(cpu->mem, _t342, cpu->r[19]); /* 025F9730 */ cpu->r[3] = cpu->r[15]; /* 025F9734 */ cpu->r[7] = cpu->r[1] + 0x00000060u; /* 025F9738 */ _t343 = cpu->r[1] + 0x00000010u; /* 025F9738 */ rbrew_write32(cpu->mem, _t343, cpu->r[14]); /* 025F973C */ Gambit_fn_0221F748(cpu); L_025F9740: ; // 0x25f9740 /* 025F9740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025F9744 */ _t344 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9744 */ _t345 = _t344 & 0x00000001u; /* 025F9744 */ if (_t345) goto L_025F9B70; else goto L_025F9748; L_025F9748: ; // 0x25f9748 /* 025F9748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025F974C */ _t346 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F974C */ _t347 = _t346 & 0x00000001u; /* 025F974C */ if (_t347) goto L_025F9760; else goto L_025F9750; L_025F9750: ; // 0x25f9750 /* 025F9750 */ _t348 = cpu->r[28] + 0x00001050u; /* 025F9750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t348); /* 025F9754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025F9758 */ _t349 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F9758 */ _t350 = _t349 & 0x00000001u; /* 025F9758 */ if (_t350) goto L_025F9B70; else goto L_025F975C; L_025F975C: ; // 0x25f975c /* 025F975C */ goto L_025F976C; L_025F9760: ; // 0x25f9760 /* 025F9760 */ _t351 = cpu->r[28] + 0x00001590u; /* 025F9760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t351); /* 025F9764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025F9768 */ _t352 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F9768 */ _t353 = _t352 & 0x00000001u; /* 025F9768 */ if (_t353) goto L_025F9B70; else goto L_025F976C; L_025F976C: ; // 0x25f976c /* 025F976C */ _t354 = cpu->r[1] + 0x00000054u; /* 025F976C */ cpu->r[9] = rbrew_read32(cpu->mem, _t354); /* 025F9770 */ _t355 = cpu->r[1] + 0x00000058u; /* 025F9770 */ cpu->r[10] = rbrew_read32(cpu->mem, _t355); /* 025F9774 */ _t356 = cpu->r[1] + 0x0000006Cu; /* 025F9774 */ rbrew_write32(cpu->mem, _t356, cpu->r[9]); /* 025F9778 */ _t357 = cpu->r[1] + 0x0000005Cu; /* 025F9778 */ cpu->r[11] = rbrew_read32(cpu->mem, _t357); /* 025F977C */ _t358 = cpu->r[1] + 0x00000070u; /* 025F977C */ rbrew_write32(cpu->mem, _t358, cpu->r[10]); /* 025F9780 */ _t359 = cpu->r[1] + 0x00000070u; /* 025F9780 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t359); /* 025F9784 */ _t360 = cpu->r[1] + 0x00000074u; /* 025F9784 */ rbrew_write32(cpu->mem, _t360, cpu->r[11]); /* 025F9788 */ cpu->f[8] = cpu->f[12] * cpu->f[12]; /* 025F978C */ _t361 = cpu->r[1] + 0x0000006Cu; /* 025F978C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t361); /* 025F9790 */ _t362 = cpu->r[1] + 0x00000074u; /* 025F9790 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t362); /* 025F9794 */ cpu->f[10] = fma(cpu->f[9], cpu->f[9], cpu->f[8]); /* 025F9798 */ cpu->f[7] = fma(cpu->f[11], cpu->f[11], cpu->f[10]); /* 025F979C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]); /* 025F97A0 */ _t363 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F97A0 */ _t364 = _t363 & 0x00000001u; /* 025F97A0 */ if (_t364) goto L_025F97A4; else goto L_025F97D4; L_025F97A4: ; // 0x25f97a4 /* 025F97A4 */ _ft365 = sqrt(cpu->f[7]); /* 025F97A4 */ _ft366 = (double)(int32_t)0x00000001u; /* 025F97A4 */ cpu->f[18] = _ft366 / _ft365; /* 025F97A8 */ cpu->f[19] = cpu->f[18] * cpu->f[18]; /* 025F97AC */ cpu->f[20] = cpu->f[18] * cpu->f[29]; /* 025F97B0 */ cpu->f[19] = -fma(cpu->f[19], cpu->f[7], -(cpu->f[28])); /* 025F97B4 */ cpu->f[18] = cpu->f[19] * cpu->f[20]; /* 025F97B8 */ /* nop */ /* 025F97BC */ _t367 = cpu->r[1] + 0x00000074u; /* 025F97BC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t367); /* 025F97C0 */ /* nop */ /* 025F97C4 */ cpu->f[6] = cpu->f[6] * cpu->f[18]; /* 025F97C8 */ /* nop */ /* 025F97CC */ cpu->f[7] = cpu->f[7] * cpu->f[18]; /* 025F97D0 */ _t368 = cpu->r[1] + 0x00000074u; /* 025F97D0 */ rbrew_write_f32(cpu->mem, _t368, cpu->f[6]); L_025F97D4: ; // 0x25f97d4 /* 025F97D4 */ _t369 = cpu->r[1] + 0x000000BCu; /* 025F97D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t369); /* 025F97D8 */ _t370 = cpu->r[1] + 0x000000C0u; /* 025F97D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t370); /* 025F97DC */ _t371 = cpu->r[1] + 0x00000080u; /* 025F97DC */ rbrew_write32(cpu->mem, _t371, cpu->r[8]); /* 025F97E0 */ _t372 = cpu->r[1] + 0x000000C4u; /* 025F97E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t372); /* 025F97E4 */ _t373 = cpu->r[1] + 0x00000084u; /* 025F97E4 */ rbrew_write32(cpu->mem, _t373, cpu->r[11]); /* 025F97E8 */ _t374 = cpu->r[1] + 0x00000084u; /* 025F97E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t374); /* 025F97EC */ _t375 = cpu->r[1] + 0x00000088u; /* 025F97EC */ rbrew_write32(cpu->mem, _t375, cpu->r[0]); /* 025F97F0 */ cpu->f[11] = cpu->f[13] * cpu->f[13]; /* 025F97F4 */ _t376 = cpu->r[1] + 0x00000080u; /* 025F97F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t376); /* 025F97F8 */ _t377 = cpu->r[1] + 0x00000088u; /* 025F97F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t377); /* 025F97FC */ cpu->f[12] = fma(cpu->f[0], cpu->f[0], cpu->f[11]); /* 025F9800 */ cpu->f[6] = fma(cpu->f[13], cpu->f[13], cpu->f[12]); /* 025F9804 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]); /* 025F9808 */ _t378 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F9808 */ _t379 = _t378 & 0x00000001u; /* 025F9808 */ if (_t379) goto L_025F98B4; else goto L_025F980C; L_025F980C: ; // 0x25f980c /* 025F980C */ _t380 = cpu->r[1] + 0x00000074u; /* 025F980C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t380); /* 025F9810 */ /* nop */ /* 025F9814 */ cpu->f[12] = cpu->f[0] + cpu->f[13]; /* 025F9818 */ /* nop */ /* 025F981C */ /* nop */ /* 025F9820 */ _t381 = cpu->r[1] + 0x000000FCu; /* 025F9820 */ rbrew_write_f32(cpu->mem, _t381, cpu->f[12]); /* 025F9824 */ _t382 = cpu->r[1] + 0x000000FCu; /* 025F9824 */ cpu->r[10] = rbrew_read32(cpu->mem, _t382); /* 025F9828 */ /* nop */ /* 025F982C */ _t383 = cpu->r[1] + 0x000000F4u; /* 025F982C */ cpu->r[8] = rbrew_read32(cpu->mem, _t383); /* 025F9830 */ _t384 = cpu->r[1] + 0x000000F8u; /* 025F9830 */ cpu->r[9] = rbrew_read32(cpu->mem, _t384); /* 025F9834 */ _t385 = cpu->r[1] + 0x000000B0u; /* 025F9834 */ rbrew_write32(cpu->mem, _t385, cpu->r[8]); /* 025F9838 */ _t386 = cpu->r[1] + 0x000000B0u; /* 025F9838 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t386); /* 025F983C */ _t387 = cpu->r[1] + 0x000000B4u; /* 025F983C */ rbrew_write32(cpu->mem, _t387, cpu->r[9]); /* 025F9840 */ _t388 = cpu->r[1] + 0x000000B4u; /* 025F9840 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t388); /* 025F9844 */ cpu->f[13] = cpu->f[0] * cpu->f[17]; /* 025F9848 */ _t389 = cpu->r[1] + 0x000000B8u; /* 025F9848 */ rbrew_write32(cpu->mem, _t389, cpu->r[10]); /* 025F984C */ _t390 = cpu->r[1] + 0x000000B8u; /* 025F984C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t390); /* 025F9850 */ cpu->f[8] = cpu->f[9] * cpu->f[17]; /* 025F9854 */ _t391 = cpu->r[1] + 0x000000C8u; /* 025F9854 */ rbrew_write_f32(cpu->mem, _t391, cpu->f[13]); /* 025F9858 */ _t392 = cpu->r[1] + 0x000000C8u; /* 025F9858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t392); /* 025F985C */ _t393 = cpu->r[1] + 0x000000CCu; /* 025F985C */ rbrew_write_f32(cpu->mem, _t393, cpu->f[8]); /* 025F9860 */ _t394 = cpu->r[1] + 0x000000CCu; /* 025F9860 */ cpu->r[11] = rbrew_read32(cpu->mem, _t394); /* 025F9864 */ cpu->f[10] = cpu->f[11] * cpu->f[17]; /* 025F9868 */ _t395 = cpu->r[1] + 0x00000164u; /* 025F9868 */ rbrew_write32(cpu->mem, _t395, cpu->r[0]); /* 025F986C */ _t396 = cpu->r[1] + 0x00000168u; /* 025F986C */ rbrew_write32(cpu->mem, _t396, cpu->r[11]); /* 025F9870 */ _t397 = cpu->r[1] + 0x00000168u; /* 025F9870 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t397); /* 025F9874 */ _t398 = cpu->r[1] + 0x000000D0u; /* 025F9874 */ rbrew_write_f32(cpu->mem, _t398, cpu->f[10]); /* 025F9878 */ _t399 = cpu->r[1] + 0x000000D0u; /* 025F9878 */ cpu->r[12] = rbrew_read32(cpu->mem, _t399); /* 025F987C */ cpu->f[0] = cpu->f[12] * cpu->f[12]; /* 025F9880 */ _t400 = cpu->r[1] + 0x00000164u; /* 025F9880 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t400); /* 025F9884 */ _t401 = cpu->r[1] + 0x0000016Cu; /* 025F9884 */ rbrew_write32(cpu->mem, _t401, cpu->r[12]); /* 025F9888 */ cpu->f[10] = fma(cpu->f[9], cpu->f[9], cpu->f[0]); /* 025F988C */ _t402 = cpu->r[1] + 0x0000016Cu; /* 025F988C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t402); /* 025F9890 */ _t403 = cpu->r[1] + 0x0000006Cu; /* 025F9890 */ rbrew_write_f32(cpu->mem, _t403, cpu->f[9]); /* 025F9894 */ cpu->f[8] = fma(cpu->f[11], cpu->f[11], cpu->f[10]); /* 025F9898 */ cpu->f[13] = cpu->f[7] + cpu->f[6]; /* 025F989C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 025F98A0 */ _t404 = cpu->r[1] + 0x00000070u; /* 025F98A0 */ rbrew_write_f32(cpu->mem, _t404, cpu->f[12]); /* 025F98A4 */ cpu->f[12] = cpu->f[13] * cpu->f[17]; /* 025F98A8 */ _t405 = cpu->r[1] + 0x00000074u; /* 025F98A8 */ rbrew_write_f32(cpu->mem, _t405, cpu->f[11]); /* 025F98AC */ _t406 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F98AC */ _t407 = _t406 & 0x00000001u; /* 025F98AC */ if (_t407) goto L_025F98B0; else goto L_025F99B0; L_025F98B0: ; // 0x25f98b0 /* 025F98B0 */ goto L_025F9980; L_025F98B4: ; // 0x25f98b4 /* 025F98B4 */ _ft408 = sqrt(cpu->f[6]); /* 025F98B4 */ _ft409 = (double)(int32_t)0x00000001u; /* 025F98B4 */ cpu->f[21] = _ft409 / _ft408; /* 025F98B8 */ cpu->f[22] = cpu->f[21] * cpu->f[21]; /* 025F98BC */ cpu->f[23] = cpu->f[21] * cpu->f[29]; /* 025F98C0 */ cpu->f[22] = -fma(cpu->f[22], cpu->f[6], -(cpu->f[28])); /* 025F98C4 */ cpu->f[21] = cpu->f[22] * cpu->f[23]; /* 025F98C8 */ /* nop */ /* 025F98CC */ _t410 = cpu->r[1] + 0x00000088u; /* 025F98CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t410); /* 025F98D0 */ /* nop */ /* 025F98D4 */ /* nop */ /* 025F98D8 */ /* nop */ /* 025F98DC */ /* nop */ /* 025F98E0 */ /* nop */ /* 025F98E4 */ _t411 = cpu->r[1] + 0x000000F4u; /* 025F98E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t411); /* 025F98E8 */ cpu->f[13] = cpu->f[0] * cpu->f[21]; /* 025F98EC */ _t412 = cpu->r[1] + 0x00000074u; /* 025F98EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t412); /* 025F98F0 */ _t413 = cpu->r[1] + 0x000000B0u; /* 025F98F0 */ rbrew_write32(cpu->mem, _t413, cpu->r[8]); /* 025F98F4 */ cpu->f[12] = cpu->f[0] + cpu->f[13]; /* 025F98F8 */ _t414 = cpu->r[1] + 0x000000B0u; /* 025F98F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t414); /* 025F98FC */ _t415 = cpu->r[1] + 0x00000088u; /* 025F98FC */ rbrew_write_f32(cpu->mem, _t415, cpu->f[13]); /* 025F9900 */ cpu->f[13] = cpu->f[0] * cpu->f[17]; /* 025F9904 */ _t416 = cpu->r[1] + 0x000000F8u; /* 025F9904 */ cpu->r[9] = rbrew_read32(cpu->mem, _t416); /* 025F9908 */ _t417 = cpu->r[1] + 0x000000FCu; /* 025F9908 */ rbrew_write_f32(cpu->mem, _t417, cpu->f[12]); /* 025F990C */ _t418 = cpu->r[1] + 0x000000FCu; /* 025F990C */ cpu->r[10] = rbrew_read32(cpu->mem, _t418); /* 025F9910 */ _t419 = cpu->r[1] + 0x000000B4u; /* 025F9910 */ rbrew_write32(cpu->mem, _t419, cpu->r[9]); /* 025F9914 */ _t420 = cpu->r[1] + 0x000000B4u; /* 025F9914 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t420); /* 025F9918 */ _t421 = cpu->r[1] + 0x000000C8u; /* 025F9918 */ rbrew_write_f32(cpu->mem, _t421, cpu->f[13]); /* 025F991C */ _t422 = cpu->r[1] + 0x000000C8u; /* 025F991C */ cpu->r[0] = rbrew_read32(cpu->mem, _t422); /* 025F9920 */ cpu->f[8] = cpu->f[9] * cpu->f[17]; /* 025F9924 */ _t423 = cpu->r[1] + 0x000000B8u; /* 025F9924 */ rbrew_write32(cpu->mem, _t423, cpu->r[10]); /* 025F9928 */ _t424 = cpu->r[1] + 0x000000B8u; /* 025F9928 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t424); /* 025F992C */ _t425 = cpu->r[1] + 0x000000CCu; /* 025F992C */ rbrew_write_f32(cpu->mem, _t425, cpu->f[8]); /* 025F9930 */ _t426 = cpu->r[1] + 0x000000CCu; /* 025F9930 */ cpu->r[11] = rbrew_read32(cpu->mem, _t426); /* 025F9934 */ cpu->f[10] = cpu->f[11] * cpu->f[17]; /* 025F9938 */ _t427 = cpu->r[1] + 0x00000164u; /* 025F9938 */ rbrew_write32(cpu->mem, _t427, cpu->r[0]); /* 025F993C */ _t428 = cpu->r[1] + 0x00000164u; /* 025F993C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t428); /* 025F9940 */ _t429 = cpu->r[1] + 0x00000168u; /* 025F9940 */ rbrew_write32(cpu->mem, _t429, cpu->r[11]); /* 025F9944 */ _t430 = cpu->r[1] + 0x00000168u; /* 025F9944 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t430); /* 025F9948 */ _t431 = cpu->r[1] + 0x000000D0u; /* 025F9948 */ rbrew_write_f32(cpu->mem, _t431, cpu->f[10]); /* 025F994C */ cpu->f[0] = cpu->f[12] * cpu->f[12]; /* 025F9950 */ _t432 = cpu->r[1] + 0x000000D0u; /* 025F9950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t432); /* 025F9954 */ _t433 = cpu->r[1] + 0x0000016Cu; /* 025F9954 */ rbrew_write32(cpu->mem, _t433, cpu->r[12]); /* 025F9958 */ cpu->f[10] = fma(cpu->f[9], cpu->f[9], cpu->f[0]); /* 025F995C */ _t434 = cpu->r[1] + 0x0000016Cu; /* 025F995C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t434); /* 025F9960 */ _t435 = cpu->r[1] + 0x0000006Cu; /* 025F9960 */ rbrew_write_f32(cpu->mem, _t435, cpu->f[9]); /* 025F9964 */ cpu->f[8] = fma(cpu->f[11], cpu->f[11], cpu->f[10]); /* 025F9968 */ cpu->f[13] = fma(cpu->f[6], cpu->f[21], cpu->f[7]); /* 025F996C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 025F9970 */ _t436 = cpu->r[1] + 0x00000070u; /* 025F9970 */ rbrew_write_f32(cpu->mem, _t436, cpu->f[12]); /* 025F9974 */ cpu->f[12] = cpu->f[13] * cpu->f[17]; /* 025F9978 */ _t437 = cpu->r[1] + 0x00000074u; /* 025F9978 */ rbrew_write_f32(cpu->mem, _t437, cpu->f[11]); /* 025F997C */ _t438 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F997C */ _t439 = _t438 & 0x00000001u; /* 025F997C */ if (_t439) goto L_025F9980; else goto L_025F99B0; L_025F9980: ; // 0x25f9980 /* 025F9980 */ _ft440 = sqrt(cpu->f[8]); /* 025F9980 */ _ft441 = (double)(int32_t)0x00000001u; /* 025F9980 */ cpu->f[24] = _ft441 / _ft440; /* 025F9984 */ cpu->f[25] = cpu->f[24] * cpu->f[24]; /* 025F9988 */ cpu->f[26] = cpu->f[24] * cpu->f[12]; /* 025F998C */ cpu->f[25] = -fma(cpu->f[25], cpu->f[8], -(cpu->f[28])); /* 025F9990 */ cpu->f[26] = cpu->f[26] * cpu->f[29]; /* 025F9994 */ cpu->f[24] = cpu->f[25] * cpu->f[26]; /* 025F9998 */ _t442 = cpu->r[1] + 0x00000074u; /* 025F9998 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t442); /* 025F999C */ /* nop */ /* 025F99A0 */ cpu->f[9] = cpu->f[9] * cpu->f[24]; /* 025F99A4 */ /* nop */ /* 025F99A8 */ _t443 = cpu->r[1] + 0x00000074u; /* 025F99A8 */ rbrew_write_f32(cpu->mem, _t443, cpu->f[9]); /* 025F99AC */ /* nop */ L_025F99B0: ; // 0x25f99b0 /* 025F99B0 */ /* nop */ /* 025F99B4 */ /* nop */ /* 025F99B8 */ _t444 = cpu->r[1] + 0x000000A0u; /* 025F99B8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t444); /* 025F99BC */ /* nop */ /* 025F99C0 */ /* nop */ /* 025F99C4 */ _t445 = cpu->r[1] + 0x00000100u; /* 025F99C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t445); /* 025F99C8 */ _t446 = cpu->r[1] + 0x00000068u; /* 025F99C8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t446); /* 025F99CC */ _t447 = cpu->r[1] + 0x000000B0u; /* 025F99CC */ rbrew_write32(cpu->mem, _t447, cpu->r[12]); /* 025F99D0 */ _t448 = cpu->r[1] + 0x000000B0u; /* 025F99D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t448); /* 025F99D4 */ cpu->f[6] = cpu->f[7] + cpu->f[8]; /* 025F99D8 */ _t449 = cpu->r[1] + 0x00000104u; /* 025F99D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t449); /* 025F99DC */ cpu->f[13] = cpu->f[0] * cpu->f[17]; /* 025F99E0 */ _t450 = cpu->r[1] + 0x000000B4u; /* 025F99E0 */ rbrew_write32(cpu->mem, _t450, cpu->r[4]); /* 025F99E4 */ _t451 = cpu->r[1] + 0x000000B4u; /* 025F99E4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t451); /* 025F99E8 */ _t452 = cpu->r[1] + 0x000000D4u; /* 025F99E8 */ rbrew_write_f32(cpu->mem, _t452, cpu->f[13]); /* 025F99EC */ _t453 = cpu->r[1] + 0x000000D4u; /* 025F99EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t453); /* 025F99F0 */ _t454 = cpu->r[1] + 0x00000108u; /* 025F99F0 */ rbrew_write_f32(cpu->mem, _t454, cpu->f[6]); /* 025F99F4 */ _t455 = cpu->r[1] + 0x00000108u; /* 025F99F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t455); /* 025F99F8 */ cpu->f[6] = cpu->f[9] * cpu->f[17]; /* 025F99FC */ _t456 = cpu->r[1] + 0x000000B8u; /* 025F99FC */ rbrew_write32(cpu->mem, _t456, cpu->r[5]); /* 025F9A00 */ _t457 = cpu->r[1] + 0x000000B8u; /* 025F9A00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t457); /* 025F9A04 */ _t458 = cpu->r[1] + 0x000000E8u; /* 025F9A04 */ rbrew_write32(cpu->mem, _t458, cpu->r[11]); /* 025F9A08 */ cpu->f[11] = cpu->f[13] * cpu->f[17]; /* 025F9A0C */ _t459 = cpu->r[1] + 0x000000D8u; /* 025F9A0C */ rbrew_write_f32(cpu->mem, _t459, cpu->f[6]); /* 025F9A10 */ _t460 = cpu->r[1] + 0x000000D8u; /* 025F9A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t460); /* 025F9A14 */ _t461 = cpu->r[1] + 0x000000DCu; /* 025F9A14 */ rbrew_write_f32(cpu->mem, _t461, cpu->f[11]); /* 025F9A18 */ _t462 = cpu->r[1] + 0x000000DCu; /* 025F9A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t462); /* 025F9A1C */ _t463 = cpu->r[1] + 0x000000ECu; /* 025F9A1C */ rbrew_write32(cpu->mem, _t463, cpu->r[0]); /* 025F9A20 */ cpu->r[3] = cpu->r[28]; /* 025F9A24 */ _t464 = cpu->r[1] + 0x000000F0u; /* 025F9A24 */ rbrew_write32(cpu->mem, _t464, cpu->r[12]); /* 025F9A28 */ Gambit_fn_026C6814(cpu); /* 025F9A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F9A30 */ _t465 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9A30 */ _t466 = _t465 & 0x00000001u; /* 025F9A30 */ if (_t466) goto L_025F9A74; else goto L_025F9A34; L_025F9A34: ; // 0x25f9a34 /* 025F9A34 */ _t467 = cpu->r[31] + 0x00000000u; /* 025F9A34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t467); /* 025F9A38 */ _t468 = cpu->r[18] + 0x00000000u; /* 025F9A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t468); /* 025F9A3C */ _t469 = cpu->r[4] + 0x00000274u; /* 025F9A3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t469); /* 025F9A40 */ cpu->r[5] = cpu->r[3] + cpu->r[0]; /* 025F9A44 */ _t470 = cpu->r[5] + 0x00000104u; /* 025F9A44 */ cpu->r[4] = rbrew_read8(cpu->mem, _t470); /* 025F9A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025F9A4C */ cpu->r[0] = 0x00000000u; /* 025F9A50 */ _t471 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9A50 */ _t472 = _t471 & 0x00000001u; /* 025F9A50 */ if (_t472) goto L_025F9A68; else goto L_025F9A54; L_025F9A54: ; // 0x25f9a54 /* 025F9A54 */ cpu->r[7] = cpu->r[1] + 0x0000006Cu; /* 025F9A58 */ cpu->r[6] = cpu->r[1] + 0x000000E8u; /* 025F9A5C */ cpu->r[5] = 0x00000001u; /* 025F9A60 */ Gambit_fn_021F000C(cpu); /* 025F9A64 */ cpu->r[0] = cpu->r[3]; L_025F9A68: ; // 0x25f9a68 /* 025F9A68 */ cpu->r[15] = cpu->r[0]; /* 025F9A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u); /* 025F9A6C */ _t473 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9A6C */ _t474 = _t473 & 0x00000001u; /* 025F9A6C */ if (_t474) goto L_025F9B70; else goto L_025F9A70; L_025F9A70: ; // 0x25f9a70 /* 025F9A70 */ goto L_025F9AF4; L_025F9A74: ; // 0x25f9a74 /* 025F9A74 */ cpu->r[3] = cpu->r[29]; /* 025F9A78 */ Gambit_fn_025F7424(cpu); /* 025F9A7C */ _t475 = cpu->r[3] + 0x000000F8u; /* 025F9A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t475); /* 025F9A80 */ _t476 = cpu->r[31] + 0x00000000u; /* 025F9A80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t476); /* 025F9A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Cu); /* 025F9A88 */ _t477 = cpu->r[6] + 0x00000274u; /* 025F9A88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t477); /* 025F9A8C */ _t478 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9A8C */ _t479 = _t478 & 0x00000001u; /* 025F9A8C */ if (_t479) goto L_025F9AC0; else goto L_025F9A90; L_025F9A90: ; // 0x25f9a90 /* 025F9A90 */ _t480 = cpu->r[23] + 0x00000000u; /* 025F9A90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t480); /* 025F9A94 */ cpu->r[7] = cpu->r[3] + cpu->r[8]; /* 025F9A98 */ _t481 = cpu->r[7] + 0x00000104u; /* 025F9A98 */ cpu->r[4] = rbrew_read8(cpu->mem, _t481); /* 025F9A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025F9AA0 */ _t482 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9AA0 */ _t483 = _t482 & 0x00000001u; /* 025F9AA0 */ if (_t483) goto L_025F9B70; else goto L_025F9AA4; L_025F9AA4: ; // 0x25f9aa4 /* 025F9AA4 */ cpu->r[7] = cpu->r[1] + 0x0000006Cu; /* 025F9AA8 */ cpu->r[6] = cpu->r[1] + 0x000000E8u; /* 025F9AAC */ cpu->r[5] = 0x00000001u; /* 025F9AB0 */ Gambit_fn_021F000C(cpu); /* 025F9AB4 */ cpu->r[15] = cpu->r[3]; /* 025F9AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u); /* 025F9AB8 */ _t484 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9AB8 */ _t485 = _t484 & 0x00000001u; /* 025F9AB8 */ if (_t485) goto L_025F9B70; else goto L_025F9ABC; L_025F9ABC: ; // 0x25f9abc /* 025F9ABC */ goto L_025F9AF4; L_025F9AC0: ; // 0x25f9ac0 /* 025F9AC0 */ _t486 = cpu->r[21] + 0x00000000u; /* 025F9AC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t486); /* 025F9AC4 */ cpu->r[10] = cpu->r[3] + cpu->r[12]; /* 025F9AC8 */ _t487 = cpu->r[10] + 0x00000104u; /* 025F9AC8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t487); /* 025F9ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025F9AD0 */ cpu->r[15] = 0x00000000u; /* 025F9AD4 */ _t488 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9AD4 */ _t489 = _t488 & 0x00000001u; /* 025F9AD4 */ if (_t489) goto L_025F9AEC; else goto L_025F9AD8; L_025F9AD8: ; // 0x25f9ad8 /* 025F9AD8 */ cpu->r[7] = cpu->r[1] + 0x0000006Cu; /* 025F9ADC */ cpu->r[6] = cpu->r[1] + 0x000000E8u; /* 025F9AE0 */ cpu->r[5] = 0x00000001u; /* 025F9AE4 */ Gambit_fn_021F000C(cpu); /* 025F9AE8 */ cpu->r[15] = cpu->r[3]; L_025F9AEC: ; // 0x25f9aec /* 025F9AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u); /* 025F9AF0 */ _t490 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9AF0 */ _t491 = _t490 & 0x00000001u; /* 025F9AF0 */ if (_t491) goto L_025F9B70; else goto L_025F9AF4; L_025F9AF4: ; // 0x25f9af4 /* 025F9AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 025F9AF8 */ cpu->r[14] = cpu->r[17] + 0x000000C8u; /* 025F9AFC */ cpu->r[3] = cpu->r[29]; /* 025F9B00 */ _t492 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9B00 */ _t493 = _t492 & 0x00000001u; /* 025F9B00 */ if (_t493) goto L_025F9B3C; else goto L_025F9B04; L_025F9B04: ; // 0x25f9b04 /* 025F9B04 */ Gambit_fn_025F7424(cpu); /* 025F9B08 */ cpu->r[5] = cpu->r[27]; /* 025F9B0C */ _t494 = cpu->r[29] + 0x00000000u; /* 025F9B0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t494); /* 025F9B10 */ cpu->r[6] = cpu->r[27]; /* 025F9B14 */ cpu->r[9] = cpu->r[25]; /* 025F9B18 */ _t495 = cpu->r[1] + 0x00000008u; /* 025F9B18 */ rbrew_write32(cpu->mem, _t495, cpu->r[30]); /* 025F9B1C */ cpu->r[8] = cpu->r[1] + 0x0000006Cu; /* 025F9B20 */ cpu->r[10] = cpu->r[3] + 0x000000F8u; /* 025F9B24 */ _t496 = cpu->r[1] + 0x0000000Cu; /* 025F9B24 */ rbrew_write32(cpu->mem, _t496, cpu->r[22]); /* 025F9B28 */ cpu->r[3] = cpu->r[15]; /* 025F9B2C */ cpu->r[7] = cpu->r[1] + 0x000000E8u; /* 025F9B30 */ _t497 = cpu->r[1] + 0x00000010u; /* 025F9B30 */ rbrew_write32(cpu->mem, _t497, cpu->r[14]); /* 025F9B34 */ Gambit_fn_0221F6F0(cpu); /* 025F9B38 */ goto L_025F9B70; L_025F9B3C: ; // 0x25f9b3c /* 025F9B3C */ Gambit_fn_025F7424(cpu); /* 025F9B40 */ cpu->r[5] = cpu->r[27]; /* 025F9B44 */ _t498 = cpu->r[29] + 0x00000000u; /* 025F9B44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t498); /* 025F9B48 */ cpu->r[6] = cpu->r[27]; /* 025F9B4C */ cpu->r[9] = cpu->r[25]; /* 025F9B50 */ _t499 = cpu->r[1] + 0x00000008u; /* 025F9B50 */ rbrew_write32(cpu->mem, _t499, cpu->r[30]); /* 025F9B54 */ cpu->r[8] = cpu->r[1] + 0x0000006Cu; /* 025F9B58 */ cpu->r[10] = cpu->r[3] + 0x000000F8u; /* 025F9B5C */ _t500 = cpu->r[1] + 0x0000000Cu; /* 025F9B5C */ rbrew_write32(cpu->mem, _t500, cpu->r[22]); /* 025F9B60 */ cpu->r[3] = cpu->r[15]; /* 025F9B64 */ cpu->r[7] = cpu->r[1] + 0x000000E8u; /* 025F9B68 */ _t501 = cpu->r[1] + 0x00000010u; /* 025F9B68 */ rbrew_write32(cpu->mem, _t501, cpu->r[14]); /* 025F9B6C */ Gambit_fn_0221F748(cpu); L_025F9B70: ; // 0x25f9b70 /* 025F9B70 */ _t502 = cpu->r[1] + 0x00000064u; /* 025F9B70 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t502); /* 025F9B74 */ _t503 = cpu->r[1] + 0x00000058u; /* 025F9B74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t503); /* 025F9B78 */ _t504 = cpu->r[1] + 0x0000009Cu; /* 025F9B78 */ rbrew_write_f32(cpu->mem, _t504, cpu->f[7]); /* 025F9B7C */ _t505 = cpu->r[1] + 0x000000C0u; /* 025F9B7C */ rbrew_write_f32(cpu->mem, _t505, cpu->f[12]); /* 025F9B80 */ _t506 = cpu->r[1] + 0x00000040u; /* 025F9B80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t506); /* 025F9B84 */ _t507 = cpu->r[1] + 0x0000005Cu; /* 025F9B84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t507); /* 025F9B88 */ _t508 = cpu->r[1] + 0x00000060u; /* 025F9B88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t508); /* 025F9B8C */ _t509 = cpu->r[1] + 0x000000C4u; /* 025F9B8C */ rbrew_write_f32(cpu->mem, _t509, cpu->f[13]); /* 025F9B90 */ cpu->r[5] = cpu->r[6] + 0xFFFFFFFFu; /* 025F9B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025F9B94 */ _t510 = cpu->r[1] + 0x00000098u; /* 025F9B94 */ rbrew_write_f32(cpu->mem, _t510, cpu->f[0]); /* 025F9B98 */ _t511 = cpu->r[1] + 0x00000054u; /* 025F9B98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t511); /* 025F9B9C */ _t512 = cpu->r[1] + 0x00000068u; /* 025F9B9C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t512); /* 025F9BA0 */ _t513 = cpu->r[1] + 0x00000040u; /* 025F9BA0 */ rbrew_write32(cpu->mem, _t513, cpu->r[5]); /* 025F9BA4 */ cpu->r[17] = cpu->r[17] + 0x0000000Au; /* 025F9BA8 */ _t514 = cpu->r[1] + 0x000000A0u; /* 025F9BA8 */ rbrew_write_f32(cpu->mem, _t514, cpu->f[9]); /* 025F9BAC */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 025F9BB0 */ _t515 = cpu->r[1] + 0x000000BCu; /* 025F9BB0 */ rbrew_write_f32(cpu->mem, _t515, cpu->f[11]); /* 025F9BB4 */ _t516 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9BB4 */ _t517 = _t516 & 0x00000001u; /* 025F9BB4 */ if (_t517) goto L_025F9BB8; else goto L_025F91FC; L_025F9BB8: ; // 0x25f9bb8 /* 025F9BB8 */ _t518 = cpu->r[1] + 0x0000003Cu; /* 025F9BB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t518); /* 025F9BBC */ _t519 = cpu->r[1] + 0x00000038u; /* 025F9BBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t519); /* 025F9BC0 */ cpu->r[0] = cpu->r[4] + 0xFFFFFFFFu; /* 025F9BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025F9BC4 */ cpu->r[10] = cpu->r[12] + 0x00000001u; /* 025F9BC8 */ _t520 = cpu->r[1] + 0x0000003Cu; /* 025F9BC8 */ rbrew_write32(cpu->mem, _t520, cpu->r[0]); /* 025F9BCC */ _t521 = cpu->r[1] + 0x00000038u; /* 025F9BCC */ rbrew_write32(cpu->mem, _t521, cpu->r[10]); /* 025F9BD0 */ _t522 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9BD0 */ _t523 = _t522 & 0x00000001u; /* 025F9BD0 */ if (_t523) goto L_025F9BD4; else goto L_025F9088; L_025F9BD4: ; // 0x25f9bd4 /* 025F9BD4 */ /* nop */ /* 025F9BD8 */ _t524 = cpu->r[1] + 0x00000288u; /* 025F9BD8 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t524); /* 025F9BDC */ _t525 = cpu->r[1] + 0x00000268u; /* 025F9BDC */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t525); /* 025F9BE0 */ _t526 = cpu->r[1] + 0x00000280u; /* 025F9BE0 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t526); /* 025F9BE4 */ _t527 = cpu->r[1] + 0x000002A8u; /* 025F9BE4 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t527); /* 025F9BE8 */ _t528 = cpu->r[1] + 0x00000260u; /* 025F9BE8 */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t528); /* 025F9BEC */ _t529 = cpu->r[1] + 0x000002A0u; /* 025F9BEC */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t529); /* 025F9BF0 */ _t530 = cpu->r[1] + 0x00000278u; /* 025F9BF0 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t530); /* 025F9BF4 */ _t531 = cpu->r[1] + 0x000002C8u; /* 025F9BF4 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t531); /* 025F9BF8 */ _t532 = cpu->r[1] + 0x00000270u; /* 025F9BF8 */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t532); /* 025F9BFC */ _t533 = cpu->r[1] + 0x000002C0u; /* 025F9BFC */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t533); /* 025F9C00 */ _t534 = cpu->r[1] + 0x00000298u; /* 025F9C00 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t534); /* 025F9C04 */ _t535 = cpu->r[1] + 0x000002E8u; /* 025F9C04 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t535); /* 025F9C08 */ _t536 = cpu->r[1] + 0x00000290u; /* 025F9C08 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t536); /* 025F9C0C */ _t537 = cpu->r[1] + 0x000002E0u; /* 025F9C0C */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t537); /* 025F9C10 */ _t538 = cpu->r[1] + 0x000002B8u; /* 025F9C10 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t538); /* 025F9C14 */ _t539 = cpu->r[1] + 0x000002F8u; /* 025F9C14 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t539); /* 025F9C18 */ _t540 = cpu->r[1] + 0x00000328u; /* 025F9C18 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t540); /* 025F9C1C */ _t541 = cpu->r[1] + 0x000002F0u; /* 025F9C1C */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t541); /* 025F9C20 */ _t542 = cpu->r[1] + 0x00000320u; /* 025F9C20 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t542); /* 025F9C24 */ _t543 = cpu->r[1] + 0x00000258u; /* 025F9C24 */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t543); /* 025F9C28 */ _t544 = cpu->r[1] + 0x00000318u; /* 025F9C28 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t544); /* 025F9C2C */ _t545 = cpu->r[1] + 0x00000250u; /* 025F9C2C */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t545); /* 025F9C30 */ _t546 = cpu->r[1] + 0x00000310u; /* 025F9C30 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t546); /* 025F9C34 */ _t547 = cpu->r[1] + 0x00000248u; /* 025F9C34 */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t547); /* 025F9C38 */ _t548 = cpu->r[1] + 0x00000338u; /* 025F9C38 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t548); /* 025F9C3C */ _t549 = cpu->r[1] + 0x00000240u; /* 025F9C3C */ cpu->f[14] = rbrew_read_f64(cpu->mem, _t549); /* 025F9C40 */ _t550 = cpu->r[1] + 0x00000330u; /* 025F9C40 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t550); /* 025F9C44 */ _t551 = cpu->r[1] + 0x00000348u; /* 025F9C44 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t551); /* 025F9C48 */ _t552 = cpu->r[1] + 0x00000358u; /* 025F9C48 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t552); /* 025F9C4C */ _t553 = cpu->r[1] + 0x00000340u; /* 025F9C4C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t553); /* 025F9C50 */ _t554 = cpu->r[1] + 0x00000350u; /* 025F9C50 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t554); /* 025F9C54 */ _t555 = cpu->r[1] + 0x000002B0u; /* 025F9C54 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t555); /* 025F9C58 */ _t556 = cpu->r[1] + 0x000002D8u; /* 025F9C58 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t556); /* 025F9C5C */ _t557 = cpu->r[1] + 0x00000308u; /* 025F9C5C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t557); /* 025F9C60 */ _t558 = cpu->r[1] + 0x000002D0u; /* 025F9C60 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t558); /* 025F9C64 */ _t559 = cpu->r[1] + 0x00000300u; /* 025F9C64 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t559); /* 025F9C68 */ _t560 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F9C68 */ _t561 = _t560 & 0x00000001u; /* 025F9C68 */ if (_t561) goto L_025F9C6C; // else: addr-0 trap, fall-through L_025F9C6C: ; // 0x25f9c6c /* 025F9C6C */ _t562 = cpu->r[1] + 0x00000364u; /* 025F9C6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t562); /* 025F9C70 */ cpu->lr = cpu->r[0]; /* 025F9C74 */ cpu->r[1] = cpu->r[1] + 0x00000360u; /* 025F9C78 */ return; } // fn_025F9C7C @ 0x25f9c7c void Gambit_fn_025F9C7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_025AD900: ; // 0x25ad900 /* 025AD900 */ cpu->r[0] = cpu->lr; /* 025AD904 */ _t0 = cpu->r[1] + 0x00000004u; /* 025AD904 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025AD908 */ cpu->r[12] = 0x101C0000u; /* 025AD90C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025AD90C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025AD90C */ cpu->r[1] = _t1; /* 025AD910 */ _t2 = cpu->r[12] + 0x00005BA0u; /* 025AD910 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 025AD914 */ _t3 = cpu->r[12] + 0x00000044u; /* 025AD914 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 025AD918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AD91C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD91C */ _t5 = _t4 & 0x00000001u; /* 025AD91C */ if (_t5) goto L_025AD920; else goto L_025AD930; L_025AD920: ; // 0x25ad920 /* 025AD920 */ cpu->r[3] = 0x00000000u; /* 025AD924 */ Gambit_fn_027F53D8(cpu); /* 025AD928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AD92C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD92C */ _t7 = _t6 & 0x00000001u; /* 025AD92C */ if (_t7) goto L_025AD930; else goto L_025AD94C; L_025AD930: ; // 0x25ad930 /* 025AD930 */ cpu->r[3] = 0x101D0000u; /* 025AD934 */ _t8 = cpu->r[3] + 0xFFFF9918u; /* 025AD934 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 025AD938 */ Gambit_fn_02830138(cpu); /* 025AD93C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 025AD93C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025AD940 */ cpu->lr = cpu->r[0]; /* 025AD944 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025AD948 */ return; L_025AD94C: ; // 0x25ad94c /* 025AD94C */ cpu->r[3] = 0x00000000u; /* 025AD950 */ Gambit_fn_027F53C8(cpu); /* 025AD954 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025AD954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025AD958 */ cpu->lr = cpu->r[0]; /* 025AD95C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025AD960 */ return; L_025F9C7C: ; // 0x25f9c7c /* 025F9C7C */ _t11 = cpu->r[3] + 0x00000000u; /* 025F9C7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 025F9C80 */ goto L_025AD900; } // fn_025F9C84 @ 0x25f9c84 void Gambit_fn_025F9C84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_025F9C84: ; // 0x25f9c84 /* 025F9C84 */ cpu->r[0] = cpu->lr; /* 025F9C88 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025F9C88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F9C88 */ cpu->r[1] = _t0; /* 025F9C8C */ _t1 = cpu->r[1] + 0x00000014u; /* 025F9C8C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 025F9C90 */ _t2 = cpu->r[1] + 0x00000018u; /* 025F9C90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025F9C94 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025F9C94 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025F9C98 */ cpu->r[31] = cpu->r[3]; /* 025F9C9C */ cpu->r[30] = cpu->r[5]; /* 025F9CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025F9CA4 */ _t4 = cpu->r[1] + 0x00000024u; /* 025F9CA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025F9CA8 */ cpu->r[29] = cpu->r[4]; /* 025F9CAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9CAC */ _t6 = _t5 & 0x00000001u; /* 025F9CAC */ if (_t6) goto L_025F9CD4; else goto L_025F9CB0; L_025F9CB0: ; // 0x25f9cb0 /* 025F9CB0 */ _t7 = cpu->r[31] + 0x00000000u; /* 025F9CB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 025F9CB4 */ Gambit_fn_025CC0C0(cpu); /* 025F9CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F9CBC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9CBC */ _t9 = _t8 & 0x00000001u; /* 025F9CBC */ if (_t9) goto L_025F9CC0; else goto L_025F9D38; L_025F9CC0: ; // 0x25f9cc0 /* 025F9CC0 */ _t10 = cpu->r[31] + 0x00000030u; /* 025F9CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025F9CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 025F9CC8 */ cpu->r[7] = cpu->r[31] + 0x00000030u; /* 025F9CCC */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F9CCC */ _t12 = _t11 & 0x00000001u; /* 025F9CCC */ if (_t12) goto L_025F9CE4; else goto L_025F9CD0; L_025F9CD0: ; // 0x25f9cd0 /* 025F9CD0 */ goto L_025F9CEC; L_025F9CD4: ; // 0x25f9cd4 /* 025F9CD4 */ _t13 = cpu->r[31] + 0x00000028u; /* 025F9CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025F9CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 025F9CDC */ cpu->r[7] = cpu->r[31] + 0x00000028u; /* 025F9CE0 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F9CE0 */ _t15 = _t14 & 0x00000001u; /* 025F9CE0 */ if (_t15) goto L_025F9CE4; else goto L_025F9CEC; L_025F9CE4: ; // 0x25f9ce4 /* 025F9CE4 */ cpu->r[0] = cpu->r[29]; /* 025F9CE8 */ _t16 = cpu->r[7] + 0x00000000u; /* 025F9CE8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); L_025F9CEC: ; // 0x25f9cec /* 025F9CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025F9CF0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9CF0 */ _t18 = _t17 & 0x00000001u; /* 025F9CF0 */ if (_t18) goto L_025F9D38; else goto L_025F9CF4; L_025F9CF4: ; // 0x25f9cf4 /* 025F9CF4 */ cpu->r[11] = 0x100D0000u; /* 025F9CF8 */ cpu->r[12] = cpu->r[0] ^ 0x80000000u; /* 025F9CFC */ _t19 = cpu->r[11] + 0x00007B10u; /* 025F9CFC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t19); /* 025F9D00 */ cpu->r[10] = 0x43300000u; /* 025F9D04 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 025F9D04 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 025F9D08 */ _t21 = cpu->r[1] + 0x00000008u; /* 025F9D08 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 025F9D0C */ _t22 = cpu->r[1] + 0x00000008u; /* 025F9D0C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t22); /* 025F9D10 */ cpu->f[0] = cpu->f[0] - cpu->f[13]; /* 025F9D14 */ cpu->r[9] = 0x100D0000u; /* 025F9D18 */ cpu->f[13] = (double)(float)cpu->f[0]; /* 025F9D1C */ _t23 = cpu->r[9] + 0x00007B50u; /* 025F9D1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 025F9D20 */ cpu->f[0] = cpu->f[13] * cpu->f[0]; /* 025F9D24 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0]; /* 025F9D28 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 025F9D2C */ /* nop */ /* 025F9D30 */ _t24 = cpu->r[1] + 0x00000008u; /* 025F9D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 025F9D34 */ _t25 = cpu->r[31] + 0x00000038u; /* 025F9D34 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_025F9D38: ; // 0x25f9d38 /* 025F9D38 */ _t26 = cpu->r[1] + 0x00000014u; /* 025F9D38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 025F9D3C */ _t27 = cpu->r[1] + 0x00000024u; /* 025F9D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 025F9D40 */ _t28 = cpu->r[1] + 0x00000018u; /* 025F9D40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 025F9D44 */ cpu->lr = cpu->r[0]; /* 025F9D48 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 025F9D48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 025F9D4C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025F9D50 */ return; } // fn_025F9C88 @ 0x25f9c88 void Gambit_fn_025F9C88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_025F9C88: ; // 0x25f9c88 /* 025F9C88 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025F9C88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F9C88 */ cpu->r[1] = _t0; /* 025F9C8C */ _t1 = cpu->r[1] + 0x00000014u; /* 025F9C8C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 025F9C90 */ _t2 = cpu->r[1] + 0x00000018u; /* 025F9C90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025F9C94 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025F9C94 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025F9C98 */ cpu->r[31] = cpu->r[3]; /* 025F9C9C */ cpu->r[30] = cpu->r[5]; /* 025F9CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025F9CA4 */ _t4 = cpu->r[1] + 0x00000024u; /* 025F9CA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025F9CA8 */ cpu->r[29] = cpu->r[4]; /* 025F9CAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9CAC */ _t6 = _t5 & 0x00000001u; /* 025F9CAC */ if (_t6) goto L_025F9CD4; else goto L_025F9CB0; L_025F9CB0: ; // 0x25f9cb0 /* 025F9CB0 */ _t7 = cpu->r[31] + 0x00000000u; /* 025F9CB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 025F9CB4 */ Gambit_fn_025CC0C0(cpu); /* 025F9CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F9CBC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9CBC */ _t9 = _t8 & 0x00000001u; /* 025F9CBC */ if (_t9) goto L_025F9CC0; else goto L_025F9D38; L_025F9CC0: ; // 0x25f9cc0 /* 025F9CC0 */ _t10 = cpu->r[31] + 0x00000030u; /* 025F9CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025F9CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 025F9CC8 */ cpu->r[7] = cpu->r[31] + 0x00000030u; /* 025F9CCC */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F9CCC */ _t12 = _t11 & 0x00000001u; /* 025F9CCC */ if (_t12) goto L_025F9CE4; else goto L_025F9CD0; L_025F9CD0: ; // 0x25f9cd0 /* 025F9CD0 */ goto L_025F9CEC; L_025F9CD4: ; // 0x25f9cd4 /* 025F9CD4 */ _t13 = cpu->r[31] + 0x00000028u; /* 025F9CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025F9CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 025F9CDC */ cpu->r[7] = cpu->r[31] + 0x00000028u; /* 025F9CE0 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F9CE0 */ _t15 = _t14 & 0x00000001u; /* 025F9CE0 */ if (_t15) goto L_025F9CE4; else goto L_025F9CEC; L_025F9CE4: ; // 0x25f9ce4 /* 025F9CE4 */ cpu->r[0] = cpu->r[29]; /* 025F9CE8 */ _t16 = cpu->r[7] + 0x00000000u; /* 025F9CE8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); L_025F9CEC: ; // 0x25f9cec /* 025F9CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025F9CF0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9CF0 */ _t18 = _t17 & 0x00000001u; /* 025F9CF0 */ if (_t18) goto L_025F9D38; else goto L_025F9CF4; L_025F9CF4: ; // 0x25f9cf4 /* 025F9CF4 */ cpu->r[11] = 0x100D0000u; /* 025F9CF8 */ cpu->r[12] = cpu->r[0] ^ 0x80000000u; /* 025F9CFC */ _t19 = cpu->r[11] + 0x00007B10u; /* 025F9CFC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t19); /* 025F9D00 */ cpu->r[10] = 0x43300000u; /* 025F9D04 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 025F9D04 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 025F9D08 */ _t21 = cpu->r[1] + 0x00000008u; /* 025F9D08 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 025F9D0C */ _t22 = cpu->r[1] + 0x00000008u; /* 025F9D0C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t22); /* 025F9D10 */ cpu->f[0] = cpu->f[0] - cpu->f[13]; /* 025F9D14 */ cpu->r[9] = 0x100D0000u; /* 025F9D18 */ cpu->f[13] = (double)(float)cpu->f[0]; /* 025F9D1C */ _t23 = cpu->r[9] + 0x00007B50u; /* 025F9D1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 025F9D20 */ cpu->f[0] = cpu->f[13] * cpu->f[0]; /* 025F9D24 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0]; /* 025F9D28 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 025F9D2C */ /* nop */ /* 025F9D30 */ _t24 = cpu->r[1] + 0x00000008u; /* 025F9D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 025F9D34 */ _t25 = cpu->r[31] + 0x00000038u; /* 025F9D34 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_025F9D38: ; // 0x25f9d38 /* 025F9D38 */ _t26 = cpu->r[1] + 0x00000014u; /* 025F9D38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 025F9D3C */ _t27 = cpu->r[1] + 0x00000024u; /* 025F9D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 025F9D40 */ _t28 = cpu->r[1] + 0x00000018u; /* 025F9D40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 025F9D44 */ cpu->lr = cpu->r[0]; /* 025F9D48 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 025F9D48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 025F9D4C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025F9D50 */ return; } // fn_025F9D54 @ 0x25f9d54 void Gambit_fn_025F9D54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025F9D54: ; // 0x25f9d54 /* 025F9D54 */ cpu->r[0] = cpu->lr; /* 025F9D58 */ _t0 = cpu->r[1] + 0x00000004u; /* 025F9D58 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025F9D5C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025F9D5C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025F9D5C */ cpu->r[1] = _t1; /* 025F9D60 */ Gambit_fn_025F7CEC(cpu); /* 025F9D64 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025F9D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 025F9D68 */ _t3 = cpu->r[3] + 0x00000930u; /* 025F9D68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025F9D6C */ cpu->lr = cpu->r[0]; /* 025F9D70 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025F9D74 */ return; } // fn_025F9D5C @ 0x25f9d5c void Gambit_fn_025F9D5C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_025F9D5C: ; // 0x25f9d5c /* 025F9D5C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025F9D5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F9D5C */ cpu->r[1] = _t0; /* 025F9D60 */ Gambit_fn_025F7CEC(cpu); /* 025F9D64 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025F9D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025F9D68 */ _t2 = cpu->r[3] + 0x00000930u; /* 025F9D68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 025F9D6C */ cpu->lr = cpu->r[0]; /* 025F9D70 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025F9D74 */ return; } // fn_025F9D78 @ 0x25f9d78 void Gambit_fn_025F9D78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025F9D78: ; // 0x25f9d78 /* 025F9D78 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 025F9D78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025F9D78 */ cpu->r[1] = _t0; /* 025F9D7C */ /* nop */ /* 025F9D80 */ cpu->r[0] = cpu->lr; /* 025F9D84 */ _t1 = cpu->r[1] + 0x00000048u; /* 025F9D84 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 025F9D88 */ _t2 = cpu->r[1] + 0x00000058u; /* 025F9D88 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 025F9D8C */ /* nop */ /* 025F9D90 */ _t3 = cpu->r[1] + 0x00000068u; /* 025F9D90 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 025F9D94 */ /* nop */ /* 025F9D98 */ _t4 = cpu->r[1] + 0x00000050u; /* 025F9D98 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 025F9D9C */ /* nop */ /* 025F9DA0 */ _t5 = cpu->r[1] + 0x00000060u; /* 025F9DA0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 025F9DA4 */ _t6 = cpu->r[1] + 0x0000007Cu; /* 025F9DA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025F9DA8 */ _t7 = cpu->r[1] + 0x00000070u; /* 025F9DA8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 025F9DAC */ cpu->r[29] = cpu->r[3]; /* 025F9DB0 */ _t8 = cpu->r[29] + 0x00000000u; /* 025F9DB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 025F9DB4 */ _t9 = cpu->r[12] + 0x000001F4u; /* 025F9DB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 025F9DB8 */ cpu->r[9] = 0x00000002u; /* 025F9DBC */ _t10 = cpu->r[3] + 0x00000004u; /* 025F9DBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 025F9DC0 */ _t11 = cpu->r[1] + 0x00000014u; /* 025F9DC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 025F9DC4 */ _t12 = cpu->r[10] + 0x0000021Cu; /* 025F9DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025F9DC8 */ cpu->ctr = cpu->r[0]; /* 025F9DCC */ cpu->r[5] = 0x00000001u; /* 025F9DD0 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025F9DD4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025F9DD8 */ _t13 = cpu->r[29] + 0x00000000u; /* 025F9DD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 025F9DDC */ _t14 = cpu->r[10] + 0x00000050u; /* 025F9DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025F9DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025F9DE4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9DE4 */ _t16 = _t15 & 0x00000001u; /* 025F9DE4 */ if (_t16) goto L_025FA120; else goto L_025F9DE8; L_025F9DE8: ; // 0x25f9de8 /* 025F9DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025F9DEC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9DEC */ _t18 = _t17 & 0x00000001u; /* 025F9DEC */ if (_t18) goto L_025FA120; else goto L_025F9DF0; L_025F9DF0: ; // 0x25f9df0 /* 025F9DF0 */ cpu->r[4] = 0x00000001u; /* 025F9DF4 */ cpu->r[3] = cpu->r[29]; /* 025F9DF8 */ cpu->r[28] = 0x00000000u; /* 025F9DFC */ Gambit_fn_025F8B10(cpu); /* 025F9E00 */ cpu->r[30] = cpu->r[3]; /* 025F9E04 */ cpu->r[4] = cpu->r[28]; /* 025F9E08 */ cpu->r[3] = cpu->r[29]; /* 025F9E0C */ Gambit_fn_025F8B10(cpu); /* 025F9E10 */ cpu->r[31] = cpu->r[30] + cpu->r[3]; /* 025F9E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025F9E14 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F9E14 */ _t20 = _t19 & 0x00000001u; /* 025F9E14 */ if (_t20) goto L_025F9E18; else goto L_025F9FD0; L_025F9E18: ; // 0x25f9e18 /* 025F9E18 */ cpu->r[9] = 0x100D0000u; /* 025F9E1C */ cpu->r[0] = cpu->r[31] ^ 0x80000000u; /* 025F9E20 */ _t21 = cpu->r[9] + 0x00007B10u; /* 025F9E20 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t21); /* 025F9E24 */ cpu->r[5] = 0x43300000u; /* 025F9E28 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 025F9E28 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 025F9E2C */ _t23 = cpu->r[1] + 0x00000018u; /* 025F9E2C */ rbrew_write32(cpu->mem, _t23, cpu->r[5]); /* 025F9E30 */ _t24 = cpu->r[1] + 0x00000018u; /* 025F9E30 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t24); /* 025F9E34 */ cpu->f[13] = cpu->f[12] - cpu->f[0]; /* 025F9E38 */ cpu->r[7] = 0x100D0000u; /* 025F9E3C */ cpu->f[30] = (double)(float)cpu->f[13]; /* 025F9E40 */ _t25 = cpu->r[7] + 0x00007938u; /* 025F9E40 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25); L_025F9E44: ; // 0x25f9e44 /* 025F9E44 */ _t26 = cpu->r[29] + 0x00000014u; /* 025F9E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 025F9E48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025F9E4C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F9E4C */ _t28 = _t27 & 0x00000001u; /* 025F9E4C */ if (_t28) goto L_025F9E68; else goto L_025F9E50; L_025F9E50: ; // 0x25f9e50 /* 025F9E50 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9E50 */ _t30 = _t29 & 0x00000001u; /* 025F9E50 */ if (_t30) goto L_025F9EB0; else goto L_025F9E54; L_025F9E54: ; // 0x25f9e54 /* 025F9E54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 025F9E58 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F9E58 */ _t32 = _t31 & 0x00000001u; /* 025F9E58 */ if (_t32) goto L_025F9EF8; else goto L_025F9E5C; L_025F9E5C: ; // 0x25f9e5c /* 025F9E5C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9E5C */ _t34 = _t33 & 0x00000001u; /* 025F9E5C */ if (_t34) goto L_025F9F40; else goto L_025F9E60; L_025F9E60: ; // 0x25f9e60 /* 025F9E60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au); /* 025F9E64 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F9E64 */ _t36 = _t35 & 0x00000001u; /* 025F9E64 */ if (_t36) goto L_025F9E68; else goto L_025F9F88; L_025F9E68: ; // 0x25f9e68 /* 025F9E68 */ cpu->r[3] = cpu->r[29]; /* 025F9E6C */ Gambit_fn_025F7C70(cpu); /* 025F9E70 */ _t37 = cpu->r[29] + 0x00000000u; /* 025F9E70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 025F9E74 */ _t38 = cpu->r[10] + 0x00000698u; /* 025F9E74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 025F9E78 */ _t39 = cpu->r[11] + 0x00000010u; /* 025F9E78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39); /* 025F9E7C */ cpu->r[3] = cpu->r[29]; /* 025F9E80 */ cpu->f[29] = cpu->f[1] * cpu->f[13]; /* 025F9E84 */ Gambit_fn_025F6ED4(cpu); /* 025F9E88 */ cpu->f[12] = cpu->f[29] * cpu->f[1]; /* 025F9E8C */ cpu->r[4] = 0x00000000u; /* 025F9E90 */ cpu->f[1] = cpu->f[12] / cpu->f[30]; /* 025F9E94 */ cpu->r[6] = cpu->r[4]; /* 025F9E98 */ cpu->r[5] = cpu->r[4]; /* 025F9E9C */ cpu->r[3] = cpu->r[29]; /* 025F9EA0 */ Gambit_fn_025F7E4C(cpu); /* 025F9EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F9EA8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9EA8 */ _t41 = _t40 & 0x00000001u; /* 025F9EA8 */ if (_t41) goto L_025F9FC8; else goto L_025F9EAC; L_025F9EAC: ; // 0x25f9eac /* 025F9EAC */ goto L_025F9FC4; L_025F9EB0: ; // 0x25f9eb0 /* 025F9EB0 */ cpu->r[3] = cpu->r[29]; /* 025F9EB4 */ Gambit_fn_025F7CC8(cpu); /* 025F9EB8 */ _t42 = cpu->r[29] + 0x00000000u; /* 025F9EB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 025F9EBC */ _t43 = cpu->r[10] + 0x00000698u; /* 025F9EBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t43); /* 025F9EC0 */ _t44 = cpu->r[11] + 0x00000010u; /* 025F9EC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 025F9EC4 */ cpu->r[3] = cpu->r[29]; /* 025F9EC8 */ cpu->f[29] = cpu->f[1] * cpu->f[13]; /* 025F9ECC */ Gambit_fn_025F6ED4(cpu); /* 025F9ED0 */ cpu->f[12] = cpu->f[29] * cpu->f[1]; /* 025F9ED4 */ cpu->r[4] = 0x00000000u; /* 025F9ED8 */ cpu->f[1] = cpu->f[12] / cpu->f[30]; /* 025F9EDC */ cpu->r[6] = cpu->r[4]; /* 025F9EE0 */ cpu->r[5] = cpu->r[4]; /* 025F9EE4 */ cpu->r[3] = cpu->r[29]; /* 025F9EE8 */ Gambit_fn_025F7E4C(cpu); /* 025F9EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F9EF0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9EF0 */ _t46 = _t45 & 0x00000001u; /* 025F9EF0 */ if (_t46) goto L_025F9FC8; else goto L_025F9EF4; L_025F9EF4: ; // 0x25f9ef4 /* 025F9EF4 */ goto L_025F9FC4; L_025F9EF8: ; // 0x25f9ef8 /* 025F9EF8 */ cpu->r[3] = cpu->r[29]; /* 025F9EFC */ Gambit_fn_025F7D20(cpu); /* 025F9F00 */ _t47 = cpu->r[29] + 0x00000000u; /* 025F9F00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47); /* 025F9F04 */ _t48 = cpu->r[10] + 0x00000698u; /* 025F9F04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 025F9F08 */ _t49 = cpu->r[11] + 0x00000010u; /* 025F9F08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49); /* 025F9F0C */ cpu->r[3] = cpu->r[29]; /* 025F9F10 */ cpu->f[29] = cpu->f[1] * cpu->f[13]; /* 025F9F14 */ Gambit_fn_025F6ED4(cpu); /* 025F9F18 */ cpu->f[12] = cpu->f[29] * cpu->f[1]; /* 025F9F1C */ cpu->r[4] = 0x00000000u; /* 025F9F20 */ cpu->f[1] = cpu->f[12] / cpu->f[30]; /* 025F9F24 */ cpu->r[6] = cpu->r[4]; /* 025F9F28 */ cpu->r[5] = cpu->r[4]; /* 025F9F2C */ cpu->r[3] = cpu->r[29]; /* 025F9F30 */ Gambit_fn_025F7E4C(cpu); /* 025F9F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F9F38 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9F38 */ _t51 = _t50 & 0x00000001u; /* 025F9F38 */ if (_t51) goto L_025F9FC8; else goto L_025F9F3C; L_025F9F3C: ; // 0x25f9f3c /* 025F9F3C */ goto L_025F9FC4; L_025F9F40: ; // 0x25f9f40 /* 025F9F40 */ cpu->r[3] = cpu->r[29]; /* 025F9F44 */ Gambit_fn_025F7D78(cpu); /* 025F9F48 */ _t52 = cpu->r[29] + 0x00000000u; /* 025F9F48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52); /* 025F9F4C */ _t53 = cpu->r[10] + 0x00000698u; /* 025F9F4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t53); /* 025F9F50 */ _t54 = cpu->r[11] + 0x00000010u; /* 025F9F50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54); /* 025F9F54 */ cpu->r[3] = cpu->r[29]; /* 025F9F58 */ cpu->f[29] = cpu->f[1] * cpu->f[13]; /* 025F9F5C */ Gambit_fn_025F6ED4(cpu); /* 025F9F60 */ cpu->f[12] = cpu->f[29] * cpu->f[1]; /* 025F9F64 */ cpu->r[4] = 0x00000000u; /* 025F9F68 */ cpu->f[1] = cpu->f[12] / cpu->f[30]; /* 025F9F6C */ cpu->r[6] = cpu->r[4]; /* 025F9F70 */ cpu->r[5] = cpu->r[4]; /* 025F9F74 */ cpu->r[3] = cpu->r[29]; /* 025F9F78 */ Gambit_fn_025F7E4C(cpu); /* 025F9F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F9F80 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9F80 */ _t56 = _t55 & 0x00000001u; /* 025F9F80 */ if (_t56) goto L_025F9FC8; else goto L_025F9F84; L_025F9F84: ; // 0x25f9f84 /* 025F9F84 */ goto L_025F9FC4; L_025F9F88: ; // 0x25f9f88 /* 025F9F88 */ _t57 = cpu->r[29] + 0x00000000u; /* 025F9F88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57); /* 025F9F8C */ _t58 = cpu->r[10] + 0x00000698u; /* 025F9F8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t58); /* 025F9F90 */ _t59 = cpu->r[11] + 0x00000010u; /* 025F9F90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59); /* 025F9F94 */ cpu->r[3] = cpu->r[29]; /* 025F9F98 */ cpu->f[29] = cpu->f[31] * cpu->f[13]; /* 025F9F9C */ Gambit_fn_025F6ED4(cpu); /* 025F9FA0 */ cpu->f[12] = cpu->f[29] * cpu->f[1]; /* 025F9FA4 */ cpu->r[4] = 0x00000000u; /* 025F9FA8 */ cpu->f[1] = cpu->f[12] / cpu->f[30]; /* 025F9FAC */ cpu->r[6] = cpu->r[4]; /* 025F9FB0 */ cpu->r[5] = cpu->r[4]; /* 025F9FB4 */ cpu->r[3] = cpu->r[29]; /* 025F9FB8 */ Gambit_fn_025F7E4C(cpu); /* 025F9FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F9FC0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9FC0 */ _t61 = _t60 & 0x00000001u; /* 025F9FC0 */ if (_t61) goto L_025F9FC8; else goto L_025F9FC4; L_025F9FC4: ; // 0x25f9fc4 /* 025F9FC4 */ cpu->r[28] = cpu->r[28] + 0x00000001u; L_025F9FC8: ; // 0x25f9fc8 /* 025F9FC8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 025F9FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025F9FCC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9FCC */ _t63 = _t62 & 0x00000001u; /* 025F9FCC */ if (_t63) goto L_025F9FD0; else goto L_025F9E44; L_025F9FD0: ; // 0x25f9fd0 /* 025F9FD0 */ cpu->r[3] = cpu->r[29]; /* 025F9FD4 */ Gambit_fn_025F8B50(cpu); /* 025F9FD8 */ _t64 = cpu->r[29] + 0x00000114u; /* 025F9FD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64); /* 025F9FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F9FE0 */ _t65 = cpu->r[29] + 0x00000118u; /* 025F9FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 025F9FE4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F9FE4 */ _t67 = _t66 & 0x00000001u; /* 025F9FE4 */ if (_t67) goto L_025F9FE8; else goto L_025F9FF4; L_025F9FE8: ; // 0x25f9fe8 /* 025F9FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025F9FEC */ _t68 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F9FEC */ _t69 = _t68 & 0x00000001u; /* 025F9FEC */ if (_t69) goto L_025F9FF4; else goto L_025F9FF0; L_025F9FF0: ; // 0x25f9ff0 /* 025F9FF0 */ cpu->r[28] = 0x00000001u; L_025F9FF4: ; // 0x25f9ff4 /* 025F9FF4 */ _t70 = cpu->r[29] + 0x00000000u; /* 025F9FF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70); /* 025F9FF8 */ cpu->r[12] = 0x101C0000u; /* 025F9FFC */ _t71 = cpu->r[1] + 0x00000020u; /* 025F9FFC */ rbrew_write32(cpu->mem, _t71, cpu->r[10]); /* 025FA000 */ _t72 = cpu->r[12] + 0x00005BA0u; /* 025FA000 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 025FA004 */ _t73 = cpu->r[29] + 0x0000011Cu; /* 025FA004 */ cpu->r[5] = rbrew_read32(cpu->mem, _t73); /* 025FA008 */ _t74 = cpu->r[1] + 0x00000024u; /* 025FA008 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 025FA00C */ _t75 = cpu->r[1] + 0x00000028u; /* 025FA00C */ rbrew_write32(cpu->mem, _t75, cpu->r[5]); /* 025FA010 */ _t76 = cpu->r[11] + 0x000001C4u; /* 025FA010 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t76); /* 025FA014 */ _t77 = cpu->r[11] + 0x000001B8u; /* 025FA014 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77); /* 025FA018 */ _t78 = cpu->r[11] + 0x000001C0u; /* 025FA018 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78); /* 025FA01C */ _t79 = cpu->r[1] + 0x00000008u; /* 025FA01C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]); /* 025FA020 */ _t80 = cpu->r[1] + 0x0000000Cu; /* 025FA020 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[12]); /* 025FA024 */ _t81 = cpu->r[1] + 0x00000010u; /* 025FA024 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[0]); /* 025FA028 */ _t82 = cpu->r[12] + 0x00000078u; /* 025FA028 */ cpu->r[6] = rbrew_read32(cpu->mem, _t82); /* 025FA02C */ _t83 = cpu->r[11] + 0x00000098u; /* 025FA02C */ cpu->r[4] = rbrew_read32(cpu->mem, _t83); /* 025FA030 */ cpu->r[31] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 025FA034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]); /* 025FA038 */ cpu->r[11] = 0x00000000u; /* 025FA03C */ _t84 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FA03C */ _t85 = _t84 & 0x00000001u; /* 025FA03C */ if (_t85) goto L_025FA040; else goto L_025FA04C; L_025FA040: ; // 0x25fa040 /* 025FA040 */ _t86 = cpu->r[12] + 0x00000080u; /* 025FA040 */ cpu->r[8] = rbrew_read32(cpu->mem, _t86); /* 025FA044 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025FA048 */ _t87 = cpu->r[7] + cpu->r[8]; /* 025FA048 */ cpu->r[11] = rbrew_read32(cpu->mem, _t87); L_025FA04C: ; // 0x25fa04c /* 025FA04C */ cpu->r[3] = cpu->r[29]; /* 025FA050 */ Gambit_fn_025F78B4(cpu); /* 025FA054 */ cpu->r[8] = cpu->r[3]; /* 025FA058 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025FA05C */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 025FA060 */ cpu->r[7] = cpu->r[31]; /* 025FA064 */ cpu->r[3] = cpu->r[11]; /* 025FA068 */ Gambit_fn_025E1C3C(cpu); /* 025FA06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[30]); /* 025FA070 */ cpu->r[26] = 0x00000000u; /* 025FA074 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FA074 */ _t89 = _t88 & 0x00000001u; /* 025FA074 */ if (_t89) goto L_025FA078; else goto L_025FA080; L_025FA078: ; // 0x25fa078 /* 025FA078 */ cpu->r[26] = cpu->r[31] - cpu->r[30]; /* 025FA07C */ cpu->r[26] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000010u, 0x0000001Fu); L_025FA080: ; // 0x25fa080 /* 025FA080 */ cpu->r[3] = cpu->r[29]; /* 025FA084 */ Gambit_fn_025F78B4(cpu); /* 025FA088 */ cpu->r[27] = cpu->r[3]; /* 025FA08C */ cpu->r[3] = cpu->r[29]; /* 025FA090 */ Gambit_fn_025F9C7C(cpu); /* 025FA094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[31]); /* 025FA098 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FA098 */ _t91 = _t90 & 0x00000001u; /* 025FA098 */ if (_t91) goto L_025FA09C; else goto L_025FA0A0; L_025FA09C: ; // 0x25fa09c /* 025FA09C */ cpu->r[31] = cpu->r[30]; L_025FA0A0: ; // 0x25fa0a0 /* 025FA0A0 */ cpu->r[9] = cpu->r[3]; /* 025FA0A4 */ cpu->r[7] = cpu->r[26]; /* 025FA0A8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 025FA0AC */ cpu->r[3] = cpu->r[29]; /* 025FA0B0 */ cpu->r[8] = cpu->r[27]; /* 025FA0B4 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 025FA0B8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025FA0BC */ cpu->r[10] = 0x00000001u; /* 025FA0C0 */ Gambit_fn_025F8D1C(cpu); /* 025FA0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025FA0C8 */ _t92 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FA0C8 */ _t93 = _t92 & 0x00000001u; /* 025FA0C8 */ if (_t93) goto L_025FA0CC; else goto L_025FA0E8; L_025FA0CC: ; // 0x25fa0cc /* 025FA0CC */ cpu->r[3] = cpu->r[29]; /* 025FA0D0 */ Gambit_fn_025F9D54(cpu); /* 025FA0D4 */ cpu->r[4] = cpu->r[3]; /* 025FA0D8 */ cpu->r[6] = 0x00000000u; /* 025FA0DC */ cpu->r[5] = 0x00000001u; /* 025FA0E0 */ cpu->r[3] = cpu->r[29]; /* 025FA0E4 */ Gambit_fn_025F9C84(cpu); L_025FA0E8: ; // 0x25fa0e8 /* 025FA0E8 */ _t94 = cpu->r[29] + 0x00000000u; /* 025FA0E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t94); /* 025FA0EC */ Gambit_fn_025CBBD8(cpu); /* 025FA0F0 */ _t95 = cpu->r[29] + 0x00000000u; /* 025FA0F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t95); /* 025FA0F4 */ _t96 = cpu->r[11] + 0x000001ECu; /* 025FA0F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t96); /* 025FA0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Fu); /* 025FA0FC */ _t97 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FA0FC */ _t98 = _t97 & 0x00000001u; /* 025FA0FC */ if (_t98) goto L_025FA100; else goto L_025FA10C; L_025FA100: ; // 0x25fa100 /* 025FA100 */ cpu->r[0] = 0x0000000Fu; /* 025FA104 */ _t99 = cpu->r[11] + 0x000001ECu; /* 025FA104 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]); /* 025FA108 */ _t100 = cpu->r[29] + 0x00000000u; /* 025FA108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t100); L_025FA10C: ; // 0x25fa10c /* 025FA10C */ _t101 = cpu->r[11] + 0x000001E8u; /* 025FA10C */ cpu->r[5] = rbrew_read32(cpu->mem, _t101); /* 025FA110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000000Fu); /* 025FA114 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FA114 */ _t103 = _t102 & 0x00000001u; /* 025FA114 */ if (_t103) goto L_025FA118; else goto L_025FA120; L_025FA118: ; // 0x25fa118 /* 025FA118 */ cpu->r[6] = 0x0000000Fu; /* 025FA11C */ _t104 = cpu->r[11] + 0x000001E8u; /* 025FA11C */ rbrew_write32(cpu->mem, _t104, cpu->r[6]); L_025FA120: ; // 0x25fa120 /* 025FA120 */ /* nop */ /* 025FA124 */ _t105 = cpu->r[1] + 0x00000050u; /* 025FA124 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t105); /* 025FA128 */ _t106 = cpu->r[1] + 0x00000060u; /* 025FA128 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t106); /* 025FA12C */ _t107 = cpu->r[1] + 0x00000048u; /* 025FA12C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t107); /* 025FA130 */ _t108 = cpu->r[1] + 0x00000070u; /* 025FA130 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t108); /* 025FA134 */ _t109 = cpu->r[1] + 0x00000058u; /* 025FA134 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t109); /* 025FA138 */ _t110 = cpu->r[1] + 0x00000068u; /* 025FA138 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t110); /* 025FA13C */ _t111 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FA13C */ _t112 = _t111 & 0x00000001u; /* 025FA13C */ if (_t112) goto L_025FA140; // else: addr-0 trap, fall-through L_025FA140: ; // 0x25fa140 /* 025FA140 */ _t113 = cpu->r[1] + 0x0000007Cu; /* 025FA140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113); /* 025FA144 */ cpu->lr = cpu->r[0]; /* 025FA148 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 025FA14C */ return; } // fn_025FA150 @ 0x25fa150 void Gambit_fn_025FA150(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _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; double _ft327, _ft328, _ft350, _ft351; L_025FA150: ; // 0x25fa150 /* 025FA150 */ _t0 = cpu->r[1] + 0xFFFFFF18u; /* 025FA150 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FA150 */ cpu->r[1] = _t0; /* 025FA154 */ /* nop */ /* 025FA158 */ cpu->r[0] = cpu->lr; /* 025FA15C */ _t1 = cpu->r[1] + 0x000000C8u; /* 025FA15C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 025FA160 */ /* nop */ /* 025FA164 */ _t2 = cpu->r[1] + 0x000000B8u; /* 025FA164 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 025FA168 */ /* nop */ /* 025FA16C */ _t3 = cpu->r[1] + 0x000000A8u; /* 025FA16C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]); /* 025FA170 */ _t4 = cpu->r[1] + 0x000000D0u; /* 025FA170 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 025FA174 */ /* nop */ /* 025FA178 */ _t5 = cpu->r[1] + 0x000000C0u; /* 025FA178 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]); /* 025FA17C */ _t6 = cpu->r[1] + 0x000000D8u; /* 025FA17C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]); /* 025FA180 */ _t7 = cpu->r[1] + 0x000000ECu; /* 025FA180 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025FA184 */ /* nop */ /* 025FA188 */ _t8 = cpu->r[1] + 0x000000B0u; /* 025FA188 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]); /* 025FA18C */ cpu->r[27] = cpu->r[3]; /* 025FA190 */ _t9 = cpu->r[1] + 0x000000E0u; /* 025FA190 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 025FA194 */ _t10 = cpu->r[27] + 0x00000010u; /* 025FA194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025FA198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 025FA19C */ cpu->r[28] = cpu->r[4]; /* 025FA1A0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA1A0 */ _t12 = _t11 & 0x00000001u; /* 025FA1A0 */ if (_t12) goto L_025FA1B8; else goto L_025FA1A4; L_025FA1A4: ; // 0x25fa1a4 /* 025FA1A4 */ _t13 = cpu->r[27] + 0x00000010u; /* 025FA1A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 025FA1A8 */ cpu->r[4] = cpu->r[4] ^ 0x00000005u; /* 025FA1AC */ cpu->r[0] = rbrew_clz32(cpu->r[4]); /* 025FA1B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025FA1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FA1B4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA1B4 */ _t15 = _t14 & 0x00000001u; /* 025FA1B4 */ if (_t15) goto L_025FACF8; else goto L_025FA1B8; L_025FA1B8: ; // 0x25fa1b8 /* 025FA1B8 */ _t16 = cpu->r[27] + 0x00000000u; /* 025FA1B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 025FA1BC */ _t17 = cpu->r[9] + 0x00000050u; /* 025FA1BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 025FA1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025FA1C4 */ _t18 = cpu->r[27] + 0x00000010u; /* 025FA1C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 025FA1C8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA1C8 */ _t20 = _t19 & 0x00000001u; /* 025FA1C8 */ if (_t20) goto L_025FA1CC; else goto L_025FA1D0; L_025FA1CC: ; // 0x25fa1cc /* 025FA1CC */ _t21 = cpu->r[27] + 0x00000084u; /* 025FA1CC */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[28]); L_025FA1D0: ; // 0x25fa1d0 /* 025FA1D0 */ cpu->r[26] = 0x00000000u; /* 025FA1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000005u); /* 025FA1D8 */ cpu->r[29] = cpu->r[26]; /* 025FA1DC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA1DC */ _t23 = _t22 & 0x00000001u; /* 025FA1DC */ if (_t23) goto L_025FA1E0; else goto L_025FA1F4; L_025FA1E0: ; // 0x25fa1e0 /* 025FA1E0 */ cpu->r[3] = cpu->r[27]; /* 025FA1E4 */ Gambit_fn_025F7890(cpu); /* 025FA1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FA1EC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA1EC */ _t25 = _t24 & 0x00000001u; /* 025FA1EC */ if (_t25) goto L_025FA1F4; else goto L_025FA1F0; L_025FA1F0: ; // 0x25fa1f0 /* 025FA1F0 */ cpu->r[29] = 0x00000001u; L_025FA1F4: ; // 0x25fa1f4 /* 025FA1F4 */ cpu->r[3] = cpu->r[27]; /* 025FA1F8 */ cpu->r[29] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FA1FC */ Gambit_fn_025F8380(cpu); /* 025FA200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FA204 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA204 */ _t27 = _t26 & 0x00000001u; /* 025FA204 */ if (_t27) goto L_025FA238; else goto L_025FA208; L_025FA208: ; // 0x25fa208 /* 025FA208 */ _t28 = cpu->r[27] + 0x00000000u; /* 025FA208 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 025FA20C */ _t29 = cpu->r[10] + 0x000001ECu; /* 025FA20C */ cpu->r[7] = rbrew_read32(cpu->mem, _t29); /* 025FA210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x0000000Fu); /* 025FA214 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FA214 */ _t31 = _t30 & 0x00000001u; /* 025FA214 */ if (_t31) goto L_025FA218; else goto L_025FA224; L_025FA218: ; // 0x25fa218 /* 025FA218 */ cpu->r[8] = 0x0000000Fu; /* 025FA21C */ _t32 = cpu->r[10] + 0x000001ECu; /* 025FA21C */ rbrew_write32(cpu->mem, _t32, cpu->r[8]); /* 025FA220 */ _t33 = cpu->r[27] + 0x00000000u; /* 025FA220 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); L_025FA224: ; // 0x25fa224 /* 025FA224 */ _t34 = cpu->r[10] + 0x000001E8u; /* 025FA224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 025FA228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Fu); /* 025FA22C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FA22C */ _t36 = _t35 & 0x00000001u; /* 025FA22C */ if (_t36) goto L_025FA230; else goto L_025FA238; L_025FA230: ; // 0x25fa230 /* 025FA230 */ cpu->r[0] = 0x0000000Fu; /* 025FA234 */ _t37 = cpu->r[10] + 0x000001E8u; /* 025FA234 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); L_025FA238: ; // 0x25fa238 /* 025FA238 */ _t38 = cpu->r[27] + 0x000000B4u; /* 025FA238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 025FA23C */ cpu->r[3] = cpu->r[27]; /* 025FA240 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 025FA244 */ cpu->r[4] = 0x00000000u; /* 025FA248 */ _t39 = cpu->r[27] + 0x000000B4u; /* 025FA248 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]); /* 025FA24C */ Gambit_fn_025F83A4(cpu); /* 025FA250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FA254 */ _t40 = cpu->r[27] + 0x00000000u; /* 025FA254 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 025FA258 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA258 */ _t42 = _t41 & 0x00000001u; /* 025FA258 */ if (_t42) goto L_025FA270; else goto L_025FA25C; L_025FA25C: ; // 0x25fa25c /* 025FA25C */ cpu->r[5] = 0x100D0000u; /* 025FA260 */ _t43 = cpu->r[27] + 0x000000C4u; /* 025FA260 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t43); /* 025FA264 */ _t44 = cpu->r[5] + 0x00007AECu; /* 025FA264 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44); /* 025FA268 */ cpu->f[6] = cpu->f[6] * cpu->f[12]; /* 025FA26C */ _t45 = cpu->r[27] + 0x000000C4u; /* 025FA26C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[6]); L_025FA270: ; // 0x25fa270 /* 025FA270 */ _t46 = cpu->r[9] + 0x00000050u; /* 025FA270 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46); /* 025FA274 */ cpu->r[3] = cpu->r[27]; /* 025FA278 */ cpu->r[4] = cpu->r[28]; /* 025FA27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025FA280 */ cpu->r[5] = cpu->r[29]; /* 025FA284 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA284 */ _t48 = _t47 & 0x00000001u; /* 025FA284 */ if (_t48) goto L_025FA288; else goto L_025FA2A8; L_025FA288: ; // 0x25fa288 /* 025FA288 */ Gambit_fn_025F8980(cpu); /* 025FA28C */ _t49 = cpu->r[27] + 0x00000085u; /* 025FA28C */ cpu->r[9] = rbrew_read8(cpu->mem, _t49); /* 025FA290 */ cpu->r[30] = 0x00000000u; /* 025FA294 */ cpu->r[28] = cpu->r[3]; /* 025FA298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025FA29C */ cpu->r[31] = cpu->r[30]; /* 025FA2A0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA2A0 */ _t51 = _t50 & 0x00000001u; /* 025FA2A0 */ if (_t51) goto L_025FA2D0; else goto L_025FA2A4; L_025FA2A4: ; // 0x25fa2a4 /* 025FA2A4 */ goto L_025FA2C4; L_025FA2A8: ; // 0x25fa2a8 /* 025FA2A8 */ Gambit_fn_025F89E0(cpu); /* 025FA2AC */ _t52 = cpu->r[27] + 0x00000085u; /* 025FA2AC */ cpu->r[9] = rbrew_read8(cpu->mem, _t52); /* 025FA2B0 */ cpu->r[30] = 0x00000000u; /* 025FA2B4 */ cpu->r[28] = cpu->r[3]; /* 025FA2B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025FA2BC */ cpu->r[31] = cpu->r[30]; /* 025FA2C0 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA2C0 */ _t54 = _t53 & 0x00000001u; /* 025FA2C0 */ if (_t54) goto L_025FA2D0; else goto L_025FA2C4; L_025FA2C4: ; // 0x25fa2c4 /* 025FA2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025FA2C8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA2C8 */ _t56 = _t55 & 0x00000001u; /* 025FA2C8 */ if (_t56) goto L_025FA2D0; else goto L_025FA2CC; L_025FA2CC: ; // 0x25fa2cc /* 025FA2CC */ cpu->r[31] = 0x00000001u; L_025FA2D0: ; // 0x25fa2d0 /* 025FA2D0 */ cpu->r[12] = 0x100D0000u; /* 025FA2D4 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FA2D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FA2D8 */ _t57 = cpu->r[12] + 0x00007944u; /* 025FA2D8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t57); /* 025FA2DC */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA2DC */ _t59 = _t58 & 0x00000001u; /* 025FA2DC */ if (_t59) goto L_025FA2FC; else goto L_025FA2E0; L_025FA2E0: ; // 0x25fa2e0 /* 025FA2E0 */ _t60 = cpu->r[27] + 0x00000010u; /* 025FA2E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60); /* 025FA2E4 */ cpu->r[4] = 0x00000010u; /* 025FA2E8 */ _t61 = cpu->r[27] + 0x000000A4u; /* 025FA2E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61); /* 025FA2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000005u); /* 025FA2F0 */ _t62 = cpu->r[27] + 0x000000A0u; /* 025FA2F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62); /* 025FA2F4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA2F4 */ _t64 = _t63 & 0x00000001u; /* 025FA2F4 */ if (_t64) goto L_025FA2F8; else goto L_025FA3B0; L_025FA2F8: ; // 0x25fa2f8 /* 025FA2F8 */ goto L_025FA3AC; L_025FA2FC: ; // 0x25fa2fc /* 025FA2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025FA300 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA300 */ _t66 = _t65 & 0x00000001u; /* 025FA300 */ if (_t66) goto L_025FA304; else goto L_025FA318; L_025FA304: ; // 0x25fa304 /* 025FA304 */ _t67 = cpu->r[27] + 0x000000A0u; /* 025FA304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67); /* 025FA308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025FA30C */ _t68 = cpu->r[27] + 0x000000A4u; /* 025FA30C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68); /* 025FA310 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA310 */ _t70 = _t69 & 0x00000001u; /* 025FA310 */ if (_t70) goto L_025FA314; else goto L_025FA39C; L_025FA314: ; // 0x25fa314 /* 025FA314 */ goto L_025FA378; L_025FA318: ; // 0x25fa318 /* 025FA318 */ _t71 = cpu->r[27] + 0x00000008u; /* 025FA318 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 025FA31C */ _t72 = cpu->r[3] + 0x00000024u; /* 025FA31C */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 025FA320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000009u); /* 025FA324 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA324 */ _t74 = _t73 & 0x00000001u; /* 025FA324 */ if (_t74) goto L_025FA338; else goto L_025FA328; L_025FA328: ; // 0x25fa328 /* 025FA328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Au); /* 025FA32C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA32C */ _t76 = _t75 & 0x00000001u; /* 025FA32C */ if (_t76) goto L_025FA338; else goto L_025FA330; L_025FA330: ; // 0x25fa330 /* 025FA330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Bu); /* 025FA334 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA334 */ _t78 = _t77 & 0x00000001u; /* 025FA334 */ if (_t78) goto L_025FA338; else goto L_025FA344; L_025FA338: ; // 0x25fa338 /* 025FA338 */ Gambit_fn_0262A364(cpu); /* 025FA33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FA340 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA340 */ _t80 = _t79 & 0x00000001u; /* 025FA340 */ if (_t80) goto L_025FA360; else goto L_025FA344; L_025FA344: ; // 0x25fa344 /* 025FA344 */ _t81 = cpu->r[27] + 0x00000085u; /* 025FA344 */ cpu->r[9] = rbrew_read8(cpu->mem, _t81); /* 025FA348 */ cpu->r[12] = 0x00000000u; /* 025FA34C */ _t82 = cpu->r[27] + 0x000000A0u; /* 025FA34C */ rbrew_write32(cpu->mem, _t82, cpu->r[12]); /* 025FA350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025FA354 */ _t83 = cpu->r[27] + 0x000000A4u; /* 025FA354 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83); /* 025FA358 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA358 */ _t85 = _t84 & 0x00000001u; /* 025FA358 */ if (_t85) goto L_025FA35C; else goto L_025FA39C; L_025FA35C: ; // 0x25fa35c /* 025FA35C */ goto L_025FA378; L_025FA360: ; // 0x25fa360 /* 025FA360 */ _t86 = cpu->r[27] + 0x00000085u; /* 025FA360 */ cpu->r[9] = rbrew_read8(cpu->mem, _t86); /* 025FA364 */ cpu->r[30] = 0x00000001u; /* 025FA368 */ _t87 = cpu->r[27] + 0x000000A0u; /* 025FA368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87); /* 025FA36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025FA370 */ _t88 = cpu->r[27] + 0x000000A4u; /* 025FA370 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t88); /* 025FA374 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA374 */ _t90 = _t89 & 0x00000001u; /* 025FA374 */ if (_t90) goto L_025FA378; else goto L_025FA39C; L_025FA378: ; // 0x25fa378 /* 025FA378 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 025FA37C */ _t91 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FA37C */ _t92 = _t91 & 0x00000001u; /* 025FA37C */ if (_t92) goto L_025FA39C; else goto L_025FA380; L_025FA380: ; // 0x25fa380 /* 025FA380 */ _t93 = cpu->r[27] + 0x00000000u; /* 025FA380 */ cpu->r[6] = rbrew_read32(cpu->mem, _t93); /* 025FA384 */ _t94 = cpu->r[6] + 0x000001E0u; /* 025FA384 */ cpu->r[7] = rbrew_read32(cpu->mem, _t94); /* 025FA388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]); /* 025FA38C */ _t95 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FA38C */ _t96 = _t95 & 0x00000001u; /* 025FA38C */ if (_t96) goto L_025FA390; else goto L_025FA39C; L_025FA390: ; // 0x25fa390 /* 025FA390 */ _t97 = cpu->r[6] + 0x000001E0u; /* 025FA390 */ rbrew_write32(cpu->mem, _t97, cpu->r[12]); /* 025FA394 */ _t98 = cpu->r[27] + 0x000000A0u; /* 025FA394 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98); /* 025FA398 */ _t99 = cpu->r[27] + 0x000000A4u; /* 025FA398 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99); L_025FA39C: ; // 0x25fa39c /* 025FA39C */ _t100 = cpu->r[27] + 0x00000010u; /* 025FA39C */ cpu->r[6] = rbrew_read32(cpu->mem, _t100); /* 025FA3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000005u); /* 025FA3A4 */ cpu->r[4] = 0x00000010u; /* 025FA3A8 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA3A8 */ _t102 = _t101 & 0x00000001u; /* 025FA3A8 */ if (_t102) goto L_025FA3AC; else goto L_025FA3B0; L_025FA3AC: ; // 0x25fa3ac /* 025FA3AC */ cpu->r[4] = 0x00000008u; L_025FA3B0: ; // 0x25fa3b0 /* 025FA3B0 */ cpu->r[10] = 0x100D0000u; /* 025FA3B4 */ _t103 = cpu->r[10] + 0x00007938u; /* 025FA3B4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t103); /* 025FA3B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[13]); /* 025FA3BC */ _t104 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FA3BC */ _t105 = _t104 & 0x00000001u; /* 025FA3BC */ if (_t105) goto L_025FA3C0; else goto L_025FA3C8; L_025FA3C0: ; // 0x25fa3c0 /* 025FA3C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 025FA3C4 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FA3C4 */ _t107 = _t106 & 0x00000001u; /* 025FA3C4 */ if (_t107) goto L_025FA3D0; else goto L_025FA3C8; L_025FA3C8: ; // 0x25fa3c8 /* 025FA3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FA3CC */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA3CC */ _t109 = _t108 & 0x00000001u; /* 025FA3CC */ if (_t109) goto L_025FA3D4; else goto L_025FA3D0; L_025FA3D0: ; // 0x25fa3d0 /* 025FA3D0 */ cpu->r[30] = cpu->r[4]; L_025FA3D4: ; // 0x25fa3d4 /* 025FA3D4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 025FA3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 025FA3DC */ _t110 = cpu->r[27] + 0x00000098u; /* 025FA3DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t110); /* 025FA3E0 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FA3E0 */ _t112 = _t111 & 0x00000001u; /* 025FA3E0 */ if (_t112) goto L_025FA3E4; else goto L_025FA3E8; L_025FA3E4: ; // 0x25fa3e4 /* 025FA3E4 */ cpu->r[0] = cpu->r[30]; L_025FA3E8: ; // 0x25fa3e8 /* 025FA3E8 */ _t113 = cpu->r[27] + 0x000000A0u; /* 025FA3E8 */ rbrew_write32(cpu->mem, _t113, cpu->r[0]); /* 025FA3EC */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 025FA3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025FA3F0 */ _t114 = cpu->r[27] + 0x0000009Cu; /* 025FA3F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t114); /* 025FA3F4 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FA3F4 */ _t116 = _t115 & 0x00000001u; /* 025FA3F4 */ if (_t116) goto L_025FA3F8; else goto L_025FA3FC; L_025FA3F8: ; // 0x25fa3f8 /* 025FA3F8 */ cpu->r[9] = cpu->r[26]; L_025FA3FC: ; // 0x25fa3fc /* 025FA3FC */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu; /* 025FA3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FA400 */ cpu->r[12] = 0x00000000u; /* 025FA404 */ _t117 = cpu->r[27] + 0x00000098u; /* 025FA404 */ rbrew_write32(cpu->mem, _t117, cpu->r[9]); /* 025FA408 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FA408 */ _t119 = _t118 & 0x00000001u; /* 025FA408 */ if (_t119) goto L_025FA40C; else goto L_025FA41C; L_025FA40C: ; // 0x25fa40c /* 025FA40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025FA410 */ _t120 = cpu->r[27] + 0x0000009Cu; /* 025FA410 */ rbrew_write32(cpu->mem, _t120, cpu->r[26]); /* 025FA414 */ _t121 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FA414 */ _t122 = _t121 & 0x00000001u; /* 025FA414 */ if (_t122) goto L_025FA430; else goto L_025FA418; L_025FA418: ; // 0x25fa418 /* 025FA418 */ goto L_025FA434; L_025FA41C: ; // 0x25fa41c /* 025FA41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FA420 */ _t123 = cpu->r[27] + 0x0000009Cu; /* 025FA420 */ rbrew_write32(cpu->mem, _t123, cpu->r[0]); /* 025FA424 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA424 */ _t125 = _t124 & 0x00000001u; /* 025FA424 */ if (_t125) goto L_025FA428; else goto L_025FA434; L_025FA428: ; // 0x25fa428 /* 025FA428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025FA42C */ _t126 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FA42C */ _t127 = _t126 & 0x00000001u; /* 025FA42C */ if (_t127) goto L_025FA430; else goto L_025FA434; L_025FA430: ; // 0x25fa430 /* 025FA430 */ cpu->r[12] = 0x00000001u; L_025FA434: ; // 0x25fa434 /* 025FA434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025FA438 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FA43C */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA43C */ _t129 = _t128 & 0x00000001u; /* 025FA43C */ if (_t129) goto L_025FA450; else goto L_025FA440; L_025FA440: ; // 0x25fa440 /* 025FA440 */ cpu->r[10] = 0x00000001u; /* 025FA444 */ _t130 = cpu->r[27] + 0x00000086u; /* 025FA444 */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[10]); /* 025FA448 */ _t131 = cpu->r[27] + 0x00000085u; /* 025FA448 */ rbrew_write8(cpu->mem, _t131, (uint8_t)cpu->r[10]); /* 025FA44C */ goto L_025FA494; L_025FA450: ; // 0x25fa450 /* 025FA450 */ _t132 = cpu->r[27] + 0x000000A0u; /* 025FA450 */ cpu->r[12] = rbrew_read32(cpu->mem, _t132); /* 025FA454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[4]); /* 025FA458 */ /* nop */ /* 025FA45C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025FA460 */ _t133 = cpu->r[27] + 0x00000085u; /* 025FA460 */ cpu->r[8] = rbrew_read8(cpu->mem, _t133); /* 025FA464 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 025FA468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 025FA46C */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA46C */ _t135 = _t134 & 0x00000001u; /* 025FA46C */ if (_t135) goto L_025FA478; else goto L_025FA470; L_025FA470: ; // 0x25fa470 /* 025FA470 */ _t136 = cpu->r[27] + 0x000000A0u; /* 025FA470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t136); /* 025FA474 */ _t137 = cpu->r[27] + 0x00000085u; /* 025FA474 */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[0]); L_025FA478: ; // 0x25fa478 /* 025FA478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[4]); /* 025FA47C */ /* nop */ /* 025FA480 */ _t138 = cpu->r[27] + 0x00000086u; /* 025FA480 */ cpu->r[11] = rbrew_read8(cpu->mem, _t138); /* 025FA484 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 025FA488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 025FA48C */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA48C */ _t140 = _t139 & 0x00000001u; /* 025FA48C */ if (_t140) goto L_025FA494; else goto L_025FA490; L_025FA490: ; // 0x25fa490 /* 025FA490 */ _t141 = cpu->r[27] + 0x00000086u; /* 025FA490 */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[0]); L_025FA494: ; // 0x25fa494 /* 025FA494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025FA498 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA498 */ _t143 = _t142 & 0x00000001u; /* 025FA498 */ if (_t143) goto L_025FA4A4; else goto L_025FA49C; L_025FA49C: ; // 0x25fa49c /* 025FA49C */ cpu->r[3] = cpu->r[27]; /* 025FA4A0 */ Gambit_fn_025F9D78(cpu); L_025FA4A4: ; // 0x25fa4a4 /* 025FA4A4 */ _t144 = cpu->r[27] + 0x00000085u; /* 025FA4A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t144); /* 025FA4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FA4AC */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA4AC */ _t146 = _t145 & 0x00000001u; /* 025FA4AC */ if (_t146) goto L_025FA85C; else goto L_025FA4B0; L_025FA4B0: ; // 0x25fa4b0 /* 025FA4B0 */ _t147 = cpu->r[27] + 0x00000098u; /* 025FA4B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t147); /* 025FA4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025FA4B8 */ _t148 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FA4B8 */ _t149 = _t148 & 0x00000001u; /* 025FA4B8 */ if (_t149) goto L_025FA85C; else goto L_025FA4BC; L_025FA4BC: ; // 0x25fa4bc /* 025FA4BC */ _t150 = cpu->r[27] + 0x00000010u; /* 025FA4BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t150); /* 025FA4C0 */ _t151 = cpu->r[27] + 0x000000A4u; /* 025FA4C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t151); /* 025FA4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000005u); /* 025FA4C8 */ cpu->f[28] = cpu->f[13]; /* 025FA4CC */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA4CC */ _t153 = _t152 & 0x00000001u; /* 025FA4CC */ if (_t153) goto L_025FA4D0; else goto L_025FA7A4; L_025FA4D0: ; // 0x25fa4d0 /* 025FA4D0 */ cpu->r[3] = cpu->r[27]; /* 025FA4D4 */ Gambit_fn_025F7890(cpu); /* 025FA4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FA4DC */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA4DC */ _t155 = _t154 & 0x00000001u; /* 025FA4DC */ if (_t155) goto L_025FA814; else goto L_025FA4E0; L_025FA4E0: ; // 0x25fa4e0 /* 025FA4E0 */ _t156 = cpu->r[27] + 0x000000BCu; /* 025FA4E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t156); /* 025FA4E4 */ cpu->r[8] = 0x100D0000u; /* 025FA4E8 */ cpu->r[7] = 0x100D0000u; /* 025FA4EC */ _t157 = cpu->r[8] + 0x00007B28u; /* 025FA4EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t157); /* 025FA4F0 */ _t158 = cpu->r[7] + 0x0000794Cu; /* 025FA4F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t158); /* 025FA4F4 */ cpu->f[13] = cpu->f[13] - cpu->f[31]; /* 025FA4F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 025FA4FC */ _t159 = cpu->r[27] + 0x000000BCu; /* 025FA4FC */ rbrew_write_f32(cpu->mem, _t159, cpu->f[13]); /* 025FA500 */ _t160 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FA500 */ _t161 = _t160 & 0x00000001u; /* 025FA500 */ if (_t161) goto L_025FA504; else goto L_025FA524; L_025FA504: ; // 0x25fa504 /* 025FA504 */ _t162 = cpu->r[27] + 0x000000C0u; /* 025FA504 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t162); /* 025FA508 */ cpu->f[13] = cpu->f[13] + cpu->f[8]; /* 025FA50C */ cpu->r[3] = cpu->r[27]; /* 025FA510 */ _t163 = cpu->r[27] + 0x000000BCu; /* 025FA510 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[13]); /* 025FA514 */ Gambit_fn_025F8380(cpu); /* 025FA518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FA51C */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA51C */ _t165 = _t164 & 0x00000001u; /* 025FA51C */ if (_t165) goto L_025FA5B0; else goto L_025FA520; L_025FA520: ; // 0x25fa520 /* 025FA520 */ goto L_025FA6A8; L_025FA524: ; // 0x25fa524 /* 025FA524 */ cpu->r[3] = cpu->r[27]; /* 025FA528 */ Gambit_fn_025F8380(cpu); /* 025FA52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FA530 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA530 */ _t167 = _t166 & 0x00000001u; /* 025FA530 */ if (_t167) goto L_025FA544; else goto L_025FA534; L_025FA534: ; // 0x25fa534 /* 025FA534 */ cpu->f[8] = cpu->f[29]; /* 025FA538 */ _t168 = cpu->r[27] + 0x000000BCu; /* 025FA538 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t168); /* 025FA53C */ _t169 = cpu->r[27] + 0x000000C0u; /* 025FA53C */ rbrew_write_f32(cpu->mem, _t169, cpu->f[8]); /* 025FA540 */ goto L_025FA598; L_025FA544: ; // 0x25fa544 /* 025FA544 */ cpu->r[5] = 0x100D0000u; /* 025FA548 */ _t170 = cpu->r[27] + 0x000000C0u; /* 025FA548 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t170); /* 025FA54C */ _t171 = cpu->r[5] + 0x00007AECu; /* 025FA54C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t171); /* 025FA550 */ cpu->r[4] = 0x100D0000u; /* 025FA554 */ cpu->f[8] = cpu->f[8] * cpu->f[10]; /* 025FA558 */ _t172 = cpu->r[4] + 0x00007AE0u; /* 025FA558 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t172); /* 025FA55C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]); /* 025FA560 */ _t173 = cpu->r[27] + 0x000000C0u; /* 025FA560 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[8]); /* 025FA564 */ _t174 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FA564 */ _t175 = _t174 & 0x00000001u; /* 025FA564 */ if (_t175) goto L_025FA588; else goto L_025FA568; L_025FA568: ; // 0x25fa568 /* 025FA568 */ _t176 = cpu->r[27] + 0x000000BCu; /* 025FA568 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t176); /* 025FA56C */ cpu->f[13] = cpu->f[13] + cpu->f[8]; /* 025FA570 */ cpu->r[3] = cpu->r[27]; /* 025FA574 */ _t177 = cpu->r[27] + 0x000000BCu; /* 025FA574 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[13]); /* 025FA578 */ Gambit_fn_025F8380(cpu); /* 025FA57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FA580 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA580 */ _t179 = _t178 & 0x00000001u; /* 025FA580 */ if (_t179) goto L_025FA5B0; else goto L_025FA584; L_025FA584: ; // 0x25fa584 /* 025FA584 */ goto L_025FA6A8; L_025FA588: ; // 0x25fa588 /* 025FA588 */ cpu->r[10] = 0x100D0000u; /* 025FA58C */ _t180 = cpu->r[10] + 0x00007AE0u; /* 025FA58C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t180); /* 025FA590 */ _t181 = cpu->r[27] + 0x000000BCu; /* 025FA590 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t181); /* 025FA594 */ _t182 = cpu->r[27] + 0x000000C0u; /* 025FA594 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[8]); L_025FA598: ; // 0x25fa598 /* 025FA598 */ cpu->f[13] = cpu->f[13] + cpu->f[8]; /* 025FA59C */ cpu->r[3] = cpu->r[27]; /* 025FA5A0 */ _t183 = cpu->r[27] + 0x000000BCu; /* 025FA5A0 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[13]); /* 025FA5A4 */ Gambit_fn_025F8380(cpu); /* 025FA5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FA5AC */ _t184 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA5AC */ _t185 = _t184 & 0x00000001u; /* 025FA5AC */ if (_t185) goto L_025FA5B0; else goto L_025FA6A8; L_025FA5B0: ; // 0x25fa5b0 /* 025FA5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025FA5B4 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA5B4 */ _t187 = _t186 & 0x00000001u; /* 025FA5B4 */ if (_t187) goto L_025FA6A8; else goto L_025FA5B8; L_025FA5B8: ; // 0x25fa5b8 /* 025FA5B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 025FA5BC */ _t188 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FA5BC */ _t189 = _t188 & 0x00000001u; /* 025FA5BC */ if (_t189) goto L_025FA5DC; else goto L_025FA5C0; L_025FA5C0: ; // 0x25fa5c0 /* 025FA5C0 */ _t190 = cpu->r[27] + 0x000000A4u; /* 025FA5C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t190); /* 025FA5C4 */ cpu->f[10] = cpu->f[30] - cpu->f[13]; /* 025FA5C8 */ cpu->f[13] = fma(cpu->f[10], cpu->f[30], cpu->f[13]); /* 025FA5CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 025FA5D0 */ _t191 = cpu->r[27] + 0x000000A4u; /* 025FA5D0 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[13]); /* 025FA5D4 */ _t192 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FA5D4 */ _t193 = _t192 & 0x00000001u; /* 025FA5D4 */ if (_t193) goto L_025FA74C; else goto L_025FA5D8; L_025FA5D8: ; // 0x25fa5d8 /* 025FA5D8 */ goto L_025FA630; L_025FA5DC: ; // 0x25fa5dc /* 025FA5DC */ cpu->r[9] = 0x100D0000u; /* 025FA5E0 */ _t194 = cpu->r[9] + 0x00007B54u; /* 025FA5E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t194); /* 025FA5E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[7]); /* 025FA5E8 */ _t195 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FA5E8 */ _t196 = _t195 & 0x00000001u; /* 025FA5E8 */ if (_t196) goto L_025FA608; else goto L_025FA5EC; L_025FA5EC: ; // 0x25fa5ec /* 025FA5EC */ _t197 = cpu->r[27] + 0x000000A4u; /* 025FA5EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t197); /* 025FA5F0 */ cpu->f[10] = cpu->f[29] - cpu->f[13]; /* 025FA5F4 */ cpu->f[13] = fma(cpu->f[10], cpu->f[29], cpu->f[13]); /* 025FA5F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 025FA5FC */ _t198 = cpu->r[27] + 0x000000A4u; /* 025FA5FC */ rbrew_write_f32(cpu->mem, _t198, cpu->f[13]); /* 025FA600 */ _t199 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FA600 */ _t200 = _t199 & 0x00000001u; /* 025FA600 */ if (_t200) goto L_025FA74C; else goto L_025FA604; L_025FA604: ; // 0x25fa604 /* 025FA604 */ goto L_025FA630; L_025FA608: ; // 0x25fa608 /* 025FA608 */ cpu->r[5] = 0x100D0000u; /* 025FA60C */ cpu->f[9] = cpu->f[13] - cpu->f[31]; /* 025FA610 */ _t201 = cpu->r[5] + 0x00007B58u; /* 025FA610 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t201); /* 025FA614 */ cpu->f[7] = cpu->f[9] / cpu->f[10]; /* 025FA618 */ _t202 = cpu->r[27] + 0x000000A4u; /* 025FA618 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t202); /* 025FA61C */ cpu->f[10] = cpu->f[7] - cpu->f[13]; /* 025FA620 */ cpu->f[13] = fma(cpu->f[10], cpu->f[7], cpu->f[13]); /* 025FA624 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 025FA628 */ _t203 = cpu->r[27] + 0x000000A4u; /* 025FA628 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[13]); /* 025FA62C */ _t204 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FA62C */ _t205 = _t204 & 0x00000001u; /* 025FA62C */ if (_t205) goto L_025FA74C; else goto L_025FA630; L_025FA630: ; // 0x25fa630 /* 025FA630 */ _t206 = cpu->r[27] + 0x000000B0u; /* 025FA630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t206); /* 025FA634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u); /* 025FA638 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FA638 */ _t208 = _t207 & 0x00000001u; /* 025FA638 */ if (_t208) goto L_025FA74C; else goto L_025FA63C; L_025FA63C: ; // 0x25fa63c /* 025FA63C */ _t209 = cpu->r[27] + 0x00000000u; /* 025FA63C */ cpu->r[3] = rbrew_read32(cpu->mem, _t209); /* 025FA640 */ cpu->r[4] = 0x00000006u; /* 025FA644 */ _t210 = cpu->r[27] + 0x000000B0u; /* 025FA644 */ rbrew_write32(cpu->mem, _t210, cpu->r[4]); /* 025FA648 */ Gambit_fn_025CBB80(cpu); /* 025FA64C */ _t211 = cpu->r[27] + 0x000000BCu; /* 025FA64C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t211); /* 025FA650 */ cpu->r[6] = 0x100D0000u; /* 025FA654 */ _t212 = cpu->r[27] + 0x000000A4u; /* 025FA654 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t212); /* 025FA658 */ cpu->f[7] = cpu->f[7] + cpu->f[31]; /* 025FA65C */ _t213 = cpu->r[27] + 0x000000A8u; /* 025FA65C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t213); /* 025FA660 */ _t214 = cpu->r[6] + 0x00007AFCu; /* 025FA660 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t214); /* 025FA664 */ cpu->r[9] = 0x100D0000u; /* 025FA668 */ _t215 = cpu->r[27] + 0x000000BCu; /* 025FA668 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[7]); /* 025FA66C */ cpu->f[8] = cpu->f[13] - cpu->f[9]; /* 025FA670 */ _t216 = cpu->r[27] + 0x000000ACu; /* 025FA670 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t216); /* 025FA674 */ cpu->f[11] = cpu->f[13] - cpu->f[28]; /* 025FA678 */ _t217 = cpu->r[9] + 0x00007B60u; /* 025FA678 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t217); /* 025FA67C */ cpu->f[7] = fma(cpu->f[12], cpu->f[8], cpu->f[7]); /* 025FA680 */ cpu->f[10] = fma(cpu->f[0], cpu->f[13], cpu->f[29]); /* 025FA684 */ cpu->f[13] = cpu->f[29] - cpu->f[13]; /* 025FA688 */ cpu->f[7] = cpu->f[7] * cpu->f[10]; /* 025FA68C */ cpu->f[12] = cpu->f[11] - cpu->f[7]; /* 025FA690 */ cpu->f[7] = fma(cpu->f[12], cpu->f[13], cpu->f[7]); /* 025FA694 */ _t218 = cpu->r[27] + 0x000000B4u; /* 025FA694 */ rbrew_write32(cpu->mem, _t218, cpu->r[26]); /* 025FA698 */ cpu->f[0] = cpu->f[9] + cpu->f[7]; /* 025FA69C */ _t219 = cpu->r[27] + 0x000000ACu; /* 025FA69C */ rbrew_write_f32(cpu->mem, _t219, cpu->f[7]); /* 025FA6A0 */ _t220 = cpu->r[27] + 0x000000A8u; /* 025FA6A0 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[0]); /* 025FA6A4 */ goto L_025FA85C; L_025FA6A8: ; // 0x25fa6a8 /* 025FA6A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 025FA6AC */ _t221 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FA6AC */ _t222 = _t221 & 0x00000001u; /* 025FA6AC */ if (_t222) goto L_025FA6CC; else goto L_025FA6B0; L_025FA6B0: ; // 0x25fa6b0 /* 025FA6B0 */ _t223 = cpu->r[27] + 0x000000A4u; /* 025FA6B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t223); /* 025FA6B4 */ cpu->f[12] = cpu->f[30] - cpu->f[13]; /* 025FA6B8 */ cpu->f[13] = fma(cpu->f[12], cpu->f[30], cpu->f[13]); /* 025FA6BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 025FA6C0 */ _t224 = cpu->r[27] + 0x000000A4u; /* 025FA6C0 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[13]); /* 025FA6C4 */ _t225 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FA6C4 */ _t226 = _t225 & 0x00000001u; /* 025FA6C4 */ if (_t226) goto L_025FA74C; else goto L_025FA6C8; L_025FA6C8: ; // 0x25fa6c8 /* 025FA6C8 */ goto L_025FA720; L_025FA6CC: ; // 0x25fa6cc /* 025FA6CC */ cpu->r[8] = 0x100D0000u; /* 025FA6D0 */ _t227 = cpu->r[8] + 0x00007B54u; /* 025FA6D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t227); /* 025FA6D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[7]); /* 025FA6D8 */ _t228 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FA6D8 */ _t229 = _t228 & 0x00000001u; /* 025FA6D8 */ if (_t229) goto L_025FA6F8; else goto L_025FA6DC; L_025FA6DC: ; // 0x25fa6dc /* 025FA6DC */ _t230 = cpu->r[27] + 0x000000A4u; /* 025FA6DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t230); /* 025FA6E0 */ cpu->f[12] = cpu->f[29] - cpu->f[13]; /* 025FA6E4 */ cpu->f[13] = fma(cpu->f[12], cpu->f[29], cpu->f[13]); /* 025FA6E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 025FA6EC */ _t231 = cpu->r[27] + 0x000000A4u; /* 025FA6EC */ rbrew_write_f32(cpu->mem, _t231, cpu->f[13]); /* 025FA6F0 */ _t232 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FA6F0 */ _t233 = _t232 & 0x00000001u; /* 025FA6F0 */ if (_t233) goto L_025FA74C; else goto L_025FA6F4; L_025FA6F4: ; // 0x25fa6f4 /* 025FA6F4 */ goto L_025FA720; L_025FA6F8: ; // 0x25fa6f8 /* 025FA6F8 */ cpu->r[6] = 0x100D0000u; /* 025FA6FC */ cpu->f[11] = cpu->f[13] - cpu->f[31]; /* 025FA700 */ _t234 = cpu->r[6] + 0x00007B58u; /* 025FA700 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t234); /* 025FA704 */ cpu->f[8] = cpu->f[11] / cpu->f[10]; /* 025FA708 */ _t235 = cpu->r[27] + 0x000000A4u; /* 025FA708 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t235); /* 025FA70C */ cpu->f[12] = cpu->f[8] - cpu->f[13]; /* 025FA710 */ cpu->f[13] = fma(cpu->f[12], cpu->f[8], cpu->f[13]); /* 025FA714 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 025FA718 */ _t236 = cpu->r[27] + 0x000000A4u; /* 025FA718 */ rbrew_write_f32(cpu->mem, _t236, cpu->f[13]); /* 025FA71C */ _t237 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FA71C */ _t238 = _t237 & 0x00000001u; /* 025FA71C */ if (_t238) goto L_025FA74C; else goto L_025FA720; L_025FA720: ; // 0x25fa720 /* 025FA720 */ _t239 = cpu->r[27] + 0x00000000u; /* 025FA720 */ cpu->r[12] = rbrew_read32(cpu->mem, _t239); /* 025FA724 */ cpu->r[5] = 0x100D0000u; /* 025FA728 */ _t240 = cpu->r[5] + 0x00007AECu; /* 025FA728 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t240); /* 025FA72C */ _t241 = cpu->r[12] + 0x000000B0u; /* 025FA72C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t241); /* 025FA730 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[13]); /* 025FA734 */ _t242 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FA734 */ _t243 = _t242 & 0x00000001u; /* 025FA734 */ if (_t243) goto L_025FA738; else goto L_025FA74C; L_025FA738: ; // 0x25fa738 /* 025FA738 */ cpu->r[0] = 0x00000003u; /* 025FA73C */ cpu->r[3] = cpu->r[27]; /* 025FA740 */ cpu->r[4] = cpu->r[1] + 0x00000080u; /* 025FA744 */ _t244 = cpu->r[1] + 0x00000080u; /* 025FA744 */ rbrew_write32(cpu->mem, _t244, cpu->r[0]); /* 025FA748 */ Gambit_fn_025F7918(cpu); L_025FA74C: ; // 0x25fa74c /* 025FA74C */ _t245 = cpu->r[27] + 0x000000BCu; /* 025FA74C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t245); /* 025FA750 */ _t246 = cpu->r[27] + 0x000000A4u; /* 025FA750 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t246); /* 025FA754 */ cpu->f[7] = cpu->f[7] + cpu->f[31]; /* 025FA758 */ _t247 = cpu->r[27] + 0x000000A8u; /* 025FA758 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t247); /* 025FA75C */ cpu->r[9] = 0x100D0000u; /* 025FA760 */ _t248 = cpu->r[27] + 0x000000BCu; /* 025FA760 */ rbrew_write_f32(cpu->mem, _t248, cpu->f[7]); /* 025FA764 */ cpu->r[6] = 0x100D0000u; /* 025FA768 */ _t249 = cpu->r[27] + 0x000000ACu; /* 025FA768 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t249); /* 025FA76C */ cpu->f[8] = cpu->f[13] - cpu->f[9]; /* 025FA770 */ _t250 = cpu->r[6] + 0x00007AFCu; /* 025FA770 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t250); /* 025FA774 */ cpu->f[11] = cpu->f[13] - cpu->f[28]; /* 025FA778 */ _t251 = cpu->r[9] + 0x00007B60u; /* 025FA778 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t251); /* 025FA77C */ cpu->f[7] = fma(cpu->f[12], cpu->f[8], cpu->f[7]); /* 025FA780 */ cpu->f[10] = fma(cpu->f[0], cpu->f[13], cpu->f[29]); /* 025FA784 */ cpu->f[13] = cpu->f[29] - cpu->f[13]; /* 025FA788 */ cpu->f[7] = cpu->f[7] * cpu->f[10]; /* 025FA78C */ cpu->f[12] = cpu->f[11] - cpu->f[7]; /* 025FA790 */ cpu->f[7] = fma(cpu->f[12], cpu->f[13], cpu->f[7]); /* 025FA794 */ cpu->f[0] = cpu->f[9] + cpu->f[7]; /* 025FA798 */ _t252 = cpu->r[27] + 0x000000ACu; /* 025FA798 */ rbrew_write_f32(cpu->mem, _t252, cpu->f[7]); /* 025FA79C */ _t253 = cpu->r[27] + 0x000000A8u; /* 025FA79C */ rbrew_write_f32(cpu->mem, _t253, cpu->f[0]); /* 025FA7A0 */ goto L_025FA85C; L_025FA7A4: ; // 0x25fa7a4 /* 025FA7A4 */ cpu->r[11] = 0x100D0000u; /* 025FA7A8 */ _t254 = cpu->r[11] + 0x00007B5Cu; /* 025FA7A8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t254); /* 025FA7AC */ cpu->f[13] = cpu->f[13] + cpu->f[6]; /* 025FA7B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[13]); /* 025FA7B4 */ cpu->f[0] = cpu->f[13]; /* 025FA7B8 */ _t255 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FA7B8 */ _t256 = _t255 & 0x00000001u; /* 025FA7B8 */ if (_t256) goto L_025FA80C; else goto L_025FA7BC; L_025FA7BC: ; // 0x25fa7bc /* 025FA7BC */ _t257 = cpu->r[27] + 0x000000A8u; /* 025FA7BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t257); /* 025FA7C0 */ cpu->r[6] = 0x100D0000u; /* 025FA7C4 */ _t258 = cpu->r[27] + 0x000000A4u; /* 025FA7C4 */ rbrew_write_f32(cpu->mem, _t258, cpu->f[0]); /* 025FA7C8 */ cpu->f[8] = cpu->f[13] - cpu->f[9]; /* 025FA7CC */ _t259 = cpu->r[27] + 0x000000A4u; /* 025FA7CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t259); /* 025FA7D0 */ cpu->r[9] = 0x100D0000u; /* 025FA7D4 */ _t260 = cpu->r[6] + 0x00007AFCu; /* 025FA7D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t260); /* 025FA7D8 */ cpu->f[11] = cpu->f[13] - cpu->f[28]; /* 025FA7DC */ _t261 = cpu->r[27] + 0x000000ACu; /* 025FA7DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t261); /* 025FA7E0 */ _t262 = cpu->r[9] + 0x00007B60u; /* 025FA7E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t262); /* 025FA7E4 */ cpu->f[7] = fma(cpu->f[12], cpu->f[8], cpu->f[7]); /* 025FA7E8 */ cpu->f[10] = fma(cpu->f[0], cpu->f[13], cpu->f[29]); /* 025FA7EC */ cpu->f[13] = cpu->f[29] - cpu->f[13]; /* 025FA7F0 */ cpu->f[7] = cpu->f[7] * cpu->f[10]; /* 025FA7F4 */ cpu->f[12] = cpu->f[11] - cpu->f[7]; /* 025FA7F8 */ cpu->f[7] = fma(cpu->f[12], cpu->f[13], cpu->f[7]); /* 025FA7FC */ cpu->f[0] = cpu->f[9] + cpu->f[7]; /* 025FA800 */ _t263 = cpu->r[27] + 0x000000ACu; /* 025FA800 */ rbrew_write_f32(cpu->mem, _t263, cpu->f[7]); /* 025FA804 */ _t264 = cpu->r[27] + 0x000000A8u; /* 025FA804 */ rbrew_write_f32(cpu->mem, _t264, cpu->f[0]); /* 025FA808 */ goto L_025FA85C; L_025FA80C: ; // 0x25fa80c /* 025FA80C */ cpu->f[13] = cpu->f[29]; /* 025FA810 */ _t265 = cpu->r[27] + 0x000000A4u; /* 025FA810 */ rbrew_write_f32(cpu->mem, _t265, cpu->f[13]); L_025FA814: ; // 0x25fa814 /* 025FA814 */ _t266 = cpu->r[27] + 0x000000A8u; /* 025FA814 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t266); /* 025FA818 */ cpu->r[6] = 0x100D0000u; /* 025FA81C */ _t267 = cpu->r[27] + 0x000000ACu; /* 025FA81C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t267); /* 025FA820 */ cpu->f[8] = cpu->f[13] - cpu->f[9]; /* 025FA824 */ _t268 = cpu->r[27] + 0x000000A4u; /* 025FA824 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t268); /* 025FA828 */ cpu->r[9] = 0x100D0000u; /* 025FA82C */ _t269 = cpu->r[6] + 0x00007AFCu; /* 025FA82C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t269); /* 025FA830 */ cpu->f[11] = cpu->f[13] - cpu->f[28]; /* 025FA834 */ _t270 = cpu->r[9] + 0x00007B60u; /* 025FA834 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t270); /* 025FA838 */ cpu->f[7] = fma(cpu->f[12], cpu->f[8], cpu->f[7]); /* 025FA83C */ cpu->f[10] = fma(cpu->f[0], cpu->f[13], cpu->f[29]); /* 025FA840 */ cpu->f[13] = cpu->f[29] - cpu->f[13]; /* 025FA844 */ cpu->f[7] = cpu->f[7] * cpu->f[10]; /* 025FA848 */ cpu->f[12] = cpu->f[11] - cpu->f[7]; /* 025FA84C */ cpu->f[7] = fma(cpu->f[12], cpu->f[13], cpu->f[7]); /* 025FA850 */ cpu->f[0] = cpu->f[9] + cpu->f[7]; /* 025FA854 */ _t271 = cpu->r[27] + 0x000000ACu; /* 025FA854 */ rbrew_write_f32(cpu->mem, _t271, cpu->f[7]); /* 025FA858 */ _t272 = cpu->r[27] + 0x000000A8u; /* 025FA858 */ rbrew_write_f32(cpu->mem, _t272, cpu->f[0]); L_025FA85C: ; // 0x25fa85c /* 025FA85C */ _t273 = cpu->r[27] + 0x000000A0u; /* 025FA85C */ cpu->r[0] = rbrew_read32(cpu->mem, _t273); /* 025FA860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FA864 */ _t274 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FA864 */ _t275 = _t274 & 0x00000001u; /* 025FA864 */ if (_t275) goto L_025FA8CC; else goto L_025FA868; L_025FA868: ; // 0x25fa868 /* 025FA868 */ cpu->r[3] = cpu->r[27]; /* 025FA86C */ cpu->r[4] = 0x00000000u; /* 025FA870 */ Gambit_fn_025F7ADC(cpu); /* 025FA874 */ cpu->r[3] = cpu->r[27]; /* 025FA878 */ Gambit_fn_025F7B80(cpu); /* 025FA87C */ cpu->r[3] = cpu->r[27]; /* 025FA880 */ Gambit_fn_025F73AC(cpu); /* 025FA884 */ cpu->r[5] = 0x00000000u; /* 025FA888 */ cpu->r[4] = 0x00000001u; /* 025FA88C */ cpu->r[3] = cpu->r[27]; /* 025FA890 */ Gambit_fn_025F81E4(cpu); /* 025FA894 */ /* nop */ /* 025FA898 */ _t276 = cpu->r[1] + 0x000000C0u; /* 025FA898 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t276); /* 025FA89C */ _t277 = cpu->r[1] + 0x000000D0u; /* 025FA89C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t277); /* 025FA8A0 */ _t278 = cpu->r[1] + 0x000000B8u; /* 025FA8A0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t278); /* 025FA8A4 */ _t279 = cpu->r[1] + 0x000000C8u; /* 025FA8A4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t279); /* 025FA8A8 */ _t280 = cpu->r[1] + 0x000000B0u; /* 025FA8A8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t280); /* 025FA8AC */ _t281 = cpu->r[1] + 0x000000E0u; /* 025FA8AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t281); /* 025FA8B0 */ _t282 = cpu->r[1] + 0x000000A8u; /* 025FA8B0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t282); /* 025FA8B4 */ _t283 = cpu->r[1] + 0x000000D8u; /* 025FA8B4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t283); /* 025FA8B8 */ _t284 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FA8B8 */ _t285 = _t284 & 0x00000001u; /* 025FA8B8 */ if (_t285) goto L_025FA8BC; // else: addr-0 trap, fall-through L_025FA8BC: ; // 0x25fa8bc /* 025FA8BC */ _t286 = cpu->r[1] + 0x000000ECu; /* 025FA8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t286); /* 025FA8C0 */ cpu->lr = cpu->r[0]; /* 025FA8C4 */ cpu->r[1] = cpu->r[1] + 0x000000E8u; /* 025FA8C8 */ return; L_025FA8CC: ; // 0x25fa8cc /* 025FA8CC */ _t287 = cpu->r[27] + 0x00000000u; /* 025FA8CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t287); /* 025FA8D0 */ _t288 = cpu->r[10] + 0x000006B4u; /* 025FA8D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t288); /* 025FA8D4 */ _t289 = cpu->r[12] + 0x00000074u; /* 025FA8D4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t289); /* 025FA8D8 */ _t290 = cpu->r[1] + 0x00000020u; /* 025FA8D8 */ rbrew_write_f32(cpu->mem, _t290, cpu->f[6]); /* 025FA8DC */ _t291 = cpu->r[12] + 0x00000078u; /* 025FA8DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t291); /* 025FA8E0 */ _t292 = cpu->r[1] + 0x00000024u; /* 025FA8E0 */ rbrew_write_f32(cpu->mem, _t292, cpu->f[7]); /* 025FA8E4 */ _t293 = cpu->r[12] + 0x0000007Cu; /* 025FA8E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t293); /* 025FA8E8 */ _t294 = cpu->r[1] + 0x00000028u; /* 025FA8E8 */ rbrew_write_f32(cpu->mem, _t294, cpu->f[8]); /* 025FA8EC */ _t295 = cpu->r[12] + 0x00000080u; /* 025FA8EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t295); /* 025FA8F0 */ _t296 = cpu->r[1] + 0x0000002Cu; /* 025FA8F0 */ rbrew_write_f32(cpu->mem, _t296, cpu->f[9]); /* 025FA8F4 */ _t297 = cpu->r[12] + 0x00000084u; /* 025FA8F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t297); /* 025FA8F8 */ _t298 = cpu->r[1] + 0x00000030u; /* 025FA8F8 */ rbrew_write_f32(cpu->mem, _t298, cpu->f[10]); /* 025FA8FC */ _t299 = cpu->r[12] + 0x00000088u; /* 025FA8FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t299); /* 025FA900 */ _t300 = cpu->r[1] + 0x00000034u; /* 025FA900 */ rbrew_write_f32(cpu->mem, _t300, cpu->f[11]); /* 025FA904 */ _t301 = cpu->r[12] + 0x0000008Cu; /* 025FA904 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t301); /* 025FA908 */ _t302 = cpu->r[1] + 0x00000038u; /* 025FA908 */ rbrew_write_f32(cpu->mem, _t302, cpu->f[8]); /* 025FA90C */ _t303 = cpu->r[12] + 0x00000090u; /* 025FA90C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t303); /* 025FA910 */ _t304 = cpu->r[1] + 0x0000003Cu; /* 025FA910 */ rbrew_write_f32(cpu->mem, _t304, cpu->f[9]); /* 025FA914 */ _t305 = cpu->r[12] + 0x00000094u; /* 025FA914 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t305); /* 025FA918 */ _t306 = cpu->r[1] + 0x00000040u; /* 025FA918 */ rbrew_write_f32(cpu->mem, _t306, cpu->f[11]); /* 025FA91C */ _t307 = cpu->r[10] + 0x00000238u; /* 025FA91C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t307); /* 025FA920 */ cpu->r[31] = 0x100D0000u; /* 025FA924 */ _t308 = cpu->r[1] + 0x00000038u; /* 025FA924 */ rbrew_write_f32(cpu->mem, _t308, cpu->f[10]); /* 025FA928 */ _t309 = cpu->r[10] + 0x0000023Cu; /* 025FA928 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t309); /* 025FA92C */ cpu->r[31] = cpu->r[31] + 0x00007B6Cu; /* 025FA930 */ _t310 = cpu->r[1] + 0x0000003Cu; /* 025FA930 */ rbrew_write_f32(cpu->mem, _t310, cpu->f[11]); /* 025FA934 */ _t311 = cpu->r[10] + 0x00000240u; /* 025FA934 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t311); /* 025FA938 */ cpu->r[4] = cpu->r[31]; /* 025FA93C */ cpu->r[5] = 0x000015F3u; /* 025FA940 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 025FA944 */ _t312 = cpu->r[1] + 0x00000040u; /* 025FA944 */ rbrew_write_f32(cpu->mem, _t312, cpu->f[12]); /* 025FA948 */ Gambit_fn_0204D380(cpu); /* 025FA94C */ _t313 = cpu->r[1] + 0x00000024u; /* 025FA94C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t313); /* 025FA950 */ _t314 = cpu->r[1] + 0x0000003Cu; /* 025FA950 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t314); /* 025FA954 */ cpu->f[13] = fabs(cpu->f[0]); /* 025FA958 */ _t315 = cpu->r[1] + 0x0000002Cu; /* 025FA958 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t315); /* 025FA95C */ cpu->r[11] = 0x100D0000u; /* 025FA960 */ _t316 = cpu->r[11] + 0x00007B38u; /* 025FA960 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t316); /* 025FA964 */ cpu->f[0] = cpu->f[29] - cpu->f[13]; /* 025FA968 */ _t317 = cpu->r[1] + 0x00000038u; /* 025FA968 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t317); /* 025FA96C */ cpu->r[8] = 0x100D0000u; /* 025FA970 */ cpu->f[11] = fma(cpu->f[10], cpu->f[0], -(cpu->f[11])); /* 025FA974 */ _t318 = cpu->r[8] + 0x0000793Cu; /* 025FA974 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t318); /* 025FA978 */ cpu->f[0] = cpu->f[6] - cpu->f[12]; /* 025FA97C */ cpu->f[6] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[9])); /* 025FA980 */ _t319 = cpu->r[1] + 0x00000034u; /* 025FA980 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t319); /* 025FA984 */ cpu->f[8] = fma(cpu->f[0], cpu->f[6], cpu->f[12]); /* 025FA988 */ _t320 = cpu->r[1] + 0x00000040u; /* 025FA988 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t320); /* 025FA98C */ cpu->f[7] = cpu->f[10] - cpu->f[12]; /* 025FA990 */ cpu->f[0] = fma(cpu->f[7], cpu->f[6], cpu->f[12]); /* 025FA994 */ cpu->f[6] = cpu->f[30]; /* 025FA998 */ cpu->f[11] = cpu->f[0] * cpu->f[0]; /* 025FA99C */ _t321 = cpu->r[1] + 0x0000000Cu; /* 025FA99C */ rbrew_write_f32(cpu->mem, _t321, cpu->f[6]); /* 025FA9A0 */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[11]); /* 025FA9A4 */ _t322 = cpu->r[1] + 0x00000008u; /* 025FA9A4 */ rbrew_write_f32(cpu->mem, _t322, cpu->f[8]); /* 025FA9A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]); /* 025FA9AC */ _t323 = cpu->r[1] + 0x00000010u; /* 025FA9AC */ rbrew_write_f32(cpu->mem, _t323, cpu->f[0]); /* 025FA9B0 */ _t324 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FA9B0 */ _t325 = _t324 & 0x00000001u; /* 025FA9B0 */ if (_t325) goto L_025FA9B4; else goto L_025FA9F0; L_025FA9B4: ; // 0x25fa9b4 /* 025FA9B4 */ cpu->r[5] = 0x100D0000u; /* 025FA9B8 */ _t326 = cpu->r[5] + 0x0000794Cu; /* 025FA9B8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t326); /* 025FA9BC */ _ft327 = sqrt(cpu->f[10]); /* 025FA9BC */ _ft328 = (double)(int32_t)0x00000001u; /* 025FA9BC */ cpu->f[12] = _ft328 / _ft327; /* 025FA9C0 */ cpu->f[7] = cpu->f[12] * cpu->f[12]; /* 025FA9C4 */ cpu->f[8] = cpu->f[12] * cpu->f[9]; /* 025FA9C8 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[10], -(cpu->f[6])); /* 025FA9CC */ cpu->f[12] = cpu->f[7] * cpu->f[8]; /* 025FA9D0 */ _t329 = cpu->r[1] + 0x00000010u; /* 025FA9D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t329); /* 025FA9D4 */ /* nop */ /* 025FA9D8 */ cpu->f[0] = cpu->f[0] * cpu->f[12]; /* 025FA9DC */ /* nop */ /* 025FA9E0 */ /* nop */ /* 025FA9E4 */ _t330 = cpu->r[1] + 0x00000008u; /* 025FA9E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t330); /* 025FA9E8 */ _t331 = cpu->r[1] + 0x0000000Cu; /* 025FA9E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t331); /* 025FA9EC */ _t332 = cpu->r[1] + 0x00000010u; /* 025FA9EC */ rbrew_write_f32(cpu->mem, _t332, cpu->f[0]); L_025FA9F0: ; // 0x25fa9f0 /* 025FA9F0 */ _t333 = cpu->r[27] + 0x00000000u; /* 025FA9F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t333); /* 025FA9F4 */ _t334 = cpu->r[5] + 0x0000043Cu; /* 025FA9F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t334); /* 025FA9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025FA9FC */ _t335 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FA9FC */ _t336 = _t335 & 0x00000001u; /* 025FA9FC */ if (_t336) goto L_025FAA04; else goto L_025FAA00; L_025FAA00: ; // 0x25faa00 /* 025FAA00 */ cpu->f[29] = cpu->f[30]; L_025FAA04: ; // 0x25faa04 /* 025FAA04 */ _t337 = cpu->r[27] + 0x000000DCu; /* 025FAA04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t337); /* 025FAA08 */ cpu->r[12] = 0x100D0000u; /* 025FAA0C */ cpu->f[29] = cpu->f[29] - cpu->f[12]; /* 025FAA10 */ _t338 = cpu->r[12] + 0x00007B5Cu; /* 025FAA10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t338); /* 025FAA14 */ cpu->f[12] = fma(cpu->f[29], cpu->f[13], cpu->f[12]); /* 025FAA18 */ _t339 = cpu->r[27] + 0x00000000u; /* 025FAA18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t339); /* 025FAA1C */ _t340 = cpu->r[27] + 0x000000DCu; /* 025FAA1C */ rbrew_write_f32(cpu->mem, _t340, cpu->f[12]); /* 025FAA20 */ _t341 = cpu->r[10] + 0x00000198u; /* 025FAA20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t341); /* 025FAA24 */ cpu->f[11] = cpu->f[13] - cpu->f[8]; /* 025FAA28 */ cpu->f[5] = fma(cpu->f[11], cpu->f[12], cpu->f[8]); /* 025FAA2C */ _t342 = cpu->r[1] + 0x00000014u; /* 025FAA2C */ rbrew_write_f32(cpu->mem, _t342, cpu->f[5]); /* 025FAA30 */ _t343 = cpu->r[10] + 0x0000019Cu; /* 025FAA30 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t343); /* 025FAA34 */ cpu->f[7] = cpu->f[8] - cpu->f[6]; /* 025FAA38 */ cpu->f[10] = fma(cpu->f[7], cpu->f[12], cpu->f[6]); /* 025FAA3C */ _t344 = cpu->r[1] + 0x00000018u; /* 025FAA3C */ rbrew_write_f32(cpu->mem, _t344, cpu->f[10]); /* 025FAA40 */ _t345 = cpu->r[10] + 0x000001A0u; /* 025FAA40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t345); /* 025FAA44 */ cpu->f[13] = cpu->f[10] * cpu->f[10]; /* 025FAA48 */ cpu->f[10] = cpu->f[11] - cpu->f[0]; /* 025FAA4C */ cpu->f[6] = fma(cpu->f[5], cpu->f[5], cpu->f[13]); /* 025FAA50 */ cpu->f[8] = fma(cpu->f[10], cpu->f[12], cpu->f[0]); /* 025FAA54 */ cpu->f[6] = fma(cpu->f[8], cpu->f[8], cpu->f[6]); /* 025FAA58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[30]); /* 025FAA5C */ _t346 = cpu->r[1] + 0x0000001Cu; /* 025FAA5C */ rbrew_write_f32(cpu->mem, _t346, cpu->f[8]); /* 025FAA60 */ _t347 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FAA60 */ _t348 = _t347 & 0x00000001u; /* 025FAA60 */ if (_t348) goto L_025FAA64; else goto L_025FAAA4; L_025FAA64: ; // 0x25faa64 /* 025FAA64 */ cpu->r[10] = 0x100D0000u; /* 025FAA68 */ _t349 = cpu->r[10] + 0x0000794Cu; /* 025FAA68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t349); /* 025FAA6C */ _ft350 = sqrt(cpu->f[6]); /* 025FAA6C */ _ft351 = (double)(int32_t)0x00000001u; /* 025FAA6C */ cpu->f[7] = _ft351 / _ft350; /* 025FAA70 */ cpu->f[12] = cpu->f[7] * cpu->f[7]; /* 025FAA74 */ cpu->f[13] = cpu->f[7] * cpu->f[9]; /* 025FAA78 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[6], -(cpu->f[11])); /* 025FAA7C */ cpu->f[7] = cpu->f[12] * cpu->f[13]; /* 025FAA80 */ /* nop */ /* 025FAA84 */ cpu->f[6] = cpu->f[6] * cpu->f[7]; /* 025FAA88 */ /* nop */ /* 025FAA8C */ _t352 = cpu->r[1] + 0x0000001Cu; /* 025FAA8C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t352); /* 025FAA90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[30]); /* 025FAA94 */ cpu->f[8] = cpu->f[8] * cpu->f[7]; /* 025FAA98 */ /* nop */ /* 025FAA9C */ _t353 = cpu->r[1] + 0x0000001Cu; /* 025FAA9C */ rbrew_write_f32(cpu->mem, _t353, cpu->f[8]); /* 025FAAA0 */ _t354 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FAAA0 */ _t355 = _t354 & 0x00000001u; /* 025FAAA0 */ if (_t355) goto L_025FAAAC; else goto L_025FAAA4; L_025FAAA4: ; // 0x25faaa4 /* 025FAAA4 */ _t356 = cpu->r[27] + 0x000000D8u; /* 025FAAA4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t356); /* 025FAAA8 */ goto L_025FAAC0; L_025FAAAC: ; // 0x25faaac /* 025FAAAC */ _t357 = cpu->r[1] + 0x00000014u; /* 025FAAAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t357); /* 025FAAB0 */ _t358 = cpu->r[1] + 0x00000018u; /* 025FAAB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t358); /* 025FAAB4 */ _t359 = cpu->r[27] + 0x000000D0u; /* 025FAAB4 */ rbrew_write_f32(cpu->mem, _t359, cpu->f[12]); /* 025FAAB8 */ _t360 = cpu->r[27] + 0x000000D4u; /* 025FAAB8 */ rbrew_write_f32(cpu->mem, _t360, cpu->f[13]); /* 025FAABC */ _t361 = cpu->r[27] + 0x000000D8u; /* 025FAABC */ rbrew_write_f32(cpu->mem, _t361, cpu->f[8]); L_025FAAC0: ; // 0x25faac0 /* 025FAAC0 */ _t362 = cpu->r[27] + 0x000000D4u; /* 025FAAC0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t362); /* 025FAAC4 */ cpu->r[12] = 0x101F0000u; /* 025FAAC8 */ _t363 = cpu->r[27] + 0x000000D0u; /* 025FAAC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t363); /* 025FAACC */ _t364 = cpu->r[12] + 0x00006350u; /* 025FAACC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t364); /* 025FAACC */ cpu->r[12] = _t364; /* 025FAAD0 */ _t365 = cpu->r[12] + 0x00000008u; /* 025FAAD0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t365); /* 025FAAD4 */ _t366 = cpu->r[1] + 0x0000005Cu; /* 025FAAD4 */ rbrew_write_f32(cpu->mem, _t366, cpu->f[7]); /* 025FAAD8 */ _t367 = cpu->r[1] + 0x00000064u; /* 025FAAD8 */ rbrew_write_f32(cpu->mem, _t367, cpu->f[10]); /* 025FAADC */ _t368 = cpu->r[1] + 0x00000068u; /* 025FAADC */ rbrew_write_f32(cpu->mem, _t368, cpu->f[0]); /* 025FAAE0 */ _t369 = cpu->r[1] + 0x0000006Cu; /* 025FAAE0 */ rbrew_write_f32(cpu->mem, _t369, cpu->f[6]); /* 025FAAE4 */ cpu->r[4] = cpu->r[1] + 0x00000068u; /* 025FAAE8 */ _t370 = cpu->r[12] + 0x00000004u; /* 025FAAE8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t370); /* 025FAAEC */ _t371 = cpu->r[1] + 0x00000070u; /* 025FAAEC */ rbrew_write_f32(cpu->mem, _t371, cpu->f[8]); /* 025FAAF0 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu; /* 025FAAF4 */ cpu->r[5] = cpu->r[1] + 0x00000050u; /* 025FAAF8 */ _t372 = cpu->r[1] + 0x00000060u; /* 025FAAF8 */ rbrew_write_f32(cpu->mem, _t372, cpu->f[9]); /* 025FAAFC */ Gambit_fn_02C692EC(cpu); /* 025FAB00 */ _t373 = cpu->r[27] + 0x00000000u; /* 025FAB00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t373); /* 025FAB04 */ _t374 = cpu->r[3] + 0x000006B4u; /* 025FAB04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t374); /* 025FAB08 */ _t375 = cpu->r[7] + 0x00000098u; /* 025FAB08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t375); /* 025FAB0C */ _t376 = cpu->r[1] + 0x00000074u; /* 025FAB0C */ rbrew_write_f32(cpu->mem, _t376, cpu->f[11]); /* 025FAB10 */ _t377 = cpu->r[7] + 0x0000009Cu; /* 025FAB10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t377); /* 025FAB14 */ _t378 = cpu->r[1] + 0x00000078u; /* 025FAB14 */ rbrew_write_f32(cpu->mem, _t378, cpu->f[12]); /* 025FAB18 */ _t379 = cpu->r[7] + 0x000000A0u; /* 025FAB18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t379); /* 025FAB1C */ _t380 = cpu->r[1] + 0x0000007Cu; /* 025FAB1C */ rbrew_write_f32(cpu->mem, _t380, cpu->f[13]); /* 025FAB20 */ Gambit_fn_025CB7A4(cpu); /* 025FAB24 */ cpu->f[1] = -cpu->f[1]; /* 025FAB28 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 025FAB2C */ Gambit_fn_0204E3A8(cpu); /* 025FAB30 */ _t381 = cpu->r[27] + 0x0000011Cu; /* 025FAB30 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t381); /* 025FAB34 */ _t382 = cpu->r[27] + 0x00000114u; /* 025FAB34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t382); /* 025FAB38 */ _t383 = cpu->r[27] + 0x00000128u; /* 025FAB38 */ rbrew_write_f32(cpu->mem, _t383, cpu->f[7]); /* 025FAB3C */ _t384 = cpu->r[27] + 0x00000118u; /* 025FAB3C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t384); /* 025FAB40 */ cpu->r[6] = 0x101F0000u; /* 025FAB44 */ _t385 = cpu->r[27] + 0x00000120u; /* 025FAB44 */ rbrew_write_f32(cpu->mem, _t385, cpu->f[0]); /* 025FAB48 */ _t386 = cpu->r[27] + 0x00000124u; /* 025FAB48 */ rbrew_write_f32(cpu->mem, _t386, cpu->f[6]); /* 025FAB4C */ cpu->r[7] = 0x101F0000u; /* 025FAB50 */ _t387 = cpu->r[6] + 0xFFFFC658u; /* 025FAB50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t387); /* 025FAB50 */ cpu->r[6] = _t387; /* 025FAB54 */ _t388 = cpu->r[7] + 0xFFFFC64Cu; /* 025FAB54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t388); /* 025FAB54 */ cpu->r[7] = _t388; /* 025FAB58 */ _t389 = cpu->r[27] + 0x000000A4u; /* 025FAB58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t389); /* 025FAB5C */ cpu->f[8] = cpu->f[9] - cpu->f[0]; /* 025FAB60 */ _t390 = cpu->r[6] + 0x00000004u; /* 025FAB60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t390); /* 025FAB64 */ cpu->f[10] = fma(cpu->f[8], cpu->f[13], cpu->f[0]); /* 025FAB68 */ _t391 = cpu->r[7] + 0x00000004u; /* 025FAB68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t391); /* 025FAB6C */ cpu->f[11] = cpu->f[12] - cpu->f[0]; /* 025FAB70 */ _t392 = cpu->r[6] + 0x00000008u; /* 025FAB70 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t392); /* 025FAB74 */ cpu->f[6] = fma(cpu->f[11], cpu->f[13], cpu->f[0]); /* 025FAB78 */ _t393 = cpu->r[7] + 0x00000008u; /* 025FAB78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t393); /* 025FAB7C */ _t394 = cpu->r[1] + 0x00000044u; /* 025FAB7C */ rbrew_write_f32(cpu->mem, _t394, cpu->f[10]); /* 025FAB80 */ cpu->f[7] = cpu->f[9] - cpu->f[0]; /* 025FAB84 */ _t395 = cpu->r[1] + 0x00000050u; /* 025FAB84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t395); /* 025FAB88 */ cpu->f[9] = fma(cpu->f[7], cpu->f[13], cpu->f[0]); /* 025FAB8C */ _t396 = cpu->r[1] + 0x0000004Cu; /* 025FAB8C */ rbrew_write_f32(cpu->mem, _t396, cpu->f[9]); /* 025FAB90 */ _t397 = cpu->r[1] + 0x00000048u; /* 025FAB90 */ rbrew_write_f32(cpu->mem, _t397, cpu->f[6]); /* 025FAB94 */ _t398 = cpu->r[27] + 0x00000114u; /* 025FAB94 */ rbrew_write_f32(cpu->mem, _t398, cpu->f[12]); /* 025FAB98 */ _t399 = cpu->r[1] + 0x00000054u; /* 025FAB98 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t399); /* 025FAB9C */ _t400 = cpu->r[27] + 0x00000118u; /* 025FAB9C */ rbrew_write_f32(cpu->mem, _t400, cpu->f[8]); /* 025FABA0 */ _t401 = cpu->r[1] + 0x00000058u; /* 025FABA0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t401); /* 025FABA4 */ _t402 = cpu->r[27] + 0x0000011Cu; /* 025FABA4 */ rbrew_write_f32(cpu->mem, _t402, cpu->f[9]); /* 025FABA8 */ _t403 = cpu->r[1] + 0x00000044u; /* 025FABA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t403); /* 025FABAC */ /* nop */ /* 025FABB0 */ cpu->f[5] = cpu->f[9] * cpu->f[12]; /* 025FABB4 */ /* nop */ /* 025FABB8 */ _t404 = cpu->r[27] + 0x0000011Cu; /* 025FABB8 */ rbrew_write_f32(cpu->mem, _t404, cpu->f[5]); /* 025FABBC */ /* nop */ /* 025FABC0 */ _t405 = cpu->r[1] + 0x00000048u; /* 025FABC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t405); /* 025FABC4 */ /* nop */ /* 025FABC8 */ /* nop */ /* 025FABCC */ /* nop */ /* 025FABD0 */ _t406 = cpu->r[1] + 0x00000064u; /* 025FABD0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t406); /* 025FABD4 */ cpu->f[5] = fma(cpu->f[0], cpu->f[7], cpu->f[5]); /* 025FABD8 */ _t407 = cpu->r[27] + 0x0000011Cu; /* 025FABD8 */ rbrew_write_f32(cpu->mem, _t407, cpu->f[5]); /* 025FABDC */ /* nop */ /* 025FABE0 */ _t408 = cpu->r[1] + 0x0000004Cu; /* 025FABE0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t408); /* 025FABE4 */ /* nop */ /* 025FABE8 */ /* nop */ /* 025FABEC */ _t409 = cpu->r[1] + 0x00000070u; /* 025FABEC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t409); /* 025FABF0 */ cpu->f[5] = fma(cpu->f[6], cpu->f[10], cpu->f[5]); /* 025FABF4 */ _t410 = cpu->r[27] + 0x000000D0u; /* 025FABF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t410); /* 025FABF8 */ _t411 = cpu->r[27] + 0x0000011Cu; /* 025FABF8 */ rbrew_write_f32(cpu->mem, _t411, cpu->f[5]); /* 025FABFC */ /* nop */ /* 025FAC00 */ cpu->f[12] = -cpu->f[7]; /* 025FAC04 */ /* nop */ /* 025FAC08 */ _t412 = cpu->r[27] + 0x000000D8u; /* 025FAC08 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t412); /* 025FAC0C */ /* nop */ /* 025FAC10 */ _t413 = cpu->r[1] + 0x0000007Cu; /* 025FAC10 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t413); /* 025FAC14 */ _t414 = cpu->r[27] + 0x000000F8u; /* 025FAC14 */ rbrew_write_f32(cpu->mem, _t414, cpu->f[12]); /* 025FAC18 */ cpu->f[0] = cpu->f[5] + cpu->f[6]; /* 025FAC1C */ _t415 = cpu->r[27] + 0x000000F0u; /* 025FAC1C */ rbrew_write_f32(cpu->mem, _t415, cpu->f[9]); /* 025FAC20 */ _t416 = cpu->r[27] + 0x000000F4u; /* 025FAC20 */ rbrew_write_f32(cpu->mem, _t416, cpu->f[30]); /* 025FAC24 */ _t417 = cpu->r[27] + 0x0000011Cu; /* 025FAC24 */ rbrew_write_f32(cpu->mem, _t417, cpu->f[0]); /* 025FAC28 */ _t418 = cpu->r[1] + 0x00000050u; /* 025FAC28 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t418); /* 025FAC2C */ _t419 = cpu->r[27] + 0x00000108u; /* 025FAC2C */ rbrew_write_f32(cpu->mem, _t419, cpu->f[8]); /* 025FAC30 */ _t420 = cpu->r[1] + 0x00000054u; /* 025FAC30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t420); /* 025FAC34 */ _t421 = cpu->r[27] + 0x0000010Cu; /* 025FAC34 */ rbrew_write_f32(cpu->mem, _t421, cpu->f[9]); /* 025FAC38 */ _t422 = cpu->r[1] + 0x00000058u; /* 025FAC38 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t422); /* 025FAC3C */ cpu->r[4] = 0x101F0000u; /* 025FAC40 */ _t423 = cpu->r[27] + 0x00000110u; /* 025FAC40 */ rbrew_write_f32(cpu->mem, _t423, cpu->f[10]); /* 025FAC44 */ _t424 = cpu->r[4] + 0xFFFFC664u; /* 025FAC44 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t424); /* 025FAC44 */ cpu->r[4] = _t424; /* 025FAC48 */ /* nop */ /* 025FAC4C */ cpu->f[5] = cpu->f[10] * cpu->f[7]; /* 025FAC50 */ _t425 = cpu->r[27] + 0x00000110u; /* 025FAC50 */ rbrew_write_f32(cpu->mem, _t425, cpu->f[5]); /* 025FAC54 */ /* nop */ /* 025FAC58 */ /* nop */ /* 025FAC5C */ _t426 = cpu->r[4] + 0x00000004u; /* 025FAC5C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t426); /* 025FAC60 */ /* nop */ /* 025FAC64 */ /* nop */ /* 025FAC68 */ cpu->r[8] = 0x100D0000u; /* 025FAC6C */ /* nop */ /* 025FAC70 */ _t427 = cpu->r[1] + 0x00000064u; /* 025FAC70 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t427); /* 025FAC74 */ _t428 = cpu->r[8] + 0x00007B64u; /* 025FAC74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t428); /* 025FAC78 */ cpu->f[5] = fma(cpu->f[8], cpu->f[6], cpu->f[5]); /* 025FAC7C */ _t429 = cpu->r[27] + 0x000000A8u; /* 025FAC7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t429); /* 025FAC80 */ _t430 = cpu->r[27] + 0x00000110u; /* 025FAC80 */ rbrew_write_f32(cpu->mem, _t430, cpu->f[5]); /* 025FAC84 */ /* nop */ /* 025FAC88 */ cpu->r[9] = 0x100D0000u; /* 025FAC8C */ _t431 = cpu->r[4] + 0x00000008u; /* 025FAC8C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t431); /* 025FAC90 */ _t432 = cpu->r[9] + 0x00007B68u; /* 025FAC90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t432); /* 025FAC94 */ /* nop */ /* 025FAC98 */ /* nop */ /* 025FAC9C */ _t433 = cpu->r[1] + 0x00000070u; /* 025FAC9C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t433); /* 025FACA0 */ cpu->f[13] = fma(cpu->f[0], cpu->f[11], cpu->f[12]); /* 025FACA4 */ cpu->r[8] = 0x100D0000u; /* 025FACA8 */ _t434 = cpu->r[27] + 0x00000108u; /* 025FACA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t434); /* 025FACAC */ cpu->f[5] = fma(cpu->f[9], cpu->f[10], cpu->f[5]); /* 025FACB0 */ _t435 = cpu->r[8] + 0x00007B3Cu; /* 025FACB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t435); /* 025FACB4 */ _t436 = cpu->r[27] + 0x00000110u; /* 025FACB4 */ rbrew_write_f32(cpu->mem, _t436, cpu->f[5]); /* 025FACB8 */ cpu->f[0] = cpu->f[13] * cpu->f[0]; /* 025FACBC */ _t437 = cpu->r[1] + 0x00000084u; /* 025FACBC */ rbrew_write32(cpu->mem, _t437, cpu->r[5]); /* 025FACC0 */ _t438 = cpu->r[27] + 0x0000010Cu; /* 025FACC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t438); /* 025FACC4 */ cpu->r[30] = cpu->r[27] + 0x000000F0u; /* 025FACC8 */ cpu->r[3] = cpu->r[27] + 0x00000108u; /* 025FACCC */ cpu->f[1] = -cpu->f[0]; /* 025FACD0 */ _t439 = cpu->r[1] + 0x00000088u; /* 025FACD0 */ rbrew_write32(cpu->mem, _t439, cpu->r[7]); /* 025FACD4 */ _t440 = cpu->r[27] + 0x00000110u; /* 025FACD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t440); /* 025FACD8 */ cpu->r[5] = cpu->r[30]; /* 025FACDC */ cpu->r[4] = cpu->r[1] + 0x00000084u; /* 025FACE0 */ _t441 = cpu->r[1] + 0x0000008Cu; /* 025FACE0 */ rbrew_write32(cpu->mem, _t441, cpu->r[8]); /* 025FACE4 */ Gambit_fn_0204EF20(cpu); /* 025FACE8 */ cpu->r[5] = 0x0000163Fu; /* 025FACEC */ cpu->r[4] = cpu->r[31]; /* 025FACF0 */ cpu->r[3] = cpu->r[30]; /* 025FACF4 */ Gambit_fn_0204D290(cpu); L_025FACF8: ; // 0x25facf8 /* 025FACF8 */ /* nop */ /* 025FACFC */ _t442 = cpu->r[1] + 0x000000C0u; /* 025FACFC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t442); /* 025FAD00 */ _t443 = cpu->r[1] + 0x000000D0u; /* 025FAD00 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t443); /* 025FAD04 */ _t444 = cpu->r[1] + 0x000000B8u; /* 025FAD04 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t444); /* 025FAD08 */ _t445 = cpu->r[1] + 0x000000C8u; /* 025FAD08 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t445); /* 025FAD0C */ _t446 = cpu->r[1] + 0x000000B0u; /* 025FAD0C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t446); /* 025FAD10 */ _t447 = cpu->r[1] + 0x000000E0u; /* 025FAD10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t447); /* 025FAD14 */ _t448 = cpu->r[1] + 0x000000A8u; /* 025FAD14 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t448); /* 025FAD18 */ _t449 = cpu->r[1] + 0x000000D8u; /* 025FAD18 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t449); /* 025FAD1C */ _t450 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FAD1C */ _t451 = _t450 & 0x00000001u; /* 025FAD1C */ if (_t451) goto L_025FAD20; // else: addr-0 trap, fall-through L_025FAD20: ; // 0x25fad20 /* 025FAD20 */ _t452 = cpu->r[1] + 0x000000ECu; /* 025FAD20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t452); /* 025FAD24 */ cpu->lr = cpu->r[0]; /* 025FAD28 */ cpu->r[1] = cpu->r[1] + 0x000000E8u; /* 025FAD2C */ return; } // fn_025FAD30 @ 0x25fad30 void Gambit_fn_025FAD30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_025FAD30: ; // 0x25fad30 /* 025FAD30 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 025FAD30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FAD30 */ cpu->r[1] = _t0; /* 025FAD34 */ /* nop */ /* 025FAD38 */ cpu->r[0] = cpu->lr; /* 025FAD3C */ _t1 = cpu->r[1] + 0x00000020u; /* 025FAD3C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025FAD40 */ /* nop */ /* 025FAD44 */ _t2 = cpu->r[1] + 0x00000034u; /* 025FAD44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025FAD48 */ _t3 = cpu->r[1] + 0x00000028u; /* 025FAD48 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025FAD4C */ cpu->r[29] = cpu->r[4]; /* 025FAD50 */ cpu->r[28] = cpu->r[3]; /* 025FAD54 */ cpu->r[27] = 0x00000000u; /* 025FAD58 */ _t4 = cpu->r[28] + 0x00000000u; /* 025FAD58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025FAD5C */ cpu->r[31] = cpu->r[27]; /* 025FAD60 */ cpu->r[30] = cpu->r[5]; /* 025FAD64 */ Gambit_fn_025A5BB0(cpu); /* 025FAD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FAD6C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAD6C */ _t6 = _t5 & 0x00000001u; /* 025FAD6C */ if (_t6) goto L_025FAD70; else goto L_025FAD80; L_025FAD70: ; // 0x25fad70 /* 025FAD70 */ _t7 = cpu->r[28] + 0x00000000u; /* 025FAD70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 025FAD74 */ Gambit_fn_025A5D9C(cpu); /* 025FAD78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FAD7C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAD7C */ _t9 = _t8 & 0x00000001u; /* 025FAD7C */ if (_t9) goto L_025FAD8C; else goto L_025FAD80; L_025FAD80: ; // 0x25fad80 /* 025FAD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025FAD84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAD84 */ _t11 = _t10 & 0x00000001u; /* 025FAD84 */ if (_t11) goto L_025FAD8C; else goto L_025FAD88; L_025FAD88: ; // 0x25fad88 /* 025FAD88 */ cpu->r[31] = 0x00000001u; L_025FAD8C: ; // 0x25fad8c /* 025FAD8C */ cpu->r[3] = cpu->r[28]; /* 025FAD90 */ _t12 = cpu->r[28] + 0x00000049u; /* 025FAD90 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[27]); /* 025FAD94 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FAD98 */ Gambit_fn_025F7424(cpu); /* 025FAD9C */ _t13 = cpu->r[3] + 0x000000F4u; /* 025FAD9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 025FADA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025FADA4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FADA4 */ _t15 = _t14 & 0x00000001u; /* 025FADA4 */ if (_t15) goto L_025FADA8; else goto L_025FADD8; L_025FADA8: ; // 0x25fada8 /* 025FADA8 */ cpu->r[3] = cpu->r[28]; /* 025FADAC */ Gambit_fn_025F74FC(cpu); /* 025FADB0 */ cpu->r[5] = cpu->r[31]; /* 025FADB4 */ cpu->r[3] = cpu->r[28]; /* 025FADB8 */ cpu->r[4] = cpu->r[29]; /* 025FADBC */ _t16 = cpu->r[28] + 0x00000060u; /* 025FADBC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[1]); /* 025FADC0 */ Gambit_fn_025F75D4(cpu); /* 025FADC4 */ cpu->r[7] = 0x100D0000u; /* 025FADC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025FADCC */ _t17 = cpu->r[7] + 0x00007938u; /* 025FADCC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 025FADD0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FADD0 */ _t19 = _t18 & 0x00000001u; /* 025FADD0 */ if (_t19) goto L_025FAE04; else goto L_025FADD4; L_025FADD4: ; // 0x25fadd4 /* 025FADD4 */ goto L_025FAE38; L_025FADD8: ; // 0x25fadd8 /* 025FADD8 */ cpu->r[8] = 0x100D0000u; /* 025FADDC */ cpu->r[5] = cpu->r[31]; /* 025FADE0 */ _t20 = cpu->r[8] + 0x0000793Cu; /* 025FADE0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20); /* 025FADE4 */ cpu->r[3] = cpu->r[28]; /* 025FADE8 */ cpu->r[4] = cpu->r[29]; /* 025FADEC */ _t21 = cpu->r[28] + 0x00000060u; /* 025FADEC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[1]); /* 025FADF0 */ Gambit_fn_025F75D4(cpu); /* 025FADF4 */ cpu->r[7] = 0x100D0000u; /* 025FADF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025FADFC */ _t22 = cpu->r[7] + 0x00007938u; /* 025FADFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22); /* 025FAE00 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAE00 */ _t24 = _t23 & 0x00000001u; /* 025FAE00 */ if (_t24) goto L_025FAE04; else goto L_025FAE38; L_025FAE04: ; // 0x25fae04 /* 025FAE04 */ _t25 = cpu->r[28] + 0x0000006Eu; /* 025FAE04 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[27]); /* 025FAE08 */ _t26 = cpu->r[28] + 0x00000000u; /* 025FAE08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 025FAE0C */ _t27 = cpu->r[28] + 0x0000006Du; /* 025FAE0C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[27]); /* 025FAE10 */ _t28 = cpu->r[28] + 0x0000006Cu; /* 025FAE10 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[27]); /* 025FAE14 */ _t29 = cpu->r[3] + 0x000001F4u; /* 025FAE14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 025FAE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025FAE1C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAE1C */ _t31 = _t30 & 0x00000001u; /* 025FAE1C */ if (_t31) goto L_025FAE2C; else goto L_025FAE20; L_025FAE20: ; // 0x25fae20 /* 025FAE20 */ cpu->f[1] = cpu->f[31]; /* 025FAE24 */ _t32 = cpu->r[3] + 0x000001F4u; /* 025FAE24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 025FAE28 */ Gambit_fn_02636530(cpu); L_025FAE2C: ; // 0x25fae2c /* 025FAE2C */ _t33 = cpu->r[28] + 0x00000076u; /* 025FAE2C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[27]); /* 025FAE30 */ _t34 = cpu->r[28] + 0x00000074u; /* 025FAE30 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[27]); /* 025FAE34 */ _t35 = cpu->r[28] + 0x00000078u; /* 025FAE34 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[27]); L_025FAE38: ; // 0x25fae38 /* 025FAE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025FAE3C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAE3C */ _t37 = _t36 & 0x00000001u; /* 025FAE3C */ if (_t37) goto L_025FAE40; else goto L_025FAE74; L_025FAE40: ; // 0x25fae40 /* 025FAE40 */ _t38 = cpu->r[28] + 0x00000080u; /* 025FAE40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 025FAE44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 025FAE48 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAE48 */ _t40 = _t39 & 0x00000001u; /* 025FAE48 */ if (_t40) goto L_025FAE78; else goto L_025FAE4C; L_025FAE4C: ; // 0x25fae4c /* 025FAE4C */ _t41 = cpu->r[28] + 0x0000001Cu; /* 025FAE4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41); /* 025FAE50 */ cpu->r[12] = 0x100D0000u; /* 025FAE54 */ cpu->f[13] = cpu->f[12] + cpu->f[0]; /* 025FAE58 */ _t42 = cpu->r[12] + 0x00007944u; /* 025FAE58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42); /* 025FAE5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 025FAE60 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FAE60 */ _t44 = _t43 & 0x00000001u; /* 025FAE60 */ if (_t44) goto L_025FAE70; else goto L_025FAE64; L_025FAE64: ; // 0x25fae64 /* 025FAE64 */ _t45 = cpu->r[28] + 0x0000001Cu; /* 025FAE64 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]); /* 025FAE68 */ _t46 = cpu->r[28] + 0x00000080u; /* 025FAE68 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]); /* 025FAE6C */ goto L_025FAE78; L_025FAE70: ; // 0x25fae70 /* 025FAE70 */ _t47 = cpu->r[28] + 0x0000001Cu; /* 025FAE70 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]); L_025FAE74: ; // 0x25fae74 /* 025FAE74 */ _t48 = cpu->r[28] + 0x00000080u; /* 025FAE74 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[31]); L_025FAE78: ; // 0x25fae78 /* 025FAE78 */ _t49 = cpu->r[28] + 0x00000000u; /* 025FAE78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 025FAE7C */ _t50 = cpu->r[3] + 0x000000D4u; /* 025FAE7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t50); /* 025FAE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FAE84 */ cpu->r[0] = 0x00000000u; /* 025FAE88 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAE88 */ _t52 = _t51 & 0x00000001u; /* 025FAE88 */ if (_t52) goto L_025FAE9C; else goto L_025FAE8C; L_025FAE8C: ; // 0x25fae8c /* 025FAE8C */ _t53 = cpu->r[3] + 0x000000E0u; /* 025FAE8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t53); /* 025FAE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025FAE94 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FAE94 */ _t55 = _t54 & 0x00000001u; /* 025FAE94 */ if (_t55) goto L_025FAE9C; else goto L_025FAE98; L_025FAE98: ; // 0x25fae98 /* 025FAE98 */ cpu->r[0] = 0x00000001u; L_025FAE9C: ; // 0x25fae9c /* 025FAE9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FAE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FAEA0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAEA0 */ _t57 = _t56 & 0x00000001u; /* 025FAEA0 */ if (_t57) goto L_025FAEE8; else goto L_025FAEA4; L_025FAEA4: ; // 0x25faea4 /* 025FAEA4 */ _t58 = cpu->r[28] + 0x00000014u; /* 025FAEA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58); /* 025FAEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u); /* 025FAEAC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAEAC */ _t60 = _t59 & 0x00000001u; /* 025FAEAC */ if (_t60) goto L_025FAEB0; else goto L_025FAEE0; L_025FAEB0: ; // 0x25faeb0 /* 025FAEB0 */ _t61 = cpu->r[3] + 0x000000DBu; /* 025FAEB0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t61); /* 025FAEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025FAEB8 */ cpu->r[0] = 0x00000000u; /* 025FAEBC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAEBC */ _t63 = _t62 & 0x00000001u; /* 025FAEBC */ if (_t63) goto L_025FAEC0; else goto L_025FAED0; L_025FAEC0: ; // 0x25faec0 /* 025FAEC0 */ _t64 = cpu->r[3] + 0x000000DFu; /* 025FAEC0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t64); /* 025FAEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025FAEC8 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAEC8 */ _t66 = _t65 & 0x00000001u; /* 025FAEC8 */ if (_t66) goto L_025FAECC; else goto L_025FAED0; L_025FAECC: ; // 0x25faecc /* 025FAECC */ cpu->r[0] = 0x00000001u; L_025FAED0: ; // 0x25faed0 /* 025FAED0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FAED4 */ cpu->r[6] = cpu->r[29] | cpu->r[0]; /* 025FAED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025FAED8 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAED8 */ _t68 = _t67 & 0x00000001u; /* 025FAED8 */ if (_t68) goto L_025FAEF0; else goto L_025FAEDC; L_025FAEDC: ; // 0x25faedc /* 025FAEDC */ goto L_025FAF40; L_025FAEE0: ; // 0x25faee0 /* 025FAEE0 */ _t69 = cpu->r[3] + 0x000000DFu; /* 025FAEE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t69); /* 025FAEE4 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; L_025FAEE8: ; // 0x25faee8 /* 025FAEE8 */ cpu->r[6] = cpu->r[29] | cpu->r[0]; /* 025FAEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025FAEEC */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAEEC */ _t71 = _t70 & 0x00000001u; /* 025FAEEC */ if (_t71) goto L_025FAEF0; else goto L_025FAF40; L_025FAEF0: ; // 0x25faef0 /* 025FAEF0 */ Gambit_fn_025A9CC4(cpu); /* 025FAEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FAEF8 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAEF8 */ _t73 = _t72 & 0x00000001u; /* 025FAEF8 */ if (_t73) goto L_025FAEFC; else goto L_025FAF40; L_025FAEFC: ; // 0x25faefc /* 025FAEFC */ _t74 = cpu->r[28] + 0x00000000u; /* 025FAEFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t74); /* 025FAF00 */ Gambit_fn_025A9C2C(cpu); /* 025FAF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FAF08 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAF08 */ _t76 = _t75 & 0x00000001u; /* 025FAF08 */ if (_t76) goto L_025FAF40; else goto L_025FAF0C; L_025FAF0C: ; // 0x25faf0c /* 025FAF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025FAF10 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAF10 */ _t78 = _t77 & 0x00000001u; /* 025FAF10 */ if (_t78) goto L_025FAF14; else goto L_025FAF8C; L_025FAF14: ; // 0x25faf14 /* 025FAF14 */ cpu->r[3] = cpu->r[28]; /* 025FAF18 */ cpu->r[4] = 0x00000000u; /* 025FAF1C */ Gambit_fn_025FA150(cpu); /* 025FAF20 */ _t79 = cpu->r[28] + 0x000000E8u; /* 025FAF20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t79); /* 025FAF24 */ cpu->r[7] = 0x100D0000u; /* 025FAF28 */ _t80 = cpu->r[7] + 0x00007AECu; /* 025FAF28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t80); /* 025FAF2C */ _t81 = cpu->r[28] + 0x000000ECu; /* 025FAF2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81); /* 025FAF30 */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 025FAF34 */ cpu->f[31] = cpu->f[0] * cpu->f[13]; /* 025FAF38 */ _t82 = cpu->r[28] + 0x000000E8u; /* 025FAF38 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[12]); /* 025FAF3C */ goto L_025FAFA8; L_025FAF40: ; // 0x25faf40 /* 025FAF40 */ cpu->r[3] = cpu->r[28]; /* 025FAF44 */ cpu->r[4] = cpu->r[29]; /* 025FAF48 */ Gambit_fn_025F7ADC(cpu); /* 025FAF4C */ cpu->r[3] = cpu->r[28]; /* 025FAF50 */ Gambit_fn_025F7B80(cpu); /* 025FAF54 */ cpu->r[3] = cpu->r[28]; /* 025FAF58 */ Gambit_fn_025F73AC(cpu); /* 025FAF5C */ cpu->r[5] = 0x00000000u; /* 025FAF60 */ cpu->r[4] = 0x00000001u; /* 025FAF64 */ cpu->r[3] = cpu->r[28]; /* 025FAF68 */ Gambit_fn_025F81E4(cpu); /* 025FAF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025FAF70 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAF70 */ _t84 = _t83 & 0x00000001u; /* 025FAF70 */ if (_t84) goto L_025FAF8C; else goto L_025FAF74; L_025FAF74: ; // 0x25faf74 /* 025FAF74 */ _t85 = cpu->r[28] + 0x00000014u; /* 025FAF74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t85); /* 025FAF78 */ _t86 = cpu->r[28] + 0x000000E8u; /* 025FAF78 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[31]); /* 025FAF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000004u); /* 025FAF80 */ _t87 = cpu->r[28] + 0x000000ECu; /* 025FAF80 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[31]); /* 025FAF84 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAF84 */ _t89 = _t88 & 0x00000001u; /* 025FAF84 */ if (_t89) goto L_025FAFB8; else goto L_025FAF88; L_025FAF88: ; // 0x25faf88 /* 025FAF88 */ goto L_025FAFC4; L_025FAF8C: ; // 0x25faf8c /* 025FAF8C */ _t90 = cpu->r[28] + 0x000000E8u; /* 025FAF8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t90); /* 025FAF90 */ cpu->r[7] = 0x100D0000u; /* 025FAF94 */ _t91 = cpu->r[7] + 0x00007AECu; /* 025FAF94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t91); /* 025FAF98 */ _t92 = cpu->r[28] + 0x000000ECu; /* 025FAF98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t92); /* 025FAF9C */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 025FAFA0 */ cpu->f[31] = cpu->f[0] * cpu->f[13]; /* 025FAFA4 */ _t93 = cpu->r[28] + 0x000000E8u; /* 025FAFA4 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[12]); L_025FAFA8: ; // 0x25fafa8 /* 025FAFA8 */ _t94 = cpu->r[28] + 0x00000014u; /* 025FAFA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t94); /* 025FAFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000004u); /* 025FAFB0 */ _t95 = cpu->r[28] + 0x000000ECu; /* 025FAFB0 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[31]); /* 025FAFB4 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAFB4 */ _t97 = _t96 & 0x00000001u; /* 025FAFB4 */ if (_t97) goto L_025FAFB8; else goto L_025FAFC4; L_025FAFB8: ; // 0x25fafb8 /* 025FAFB8 */ _t98 = cpu->r[28] + 0x00000086u; /* 025FAFB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t98); /* 025FAFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FAFC0 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAFC0 */ _t100 = _t99 & 0x00000001u; /* 025FAFC0 */ if (_t100) goto L_025FAFC4; else goto L_025FAFF8; L_025FAFC4: ; // 0x25fafc4 /* 025FAFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FAFC8 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAFC8 */ _t102 = _t101 & 0x00000001u; /* 025FAFC8 */ if (_t102) goto L_025FAFCC; else goto L_025FAFF4; L_025FAFCC: ; // 0x25fafcc /* 025FAFCC */ _t103 = cpu->r[28] + 0x00000000u; /* 025FAFCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t103); /* 025FAFD0 */ _t104 = cpu->r[3] + 0x000001F4u; /* 025FAFD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 025FAFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FAFD8 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAFD8 */ _t106 = _t105 & 0x00000001u; /* 025FAFD8 */ if (_t106) goto L_025FAFF4; else goto L_025FAFDC; L_025FAFDC: ; // 0x25fafdc /* 025FAFDC */ _t107 = cpu->r[3] + 0x000001F4u; /* 025FAFDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t107); /* 025FAFE0 */ _t108 = cpu->r[3] + 0x00000004u; /* 025FAFE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t108); /* 025FAFE4 */ _t109 = cpu->r[11] + 0x0000022Cu; /* 025FAFE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109); /* 025FAFE8 */ cpu->ctr = cpu->r[0]; /* 025FAFEC */ cpu->r[4] = 0x00000000u; /* 025FAFF0 */ rbrew_call_indirect(cpu, cpu->ctr); L_025FAFF4: ; // 0x25faff4 /* 025FAFF4 */ _t110 = cpu->r[28] + 0x00000214u; /* 025FAFF4 */ rbrew_write32(cpu->mem, _t110, cpu->r[27]); L_025FAFF8: ; // 0x25faff8 /* 025FAFF8 */ /* nop */ /* 025FAFFC */ _t111 = cpu->r[1] + 0x00000028u; /* 025FAFFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t111); /* 025FB000 */ _t112 = cpu->r[1] + 0x00000020u; /* 025FB000 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t112); /* 025FB004 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FB004 */ _t114 = _t113 & 0x00000001u; /* 025FB004 */ if (_t114) goto L_025FB008; // else: addr-0 trap, fall-through L_025FB008: ; // 0x25fb008 /* 025FB008 */ _t115 = cpu->r[1] + 0x00000034u; /* 025FB008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115); /* 025FB00C */ cpu->lr = cpu->r[0]; /* 025FB010 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025FB014 */ return; } // fn_025FB018 @ 0x25fb018 void Gambit_fn_025FB018(CPUState* cpu) { uint32_t _t0; L_025FB018: ; // 0x25fb018 /* 025FB018 */ cpu->r[0] = 0x00000000u; /* 025FB01C */ _t0 = cpu->r[3] + 0x000001F8u; /* 025FB01C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025FB020 */ return; } // fn_025FB024 @ 0x25fb024 void Gambit_fn_025FB024(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025FB024: ; // 0x25fb024 /* 025FB024 */ cpu->r[0] = cpu->lr; /* 025FB028 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025FB028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FB028 */ cpu->r[1] = _t0; /* 025FB02C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025FB02C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025FB030 */ cpu->r[31] = 0x00000000u; /* 025FB034 */ _t2 = cpu->r[1] + 0x00000008u; /* 025FB034 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025FB038 */ _t3 = cpu->r[1] + 0x00000014u; /* 025FB038 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025FB03C */ cpu->r[30] = cpu->r[3]; /* 025FB040 */ _t4 = cpu->r[3] + 0x00000070u; /* 025FB040 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 025FB044 */ Gambit_fn_025F73AC(cpu); /* 025FB048 */ cpu->r[3] = cpu->r[30]; /* 025FB04C */ _t5 = cpu->r[30] + 0x00000090u; /* 025FB04C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 025FB050 */ cpu->r[5] = cpu->r[31]; /* 025FB054 */ _t6 = cpu->r[30] + 0x0000008Cu; /* 025FB054 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 025FB058 */ cpu->r[4] = 0x00000001u; /* 025FB05C */ _t7 = cpu->r[30] + 0x00000094u; /* 025FB05C */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 025FB060 */ Gambit_fn_025FAD30(cpu); /* 025FB064 */ Gambit_fn_025DB6E0(cpu); /* 025FB068 */ _t8 = cpu->r[30] + 0x000001BCu; /* 025FB068 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]); /* 025FB06C */ cpu->r[10] = 0x100D0000u; /* 025FB070 */ _t9 = cpu->r[10] + 0x00007944u; /* 025FB070 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 025FB074 */ cpu->r[9] = 0x100D0000u; /* 025FB078 */ _t10 = cpu->r[9] + 0x00007938u; /* 025FB078 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 025FB07C */ _t11 = cpu->r[30] + 0x000001C0u; /* 025FB07C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 025FB080 */ _t12 = cpu->r[30] + 0x000001D0u; /* 025FB080 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 025FB084 */ _t13 = cpu->r[30] + 0x000001CCu; /* 025FB084 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 025FB088 */ _t14 = cpu->r[30] + 0x000001D4u; /* 025FB088 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 025FB08C */ _t15 = cpu->r[30] + 0x000001C8u; /* 025FB08C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 025FB090 */ _t16 = cpu->r[30] + 0x000001C4u; /* 025FB090 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]); /* 025FB094 */ cpu->r[12] = 0x101F0000u; /* 025FB098 */ _t17 = cpu->r[30] + 0x000001B8u; /* 025FB098 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[1]); /* 025FB09C */ _t18 = cpu->r[12] + 0x00006338u; /* 025FB09C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 025FB09C */ cpu->r[12] = _t18; /* 025FB0A0 */ _t19 = cpu->r[30] + 0x000001D8u; /* 025FB0A0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 025FB0A4 */ _t20 = cpu->r[12] + 0x00000004u; /* 025FB0A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 025FB0A8 */ _t21 = cpu->r[30] + 0x000001DCu; /* 025FB0A8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 025FB0AC */ _t22 = cpu->r[12] + 0x00000008u; /* 025FB0AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22); /* 025FB0B0 */ cpu->r[11] = 0x101F0000u; /* 025FB0B4 */ _t23 = cpu->r[30] + 0x000001E0u; /* 025FB0B4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]); /* 025FB0B8 */ _t24 = cpu->r[11] + 0x0000635Cu; /* 025FB0B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 025FB0B8 */ cpu->r[11] = _t24; /* 025FB0BC */ _t25 = cpu->r[30] + 0x000001E4u; /* 025FB0BC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 025FB0C0 */ _t26 = cpu->r[11] + 0x00000004u; /* 025FB0C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26); /* 025FB0C4 */ _t27 = cpu->r[30] + 0x000001E8u; /* 025FB0C4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]); /* 025FB0C8 */ _t28 = cpu->r[11] + 0x00000008u; /* 025FB0C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28); /* 025FB0CC */ _t29 = cpu->r[30] + 0x000001F0u; /* 025FB0CC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 025FB0D0 */ _t30 = cpu->r[30] + 0x000001ECu; /* 025FB0D0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]); /* 025FB0D4 */ cpu->r[3] = cpu->r[30]; /* 025FB0D8 */ _t31 = cpu->r[30] + 0x000001F4u; /* 025FB0D8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 025FB0DC */ Gambit_fn_025FB018(cpu); /* 025FB0E0 */ _t32 = cpu->r[30] + 0x00000218u; /* 025FB0E0 */ rbrew_write32(cpu->mem, _t32, cpu->r[31]); /* 025FB0E4 */ _t33 = cpu->r[30] + 0x0000014Cu; /* 025FB0E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 025FB0E8 */ _t34 = cpu->r[30] + 0x0000007Au; /* 025FB0E8 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[31]); /* 025FB0EC */ _t35 = cpu->r[30] + 0x0000007Cu; /* 025FB0EC */ rbrew_write32(cpu->mem, _t35, cpu->r[31]); /* 025FB0F0 */ Gambit_fn_026340CC(cpu); /* 025FB0F4 */ _t36 = cpu->r[1] + 0x00000014u; /* 025FB0F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 025FB0F8 */ _t37 = cpu->r[1] + 0x00000008u; /* 025FB0F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 025FB0FC */ cpu->lr = cpu->r[0]; /* 025FB100 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 025FB100 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 025FB104 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025FB108 */ return; } // fn_025FB028 @ 0x25fb028 void Gambit_fn_025FB028(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025FB028: ; // 0x25fb028 /* 025FB028 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025FB028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FB028 */ cpu->r[1] = _t0; /* 025FB02C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025FB02C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025FB030 */ cpu->r[31] = 0x00000000u; /* 025FB034 */ _t2 = cpu->r[1] + 0x00000008u; /* 025FB034 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025FB038 */ _t3 = cpu->r[1] + 0x00000014u; /* 025FB038 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025FB03C */ cpu->r[30] = cpu->r[3]; /* 025FB040 */ _t4 = cpu->r[3] + 0x00000070u; /* 025FB040 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 025FB044 */ Gambit_fn_025F73AC(cpu); /* 025FB048 */ cpu->r[3] = cpu->r[30]; /* 025FB04C */ _t5 = cpu->r[30] + 0x00000090u; /* 025FB04C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 025FB050 */ cpu->r[5] = cpu->r[31]; /* 025FB054 */ _t6 = cpu->r[30] + 0x0000008Cu; /* 025FB054 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 025FB058 */ cpu->r[4] = 0x00000001u; /* 025FB05C */ _t7 = cpu->r[30] + 0x00000094u; /* 025FB05C */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 025FB060 */ Gambit_fn_025FAD30(cpu); /* 025FB064 */ Gambit_fn_025DB6E0(cpu); /* 025FB068 */ _t8 = cpu->r[30] + 0x000001BCu; /* 025FB068 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]); /* 025FB06C */ cpu->r[10] = 0x100D0000u; /* 025FB070 */ _t9 = cpu->r[10] + 0x00007944u; /* 025FB070 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 025FB074 */ cpu->r[9] = 0x100D0000u; /* 025FB078 */ _t10 = cpu->r[9] + 0x00007938u; /* 025FB078 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 025FB07C */ _t11 = cpu->r[30] + 0x000001C0u; /* 025FB07C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 025FB080 */ _t12 = cpu->r[30] + 0x000001D0u; /* 025FB080 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 025FB084 */ _t13 = cpu->r[30] + 0x000001CCu; /* 025FB084 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 025FB088 */ _t14 = cpu->r[30] + 0x000001D4u; /* 025FB088 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 025FB08C */ _t15 = cpu->r[30] + 0x000001C8u; /* 025FB08C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 025FB090 */ _t16 = cpu->r[30] + 0x000001C4u; /* 025FB090 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]); /* 025FB094 */ cpu->r[12] = 0x101F0000u; /* 025FB098 */ _t17 = cpu->r[30] + 0x000001B8u; /* 025FB098 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[1]); /* 025FB09C */ _t18 = cpu->r[12] + 0x00006338u; /* 025FB09C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 025FB09C */ cpu->r[12] = _t18; /* 025FB0A0 */ _t19 = cpu->r[30] + 0x000001D8u; /* 025FB0A0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 025FB0A4 */ _t20 = cpu->r[12] + 0x00000004u; /* 025FB0A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 025FB0A8 */ _t21 = cpu->r[30] + 0x000001DCu; /* 025FB0A8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 025FB0AC */ _t22 = cpu->r[12] + 0x00000008u; /* 025FB0AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22); /* 025FB0B0 */ cpu->r[11] = 0x101F0000u; /* 025FB0B4 */ _t23 = cpu->r[30] + 0x000001E0u; /* 025FB0B4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]); /* 025FB0B8 */ _t24 = cpu->r[11] + 0x0000635Cu; /* 025FB0B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 025FB0B8 */ cpu->r[11] = _t24; /* 025FB0BC */ _t25 = cpu->r[30] + 0x000001E4u; /* 025FB0BC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 025FB0C0 */ _t26 = cpu->r[11] + 0x00000004u; /* 025FB0C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26); /* 025FB0C4 */ _t27 = cpu->r[30] + 0x000001E8u; /* 025FB0C4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]); /* 025FB0C8 */ _t28 = cpu->r[11] + 0x00000008u; /* 025FB0C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28); /* 025FB0CC */ _t29 = cpu->r[30] + 0x000001F0u; /* 025FB0CC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 025FB0D0 */ _t30 = cpu->r[30] + 0x000001ECu; /* 025FB0D0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]); /* 025FB0D4 */ cpu->r[3] = cpu->r[30]; /* 025FB0D8 */ _t31 = cpu->r[30] + 0x000001F4u; /* 025FB0D8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 025FB0DC */ Gambit_fn_025FB018(cpu); /* 025FB0E0 */ _t32 = cpu->r[30] + 0x00000218u; /* 025FB0E0 */ rbrew_write32(cpu->mem, _t32, cpu->r[31]); /* 025FB0E4 */ _t33 = cpu->r[30] + 0x0000014Cu; /* 025FB0E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 025FB0E8 */ _t34 = cpu->r[30] + 0x0000007Au; /* 025FB0E8 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[31]); /* 025FB0EC */ _t35 = cpu->r[30] + 0x0000007Cu; /* 025FB0EC */ rbrew_write32(cpu->mem, _t35, cpu->r[31]); /* 025FB0F0 */ Gambit_fn_026340CC(cpu); /* 025FB0F4 */ _t36 = cpu->r[1] + 0x00000014u; /* 025FB0F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 025FB0F8 */ _t37 = cpu->r[1] + 0x00000008u; /* 025FB0F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 025FB0FC */ cpu->lr = cpu->r[0]; /* 025FB100 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 025FB100 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 025FB104 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025FB108 */ return; } // fn_025FB10C @ 0x25fb10c void Gambit_fn_025FB10C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_025FB10C: ; // 0x25fb10c /* 025FB10C */ cpu->r[0] = cpu->lr; /* 025FB110 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025FB110 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FB110 */ cpu->r[1] = _t0; /* 025FB114 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025FB114 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025FB118 */ cpu->r[31] = cpu->r[3]; /* 025FB11C */ _t2 = cpu->r[1] + 0x00000014u; /* 025FB11C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025FB120 */ _t3 = cpu->r[31] + 0x000001F8u; /* 025FB120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025FB124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FB128 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB128 */ _t5 = _t4 & 0x00000001u; /* 025FB128 */ if (_t5) goto L_025FB138; else goto L_025FB12C; L_025FB12C: ; // 0x25fb12c /* 025FB12C */ Gambit_fn_02231E28(cpu); /* 025FB130 */ cpu->r[3] = cpu->r[31]; /* 025FB134 */ Gambit_fn_025FB018(cpu); L_025FB138: ; // 0x25fb138 /* 025FB138 */ _t6 = cpu->r[1] + 0x00000014u; /* 025FB138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025FB13C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025FB13C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 025FB140 */ cpu->lr = cpu->r[0]; /* 025FB144 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025FB148 */ return; } // fn_025FB110 @ 0x25fb110 void Gambit_fn_025FB110(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_025FB110: ; // 0x25fb110 /* 025FB110 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025FB110 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FB110 */ cpu->r[1] = _t0; /* 025FB114 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025FB114 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025FB118 */ cpu->r[31] = cpu->r[3]; /* 025FB11C */ _t2 = cpu->r[1] + 0x00000014u; /* 025FB11C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025FB120 */ _t3 = cpu->r[31] + 0x000001F8u; /* 025FB120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025FB124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FB128 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB128 */ _t5 = _t4 & 0x00000001u; /* 025FB128 */ if (_t5) goto L_025FB138; else goto L_025FB12C; L_025FB12C: ; // 0x25fb12c /* 025FB12C */ Gambit_fn_02231E28(cpu); /* 025FB130 */ cpu->r[3] = cpu->r[31]; /* 025FB134 */ Gambit_fn_025FB018(cpu); L_025FB138: ; // 0x25fb138 /* 025FB138 */ _t6 = cpu->r[1] + 0x00000014u; /* 025FB138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025FB13C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025FB13C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 025FB140 */ cpu->lr = cpu->r[0]; /* 025FB144 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025FB148 */ return; } // fn_025FB14C @ 0x25fb14c void Gambit_fn_025FB14C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_025FB14C: ; // 0x25fb14c /* 025FB14C */ cpu->r[0] = cpu->lr; /* 025FB150 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025FB150 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FB150 */ cpu->r[1] = _t0; /* 025FB154 */ _t1 = cpu->r[1] + 0x00000008u; /* 025FB154 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025FB158 */ cpu->r[30] = cpu->r[3]; /* 025FB15C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025FB15C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025FB160 */ _t3 = cpu->r[1] + 0x00000014u; /* 025FB160 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025FB164 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 025FB164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025FB168 */ Gambit_fn_02634584(cpu); /* 025FB16C */ _t5 = cpu->r[30] + 0x000001FCu; /* 025FB16C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 025FB170 */ cpu->r[31] = 0x00000000u; /* 025FB174 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu; /* 025FB174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FB178 */ _t6 = cpu->r[30] + 0x000001F8u; /* 025FB178 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 025FB17C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FB17C */ _t8 = _t7 & 0x00000001u; /* 025FB17C */ if (_t8) goto L_025FB180; else goto L_025FB184; L_025FB180: ; // 0x25fb180 /* 025FB180 */ cpu->r[0] = cpu->r[31]; L_025FB184: ; // 0x25fb184 /* 025FB184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025FB188 */ _t9 = cpu->r[30] + 0x000001FCu; /* 025FB188 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 025FB18C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB18C */ _t11 = _t10 & 0x00000001u; /* 025FB18C */ if (_t11) goto L_025FB1F0; else goto L_025FB190; L_025FB190: ; // 0x25fb190 /* 025FB190 */ _t12 = cpu->r[30] + 0x00000000u; /* 025FB190 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025FB194 */ Gambit_fn_025A5CC0(cpu); /* 025FB198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FB19C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB19C */ _t14 = _t13 & 0x00000001u; /* 025FB19C */ if (_t14) goto L_025FB1A0; else goto L_025FB1F0; L_025FB1A0: ; // 0x25fb1a0 /* 025FB1A0 */ _t15 = cpu->r[30] + 0x00000200u; /* 025FB1A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 025FB1A4 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu; /* 025FB1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FB1A8 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FB1A8 */ _t17 = _t16 & 0x00000001u; /* 025FB1A8 */ if (_t17) goto L_025FB1AC; else goto L_025FB1CC; L_025FB1AC: ; // 0x25fb1ac /* 025FB1AC */ _t18 = cpu->r[30] + 0x00000200u; /* 025FB1AC */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 025FB1B0 */ cpu->r[4] = 0x00000001u; /* 025FB1B4 */ cpu->r[3] = cpu->r[30]; /* 025FB1B8 */ Gambit_fn_025FB10C(cpu); /* 025FB1BC */ _t19 = cpu->r[30] + 0x00000000u; /* 025FB1BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 025FB1C0 */ cpu->r[4] = 0x00000000u; /* 025FB1C4 */ Gambit_fn_025A5DFC(cpu); /* 025FB1C8 */ goto L_025FB1F0; L_025FB1CC: ; // 0x25fb1cc /* 025FB1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FB1D0 */ _t20 = cpu->r[30] + 0x00000200u; /* 025FB1D0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 025FB1D4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB1D4 */ _t22 = _t21 & 0x00000001u; /* 025FB1D4 */ if (_t22) goto L_025FB1D8; else goto L_025FB1F0; L_025FB1D8: ; // 0x25fb1d8 /* 025FB1D8 */ cpu->r[3] = cpu->r[30]; /* 025FB1DC */ cpu->r[4] = 0x00000001u; /* 025FB1E0 */ Gambit_fn_025FB10C(cpu); /* 025FB1E4 */ _t23 = cpu->r[30] + 0x00000000u; /* 025FB1E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 025FB1E8 */ cpu->r[4] = 0x00000000u; /* 025FB1EC */ Gambit_fn_025A5DFC(cpu); L_025FB1F0: ; // 0x25fb1f0 /* 025FB1F0 */ _t24 = cpu->r[1] + 0x00000014u; /* 025FB1F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 025FB1F4 */ _t25 = cpu->r[1] + 0x00000008u; /* 025FB1F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 025FB1F8 */ cpu->lr = cpu->r[0]; /* 025FB1FC */ _t26 = cpu->r[1] + 0x0000000Cu; /* 025FB1FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 025FB200 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025FB204 */ return; } // fn_025FB150 @ 0x25fb150 void Gambit_fn_025FB150(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_025FB150: ; // 0x25fb150 /* 025FB150 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025FB150 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FB150 */ cpu->r[1] = _t0; /* 025FB154 */ _t1 = cpu->r[1] + 0x00000008u; /* 025FB154 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025FB158 */ cpu->r[30] = cpu->r[3]; /* 025FB15C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025FB15C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025FB160 */ _t3 = cpu->r[1] + 0x00000014u; /* 025FB160 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025FB164 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 025FB164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025FB168 */ Gambit_fn_02634584(cpu); /* 025FB16C */ _t5 = cpu->r[30] + 0x000001FCu; /* 025FB16C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 025FB170 */ cpu->r[31] = 0x00000000u; /* 025FB174 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu; /* 025FB174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FB178 */ _t6 = cpu->r[30] + 0x000001F8u; /* 025FB178 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 025FB17C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FB17C */ _t8 = _t7 & 0x00000001u; /* 025FB17C */ if (_t8) goto L_025FB180; else goto L_025FB184; L_025FB180: ; // 0x25fb180 /* 025FB180 */ cpu->r[0] = cpu->r[31]; L_025FB184: ; // 0x25fb184 /* 025FB184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025FB188 */ _t9 = cpu->r[30] + 0x000001FCu; /* 025FB188 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 025FB18C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB18C */ _t11 = _t10 & 0x00000001u; /* 025FB18C */ if (_t11) goto L_025FB1F0; else goto L_025FB190; L_025FB190: ; // 0x25fb190 /* 025FB190 */ _t12 = cpu->r[30] + 0x00000000u; /* 025FB190 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025FB194 */ Gambit_fn_025A5CC0(cpu); /* 025FB198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FB19C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB19C */ _t14 = _t13 & 0x00000001u; /* 025FB19C */ if (_t14) goto L_025FB1A0; else goto L_025FB1F0; L_025FB1A0: ; // 0x25fb1a0 /* 025FB1A0 */ _t15 = cpu->r[30] + 0x00000200u; /* 025FB1A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 025FB1A4 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu; /* 025FB1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FB1A8 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FB1A8 */ _t17 = _t16 & 0x00000001u; /* 025FB1A8 */ if (_t17) goto L_025FB1AC; else goto L_025FB1CC; L_025FB1AC: ; // 0x25fb1ac /* 025FB1AC */ _t18 = cpu->r[30] + 0x00000200u; /* 025FB1AC */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 025FB1B0 */ cpu->r[4] = 0x00000001u; /* 025FB1B4 */ cpu->r[3] = cpu->r[30]; /* 025FB1B8 */ Gambit_fn_025FB10C(cpu); /* 025FB1BC */ _t19 = cpu->r[30] + 0x00000000u; /* 025FB1BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 025FB1C0 */ cpu->r[4] = 0x00000000u; /* 025FB1C4 */ Gambit_fn_025A5DFC(cpu); /* 025FB1C8 */ goto L_025FB1F0; L_025FB1CC: ; // 0x25fb1cc /* 025FB1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FB1D0 */ _t20 = cpu->r[30] + 0x00000200u; /* 025FB1D0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 025FB1D4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB1D4 */ _t22 = _t21 & 0x00000001u; /* 025FB1D4 */ if (_t22) goto L_025FB1D8; else goto L_025FB1F0; L_025FB1D8: ; // 0x25fb1d8 /* 025FB1D8 */ cpu->r[3] = cpu->r[30]; /* 025FB1DC */ cpu->r[4] = 0x00000001u; /* 025FB1E0 */ Gambit_fn_025FB10C(cpu); /* 025FB1E4 */ _t23 = cpu->r[30] + 0x00000000u; /* 025FB1E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 025FB1E8 */ cpu->r[4] = 0x00000000u; /* 025FB1EC */ Gambit_fn_025A5DFC(cpu); L_025FB1F0: ; // 0x25fb1f0 /* 025FB1F0 */ _t24 = cpu->r[1] + 0x00000014u; /* 025FB1F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 025FB1F4 */ _t25 = cpu->r[1] + 0x00000008u; /* 025FB1F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 025FB1F8 */ cpu->lr = cpu->r[0]; /* 025FB1FC */ _t26 = cpu->r[1] + 0x0000000Cu; /* 025FB1FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 025FB200 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025FB204 */ return; } // fn_025FB208 @ 0x25fb208 void Gambit_fn_025FB208(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t710, _t711, _t712, _t713, _t714, _t715, _t716, _t717, _t718, _t719, _t720, _t721, _t722, _t723, _t724, _t725, _t726, _t727, _t728, _t729, _t730, _t731, _t732, _t733, _t734, _t735, _t736, _t737, _t738, _t739, _t740, _t741, _t742, _t743, _t744, _t745, _t746, _t747, _t748, _t749, _t750, _t751, _t752, _t753, _t754, _t755, _t756, _t757, _t758, _t759, _t760, _t761, _t762, _t763, _t764, _t765, _t766, _t767, _t768, _t769, _t770, _t771, _t772, _t773, _t774, _t775, _t776, _t777, _t778, _t779, _t780, _t781, _t782, _t783, _t784, _t785, _t786, _t787, _t788, _t789, _t790, _t791, _t792, _t793, _t794, _t795, _t796, _t797, _t798, _t799, _t800, _t801, _t802, _t803, _t804, _t805, _t806, _t807, _t808, _t809, _t810, _t811, _t812, _t813, _t814, _t815, _t816, _t817, _t818, _t819, _t820, _t821, _t822, _t823, _t824, _t825, _t826, _t827, _t828, _t829, _t830, _t831, _t832, _t833, _t834, _t835, _t836, _t837, _t838, _t839, _t840, _t841, _t842, _t843, _t844, _t845, _t846, _t847, _t848, _t849, _t850, _t851, _t852, _t853, _t854, _t855, _t856, _t857, _t858, _t859, _t860, _t861, _t862, _t863, _t864, _t865, _t866, _t867, _t868, _t869, _t870, _t871, _t872, _t873, _t874, _t875, _t876, _t877, _t878, _t879, _t880, _t881, _t882, _t883, _t884, _t885, _t886, _t887, _t888, _t889, _t890, _t891, _t892, _t893; L_025FB208: ; // 0x25fb208 /* 025FB208 */ _t0 = cpu->r[1] + 0xFFFFFEE0u; /* 025FB208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FB208 */ cpu->r[1] = _t0; /* 025FB20C */ /* nop */ /* 025FB210 */ cpu->r[0] = cpu->lr; /* 025FB214 */ _t1 = cpu->r[1] + 0x000000C0u; /* 025FB214 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]); /* 025FB218 */ _t2 = cpu->r[1] + 0x000000D0u; /* 025FB218 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]); /* 025FB21C */ _t3 = cpu->r[1] + 0x000000E0u; /* 025FB21C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]); /* 025FB220 */ _t4 = cpu->r[1] + 0x000000F0u; /* 025FB220 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]); /* 025FB224 */ /* nop */ /* 025FB228 */ _t5 = cpu->r[1] + 0x00000100u; /* 025FB228 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]); /* 025FB22C */ /* nop */ /* 025FB230 */ _t6 = cpu->r[1] + 0x00000110u; /* 025FB230 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]); /* 025FB234 */ /* nop */ /* 025FB238 */ _t7 = cpu->r[1] + 0x000000C8u; /* 025FB238 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[26]); /* 025FB23C */ /* nop */ /* 025FB240 */ _t8 = cpu->r[1] + 0x000000D8u; /* 025FB240 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[27]); /* 025FB244 */ /* nop */ /* 025FB248 */ _t9 = cpu->r[1] + 0x000000E8u; /* 025FB248 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]); /* 025FB24C */ _t10 = cpu->r[1] + 0x000000F8u; /* 025FB24C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]); /* 025FB250 */ _t11 = cpu->r[1] + 0x00000108u; /* 025FB250 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]); /* 025FB254 */ /* nop */ /* 025FB258 */ _t12 = cpu->r[1] + 0x00000124u; /* 025FB258 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 025FB25C */ _t13 = cpu->r[1] + 0x00000118u; /* 025FB25C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]); /* 025FB260 */ cpu->r[29] = cpu->r[3]; /* 025FB264 */ _t14 = cpu->r[29] + 0x00000000u; /* 025FB264 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14); /* 025FB268 */ cpu->r[23] = cpu->r[4]; /* 025FB26C */ _t15 = cpu->r[5] + 0x00000150u; /* 025FB26C */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 025FB270 */ cpu->r[24] = 0x00000000u; /* 025FB274 */ _t16 = cpu->r[5] + 0x00000030u; /* 025FB274 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 025FB278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025FB27C */ cpu->f[31] = cpu->f[1]; /* 025FB280 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FB280 */ _t18 = _t17 & 0x00000001u; /* 025FB280 */ if (_t18) goto L_025FB2B8; else goto L_025FB284; L_025FB284: ; // 0x25fb284 /* 025FB284 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 025FB288 */ Gambit_fn_02037B60(cpu); /* 025FB28C */ _t19 = cpu->r[29] + 0x00000000u; /* 025FB28C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 025FB290 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025FB294 */ cpu->r[5] = cpu->r[1] + 0x00000015u; /* 025FB298 */ Gambit_fn_025CC878(cpu); /* 025FB29C */ _t20 = cpu->r[29] + 0x00000008u; /* 025FB29C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 025FB2A0 */ _t21 = cpu->r[12] + 0x00000034u; /* 025FB2A0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t21); /* 025FB2A4 */ cpu->r[6] = 0x00000001u; /* 025FB2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025FB2AC */ _t22 = cpu->r[29] + 0x00000000u; /* 025FB2AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 025FB2B0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB2B0 */ _t24 = _t23 & 0x00000001u; /* 025FB2B0 */ if (_t24) goto L_025FB2E4; else goto L_025FB2B4; L_025FB2B4: ; // 0x25fb2b4 /* 025FB2B4 */ goto L_025FB2F4; L_025FB2B8: ; // 0x25fb2b8 /* 025FB2B8 */ cpu->r[3] = cpu->r[5]; /* 025FB2BC */ cpu->r[5] = cpu->r[1] + 0x00000015u; /* 025FB2C0 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025FB2C4 */ _t25 = cpu->r[1] + 0x00000018u; /* 025FB2C4 */ rbrew_write32(cpu->mem, _t25, cpu->r[24]); /* 025FB2C8 */ Gambit_fn_025CC878(cpu); /* 025FB2CC */ _t26 = cpu->r[29] + 0x00000008u; /* 025FB2CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 025FB2D0 */ _t27 = cpu->r[12] + 0x00000034u; /* 025FB2D0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t27); /* 025FB2D4 */ cpu->r[6] = 0x00000001u; /* 025FB2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025FB2DC */ _t28 = cpu->r[29] + 0x00000000u; /* 025FB2DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 025FB2E0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB2E0 */ _t30 = _t29 & 0x00000001u; /* 025FB2E0 */ if (_t30) goto L_025FB2E4; else goto L_025FB2F4; L_025FB2E4: ; // 0x25fb2e4 /* 025FB2E4 */ _t31 = cpu->r[12] + 0x00000035u; /* 025FB2E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31); /* 025FB2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FB2EC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB2EC */ _t33 = _t32 & 0x00000001u; /* 025FB2EC */ if (_t33) goto L_025FB2F0; else goto L_025FB2F4; L_025FB2F0: ; // 0x25fb2f0 /* 025FB2F0 */ cpu->r[6] = 0x00000000u; L_025FB2F4: ; // 0x25fb2f4 /* 025FB2F4 */ cpu->r[26] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FB2F8 */ Gambit_fn_025A9CC4(cpu); /* 025FB2FC */ cpu->r[27] = 0x00000000u; /* 025FB300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025FB304 */ cpu->r[25] = cpu->r[3]; /* 025FB308 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB308 */ _t35 = _t34 & 0x00000001u; /* 025FB308 */ if (_t35) goto L_025FB320; else goto L_025FB30C; L_025FB30C: ; // 0x25fb30c /* 025FB30C */ _t36 = cpu->r[29] + 0x00000000u; /* 025FB30C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 025FB310 */ Gambit_fn_025C5ADC(cpu); /* 025FB314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FB318 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB318 */ _t38 = _t37 & 0x00000001u; /* 025FB318 */ if (_t38) goto L_025FB31C; else goto L_025FB320; L_025FB31C: ; // 0x25fb31c /* 025FB31C */ cpu->r[27] = 0x00000001u; L_025FB320: ; // 0x25fb320 /* 025FB320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025FB324 */ cpu->r[11] = 0x00000000u; /* 025FB328 */ cpu->r[27] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FB32C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB32C */ _t40 = _t39 & 0x00000001u; /* 025FB32C */ if (_t40) goto L_025FB344; else goto L_025FB330; L_025FB330: ; // 0x25fb330 /* 025FB330 */ _t41 = cpu->r[29] + 0x00000000u; /* 025FB330 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41); /* 025FB334 */ _t42 = cpu->r[10] + 0x0000065Cu; /* 025FB334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 025FB338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FB33C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB33C */ _t44 = _t43 & 0x00000001u; /* 025FB33C */ if (_t44) goto L_025FB340; else goto L_025FB344; L_025FB340: ; // 0x25fb340 /* 025FB340 */ cpu->r[11] = 0x00000001u; L_025FB344: ; // 0x25fb344 /* 025FB344 */ _t45 = cpu->r[1] + 0x00000014u; /* 025FB344 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45); /* 025FB348 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FB34C */ cpu->r[30] = 0x00000000u; /* 025FB350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FB354 */ _t46 = cpu->r[1] + 0x00000015u; /* 025FB354 */ cpu->r[6] = rbrew_read8(cpu->mem, _t46); /* 025FB358 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB358 */ _t48 = _t47 & 0x00000001u; /* 025FB358 */ if (_t48) goto L_025FB370; else goto L_025FB35C; L_025FB35C: ; // 0x25fb35c /* 025FB35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025FB360 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB360 */ _t50 = _t49 & 0x00000001u; /* 025FB360 */ if (_t50) goto L_025FB370; else goto L_025FB364; L_025FB364: ; // 0x25fb364 /* 025FB364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025FB368 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB368 */ _t52 = _t51 & 0x00000001u; /* 025FB368 */ if (_t52) goto L_025FB36C; else goto L_025FB370; L_025FB36C: ; // 0x25fb36c /* 025FB36C */ cpu->r[30] = 0x00000001u; L_025FB370: ; // 0x25fb370 /* 025FB370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025FB374 */ cpu->r[31] = 0x00000000u; /* 025FB378 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FB37C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB37C */ _t54 = _t53 & 0x00000001u; /* 025FB37C */ if (_t54) goto L_025FB394; else goto L_025FB380; L_025FB380: ; // 0x25fb380 /* 025FB380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025FB384 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB384 */ _t56 = _t55 & 0x00000001u; /* 025FB384 */ if (_t56) goto L_025FB394; else goto L_025FB388; L_025FB388: ; // 0x25fb388 /* 025FB388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025FB38C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB38C */ _t58 = _t57 & 0x00000001u; /* 025FB38C */ if (_t58) goto L_025FB390; else goto L_025FB394; L_025FB390: ; // 0x25fb390 /* 025FB390 */ cpu->r[31] = 0x00000001u; L_025FB394: ; // 0x25fb394 /* 025FB394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025FB398 */ cpu->r[27] = 0x00000000u; /* 025FB39C */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FB3A0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB3A0 */ _t60 = _t59 & 0x00000001u; /* 025FB3A0 */ if (_t60) goto L_025FB3B8; else goto L_025FB3A4; L_025FB3A4: ; // 0x25fb3a4 /* 025FB3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025FB3A8 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB3A8 */ _t62 = _t61 & 0x00000001u; /* 025FB3A8 */ if (_t62) goto L_025FB3B8; else goto L_025FB3AC; L_025FB3AC: ; // 0x25fb3ac /* 025FB3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025FB3B0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB3B0 */ _t64 = _t63 & 0x00000001u; /* 025FB3B0 */ if (_t64) goto L_025FB3B4; else goto L_025FB3B8; L_025FB3B4: ; // 0x25fb3b4 /* 025FB3B4 */ cpu->r[27] = 0x00000001u; L_025FB3B8: ; // 0x25fb3b8 /* 025FB3B8 */ cpu->r[27] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FB3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025FB3BC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB3BC */ _t66 = _t65 & 0x00000001u; /* 025FB3BC */ if (_t66) goto L_025FB428; else goto L_025FB3C0; L_025FB3C0: ; // 0x25fb3c0 /* 025FB3C0 */ _t67 = cpu->r[29] + 0x00000008u; /* 025FB3C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t67); /* 025FB3C4 */ _t68 = cpu->r[7] + 0x00000020u; /* 025FB3C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68); /* 025FB3C8 */ cpu->r[8] = cpu->r[4] + 0xFFFFFF97u; /* 025FB3CC */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025FB3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025FB3D0 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB3D0 */ _t70 = _t69 & 0x00000001u; /* 025FB3D0 */ if (_t70) goto L_025FB3D4; else goto L_025FB3E4; L_025FB3D4: ; // 0x25fb3d4 /* 025FB3D4 */ cpu->r[5] = 0x00000001u; /* 025FB3D8 */ /* nop */ /* 025FB3DC */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000016u, 0x0000001Fu); /* 025FB3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025FB3E0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB3E0 */ _t72 = _t71 & 0x00000001u; /* 025FB3E0 */ if (_t72) goto L_025FB3E4; else goto L_025FB408; L_025FB3E4: ; // 0x25fb3e4 /* 025FB3E4 */ _t73 = cpu->r[7] + 0x00000020u; /* 025FB3E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73); /* 025FB3E8 */ cpu->r[0] = cpu->r[9] + 0xFFFFFF98u; /* 025FB3EC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025FB3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025FB3F0 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB3F0 */ _t75 = _t74 & 0x00000001u; /* 025FB3F0 */ if (_t75) goto L_025FB3F4; else goto L_025FB404; L_025FB3F4: ; // 0x25fb3f4 /* 025FB3F4 */ cpu->r[12] = 0x00000001u; /* 025FB3F8 */ /* nop */ /* 025FB3FC */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025FB3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025FB400 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB400 */ _t77 = _t76 & 0x00000001u; /* 025FB400 */ if (_t77) goto L_025FB404; else goto L_025FB408; L_025FB404: ; // 0x25fb404 /* 025FB404 */ cpu->r[27] = 0x00000000u; L_025FB408: ; // 0x25fb408 /* 025FB408 */ _t78 = cpu->r[29] + 0x00000000u; /* 025FB408 */ cpu->r[5] = rbrew_read32(cpu->mem, _t78); /* 025FB40C */ _t79 = cpu->r[5] + 0x000000F5u; /* 025FB40C */ cpu->r[9] = rbrew_read8(cpu->mem, _t79); /* 025FB410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025FB414 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB414 */ _t81 = _t80 & 0x00000001u; /* 025FB414 */ if (_t81) goto L_025FB418; else goto L_025FB428; L_025FB418: ; // 0x25fb418 /* 025FB418 */ _t82 = cpu->r[5] + 0x000006F4u; /* 025FB418 */ cpu->r[11] = rbrew_read32(cpu->mem, _t82); /* 025FB41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 025FB420 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB420 */ _t84 = _t83 & 0x00000001u; /* 025FB420 */ if (_t84) goto L_025FB428; else goto L_025FB424; L_025FB424: ; // 0x25fb424 /* 025FB424 */ cpu->r[27] = 0x00000000u; L_025FB428: ; // 0x25fb428 /* 025FB428 */ cpu->r[3] = cpu->r[29]; /* 025FB42C */ cpu->r[4] = 0x00000001u; /* 025FB430 */ Gambit_fn_025F6F94(cpu); /* 025FB434 */ cpu->f[28] = cpu->f[1]; /* 025FB438 */ _t85 = cpu->r[29] + 0x0000001Cu; /* 025FB438 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t85); /* 025FB43C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[28]); /* 025FB440 */ /* nop */ /* 025FB444 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[28]); /* 025FB448 */ cpu->r[25] = rbrew_rlwinm(cpu->r[5], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025FB44C */ /* nop */ /* 025FB450 */ cpu->r[0] = 0x00000000u; /* 025FB454 */ cpu->r[25] = cpu->r[25] ^ 0x00000001u; /* 025FB458 */ _t86 = cpu->r[29] + 0x0000000Cu; /* 025FB458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86); /* 025FB45C */ cpu->r[26] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025FB460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025FB464 */ cpu->r[26] = cpu->r[26] ^ 0x00000001u; /* 025FB468 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB468 */ _t88 = _t87 & 0x00000001u; /* 025FB468 */ if (_t88) goto L_025FB478; else goto L_025FB46C; L_025FB46C: ; // 0x25fb46c /* 025FB46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025FB470 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB470 */ _t90 = _t89 & 0x00000001u; /* 025FB470 */ if (_t90) goto L_025FB474; else goto L_025FB478; L_025FB474: ; // 0x25fb474 /* 025FB474 */ cpu->r[0] = 0x00000001u; L_025FB478: ; // 0x25fb478 /* 025FB478 */ cpu->f[1] = cpu->f[28]; /* 025FB47C */ _t91 = cpu->r[29] + 0x00000020u; /* 025FB47C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t91); /* 025FB480 */ cpu->r[4] = cpu->r[30]; /* 025FB484 */ cpu->r[5] = cpu->r[31]; /* 025FB488 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FB48C */ cpu->r[6] = cpu->r[23]; /* 025FB490 */ cpu->r[7] = cpu->r[25]; /* 025FB494 */ Gambit_fn_026347D0(cpu); /* 025FB498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025FB49C */ cpu->r[30] = 0x00000000u; /* 025FB4A0 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB4A0 */ _t93 = _t92 & 0x00000001u; /* 025FB4A0 */ if (_t93) goto L_025FB4BC; else goto L_025FB4A4; L_025FB4A4: ; // 0x25fb4a4 /* 025FB4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 025FB4A8 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB4A8 */ _t95 = _t94 & 0x00000001u; /* 025FB4A8 */ if (_t95) goto L_025FB4BC; else goto L_025FB4AC; L_025FB4AC: ; // 0x25fb4ac /* 025FB4AC */ _t96 = cpu->r[29] + 0x0000003Cu; /* 025FB4AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t96); /* 025FB4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025FB4B4 */ _t97 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FB4B4 */ _t98 = _t97 & 0x00000001u; /* 025FB4B4 */ if (_t98) goto L_025FB4B8; else goto L_025FB4BC; L_025FB4B8: ; // 0x25fb4b8 /* 025FB4B8 */ cpu->r[30] = 0x00000001u; L_025FB4BC: ; // 0x25fb4bc /* 025FB4BC */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FB4BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025FB4C0 */ _t99 = cpu->r[29] + 0x00000168u; /* 025FB4C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t99); /* 025FB4C4 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB4C4 */ _t101 = _t100 & 0x00000001u; /* 025FB4C4 */ if (_t101) goto L_025FB568; else goto L_025FB4C8; L_025FB4C8: ; // 0x25fb4c8 /* 025FB4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FB4CC */ cpu->r[23] = 0x100D0000u; /* 025FB4D0 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB4D0 */ _t103 = _t102 & 0x00000001u; /* 025FB4D0 */ if (_t103) goto L_025FB4E4; else goto L_025FB4D4; L_025FB4D4: ; // 0x25fb4d4 /* 025FB4D4 */ _t104 = cpu->r[31] + 0x0000000Cu; /* 025FB4D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t104); /* 025FB4D8 */ _t105 = cpu->r[29] + 0x0000016Cu; /* 025FB4D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t105); /* 025FB4DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 025FB4E0 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB4E0 */ _t107 = _t106 & 0x00000001u; /* 025FB4E0 */ if (_t107) goto L_025FB4FC; else goto L_025FB4E4; L_025FB4E4: ; // 0x25fb4e4 /* 025FB4E4 */ _t108 = cpu->r[1] + 0x0000001Bu; /* 025FB4E4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t108); /* 025FB4E8 */ cpu->r[7] = 0x00000000u; /* 025FB4EC */ cpu->r[5] = cpu->r[23] + 0x00007BBCu; /* 025FB4F0 */ cpu->r[4] = cpu->r[29] + 0x00000168u; /* 025FB4F4 */ cpu->r[3] = cpu->r[28]; /* 025FB4F8 */ Gambit_fn_027B73AC(cpu); L_025FB4FC: ; // 0x25fb4fc /* 025FB4FC */ _t109 = cpu->r[29] + 0x00000174u; /* 025FB4FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t109); /* 025FB500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FB504 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB504 */ _t111 = _t110 & 0x00000001u; /* 025FB504 */ if (_t111) goto L_025FB518; else goto L_025FB508; L_025FB508: ; // 0x25fb508 /* 025FB508 */ _t112 = cpu->r[31] + 0x0000000Cu; /* 025FB508 */ cpu->r[10] = rbrew_read32(cpu->mem, _t112); /* 025FB50C */ _t113 = cpu->r[29] + 0x00000178u; /* 025FB50C */ cpu->r[0] = rbrew_read32(cpu->mem, _t113); /* 025FB510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 025FB514 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB514 */ _t115 = _t114 & 0x00000001u; /* 025FB514 */ if (_t115) goto L_025FB534; else goto L_025FB518; L_025FB518: ; // 0x25fb518 /* 025FB518 */ _t116 = cpu->r[1] + 0x0000001Bu; /* 025FB518 */ cpu->r[6] = rbrew_read8(cpu->mem, _t116); /* 025FB51C */ cpu->r[5] = 0x100D0000u; /* 025FB520 */ cpu->r[4] = cpu->r[29] + 0x00000174u; /* 025FB524 */ cpu->r[3] = cpu->r[28]; /* 025FB528 */ cpu->r[5] = cpu->r[5] + 0x00007BC8u; /* 025FB52C */ cpu->r[7] = 0x00000000u; /* 025FB530 */ Gambit_fn_027B73AC(cpu); L_025FB534: ; // 0x25fb534 /* 025FB534 */ _t117 = cpu->r[1] + 0x0000007Cu; /* 025FB534 */ rbrew_write32(cpu->mem, _t117, cpu->r[24]); /* 025FB538 */ _t118 = cpu->r[28] + 0x000000E0u; /* 025FB538 */ cpu->r[12] = rbrew_read32(cpu->mem, _t118); /* 025FB53C */ _t119 = cpu->r[12] + 0x00000044u; /* 025FB53C */ cpu->r[0] = rbrew_read32(cpu->mem, _t119); /* 025FB540 */ cpu->ctr = cpu->r[0]; /* 025FB544 */ cpu->r[3] = cpu->r[28]; /* 025FB548 */ cpu->r[5] = cpu->r[23] + 0x00007BBCu; /* 025FB54C */ cpu->r[4] = cpu->r[1] + 0x0000007Cu; /* 025FB550 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025FB554 */ _t120 = cpu->r[29] + 0x00000000u; /* 025FB554 */ cpu->r[5] = rbrew_read32(cpu->mem, _t120); /* 025FB558 */ _t121 = cpu->r[5] + 0x000007A8u; /* 025FB558 */ cpu->r[4] = rbrew_read32(cpu->mem, _t121); /* 025FB55C */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 025FB55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025FB560 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB560 */ _t123 = _t122 & 0x00000001u; /* 025FB560 */ if (_t123) goto L_025FB564; else goto L_025FB65C; L_025FB564: ; // 0x25fb564 /* 025FB564 */ goto L_025FB764; L_025FB568: ; // 0x25fb568 /* 025FB568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FB56C */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB56C */ _t125 = _t124 & 0x00000001u; /* 025FB56C */ if (_t125) goto L_025FB5D8; else goto L_025FB570; L_025FB570: ; // 0x25fb570 /* 025FB570 */ _t126 = cpu->r[29] + 0x0000016Cu; /* 025FB570 */ cpu->r[9] = rbrew_read32(cpu->mem, _t126); /* 025FB574 */ _t127 = cpu->r[31] + 0x0000000Cu; /* 025FB574 */ cpu->r[5] = rbrew_read32(cpu->mem, _t127); /* 025FB578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]); /* 025FB57C */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB57C */ _t129 = _t128 & 0x00000001u; /* 025FB57C */ if (_t129) goto L_025FB580; else goto L_025FB5D8; L_025FB580: ; // 0x25fb580 /* 025FB580 */ _t130 = cpu->r[31] + 0x0000000Cu; /* 025FB580 */ cpu->r[6] = rbrew_read32(cpu->mem, _t130); /* 025FB584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]); /* 025FB588 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB588 */ _t132 = _t131 & 0x00000001u; /* 025FB588 */ if (_t132) goto L_025FB58C; else goto L_025FB5A4; L_025FB58C: ; // 0x25fb58c /* 025FB58C */ _t133 = cpu->r[31] + 0x0000000Cu; /* 025FB58C */ cpu->r[7] = rbrew_read32(cpu->mem, _t133); /* 025FB590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025FB594 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB594 */ _t135 = _t134 & 0x00000001u; /* 025FB594 */ if (_t135) goto L_025FB5A4; else goto L_025FB598; L_025FB598: ; // 0x25fb598 /* 025FB598 */ _t136 = cpu->r[31] + 0x0000004Cu; /* 025FB598 */ cpu->r[8] = rbrew_read8(cpu->mem, _t136); /* 025FB59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025FB5A0 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB5A0 */ _t138 = _t137 & 0x00000001u; /* 025FB5A0 */ if (_t138) goto L_025FB5A4; else goto L_025FB5D8; L_025FB5A4: ; // 0x25fb5a4 /* 025FB5A4 */ _t139 = cpu->r[31] + 0x0000000Cu; /* 025FB5A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t139); /* 025FB5A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]); /* 025FB5AC */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB5AC */ _t141 = _t140 & 0x00000001u; /* 025FB5AC */ if (_t141) goto L_025FB5B0; else goto L_025FB5D8; L_025FB5B0: ; // 0x25fb5b0 /* 025FB5B0 */ _t142 = cpu->r[31] + 0x00000028u; /* 025FB5B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t142); /* 025FB5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FB5B8 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB5B8 */ _t144 = _t143 & 0x00000001u; /* 025FB5B8 */ if (_t144) goto L_025FB5D0; else goto L_025FB5BC; L_025FB5BC: ; // 0x25fb5bc /* 025FB5BC */ _t145 = cpu->r[3] + 0x00000050u; /* 025FB5BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t145); /* 025FB5C0 */ _t146 = cpu->r[11] + 0x00000024u; /* 025FB5C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t146); /* 025FB5C4 */ cpu->ctr = cpu->r[12]; /* 025FB5C8 */ cpu->r[4] = 0xFFFFFFFFu; /* 025FB5CC */ rbrew_call_indirect(cpu, cpu->ctr); L_025FB5D0: ; // 0x25fb5d0 /* 025FB5D0 */ cpu->r[0] = 0x00000001u; /* 025FB5D4 */ _t147 = cpu->r[31] + 0x0000004Cu; /* 025FB5D4 */ rbrew_write8(cpu->mem, _t147, (uint8_t)cpu->r[0]); L_025FB5D8: ; // 0x25fb5d8 /* 025FB5D8 */ _t148 = cpu->r[29] + 0x00000174u; /* 025FB5D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t148); /* 025FB5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FB5E0 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB5E0 */ _t150 = _t149 & 0x00000001u; /* 025FB5E0 */ if (_t150) goto L_025FB64C; else goto L_025FB5E4; L_025FB5E4: ; // 0x25fb5e4 /* 025FB5E4 */ _t151 = cpu->r[29] + 0x00000178u; /* 025FB5E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t151); /* 025FB5E8 */ _t152 = cpu->r[31] + 0x0000000Cu; /* 025FB5E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t152); /* 025FB5EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 025FB5F0 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB5F0 */ _t154 = _t153 & 0x00000001u; /* 025FB5F0 */ if (_t154) goto L_025FB5F4; else goto L_025FB64C; L_025FB5F4: ; // 0x25fb5f4 /* 025FB5F4 */ _t155 = cpu->r[31] + 0x0000000Cu; /* 025FB5F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t155); /* 025FB5F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]); /* 025FB5FC */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB5FC */ _t157 = _t156 & 0x00000001u; /* 025FB5FC */ if (_t157) goto L_025FB600; else goto L_025FB618; L_025FB600: ; // 0x25fb600 /* 025FB600 */ _t158 = cpu->r[31] + 0x0000000Cu; /* 025FB600 */ cpu->r[6] = rbrew_read32(cpu->mem, _t158); /* 025FB604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025FB608 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB608 */ _t160 = _t159 & 0x00000001u; /* 025FB608 */ if (_t160) goto L_025FB618; else goto L_025FB60C; L_025FB60C: ; // 0x25fb60c /* 025FB60C */ _t161 = cpu->r[31] + 0x0000004Cu; /* 025FB60C */ cpu->r[7] = rbrew_read8(cpu->mem, _t161); /* 025FB610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025FB614 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB614 */ _t163 = _t162 & 0x00000001u; /* 025FB614 */ if (_t163) goto L_025FB618; else goto L_025FB64C; L_025FB618: ; // 0x25fb618 /* 025FB618 */ _t164 = cpu->r[31] + 0x0000000Cu; /* 025FB618 */ cpu->r[8] = rbrew_read32(cpu->mem, _t164); /* 025FB61C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 025FB620 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB620 */ _t166 = _t165 & 0x00000001u; /* 025FB620 */ if (_t166) goto L_025FB624; else goto L_025FB64C; L_025FB624: ; // 0x25fb624 /* 025FB624 */ _t167 = cpu->r[31] + 0x00000028u; /* 025FB624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t167); /* 025FB628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FB62C */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB62C */ _t169 = _t168 & 0x00000001u; /* 025FB62C */ if (_t169) goto L_025FB644; else goto L_025FB630; L_025FB630: ; // 0x25fb630 /* 025FB630 */ _t170 = cpu->r[3] + 0x00000050u; /* 025FB630 */ cpu->r[9] = rbrew_read32(cpu->mem, _t170); /* 025FB634 */ _t171 = cpu->r[9] + 0x00000024u; /* 025FB634 */ cpu->r[10] = rbrew_read32(cpu->mem, _t171); /* 025FB638 */ cpu->ctr = cpu->r[10]; /* 025FB63C */ cpu->r[4] = 0xFFFFFFFFu; /* 025FB640 */ rbrew_call_indirect(cpu, cpu->ctr); L_025FB644: ; // 0x25fb644 /* 025FB644 */ cpu->r[0] = 0x00000001u; /* 025FB648 */ _t172 = cpu->r[31] + 0x0000004Cu; /* 025FB648 */ rbrew_write8(cpu->mem, _t172, (uint8_t)cpu->r[0]); L_025FB64C: ; // 0x25fb64c /* 025FB64C */ _t173 = cpu->r[29] + 0x00000000u; /* 025FB64C */ cpu->r[5] = rbrew_read32(cpu->mem, _t173); /* 025FB650 */ _t174 = cpu->r[5] + 0x000007A8u; /* 025FB650 */ cpu->r[4] = rbrew_read32(cpu->mem, _t174); /* 025FB654 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 025FB654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025FB658 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB658 */ _t176 = _t175 & 0x00000001u; /* 025FB658 */ if (_t176) goto L_025FB764; else goto L_025FB65C; L_025FB65C: ; // 0x25fb65c /* 025FB65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025FB660 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB660 */ _t178 = _t177 & 0x00000001u; /* 025FB660 */ if (_t178) goto L_025FB6F0; else goto L_025FB664; L_025FB664: ; // 0x25fb664 /* 025FB664 */ _t179 = cpu->r[5] + 0x000006B0u; /* 025FB664 */ cpu->r[3] = rbrew_read32(cpu->mem, _t179); /* 025FB668 */ Gambit_fn_025F5E8C(cpu); /* 025FB66C */ cpu->r[24] = cpu->r[3]; /* 025FB66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025FB670 */ _t180 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FB670 */ _t181 = _t180 & 0x00000001u; /* 025FB670 */ if (_t181) goto L_025FB6F0; else goto L_025FB674; L_025FB674: ; // 0x25fb674 /* 025FB674 */ _t182 = cpu->r[29] + 0x00000198u; /* 025FB674 */ cpu->r[31] = rbrew_read32(cpu->mem, _t182); /* 025FB678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FB67C */ _t183 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB67C */ _t184 = _t183 & 0x00000001u; /* 025FB67C */ if (_t184) goto L_025FB690; else goto L_025FB680; L_025FB680: ; // 0x25fb680 /* 025FB680 */ _t185 = cpu->r[31] + 0x0000000Cu; /* 025FB680 */ cpu->r[9] = rbrew_read32(cpu->mem, _t185); /* 025FB684 */ _t186 = cpu->r[29] + 0x0000019Cu; /* 025FB684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t186); /* 025FB688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 025FB68C */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB68C */ _t188 = _t187 & 0x00000001u; /* 025FB68C */ if (_t188) goto L_025FB764; else goto L_025FB690; L_025FB690: ; // 0x25fb690 /* 025FB690 */ cpu->r[5] = 0x100D0000u; /* 025FB694 */ cpu->r[4] = cpu->r[29] + 0x00000198u; /* 025FB698 */ cpu->r[3] = cpu->r[28]; /* 025FB69C */ cpu->r[5] = cpu->r[5] + 0x00007B90u; /* 025FB6A0 */ cpu->r[6] = 0x00000000u; /* 025FB6A4 */ Gambit_fn_027B72F0(cpu); /* 025FB6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025FB6AC */ _t189 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FB6AC */ _t190 = _t189 & 0x00000001u; /* 025FB6AC */ if (_t190) goto L_025FB6B0; else goto L_025FB764; L_025FB6B0: ; // 0x25fb6b0 /* 025FB6B0 */ _t191 = cpu->r[29] + 0x00000198u; /* 025FB6B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t191); /* 025FB6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FB6B8 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB6B8 */ _t193 = _t192 & 0x00000001u; /* 025FB6B8 */ if (_t193) goto L_025FB764; else goto L_025FB6BC; L_025FB6BC: ; // 0x25fb6bc /* 025FB6BC */ _t194 = cpu->r[31] + 0x0000000Cu; /* 025FB6BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t194); /* 025FB6C0 */ _t195 = cpu->r[29] + 0x0000019Cu; /* 025FB6C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t195); /* 025FB6C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 025FB6C8 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB6C8 */ _t197 = _t196 & 0x00000001u; /* 025FB6C8 */ if (_t197) goto L_025FB6CC; else goto L_025FB764; L_025FB6CC: ; // 0x25fb6cc /* 025FB6CC */ _t198 = cpu->r[31] + 0x0000012Cu; /* 025FB6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t198); /* 025FB6D0 */ cpu->r[9] = 0x100D0000u; /* 025FB6D4 */ _t199 = cpu->r[31] + 0x00000120u; /* 025FB6D4 */ rbrew_write32(cpu->mem, _t199, cpu->r[24]); /* 025FB6D8 */ cpu->r[0] = cpu->r[0] | 0x00100000u; /* 025FB6DC */ _t200 = cpu->r[9] + 0x00007944u; /* 025FB6DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t200); /* 025FB6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025FB6E4 */ _t201 = cpu->r[31] + 0x0000012Cu; /* 025FB6E4 */ rbrew_write32(cpu->mem, _t201, cpu->r[0]); /* 025FB6E8 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB6E8 */ _t203 = _t202 & 0x00000001u; /* 025FB6E8 */ if (_t203) goto L_025FB7AC; else goto L_025FB6EC; L_025FB6EC: ; // 0x25fb6ec /* 025FB6EC */ goto L_025FB774; L_025FB6F0: ; // 0x25fb6f0 /* 025FB6F0 */ _t204 = cpu->r[29] + 0x00000198u; /* 025FB6F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t204); /* 025FB6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FB6F8 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB6F8 */ _t206 = _t205 & 0x00000001u; /* 025FB6F8 */ if (_t206) goto L_025FB764; else goto L_025FB6FC; L_025FB6FC: ; // 0x25fb6fc /* 025FB6FC */ _t207 = cpu->r[29] + 0x0000019Cu; /* 025FB6FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t207); /* 025FB700 */ _t208 = cpu->r[31] + 0x0000000Cu; /* 025FB700 */ cpu->r[8] = rbrew_read32(cpu->mem, _t208); /* 025FB704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 025FB708 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB708 */ _t210 = _t209 & 0x00000001u; /* 025FB708 */ if (_t210) goto L_025FB70C; else goto L_025FB764; L_025FB70C: ; // 0x25fb70c /* 025FB70C */ _t211 = cpu->r[31] + 0x0000000Cu; /* 025FB70C */ cpu->r[9] = rbrew_read32(cpu->mem, _t211); /* 025FB710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 025FB714 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB714 */ _t213 = _t212 & 0x00000001u; /* 025FB714 */ if (_t213) goto L_025FB718; else goto L_025FB730; L_025FB718: ; // 0x25fb718 /* 025FB718 */ _t214 = cpu->r[31] + 0x0000000Cu; /* 025FB718 */ cpu->r[11] = rbrew_read32(cpu->mem, _t214); /* 025FB71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025FB720 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB720 */ _t216 = _t215 & 0x00000001u; /* 025FB720 */ if (_t216) goto L_025FB730; else goto L_025FB724; L_025FB724: ; // 0x25fb724 /* 025FB724 */ _t217 = cpu->r[31] + 0x0000004Cu; /* 025FB724 */ cpu->r[4] = rbrew_read8(cpu->mem, _t217); /* 025FB728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025FB72C */ _t218 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB72C */ _t219 = _t218 & 0x00000001u; /* 025FB72C */ if (_t219) goto L_025FB730; else goto L_025FB764; L_025FB730: ; // 0x25fb730 /* 025FB730 */ _t220 = cpu->r[31] + 0x0000000Cu; /* 025FB730 */ cpu->r[5] = rbrew_read32(cpu->mem, _t220); /* 025FB734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 025FB738 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB738 */ _t222 = _t221 & 0x00000001u; /* 025FB738 */ if (_t222) goto L_025FB73C; else goto L_025FB764; L_025FB73C: ; // 0x25fb73c /* 025FB73C */ _t223 = cpu->r[31] + 0x00000028u; /* 025FB73C */ cpu->r[3] = rbrew_read32(cpu->mem, _t223); /* 025FB740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FB744 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB744 */ _t225 = _t224 & 0x00000001u; /* 025FB744 */ if (_t225) goto L_025FB75C; else goto L_025FB748; L_025FB748: ; // 0x25fb748 /* 025FB748 */ _t226 = cpu->r[3] + 0x00000050u; /* 025FB748 */ cpu->r[7] = rbrew_read32(cpu->mem, _t226); /* 025FB74C */ _t227 = cpu->r[7] + 0x00000024u; /* 025FB74C */ cpu->r[8] = rbrew_read32(cpu->mem, _t227); /* 025FB750 */ cpu->ctr = cpu->r[8]; /* 025FB754 */ cpu->r[4] = 0xFFFFFFFFu; /* 025FB758 */ rbrew_call_indirect(cpu, cpu->ctr); L_025FB75C: ; // 0x25fb75c /* 025FB75C */ cpu->r[10] = 0x00000001u; /* 025FB760 */ _t228 = cpu->r[31] + 0x0000004Cu; /* 025FB760 */ rbrew_write8(cpu->mem, _t228, (uint8_t)cpu->r[10]); L_025FB764: ; // 0x25fb764 /* 025FB764 */ cpu->r[9] = 0x100D0000u; /* 025FB768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025FB76C */ _t229 = cpu->r[9] + 0x00007944u; /* 025FB76C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t229); /* 025FB770 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB770 */ _t231 = _t230 & 0x00000001u; /* 025FB770 */ if (_t231) goto L_025FB7AC; else goto L_025FB774; L_025FB774: ; // 0x25fb774 /* 025FB774 */ cpu->r[6] = 0x100D0000u; /* 025FB778 */ _t232 = cpu->r[29] + 0x00000044u; /* 025FB778 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t232); /* 025FB77C */ cpu->r[12] = 0x100D0000u; /* 025FB780 */ _t233 = cpu->r[6] + 0x00007B84u; /* 025FB780 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t233); /* 025FB784 */ cpu->r[10] = 0x100D0000u; /* 025FB788 */ _t234 = cpu->r[12] + 0x00007AFCu; /* 025FB788 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t234); /* 025FB78C */ cpu->f[9] = cpu->f[9] - cpu->f[8]; /* 025FB790 */ _t235 = cpu->r[10] + 0x00007938u; /* 025FB790 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t235); /* 025FB794 */ cpu->f[12] = fma(cpu->f[9], cpu->f[12], cpu->f[8]); /* 025FB798 */ _t236 = cpu->r[29] + 0x0000015Cu; /* 025FB798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t236); /* 025FB79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025FB7A0 */ _t237 = cpu->r[29] + 0x00000044u; /* 025FB7A0 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[12]); /* 025FB7A4 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB7A4 */ _t239 = _t238 & 0x00000001u; /* 025FB7A4 */ if (_t239) goto L_025FB85C; else goto L_025FB7A8; L_025FB7A8: ; // 0x25fb7a8 /* 025FB7A8 */ goto L_025FB7D8; L_025FB7AC: ; // 0x25fb7ac /* 025FB7AC */ cpu->r[12] = 0x100D0000u; /* 025FB7B0 */ _t240 = cpu->r[29] + 0x00000044u; /* 025FB7B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t240); /* 025FB7B4 */ cpu->r[10] = 0x100D0000u; /* 025FB7B8 */ _t241 = cpu->r[12] + 0x00007AFCu; /* 025FB7B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t241); /* 025FB7BC */ cpu->f[9] = cpu->f[31] - cpu->f[8]; /* 025FB7C0 */ _t242 = cpu->r[10] + 0x00007938u; /* 025FB7C0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t242); /* 025FB7C4 */ cpu->f[12] = fma(cpu->f[9], cpu->f[12], cpu->f[8]); /* 025FB7C8 */ _t243 = cpu->r[29] + 0x0000015Cu; /* 025FB7C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t243); /* 025FB7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025FB7D0 */ _t244 = cpu->r[29] + 0x00000044u; /* 025FB7D0 */ rbrew_write_f32(cpu->mem, _t244, cpu->f[12]); /* 025FB7D4 */ _t245 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB7D4 */ _t246 = _t245 & 0x00000001u; /* 025FB7D4 */ if (_t246) goto L_025FB85C; else goto L_025FB7D8; L_025FB7D8: ; // 0x25fb7d8 /* 025FB7D8 */ _t247 = cpu->r[29] + 0x00000000u; /* 025FB7D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t247); /* 025FB7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FB7E0 */ _t248 = cpu->r[4] + 0x00000030u; /* 025FB7E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t248); /* 025FB7E4 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB7E4 */ _t250 = _t249 & 0x00000001u; /* 025FB7E4 */ if (_t250) goto L_025FB7F8; else goto L_025FB7E8; L_025FB7E8: ; // 0x25fb7e8 /* 025FB7E8 */ _t251 = cpu->r[31] + 0x0000000Cu; /* 025FB7E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t251); /* 025FB7EC */ _t252 = cpu->r[29] + 0x00000160u; /* 025FB7EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t252); /* 025FB7F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 025FB7F4 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB7F4 */ _t254 = _t253 & 0x00000001u; /* 025FB7F4 */ if (_t254) goto L_025FB814; else goto L_025FB7F8; L_025FB7F8: ; // 0x25fb7f8 /* 025FB7F8 */ _t255 = cpu->r[1] + 0x0000001Bu; /* 025FB7F8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t255); /* 025FB7FC */ cpu->r[5] = 0x100D0000u; /* 025FB800 */ cpu->r[4] = cpu->r[29] + 0x0000015Cu; /* 025FB804 */ cpu->r[3] = cpu->r[30]; /* 025FB808 */ cpu->r[5] = cpu->r[5] + 0x00007BD8u; /* 025FB80C */ cpu->r[7] = 0x00000000u; /* 025FB810 */ Gambit_fn_027B73AC(cpu); L_025FB814: ; // 0x25fb814 /* 025FB814 */ _t256 = cpu->r[29] + 0x00000150u; /* 025FB814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t256); /* 025FB818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FB81C */ _t257 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB81C */ _t258 = _t257 & 0x00000001u; /* 025FB81C */ if (_t258) goto L_025FB830; else goto L_025FB820; L_025FB820: ; // 0x25fb820 /* 025FB820 */ _t259 = cpu->r[29] + 0x00000154u; /* 025FB820 */ cpu->r[8] = rbrew_read32(cpu->mem, _t259); /* 025FB824 */ _t260 = cpu->r[31] + 0x0000000Cu; /* 025FB824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t260); /* 025FB828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 025FB82C */ _t261 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB82C */ _t262 = _t261 & 0x00000001u; /* 025FB82C */ if (_t262) goto L_025FB950; else goto L_025FB830; L_025FB830: ; // 0x25fb830 /* 025FB830 */ _t263 = cpu->r[1] + 0x0000001Bu; /* 025FB830 */ cpu->r[6] = rbrew_read8(cpu->mem, _t263); /* 025FB834 */ cpu->r[5] = 0x100D0000u; /* 025FB838 */ cpu->r[4] = cpu->r[29] + 0x00000150u; /* 025FB83C */ cpu->r[3] = cpu->r[30]; /* 025FB840 */ cpu->r[5] = cpu->r[5] + 0x00007BE8u; /* 025FB844 */ cpu->r[7] = 0x00000000u; /* 025FB848 */ Gambit_fn_027B73AC(cpu); /* 025FB84C */ _t264 = cpu->r[29] + 0x00000150u; /* 025FB84C */ cpu->r[31] = rbrew_read32(cpu->mem, _t264); /* 025FB850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FB854 */ _t265 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB854 */ _t266 = _t265 & 0x00000001u; /* 025FB854 */ if (_t266) goto L_025FB858; else goto L_025FB94C; L_025FB858: ; // 0x25fb858 /* 025FB858 */ goto L_025FC3A0; L_025FB85C: ; // 0x25fb85c /* 025FB85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FB860 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB860 */ _t268 = _t267 & 0x00000001u; /* 025FB860 */ if (_t268) goto L_025FB8CC; else goto L_025FB864; L_025FB864: ; // 0x25fb864 /* 025FB864 */ _t269 = cpu->r[29] + 0x00000160u; /* 025FB864 */ cpu->r[5] = rbrew_read32(cpu->mem, _t269); /* 025FB868 */ _t270 = cpu->r[31] + 0x0000000Cu; /* 025FB868 */ cpu->r[4] = rbrew_read32(cpu->mem, _t270); /* 025FB86C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 025FB870 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB870 */ _t272 = _t271 & 0x00000001u; /* 025FB870 */ if (_t272) goto L_025FB874; else goto L_025FB8CC; L_025FB874: ; // 0x25fb874 /* 025FB874 */ _t273 = cpu->r[31] + 0x0000000Cu; /* 025FB874 */ cpu->r[6] = rbrew_read32(cpu->mem, _t273); /* 025FB878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]); /* 025FB87C */ _t274 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB87C */ _t275 = _t274 & 0x00000001u; /* 025FB87C */ if (_t275) goto L_025FB880; else goto L_025FB898; L_025FB880: ; // 0x25fb880 /* 025FB880 */ _t276 = cpu->r[31] + 0x0000000Cu; /* 025FB880 */ cpu->r[7] = rbrew_read32(cpu->mem, _t276); /* 025FB884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025FB888 */ _t277 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB888 */ _t278 = _t277 & 0x00000001u; /* 025FB888 */ if (_t278) goto L_025FB898; else goto L_025FB88C; L_025FB88C: ; // 0x25fb88c /* 025FB88C */ _t279 = cpu->r[31] + 0x0000004Cu; /* 025FB88C */ cpu->r[8] = rbrew_read8(cpu->mem, _t279); /* 025FB890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025FB894 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB894 */ _t281 = _t280 & 0x00000001u; /* 025FB894 */ if (_t281) goto L_025FB898; else goto L_025FB8CC; L_025FB898: ; // 0x25fb898 /* 025FB898 */ _t282 = cpu->r[31] + 0x0000000Cu; /* 025FB898 */ cpu->r[9] = rbrew_read32(cpu->mem, _t282); /* 025FB89C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[5]); /* 025FB8A0 */ _t283 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB8A0 */ _t284 = _t283 & 0x00000001u; /* 025FB8A0 */ if (_t284) goto L_025FB8A4; else goto L_025FB8CC; L_025FB8A4: ; // 0x25fb8a4 /* 025FB8A4 */ _t285 = cpu->r[31] + 0x00000028u; /* 025FB8A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t285); /* 025FB8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FB8AC */ _t286 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB8AC */ _t287 = _t286 & 0x00000001u; /* 025FB8AC */ if (_t287) goto L_025FB8C4; else goto L_025FB8B0; L_025FB8B0: ; // 0x25fb8b0 /* 025FB8B0 */ _t288 = cpu->r[3] + 0x00000050u; /* 025FB8B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t288); /* 025FB8B4 */ _t289 = cpu->r[10] + 0x00000024u; /* 025FB8B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t289); /* 025FB8B8 */ cpu->ctr = cpu->r[11]; /* 025FB8BC */ cpu->r[4] = 0xFFFFFFFFu; /* 025FB8C0 */ rbrew_call_indirect(cpu, cpu->ctr); L_025FB8C4: ; // 0x25fb8c4 /* 025FB8C4 */ cpu->r[12] = 0x00000001u; /* 025FB8C8 */ _t290 = cpu->r[31] + 0x0000004Cu; /* 025FB8C8 */ rbrew_write8(cpu->mem, _t290, (uint8_t)cpu->r[12]); L_025FB8CC: ; // 0x25fb8cc /* 025FB8CC */ _t291 = cpu->r[29] + 0x00000150u; /* 025FB8CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t291); /* 025FB8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FB8D4 */ _t292 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB8D4 */ _t293 = _t292 & 0x00000001u; /* 025FB8D4 */ if (_t293) goto L_025FC3A0; else goto L_025FB8D8; L_025FB8D8: ; // 0x25fb8d8 /* 025FB8D8 */ _t294 = cpu->r[29] + 0x00000154u; /* 025FB8D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t294); /* 025FB8DC */ _t295 = cpu->r[31] + 0x0000000Cu; /* 025FB8DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t295); /* 025FB8E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 025FB8E4 */ _t296 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB8E4 */ _t297 = _t296 & 0x00000001u; /* 025FB8E4 */ if (_t297) goto L_025FB8E8; else goto L_025FB950; L_025FB8E8: ; // 0x25fb8e8 /* 025FB8E8 */ _t298 = cpu->r[31] + 0x0000000Cu; /* 025FB8E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t298); /* 025FB8EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 025FB8F0 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB8F0 */ _t300 = _t299 & 0x00000001u; /* 025FB8F0 */ if (_t300) goto L_025FB8F4; else goto L_025FB90C; L_025FB8F4: ; // 0x25fb8f4 /* 025FB8F4 */ _t301 = cpu->r[31] + 0x0000000Cu; /* 025FB8F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t301); /* 025FB8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025FB8FC */ _t302 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB8FC */ _t303 = _t302 & 0x00000001u; /* 025FB8FC */ if (_t303) goto L_025FB90C; else goto L_025FB900; L_025FB900: ; // 0x25fb900 /* 025FB900 */ _t304 = cpu->r[31] + 0x0000004Cu; /* 025FB900 */ cpu->r[6] = rbrew_read8(cpu->mem, _t304); /* 025FB904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025FB908 */ _t305 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB908 */ _t306 = _t305 & 0x00000001u; /* 025FB908 */ if (_t306) goto L_025FB90C; else goto L_025FB950; L_025FB90C: ; // 0x25fb90c /* 025FB90C */ _t307 = cpu->r[31] + 0x0000000Cu; /* 025FB90C */ cpu->r[7] = rbrew_read32(cpu->mem, _t307); /* 025FB910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 025FB914 */ _t308 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB914 */ _t309 = _t308 & 0x00000001u; /* 025FB914 */ if (_t309) goto L_025FB918; else goto L_025FB950; L_025FB918: ; // 0x25fb918 /* 025FB918 */ _t310 = cpu->r[31] + 0x00000028u; /* 025FB918 */ cpu->r[3] = rbrew_read32(cpu->mem, _t310); /* 025FB91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FB920 */ _t311 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB920 */ _t312 = _t311 & 0x00000001u; /* 025FB920 */ if (_t312) goto L_025FB938; else goto L_025FB924; L_025FB924: ; // 0x25fb924 /* 025FB924 */ _t313 = cpu->r[3] + 0x00000050u; /* 025FB924 */ cpu->r[8] = rbrew_read32(cpu->mem, _t313); /* 025FB928 */ _t314 = cpu->r[8] + 0x00000024u; /* 025FB928 */ cpu->r[9] = rbrew_read32(cpu->mem, _t314); /* 025FB92C */ cpu->ctr = cpu->r[9]; /* 025FB930 */ cpu->r[4] = 0xFFFFFFFFu; /* 025FB934 */ rbrew_call_indirect(cpu, cpu->ctr); L_025FB938: ; // 0x25fb938 /* 025FB938 */ cpu->r[10] = 0x00000001u; /* 025FB93C */ _t315 = cpu->r[31] + 0x0000004Cu; /* 025FB93C */ rbrew_write8(cpu->mem, _t315, (uint8_t)cpu->r[10]); /* 025FB940 */ _t316 = cpu->r[29] + 0x00000150u; /* 025FB940 */ cpu->r[31] = rbrew_read32(cpu->mem, _t316); /* 025FB944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FB948 */ _t317 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB948 */ _t318 = _t317 & 0x00000001u; /* 025FB948 */ if (_t318) goto L_025FC3A0; else goto L_025FB94C; L_025FB94C: ; // 0x25fb94c /* 025FB94C */ _t319 = cpu->r[29] + 0x00000154u; /* 025FB94C */ cpu->r[8] = rbrew_read32(cpu->mem, _t319); L_025FB950: ; // 0x25fb950 /* 025FB950 */ _t320 = cpu->r[31] + 0x0000000Cu; /* 025FB950 */ cpu->r[11] = rbrew_read32(cpu->mem, _t320); /* 025FB954 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 025FB958 */ _t321 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB958 */ _t322 = _t321 & 0x00000001u; /* 025FB958 */ if (_t322) goto L_025FB95C; else goto L_025FC3A0; L_025FB95C: ; // 0x25fb95c /* 025FB95C */ _t323 = cpu->r[29] + 0x0000015Cu; /* 025FB95C */ cpu->r[31] = rbrew_read32(cpu->mem, _t323); /* 025FB960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FB964 */ _t324 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB964 */ _t325 = _t324 & 0x00000001u; /* 025FB964 */ if (_t325) goto L_025FC3A0; else goto L_025FB968; L_025FB968: ; // 0x25fb968 /* 025FB968 */ _t326 = cpu->r[31] + 0x0000000Cu; /* 025FB968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t326); /* 025FB96C */ _t327 = cpu->r[29] + 0x00000160u; /* 025FB96C */ cpu->r[0] = rbrew_read32(cpu->mem, _t327); /* 025FB970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 025FB974 */ _t328 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB974 */ _t329 = _t328 & 0x00000001u; /* 025FB974 */ if (_t329) goto L_025FB978; else goto L_025FC3A0; L_025FB978: ; // 0x25fb978 /* 025FB978 */ _t330 = cpu->r[29] + 0x00000000u; /* 025FB978 */ cpu->r[3] = rbrew_read32(cpu->mem, _t330); /* 025FB97C */ _t331 = cpu->r[3] + 0x00000244u; /* 025FB97C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t331); /* 025FB980 */ _t332 = cpu->r[1] + 0x00000008u; /* 025FB980 */ rbrew_write_f32(cpu->mem, _t332, cpu->f[10]); /* 025FB984 */ _t333 = cpu->r[3] + 0x00000248u; /* 025FB984 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t333); /* 025FB988 */ _t334 = cpu->r[1] + 0x0000000Cu; /* 025FB988 */ rbrew_write_f32(cpu->mem, _t334, cpu->f[12]); /* 025FB98C */ _t335 = cpu->r[3] + 0x0000024Cu; /* 025FB98C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t335); /* 025FB990 */ _t336 = cpu->r[1] + 0x00000010u; /* 025FB990 */ rbrew_write_f32(cpu->mem, _t336, cpu->f[10]); /* 025FB994 */ _t337 = cpu->r[3] + 0x000003ACu; /* 025FB994 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t337); /* 025FB998 */ /* nop */ /* 025FB99C */ cpu->f[10] = cpu->f[10] + cpu->f[11]; /* 025FB9A0 */ /* nop */ /* 025FB9A4 */ _t338 = cpu->r[1] + 0x00000010u; /* 025FB9A4 */ rbrew_write_f32(cpu->mem, _t338, cpu->f[10]); /* 025FB9A8 */ /* nop */ /* 025FB9AC */ Gambit_fn_025AD280(cpu); /* 025FB9B0 */ _t339 = cpu->r[29] + 0x00000000u; /* 025FB9B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t339); /* 025FB9B4 */ _t340 = cpu->r[5] + 0x000002A0u; /* 025FB9B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t340); /* 025FB9B8 */ cpu->r[30] = cpu->r[3]; /* 025FB9BC */ _t341 = cpu->r[5] + 0x00000518u; /* 025FB9BC */ cpu->r[31] = rbrew_read8(cpu->mem, _t341); /* 025FB9C0 */ cpu->r[3] = cpu->r[5] + 0x000002B0u; /* 025FB9C4 */ cpu->f[30] = fabs(cpu->f[12]); /* 025FB9C8 */ Gambit_fn_02C69350(cpu); /* 025FB9CC */ _t342 = cpu->r[29] + 0x00000000u; /* 025FB9CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t342); /* 025FB9D0 */ _t343 = cpu->r[5] + 0x00000230u; /* 025FB9D0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t343); /* 025FB9D4 */ cpu->f[30] = cpu->f[30] + cpu->f[1]; /* 025FB9D8 */ cpu->f[0] = fabs(cpu->f[6]); /* 025FB9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FB9E0 */ cpu->f[30] = cpu->f[30] * cpu->f[0]; /* 025FB9E4 */ _t344 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FB9E4 */ _t345 = _t344 & 0x00000001u; /* 025FB9E4 */ if (_t345) goto L_025FBDE0; else goto L_025FB9E8; L_025FB9E8: ; // 0x25fb9e8 /* 025FB9E8 */ Gambit_fn_025CE28C(cpu); /* 025FB9EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[1]); /* 025FB9F0 */ _t346 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FB9F0 */ _t347 = _t346 & 0x00000001u; /* 025FB9F0 */ if (_t347) goto L_025FBCEC; else goto L_025FB9F4; L_025FB9F4: ; // 0x25fb9f4 /* 025FB9F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[29]); /* 025FB9F8 */ _t348 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FB9F8 */ _t349 = _t348 & 0x00000001u; /* 025FB9F8 */ if (_t349) goto L_025FBAB4; else goto L_025FB9FC; L_025FB9FC: ; // 0x25fb9fc /* 025FB9FC */ cpu->r[11] = 0x101F0000u; /* 025FBA00 */ cpu->f[10] = cpu->f[29]; /* 025FBA04 */ cpu->r[10] = 0x101F0000u; /* 025FBA08 */ _t350 = cpu->r[11] + 0xFFFFC6C4u; /* 025FBA08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t350); /* 025FBA08 */ cpu->r[11] = _t350; /* 025FBA0C */ _t351 = cpu->r[10] + 0xFFFFC6D0u; /* 025FBA0C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t351); /* 025FBA0C */ cpu->r[10] = _t351; /* 025FBA10 */ cpu->f[13] = cpu->f[10] * cpu->f[10]; /* 025FBA14 */ cpu->f[8] = cpu->f[11] - cpu->f[9]; /* 025FBA18 */ _t352 = cpu->r[11] + 0x00000004u; /* 025FBA18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t352); /* 025FBA1C */ cpu->f[12] = fma(cpu->f[8], cpu->f[13], cpu->f[9]); /* 025FBA20 */ _t353 = cpu->r[10] + 0x00000004u; /* 025FBA20 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t353); /* 025FBA24 */ cpu->f[8] = cpu->f[11] - cpu->f[9]; /* 025FBA28 */ _t354 = cpu->r[11] + 0x00000008u; /* 025FBA28 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t354); /* 025FBA2C */ cpu->f[5] = fma(cpu->f[8], cpu->f[13], cpu->f[9]); /* 025FBA30 */ _t355 = cpu->r[10] + 0x00000008u; /* 025FBA30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t355); /* 025FBA34 */ _t356 = cpu->r[1] + 0x00000080u; /* 025FBA34 */ rbrew_write_f32(cpu->mem, _t356, cpu->f[12]); /* 025FBA38 */ cpu->f[0] = cpu->f[7] - cpu->f[9]; /* 025FBA3C */ _t357 = cpu->r[29] + 0x00000000u; /* 025FBA3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t357); /* 025FBA40 */ cpu->f[8] = fma(cpu->f[0], cpu->f[13], cpu->f[9]); /* 025FBA44 */ _t358 = cpu->r[1] + 0x00000084u; /* 025FBA44 */ rbrew_write_f32(cpu->mem, _t358, cpu->f[5]); /* 025FBA48 */ _t359 = cpu->r[1] + 0x00000088u; /* 025FBA48 */ rbrew_write_f32(cpu->mem, _t359, cpu->f[8]); /* 025FBA4C */ _t360 = cpu->r[5] + 0x00000220u; /* 025FBA4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t360); /* 025FBA50 */ _t361 = cpu->r[1] + 0x0000001Cu; /* 025FBA50 */ rbrew_write_f32(cpu->mem, _t361, cpu->f[9]); /* 025FBA54 */ _t362 = cpu->r[5] + 0x00000224u; /* 025FBA54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t362); /* 025FBA58 */ _t363 = cpu->r[1] + 0x00000020u; /* 025FBA58 */ rbrew_write_f32(cpu->mem, _t363, cpu->f[11]); /* 025FBA5C */ _t364 = cpu->r[5] + 0x00000228u; /* 025FBA5C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t364); /* 025FBA60 */ cpu->f[26] = cpu->f[26] * cpu->f[12]; /* 025FBA64 */ _t365 = cpu->r[1] + 0x00000024u; /* 025FBA64 */ rbrew_write_f32(cpu->mem, _t365, cpu->f[26]); /* 025FBA68 */ _t366 = cpu->r[5] + 0x00000234u; /* 025FBA68 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t366); /* 025FBA6C */ /* nop */ /* 025FBA70 */ cpu->f[26] = fma(cpu->f[5], cpu->f[7], cpu->f[26]); /* 025FBA74 */ /* nop */ /* 025FBA78 */ /* nop */ /* 025FBA7C */ _t367 = cpu->r[1] + 0x00000024u; /* 025FBA7C */ rbrew_write_f32(cpu->mem, _t367, cpu->f[26]); /* 025FBA80 */ /* nop */ /* 025FBA84 */ /* nop */ /* 025FBA88 */ /* nop */ /* 025FBA8C */ /* nop */ /* 025FBA90 */ _t368 = cpu->r[5] + 0x00000240u; /* 025FBA90 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t368); /* 025FBA94 */ cpu->r[6] = 0x100D0000u; /* 025FBA98 */ cpu->f[26] = fma(cpu->f[8], cpu->f[7], cpu->f[26]); /* 025FBA9C */ _t369 = cpu->r[6] + 0x00007B88u; /* 025FBA9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t369); /* 025FBAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FBAA4 */ _t370 = cpu->r[1] + 0x00000024u; /* 025FBAA4 */ rbrew_write_f32(cpu->mem, _t370, cpu->f[26]); /* 025FBAA8 */ _t371 = cpu->r[5] + 0x0000053Cu; /* 025FBAA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t371); /* 025FBAAC */ _t372 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FBAAC */ _t373 = _t372 & 0x00000001u; /* 025FBAAC */ if (_t373) goto L_025FBEA0; else goto L_025FBAB0; L_025FBAB0: ; // 0x25fbab0 /* 025FBAB0 */ goto L_025FBE90; L_025FBAB4: ; // 0x25fbab4 /* 025FBAB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[1]); /* 025FBAB8 */ _t374 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FBAB8 */ _t375 = _t374 & 0x00000001u; /* 025FBAB8 */ if (_t375) goto L_025FBB74; else goto L_025FBABC; L_025FBABC: ; // 0x25fbabc /* 025FBABC */ cpu->r[11] = 0x101F0000u; /* 025FBAC0 */ cpu->f[10] = cpu->f[31]; /* 025FBAC4 */ cpu->r[10] = 0x101F0000u; /* 025FBAC8 */ _t376 = cpu->r[11] + 0xFFFFC6C4u; /* 025FBAC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t376); /* 025FBAC8 */ cpu->r[11] = _t376; /* 025FBACC */ _t377 = cpu->r[10] + 0xFFFFC6D0u; /* 025FBACC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t377); /* 025FBACC */ cpu->r[10] = _t377; /* 025FBAD0 */ cpu->f[13] = cpu->f[10] * cpu->f[10]; /* 025FBAD4 */ cpu->f[8] = cpu->f[11] - cpu->f[9]; /* 025FBAD8 */ _t378 = cpu->r[11] + 0x00000004u; /* 025FBAD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t378); /* 025FBADC */ cpu->f[12] = fma(cpu->f[8], cpu->f[13], cpu->f[9]); /* 025FBAE0 */ _t379 = cpu->r[10] + 0x00000004u; /* 025FBAE0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t379); /* 025FBAE4 */ cpu->f[8] = cpu->f[11] - cpu->f[9]; /* 025FBAE8 */ _t380 = cpu->r[11] + 0x00000008u; /* 025FBAE8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t380); /* 025FBAEC */ cpu->f[5] = fma(cpu->f[8], cpu->f[13], cpu->f[9]); /* 025FBAF0 */ _t381 = cpu->r[10] + 0x00000008u; /* 025FBAF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t381); /* 025FBAF4 */ _t382 = cpu->r[1] + 0x00000080u; /* 025FBAF4 */ rbrew_write_f32(cpu->mem, _t382, cpu->f[12]); /* 025FBAF8 */ cpu->f[0] = cpu->f[7] - cpu->f[9]; /* 025FBAFC */ _t383 = cpu->r[29] + 0x00000000u; /* 025FBAFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t383); /* 025FBB00 */ cpu->f[8] = fma(cpu->f[0], cpu->f[13], cpu->f[9]); /* 025FBB04 */ _t384 = cpu->r[1] + 0x00000084u; /* 025FBB04 */ rbrew_write_f32(cpu->mem, _t384, cpu->f[5]); /* 025FBB08 */ _t385 = cpu->r[1] + 0x00000088u; /* 025FBB08 */ rbrew_write_f32(cpu->mem, _t385, cpu->f[8]); /* 025FBB0C */ _t386 = cpu->r[5] + 0x00000220u; /* 025FBB0C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t386); /* 025FBB10 */ _t387 = cpu->r[1] + 0x0000001Cu; /* 025FBB10 */ rbrew_write_f32(cpu->mem, _t387, cpu->f[9]); /* 025FBB14 */ _t388 = cpu->r[5] + 0x00000224u; /* 025FBB14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t388); /* 025FBB18 */ _t389 = cpu->r[1] + 0x00000020u; /* 025FBB18 */ rbrew_write_f32(cpu->mem, _t389, cpu->f[11]); /* 025FBB1C */ _t390 = cpu->r[5] + 0x00000228u; /* 025FBB1C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t390); /* 025FBB20 */ cpu->f[26] = cpu->f[26] * cpu->f[12]; /* 025FBB24 */ _t391 = cpu->r[1] + 0x00000024u; /* 025FBB24 */ rbrew_write_f32(cpu->mem, _t391, cpu->f[26]); /* 025FBB28 */ _t392 = cpu->r[5] + 0x00000234u; /* 025FBB28 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t392); /* 025FBB2C */ /* nop */ /* 025FBB30 */ cpu->f[26] = fma(cpu->f[5], cpu->f[7], cpu->f[26]); /* 025FBB34 */ /* nop */ /* 025FBB38 */ /* nop */ /* 025FBB3C */ _t393 = cpu->r[1] + 0x00000024u; /* 025FBB3C */ rbrew_write_f32(cpu->mem, _t393, cpu->f[26]); /* 025FBB40 */ /* nop */ /* 025FBB44 */ /* nop */ /* 025FBB48 */ /* nop */ /* 025FBB4C */ /* nop */ /* 025FBB50 */ _t394 = cpu->r[5] + 0x00000240u; /* 025FBB50 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t394); /* 025FBB54 */ cpu->r[6] = 0x100D0000u; /* 025FBB58 */ cpu->f[26] = fma(cpu->f[8], cpu->f[7], cpu->f[26]); /* 025FBB5C */ _t395 = cpu->r[6] + 0x00007B88u; /* 025FBB5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t395); /* 025FBB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FBB64 */ _t396 = cpu->r[1] + 0x00000024u; /* 025FBB64 */ rbrew_write_f32(cpu->mem, _t396, cpu->f[26]); /* 025FBB68 */ _t397 = cpu->r[5] + 0x0000053Cu; /* 025FBB68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t397); /* 025FBB6C */ _t398 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FBB6C */ _t399 = _t398 & 0x00000001u; /* 025FBB6C */ if (_t399) goto L_025FBEA0; else goto L_025FBB70; L_025FBB70: ; // 0x25fbb70 /* 025FBB70 */ goto L_025FBE90; L_025FBB74: ; // 0x25fbb74 /* 025FBB74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 025FBB78 */ _t400 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FBB78 */ _t401 = _t400 & 0x00000001u; /* 025FBB78 */ if (_t401) goto L_025FBB7C; else goto L_025FBC34; L_025FBB7C: ; // 0x25fbb7c /* 025FBB7C */ cpu->r[11] = 0x101F0000u; /* 025FBB80 */ cpu->f[10] = cpu->f[29]; /* 025FBB84 */ cpu->r[10] = 0x101F0000u; /* 025FBB88 */ _t402 = cpu->r[11] + 0xFFFFC6C4u; /* 025FBB88 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t402); /* 025FBB88 */ cpu->r[11] = _t402; /* 025FBB8C */ _t403 = cpu->r[10] + 0xFFFFC6D0u; /* 025FBB8C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t403); /* 025FBB8C */ cpu->r[10] = _t403; /* 025FBB90 */ cpu->f[13] = cpu->f[10] * cpu->f[10]; /* 025FBB94 */ cpu->f[8] = cpu->f[11] - cpu->f[9]; /* 025FBB98 */ _t404 = cpu->r[11] + 0x00000004u; /* 025FBB98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t404); /* 025FBB9C */ cpu->f[12] = fma(cpu->f[8], cpu->f[13], cpu->f[9]); /* 025FBBA0 */ _t405 = cpu->r[10] + 0x00000004u; /* 025FBBA0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t405); /* 025FBBA4 */ cpu->f[8] = cpu->f[11] - cpu->f[9]; /* 025FBBA8 */ _t406 = cpu->r[11] + 0x00000008u; /* 025FBBA8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t406); /* 025FBBAC */ cpu->f[5] = fma(cpu->f[8], cpu->f[13], cpu->f[9]); /* 025FBBB0 */ _t407 = cpu->r[10] + 0x00000008u; /* 025FBBB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t407); /* 025FBBB4 */ _t408 = cpu->r[1] + 0x00000080u; /* 025FBBB4 */ rbrew_write_f32(cpu->mem, _t408, cpu->f[12]); /* 025FBBB8 */ cpu->f[0] = cpu->f[7] - cpu->f[9]; /* 025FBBBC */ _t409 = cpu->r[29] + 0x00000000u; /* 025FBBBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t409); /* 025FBBC0 */ cpu->f[8] = fma(cpu->f[0], cpu->f[13], cpu->f[9]); /* 025FBBC4 */ _t410 = cpu->r[1] + 0x00000084u; /* 025FBBC4 */ rbrew_write_f32(cpu->mem, _t410, cpu->f[5]); /* 025FBBC8 */ _t411 = cpu->r[1] + 0x00000088u; /* 025FBBC8 */ rbrew_write_f32(cpu->mem, _t411, cpu->f[8]); /* 025FBBCC */ _t412 = cpu->r[5] + 0x00000220u; /* 025FBBCC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t412); /* 025FBBD0 */ _t413 = cpu->r[1] + 0x0000001Cu; /* 025FBBD0 */ rbrew_write_f32(cpu->mem, _t413, cpu->f[9]); /* 025FBBD4 */ _t414 = cpu->r[5] + 0x00000224u; /* 025FBBD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t414); /* 025FBBD8 */ _t415 = cpu->r[1] + 0x00000020u; /* 025FBBD8 */ rbrew_write_f32(cpu->mem, _t415, cpu->f[11]); /* 025FBBDC */ _t416 = cpu->r[5] + 0x00000228u; /* 025FBBDC */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t416); /* 025FBBE0 */ cpu->f[26] = cpu->f[26] * cpu->f[12]; /* 025FBBE4 */ _t417 = cpu->r[1] + 0x00000024u; /* 025FBBE4 */ rbrew_write_f32(cpu->mem, _t417, cpu->f[26]); /* 025FBBE8 */ _t418 = cpu->r[5] + 0x00000234u; /* 025FBBE8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t418); /* 025FBBEC */ /* nop */ /* 025FBBF0 */ cpu->f[26] = fma(cpu->f[5], cpu->f[7], cpu->f[26]); /* 025FBBF4 */ /* nop */ /* 025FBBF8 */ /* nop */ /* 025FBBFC */ _t419 = cpu->r[1] + 0x00000024u; /* 025FBBFC */ rbrew_write_f32(cpu->mem, _t419, cpu->f[26]); /* 025FBC00 */ /* nop */ /* 025FBC04 */ /* nop */ /* 025FBC08 */ /* nop */ /* 025FBC0C */ /* nop */ /* 025FBC10 */ _t420 = cpu->r[5] + 0x00000240u; /* 025FBC10 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t420); /* 025FBC14 */ cpu->r[6] = 0x100D0000u; /* 025FBC18 */ cpu->f[26] = fma(cpu->f[8], cpu->f[7], cpu->f[26]); /* 025FBC1C */ _t421 = cpu->r[6] + 0x00007B88u; /* 025FBC1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t421); /* 025FBC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FBC24 */ _t422 = cpu->r[1] + 0x00000024u; /* 025FBC24 */ rbrew_write_f32(cpu->mem, _t422, cpu->f[26]); /* 025FBC28 */ _t423 = cpu->r[5] + 0x0000053Cu; /* 025FBC28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t423); /* 025FBC2C */ _t424 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FBC2C */ _t425 = _t424 & 0x00000001u; /* 025FBC2C */ if (_t425) goto L_025FBEA0; else goto L_025FBC30; L_025FBC30: ; // 0x25fbc30 /* 025FBC30 */ goto L_025FBE90; L_025FBC34: ; // 0x25fbc34 /* 025FBC34 */ cpu->f[10] = cpu->f[30] / cpu->f[1]; /* 025FBC38 */ cpu->r[10] = 0x101F0000u; /* 025FBC3C */ _t426 = cpu->r[10] + 0xFFFFC6D0u; /* 025FBC3C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t426); /* 025FBC3C */ cpu->r[10] = _t426; /* 025FBC40 */ cpu->r[11] = 0x101F0000u; /* 025FBC44 */ _t427 = cpu->r[11] + 0xFFFFC6C4u; /* 025FBC44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t427); /* 025FBC44 */ cpu->r[11] = _t427; /* 025FBC48 */ cpu->f[8] = cpu->f[11] - cpu->f[9]; /* 025FBC4C */ cpu->f[13] = cpu->f[10] * cpu->f[10]; /* 025FBC50 */ _t428 = cpu->r[11] + 0x00000004u; /* 025FBC50 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t428); /* 025FBC54 */ cpu->f[12] = fma(cpu->f[8], cpu->f[13], cpu->f[9]); /* 025FBC58 */ _t429 = cpu->r[10] + 0x00000004u; /* 025FBC58 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t429); /* 025FBC5C */ cpu->f[8] = cpu->f[11] - cpu->f[9]; /* 025FBC60 */ _t430 = cpu->r[11] + 0x00000008u; /* 025FBC60 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t430); /* 025FBC64 */ cpu->f[5] = fma(cpu->f[8], cpu->f[13], cpu->f[9]); /* 025FBC68 */ _t431 = cpu->r[10] + 0x00000008u; /* 025FBC68 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t431); /* 025FBC6C */ _t432 = cpu->r[1] + 0x00000080u; /* 025FBC6C */ rbrew_write_f32(cpu->mem, _t432, cpu->f[12]); /* 025FBC70 */ cpu->f[0] = cpu->f[7] - cpu->f[9]; /* 025FBC74 */ cpu->f[8] = fma(cpu->f[0], cpu->f[13], cpu->f[9]); /* 025FBC78 */ _t433 = cpu->r[29] + 0x00000000u; /* 025FBC78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t433); /* 025FBC7C */ _t434 = cpu->r[1] + 0x00000084u; /* 025FBC7C */ rbrew_write_f32(cpu->mem, _t434, cpu->f[5]); /* 025FBC80 */ _t435 = cpu->r[1] + 0x00000088u; /* 025FBC80 */ rbrew_write_f32(cpu->mem, _t435, cpu->f[8]); /* 025FBC84 */ _t436 = cpu->r[5] + 0x00000220u; /* 025FBC84 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t436); /* 025FBC88 */ _t437 = cpu->r[1] + 0x0000001Cu; /* 025FBC88 */ rbrew_write_f32(cpu->mem, _t437, cpu->f[9]); /* 025FBC8C */ _t438 = cpu->r[5] + 0x00000224u; /* 025FBC8C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t438); /* 025FBC90 */ _t439 = cpu->r[1] + 0x00000020u; /* 025FBC90 */ rbrew_write_f32(cpu->mem, _t439, cpu->f[11]); /* 025FBC94 */ _t440 = cpu->r[5] + 0x00000228u; /* 025FBC94 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t440); /* 025FBC98 */ cpu->f[26] = cpu->f[26] * cpu->f[12]; /* 025FBC9C */ _t441 = cpu->r[1] + 0x00000024u; /* 025FBC9C */ rbrew_write_f32(cpu->mem, _t441, cpu->f[26]); /* 025FBCA0 */ _t442 = cpu->r[5] + 0x00000234u; /* 025FBCA0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t442); /* 025FBCA4 */ /* nop */ /* 025FBCA8 */ cpu->f[26] = fma(cpu->f[5], cpu->f[7], cpu->f[26]); /* 025FBCAC */ /* nop */ /* 025FBCB0 */ /* nop */ /* 025FBCB4 */ _t443 = cpu->r[1] + 0x00000024u; /* 025FBCB4 */ rbrew_write_f32(cpu->mem, _t443, cpu->f[26]); /* 025FBCB8 */ /* nop */ /* 025FBCBC */ /* nop */ /* 025FBCC0 */ /* nop */ /* 025FBCC4 */ /* nop */ /* 025FBCC8 */ _t444 = cpu->r[5] + 0x00000240u; /* 025FBCC8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t444); /* 025FBCCC */ cpu->r[6] = 0x100D0000u; /* 025FBCD0 */ cpu->f[26] = fma(cpu->f[8], cpu->f[7], cpu->f[26]); /* 025FBCD4 */ _t445 = cpu->r[6] + 0x00007B88u; /* 025FBCD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t445); /* 025FBCD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FBCDC */ _t446 = cpu->r[1] + 0x00000024u; /* 025FBCDC */ rbrew_write_f32(cpu->mem, _t446, cpu->f[26]); /* 025FBCE0 */ _t447 = cpu->r[5] + 0x0000053Cu; /* 025FBCE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t447); /* 025FBCE4 */ _t448 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FBCE4 */ _t449 = _t448 & 0x00000001u; /* 025FBCE4 */ if (_t449) goto L_025FBEA0; else goto L_025FBCE8; L_025FBCE8: ; // 0x25fbce8 /* 025FBCE8 */ goto L_025FBE90; L_025FBCEC: ; // 0x25fbcec /* 025FBCEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[1]); /* 025FBCF0 */ _t450 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FBCF0 */ _t451 = _t450 & 0x00000001u; /* 025FBCF0 */ if (_t451) goto L_025FBCFC; else goto L_025FBCF4; L_025FBCF4: ; // 0x25fbcf4 /* 025FBCF4 */ cpu->f[10] = cpu->f[31] - cpu->f[29]; /* 025FBCF8 */ goto L_025FBD2C; L_025FBCFC: ; // 0x25fbcfc /* 025FBCFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[29]); /* 025FBD00 */ _t452 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FBD00 */ _t453 = _t452 & 0x00000001u; /* 025FBD00 */ if (_t453) goto L_025FBD0C; else goto L_025FBD04; L_025FBD04: ; // 0x25fbd04 /* 025FBD04 */ cpu->f[10] = cpu->f[31] - cpu->f[31]; /* 025FBD08 */ goto L_025FBD2C; L_025FBD0C: ; // 0x25fbd0c /* 025FBD0C */ cpu->f[0] = -cpu->f[1]; /* 025FBD10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 025FBD14 */ _t454 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FBD14 */ _t455 = _t454 & 0x00000001u; /* 025FBD14 */ if (_t455) goto L_025FBD18; else goto L_025FBD20; L_025FBD18: ; // 0x25fbd18 /* 025FBD18 */ cpu->f[0] = cpu->f[29]; /* 025FBD1C */ goto L_025FBD28; L_025FBD20: ; // 0x25fbd20 /* 025FBD20 */ cpu->f[7] = cpu->f[30] - cpu->f[1]; /* 025FBD24 */ cpu->f[0] = cpu->f[7] / cpu->f[0]; L_025FBD28: ; // 0x25fbd28 /* 025FBD28 */ cpu->f[10] = cpu->f[31] - cpu->f[0]; L_025FBD2C: ; // 0x25fbd2c /* 025FBD2C */ cpu->r[11] = 0x101F0000u; /* 025FBD30 */ cpu->r[10] = 0x101F0000u; /* 025FBD34 */ _t456 = cpu->r[11] + 0xFFFFC6C4u; /* 025FBD34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t456); /* 025FBD34 */ cpu->r[11] = _t456; /* 025FBD38 */ cpu->f[13] = cpu->f[10] * cpu->f[10]; /* 025FBD3C */ _t457 = cpu->r[10] + 0xFFFFC6D0u; /* 025FBD3C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t457); /* 025FBD3C */ cpu->r[10] = _t457; /* 025FBD40 */ cpu->f[8] = cpu->f[11] - cpu->f[9]; /* 025FBD44 */ _t458 = cpu->r[11] + 0x00000004u; /* 025FBD44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t458); /* 025FBD48 */ cpu->f[12] = fma(cpu->f[8], cpu->f[13], cpu->f[9]); /* 025FBD4C */ _t459 = cpu->r[10] + 0x00000004u; /* 025FBD4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t459); /* 025FBD50 */ cpu->f[8] = cpu->f[11] - cpu->f[9]; /* 025FBD54 */ _t460 = cpu->r[11] + 0x00000008u; /* 025FBD54 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t460); /* 025FBD58 */ cpu->f[5] = fma(cpu->f[8], cpu->f[13], cpu->f[9]); /* 025FBD5C */ _t461 = cpu->r[10] + 0x00000008u; /* 025FBD5C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t461); /* 025FBD60 */ _t462 = cpu->r[1] + 0x00000080u; /* 025FBD60 */ rbrew_write_f32(cpu->mem, _t462, cpu->f[12]); /* 025FBD64 */ cpu->f[0] = cpu->f[7] - cpu->f[9]; /* 025FBD68 */ _t463 = cpu->r[29] + 0x00000000u; /* 025FBD68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t463); /* 025FBD6C */ cpu->f[8] = fma(cpu->f[0], cpu->f[13], cpu->f[9]); /* 025FBD70 */ _t464 = cpu->r[1] + 0x00000084u; /* 025FBD70 */ rbrew_write_f32(cpu->mem, _t464, cpu->f[5]); /* 025FBD74 */ _t465 = cpu->r[1] + 0x00000088u; /* 025FBD74 */ rbrew_write_f32(cpu->mem, _t465, cpu->f[8]); /* 025FBD78 */ _t466 = cpu->r[5] + 0x00000220u; /* 025FBD78 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t466); /* 025FBD7C */ _t467 = cpu->r[1] + 0x0000001Cu; /* 025FBD7C */ rbrew_write_f32(cpu->mem, _t467, cpu->f[9]); /* 025FBD80 */ _t468 = cpu->r[5] + 0x00000224u; /* 025FBD80 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t468); /* 025FBD84 */ _t469 = cpu->r[1] + 0x00000020u; /* 025FBD84 */ rbrew_write_f32(cpu->mem, _t469, cpu->f[11]); /* 025FBD88 */ _t470 = cpu->r[5] + 0x00000228u; /* 025FBD88 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t470); /* 025FBD8C */ cpu->f[26] = cpu->f[26] * cpu->f[12]; /* 025FBD90 */ _t471 = cpu->r[1] + 0x00000024u; /* 025FBD90 */ rbrew_write_f32(cpu->mem, _t471, cpu->f[26]); /* 025FBD94 */ _t472 = cpu->r[5] + 0x00000234u; /* 025FBD94 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t472); /* 025FBD98 */ /* nop */ /* 025FBD9C */ cpu->f[26] = fma(cpu->f[5], cpu->f[7], cpu->f[26]); /* 025FBDA0 */ /* nop */ /* 025FBDA4 */ /* nop */ /* 025FBDA8 */ _t473 = cpu->r[1] + 0x00000024u; /* 025FBDA8 */ rbrew_write_f32(cpu->mem, _t473, cpu->f[26]); /* 025FBDAC */ /* nop */ /* 025FBDB0 */ /* nop */ /* 025FBDB4 */ /* nop */ /* 025FBDB8 */ /* nop */ /* 025FBDBC */ _t474 = cpu->r[5] + 0x00000240u; /* 025FBDBC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t474); /* 025FBDC0 */ cpu->r[6] = 0x100D0000u; /* 025FBDC4 */ cpu->f[26] = fma(cpu->f[8], cpu->f[7], cpu->f[26]); /* 025FBDC8 */ _t475 = cpu->r[6] + 0x00007B88u; /* 025FBDC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t475); /* 025FBDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FBDD0 */ _t476 = cpu->r[1] + 0x00000024u; /* 025FBDD0 */ rbrew_write_f32(cpu->mem, _t476, cpu->f[26]); /* 025FBDD4 */ _t477 = cpu->r[5] + 0x0000053Cu; /* 025FBDD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t477); /* 025FBDD8 */ _t478 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FBDD8 */ _t479 = _t478 & 0x00000001u; /* 025FBDD8 */ if (_t479) goto L_025FBEA0; else goto L_025FBDDC; L_025FBDDC: ; // 0x25fbddc /* 025FBDDC */ goto L_025FBE90; L_025FBDE0: ; // 0x25fbde0 /* 025FBDE0 */ cpu->r[11] = 0x101F0000u; /* 025FBDE4 */ cpu->f[10] = cpu->f[31]; /* 025FBDE8 */ cpu->r[10] = 0x101F0000u; /* 025FBDEC */ _t480 = cpu->r[11] + 0xFFFFC6C4u; /* 025FBDEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t480); /* 025FBDEC */ cpu->r[11] = _t480; /* 025FBDF0 */ _t481 = cpu->r[10] + 0xFFFFC6D0u; /* 025FBDF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t481); /* 025FBDF0 */ cpu->r[10] = _t481; /* 025FBDF4 */ cpu->f[13] = cpu->f[10] * cpu->f[10]; /* 025FBDF8 */ cpu->f[8] = cpu->f[11] - cpu->f[9]; /* 025FBDFC */ _t482 = cpu->r[11] + 0x00000004u; /* 025FBDFC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t482); /* 025FBE00 */ cpu->f[12] = fma(cpu->f[8], cpu->f[13], cpu->f[9]); /* 025FBE04 */ _t483 = cpu->r[10] + 0x00000004u; /* 025FBE04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t483); /* 025FBE08 */ cpu->f[8] = cpu->f[11] - cpu->f[9]; /* 025FBE0C */ _t484 = cpu->r[11] + 0x00000008u; /* 025FBE0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t484); /* 025FBE10 */ cpu->f[5] = fma(cpu->f[8], cpu->f[13], cpu->f[9]); /* 025FBE14 */ _t485 = cpu->r[10] + 0x00000008u; /* 025FBE14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t485); /* 025FBE18 */ cpu->f[0] = cpu->f[7] - cpu->f[9]; /* 025FBE1C */ _t486 = cpu->r[1] + 0x00000080u; /* 025FBE1C */ rbrew_write_f32(cpu->mem, _t486, cpu->f[12]); /* 025FBE20 */ cpu->f[8] = fma(cpu->f[0], cpu->f[13], cpu->f[9]); /* 025FBE24 */ _t487 = cpu->r[1] + 0x00000084u; /* 025FBE24 */ rbrew_write_f32(cpu->mem, _t487, cpu->f[5]); /* 025FBE28 */ _t488 = cpu->r[1] + 0x00000088u; /* 025FBE28 */ rbrew_write_f32(cpu->mem, _t488, cpu->f[8]); /* 025FBE2C */ _t489 = cpu->r[5] + 0x00000220u; /* 025FBE2C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t489); /* 025FBE30 */ _t490 = cpu->r[1] + 0x0000001Cu; /* 025FBE30 */ rbrew_write_f32(cpu->mem, _t490, cpu->f[9]); /* 025FBE34 */ _t491 = cpu->r[5] + 0x00000224u; /* 025FBE34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t491); /* 025FBE38 */ _t492 = cpu->r[1] + 0x00000020u; /* 025FBE38 */ rbrew_write_f32(cpu->mem, _t492, cpu->f[11]); /* 025FBE3C */ _t493 = cpu->r[5] + 0x00000228u; /* 025FBE3C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t493); /* 025FBE40 */ cpu->f[26] = cpu->f[26] * cpu->f[12]; /* 025FBE44 */ _t494 = cpu->r[1] + 0x00000024u; /* 025FBE44 */ rbrew_write_f32(cpu->mem, _t494, cpu->f[26]); /* 025FBE48 */ _t495 = cpu->r[5] + 0x00000234u; /* 025FBE48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t495); /* 025FBE4C */ /* nop */ /* 025FBE50 */ cpu->f[26] = fma(cpu->f[5], cpu->f[7], cpu->f[26]); /* 025FBE54 */ /* nop */ /* 025FBE58 */ /* nop */ /* 025FBE5C */ _t496 = cpu->r[1] + 0x00000024u; /* 025FBE5C */ rbrew_write_f32(cpu->mem, _t496, cpu->f[26]); /* 025FBE60 */ /* nop */ /* 025FBE64 */ /* nop */ /* 025FBE68 */ /* nop */ /* 025FBE6C */ /* nop */ /* 025FBE70 */ _t497 = cpu->r[5] + 0x00000240u; /* 025FBE70 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t497); /* 025FBE74 */ cpu->r[6] = 0x100D0000u; /* 025FBE78 */ cpu->f[26] = fma(cpu->f[8], cpu->f[7], cpu->f[26]); /* 025FBE7C */ _t498 = cpu->r[6] + 0x00007B88u; /* 025FBE7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t498); /* 025FBE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FBE84 */ _t499 = cpu->r[1] + 0x00000024u; /* 025FBE84 */ rbrew_write_f32(cpu->mem, _t499, cpu->f[26]); /* 025FBE88 */ _t500 = cpu->r[5] + 0x0000053Cu; /* 025FBE88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t500); /* 025FBE8C */ _t501 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FBE8C */ _t502 = _t501 & 0x00000001u; /* 025FBE8C */ if (_t502) goto L_025FBEA0; else goto L_025FBE90; L_025FBE90: ; // 0x25fbe90 /* 025FBE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000014u); /* 025FBE94 */ cpu->f[30] = cpu->f[11] * cpu->f[10]; /* 025FBE98 */ _t503 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FBE98 */ _t504 = _t503 & 0x00000001u; /* 025FBE98 */ if (_t504) goto L_025FBE9C; else goto L_025FBF08; L_025FBE9C: ; // 0x25fbe9c /* 025FBE9C */ goto L_025FBEB0; L_025FBEA0: ; // 0x25fbea0 /* 025FBEA0 */ cpu->r[11] = 0x100D0000u; /* 025FBEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000014u); /* 025FBEA8 */ _t505 = cpu->r[11] + 0x00007AFCu; /* 025FBEA8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t505); /* 025FBEAC */ _t506 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FBEAC */ _t507 = _t506 & 0x00000001u; /* 025FBEAC */ if (_t507) goto L_025FBEB0; else goto L_025FBF08; L_025FBEB0: ; // 0x25fbeb0 /* 025FBEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025FBEB4 */ _t508 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FBEB4 */ _t509 = _t508 & 0x00000001u; /* 025FBEB4 */ if (_t509) goto L_025FBF08; else goto L_025FBEB8; L_025FBEB8: ; // 0x25fbeb8 /* 025FBEB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[11]); /* 025FBEBC */ _t510 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FBEBC */ _t511 = _t510 & 0x00000001u; /* 025FBEBC */ if (_t511) goto L_025FBEC0; else goto L_025FBF08; L_025FBEC0: ; // 0x25fbec0 /* 025FBEC0 */ cpu->r[8] = 0x100D0000u; /* 025FBEC4 */ cpu->r[12] = cpu->r[4] ^ 0x80000000u; /* 025FBEC8 */ _t512 = cpu->r[8] + 0x00007B10u; /* 025FBEC8 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t512); /* 025FBECC */ cpu->r[11] = 0x43300000u; /* 025FBED0 */ _t513 = cpu->r[1] + 0x00000094u; /* 025FBED0 */ rbrew_write32(cpu->mem, _t513, cpu->r[12]); /* 025FBED4 */ _t514 = cpu->r[1] + 0x00000090u; /* 025FBED4 */ rbrew_write32(cpu->mem, _t514, cpu->r[11]); /* 025FBED8 */ _t515 = cpu->r[1] + 0x00000090u; /* 025FBED8 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t515); /* 025FBEDC */ cpu->f[8] = cpu->f[6] - cpu->f[7]; /* 025FBEE0 */ cpu->r[7] = 0x100D0000u; /* 025FBEE4 */ cpu->f[9] = (double)(float)cpu->f[8]; /* 025FBEE8 */ _t516 = cpu->r[7] + 0x00007B8Cu; /* 025FBEE8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t516); /* 025FBEEC */ cpu->f[13] = cpu->f[9] / cpu->f[8]; /* 025FBEF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 025FBEF4 */ _t517 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FBEF4 */ _t518 = _t517 & 0x00000001u; /* 025FBEF4 */ if (_t518) goto L_025FBEF8; else goto L_025FBEFC; L_025FBEF8: ; // 0x25fbef8 /* 025FBEF8 */ cpu->f[13] = cpu->f[31]; L_025FBEFC: ; // 0x25fbefc /* 025FBEFC */ cpu->f[11] = cpu->f[11] - cpu->f[30]; /* 025FBF00 */ cpu->f[12] = cpu->f[31] - cpu->f[13]; /* 025FBF04 */ cpu->f[30] = fma(cpu->f[11], cpu->f[12], cpu->f[30]); L_025FBF08: ; // 0x25fbf08 /* 025FBF08 */ _t519 = cpu->r[29] + 0x000001B0u; /* 025FBF08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t519); /* 025FBF0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]); /* 025FBF10 */ _t520 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FBF10 */ _t521 = _t520 & 0x00000001u; /* 025FBF10 */ if (_t521) goto L_025FBF24; else goto L_025FBF14; L_025FBF14: ; // 0x25fbf14 /* 025FBF14 */ cpu->r[3] = cpu->r[5]; /* 025FBF18 */ Gambit_fn_025AD354(cpu); /* 025FBF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FBF20 */ _t522 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FBF20 */ _t523 = _t522 & 0x00000001u; /* 025FBF20 */ if (_t523) goto L_025FBF24; else goto L_025FBF88; L_025FBF24: ; // 0x25fbf24 /* 025FBF24 */ _t524 = cpu->r[29] + 0x000001B0u; /* 025FBF24 */ rbrew_write_f32(cpu->mem, _t524, cpu->f[30]); /* 025FBF28 */ _t525 = cpu->r[1] + 0x0000001Cu; /* 025FBF28 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t525); /* 025FBF2C */ _t526 = cpu->r[29] + 0x000001A4u; /* 025FBF2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t526); /* 025FBF30 */ _t527 = cpu->r[1] + 0x00000020u; /* 025FBF30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t527); /* 025FBF34 */ cpu->f[7] = cpu->f[8] - cpu->f[0]; /* 025FBF38 */ _t528 = cpu->r[29] + 0x000001A8u; /* 025FBF38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t528); /* 025FBF3C */ cpu->f[10] = cpu->f[11] - cpu->f[12]; /* 025FBF40 */ cpu->f[9] = fma(cpu->f[7], cpu->f[30], cpu->f[0]); /* 025FBF44 */ _t529 = cpu->r[29] + 0x000001ACu; /* 025FBF44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t529); /* 025FBF48 */ cpu->f[12] = fma(cpu->f[10], cpu->f[30], cpu->f[12]); /* 025FBF4C */ cpu->f[0] = cpu->f[26] - cpu->f[11]; /* 025FBF50 */ _t530 = cpu->r[29] + 0x000001A4u; /* 025FBF50 */ rbrew_write_f32(cpu->mem, _t530, cpu->f[9]); /* 025FBF54 */ _t531 = cpu->r[29] + 0x000001A8u; /* 025FBF54 */ rbrew_write_f32(cpu->mem, _t531, cpu->f[12]); /* 025FBF58 */ /* nop */ /* 025FBF5C */ cpu->f[11] = fma(cpu->f[0], cpu->f[30], cpu->f[11]); /* 025FBF60 */ _t532 = cpu->r[1] + 0x00000010u; /* 025FBF60 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t532); /* 025FBF64 */ /* nop */ /* 025FBF68 */ _t533 = cpu->r[29] + 0x0000015Cu; /* 025FBF68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t533); /* 025FBF6C */ cpu->f[8] = cpu->f[8] + cpu->f[11]; /* 025FBF70 */ _t534 = cpu->r[29] + 0x000001ACu; /* 025FBF70 */ rbrew_write_f32(cpu->mem, _t534, cpu->f[11]); /* 025FBF74 */ /* nop */ /* 025FBF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FBF7C */ _t535 = cpu->r[1] + 0x00000010u; /* 025FBF7C */ rbrew_write_f32(cpu->mem, _t535, cpu->f[8]); /* 025FBF80 */ _t536 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FBF80 */ _t537 = _t536 & 0x00000001u; /* 025FBF80 */ if (_t537) goto L_025FC088; else goto L_025FBF84; L_025FBF84: ; // 0x25fbf84 /* 025FBF84 */ goto L_025FC030; L_025FBF88: ; // 0x25fbf88 /* 025FBF88 */ _t538 = cpu->r[29] + 0x00000000u; /* 025FBF88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t538); /* 025FBF8C */ Gambit_fn_025B1C94(cpu); /* 025FBF90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 025FBF94 */ _t539 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FBF94 */ _t540 = _t539 & 0x00000001u; /* 025FBF94 */ if (_t540) goto L_025FBFAC; else goto L_025FBF98; L_025FBF98: ; // 0x25fbf98 /* 025FBF98 */ cpu->f[13] = cpu->f[30]; /* 025FBF9C */ _t541 = cpu->r[29] + 0x000001B0u; /* 025FBF9C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t541); /* 025FBFA0 */ cpu->f[6] = cpu->f[13] - cpu->f[30]; /* 025FBFA4 */ cpu->f[30] = fma(cpu->f[6], cpu->f[1], cpu->f[30]); /* 025FBFA8 */ goto L_025FBFD0; L_025FBFAC: ; // 0x25fbfac /* 025FBFAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 025FBFB0 */ cpu->r[12] = 0x100D0000u; /* 025FBFB4 */ _t542 = cpu->r[12] + 0x00007B28u; /* 025FBFB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t542); /* 025FBFB8 */ _t543 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FBFB8 */ _t544 = _t543 & 0x00000001u; /* 025FBFB8 */ if (_t544) goto L_025FBFBC; else goto L_025FBFC4; L_025FBFBC: ; // 0x25fbfbc /* 025FBFBC */ cpu->f[0] = cpu->f[13] - cpu->f[30]; /* 025FBFC0 */ cpu->f[13] = fma(cpu->f[0], cpu->f[1], cpu->f[30]); L_025FBFC4: ; // 0x25fbfc4 /* 025FBFC4 */ _t545 = cpu->r[29] + 0x000001B0u; /* 025FBFC4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t545); /* 025FBFC8 */ cpu->f[6] = cpu->f[13] - cpu->f[30]; /* 025FBFCC */ cpu->f[30] = fma(cpu->f[6], cpu->f[1], cpu->f[30]); L_025FBFD0: ; // 0x25fbfd0 /* 025FBFD0 */ _t546 = cpu->r[29] + 0x000001B0u; /* 025FBFD0 */ rbrew_write_f32(cpu->mem, _t546, cpu->f[30]); /* 025FBFD4 */ _t547 = cpu->r[1] + 0x0000001Cu; /* 025FBFD4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t547); /* 025FBFD8 */ _t548 = cpu->r[29] + 0x000001A4u; /* 025FBFD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t548); /* 025FBFDC */ _t549 = cpu->r[1] + 0x00000020u; /* 025FBFDC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t549); /* 025FBFE0 */ cpu->f[7] = cpu->f[8] - cpu->f[0]; /* 025FBFE4 */ _t550 = cpu->r[29] + 0x000001A8u; /* 025FBFE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t550); /* 025FBFE8 */ cpu->f[10] = cpu->f[11] - cpu->f[12]; /* 025FBFEC */ cpu->f[9] = fma(cpu->f[7], cpu->f[30], cpu->f[0]); /* 025FBFF0 */ _t551 = cpu->r[29] + 0x000001ACu; /* 025FBFF0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t551); /* 025FBFF4 */ cpu->f[12] = fma(cpu->f[10], cpu->f[30], cpu->f[12]); /* 025FBFF8 */ cpu->f[0] = cpu->f[26] - cpu->f[11]; /* 025FBFFC */ _t552 = cpu->r[29] + 0x000001A4u; /* 025FBFFC */ rbrew_write_f32(cpu->mem, _t552, cpu->f[9]); /* 025FC000 */ _t553 = cpu->r[29] + 0x000001A8u; /* 025FC000 */ rbrew_write_f32(cpu->mem, _t553, cpu->f[12]); /* 025FC004 */ /* nop */ /* 025FC008 */ cpu->f[11] = fma(cpu->f[0], cpu->f[30], cpu->f[11]); /* 025FC00C */ _t554 = cpu->r[1] + 0x00000010u; /* 025FC00C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t554); /* 025FC010 */ /* nop */ /* 025FC014 */ _t555 = cpu->r[29] + 0x0000015Cu; /* 025FC014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t555); /* 025FC018 */ cpu->f[8] = cpu->f[8] + cpu->f[11]; /* 025FC01C */ _t556 = cpu->r[29] + 0x000001ACu; /* 025FC01C */ rbrew_write_f32(cpu->mem, _t556, cpu->f[11]); /* 025FC020 */ /* nop */ /* 025FC024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FC028 */ _t557 = cpu->r[1] + 0x00000010u; /* 025FC028 */ rbrew_write_f32(cpu->mem, _t557, cpu->f[8]); /* 025FC02C */ _t558 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC02C */ _t559 = _t558 & 0x00000001u; /* 025FC02C */ if (_t559) goto L_025FC088; else goto L_025FC030; L_025FC030: ; // 0x25fc030 /* 025FC030 */ _t560 = cpu->r[31] + 0x0000000Cu; /* 025FC030 */ cpu->r[12] = rbrew_read32(cpu->mem, _t560); /* 025FC034 */ _t561 = cpu->r[29] + 0x00000160u; /* 025FC034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t561); /* 025FC038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 025FC03C */ _t562 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC03C */ _t563 = _t562 & 0x00000001u; /* 025FC03C */ if (_t563) goto L_025FC040; else goto L_025FC088; L_025FC040: ; // 0x25fc040 /* 025FC040 */ _t564 = cpu->r[1] + 0x00000030u; /* 025FC040 */ rbrew_write_f32(cpu->mem, _t564, cpu->f[31]); /* 025FC044 */ _t565 = cpu->r[1] + 0x00000028u; /* 025FC044 */ rbrew_write_f32(cpu->mem, _t565, cpu->f[31]); /* 025FC048 */ _t566 = cpu->r[1] + 0x00000008u; /* 025FC048 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t566); /* 025FC04C */ _t567 = cpu->r[1] + 0x0000002Cu; /* 025FC04C */ rbrew_write_f32(cpu->mem, _t567, cpu->f[31]); /* 025FC050 */ _t568 = cpu->r[31] + 0x00000064u; /* 025FC050 */ rbrew_write_f32(cpu->mem, _t568, cpu->f[9]); /* 025FC054 */ _t569 = cpu->r[1] + 0x0000000Cu; /* 025FC054 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t569); /* 025FC058 */ _t570 = cpu->r[31] + 0x00000068u; /* 025FC058 */ rbrew_write_f32(cpu->mem, _t570, cpu->f[10]); /* 025FC05C */ _t571 = cpu->r[1] + 0x00000010u; /* 025FC05C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t571); /* 025FC060 */ _t572 = cpu->r[31] + 0x0000006Cu; /* 025FC060 */ rbrew_write_f32(cpu->mem, _t572, cpu->f[11]); /* 025FC064 */ _t573 = cpu->r[1] + 0x00000028u; /* 025FC064 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t573); /* 025FC068 */ _t574 = cpu->r[31] + 0x0000012Cu; /* 025FC068 */ cpu->r[4] = rbrew_read32(cpu->mem, _t574); /* 025FC06C */ _t575 = cpu->r[31] + 0x00000070u; /* 025FC06C */ rbrew_write_f32(cpu->mem, _t575, cpu->f[12]); /* 025FC070 */ _t576 = cpu->r[1] + 0x0000002Cu; /* 025FC070 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t576); /* 025FC074 */ cpu->r[4] = cpu->r[4] | 0x00000004u; /* 025FC078 */ _t577 = cpu->r[31] + 0x00000074u; /* 025FC078 */ rbrew_write_f32(cpu->mem, _t577, cpu->f[13]); /* 025FC07C */ _t578 = cpu->r[1] + 0x00000030u; /* 025FC07C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t578); /* 025FC080 */ _t579 = cpu->r[31] + 0x0000012Cu; /* 025FC080 */ rbrew_write32(cpu->mem, _t579, cpu->r[4]); /* 025FC084 */ _t580 = cpu->r[31] + 0x00000078u; /* 025FC084 */ rbrew_write_f32(cpu->mem, _t580, cpu->f[0]); L_025FC088: ; // 0x25fc088 /* 025FC088 */ _t581 = cpu->r[29] + 0x00000150u; /* 025FC088 */ cpu->r[31] = rbrew_read32(cpu->mem, _t581); /* 025FC08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FC090 */ _t582 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC090 */ _t583 = _t582 & 0x00000001u; /* 025FC090 */ if (_t583) goto L_025FC0F0; else goto L_025FC094; L_025FC094: ; // 0x25fc094 /* 025FC094 */ _t584 = cpu->r[31] + 0x0000000Cu; /* 025FC094 */ cpu->r[5] = rbrew_read32(cpu->mem, _t584); /* 025FC098 */ _t585 = cpu->r[29] + 0x00000154u; /* 025FC098 */ cpu->r[6] = rbrew_read32(cpu->mem, _t585); /* 025FC09C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 025FC0A0 */ _t586 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC0A0 */ _t587 = _t586 & 0x00000001u; /* 025FC0A0 */ if (_t587) goto L_025FC0A4; else goto L_025FC0F0; L_025FC0A4: ; // 0x25fc0a4 /* 025FC0A4 */ _t588 = cpu->r[1] + 0x0000003Cu; /* 025FC0A4 */ rbrew_write_f32(cpu->mem, _t588, cpu->f[31]); /* 025FC0A8 */ _t589 = cpu->r[1] + 0x00000034u; /* 025FC0A8 */ rbrew_write_f32(cpu->mem, _t589, cpu->f[31]); /* 025FC0AC */ _t590 = cpu->r[1] + 0x00000008u; /* 025FC0AC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t590); /* 025FC0B0 */ _t591 = cpu->r[1] + 0x00000038u; /* 025FC0B0 */ rbrew_write_f32(cpu->mem, _t591, cpu->f[31]); /* 025FC0B4 */ _t592 = cpu->r[31] + 0x00000064u; /* 025FC0B4 */ rbrew_write_f32(cpu->mem, _t592, cpu->f[6]); /* 025FC0B8 */ _t593 = cpu->r[1] + 0x0000000Cu; /* 025FC0B8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t593); /* 025FC0BC */ _t594 = cpu->r[31] + 0x00000068u; /* 025FC0BC */ rbrew_write_f32(cpu->mem, _t594, cpu->f[7]); /* 025FC0C0 */ _t595 = cpu->r[1] + 0x00000010u; /* 025FC0C0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t595); /* 025FC0C4 */ _t596 = cpu->r[31] + 0x0000006Cu; /* 025FC0C4 */ rbrew_write_f32(cpu->mem, _t596, cpu->f[8]); /* 025FC0C8 */ _t597 = cpu->r[1] + 0x00000034u; /* 025FC0C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t597); /* 025FC0CC */ _t598 = cpu->r[31] + 0x0000012Cu; /* 025FC0CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t598); /* 025FC0D0 */ _t599 = cpu->r[31] + 0x00000070u; /* 025FC0D0 */ rbrew_write_f32(cpu->mem, _t599, cpu->f[9]); /* 025FC0D4 */ _t600 = cpu->r[1] + 0x00000038u; /* 025FC0D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t600); /* 025FC0D8 */ cpu->r[7] = cpu->r[7] | 0x00000004u; /* 025FC0DC */ _t601 = cpu->r[31] + 0x00000074u; /* 025FC0DC */ rbrew_write_f32(cpu->mem, _t601, cpu->f[10]); /* 025FC0E0 */ _t602 = cpu->r[1] + 0x0000003Cu; /* 025FC0E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t602); /* 025FC0E4 */ _t603 = cpu->r[31] + 0x0000012Cu; /* 025FC0E4 */ rbrew_write32(cpu->mem, _t603, cpu->r[7]); /* 025FC0E8 */ _t604 = cpu->r[31] + 0x00000078u; /* 025FC0E8 */ rbrew_write_f32(cpu->mem, _t604, cpu->f[11]); /* 025FC0EC */ _t605 = cpu->r[29] + 0x00000150u; /* 025FC0EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t605); L_025FC0F0: ; // 0x25fc0f0 /* 025FC0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FC0F4 */ _t606 = cpu->r[29] + 0x0000001Cu; /* 025FC0F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t606); /* 025FC0F8 */ _t607 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC0F8 */ _t608 = _t607 & 0x00000001u; /* 025FC0F8 */ if (_t608) goto L_025FC124; else goto L_025FC0FC; L_025FC0FC: ; // 0x25fc0fc /* 025FC0FC */ _t609 = cpu->r[31] + 0x0000000Cu; /* 025FC0FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t609); /* 025FC100 */ _t610 = cpu->r[29] + 0x00000154u; /* 025FC100 */ cpu->r[9] = rbrew_read32(cpu->mem, _t610); /* 025FC104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 025FC108 */ _t611 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC108 */ _t612 = _t611 & 0x00000001u; /* 025FC108 */ if (_t612) goto L_025FC10C; else goto L_025FC124; L_025FC10C: ; // 0x25fc10c /* 025FC10C */ _t613 = cpu->r[31] + 0x0000012Cu; /* 025FC10C */ cpu->r[10] = rbrew_read32(cpu->mem, _t613); /* 025FC110 */ _t614 = cpu->r[31] + 0x000000C4u; /* 025FC110 */ rbrew_write_f32(cpu->mem, _t614, cpu->f[31]); /* 025FC114 */ cpu->r[10] = cpu->r[10] | 0x00000400u; /* 025FC118 */ _t615 = cpu->r[31] + 0x000000C8u; /* 025FC118 */ rbrew_write_f32(cpu->mem, _t615, cpu->f[13]); /* 025FC11C */ _t616 = cpu->r[31] + 0x0000012Cu; /* 025FC11C */ rbrew_write32(cpu->mem, _t616, cpu->r[10]); /* 025FC120 */ _t617 = cpu->r[29] + 0x00000150u; /* 025FC120 */ cpu->r[31] = rbrew_read32(cpu->mem, _t617); L_025FC124: ; // 0x25fc124 /* 025FC124 */ _t618 = cpu->r[29] + 0x00000044u; /* 025FC124 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t618); /* 025FC128 */ cpu->f[8] = cpu->f[11]; /* 025FC12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FC130 */ cpu->f[6] = cpu->f[11]; /* 025FC134 */ _t619 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC134 */ _t620 = _t619 & 0x00000001u; /* 025FC134 */ if (_t620) goto L_025FC164; else goto L_025FC138; L_025FC138: ; // 0x25fc138 /* 025FC138 */ _t621 = cpu->r[31] + 0x0000000Cu; /* 025FC138 */ cpu->r[11] = rbrew_read32(cpu->mem, _t621); /* 025FC13C */ _t622 = cpu->r[29] + 0x00000154u; /* 025FC13C */ cpu->r[12] = rbrew_read32(cpu->mem, _t622); /* 025FC140 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 025FC144 */ _t623 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC144 */ _t624 = _t623 & 0x00000001u; /* 025FC144 */ if (_t624) goto L_025FC148; else goto L_025FC164; L_025FC148: ; // 0x25fc148 /* 025FC148 */ _t625 = cpu->r[31] + 0x0000012Cu; /* 025FC148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t625); /* 025FC14C */ _t626 = cpu->r[31] + 0x00000058u; /* 025FC14C */ rbrew_write_f32(cpu->mem, _t626, cpu->f[8]); /* 025FC150 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 025FC154 */ _t627 = cpu->r[31] + 0x00000054u; /* 025FC154 */ rbrew_write_f32(cpu->mem, _t627, cpu->f[11]); /* 025FC158 */ _t628 = cpu->r[31] + 0x0000012Cu; /* 025FC158 */ rbrew_write32(cpu->mem, _t628, cpu->r[0]); /* 025FC15C */ _t629 = cpu->r[31] + 0x0000005Cu; /* 025FC15C */ rbrew_write_f32(cpu->mem, _t629, cpu->f[6]); /* 025FC160 */ _t630 = cpu->r[31] + 0x00000060u; /* 025FC160 */ rbrew_write_f32(cpu->mem, _t630, cpu->f[31]); L_025FC164: ; // 0x25fc164 /* 025FC164 */ _t631 = cpu->r[29] + 0x00000168u; /* 025FC164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t631); /* 025FC168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FC16C */ _t632 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC16C */ _t633 = _t632 & 0x00000001u; /* 025FC16C */ if (_t633) goto L_025FC1D4; else goto L_025FC170; L_025FC170: ; // 0x25fc170 /* 025FC170 */ _t634 = cpu->r[29] + 0x0000016Cu; /* 025FC170 */ cpu->r[9] = rbrew_read32(cpu->mem, _t634); /* 025FC174 */ _t635 = cpu->r[31] + 0x0000000Cu; /* 025FC174 */ cpu->r[4] = rbrew_read32(cpu->mem, _t635); /* 025FC178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]); /* 025FC17C */ _t636 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC17C */ _t637 = _t636 & 0x00000001u; /* 025FC17C */ if (_t637) goto L_025FC180; else goto L_025FC1D4; L_025FC180: ; // 0x25fc180 /* 025FC180 */ _t638 = cpu->r[31] + 0x0000000Cu; /* 025FC180 */ cpu->r[5] = rbrew_read32(cpu->mem, _t638); /* 025FC184 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]); /* 025FC188 */ _t639 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC188 */ _t640 = _t639 & 0x00000001u; /* 025FC188 */ if (_t640) goto L_025FC18C; else goto L_025FC1D4; L_025FC18C: ; // 0x25fc18c /* 025FC18C */ _t641 = cpu->r[1] + 0x00000048u; /* 025FC18C */ rbrew_write_f32(cpu->mem, _t641, cpu->f[31]); /* 025FC190 */ _t642 = cpu->r[1] + 0x00000040u; /* 025FC190 */ rbrew_write_f32(cpu->mem, _t642, cpu->f[31]); /* 025FC194 */ _t643 = cpu->r[1] + 0x00000008u; /* 025FC194 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t643); /* 025FC198 */ _t644 = cpu->r[1] + 0x00000044u; /* 025FC198 */ rbrew_write_f32(cpu->mem, _t644, cpu->f[31]); /* 025FC19C */ _t645 = cpu->r[31] + 0x00000064u; /* 025FC19C */ rbrew_write_f32(cpu->mem, _t645, cpu->f[12]); /* 025FC1A0 */ _t646 = cpu->r[1] + 0x0000000Cu; /* 025FC1A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t646); /* 025FC1A4 */ _t647 = cpu->r[31] + 0x00000068u; /* 025FC1A4 */ rbrew_write_f32(cpu->mem, _t647, cpu->f[13]); /* 025FC1A8 */ _t648 = cpu->r[1] + 0x00000010u; /* 025FC1A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t648); /* 025FC1AC */ _t649 = cpu->r[31] + 0x0000006Cu; /* 025FC1AC */ rbrew_write_f32(cpu->mem, _t649, cpu->f[0]); /* 025FC1B0 */ _t650 = cpu->r[1] + 0x00000040u; /* 025FC1B0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t650); /* 025FC1B4 */ _t651 = cpu->r[31] + 0x0000012Cu; /* 025FC1B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t651); /* 025FC1B8 */ _t652 = cpu->r[31] + 0x00000070u; /* 025FC1B8 */ rbrew_write_f32(cpu->mem, _t652, cpu->f[6]); /* 025FC1BC */ _t653 = cpu->r[1] + 0x00000044u; /* 025FC1BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t653); /* 025FC1C0 */ cpu->r[6] = cpu->r[6] | 0x00000004u; /* 025FC1C4 */ _t654 = cpu->r[31] + 0x00000074u; /* 025FC1C4 */ rbrew_write_f32(cpu->mem, _t654, cpu->f[7]); /* 025FC1C8 */ _t655 = cpu->r[1] + 0x00000048u; /* 025FC1C8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t655); /* 025FC1CC */ _t656 = cpu->r[31] + 0x0000012Cu; /* 025FC1CC */ rbrew_write32(cpu->mem, _t656, cpu->r[6]); /* 025FC1D0 */ _t657 = cpu->r[31] + 0x00000078u; /* 025FC1D0 */ rbrew_write_f32(cpu->mem, _t657, cpu->f[8]); L_025FC1D4: ; // 0x25fc1d4 /* 025FC1D4 */ _t658 = cpu->r[29] + 0x00000174u; /* 025FC1D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t658); /* 025FC1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FC1DC */ _t659 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC1DC */ _t660 = _t659 & 0x00000001u; /* 025FC1DC */ if (_t660) goto L_025FC244; else goto L_025FC1E0; L_025FC1E0: ; // 0x25fc1e0 /* 025FC1E0 */ _t661 = cpu->r[29] + 0x00000178u; /* 025FC1E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t661); /* 025FC1E4 */ _t662 = cpu->r[31] + 0x0000000Cu; /* 025FC1E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t662); /* 025FC1E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]); /* 025FC1EC */ _t663 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC1EC */ _t664 = _t663 & 0x00000001u; /* 025FC1EC */ if (_t664) goto L_025FC1F0; else goto L_025FC244; L_025FC1F0: ; // 0x25fc1f0 /* 025FC1F0 */ _t665 = cpu->r[31] + 0x0000000Cu; /* 025FC1F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t665); /* 025FC1F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 025FC1F8 */ _t666 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC1F8 */ _t667 = _t666 & 0x00000001u; /* 025FC1F8 */ if (_t667) goto L_025FC1FC; else goto L_025FC244; L_025FC1FC: ; // 0x25fc1fc /* 025FC1FC */ _t668 = cpu->r[1] + 0x00000054u; /* 025FC1FC */ rbrew_write_f32(cpu->mem, _t668, cpu->f[31]); /* 025FC200 */ _t669 = cpu->r[1] + 0x0000004Cu; /* 025FC200 */ rbrew_write_f32(cpu->mem, _t669, cpu->f[31]); /* 025FC204 */ _t670 = cpu->r[1] + 0x00000008u; /* 025FC204 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t670); /* 025FC208 */ _t671 = cpu->r[1] + 0x00000050u; /* 025FC208 */ rbrew_write_f32(cpu->mem, _t671, cpu->f[31]); /* 025FC20C */ _t672 = cpu->r[31] + 0x00000064u; /* 025FC20C */ rbrew_write_f32(cpu->mem, _t672, cpu->f[9]); /* 025FC210 */ _t673 = cpu->r[1] + 0x0000000Cu; /* 025FC210 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t673); /* 025FC214 */ _t674 = cpu->r[31] + 0x00000068u; /* 025FC214 */ rbrew_write_f32(cpu->mem, _t674, cpu->f[10]); /* 025FC218 */ _t675 = cpu->r[1] + 0x00000010u; /* 025FC218 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t675); /* 025FC21C */ _t676 = cpu->r[31] + 0x0000006Cu; /* 025FC21C */ rbrew_write_f32(cpu->mem, _t676, cpu->f[11]); /* 025FC220 */ _t677 = cpu->r[1] + 0x0000004Cu; /* 025FC220 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t677); /* 025FC224 */ _t678 = cpu->r[31] + 0x0000012Cu; /* 025FC224 */ cpu->r[9] = rbrew_read32(cpu->mem, _t678); /* 025FC228 */ _t679 = cpu->r[31] + 0x00000070u; /* 025FC228 */ rbrew_write_f32(cpu->mem, _t679, cpu->f[13]); /* 025FC22C */ _t680 = cpu->r[1] + 0x00000050u; /* 025FC22C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t680); /* 025FC230 */ cpu->r[9] = cpu->r[9] | 0x00000004u; /* 025FC234 */ _t681 = cpu->r[31] + 0x00000074u; /* 025FC234 */ rbrew_write_f32(cpu->mem, _t681, cpu->f[0]); /* 025FC238 */ _t682 = cpu->r[1] + 0x00000054u; /* 025FC238 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t682); /* 025FC23C */ _t683 = cpu->r[31] + 0x0000012Cu; /* 025FC23C */ rbrew_write32(cpu->mem, _t683, cpu->r[9]); /* 025FC240 */ _t684 = cpu->r[31] + 0x00000078u; /* 025FC240 */ rbrew_write_f32(cpu->mem, _t684, cpu->f[6]); L_025FC244: ; // 0x25fc244 /* 025FC244 */ _t685 = cpu->r[29] + 0x0000018Cu; /* 025FC244 */ cpu->r[31] = rbrew_read32(cpu->mem, _t685); /* 025FC248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FC24C */ _t686 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC24C */ _t687 = _t686 & 0x00000001u; /* 025FC24C */ if (_t687) goto L_025FC2B4; else goto L_025FC250; L_025FC250: ; // 0x25fc250 /* 025FC250 */ _t688 = cpu->r[29] + 0x00000190u; /* 025FC250 */ cpu->r[6] = rbrew_read32(cpu->mem, _t688); /* 025FC254 */ _t689 = cpu->r[31] + 0x0000000Cu; /* 025FC254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t689); /* 025FC258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 025FC25C */ _t690 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC25C */ _t691 = _t690 & 0x00000001u; /* 025FC25C */ if (_t691) goto L_025FC260; else goto L_025FC2B4; L_025FC260: ; // 0x25fc260 /* 025FC260 */ _t692 = cpu->r[31] + 0x0000000Cu; /* 025FC260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t692); /* 025FC264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 025FC268 */ _t693 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC268 */ _t694 = _t693 & 0x00000001u; /* 025FC268 */ if (_t694) goto L_025FC26C; else goto L_025FC2B4; L_025FC26C: ; // 0x25fc26c /* 025FC26C */ _t695 = cpu->r[1] + 0x00000060u; /* 025FC26C */ rbrew_write_f32(cpu->mem, _t695, cpu->f[31]); /* 025FC270 */ _t696 = cpu->r[1] + 0x00000058u; /* 025FC270 */ rbrew_write_f32(cpu->mem, _t696, cpu->f[31]); /* 025FC274 */ _t697 = cpu->r[1] + 0x00000008u; /* 025FC274 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t697); /* 025FC278 */ _t698 = cpu->r[1] + 0x0000005Cu; /* 025FC278 */ rbrew_write_f32(cpu->mem, _t698, cpu->f[31]); /* 025FC27C */ _t699 = cpu->r[31] + 0x00000064u; /* 025FC27C */ rbrew_write_f32(cpu->mem, _t699, cpu->f[6]); /* 025FC280 */ _t700 = cpu->r[1] + 0x0000000Cu; /* 025FC280 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t700); /* 025FC284 */ _t701 = cpu->r[31] + 0x00000068u; /* 025FC284 */ rbrew_write_f32(cpu->mem, _t701, cpu->f[7]); /* 025FC288 */ _t702 = cpu->r[1] + 0x00000010u; /* 025FC288 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t702); /* 025FC28C */ _t703 = cpu->r[31] + 0x0000006Cu; /* 025FC28C */ rbrew_write_f32(cpu->mem, _t703, cpu->f[8]); /* 025FC290 */ _t704 = cpu->r[1] + 0x00000058u; /* 025FC290 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t704); /* 025FC294 */ _t705 = cpu->r[31] + 0x0000012Cu; /* 025FC294 */ cpu->r[5] = rbrew_read32(cpu->mem, _t705); /* 025FC298 */ _t706 = cpu->r[31] + 0x00000070u; /* 025FC298 */ rbrew_write_f32(cpu->mem, _t706, cpu->f[9]); /* 025FC29C */ _t707 = cpu->r[1] + 0x0000005Cu; /* 025FC29C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t707); /* 025FC2A0 */ cpu->r[5] = cpu->r[5] | 0x00000004u; /* 025FC2A4 */ _t708 = cpu->r[31] + 0x00000074u; /* 025FC2A4 */ rbrew_write_f32(cpu->mem, _t708, cpu->f[10]); /* 025FC2A8 */ _t709 = cpu->r[1] + 0x00000060u; /* 025FC2A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t709); /* 025FC2AC */ _t710 = cpu->r[31] + 0x0000012Cu; /* 025FC2AC */ rbrew_write32(cpu->mem, _t710, cpu->r[5]); /* 025FC2B0 */ _t711 = cpu->r[31] + 0x00000078u; /* 025FC2B0 */ rbrew_write_f32(cpu->mem, _t711, cpu->f[11]); L_025FC2B4: ; // 0x25fc2b4 /* 025FC2B4 */ _t712 = cpu->r[29] + 0x00000180u; /* 025FC2B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t712); /* 025FC2B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FC2BC */ _t713 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC2BC */ _t714 = _t713 & 0x00000001u; /* 025FC2BC */ if (_t714) goto L_025FC324; else goto L_025FC2C0; L_025FC2C0: ; // 0x25fc2c0 /* 025FC2C0 */ _t715 = cpu->r[29] + 0x00000184u; /* 025FC2C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t715); /* 025FC2C4 */ _t716 = cpu->r[31] + 0x0000000Cu; /* 025FC2C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t716); /* 025FC2C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 025FC2CC */ _t717 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC2CC */ _t718 = _t717 & 0x00000001u; /* 025FC2CC */ if (_t718) goto L_025FC2D0; else goto L_025FC324; L_025FC2D0: ; // 0x25fc2d0 /* 025FC2D0 */ _t719 = cpu->r[31] + 0x0000000Cu; /* 025FC2D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t719); /* 025FC2D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 025FC2D8 */ _t720 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC2D8 */ _t721 = _t720 & 0x00000001u; /* 025FC2D8 */ if (_t721) goto L_025FC2DC; else goto L_025FC324; L_025FC2DC: ; // 0x25fc2dc /* 025FC2DC */ _t722 = cpu->r[1] + 0x0000006Cu; /* 025FC2DC */ rbrew_write_f32(cpu->mem, _t722, cpu->f[31]); /* 025FC2E0 */ _t723 = cpu->r[1] + 0x00000064u; /* 025FC2E0 */ rbrew_write_f32(cpu->mem, _t723, cpu->f[31]); /* 025FC2E4 */ _t724 = cpu->r[1] + 0x00000008u; /* 025FC2E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t724); /* 025FC2E8 */ _t725 = cpu->r[1] + 0x00000068u; /* 025FC2E8 */ rbrew_write_f32(cpu->mem, _t725, cpu->f[31]); /* 025FC2EC */ _t726 = cpu->r[31] + 0x00000064u; /* 025FC2EC */ rbrew_write_f32(cpu->mem, _t726, cpu->f[12]); /* 025FC2F0 */ _t727 = cpu->r[1] + 0x0000000Cu; /* 025FC2F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t727); /* 025FC2F4 */ _t728 = cpu->r[31] + 0x00000068u; /* 025FC2F4 */ rbrew_write_f32(cpu->mem, _t728, cpu->f[13]); /* 025FC2F8 */ _t729 = cpu->r[1] + 0x00000010u; /* 025FC2F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t729); /* 025FC2FC */ _t730 = cpu->r[31] + 0x0000006Cu; /* 025FC2FC */ rbrew_write_f32(cpu->mem, _t730, cpu->f[0]); /* 025FC300 */ _t731 = cpu->r[1] + 0x00000064u; /* 025FC300 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t731); /* 025FC304 */ _t732 = cpu->r[31] + 0x0000012Cu; /* 025FC304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t732); /* 025FC308 */ _t733 = cpu->r[31] + 0x00000070u; /* 025FC308 */ rbrew_write_f32(cpu->mem, _t733, cpu->f[6]); /* 025FC30C */ _t734 = cpu->r[1] + 0x00000068u; /* 025FC30C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t734); /* 025FC310 */ cpu->r[0] = cpu->r[0] | 0x00000004u; /* 025FC314 */ _t735 = cpu->r[31] + 0x00000074u; /* 025FC314 */ rbrew_write_f32(cpu->mem, _t735, cpu->f[7]); /* 025FC318 */ _t736 = cpu->r[1] + 0x0000006Cu; /* 025FC318 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t736); /* 025FC31C */ _t737 = cpu->r[31] + 0x0000012Cu; /* 025FC31C */ rbrew_write32(cpu->mem, _t737, cpu->r[0]); /* 025FC320 */ _t738 = cpu->r[31] + 0x00000078u; /* 025FC320 */ rbrew_write_f32(cpu->mem, _t738, cpu->f[8]); L_025FC324: ; // 0x25fc324 /* 025FC324 */ _t739 = cpu->r[29] + 0x00000198u; /* 025FC324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t739); /* 025FC328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FC32C */ _t740 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC32C */ _t741 = _t740 & 0x00000001u; /* 025FC32C */ if (_t741) goto L_025FC3AC; else goto L_025FC330; L_025FC330: ; // 0x25fc330 /* 025FC330 */ _t742 = cpu->r[29] + 0x0000019Cu; /* 025FC330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t742); /* 025FC334 */ _t743 = cpu->r[31] + 0x0000000Cu; /* 025FC334 */ cpu->r[11] = rbrew_read32(cpu->mem, _t743); /* 025FC338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 025FC33C */ _t744 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC33C */ _t745 = _t744 & 0x00000001u; /* 025FC33C */ if (_t745) goto L_025FC340; else goto L_025FC3AC; L_025FC340: ; // 0x25fc340 /* 025FC340 */ _t746 = cpu->r[31] + 0x0000000Cu; /* 025FC340 */ cpu->r[12] = rbrew_read32(cpu->mem, _t746); /* 025FC344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 025FC348 */ _t747 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC348 */ _t748 = _t747 & 0x00000001u; /* 025FC348 */ if (_t748) goto L_025FC34C; else goto L_025FC3AC; L_025FC34C: ; // 0x25fc34c /* 025FC34C */ _t749 = cpu->r[1] + 0x00000070u; /* 025FC34C */ rbrew_write_f32(cpu->mem, _t749, cpu->f[31]); /* 025FC350 */ _t750 = cpu->r[1] + 0x00000074u; /* 025FC350 */ rbrew_write_f32(cpu->mem, _t750, cpu->f[31]); /* 025FC354 */ _t751 = cpu->r[1] + 0x00000008u; /* 025FC354 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t751); /* 025FC358 */ _t752 = cpu->r[1] + 0x00000078u; /* 025FC358 */ rbrew_write_f32(cpu->mem, _t752, cpu->f[31]); /* 025FC35C */ _t753 = cpu->r[31] + 0x00000064u; /* 025FC35C */ rbrew_write_f32(cpu->mem, _t753, cpu->f[9]); /* 025FC360 */ _t754 = cpu->r[1] + 0x0000000Cu; /* 025FC360 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t754); /* 025FC364 */ _t755 = cpu->r[31] + 0x00000068u; /* 025FC364 */ rbrew_write_f32(cpu->mem, _t755, cpu->f[11]); /* 025FC368 */ _t756 = cpu->r[1] + 0x00000010u; /* 025FC368 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t756); /* 025FC36C */ _t757 = cpu->r[31] + 0x0000006Cu; /* 025FC36C */ rbrew_write_f32(cpu->mem, _t757, cpu->f[13]); /* 025FC370 */ _t758 = cpu->r[1] + 0x00000070u; /* 025FC370 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t758); /* 025FC374 */ _t759 = cpu->r[31] + 0x0000012Cu; /* 025FC374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t759); /* 025FC378 */ _t760 = cpu->r[31] + 0x00000070u; /* 025FC378 */ rbrew_write_f32(cpu->mem, _t760, cpu->f[0]); /* 025FC37C */ _t761 = cpu->r[1] + 0x00000074u; /* 025FC37C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t761); /* 025FC380 */ cpu->r[0] = cpu->r[0] | 0x00000004u; /* 025FC384 */ _t762 = cpu->r[31] + 0x00000074u; /* 025FC384 */ rbrew_write_f32(cpu->mem, _t762, cpu->f[7]); /* 025FC388 */ _t763 = cpu->r[1] + 0x00000078u; /* 025FC388 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t763); /* 025FC38C */ _t764 = cpu->r[31] + 0x0000012Cu; /* 025FC38C */ rbrew_write32(cpu->mem, _t764, cpu->r[0]); /* 025FC390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025FC394 */ _t765 = cpu->r[31] + 0x00000078u; /* 025FC394 */ rbrew_write_f32(cpu->mem, _t765, cpu->f[9]); /* 025FC398 */ _t766 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC398 */ _t767 = _t766 & 0x00000001u; /* 025FC398 */ if (_t767) goto L_025FC408; else goto L_025FC39C; L_025FC39C: ; // 0x25fc39c /* 025FC39C */ goto L_025FC3B4; L_025FC3A0: ; // 0x25fc3a0 /* 025FC3A0 */ _t768 = cpu->r[29] + 0x000001A8u; /* 025FC3A0 */ rbrew_write_f32(cpu->mem, _t768, cpu->f[29]); /* 025FC3A4 */ _t769 = cpu->r[29] + 0x000001ACu; /* 025FC3A4 */ rbrew_write_f32(cpu->mem, _t769, cpu->f[29]); /* 025FC3A8 */ _t770 = cpu->r[29] + 0x000001A4u; /* 025FC3A8 */ rbrew_write_f32(cpu->mem, _t770, cpu->f[29]); L_025FC3AC: ; // 0x25fc3ac /* 025FC3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025FC3B0 */ _t771 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC3B0 */ _t772 = _t771 & 0x00000001u; /* 025FC3B0 */ if (_t772) goto L_025FC408; else goto L_025FC3B4; L_025FC3B4: ; // 0x25fc3b4 /* 025FC3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025FC3B8 */ _t773 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC3B8 */ _t774 = _t773 & 0x00000001u; /* 025FC3B8 */ if (_t774) goto L_025FC47C; else goto L_025FC3BC; L_025FC3BC: ; // 0x25fc3bc /* 025FC3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025FC3C0 */ _t775 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC3C0 */ _t776 = _t775 & 0x00000001u; /* 025FC3C0 */ if (_t776) goto L_025FC3C4; else goto L_025FC47C; L_025FC3C4: ; // 0x25fc3c4 /* 025FC3C4 */ _t777 = cpu->r[1] + 0x0000001Bu; /* 025FC3C4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t777); /* 025FC3C8 */ cpu->r[31] = 0x100D0000u; /* 025FC3CC */ cpu->r[4] = cpu->r[29] + 0x0000018Cu; /* 025FC3D0 */ cpu->r[3] = cpu->r[28]; /* 025FC3D4 */ cpu->r[5] = cpu->r[31] + 0x00007B9Cu; /* 025FC3D8 */ cpu->r[7] = 0x00000000u; /* 025FC3DC */ Gambit_fn_027B73AC(cpu); /* 025FC3E0 */ _t778 = cpu->r[28] + 0x000000E0u; /* 025FC3E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t778); /* 025FC3E4 */ _t779 = cpu->r[4] + 0x00000034u; /* 025FC3E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t779); /* 025FC3E8 */ cpu->ctr = cpu->r[5]; /* 025FC3EC */ cpu->r[4] = cpu->r[31] + 0x00007B9Cu; /* 025FC3F0 */ cpu->r[3] = cpu->r[28]; /* 025FC3F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025FC3F8 */ _t780 = cpu->r[29] + 0x0000018Cu; /* 025FC3F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t780); /* 025FC3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FC400 */ _t781 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC400 */ _t782 = _t781 & 0x00000001u; /* 025FC400 */ if (_t782) goto L_025FC404; else goto L_025FC488; L_025FC404: ; // 0x25fc404 /* 025FC404 */ goto L_025FC4B8; L_025FC408: ; // 0x25fc408 /* 025FC408 */ _t783 = cpu->r[29] + 0x0000018Cu; /* 025FC408 */ cpu->r[31] = rbrew_read32(cpu->mem, _t783); /* 025FC40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FC410 */ _t784 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC410 */ _t785 = _t784 & 0x00000001u; /* 025FC410 */ if (_t785) goto L_025FC518; else goto L_025FC414; L_025FC414: ; // 0x25fc414 /* 025FC414 */ _t786 = cpu->r[29] + 0x00000190u; /* 025FC414 */ cpu->r[6] = rbrew_read32(cpu->mem, _t786); /* 025FC418 */ _t787 = cpu->r[31] + 0x0000000Cu; /* 025FC418 */ cpu->r[7] = rbrew_read32(cpu->mem, _t787); /* 025FC41C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]); /* 025FC420 */ _t788 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC420 */ _t789 = _t788 & 0x00000001u; /* 025FC420 */ if (_t789) goto L_025FC424; else goto L_025FC48C; L_025FC424: ; // 0x25fc424 /* 025FC424 */ _t790 = cpu->r[31] + 0x0000000Cu; /* 025FC424 */ cpu->r[8] = rbrew_read32(cpu->mem, _t790); /* 025FC428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]); /* 025FC42C */ _t791 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC42C */ _t792 = _t791 & 0x00000001u; /* 025FC42C */ if (_t792) goto L_025FC430; else goto L_025FC448; L_025FC430: ; // 0x25fc430 /* 025FC430 */ _t793 = cpu->r[31] + 0x0000000Cu; /* 025FC430 */ cpu->r[9] = rbrew_read32(cpu->mem, _t793); /* 025FC434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025FC438 */ _t794 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC438 */ _t795 = _t794 & 0x00000001u; /* 025FC438 */ if (_t795) goto L_025FC448; else goto L_025FC43C; L_025FC43C: ; // 0x25fc43c /* 025FC43C */ _t796 = cpu->r[31] + 0x0000004Cu; /* 025FC43C */ cpu->r[10] = rbrew_read8(cpu->mem, _t796); /* 025FC440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025FC444 */ _t797 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC444 */ _t798 = _t797 & 0x00000001u; /* 025FC444 */ if (_t798) goto L_025FC448; else goto L_025FC48C; L_025FC448: ; // 0x25fc448 /* 025FC448 */ _t799 = cpu->r[31] + 0x0000000Cu; /* 025FC448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t799); /* 025FC44C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 025FC450 */ _t800 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC450 */ _t801 = _t800 & 0x00000001u; /* 025FC450 */ if (_t801) goto L_025FC454; else goto L_025FC48C; L_025FC454: ; // 0x25fc454 /* 025FC454 */ _t802 = cpu->r[31] + 0x00000028u; /* 025FC454 */ cpu->r[3] = rbrew_read32(cpu->mem, _t802); /* 025FC458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FC45C */ _t803 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC45C */ _t804 = _t803 & 0x00000001u; /* 025FC45C */ if (_t804) goto L_025FC474; else goto L_025FC460; L_025FC460: ; // 0x25fc460 /* 025FC460 */ _t805 = cpu->r[3] + 0x00000050u; /* 025FC460 */ cpu->r[12] = rbrew_read32(cpu->mem, _t805); /* 025FC464 */ _t806 = cpu->r[12] + 0x00000024u; /* 025FC464 */ cpu->r[5] = rbrew_read32(cpu->mem, _t806); /* 025FC468 */ cpu->ctr = cpu->r[5]; /* 025FC46C */ cpu->r[4] = 0xFFFFFFFFu; /* 025FC470 */ rbrew_call_indirect(cpu, cpu->ctr); L_025FC474: ; // 0x25fc474 /* 025FC474 */ cpu->r[6] = 0x00000001u; /* 025FC478 */ _t807 = cpu->r[31] + 0x0000004Cu; /* 025FC478 */ rbrew_write8(cpu->mem, _t807, (uint8_t)cpu->r[6]); L_025FC47C: ; // 0x25fc47c /* 025FC47C */ _t808 = cpu->r[29] + 0x0000018Cu; /* 025FC47C */ cpu->r[31] = rbrew_read32(cpu->mem, _t808); /* 025FC480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FC484 */ _t809 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC484 */ _t810 = _t809 & 0x00000001u; /* 025FC484 */ if (_t810) goto L_025FC4B8; else goto L_025FC488; L_025FC488: ; // 0x25fc488 /* 025FC488 */ _t811 = cpu->r[29] + 0x00000190u; /* 025FC488 */ cpu->r[6] = rbrew_read32(cpu->mem, _t811); L_025FC48C: ; // 0x25fc48c /* 025FC48C */ _t812 = cpu->r[31] + 0x0000000Cu; /* 025FC48C */ cpu->r[9] = rbrew_read32(cpu->mem, _t812); /* 025FC490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[6]); /* 025FC494 */ _t813 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC494 */ _t814 = _t813 & 0x00000001u; /* 025FC494 */ if (_t814) goto L_025FC498; else goto L_025FC4B8; L_025FC498: ; // 0x25fc498 /* 025FC498 */ _t815 = cpu->r[31] + 0x0000000Cu; /* 025FC498 */ cpu->r[10] = rbrew_read32(cpu->mem, _t815); /* 025FC49C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[6]); /* 025FC4A0 */ _t816 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC4A0 */ _t817 = _t816 & 0x00000001u; /* 025FC4A0 */ if (_t817) goto L_025FC4A4; else goto L_025FC4B8; L_025FC4A4: ; // 0x25fc4a4 /* 025FC4A4 */ _t818 = cpu->r[31] + 0x0000012Cu; /* 025FC4A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t818); /* 025FC4A8 */ _t819 = cpu->r[31] + 0x000000C4u; /* 025FC4A8 */ rbrew_write_f32(cpu->mem, _t819, cpu->f[31]); /* 025FC4AC */ cpu->r[11] = cpu->r[11] | 0x00000400u; /* 025FC4B0 */ _t820 = cpu->r[31] + 0x000000C8u; /* 025FC4B0 */ rbrew_write_f32(cpu->mem, _t820, cpu->f[28]); /* 025FC4B4 */ _t821 = cpu->r[31] + 0x0000012Cu; /* 025FC4B4 */ rbrew_write32(cpu->mem, _t821, cpu->r[11]); L_025FC4B8: ; // 0x25fc4b8 /* 025FC4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025FC4BC */ _t822 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC4BC */ _t823 = _t822 & 0x00000001u; /* 025FC4BC */ if (_t823) goto L_025FC518; else goto L_025FC4C0; L_025FC4C0: ; // 0x25fc4c0 /* 025FC4C0 */ _t824 = cpu->r[29] + 0x00000020u; /* 025FC4C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t824); /* 025FC4C4 */ _t825 = cpu->r[29] + 0x0000001Cu; /* 025FC4C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t825); /* 025FC4C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 025FC4CC */ _t826 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FC4CC */ _t827 = _t826 & 0x00000001u; /* 025FC4CC */ if (_t827) goto L_025FC4D0; else goto L_025FC518; L_025FC4D0: ; // 0x25fc4d0 /* 025FC4D0 */ _t828 = cpu->r[29] + 0x00000180u; /* 025FC4D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t828); /* 025FC4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FC4D8 */ _t829 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC4D8 */ _t830 = _t829 & 0x00000001u; /* 025FC4D8 */ if (_t830) goto L_025FC4EC; else goto L_025FC4DC; L_025FC4DC: ; // 0x25fc4dc /* 025FC4DC */ _t831 = cpu->r[29] + 0x00000184u; /* 025FC4DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t831); /* 025FC4E0 */ _t832 = cpu->r[31] + 0x0000000Cu; /* 025FC4E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t832); /* 025FC4E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 025FC4E8 */ _t833 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC4E8 */ _t834 = _t833 & 0x00000001u; /* 025FC4E8 */ if (_t834) goto L_025FC59C; else goto L_025FC4EC; L_025FC4EC: ; // 0x25fc4ec /* 025FC4EC */ _t835 = cpu->r[1] + 0x0000001Bu; /* 025FC4EC */ cpu->r[6] = rbrew_read8(cpu->mem, _t835); /* 025FC4F0 */ cpu->r[5] = 0x100D0000u; /* 025FC4F4 */ cpu->r[4] = cpu->r[29] + 0x00000180u; /* 025FC4F8 */ cpu->r[3] = cpu->r[28]; /* 025FC4FC */ cpu->r[5] = cpu->r[5] + 0x00007BACu; /* 025FC500 */ cpu->r[7] = 0x00000000u; /* 025FC504 */ Gambit_fn_027B73AC(cpu); /* 025FC508 */ _t836 = cpu->r[29] + 0x00000180u; /* 025FC508 */ cpu->r[31] = rbrew_read32(cpu->mem, _t836); /* 025FC50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FC510 */ _t837 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC510 */ _t838 = _t837 & 0x00000001u; /* 025FC510 */ if (_t838) goto L_025FC514; else goto L_025FC598; L_025FC514: ; // 0x25fc514 /* 025FC514 */ goto L_025FC5CC; L_025FC518: ; // 0x25fc518 /* 025FC518 */ _t839 = cpu->r[29] + 0x00000180u; /* 025FC518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t839); /* 025FC51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FC520 */ _t840 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC520 */ _t841 = _t840 & 0x00000001u; /* 025FC520 */ if (_t841) goto L_025FC5CC; else goto L_025FC524; L_025FC524: ; // 0x25fc524 /* 025FC524 */ _t842 = cpu->r[29] + 0x00000184u; /* 025FC524 */ cpu->r[7] = rbrew_read32(cpu->mem, _t842); /* 025FC528 */ _t843 = cpu->r[31] + 0x0000000Cu; /* 025FC528 */ cpu->r[6] = rbrew_read32(cpu->mem, _t843); /* 025FC52C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 025FC530 */ _t844 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC530 */ _t845 = _t844 & 0x00000001u; /* 025FC530 */ if (_t845) goto L_025FC534; else goto L_025FC59C; L_025FC534: ; // 0x25fc534 /* 025FC534 */ _t846 = cpu->r[31] + 0x0000000Cu; /* 025FC534 */ cpu->r[9] = rbrew_read32(cpu->mem, _t846); /* 025FC538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]); /* 025FC53C */ _t847 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC53C */ _t848 = _t847 & 0x00000001u; /* 025FC53C */ if (_t848) goto L_025FC540; else goto L_025FC558; L_025FC540: ; // 0x25fc540 /* 025FC540 */ _t849 = cpu->r[31] + 0x0000000Cu; /* 025FC540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t849); /* 025FC544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FC548 */ _t850 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC548 */ _t851 = _t850 & 0x00000001u; /* 025FC548 */ if (_t851) goto L_025FC558; else goto L_025FC54C; L_025FC54C: ; // 0x25fc54c /* 025FC54C */ _t852 = cpu->r[31] + 0x0000004Cu; /* 025FC54C */ cpu->r[4] = rbrew_read8(cpu->mem, _t852); /* 025FC550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025FC554 */ _t853 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC554 */ _t854 = _t853 & 0x00000001u; /* 025FC554 */ if (_t854) goto L_025FC558; else goto L_025FC59C; L_025FC558: ; // 0x25fc558 /* 025FC558 */ _t855 = cpu->r[31] + 0x0000000Cu; /* 025FC558 */ cpu->r[5] = rbrew_read32(cpu->mem, _t855); /* 025FC55C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 025FC560 */ _t856 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC560 */ _t857 = _t856 & 0x00000001u; /* 025FC560 */ if (_t857) goto L_025FC564; else goto L_025FC59C; L_025FC564: ; // 0x25fc564 /* 025FC564 */ _t858 = cpu->r[31] + 0x00000028u; /* 025FC564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t858); /* 025FC568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FC56C */ _t859 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC56C */ _t860 = _t859 & 0x00000001u; /* 025FC56C */ if (_t860) goto L_025FC584; else goto L_025FC570; L_025FC570: ; // 0x25fc570 /* 025FC570 */ _t861 = cpu->r[3] + 0x00000050u; /* 025FC570 */ cpu->r[6] = rbrew_read32(cpu->mem, _t861); /* 025FC574 */ _t862 = cpu->r[6] + 0x00000024u; /* 025FC574 */ cpu->r[8] = rbrew_read32(cpu->mem, _t862); /* 025FC578 */ cpu->ctr = cpu->r[8]; /* 025FC57C */ cpu->r[4] = 0xFFFFFFFFu; /* 025FC580 */ rbrew_call_indirect(cpu, cpu->ctr); L_025FC584: ; // 0x25fc584 /* 025FC584 */ cpu->r[10] = 0x00000001u; /* 025FC588 */ _t863 = cpu->r[31] + 0x0000004Cu; /* 025FC588 */ rbrew_write8(cpu->mem, _t863, (uint8_t)cpu->r[10]); /* 025FC58C */ _t864 = cpu->r[29] + 0x00000180u; /* 025FC58C */ cpu->r[31] = rbrew_read32(cpu->mem, _t864); /* 025FC590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FC594 */ _t865 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC594 */ _t866 = _t865 & 0x00000001u; /* 025FC594 */ if (_t866) goto L_025FC5CC; else goto L_025FC598; L_025FC598: ; // 0x25fc598 /* 025FC598 */ _t867 = cpu->r[29] + 0x00000184u; /* 025FC598 */ cpu->r[7] = rbrew_read32(cpu->mem, _t867); L_025FC59C: ; // 0x25fc59c /* 025FC59C */ _t868 = cpu->r[31] + 0x0000000Cu; /* 025FC59C */ cpu->r[12] = rbrew_read32(cpu->mem, _t868); /* 025FC5A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]); /* 025FC5A4 */ _t869 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC5A4 */ _t870 = _t869 & 0x00000001u; /* 025FC5A4 */ if (_t870) goto L_025FC5A8; else goto L_025FC5CC; L_025FC5A8: ; // 0x25fc5a8 /* 025FC5A8 */ _t871 = cpu->r[31] + 0x0000000Cu; /* 025FC5A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t871); /* 025FC5AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 025FC5B0 */ _t872 = cpu->r[29] + 0x00000020u; /* 025FC5B0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t872); /* 025FC5B4 */ _t873 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC5B4 */ _t874 = _t873 & 0x00000001u; /* 025FC5B4 */ if (_t874) goto L_025FC5B8; else goto L_025FC5CC; L_025FC5B8: ; // 0x25fc5b8 /* 025FC5B8 */ _t875 = cpu->r[31] + 0x0000012Cu; /* 025FC5B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t875); /* 025FC5BC */ _t876 = cpu->r[31] + 0x000000C4u; /* 025FC5BC */ rbrew_write_f32(cpu->mem, _t876, cpu->f[31]); /* 025FC5C0 */ cpu->r[4] = cpu->r[4] | 0x00000400u; /* 025FC5C4 */ _t877 = cpu->r[31] + 0x000000C8u; /* 025FC5C4 */ rbrew_write_f32(cpu->mem, _t877, cpu->f[6]); /* 025FC5C8 */ _t878 = cpu->r[31] + 0x0000012Cu; /* 025FC5C8 */ rbrew_write32(cpu->mem, _t878, cpu->r[4]); L_025FC5CC: ; // 0x25fc5cc /* 025FC5CC */ /* nop */ /* 025FC5D0 */ _t879 = cpu->r[1] + 0x00000108u; /* 025FC5D0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t879); /* 025FC5D4 */ _t880 = cpu->r[1] + 0x000000E8u; /* 025FC5D4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t880); /* 025FC5D8 */ _t881 = cpu->r[1] + 0x00000100u; /* 025FC5D8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t881); /* 025FC5DC */ _t882 = cpu->r[1] + 0x000000E0u; /* 025FC5DC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t882); /* 025FC5E0 */ _t883 = cpu->r[1] + 0x000000D8u; /* 025FC5E0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t883); /* 025FC5E4 */ _t884 = cpu->r[1] + 0x000000F8u; /* 025FC5E4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t884); /* 025FC5E8 */ _t885 = cpu->r[1] + 0x000000D0u; /* 025FC5E8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t885); /* 025FC5EC */ _t886 = cpu->r[1] + 0x000000F0u; /* 025FC5EC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t886); /* 025FC5F0 */ _t887 = cpu->r[1] + 0x000000C8u; /* 025FC5F0 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t887); /* 025FC5F4 */ _t888 = cpu->r[1] + 0x00000118u; /* 025FC5F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t888); /* 025FC5F8 */ _t889 = cpu->r[1] + 0x000000C0u; /* 025FC5F8 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t889); /* 025FC5FC */ _t890 = cpu->r[1] + 0x00000110u; /* 025FC5FC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t890); /* 025FC600 */ _t891 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FC600 */ _t892 = _t891 & 0x00000001u; /* 025FC600 */ if (_t892) goto L_025FC604; // else: addr-0 trap, fall-through L_025FC604: ; // 0x25fc604 /* 025FC604 */ _t893 = cpu->r[1] + 0x00000124u; /* 025FC604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t893); /* 025FC608 */ cpu->lr = cpu->r[0]; /* 025FC60C */ cpu->r[1] = cpu->r[1] + 0x00000120u; /* 025FC610 */ return; } // fn_025FC614 @ 0x25fc614 void Gambit_fn_025FC614(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_025FC614: ; // 0x25fc614 /* 025FC614 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 025FC614 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FC614 */ cpu->r[1] = _t0; /* 025FC618 */ _t1 = cpu->r[1] + 0x00000018u; /* 025FC618 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 025FC61C */ cpu->r[0] = cpu->lr; /* 025FC620 */ _t2 = cpu->r[1] + 0x00000028u; /* 025FC620 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 025FC624 */ /* nop */ /* 025FC628 */ _t3 = cpu->r[1] + 0x00000038u; /* 025FC628 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 025FC62C */ /* nop */ /* 025FC630 */ _t4 = cpu->r[1] + 0x00000020u; /* 025FC630 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 025FC634 */ /* nop */ /* 025FC638 */ _t5 = cpu->r[1] + 0x00000030u; /* 025FC638 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 025FC63C */ _t6 = cpu->r[1] + 0x00000040u; /* 025FC63C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 025FC640 */ _t7 = cpu->r[1] + 0x0000004Cu; /* 025FC640 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025FC644 */ _t8 = cpu->r[1] + 0x00000010u; /* 025FC644 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 025FC648 */ cpu->r[30] = cpu->r[3]; /* 025FC64C */ _t9 = cpu->r[1] + 0x00000014u; /* 025FC64C */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 025FC650 */ _t10 = cpu->r[30] + 0x00000000u; /* 025FC650 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025FC654 */ _t11 = cpu->r[30] + 0x0000001Cu; /* 025FC654 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 025FC658 */ _t12 = cpu->r[12] + 0x00000468u; /* 025FC658 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 025FC65C */ cpu->r[7] = 0x100D0000u; /* 025FC660 */ cpu->f[29] = cpu->f[13]; /* 025FC664 */ cpu->r[31] = 0x00000000u; /* 025FC668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025FC66C */ _t13 = cpu->r[7] + 0x00007938u; /* 025FC66C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t13); /* 025FC670 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FC670 */ _t15 = _t14 & 0x00000001u; /* 025FC670 */ if (_t15) goto L_025FC950; else goto L_025FC674; L_025FC674: ; // 0x25fc674 /* 025FC674 */ _t16 = cpu->r[12] + 0x00000474u; /* 025FC674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025FC678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FC67C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FC67C */ _t18 = _t17 & 0x00000001u; /* 025FC67C */ if (_t18) goto L_025FC680; else goto L_025FC68C; L_025FC680: ; // 0x25fc680 /* 025FC680 */ _t19 = cpu->r[12] + 0x000003C0u; /* 025FC680 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 025FC684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025FC688 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FC688 */ _t21 = _t20 & 0x00000001u; /* 025FC688 */ if (_t21) goto L_025FC950; else goto L_025FC68C; L_025FC68C: ; // 0x25fc68c /* 025FC68C */ _t22 = cpu->r[12] + 0x0000046Cu; /* 025FC68C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 025FC690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025FC694 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FC694 */ _t24 = _t23 & 0x00000001u; /* 025FC694 */ if (_t24) goto L_025FC698; else goto L_025FC6A4; L_025FC698: ; // 0x25fc698 /* 025FC698 */ _t25 = cpu->r[12] + 0x00000470u; /* 025FC698 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 025FC69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025FC6A0 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FC6A0 */ _t27 = _t26 & 0x00000001u; /* 025FC6A0 */ if (_t27) goto L_025FC6A4; else goto L_025FC950; L_025FC6A4: ; // 0x25fc6a4 /* 025FC6A4 */ _t28 = cpu->r[12] + 0x000006F4u; /* 025FC6A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 025FC6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000005u); /* 025FC6AC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC6AC */ _t30 = _t29 & 0x00000001u; /* 025FC6AC */ if (_t30) goto L_025FC6B0; else goto L_025FC950; L_025FC6B0: ; // 0x25fc6b0 /* 025FC6B0 */ _t31 = cpu->r[12] + 0x000006F9u; /* 025FC6B0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t31); /* 025FC6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025FC6B8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC6B8 */ _t33 = _t32 & 0x00000001u; /* 025FC6B8 */ if (_t33) goto L_025FC6BC; else goto L_025FC950; L_025FC6BC: ; // 0x25fc6bc /* 025FC6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FC6C0 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FC6C0 */ _t35 = _t34 & 0x00000001u; /* 025FC6C0 */ if (_t35) goto L_025FC950; else goto L_025FC6C4; L_025FC6C4: ; // 0x25fc6c4 /* 025FC6C4 */ _t36 = cpu->r[12] + 0x00000478u; /* 025FC6C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 025FC6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025FC6CC */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FC6CC */ _t38 = _t37 & 0x00000001u; /* 025FC6CC */ if (_t38) goto L_025FC950; else goto L_025FC6D0; L_025FC6D0: ; // 0x25fc6d0 /* 025FC6D0 */ _t39 = cpu->r[12] + 0x00000489u; /* 025FC6D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39); /* 025FC6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FC6D8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC6D8 */ _t41 = _t40 & 0x00000001u; /* 025FC6D8 */ if (_t41) goto L_025FC6DC; else goto L_025FC950; L_025FC6DC: ; // 0x25fc6dc /* 025FC6DC */ _t42 = cpu->r[12] + 0x000004F8u; /* 025FC6DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t42); /* 025FC6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025FC6E4 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FC6E4 */ _t44 = _t43 & 0x00000001u; /* 025FC6E4 */ if (_t44) goto L_025FC6E8; else goto L_025FC6F8; L_025FC6E8: ; // 0x25fc6e8 /* 025FC6E8 */ cpu->r[3] = cpu->r[30]; /* 025FC6EC */ Gambit_fn_025F6E40(cpu); /* 025FC6F0 */ _t45 = cpu->r[30] + 0x0000001Cu; /* 025FC6F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45); /* 025FC6F4 */ cpu->r[31] = 0x00000001u; L_025FC6F8: ; // 0x25fc6f8 /* 025FC6F8 */ _t46 = cpu->r[30] + 0x00000020u; /* 025FC6F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 025FC6FC */ _t47 = cpu->r[30] + 0x00000028u; /* 025FC6FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t47); /* 025FC700 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025FC704 */ _t48 = cpu->r[30] + 0x00000034u; /* 025FC704 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 025FC708 */ _t49 = cpu->r[30] + 0x0000002Cu; /* 025FC708 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49); /* 025FC70C */ _t50 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FC70C */ _t51 = _t50 & 0x00000001u; /* 025FC70C */ if (_t51) goto L_025FC710; else goto L_025FC714; L_025FC710: ; // 0x25fc710 /* 025FC710 */ _t52 = cpu->r[30] + 0x00000020u; /* 025FC710 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]); L_025FC714: ; // 0x25fc714 /* 025FC714 */ _t53 = cpu->r[30] + 0x00000030u; /* 025FC714 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53); /* 025FC718 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu; /* 025FC71C */ cpu->r[7] = cpu->r[10] + 0xFFFFFFFFu; /* 025FC720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]); /* 025FC724 */ _t54 = cpu->r[30] + 0x00000028u; /* 025FC724 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 025FC728 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu; /* 025FC72C */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 025FC730 */ _t55 = cpu->r[30] + 0x0000002Cu; /* 025FC730 */ rbrew_write32(cpu->mem, _t55, cpu->r[7]); /* 025FC734 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FC734 */ _t57 = _t56 & 0x00000001u; /* 025FC734 */ if (_t57) goto L_025FC738; else goto L_025FC73C; L_025FC738: ; // 0x25fc738 /* 025FC738 */ cpu->r[10] = cpu->r[11]; L_025FC73C: ; // 0x25fc73c /* 025FC73C */ _t58 = cpu->r[30] + 0x00000030u; /* 025FC73C */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 025FC740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]); /* 025FC744 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FC744 */ _t60 = _t59 & 0x00000001u; /* 025FC744 */ if (_t60) goto L_025FC748; else goto L_025FC74C; L_025FC748: ; // 0x25fc748 /* 025FC748 */ cpu->r[10] = cpu->r[9]; L_025FC74C: ; // 0x25fc74c /* 025FC74C */ _t61 = cpu->r[30] + 0x00000034u; /* 025FC74C */ rbrew_write32(cpu->mem, _t61, cpu->r[8]); /* 025FC750 */ cpu->r[12] = 0x100D0000u; /* 025FC754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025FC758 */ _t62 = cpu->r[12] + 0x00007944u; /* 025FC758 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t62); /* 025FC75C */ _t63 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FC75C */ _t64 = _t63 & 0x00000001u; /* 025FC75C */ if (_t64) goto L_025FC760; else goto L_025FC7DC; L_025FC760: ; // 0x25fc760 /* 025FC760 */ _t65 = cpu->r[30] + 0x00000038u; /* 025FC760 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65); /* 025FC764 */ _t66 = cpu->r[30] + 0x00000000u; /* 025FC764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 025FC768 */ cpu->r[6] = cpu->r[9] + 0xFFFFFFFFu; /* 025FC76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025FC770 */ _t67 = cpu->r[30] + 0x00000038u; /* 025FC770 */ rbrew_write32(cpu->mem, _t67, cpu->r[6]); /* 025FC774 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FC774 */ _t69 = _t68 & 0x00000001u; /* 025FC774 */ if (_t69) goto L_025FC7B8; else goto L_025FC778; L_025FC778: ; // 0x25fc778 /* 025FC778 */ cpu->r[9] = 0x100D0000u; /* 025FC77C */ cpu->r[0] = cpu->r[10] ^ 0x80000000u; /* 025FC780 */ _t70 = cpu->r[9] + 0x00007B10u; /* 025FC780 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t70); /* 025FC784 */ cpu->r[8] = 0x43300000u; /* 025FC788 */ _t71 = cpu->r[1] + 0x0000000Cu; /* 025FC788 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]); /* 025FC78C */ _t72 = cpu->r[1] + 0x00000008u; /* 025FC78C */ rbrew_write32(cpu->mem, _t72, cpu->r[8]); /* 025FC790 */ _t73 = cpu->r[1] + 0x00000008u; /* 025FC790 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t73); /* 025FC794 */ cpu->f[13] = cpu->f[11] - cpu->f[0]; /* 025FC798 */ cpu->f[11] = (double)(float)cpu->f[13]; /* 025FC79C */ _t74 = cpu->r[30] + 0x0000001Cu; /* 025FC79C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t74); /* 025FC7A0 */ _t75 = cpu->r[30] + 0x00000020u; /* 025FC7A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75); /* 025FC7A4 */ cpu->f[0] = cpu->f[11] + cpu->f[31]; /* 025FC7A8 */ cpu->f[13] = cpu->f[13] - cpu->f[12]; /* 025FC7AC */ cpu->f[9] = cpu->f[31] / cpu->f[0]; /* 025FC7B0 */ cpu->f[10] = fma(cpu->f[13], cpu->f[9], cpu->f[12]); /* 025FC7B4 */ _t76 = cpu->r[30] + 0x00000020u; /* 025FC7B4 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[10]); L_025FC7B8: ; // 0x25fc7b8 /* 025FC7B8 */ Gambit_fn_025A9CC4(cpu); /* 025FC7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FC7C0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC7C0 */ _t78 = _t77 & 0x00000001u; /* 025FC7C0 */ if (_t78) goto L_025FC7CC; else goto L_025FC7C4; L_025FC7C4: ; // 0x25fc7c4 /* 025FC7C4 */ cpu->r[9] = 0x00000000u; /* 025FC7C8 */ _t79 = cpu->r[30] + 0x0000002Cu; /* 025FC7C8 */ rbrew_write32(cpu->mem, _t79, cpu->r[9]); L_025FC7CC: ; // 0x25fc7cc /* 025FC7CC */ cpu->r[3] = cpu->r[30]; /* 025FC7D0 */ Gambit_fn_025F6E60(cpu); /* 025FC7D4 */ _t80 = cpu->r[30] + 0x0000001Cu; /* 025FC7D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t80); /* 025FC7D8 */ goto L_025FC950; L_025FC7DC: ; // 0x25fc7dc /* 025FC7DC */ _t81 = cpu->r[30] + 0x00000000u; /* 025FC7DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t81); /* 025FC7E0 */ Gambit_fn_025A9CC4(cpu); /* 025FC7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FC7E8 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC7E8 */ _t83 = _t82 & 0x00000001u; /* 025FC7E8 */ if (_t83) goto L_025FC898; else goto L_025FC7EC; L_025FC7EC: ; // 0x25fc7ec /* 025FC7EC */ _t84 = cpu->r[30] + 0x00000000u; /* 025FC7EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t84); /* 025FC7F0 */ Gambit_fn_025C5D48(cpu); /* 025FC7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FC7F8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC7F8 */ _t86 = _t85 & 0x00000001u; /* 025FC7F8 */ if (_t86) goto L_025FC82C; else goto L_025FC7FC; L_025FC7FC: ; // 0x25fc7fc /* 025FC7FC */ _t87 = cpu->r[30] + 0x0000003Cu; /* 025FC7FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t87); /* 025FC800 */ _t88 = cpu->r[30] + 0x00000040u; /* 025FC800 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[31]); /* 025FC804 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 025FC808 */ cpu->r[3] = cpu->r[30]; /* 025FC80C */ _t89 = cpu->r[30] + 0x0000003Cu; /* 025FC80C */ rbrew_write32(cpu->mem, _t89, cpu->r[6]); /* 025FC810 */ Gambit_fn_025F7D9C(cpu); /* 025FC814 */ _t90 = cpu->r[30] + 0x0000001Cu; /* 025FC814 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t90); /* 025FC818 */ cpu->f[13] = cpu->f[31] - cpu->f[12]; /* 025FC81C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]); /* 025FC820 */ _t91 = cpu->r[30] + 0x00000000u; /* 025FC820 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91); /* 025FC824 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FC824 */ _t93 = _t92 & 0x00000001u; /* 025FC824 */ if (_t93) goto L_025FC8BC; else goto L_025FC828; L_025FC828: ; // 0x25fc828 /* 025FC828 */ goto L_025FC8C0; L_025FC82C: ; // 0x25fc82c /* 025FC82C */ _t94 = cpu->r[30] + 0x00000000u; /* 025FC82C */ cpu->r[3] = rbrew_read32(cpu->mem, _t94); /* 025FC830 */ Gambit_fn_025AD3E8(cpu); /* 025FC834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FC838 */ _t95 = cpu->r[30] + 0x00000040u; /* 025FC838 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t95); /* 025FC83C */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC83C */ _t97 = _t96 & 0x00000001u; /* 025FC83C */ if (_t97) goto L_025FC860; else goto L_025FC840; L_025FC840: ; // 0x25fc840 /* 025FC840 */ cpu->r[6] = 0x100D0000u; /* 025FC844 */ _t98 = cpu->r[6] + 0x00007B04u; /* 025FC844 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t98); /* 025FC848 */ cpu->f[9] = cpu->f[31] / cpu->f[12]; /* 025FC84C */ cpu->f[11] = cpu->f[10] - cpu->f[9]; /* 025FC850 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[11]); /* 025FC854 */ cpu->f[0] = cpu->f[11]; /* 025FC858 */ _t99 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FC858 */ _t100 = _t99 & 0x00000001u; /* 025FC858 */ if (_t100) goto L_025FC87C; else goto L_025FC85C; L_025FC85C: ; // 0x25fc85c /* 025FC85C */ goto L_025FC88C; L_025FC860: ; // 0x25fc860 /* 025FC860 */ cpu->r[8] = 0x100D0000u; /* 025FC864 */ _t101 = cpu->r[8] + 0x00007B84u; /* 025FC864 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101); /* 025FC868 */ cpu->f[9] = cpu->f[31] / cpu->f[12]; /* 025FC86C */ cpu->f[11] = cpu->f[10] - cpu->f[9]; /* 025FC870 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[11]); /* 025FC874 */ cpu->f[0] = cpu->f[11]; /* 025FC878 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FC878 */ _t103 = _t102 & 0x00000001u; /* 025FC878 */ if (_t103) goto L_025FC87C; else goto L_025FC88C; L_025FC87C: ; // 0x25fc87c /* 025FC87C */ cpu->r[3] = cpu->r[30]; /* 025FC880 */ _t104 = cpu->r[30] + 0x00000040u; /* 025FC880 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[30]); /* 025FC884 */ Gambit_fn_025F6E60(cpu); /* 025FC888 */ goto L_025FC8A0; L_025FC88C: ; // 0x25fc88c /* 025FC88C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]); /* 025FC890 */ _t105 = cpu->r[30] + 0x00000040u; /* 025FC890 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[0]); /* 025FC894 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC894 */ _t107 = _t106 & 0x00000001u; /* 025FC894 */ if (_t107) goto L_025FC898; else goto L_025FC8A0; L_025FC898: ; // 0x25fc898 /* 025FC898 */ cpu->r[3] = cpu->r[30]; /* 025FC89C */ Gambit_fn_025F6E60(cpu); L_025FC8A0: ; // 0x25fc8a0 /* 025FC8A0 */ cpu->r[3] = cpu->r[30]; /* 025FC8A4 */ Gambit_fn_025F7D9C(cpu); /* 025FC8A8 */ _t108 = cpu->r[30] + 0x0000001Cu; /* 025FC8A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t108); /* 025FC8AC */ cpu->f[13] = cpu->f[31] - cpu->f[12]; /* 025FC8B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]); /* 025FC8B4 */ _t109 = cpu->r[30] + 0x00000000u; /* 025FC8B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109); /* 025FC8B8 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FC8B8 */ _t111 = _t110 & 0x00000001u; /* 025FC8B8 */ if (_t111) goto L_025FC8BC; else goto L_025FC8C0; L_025FC8BC: ; // 0x25fc8bc /* 025FC8BC */ cpu->f[1] = cpu->f[13]; L_025FC8C0: ; // 0x25fc8c0 /* 025FC8C0 */ cpu->r[4] = cpu->r[30] + 0x00000048u; /* 025FC8C4 */ Gambit_fn_025C5F68(cpu); /* 025FC8C8 */ _t112 = cpu->r[30] + 0x0000001Cu; /* 025FC8C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t112); /* 025FC8CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 025FC8D0 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FC8D0 */ _t114 = _t113 & 0x00000001u; /* 025FC8D0 */ if (_t114) goto L_025FC8D4; else goto L_025FC930; L_025FC8D4: ; // 0x25fc8d4 /* 025FC8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FC8D8 */ cpu->r[31] = 0x00000001u; /* 025FC8DC */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC8DC */ _t116 = _t115 & 0x00000001u; /* 025FC8DC */ if (_t116) goto L_025FC8E0; else goto L_025FC8EC; L_025FC8E0: ; // 0x25fc8e0 /* 025FC8E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]); /* 025FC8E4 */ _t117 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FC8E4 */ _t118 = _t117 & 0x00000001u; /* 025FC8E4 */ if (_t118) goto L_025FC8EC; else goto L_025FC8E8; L_025FC8E8: ; // 0x25fc8e8 /* 025FC8E8 */ cpu->r[31] = 0x00000000u; L_025FC8EC: ; // 0x25fc8ec /* 025FC8EC */ cpu->f[13] = cpu->f[13] + cpu->f[1]; /* 025FC8F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]); /* 025FC8F4 */ cpu->f[10] = cpu->f[13]; /* 025FC8F8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FC8FC */ _t119 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FC8FC */ _t120 = _t119 & 0x00000001u; /* 025FC8FC */ if (_t120) goto L_025FC928; else goto L_025FC900; L_025FC900: ; // 0x25fc900 /* 025FC900 */ _t121 = cpu->r[30] + 0x0000001Cu; /* 025FC900 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[10]); /* 025FC904 */ cpu->r[7] = 0x100D0000u; /* 025FC908 */ _t122 = cpu->r[7] + 0x00007BF8u; /* 025FC908 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t122); /* 025FC90C */ _t123 = cpu->r[30] + 0x00000020u; /* 025FC90C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t123); /* 025FC910 */ cpu->f[9] = cpu->f[10] - cpu->f[11]; /* 025FC914 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 025FC918 */ _t124 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FC918 */ _t125 = _t124 & 0x00000001u; /* 025FC918 */ if (_t125) goto L_025FC91C; else goto L_025FC948; L_025FC91C: ; // 0x25fc91c /* 025FC91C */ _t126 = cpu->r[30] + 0x00000020u; /* 025FC91C */ rbrew_write_f32(cpu->mem, _t126, cpu->f[13]); /* 025FC920 */ _t127 = cpu->r[30] + 0x0000001Cu; /* 025FC920 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t127); /* 025FC924 */ goto L_025FC950; L_025FC928: ; // 0x25fc928 /* 025FC928 */ cpu->f[13] = cpu->f[31]; /* 025FC92C */ _t128 = cpu->r[30] + 0x0000001Cu; /* 025FC92C */ rbrew_write_f32(cpu->mem, _t128, cpu->f[13]); L_025FC930: ; // 0x25fc930 /* 025FC930 */ cpu->r[7] = 0x100D0000u; /* 025FC934 */ _t129 = cpu->r[30] + 0x00000020u; /* 025FC934 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t129); /* 025FC938 */ _t130 = cpu->r[7] + 0x00007BF8u; /* 025FC938 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t130); /* 025FC93C */ cpu->f[9] = cpu->f[10] - cpu->f[11]; /* 025FC940 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 025FC944 */ _t131 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FC944 */ _t132 = _t131 & 0x00000001u; /* 025FC944 */ if (_t132) goto L_025FC91C; else goto L_025FC948; L_025FC948: ; // 0x25fc948 /* 025FC948 */ _t133 = cpu->r[30] + 0x0000001Cu; /* 025FC948 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t133); /* 025FC94C */ _t134 = cpu->r[30] + 0x00000020u; /* 025FC94C */ rbrew_write_f32(cpu->mem, _t134, cpu->f[9]); L_025FC950: ; // 0x25fc950 /* 025FC950 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]); /* 025FC954 */ _t135 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FC954 */ _t136 = _t135 & 0x00000001u; /* 025FC954 */ if (_t136) goto L_025FC978; else goto L_025FC958; L_025FC958: ; // 0x25fc958 /* 025FC958 */ _t137 = cpu->r[30] + 0x00000048u; /* 025FC958 */ cpu->r[6] = rbrew_read8(cpu->mem, _t137); /* 025FC95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025FC960 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FC960 */ _t139 = _t138 & 0x00000001u; /* 025FC960 */ if (_t139) goto L_025FC978; else goto L_025FC964; L_025FC964: ; // 0x25fc964 /* 025FC964 */ _t140 = cpu->r[30] + 0x00000080u; /* 025FC964 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t140); /* 025FC968 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]); /* 025FC96C */ _t141 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FC96C */ _t142 = _t141 & 0x00000001u; /* 025FC96C */ if (_t142) goto L_025FC978; else goto L_025FC970; L_025FC970: ; // 0x25fc970 /* 025FC970 */ _t143 = cpu->r[30] + 0x00000000u; /* 025FC970 */ cpu->r[3] = rbrew_read32(cpu->mem, _t143); /* 025FC974 */ Gambit_fn_025C6088(cpu); L_025FC978: ; // 0x25fc978 /* 025FC978 */ cpu->f[1] = cpu->f[29]; /* 025FC97C */ cpu->r[3] = cpu->r[30]; /* 025FC980 */ cpu->r[4] = cpu->r[31]; /* 025FC984 */ Gambit_fn_025FB208(cpu); /* 025FC988 */ _t144 = cpu->r[30] + 0x0000001Cu; /* 025FC988 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t144); /* 025FC98C */ _t145 = cpu->r[30] + 0x0000000Cu; /* 025FC98C */ cpu->r[3] = rbrew_read32(cpu->mem, _t145); /* 025FC990 */ Gambit_fn_02634ED8(cpu); /* 025FC994 */ _t146 = cpu->r[1] + 0x00000040u; /* 025FC994 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t146); /* 025FC998 */ _t147 = cpu->r[1] + 0x00000020u; /* 025FC998 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t147); /* 025FC99C */ _t148 = cpu->r[1] + 0x00000038u; /* 025FC99C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t148); /* 025FC9A0 */ _t149 = cpu->r[1] + 0x00000030u; /* 025FC9A0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t149); /* 025FC9A4 */ _t150 = cpu->r[1] + 0x00000018u; /* 025FC9A4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t150); /* 025FC9A8 */ _t151 = cpu->r[1] + 0x00000028u; /* 025FC9A8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t151); /* 025FC9AC */ _t152 = cpu->r[1] + 0x00000014u; /* 025FC9AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t152); /* 025FC9B0 */ _t153 = cpu->r[1] + 0x00000010u; /* 025FC9B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t153); /* 025FC9B4 */ _t154 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FC9B4 */ _t155 = _t154 & 0x00000001u; /* 025FC9B4 */ if (_t155) goto L_025FC9B8; // else: addr-0 trap, fall-through L_025FC9B8: ; // 0x25fc9b8 /* 025FC9B8 */ _t156 = cpu->r[1] + 0x0000004Cu; /* 025FC9B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t156); /* 025FC9BC */ cpu->lr = cpu->r[0]; /* 025FC9C0 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 025FC9C4 */ return; } // fn_025FC9C8 @ 0x25fc9c8 void Gambit_fn_025FC9C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39; L_025FC9C8: ; // 0x25fc9c8 /* 025FC9C8 */ cpu->r[0] = cpu->lr; /* 025FC9CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025FC9CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FC9CC */ cpu->r[1] = _t0; /* 025FC9D0 */ _t1 = cpu->r[1] + 0x00000008u; /* 025FC9D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 025FC9D4 */ cpu->r[28] = cpu->r[3]; /* 025FC9D8 */ _t2 = cpu->r[1] + 0x00000010u; /* 025FC9D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025FC9DC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025FC9DC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 025FC9E0 */ _t4 = cpu->r[1] + 0x00000014u; /* 025FC9E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 025FC9E4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 025FC9E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025FC9E8 */ _t6 = cpu->r[28] + 0x00000024u; /* 025FC9E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 025FC9EC */ _t7 = cpu->r[28] + 0x0000001Cu; /* 025FC9EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 025FC9F0 */ cpu->r[12] = 0x100D0000u; /* 025FC9F4 */ cpu->f[12] = cpu->f[13] - cpu->f[11]; /* 025FC9F8 */ _t8 = cpu->r[12] + 0x00007B28u; /* 025FC9F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 025FC9FC */ cpu->f[11] = fma(cpu->f[12], cpu->f[0], cpu->f[11]); /* 025FCA00 */ _t9 = cpu->r[28] + 0x00000020u; /* 025FCA00 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]); /* 025FCA04 */ _t10 = cpu->r[28] + 0x00000000u; /* 025FCA04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 025FCA08 */ _t11 = cpu->r[28] + 0x0000001Cu; /* 025FCA08 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[11]); /* 025FCA0C */ Gambit_fn_025CC804(cpu); /* 025FCA10 */ _t12 = cpu->r[28] + 0x00000008u; /* 025FCA10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 025FCA14 */ _t13 = cpu->r[11] + 0x00000034u; /* 025FCA14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 025FCA18 */ cpu->r[29] = cpu->r[3]; /* 025FCA1C */ cpu->r[31] = 0x00000001u; /* 025FCA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FCA24 */ _t14 = cpu->r[28] + 0x00000000u; /* 025FCA24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 025FCA28 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FCA28 */ _t16 = _t15 & 0x00000001u; /* 025FCA28 */ if (_t16) goto L_025FCA2C; else goto L_025FCA3C; L_025FCA2C: ; // 0x25fca2c /* 025FCA2C */ _t17 = cpu->r[11] + 0x00000035u; /* 025FCA2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 025FCA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FCA34 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FCA34 */ _t19 = _t18 & 0x00000001u; /* 025FCA34 */ if (_t19) goto L_025FCA38; else goto L_025FCA3C; L_025FCA38: ; // 0x25fca38 /* 025FCA38 */ cpu->r[31] = 0x00000000u; L_025FCA3C: ; // 0x25fca3c /* 025FCA3C */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FCA40 */ Gambit_fn_025A9CC4(cpu); /* 025FCA44 */ cpu->r[30] = cpu->r[3]; /* 025FCA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FCA4C */ cpu->r[31] = 0x00000000u; /* 025FCA50 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FCA50 */ _t21 = _t20 & 0x00000001u; /* 025FCA50 */ if (_t21) goto L_025FCA68; else goto L_025FCA54; L_025FCA54: ; // 0x25fca54 /* 025FCA54 */ _t22 = cpu->r[28] + 0x00000000u; /* 025FCA54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 025FCA58 */ Gambit_fn_025C5ADC(cpu); /* 025FCA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FCA60 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FCA60 */ _t24 = _t23 & 0x00000001u; /* 025FCA60 */ if (_t24) goto L_025FCA64; else goto L_025FCA68; L_025FCA64: ; // 0x25fca64 /* 025FCA64 */ cpu->r[31] = 0x00000001u; L_025FCA68: ; // 0x25fca68 /* 025FCA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025FCA6C */ _t25 = cpu->r[28] + 0x0000000Cu; /* 025FCA6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 025FCA70 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FCA74 */ cpu->r[4] = 0x00000000u; /* 025FCA78 */ _t26 = cpu->r[28] + 0x0000001Cu; /* 025FCA78 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t26); /* 025FCA7C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FCA7C */ _t28 = _t27 & 0x00000001u; /* 025FCA7C */ if (_t28) goto L_025FCA94; else goto L_025FCA80; L_025FCA80: ; // 0x25fca80 /* 025FCA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FCA84 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FCA84 */ _t30 = _t29 & 0x00000001u; /* 025FCA84 */ if (_t30) goto L_025FCA94; else goto L_025FCA88; L_025FCA88: ; // 0x25fca88 /* 025FCA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025FCA8C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FCA8C */ _t32 = _t31 & 0x00000001u; /* 025FCA8C */ if (_t32) goto L_025FCA90; else goto L_025FCA94; L_025FCA90: ; // 0x25fca90 /* 025FCA90 */ cpu->r[4] = 0x00000001u; L_025FCA94: ; // 0x25fca94 /* 025FCA94 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FCA98 */ Gambit_fn_026346C0(cpu); /* 025FCA9C */ _t33 = cpu->r[28] + 0x0000001Cu; /* 025FCA9C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t33); /* 025FCAA0 */ _t34 = cpu->r[28] + 0x0000000Cu; /* 025FCAA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 025FCAA4 */ Gambit_fn_02634ED8(cpu); /* 025FCAA8 */ _t35 = cpu->r[1] + 0x00000008u; /* 025FCAA8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t35); /* 025FCAAC */ _t36 = cpu->r[1] + 0x0000000Cu; /* 025FCAAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 025FCAB0 */ _t37 = cpu->r[1] + 0x0000001Cu; /* 025FCAB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 025FCAB4 */ _t38 = cpu->r[1] + 0x00000010u; /* 025FCAB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 025FCAB8 */ cpu->lr = cpu->r[0]; /* 025FCABC */ _t39 = cpu->r[1] + 0x00000014u; /* 025FCABC */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 025FCAC0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025FCAC4 */ return; } // fn_025FC9CC @ 0x25fc9cc void Gambit_fn_025FC9CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39; L_025FC9CC: ; // 0x25fc9cc /* 025FC9CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025FC9CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FC9CC */ cpu->r[1] = _t0; /* 025FC9D0 */ _t1 = cpu->r[1] + 0x00000008u; /* 025FC9D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 025FC9D4 */ cpu->r[28] = cpu->r[3]; /* 025FC9D8 */ _t2 = cpu->r[1] + 0x00000010u; /* 025FC9D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025FC9DC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025FC9DC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 025FC9E0 */ _t4 = cpu->r[1] + 0x00000014u; /* 025FC9E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 025FC9E4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 025FC9E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025FC9E8 */ _t6 = cpu->r[28] + 0x00000024u; /* 025FC9E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 025FC9EC */ _t7 = cpu->r[28] + 0x0000001Cu; /* 025FC9EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 025FC9F0 */ cpu->r[12] = 0x100D0000u; /* 025FC9F4 */ cpu->f[12] = cpu->f[13] - cpu->f[11]; /* 025FC9F8 */ _t8 = cpu->r[12] + 0x00007B28u; /* 025FC9F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 025FC9FC */ cpu->f[11] = fma(cpu->f[12], cpu->f[0], cpu->f[11]); /* 025FCA00 */ _t9 = cpu->r[28] + 0x00000020u; /* 025FCA00 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]); /* 025FCA04 */ _t10 = cpu->r[28] + 0x00000000u; /* 025FCA04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 025FCA08 */ _t11 = cpu->r[28] + 0x0000001Cu; /* 025FCA08 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[11]); /* 025FCA0C */ Gambit_fn_025CC804(cpu); /* 025FCA10 */ _t12 = cpu->r[28] + 0x00000008u; /* 025FCA10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 025FCA14 */ _t13 = cpu->r[11] + 0x00000034u; /* 025FCA14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 025FCA18 */ cpu->r[29] = cpu->r[3]; /* 025FCA1C */ cpu->r[31] = 0x00000001u; /* 025FCA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FCA24 */ _t14 = cpu->r[28] + 0x00000000u; /* 025FCA24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 025FCA28 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FCA28 */ _t16 = _t15 & 0x00000001u; /* 025FCA28 */ if (_t16) goto L_025FCA2C; else goto L_025FCA3C; L_025FCA2C: ; // 0x25fca2c /* 025FCA2C */ _t17 = cpu->r[11] + 0x00000035u; /* 025FCA2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 025FCA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FCA34 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FCA34 */ _t19 = _t18 & 0x00000001u; /* 025FCA34 */ if (_t19) goto L_025FCA38; else goto L_025FCA3C; L_025FCA38: ; // 0x25fca38 /* 025FCA38 */ cpu->r[31] = 0x00000000u; L_025FCA3C: ; // 0x25fca3c /* 025FCA3C */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FCA40 */ Gambit_fn_025A9CC4(cpu); /* 025FCA44 */ cpu->r[30] = cpu->r[3]; /* 025FCA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FCA4C */ cpu->r[31] = 0x00000000u; /* 025FCA50 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FCA50 */ _t21 = _t20 & 0x00000001u; /* 025FCA50 */ if (_t21) goto L_025FCA68; else goto L_025FCA54; L_025FCA54: ; // 0x25fca54 /* 025FCA54 */ _t22 = cpu->r[28] + 0x00000000u; /* 025FCA54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 025FCA58 */ Gambit_fn_025C5ADC(cpu); /* 025FCA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FCA60 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FCA60 */ _t24 = _t23 & 0x00000001u; /* 025FCA60 */ if (_t24) goto L_025FCA64; else goto L_025FCA68; L_025FCA64: ; // 0x25fca64 /* 025FCA64 */ cpu->r[31] = 0x00000001u; L_025FCA68: ; // 0x25fca68 /* 025FCA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025FCA6C */ _t25 = cpu->r[28] + 0x0000000Cu; /* 025FCA6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 025FCA70 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FCA74 */ cpu->r[4] = 0x00000000u; /* 025FCA78 */ _t26 = cpu->r[28] + 0x0000001Cu; /* 025FCA78 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t26); /* 025FCA7C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FCA7C */ _t28 = _t27 & 0x00000001u; /* 025FCA7C */ if (_t28) goto L_025FCA94; else goto L_025FCA80; L_025FCA80: ; // 0x25fca80 /* 025FCA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FCA84 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FCA84 */ _t30 = _t29 & 0x00000001u; /* 025FCA84 */ if (_t30) goto L_025FCA94; else goto L_025FCA88; L_025FCA88: ; // 0x25fca88 /* 025FCA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025FCA8C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FCA8C */ _t32 = _t31 & 0x00000001u; /* 025FCA8C */ if (_t32) goto L_025FCA90; else goto L_025FCA94; L_025FCA90: ; // 0x25fca90 /* 025FCA90 */ cpu->r[4] = 0x00000001u; L_025FCA94: ; // 0x25fca94 /* 025FCA94 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FCA98 */ Gambit_fn_026346C0(cpu); /* 025FCA9C */ _t33 = cpu->r[28] + 0x0000001Cu; /* 025FCA9C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t33); /* 025FCAA0 */ _t34 = cpu->r[28] + 0x0000000Cu; /* 025FCAA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 025FCAA4 */ Gambit_fn_02634ED8(cpu); /* 025FCAA8 */ _t35 = cpu->r[1] + 0x00000008u; /* 025FCAA8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t35); /* 025FCAAC */ _t36 = cpu->r[1] + 0x0000000Cu; /* 025FCAAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 025FCAB0 */ _t37 = cpu->r[1] + 0x0000001Cu; /* 025FCAB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 025FCAB4 */ _t38 = cpu->r[1] + 0x00000010u; /* 025FCAB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 025FCAB8 */ cpu->lr = cpu->r[0]; /* 025FCABC */ _t39 = cpu->r[1] + 0x00000014u; /* 025FCABC */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 025FCAC0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025FCAC4 */ return; } // fn_025FCAC8 @ 0x25fcac8 void Gambit_fn_025FCAC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_025FCAC8: ; // 0x25fcac8 /* 025FCAC8 */ _t0 = cpu->r[1] + 0xFFFFFF30u; /* 025FCAC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FCAC8 */ cpu->r[1] = _t0; /* 025FCACC */ _t1 = cpu->r[1] + 0x000000C0u; /* 025FCACC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025FCAD0 */ cpu->r[0] = cpu->lr; /* 025FCAD4 */ /* nop */ /* 025FCAD8 */ cpu->r[27] = cpu->r[3]; /* 025FCADC */ /* nop */ /* 025FCAE0 */ cpu->r[28] = cpu->r[4]; /* 025FCAE4 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 025FCAE8 */ _t2 = cpu->r[1] + 0x000000D4u; /* 025FCAE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025FCAEC */ cpu->r[30] = cpu->r[6]; /* 025FCAF0 */ _t3 = cpu->r[1] + 0x000000C8u; /* 025FCAF0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025FCAF4 */ cpu->r[29] = cpu->r[5]; /* 025FCAF8 */ Gambit_fn_02043AC4(cpu); /* 025FCAFC */ cpu->r[7] = 0x100D0000u; /* 025FCB00 */ _t4 = cpu->r[7] + 0x00007BFCu; /* 025FCB00 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 025FCB04 */ Gambit_fn_02C89110(cpu); /* 025FCB08 */ cpu->f[31] = cpu->f[1]; /* 025FCB0C */ Gambit_fn_025EECC4(cpu); /* 025FCB10 */ cpu->r[5] = 0x100D0000u; /* 025FCB14 */ _t5 = cpu->r[5] + 0x00007C00u; /* 025FCB14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5); /* 025FCB18 */ cpu->r[12] = 0x100D0000u; /* 025FCB1C */ cpu->f[11] = cpu->f[31] * cpu->f[12]; /* 025FCB20 */ _t6 = cpu->r[12] + 0x0000793Cu; /* 025FCB20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 025FCB24 */ cpu->f[1] = cpu->f[1] * cpu->f[11]; /* 025FCB28 */ _t7 = cpu->r[27] + 0x00000000u; /* 025FCB28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 025FCB2C */ cpu->f[10] = cpu->f[1] * cpu->f[13]; /* 025FCB30 */ /* nop */ /* 025FCB34 */ /* nop */ /* 025FCB38 */ /* nop */ /* 025FCB3C */ _t8 = cpu->r[10] + 0x00000234u; /* 025FCB3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8); /* 025FCB40 */ _t9 = cpu->r[1] + 0x00000064u; /* 025FCB40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 025FCB44 */ _t10 = cpu->r[1] + 0x00000068u; /* 025FCB44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 025FCB48 */ cpu->f[9] = cpu->f[11] * cpu->f[10]; /* 025FCB4C */ _t11 = cpu->r[1] + 0x0000007Cu; /* 025FCB4C */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); /* 025FCB50 */ _t12 = cpu->r[1] + 0x0000006Cu; /* 025FCB50 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[9]); /* 025FCB54 */ _t13 = cpu->r[1] + 0x0000006Cu; /* 025FCB54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025FCB58 */ _t14 = cpu->r[1] + 0x00000080u; /* 025FCB58 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 025FCB5C */ /* nop */ /* 025FCB60 */ _t15 = cpu->r[1] + 0x00000084u; /* 025FCB60 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 025FCB64 */ /* nop */ /* 025FCB68 */ _t16 = cpu->r[1] + 0x00000084u; /* 025FCB68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16); /* 025FCB6C */ /* nop */ /* 025FCB70 */ /* nop */ /* 025FCB74 */ _t17 = cpu->r[10] + 0x0000024Cu; /* 025FCB74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17); /* 025FCB78 */ _t18 = cpu->r[1] + 0x00000070u; /* 025FCB78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 025FCB7C */ cpu->f[7] = cpu->f[8] + cpu->f[10]; /* 025FCB80 */ _t19 = cpu->r[1] + 0x00000074u; /* 025FCB80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 025FCB84 */ _t20 = cpu->r[1] + 0x00000088u; /* 025FCB84 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]); /* 025FCB88 */ _t21 = cpu->r[1] + 0x00000078u; /* 025FCB88 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[7]); /* 025FCB8C */ _t22 = cpu->r[1] + 0x00000078u; /* 025FCB8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025FCB90 */ _t23 = cpu->r[1] + 0x0000008Cu; /* 025FCB90 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 025FCB94 */ cpu->r[9] = 0x101E0000u; /* 025FCB98 */ _t24 = cpu->r[1] + 0x00000090u; /* 025FCB98 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 025FCB9C */ _t25 = cpu->r[10] + 0x0000022Cu; /* 025FCB9C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25); /* 025FCBA0 */ cpu->r[6] = 0x100D0000u; /* 025FCBA4 */ _t26 = cpu->r[9] + 0xFFFF958Cu; /* 025FCBA4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t26); /* 025FCBA8 */ cpu->f[7] = -cpu->f[10]; /* 025FCBAC */ _t27 = cpu->r[6] + 0x00007938u; /* 025FCBAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 025FCBB0 */ cpu->r[8] = 0x100D0000u; /* 025FCBB4 */ _t28 = cpu->r[1] + 0x00000048u; /* 025FCBB4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[7]); /* 025FCBB8 */ _t29 = cpu->r[10] + 0x00000230u; /* 025FCBB8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t29); /* 025FCBBC */ cpu->r[7] = 0x101C0000u; /* 025FCBC0 */ _t30 = cpu->r[8] + 0x00007944u; /* 025FCBC0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t30); /* 025FCBC4 */ cpu->f[13] = -cpu->f[6]; /* 025FCBC8 */ _t31 = cpu->r[1] + 0x00000048u; /* 025FCBC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31); /* 025FCBCC */ _t32 = cpu->r[7] + 0x00001EF8u; /* 025FCBCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 025FCBD0 */ _t33 = cpu->r[1] + 0x0000004Cu; /* 025FCBD0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]); /* 025FCBD4 */ _t34 = cpu->r[10] + 0x00000234u; /* 025FCBD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34); /* 025FCBD8 */ _t35 = cpu->r[1] + 0x0000004Cu; /* 025FCBD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35); /* 025FCBDC */ cpu->f[9] = -cpu->f[11]; /* 025FCBE0 */ _t36 = cpu->r[1] + 0x00000094u; /* 025FCBE0 */ rbrew_write32(cpu->mem, _t36, cpu->r[5]); /* 025FCBE4 */ _t37 = cpu->r[1] + 0x00000098u; /* 025FCBE4 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]); /* 025FCBE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 025FCBEC */ _t38 = cpu->r[1] + 0x00000050u; /* 025FCBEC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[9]); /* 025FCBF0 */ _t39 = cpu->r[1] + 0x00000050u; /* 025FCBF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39); /* 025FCBF4 */ _t40 = cpu->r[1] + 0x0000009Cu; /* 025FCBF4 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]); /* 025FCBF8 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FCBF8 */ _t42 = _t41 & 0x00000001u; /* 025FCBF8 */ if (_t42) goto L_025FCC3C; else goto L_025FCBFC; L_025FCBFC: ; // 0x25fcbfc /* 025FCBFC */ _t43 = cpu->r[1] + 0x00000058u; /* 025FCBFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t43); /* 025FCC00 */ cpu->r[7] = 0x00080000u; /* 025FCC04 */ cpu->r[5] = 0x00000000u; /* 025FCC08 */ cpu->r[0] = cpu->r[1] + 0x00000054u; /* 025FCC0C */ cpu->r[7] = cpu->r[7] + 0x00000080u; /* 025FCC10 */ cpu->f[1] = cpu->f[4]; /* 025FCC14 */ cpu->r[6] = cpu->r[5]; /* 025FCC18 */ cpu->r[8] = 0x0000000Fu; /* 025FCC1C */ cpu->r[4] = cpu->r[1] + 0x00000088u; /* 025FCC20 */ cpu->r[10] = cpu->r[6]; /* 025FCC24 */ _t44 = cpu->r[1] + 0x00000008u; /* 025FCC24 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 025FCC28 */ Gambit_fn_0204A4DC(cpu); /* 025FCC2C */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025FCC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025FCC30 */ _t45 = cpu->r[1] + 0x00000054u; /* 025FCC30 */ rbrew_write32(cpu->mem, _t45, cpu->r[3]); /* 025FCC34 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FCC34 */ _t47 = _t46 & 0x00000001u; /* 025FCC34 */ if (_t47) goto L_025FCC80; else goto L_025FCC38; L_025FCC38: ; // 0x25fcc38 /* 025FCC38 */ goto L_025FCC70; L_025FCC3C: ; // 0x25fcc3c /* 025FCC3C */ _t48 = cpu->r[1] + 0x00000058u; /* 025FCC3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 025FCC40 */ cpu->f[3] = cpu->f[2]; /* 025FCC44 */ cpu->r[6] = 0x00080000u; /* 025FCC48 */ cpu->r[5] = cpu->r[1] + 0x00000094u; /* 025FCC4C */ cpu->f[2] = cpu->f[4]; /* 025FCC50 */ cpu->r[4] = cpu->r[1] + 0x00000088u; /* 025FCC54 */ cpu->r[6] = cpu->r[6] + 0x00000080u; /* 025FCC58 */ cpu->r[7] = 0x0000000Fu; /* 025FCC5C */ cpu->r[9] = cpu->r[1] + 0x00000054u; /* 025FCC60 */ Gambit_fn_0204A864(cpu); /* 025FCC64 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025FCC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025FCC68 */ _t49 = cpu->r[1] + 0x00000054u; /* 025FCC68 */ rbrew_write32(cpu->mem, _t49, cpu->r[3]); /* 025FCC6C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FCC6C */ _t51 = _t50 & 0x00000001u; /* 025FCC6C */ if (_t51) goto L_025FCC80; else goto L_025FCC70; L_025FCC70: ; // 0x25fcc70 /* 025FCC70 */ _t52 = cpu->r[1] + 0x00000058u; /* 025FCC70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 025FCC74 */ _t53 = cpu->r[31] + 0x0000015Cu; /* 025FCC74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 025FCC78 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025FCC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025FCC7C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FCC7C */ _t55 = _t54 & 0x00000001u; /* 025FCC7C */ if (_t55) goto L_025FCC80; else goto L_025FCCF0; L_025FCC80: ; // 0x25fcc80 /* 025FCC80 */ _t56 = cpu->r[27] + 0x00000000u; /* 025FCC80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56); /* 025FCC84 */ _t57 = cpu->r[12] + 0x00000244u; /* 025FCC84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57); /* 025FCC88 */ _t58 = cpu->r[28] + 0x00000000u; /* 025FCC88 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]); /* 025FCC8C */ _t59 = cpu->r[12] + 0x00000248u; /* 025FCC8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59); /* 025FCC90 */ _t60 = cpu->r[28] + 0x00000004u; /* 025FCC90 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]); /* 025FCC94 */ _t61 = cpu->r[12] + 0x0000024Cu; /* 025FCC94 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t61); /* 025FCC98 */ cpu->r[4] = 0x101F0000u; /* 025FCC9C */ _t62 = cpu->r[28] + 0x00000008u; /* 025FCC9C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[6]); /* 025FCCA0 */ _t63 = cpu->r[4] + 0x00006350u; /* 025FCCA0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t63); /* 025FCCA0 */ cpu->r[4] = _t63; /* 025FCCA4 */ _t64 = cpu->r[29] + 0x00000000u; /* 025FCCA4 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[8]); /* 025FCCA8 */ _t65 = cpu->r[4] + 0x00000004u; /* 025FCCA8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t65); /* 025FCCAC */ _t66 = cpu->r[29] + 0x00000004u; /* 025FCCAC */ rbrew_write_f32(cpu->mem, _t66, cpu->f[10]); /* 025FCCB0 */ _t67 = cpu->r[4] + 0x00000008u; /* 025FCCB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67); /* 025FCCB4 */ cpu->r[12] = 0x101C0000u; /* 025FCCB8 */ _t68 = cpu->r[29] + 0x00000008u; /* 025FCCB8 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[12]); /* 025FCCBC */ _t69 = cpu->r[12] + 0x00006000u; /* 025FCCBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t69); /* 025FCCC0 */ _t70 = cpu->r[12] + 0x00000260u; /* 025FCCC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 025FCCC4 */ Gambit_fn_023A7ABC(cpu); /* 025FCCC8 */ _t71 = cpu->r[30] + 0x00000000u; /* 025FCCC8 */ rbrew_write32(cpu->mem, _t71, cpu->r[3]); /* 025FCCCC */ /* nop */ /* 025FCCD0 */ _t72 = cpu->r[1] + 0x000000C8u; /* 025FCCD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t72); /* 025FCCD4 */ _t73 = cpu->r[1] + 0x000000C0u; /* 025FCCD4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t73); /* 025FCCD8 */ cpu->r[3] = 0x00000000u; /* 025FCCDC */ _t74 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FCCDC */ _t75 = _t74 & 0x00000001u; /* 025FCCDC */ if (_t75) goto L_025FCCE0; // else: addr-0 trap, fall-through L_025FCCE0: ; // 0x25fcce0 /* 025FCCE0 */ _t76 = cpu->r[1] + 0x000000D4u; /* 025FCCE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 025FCCE4 */ cpu->lr = cpu->r[0]; /* 025FCCE8 */ cpu->r[1] = cpu->r[1] + 0x000000D0u; /* 025FCCEC */ return; L_025FCCF0: ; // 0x25fccf0 /* 025FCCF0 */ cpu->r[0] = 0xFFFFFFFFu; /* 025FCCF4 */ cpu->r[5] = 0x100D0000u; /* 025FCCF8 */ _t77 = cpu->r[30] + 0x00000000u; /* 025FCCF8 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]); /* 025FCCFC */ _t78 = cpu->r[31] + 0x00000164u; /* 025FCCFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t78); /* 025FCD00 */ _t79 = cpu->r[5] + 0x00007C04u; /* 025FCD00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79); /* 025FCD04 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 025FCD08 */ cpu->r[5] = cpu->r[12] + 0x101E0000u; /* 025FCD0C */ _t80 = cpu->r[5] + 0xFFFF9484u; /* 025FCD0C */ cpu->r[24] = rbrew_read32(cpu->mem, _t80); /* 025FCD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025FCD14 */ cpu->r[26] = 0x00000000u; /* 025FCD18 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FCD18 */ _t82 = _t81 & 0x00000001u; /* 025FCD18 */ if (_t82) goto L_025FCD1C; else goto L_025FCE34; L_025FCD1C: ; // 0x25fcd1c /* 025FCD1C */ cpu->r[25] = 0x00000000u; L_025FCD20: ; // 0x25fcd20 /* 025FCD20 */ _t83 = cpu->r[1] + 0x00000028u; /* 025FCD20 */ rbrew_write32(cpu->mem, _t83, cpu->r[25]); /* 025FCD24 */ cpu->r[9] = cpu->r[1] + 0x0000002Cu; /* 025FCD28 */ cpu->r[8] = cpu->r[1] + 0x00000028u; /* 025FCD2C */ cpu->r[7] = cpu->r[1] + 0x0000001Cu; /* 025FCD30 */ cpu->r[6] = cpu->r[1] + 0x00000030u; /* 025FCD34 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 025FCD38 */ cpu->r[4] = cpu->r[26]; /* 025FCD3C */ cpu->r[3] = cpu->r[31]; /* 025FCD40 */ cpu->r[10] = 0x00000000u; /* 025FCD44 */ Gambit_fn_02040F70(cpu); /* 025FCD48 */ _t84 = cpu->r[1] + 0x0000002Cu; /* 025FCD48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t84); /* 025FCD4C */ _t85 = cpu->r[3] + 0x00000004u; /* 025FCD4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t85); /* 025FCD50 */ _t86 = cpu->r[1] + 0x0000000Cu; /* 025FCD50 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[11]); /* 025FCD54 */ _t87 = cpu->r[3] + 0x00000008u; /* 025FCD54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t87); /* 025FCD58 */ _t88 = cpu->r[1] + 0x0000001Cu; /* 025FCD58 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t88); /* 025FCD5C */ _t89 = cpu->r[1] + 0x00000010u; /* 025FCD5C */ rbrew_write_f32(cpu->mem, _t89, cpu->f[12]); /* 025FCD60 */ _t90 = cpu->r[3] + 0x0000000Cu; /* 025FCD60 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t90); /* 025FCD64 */ /* nop */ /* 025FCD68 */ cpu->f[5] = cpu->f[5] * cpu->f[6]; /* 025FCD6C */ _t91 = cpu->r[1] + 0x00000020u; /* 025FCD6C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t91); /* 025FCD70 */ _t92 = cpu->r[1] + 0x00000014u; /* 025FCD70 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[5]); /* 025FCD74 */ _t93 = cpu->r[3] + 0x00000018u; /* 025FCD74 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t93); /* 025FCD78 */ /* nop */ /* 025FCD7C */ cpu->f[5] = fma(cpu->f[9], cpu->f[7], cpu->f[5]); /* 025FCD80 */ /* nop */ /* 025FCD84 */ _t94 = cpu->r[1] + 0x00000024u; /* 025FCD84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t94); /* 025FCD88 */ _t95 = cpu->r[1] + 0x00000014u; /* 025FCD88 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[5]); /* 025FCD8C */ /* nop */ /* 025FCD90 */ /* nop */ /* 025FCD94 */ _t96 = cpu->r[27] + 0x00000000u; /* 025FCD94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t96); /* 025FCD98 */ /* nop */ /* 025FCD9C */ /* nop */ /* 025FCDA0 */ _t97 = cpu->r[3] + 0x00000024u; /* 025FCDA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t97); /* 025FCDA4 */ _t98 = cpu->r[1] + 0x0000000Cu; /* 025FCDA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t98); /* 025FCDA8 */ cpu->f[13] = fma(cpu->f[12], cpu->f[11], cpu->f[5]); /* 025FCDAC */ _t99 = cpu->r[1] + 0x00000010u; /* 025FCDAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t99); /* 025FCDB0 */ _t100 = cpu->r[1] + 0x0000003Cu; /* 025FCDB0 */ rbrew_write32(cpu->mem, _t100, cpu->r[9]); /* 025FCDB4 */ _t101 = cpu->r[1] + 0x00000014u; /* 025FCDB4 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[13]); /* 025FCDB8 */ _t102 = cpu->r[1] + 0x00000014u; /* 025FCDB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 025FCDBC */ _t103 = cpu->r[1] + 0x00000040u; /* 025FCDBC */ rbrew_write32(cpu->mem, _t103, cpu->r[10]); /* 025FCDC0 */ /* nop */ /* 025FCDC4 */ _t104 = cpu->r[1] + 0x00000044u; /* 025FCDC4 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]); /* 025FCDC8 */ /* nop */ /* 025FCDCC */ /* nop */ /* 025FCDD0 */ /* nop */ /* 025FCDD4 */ _t105 = cpu->r[1] + 0x00000044u; /* 025FCDD4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t105); /* 025FCDD8 */ cpu->f[9] = cpu->f[8]; /* 025FCDDC */ _t106 = cpu->r[8] + 0x00000234u; /* 025FCDDC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t106); /* 025FCDE0 */ cpu->f[9] = fma(cpu->f[10], cpu->f[11], cpu->f[9]); /* 025FCDE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 025FCDE8 */ _t107 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FCDE8 */ _t108 = _t107 & 0x00000001u; /* 025FCDE8 */ if (_t108) goto L_025FCDEC; else goto L_025FCE28; L_025FCDEC: ; // 0x25fcdec /* 025FCDEC */ _t109 = cpu->r[1] + 0x00000030u; /* 025FCDEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t109); /* 025FCDF0 */ _t110 = cpu->r[1] + 0x00000038u; /* 025FCDF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t110); /* 025FCDF4 */ _t111 = cpu->r[28] + 0x00000000u; /* 025FCDF4 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[12]); /* 025FCDF8 */ _t112 = cpu->r[1] + 0x00000034u; /* 025FCDF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t112); /* 025FCDFC */ _t113 = cpu->r[28] + 0x00000008u; /* 025FCDFC */ rbrew_write_f32(cpu->mem, _t113, cpu->f[0]); /* 025FCE00 */ _t114 = cpu->r[28] + 0x00000004u; /* 025FCE00 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[13]); /* 025FCE04 */ _t115 = cpu->r[1] + 0x0000001Cu; /* 025FCE04 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t115); /* 025FCE08 */ _t116 = cpu->r[1] + 0x00000020u; /* 025FCE08 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t116); /* 025FCE0C */ _t117 = cpu->r[29] + 0x00000000u; /* 025FCE0C */ rbrew_write_f32(cpu->mem, _t117, cpu->f[6]); /* 025FCE10 */ _t118 = cpu->r[1] + 0x00000024u; /* 025FCE10 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t118); /* 025FCE14 */ _t119 = cpu->r[29] + 0x00000004u; /* 025FCE14 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[7]); /* 025FCE18 */ cpu->f[31] = cpu->f[9]; /* 025FCE1C */ _t120 = cpu->r[29] + 0x00000008u; /* 025FCE1C */ rbrew_write_f32(cpu->mem, _t120, cpu->f[8]); /* 025FCE20 */ Gambit_fn_02043A74(cpu); /* 025FCE24 */ _t121 = cpu->r[30] + 0x00000000u; /* 025FCE24 */ rbrew_write32(cpu->mem, _t121, cpu->r[3]); L_025FCE28: ; // 0x25fce28 /* 025FCE28 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 025FCE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025FCE2C */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 025FCE30 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FCE30 */ _t123 = _t122 & 0x00000001u; /* 025FCE30 */ if (_t123) goto L_025FCE34; else goto L_025FCD20; L_025FCE34: ; // 0x25fce34 /* 025FCE34 */ _t124 = cpu->r[31] + 0x0000015Cu; /* 025FCE34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t124); /* 025FCE38 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025FCE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025FCE3C */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FCE3C */ _t126 = _t125 & 0x00000001u; /* 025FCE3C */ if (_t126) goto L_025FCE4C; else goto L_025FCE40; L_025FCE40: ; // 0x25fce40 /* 025FCE40 */ _t127 = cpu->r[31] + 0x0000008Cu; /* 025FCE40 */ cpu->r[10] = rbrew_read16(cpu->mem, _t127); /* 025FCE44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000017u, 0x0000001Fu, 0x0000001Fu); /* 025FCE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FCE48 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FCE48 */ _t129 = _t128 & 0x00000001u; /* 025FCE48 */ if (_t129) goto L_025FCE4C; else goto L_025FCE88; L_025FCE4C: ; // 0x25fce4c /* 025FCE4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 025FCE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FCE50 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FCE50 */ _t131 = _t130 & 0x00000001u; /* 025FCE50 */ if (_t131) goto L_025FCE60; else goto L_025FCE54; L_025FCE54: ; // 0x25fce54 /* 025FCE54 */ _t132 = cpu->r[31] + 0x000000D8u; /* 025FCE54 */ cpu->r[4] = rbrew_read16(cpu->mem, _t132); /* 025FCE58 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000017u, 0x0000001Fu, 0x0000001Fu); /* 025FCE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025FCE5C */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FCE5C */ _t134 = _t133 & 0x00000001u; /* 025FCE5C */ if (_t134) goto L_025FCE60; else goto L_025FCE88; L_025FCE60: ; // 0x25fce60 /* 025FCE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025FCE64 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FCE64 */ _t136 = _t135 & 0x00000001u; /* 025FCE64 */ if (_t136) goto L_025FCE74; else goto L_025FCE68; L_025FCE68: ; // 0x25fce68 /* 025FCE68 */ _t137 = cpu->r[31] + 0x0000008Cu; /* 025FCE68 */ cpu->r[9] = rbrew_read16(cpu->mem, _t137); /* 025FCE6C */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000013u, 0x0000001Fu, 0x0000001Fu); /* 025FCE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025FCE70 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FCE70 */ _t139 = _t138 & 0x00000001u; /* 025FCE70 */ if (_t139) goto L_025FCE74; else goto L_025FCE88; L_025FCE74: ; // 0x25fce74 /* 025FCE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FCE78 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FCE78 */ _t141 = _t140 & 0x00000001u; /* 025FCE78 */ if (_t141) goto L_025FCEAC; else goto L_025FCE7C; L_025FCE7C: ; // 0x25fce7c /* 025FCE7C */ _t142 = cpu->r[31] + 0x000000D8u; /* 025FCE7C */ cpu->r[0] = rbrew_read16(cpu->mem, _t142); /* 025FCE80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000013u, 0x0000001Fu, 0x0000001Fu); /* 025FCE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FCE84 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FCE84 */ _t144 = _t143 & 0x00000001u; /* 025FCE84 */ if (_t144) goto L_025FCEAC; else goto L_025FCE88; L_025FCE88: ; // 0x25fce88 /* 025FCE88 */ /* nop */ /* 025FCE8C */ _t145 = cpu->r[1] + 0x000000C8u; /* 025FCE8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t145); /* 025FCE90 */ _t146 = cpu->r[1] + 0x000000C0u; /* 025FCE90 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t146); /* 025FCE94 */ cpu->r[3] = 0x00000000u; /* 025FCE98 */ _t147 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FCE98 */ _t148 = _t147 & 0x00000001u; /* 025FCE98 */ if (_t148) goto L_025FCE9C; // else: addr-0 trap, fall-through L_025FCE9C: ; // 0x25fce9c /* 025FCE9C */ _t149 = cpu->r[1] + 0x000000D4u; /* 025FCE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t149); /* 025FCEA0 */ cpu->lr = cpu->r[0]; /* 025FCEA4 */ cpu->r[1] = cpu->r[1] + 0x000000D0u; /* 025FCEA8 */ return; L_025FCEAC: ; // 0x25fceac /* 025FCEAC */ /* nop */ /* 025FCEB0 */ _t150 = cpu->r[1] + 0x000000C8u; /* 025FCEB0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t150); /* 025FCEB4 */ _t151 = cpu->r[1] + 0x000000C0u; /* 025FCEB4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t151); /* 025FCEB8 */ cpu->r[3] = 0x00000001u; /* 025FCEBC */ _t152 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FCEBC */ _t153 = _t152 & 0x00000001u; /* 025FCEBC */ if (_t153) goto L_025FCEC0; // else: addr-0 trap, fall-through L_025FCEC0: ; // 0x25fcec0 /* 025FCEC0 */ _t154 = cpu->r[1] + 0x000000D4u; /* 025FCEC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154); /* 025FCEC4 */ cpu->lr = cpu->r[0]; /* 025FCEC8 */ cpu->r[1] = cpu->r[1] + 0x000000D0u; /* 025FCECC */ return; } // fn_025FCED0 @ 0x25fced0 void Gambit_fn_025FCED0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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, _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; double _ft66, _ft67; L_025FCED0: ; // 0x25fced0 /* 025FCED0 */ _t0 = cpu->r[1] + 0xFFFFFE88u; /* 025FCED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FCED0 */ cpu->r[1] = _t0; /* 025FCED4 */ _t1 = cpu->r[1] + 0x00000158u; /* 025FCED4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 025FCED8 */ /* nop */ /* 025FCEDC */ _t2 = cpu->r[1] + 0x00000118u; /* 025FCEDC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[26]); /* 025FCEE0 */ /* nop */ /* 025FCEE4 */ _t3 = cpu->r[1] + 0x00000148u; /* 025FCEE4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 025FCEE8 */ _t4 = cpu->r[1] + 0x00000108u; /* 025FCEE8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[25]); /* 025FCEEC */ cpu->r[0] = cpu->lr; /* 025FCEF0 */ _t5 = cpu->r[1] + 0x00000168u; /* 025FCEF0 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 025FCEF4 */ /* nop */ /* 025FCEF8 */ _t6 = cpu->r[1] + 0x000000F8u; /* 025FCEF8 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[24]); /* 025FCEFC */ /* nop */ /* 025FCF00 */ _t7 = cpu->r[1] + 0x00000160u; /* 025FCF00 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 025FCF04 */ /* nop */ /* 025FCF08 */ _t8 = cpu->r[1] + 0x00000120u; /* 025FCF08 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[26]); /* 025FCF0C */ /* nop */ /* 025FCF10 */ _t9 = cpu->r[1] + 0x00000110u; /* 025FCF10 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[25]); /* 025FCF14 */ _t10 = cpu->r[1] + 0x00000170u; /* 025FCF14 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]); /* 025FCF18 */ _t11 = cpu->r[1] + 0x00000138u; /* 025FCF18 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[28]); /* 025FCF1C */ _t12 = cpu->r[1] + 0x0000017Cu; /* 025FCF1C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 025FCF20 */ /* nop */ /* 025FCF24 */ _t13 = cpu->r[1] + 0x00000128u; /* 025FCF24 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[27]); /* 025FCF28 */ _t14 = cpu->r[1] + 0x00000140u; /* 025FCF28 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[28]); /* 025FCF2C */ /* nop */ /* 025FCF30 */ _t15 = cpu->r[1] + 0x00000150u; /* 025FCF30 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[29]); /* 025FCF34 */ _t16 = cpu->r[1] + 0x00000100u; /* 025FCF34 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[24]); /* 025FCF38 */ /* nop */ /* 025FCF3C */ _t17 = cpu->r[1] + 0x00000130u; /* 025FCF3C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[27]); /* 025FCF40 */ cpu->r[23] = 0x101C0000u; /* 025FCF44 */ cpu->r[31] = 0x101C0000u; /* 025FCF48 */ _t18 = cpu->r[23] + 0x00006000u; /* 025FCF48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 025FCF48 */ cpu->r[23] = _t18; /* 025FCF4C */ cpu->r[29] = cpu->r[6]; /* 025FCF50 */ _t19 = cpu->r[31] + 0x000065BCu; /* 025FCF50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 025FCF50 */ cpu->r[31] = _t19; /* 025FCF54 */ cpu->r[26] = cpu->r[3]; /* 025FCF58 */ _t20 = cpu->r[7] + 0x00000264u; /* 025FCF58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20); /* 025FCF5C */ _t21 = cpu->r[26] + 0x00000000u; /* 025FCF5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 025FCF60 */ cpu->r[9] = cpu->r[7] + cpu->r[10]; /* 025FCF64 */ _t22 = cpu->r[9] + 0x00000104u; /* 025FCF64 */ cpu->r[9] = rbrew_read8(cpu->mem, _t22); /* 025FCF68 */ _t23 = cpu->r[7] + 0x00000030u; /* 025FCF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 025FCF6C */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025FCF70 */ cpu->r[28] = cpu->r[5]; /* 025FCF74 */ _t24 = cpu->r[11] + cpu->r[0]; /* 025FCF74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24); /* 025FCF78 */ _t25 = cpu->r[5] + 0x00000000u; /* 025FCF78 */ cpu->r[25] = rbrew_read32(cpu->mem, _t25); /* 025FCF7C */ cpu->r[27] = cpu->r[4]; /* 025FCF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025FCF84 */ cpu->r[24] = cpu->r[8] + 0x00000244u; /* 025FCF88 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FCF88 */ _t27 = _t26 & 0x00000001u; /* 025FCF88 */ if (_t27) goto L_025FCF8C; else goto L_025FCFFC; L_025FCF8C: ; // 0x25fcf8c /* 025FCF8C */ cpu->r[8] = 0x100D0000u; /* 025FCF90 */ _t28 = cpu->r[8] + 0x00007C08u; /* 025FCF90 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28); /* 025FCF94 */ cpu->r[30] = 0x00000000u; L_025FCF98: ; // 0x25fcf98 /* 025FCF98 */ _t29 = cpu->r[23] + 0x00000000u; /* 025FCF98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 025FCF9C */ _t30 = cpu->r[31] + 0x00000000u; /* 025FCF9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 025FCFA0 */ _t31 = cpu->r[6] + 0x00000264u; /* 025FCFA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 025FCFA4 */ cpu->r[7] = cpu->r[4] + cpu->r[8]; /* 025FCFA8 */ _t32 = cpu->r[7] + 0x00000104u; /* 025FCFA8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t32); /* 025FCFAC */ _t33 = cpu->r[4] + 0x00000030u; /* 025FCFAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 025FCFB0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025FCFB4 */ _t34 = cpu->r[9] + cpu->r[10]; /* 025FCFB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34); /* 025FCFB8 */ _t35 = cpu->r[11] + 0x00000004u; /* 025FCFB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 025FCFBC */ _t36 = cpu->r[12] + cpu->r[30]; /* 025FCFBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 025FCFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025FCFC4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FCFC4 */ _t38 = _t37 & 0x00000001u; /* 025FCFC4 */ if (_t38) goto L_025FCFF0; else goto L_025FCFC8; L_025FCFC8: ; // 0x25fcfc8 /* 025FCFC8 */ _t39 = cpu->r[12] + 0x0000001Cu; /* 025FCFC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 025FCFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025FCFD0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FCFD0 */ _t41 = _t40 & 0x00000001u; /* 025FCFD0 */ if (_t41) goto L_025FCFDC; else goto L_025FCFD4; L_025FCFD4: ; // 0x25fcfd4 /* 025FCFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025FCFD8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FCFD8 */ _t43 = _t42 & 0x00000001u; /* 025FCFD8 */ if (_t43) goto L_025FCFDC; else goto L_025FCFF0; L_025FCFDC: ; // 0x25fcfdc /* 025FCFDC */ cpu->r[3] = cpu->r[24]; /* 025FCFE0 */ cpu->r[4] = cpu->r[12] + 0x00000078u; /* 025FCFE4 */ Gambit_fn_02C69328(cpu); /* 025FCFE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 025FCFEC */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FCFEC */ _t45 = _t44 & 0x00000001u; /* 025FCFEC */ if (_t45) goto L_025FD25C; else goto L_025FCFF0; L_025FCFF0: ; // 0x25fcff0 /* 025FCFF0 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 025FCFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025FCFF4 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 025FCFF8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FCFF8 */ _t47 = _t46 & 0x00000001u; /* 025FCFF8 */ if (_t47) goto L_025FCFFC; else goto L_025FCF98; L_025FCFFC: ; // 0x25fcffc /* 025FCFFC */ cpu->r[5] = 0x100D0000u; /* 025FD000 */ _t48 = cpu->r[5] + 0x00007BFCu; /* 025FD000 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t48); /* 025FD004 */ Gambit_fn_02C89110(cpu); /* 025FD008 */ cpu->f[31] = cpu->f[1]; /* 025FD00C */ Gambit_fn_025EECC4(cpu); /* 025FD010 */ cpu->r[10] = 0x100D0000u; /* 025FD014 */ _t49 = cpu->r[26] + 0x00000000u; /* 025FD014 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49); /* 025FD018 */ _t50 = cpu->r[10] + 0x00007C00u; /* 025FD018 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50); /* 025FD01C */ _t51 = cpu->r[4] + 0x00000238u; /* 025FD01C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 025FD020 */ cpu->r[11] = 0x100D0000u; /* 025FD024 */ cpu->f[10] = cpu->f[31] * cpu->f[11]; /* 025FD028 */ _t52 = cpu->r[1] + 0x0000004Cu; /* 025FD028 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 025FD02C */ _t53 = cpu->r[4] + 0x0000023Cu; /* 025FD02C */ cpu->r[8] = rbrew_read32(cpu->mem, _t53); /* 025FD030 */ _t54 = cpu->r[11] + 0x00007944u; /* 025FD030 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t54); /* 025FD034 */ _t55 = cpu->r[1] + 0x00000050u; /* 025FD034 */ rbrew_write32(cpu->mem, _t55, cpu->r[8]); /* 025FD038 */ _t56 = cpu->r[4] + 0x00000240u; /* 025FD038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 025FD03C */ cpu->f[26] = cpu->f[1] * cpu->f[10]; /* 025FD040 */ _t57 = cpu->r[1] + 0x00000054u; /* 025FD040 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 025FD044 */ Gambit_fn_025EECC4(cpu); /* 025FD048 */ _t58 = cpu->r[1] + 0x00000050u; /* 025FD048 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58); /* 025FD04C */ _t59 = cpu->r[1] + 0x0000004Cu; /* 025FD04C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59); /* 025FD050 */ cpu->f[8] = cpu->f[8] * cpu->f[8]; /* 025FD054 */ _t60 = cpu->r[1] + 0x00000054u; /* 025FD054 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t60); /* 025FD058 */ cpu->r[4] = 0x100D0000u; /* 025FD05C */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[8]); /* 025FD060 */ _t61 = cpu->r[4] + 0x0000794Cu; /* 025FD060 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t61); /* 025FD064 */ cpu->r[11] = 0x100D0000u; /* 025FD068 */ cpu->f[6] = fma(cpu->f[10], cpu->f[10], cpu->f[9]); /* 025FD06C */ _t62 = cpu->r[11] + 0x00007938u; /* 025FD06C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t62); /* 025FD070 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[27]); /* 025FD074 */ cpu->r[6] = 0x100D0000u; /* 025FD078 */ cpu->f[0] = cpu->f[1] - cpu->f[29]; /* 025FD07C */ _t63 = cpu->r[6] + 0x0000793Cu; /* 025FD07C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t63); /* 025FD080 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FD080 */ _t65 = _t64 & 0x00000001u; /* 025FD080 */ if (_t65) goto L_025FD084; else goto L_025FD0B4; L_025FD084: ; // 0x25fd084 /* 025FD084 */ _ft66 = sqrt(cpu->f[6]); /* 025FD084 */ _ft67 = (double)(int32_t)0x00000001u; /* 025FD084 */ cpu->f[7] = _ft67 / _ft66; /* 025FD088 */ cpu->f[8] = cpu->f[7] * cpu->f[7]; /* 025FD08C */ cpu->f[9] = cpu->f[7] * cpu->f[0]; /* 025FD090 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[6], -(cpu->f[30])); /* 025FD094 */ cpu->f[9] = cpu->f[9] * cpu->f[31]; /* 025FD098 */ cpu->f[7] = cpu->f[8] * cpu->f[9]; /* 025FD09C */ _t68 = cpu->r[1] + 0x00000054u; /* 025FD09C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t68); /* 025FD0A0 */ /* nop */ /* 025FD0A4 */ cpu->f[12] = cpu->f[12] * cpu->f[7]; /* 025FD0A8 */ /* nop */ /* 025FD0AC */ _t69 = cpu->r[1] + 0x00000054u; /* 025FD0AC */ rbrew_write_f32(cpu->mem, _t69, cpu->f[12]); /* 025FD0B0 */ /* nop */ L_025FD0B4: ; // 0x25fd0b4 /* 025FD0B4 */ cpu->r[12] = 0x100D0000u; /* 025FD0B8 */ cpu->r[25] = 0x101F0000u; /* 025FD0BC */ _t70 = cpu->r[12] + 0x00007C0Cu; /* 025FD0BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t70); /* 025FD0C0 */ cpu->r[25] = cpu->r[25] + 0x00006350u; /* 025FD0C4 */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 025FD0C8 */ cpu->r[4] = cpu->r[25]; /* 025FD0CC */ Gambit_fn_021DE2B4(cpu); /* 025FD0D0 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 025FD0D4 */ Gambit_fn_02043AC4(cpu); /* 025FD0D8 */ _t71 = cpu->r[24] + 0x00000000u; /* 025FD0D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t71); /* 025FD0DC */ _t72 = cpu->r[1] + 0x00000070u; /* 025FD0DC */ rbrew_write32(cpu->mem, _t72, cpu->r[5]); /* 025FD0E0 */ _t73 = cpu->r[24] + 0x00000004u; /* 025FD0E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t73); /* 025FD0E4 */ _t74 = cpu->r[26] + 0x00000000u; /* 025FD0E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t74); /* 025FD0E8 */ _t75 = cpu->r[1] + 0x00000074u; /* 025FD0E8 */ rbrew_write32(cpu->mem, _t75, cpu->r[6]); /* 025FD0EC */ _t76 = cpu->r[24] + 0x00000008u; /* 025FD0EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 025FD0F0 */ _t77 = cpu->r[1] + 0x00000078u; /* 025FD0F0 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]); /* 025FD0F4 */ _t78 = cpu->r[9] + 0x00000594u; /* 025FD0F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78); /* 025FD0F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[27]); /* 025FD0FC */ _t79 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FD0FC */ _t80 = _t79 & 0x00000001u; /* 025FD0FC */ if (_t80) goto L_025FD25C; else goto L_025FD100; L_025FD100: ; // 0x25fd100 /* 025FD100 */ cpu->r[11] = 0x100D0000u; /* 025FD104 */ _t81 = cpu->r[11] + 0x00007C10u; /* 025FD104 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t81); /* 025FD108 */ Gambit_fn_02C88F2C(cpu); /* 025FD10C */ _t82 = cpu->r[26] + 0x00000000u; /* 025FD10C */ cpu->r[11] = rbrew_read32(cpu->mem, _t82); /* 025FD110 */ _t83 = cpu->r[11] + 0x00000594u; /* 025FD110 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t83); /* 025FD114 */ cpu->r[30] = 0x101C0000u; /* 025FD118 */ cpu->r[31] = 0x101E0000u; /* 025FD11C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[1]); /* 025FD120 */ cpu->r[30] = cpu->r[30] + 0x00001EF8u; /* 025FD124 */ cpu->r[31] = cpu->r[31] + 0xFFFF958Cu; /* 025FD128 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FD128 */ _t85 = _t84 & 0x00000001u; /* 025FD128 */ if (_t85) goto L_025FD12C; else goto L_025FD170; L_025FD12C: ; // 0x25fd12c /* 025FD12C */ _t86 = cpu->r[1] + 0x00000040u; /* 025FD12C */ cpu->r[8] = rbrew_read32(cpu->mem, _t86); /* 025FD130 */ cpu->r[4] = 0x100D0000u; /* 025FD134 */ /* nop */ /* 025FD138 */ cpu->f[24] = cpu->f[26] + cpu->f[30]; /* 025FD13C */ _t87 = cpu->r[4] + 0x00007B38u; /* 025FD13C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t87); /* 025FD140 */ cpu->f[25] = fma(cpu->f[26], cpu->f[31], cpu->f[30]); /* 025FD144 */ _t88 = cpu->r[25] + 0x00000008u; /* 025FD144 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t88); /* 025FD148 */ cpu->r[23] = 0x00000006u; /* 025FD14C */ /* nop */ /* 025FD150 */ _t89 = cpu->r[31] + 0x00000000u; /* 025FD150 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t89); /* 025FD154 */ cpu->r[31] = 0x00000000u; /* 025FD158 */ cpu->r[24] = cpu->r[1] + 0x0000004Cu; /* 025FD15C */ _t90 = cpu->r[1] + 0x00000078u; /* 025FD15C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t90); /* 025FD160 */ cpu->f[26] = -cpu->f[6]; /* 025FD164 */ cpu->r[25] = cpu->r[1] + 0x000000A0u; /* 025FD168 */ /* nop */ /* 025FD16C */ goto L_025FD304; L_025FD170: ; // 0x25fd170 /* 025FD170 */ cpu->f[1] = cpu->f[6]; /* 025FD174 */ Gambit_fn_02C892F8(cpu); /* 025FD178 */ Gambit_fn_02C88524(cpu); /* 025FD17C */ cpu->r[10] = 0x100D0000u; /* 025FD180 */ /* nop */ /* 025FD184 */ _t91 = cpu->r[10] + 0x00007B38u; /* 025FD184 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91); /* 025FD188 */ _t92 = cpu->r[25] + 0x00000008u; /* 025FD188 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t92); /* 025FD18C */ /* nop */ /* 025FD190 */ /* nop */ /* 025FD194 */ _t93 = cpu->r[1] + 0x00000088u; /* 025FD194 */ cpu->r[5] = rbrew_read32(cpu->mem, _t93); /* 025FD198 */ cpu->f[10] = -cpu->f[11]; /* 025FD19C */ _t94 = cpu->r[1] + 0x0000008Cu; /* 025FD19C */ cpu->r[6] = rbrew_read32(cpu->mem, _t94); /* 025FD1A0 */ _t95 = cpu->r[1] + 0x00000094u; /* 025FD1A0 */ rbrew_write32(cpu->mem, _t95, cpu->r[5]); /* 025FD1A4 */ _t96 = cpu->r[1] + 0x00000090u; /* 025FD1A4 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[10]); /* 025FD1A8 */ _t97 = cpu->r[1] + 0x00000090u; /* 025FD1A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 025FD1AC */ cpu->f[28] = cpu->f[1]; /* 025FD1B0 */ _t98 = cpu->r[1] + 0x00000098u; /* 025FD1B0 */ rbrew_write32(cpu->mem, _t98, cpu->r[6]); /* 025FD1B4 */ _t99 = cpu->r[1] + 0x0000009Cu; /* 025FD1B4 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]); /* 025FD1B8 */ Gambit_fn_025EECC4(cpu); /* 025FD1BC */ cpu->r[7] = 0x100D0000u; /* 025FD1C0 */ cpu->f[12] = cpu->f[1] * cpu->f[28]; /* 025FD1C4 */ _t100 = cpu->r[7] + 0x00007C14u; /* 025FD1C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t100); /* 025FD1C8 */ _t101 = cpu->r[31] + 0x00000000u; /* 025FD1C8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t101); /* 025FD1CC */ cpu->f[1] = cpu->f[12] * cpu->f[13]; /* 025FD1D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[27]); /* 025FD1D4 */ cpu->f[3] = cpu->f[28]; /* 025FD1D8 */ _t102 = cpu->r[30] + 0x00000000u; /* 025FD1D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t102); /* 025FD1DC */ cpu->r[4] = cpu->r[24]; /* 025FD1E0 */ _t103 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FD1E0 */ _t104 = _t103 & 0x00000001u; /* 025FD1E0 */ if (_t104) goto L_025FD220; else goto L_025FD1E4; L_025FD1E4: ; // 0x25fd1e4 /* 025FD1E4 */ _t105 = cpu->r[1] + 0x00000040u; /* 025FD1E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t105); /* 025FD1E8 */ cpu->r[5] = 0x00000000u; /* 025FD1EC */ cpu->f[2] = cpu->f[3]; /* 025FD1F0 */ cpu->r[12] = cpu->r[1] + 0x0000003Cu; /* 025FD1F4 */ cpu->r[10] = cpu->r[5]; /* 025FD1F8 */ cpu->f[1] = cpu->f[29]; /* 025FD1FC */ cpu->r[6] = cpu->r[5]; /* 025FD200 */ cpu->r[8] = 0x000000FFu; /* 025FD204 */ cpu->r[7] = 0x00000008u; /* 025FD208 */ _t106 = cpu->r[1] + 0x00000008u; /* 025FD208 */ rbrew_write32(cpu->mem, _t106, cpu->r[12]); /* 025FD20C */ Gambit_fn_0204A4DC(cpu); /* 025FD210 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025FD210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FD214 */ _t107 = cpu->r[1] + 0x0000003Cu; /* 025FD214 */ rbrew_write32(cpu->mem, _t107, cpu->r[3]); /* 025FD218 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FD218 */ _t109 = _t108 & 0x00000001u; /* 025FD218 */ if (_t109) goto L_025FD25C; else goto L_025FD21C; L_025FD21C: ; // 0x25fd21c /* 025FD21C */ goto L_025FD24C; L_025FD220: ; // 0x25fd220 /* 025FD220 */ cpu->f[4] = cpu->f[29]; /* 025FD224 */ cpu->r[5] = cpu->r[1] + 0x00000094u; /* 025FD228 */ _t110 = cpu->r[1] + 0x00000040u; /* 025FD228 */ cpu->r[8] = rbrew_read32(cpu->mem, _t110); /* 025FD22C */ cpu->f[2] = cpu->f[29]; /* 025FD230 */ cpu->r[6] = 0x00000008u; /* 025FD234 */ cpu->r[7] = 0x000000FFu; /* 025FD238 */ cpu->r[9] = cpu->r[1] + 0x0000003Cu; /* 025FD23C */ Gambit_fn_0204A864(cpu); /* 025FD240 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025FD240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FD244 */ _t111 = cpu->r[1] + 0x0000003Cu; /* 025FD244 */ rbrew_write32(cpu->mem, _t111, cpu->r[3]); /* 025FD248 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FD248 */ _t113 = _t112 & 0x00000001u; /* 025FD248 */ if (_t113) goto L_025FD25C; else goto L_025FD24C; L_025FD24C: ; // 0x25fd24c /* 025FD24C */ _t114 = cpu->r[1] + 0x00000040u; /* 025FD24C */ cpu->r[8] = rbrew_read32(cpu->mem, _t114); /* 025FD250 */ _t115 = cpu->r[8] + 0x0000015Cu; /* 025FD250 */ cpu->r[5] = rbrew_read32(cpu->mem, _t115); /* 025FD254 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025FD254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025FD258 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FD258 */ _t117 = _t116 & 0x00000001u; /* 025FD258 */ if (_t117) goto L_025FD25C; else goto L_025FD2B8; L_025FD25C: ; // 0x25fd25c /* 025FD25C */ /* nop */ /* 025FD260 */ _t118 = cpu->r[1] + 0x00000120u; /* 025FD260 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t118); /* 025FD264 */ _t119 = cpu->r[1] + 0x00000130u; /* 025FD264 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t119); /* 025FD268 */ _t120 = cpu->r[1] + 0x00000118u; /* 025FD268 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t120); /* 025FD26C */ _t121 = cpu->r[1] + 0x00000128u; /* 025FD26C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t121); /* 025FD270 */ _t122 = cpu->r[1] + 0x00000140u; /* 025FD270 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t122); /* 025FD274 */ _t123 = cpu->r[1] + 0x00000150u; /* 025FD274 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t123); /* 025FD278 */ _t124 = cpu->r[1] + 0x00000138u; /* 025FD278 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t124); /* 025FD27C */ _t125 = cpu->r[1] + 0x00000148u; /* 025FD27C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t125); /* 025FD280 */ _t126 = cpu->r[1] + 0x00000160u; /* 025FD280 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t126); /* 025FD284 */ _t127 = cpu->r[1] + 0x00000170u; /* 025FD284 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t127); /* 025FD288 */ _t128 = cpu->r[1] + 0x00000158u; /* 025FD288 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t128); /* 025FD28C */ _t129 = cpu->r[1] + 0x00000168u; /* 025FD28C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t129); /* 025FD290 */ _t130 = cpu->r[1] + 0x00000100u; /* 025FD290 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t130); /* 025FD294 */ _t131 = cpu->r[1] + 0x00000110u; /* 025FD294 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t131); /* 025FD298 */ _t132 = cpu->r[1] + 0x000000F8u; /* 025FD298 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t132); /* 025FD29C */ _t133 = cpu->r[1] + 0x00000108u; /* 025FD29C */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t133); /* 025FD2A0 */ cpu->r[3] = 0x00000000u; /* 025FD2A4 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FD2A4 */ _t135 = _t134 & 0x00000001u; /* 025FD2A4 */ if (_t135) goto L_025FD2A8; // else: addr-0 trap, fall-through L_025FD2A8: ; // 0x25fd2a8 /* 025FD2A8 */ _t136 = cpu->r[1] + 0x0000017Cu; /* 025FD2A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136); /* 025FD2AC */ cpu->lr = cpu->r[0]; /* 025FD2B0 */ cpu->r[1] = cpu->r[1] + 0x00000178u; /* 025FD2B4 */ return; L_025FD2B8: ; // 0x25fd2b8 /* 025FD2B8 */ _t137 = cpu->r[8] + 0x00000060u; /* 025FD2B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t137); /* 025FD2BC */ /* nop */ /* 025FD2C0 */ cpu->r[4] = 0x100D0000u; /* 025FD2C4 */ _t138 = cpu->r[1] + 0x00000070u; /* 025FD2C4 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[11]); /* 025FD2C8 */ _t139 = cpu->r[8] + 0x00000064u; /* 025FD2C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t139); /* 025FD2CC */ cpu->f[25] = fma(cpu->f[26], cpu->f[31], cpu->f[30]); /* 025FD2D0 */ _t140 = cpu->r[25] + 0x00000008u; /* 025FD2D0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t140); /* 025FD2D4 */ cpu->f[24] = cpu->f[26] + cpu->f[30]; /* 025FD2D8 */ _t141 = cpu->r[1] + 0x00000074u; /* 025FD2D8 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[12]); /* 025FD2DC */ _t142 = cpu->r[8] + 0x00000068u; /* 025FD2DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t142); /* 025FD2E0 */ cpu->r[31] = 0x00000000u; /* 025FD2E4 */ cpu->r[23] = 0x00000006u; /* 025FD2E8 */ _t143 = cpu->r[4] + 0x00007B38u; /* 025FD2E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t143); /* 025FD2EC */ cpu->f[26] = -cpu->f[6]; /* 025FD2F0 */ cpu->r[24] = cpu->r[1] + 0x0000004Cu; /* 025FD2F4 */ /* nop */ /* 025FD2F8 */ cpu->r[25] = cpu->r[1] + 0x000000A0u; /* 025FD2FC */ /* nop */ /* 025FD300 */ _t144 = cpu->r[1] + 0x00000078u; /* 025FD300 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[11]); L_025FD304: ; // 0x25fd304 /* 025FD304 */ /* nop */ /* 025FD308 */ _t145 = cpu->r[1] + 0x00000054u; /* 025FD308 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t145); /* 025FD30C */ /* nop */ /* 025FD310 */ _t146 = cpu->r[1] + 0x00000038u; /* 025FD310 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[26]); /* 025FD314 */ /* nop */ /* 025FD318 */ _t147 = cpu->r[1] + 0x00000018u; /* 025FD318 */ cpu->r[9] = rbrew_read32(cpu->mem, _t147); /* 025FD31C */ _t148 = cpu->r[1] + 0x0000001Cu; /* 025FD31C */ cpu->r[10] = rbrew_read32(cpu->mem, _t148); /* 025FD320 */ _t149 = cpu->r[1] + 0x00000064u; /* 025FD320 */ rbrew_write32(cpu->mem, _t149, cpu->r[9]); /* 025FD324 */ _t150 = cpu->r[1] + 0x00000068u; /* 025FD324 */ rbrew_write32(cpu->mem, _t150, cpu->r[10]); /* 025FD328 */ /* nop */ /* 025FD32C */ cpu->f[6] = cpu->f[11] + cpu->f[7]; /* 025FD330 */ _t151 = cpu->r[1] + 0x00000010u; /* 025FD330 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[25]); /* 025FD334 */ _t152 = cpu->r[1] + 0x0000000Cu; /* 025FD334 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[27]); /* 025FD338 */ /* nop */ /* 025FD33C */ _t153 = cpu->r[1] + 0x00000020u; /* 025FD33C */ rbrew_write_f32(cpu->mem, _t153, cpu->f[6]); /* 025FD340 */ _t154 = cpu->r[1] + 0x00000020u; /* 025FD340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154); /* 025FD344 */ /* nop */ /* 025FD348 */ _t155 = cpu->r[1] + 0x00000014u; /* 025FD348 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[27]); /* 025FD34C */ /* nop */ /* 025FD350 */ _t156 = cpu->r[1] + 0x00000024u; /* 025FD350 */ cpu->r[5] = rbrew_read32(cpu->mem, _t156); /* 025FD354 */ /* nop */ /* 025FD358 */ _t157 = cpu->r[1] + 0x00000030u; /* 025FD358 */ cpu->r[11] = rbrew_read32(cpu->mem, _t157); /* 025FD35C */ _t158 = cpu->r[1] + 0x0000006Cu; /* 025FD35C */ rbrew_write32(cpu->mem, _t158, cpu->r[0]); /* 025FD360 */ _t159 = cpu->r[1] + 0x0000006Cu; /* 025FD360 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t159); /* 025FD364 */ _t160 = cpu->r[1] + 0x00000038u; /* 025FD364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t160); /* 025FD368 */ _t161 = cpu->r[1] + 0x0000002Cu; /* 025FD368 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[9]); /* 025FD36C */ _t162 = cpu->r[1] + 0x0000002Cu; /* 025FD36C */ cpu->r[7] = rbrew_read32(cpu->mem, _t162); /* 025FD370 */ _t163 = cpu->r[1] + 0x00000028u; /* 025FD370 */ cpu->r[6] = rbrew_read32(cpu->mem, _t163); /* 025FD374 */ _t164 = cpu->r[1] + 0x00000060u; /* 025FD374 */ rbrew_write32(cpu->mem, _t164, cpu->r[7]); /* 025FD378 */ cpu->f[1] = cpu->f[24]; /* 025FD37C */ _t165 = cpu->r[1] + 0x00000034u; /* 025FD37C */ cpu->r[12] = rbrew_read32(cpu->mem, _t165); /* 025FD380 */ _t166 = cpu->r[1] + 0x0000007Cu; /* 025FD380 */ rbrew_write32(cpu->mem, _t166, cpu->r[11]); /* 025FD384 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[27]); /* 025FD388 */ _t167 = cpu->r[1] + 0x00000080u; /* 025FD388 */ rbrew_write32(cpu->mem, _t167, cpu->r[12]); /* 025FD38C */ _t168 = cpu->r[30] + 0x00000000u; /* 025FD38C */ cpu->r[3] = rbrew_read32(cpu->mem, _t168); /* 025FD390 */ _t169 = cpu->r[1] + 0x00000084u; /* 025FD390 */ rbrew_write32(cpu->mem, _t169, cpu->r[0]); /* 025FD394 */ _t170 = cpu->r[1] + 0x00000058u; /* 025FD394 */ rbrew_write32(cpu->mem, _t170, cpu->r[5]); /* 025FD398 */ cpu->f[3] = cpu->f[28]; /* 025FD39C */ _t171 = cpu->r[1] + 0x0000005Cu; /* 025FD39C */ rbrew_write32(cpu->mem, _t171, cpu->r[6]); /* 025FD3A0 */ _t172 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FD3A0 */ _t173 = _t172 & 0x00000001u; /* 025FD3A0 */ if (_t173) goto L_025FD3E4; else goto L_025FD3A4; L_025FD3A4: ; // 0x25fd3a4 /* 025FD3A4 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 025FD3A8 */ cpu->f[2] = cpu->f[3]; /* 025FD3AC */ cpu->r[5] = 0x00000000u; /* 025FD3B0 */ _t174 = cpu->r[1] + 0x00000008u; /* 025FD3B0 */ rbrew_write32(cpu->mem, _t174, cpu->r[4]); /* 025FD3B4 */ cpu->f[1] = cpu->f[29]; /* 025FD3B8 */ cpu->r[9] = cpu->r[8]; /* 025FD3BC */ cpu->r[4] = cpu->r[1] + 0x00000058u; /* 025FD3C0 */ cpu->r[6] = cpu->r[5]; /* 025FD3C4 */ cpu->r[8] = 0x000000FFu; /* 025FD3C8 */ cpu->r[7] = cpu->r[5]; /* 025FD3CC */ cpu->r[10] = cpu->r[31]; /* 025FD3D0 */ Gambit_fn_0204A4DC(cpu); /* 025FD3D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025FD3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FD3D8 */ _t175 = cpu->r[1] + 0x0000003Cu; /* 025FD3D8 */ rbrew_write32(cpu->mem, _t175, cpu->r[3]); /* 025FD3DC */ _t176 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FD3DC */ _t177 = _t176 & 0x00000001u; /* 025FD3DC */ if (_t177) goto L_025FD25C; else goto L_025FD3E0; L_025FD3E0: ; // 0x25fd3e0 /* 025FD3E0 */ goto L_025FD410; L_025FD3E4: ; // 0x25fd3e4 /* 025FD3E4 */ cpu->f[4] = cpu->f[29]; /* 025FD3E8 */ cpu->r[5] = cpu->r[1] + 0x0000007Cu; /* 025FD3EC */ cpu->r[9] = cpu->r[1] + 0x0000003Cu; /* 025FD3F0 */ cpu->f[2] = cpu->f[29]; /* 025FD3F4 */ cpu->r[7] = 0x000000FFu; /* 025FD3F8 */ cpu->r[6] = 0x00000000u; /* 025FD3FC */ cpu->r[4] = cpu->r[1] + 0x00000058u; /* 025FD400 */ Gambit_fn_0204A864(cpu); /* 025FD404 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025FD404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FD408 */ _t178 = cpu->r[1] + 0x0000003Cu; /* 025FD408 */ rbrew_write32(cpu->mem, _t178, cpu->r[3]); /* 025FD40C */ _t179 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FD40C */ _t180 = _t179 & 0x00000001u; /* 025FD40C */ if (_t180) goto L_025FD25C; else goto L_025FD410; L_025FD410: ; // 0x25fd410 /* 025FD410 */ cpu->r[5] = cpu->r[24]; /* 025FD414 */ cpu->r[4] = cpu->r[24]; /* 025FD418 */ cpu->r[3] = cpu->r[25]; /* 025FD41C */ Gambit_fn_02C69468(cpu); /* 025FD420 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 025FD420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 025FD424 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FD424 */ _t182 = _t181 & 0x00000001u; /* 025FD424 */ if (_t182) goto L_025FD434; else goto L_025FD428; L_025FD428: ; // 0x25fd428 /* 025FD428 */ _t183 = cpu->r[1] + 0x00000040u; /* 025FD428 */ cpu->r[8] = rbrew_read32(cpu->mem, _t183); /* 025FD42C */ _t184 = cpu->r[1] + 0x00000078u; /* 025FD42C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t184); /* 025FD430 */ goto L_025FD304; L_025FD434: ; // 0x25fd434 /* 025FD434 */ cpu->r[6] = cpu->r[29]; /* 025FD438 */ cpu->r[5] = cpu->r[28]; /* 025FD43C */ cpu->r[4] = cpu->r[27]; /* 025FD440 */ cpu->r[3] = cpu->r[26]; /* 025FD444 */ Gambit_fn_025FCAC8(cpu); /* 025FD448 */ /* nop */ /* 025FD44C */ _t185 = cpu->r[1] + 0x00000140u; /* 025FD44C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t185); /* 025FD450 */ _t186 = cpu->r[1] + 0x00000120u; /* 025FD450 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t186); /* 025FD454 */ _t187 = cpu->r[1] + 0x00000138u; /* 025FD454 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t187); /* 025FD458 */ _t188 = cpu->r[1] + 0x00000118u; /* 025FD458 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t188); /* 025FD45C */ _t189 = cpu->r[1] + 0x00000160u; /* 025FD45C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t189); /* 025FD460 */ _t190 = cpu->r[1] + 0x00000130u; /* 025FD460 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t190); /* 025FD464 */ _t191 = cpu->r[1] + 0x00000158u; /* 025FD464 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t191); /* 025FD468 */ _t192 = cpu->r[1] + 0x00000128u; /* 025FD468 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t192); /* 025FD46C */ _t193 = cpu->r[1] + 0x00000110u; /* 025FD46C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t193); /* 025FD470 */ _t194 = cpu->r[1] + 0x00000150u; /* 025FD470 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t194); /* 025FD474 */ _t195 = cpu->r[1] + 0x00000108u; /* 025FD474 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t195); /* 025FD478 */ _t196 = cpu->r[1] + 0x00000148u; /* 025FD478 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t196); /* 025FD47C */ _t197 = cpu->r[1] + 0x00000100u; /* 025FD47C */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t197); /* 025FD480 */ _t198 = cpu->r[1] + 0x00000170u; /* 025FD480 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t198); /* 025FD484 */ _t199 = cpu->r[1] + 0x000000F8u; /* 025FD484 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t199); /* 025FD488 */ _t200 = cpu->r[1] + 0x00000168u; /* 025FD488 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t200); /* 025FD48C */ _t201 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FD48C */ _t202 = _t201 & 0x00000001u; /* 025FD48C */ if (_t202) goto L_025FD490; // else: addr-0 trap, fall-through L_025FD490: ; // 0x25fd490 /* 025FD490 */ _t203 = cpu->r[1] + 0x0000017Cu; /* 025FD490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t203); /* 025FD494 */ cpu->lr = cpu->r[0]; /* 025FD498 */ cpu->r[1] = cpu->r[1] + 0x00000178u; /* 025FD49C */ return; } // fn_025FD4A0 @ 0x25fd4a0 void Gambit_fn_025FD4A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_025FD4A0: ; // 0x25fd4a0 /* 025FD4A0 */ cpu->r[11] = 0x101C0000u; /* 025FD4A4 */ cpu->r[10] = 0x101C0000u; /* 025FD4A8 */ _t0 = cpu->r[11] + 0x00006000u; /* 025FD4A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 025FD4AC */ _t1 = cpu->r[10] + 0x00006B30u; /* 025FD4AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 025FD4B0 */ _t2 = cpu->r[11] + 0x00000264u; /* 025FD4B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 025FD4B4 */ cpu->r[8] = cpu->r[9] + cpu->r[10]; /* 025FD4B8 */ _t3 = cpu->r[8] + 0x00000104u; /* 025FD4B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 025FD4BC */ _t4 = cpu->r[9] + 0x00000030u; /* 025FD4BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 025FD4C0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025FD4C4 */ _t5 = cpu->r[8] + cpu->r[11]; /* 025FD4C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 025FD4C8 */ _t6 = cpu->r[7] + 0x00000000u; /* 025FD4C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025FD4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FD4D0 */ cpu->r[12] = 0x00000000u; /* 025FD4D4 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FD4D4 */ _t8 = _t7 & 0x00000001u; /* 025FD4D4 */ if (_t8) goto L_025FD4D8; else goto L_025FD538; L_025FD4D8: ; // 0x25fd4d8 /* 025FD4D8 */ cpu->ctr = cpu->r[0]; /* 025FD4DC */ cpu->r[11] = 0x00000000u; L_025FD4E0: ; // 0x25fd4e0 /* 025FD4E0 */ cpu->r[8] = cpu->r[9] + cpu->r[10]; /* 025FD4E4 */ _t9 = cpu->r[8] + 0x00000104u; /* 025FD4E4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t9); /* 025FD4E8 */ _t10 = cpu->r[9] + 0x00000030u; /* 025FD4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025FD4EC */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025FD4F0 */ _t11 = cpu->r[7] + cpu->r[0]; /* 025FD4F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 025FD4F4 */ _t12 = cpu->r[8] + 0x00000004u; /* 025FD4F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 025FD4F8 */ _t13 = cpu->r[7] + cpu->r[11]; /* 025FD4F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 025FD4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025FD500 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FD500 */ _t15 = _t14 & 0x00000001u; /* 025FD500 */ if (_t15) goto L_025FD530; else goto L_025FD504; L_025FD504: ; // 0x25fd504 /* 025FD504 */ _t16 = cpu->r[8] + 0x0000001Cu; /* 025FD504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025FD508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025FD50C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FD50C */ _t18 = _t17 & 0x00000001u; /* 025FD50C */ if (_t18) goto L_025FD518; else goto L_025FD510; L_025FD510: ; // 0x25fd510 /* 025FD510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025FD514 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FD514 */ _t20 = _t19 & 0x00000001u; /* 025FD514 */ if (_t20) goto L_025FD518; else goto L_025FD530; L_025FD518: ; // 0x25fd518 /* 025FD518 */ _t21 = cpu->r[3] + 0x00000000u; /* 025FD518 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 025FD51C */ _t22 = cpu->r[8] + 0x00000230u; /* 025FD51C */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 025FD520 */ _t23 = cpu->r[7] + 0x00000098u; /* 025FD520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 025FD524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 025FD528 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FD528 */ _t25 = _t24 & 0x00000001u; /* 025FD528 */ if (_t25) goto L_025FD52C; else goto L_025FD530; L_025FD52C: ; // 0x25fd52c /* 025FD52C */ cpu->r[12] = cpu->r[12] + 0x00000001u; L_025FD530: ; // 0x25fd530 /* 025FD530 */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 025FD534 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025FD534 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025FD534 */ _t27 = _t26 >> (0x00000002u & 31u); /* 025FD534 */ _t28 = _t27 & 0x00000001u; /* 025FD534 */ if (_t28) goto L_025FD4E0; else goto L_025FD538; L_025FD538: ; // 0x25fd538 /* 025FD538 */ cpu->r[8] = (uint32_t)(-(int32_t)cpu->r[12]); /* 025FD53C */ _t29 = ~cpu->r[12]; /* 025FD53C */ cpu->r[9] = cpu->r[8] & _t29; /* 025FD540 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025FD544 */ return; } // fn_025FD548 @ 0x25fd548 void Gambit_fn_025FD548(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_025FD548: ; // 0x25fd548 /* 025FD548 */ _t0 = cpu->r[1] + 0xFFFFFEF8u; /* 025FD548 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FD548 */ cpu->r[1] = _t0; /* 025FD54C */ /* nop */ /* 025FD550 */ cpu->r[26] = cpu->r[3]; /* 025FD554 */ cpu->r[0] = cpu->lr; /* 025FD558 */ _t1 = cpu->r[1] + 0x000000F8u; /* 025FD558 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025FD55C */ _t2 = cpu->r[1] + 0x000000D8u; /* 025FD55C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 025FD560 */ /* nop */ /* 025FD564 */ _t3 = cpu->r[1] + 0x000000C8u; /* 025FD564 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]); /* 025FD568 */ /* nop */ /* 025FD56C */ _t4 = cpu->r[1] + 0x000000B8u; /* 025FD56C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[27]); /* 025FD570 */ /* nop */ /* 025FD574 */ _t5 = cpu->r[1] + 0x00000100u; /* 025FD574 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 025FD578 */ /* nop */ /* 025FD57C */ _t6 = cpu->r[1] + 0x000000D0u; /* 025FD57C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]); /* 025FD580 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 025FD584 */ _t7 = cpu->r[1] + 0x000000E8u; /* 025FD584 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[30]); /* 025FD588 */ _t8 = cpu->r[1] + 0x000000E0u; /* 025FD588 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 025FD58C */ /* nop */ /* 025FD590 */ _t9 = cpu->r[1] + 0x000000C0u; /* 025FD590 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[27]); /* 025FD594 */ _t10 = cpu->r[1] + 0x000000F0u; /* 025FD594 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[30]); /* 025FD598 */ _t11 = cpu->r[1] + 0x0000010Cu; /* 025FD598 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 025FD59C */ Gambit_fn_02043AC4(cpu); /* 025FD5A0 */ cpu->r[11] = 0x100D0000u; /* 025FD5A4 */ _t12 = cpu->r[11] + 0x00007BFCu; /* 025FD5A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12); /* 025FD5A8 */ Gambit_fn_02C89110(cpu); /* 025FD5AC */ cpu->f[31] = cpu->f[1]; /* 025FD5B0 */ Gambit_fn_025EECC4(cpu); /* 025FD5B4 */ cpu->r[7] = 0x100D0000u; /* 025FD5B8 */ _t13 = cpu->r[7] + 0x00007C00u; /* 025FD5B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 025FD5BC */ cpu->r[11] = 0x100D0000u; /* 025FD5C0 */ cpu->f[12] = cpu->f[31] * cpu->f[0]; /* 025FD5C4 */ _t14 = cpu->r[11] + 0x0000793Cu; /* 025FD5C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 025FD5C8 */ cpu->f[27] = cpu->f[1] * cpu->f[12]; /* 025FD5CC */ _t15 = cpu->r[26] + 0x00000000u; /* 025FD5CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 025FD5D0 */ cpu->f[8] = cpu->f[27] * cpu->f[13]; /* 025FD5D4 */ /* nop */ /* 025FD5D8 */ /* nop */ /* 025FD5DC */ /* nop */ /* 025FD5E0 */ _t16 = cpu->r[11] + 0x00000234u; /* 025FD5E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 025FD5E4 */ _t17 = cpu->r[1] + 0x00000070u; /* 025FD5E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 025FD5E8 */ _t18 = cpu->r[1] + 0x00000074u; /* 025FD5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025FD5EC */ cpu->f[9] = cpu->f[12] * cpu->f[8]; /* 025FD5F0 */ _t19 = cpu->r[1] + 0x00000094u; /* 025FD5F0 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 025FD5F4 */ _t20 = cpu->r[1] + 0x00000098u; /* 025FD5F4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 025FD5F8 */ _t21 = cpu->r[1] + 0x00000078u; /* 025FD5F8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]); /* 025FD5FC */ _t22 = cpu->r[1] + 0x00000078u; /* 025FD5FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 025FD600 */ /* nop */ /* 025FD604 */ _t23 = cpu->r[1] + 0x0000009Cu; /* 025FD604 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]); /* 025FD608 */ /* nop */ /* 025FD60C */ /* nop */ /* 025FD610 */ /* nop */ /* 025FD614 */ _t24 = cpu->r[11] + 0x0000024Cu; /* 025FD614 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 025FD618 */ _t25 = cpu->r[1] + 0x0000009Cu; /* 025FD618 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 025FD61C */ _t26 = cpu->r[1] + 0x0000007Cu; /* 025FD61C */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 025FD620 */ cpu->f[12] = cpu->f[13] + cpu->f[0]; /* 025FD624 */ _t27 = cpu->r[1] + 0x00000080u; /* 025FD624 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 025FD628 */ _t28 = cpu->r[1] + 0x0000004Cu; /* 025FD628 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]); /* 025FD62C */ _t29 = cpu->r[1] + 0x00000084u; /* 025FD62C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]); /* 025FD630 */ _t30 = cpu->r[1] + 0x00000084u; /* 025FD630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 025FD634 */ _t31 = cpu->r[1] + 0x00000050u; /* 025FD634 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 025FD638 */ _t32 = cpu->r[1] + 0x00000054u; /* 025FD638 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 025FD63C */ _t33 = cpu->r[11] + 0x0000022Cu; /* 025FD63C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 025FD640 */ cpu->r[6] = 0x100D0000u; /* 025FD644 */ cpu->f[10] = -cpu->f[13]; /* 025FD648 */ _t34 = cpu->r[6] + 0x00007C1Cu; /* 025FD648 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34); /* 025FD64C */ cpu->r[7] = 0x100D0000u; /* 025FD650 */ _t35 = cpu->r[1] + 0x00000058u; /* 025FD650 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]); /* 025FD654 */ _t36 = cpu->r[11] + 0x00000230u; /* 025FD654 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36); /* 025FD658 */ cpu->f[8] = -cpu->f[9]; /* 025FD65C */ _t37 = cpu->r[1] + 0x00000058u; /* 025FD65C */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 025FD660 */ _t38 = cpu->r[1] + 0x0000005Cu; /* 025FD660 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[8]); /* 025FD664 */ _t39 = cpu->r[11] + 0x00000234u; /* 025FD664 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39); /* 025FD668 */ _t40 = cpu->r[1] + 0x00000064u; /* 025FD668 */ rbrew_write32(cpu->mem, _t40, cpu->r[6]); /* 025FD66C */ cpu->r[10] = 0x100D0000u; /* 025FD670 */ _t41 = cpu->r[1] + 0x0000005Cu; /* 025FD670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 025FD674 */ cpu->f[10] = -cpu->f[11]; /* 025FD678 */ _t42 = cpu->r[10] + 0x00007938u; /* 025FD678 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42); /* 025FD67C */ _t43 = cpu->r[1] + 0x00000068u; /* 025FD67C */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 025FD680 */ _t44 = cpu->r[1] + 0x00000060u; /* 025FD680 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]); /* 025FD684 */ _t45 = cpu->r[1] + 0x00000060u; /* 025FD684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45); /* 025FD688 */ cpu->r[9] = 0x100D0000u; /* 025FD68C */ _t46 = cpu->r[1] + 0x0000006Cu; /* 025FD68C */ rbrew_write32(cpu->mem, _t46, cpu->r[12]); /* 025FD690 */ /* nop */ /* 025FD694 */ /* nop */ /* 025FD698 */ _t47 = cpu->r[7] + 0x00007944u; /* 025FD698 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t47); /* 025FD69C */ /* nop */ /* 025FD6A0 */ _t48 = cpu->r[11] + 0x00000240u; /* 025FD6A0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t48); /* 025FD6A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[11]); /* 025FD6A8 */ _t49 = cpu->r[1] + 0x00000088u; /* 025FD6A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49); /* 025FD6AC */ cpu->f[0] = cpu->f[7] * cpu->f[12]; /* 025FD6B0 */ _t50 = cpu->r[9] + 0x00007C20u; /* 025FD6B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t50); /* 025FD6B4 */ /* nop */ /* 025FD6B8 */ _t51 = cpu->r[1] + 0x0000008Cu; /* 025FD6B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 025FD6BC */ cpu->r[12] = 0x101E0000u; /* 025FD6C0 */ _t52 = cpu->r[1] + 0x00000090u; /* 025FD6C0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]); /* 025FD6C4 */ _t53 = cpu->r[1] + 0x00000090u; /* 025FD6C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53); /* 025FD6C8 */ cpu->r[29] = 0x101C0000u; /* 025FD6CC */ _t54 = cpu->r[12] + 0xFFFF958Cu; /* 025FD6CC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t54); /* 025FD6D0 */ cpu->r[28] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 025FD6D4 */ _t55 = cpu->r[1] + 0x00000028u; /* 025FD6D4 */ rbrew_write32(cpu->mem, _t55, cpu->r[7]); /* 025FD6D8 */ cpu->r[28] = cpu->r[28] ^ 0x00000001u; /* 025FD6DC */ _t56 = cpu->r[1] + 0x0000002Cu; /* 025FD6DC */ rbrew_write32(cpu->mem, _t56, cpu->r[8]); /* 025FD6E0 */ cpu->r[27] = 0x00000004u; /* 025FD6E4 */ cpu->r[30] = 0x101E0000u; /* 025FD6E8 */ /* nop */ /* 025FD6EC */ cpu->r[31] = 0x00000000u; /* 025FD6F0 */ cpu->r[30] = cpu->r[30] + 0xFFFF9484u; /* 025FD6F4 */ _t57 = cpu->r[1] + 0x00000030u; /* 025FD6F4 */ rbrew_write32(cpu->mem, _t57, cpu->r[9]); L_025FD6F8: ; // 0x25fd6f8 /* 025FD6F8 */ /* nop */ /* 025FD6FC */ _t58 = cpu->r[1] + 0x00000054u; /* 025FD6FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58); /* 025FD700 */ /* nop */ /* 025FD704 */ _t59 = cpu->r[1] + 0x00000030u; /* 025FD704 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59); /* 025FD708 */ /* nop */ /* 025FD70C */ _t60 = cpu->r[1] + 0x0000001Cu; /* 025FD70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 025FD710 */ cpu->f[9] = cpu->f[12] + cpu->f[0]; /* 025FD714 */ _t61 = cpu->r[1] + 0x00000020u; /* 025FD714 */ cpu->r[5] = rbrew_read32(cpu->mem, _t61); /* 025FD718 */ _t62 = cpu->r[1] + 0x00000034u; /* 025FD718 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); /* 025FD71C */ _t63 = cpu->r[1] + 0x00000024u; /* 025FD71C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[9]); /* 025FD720 */ _t64 = cpu->r[1] + 0x00000024u; /* 025FD720 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64); /* 025FD724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025FD728 */ _t65 = cpu->r[1] + 0x00000038u; /* 025FD728 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 025FD72C */ _t66 = cpu->r[29] + 0x00001EF8u; /* 025FD72C */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 025FD730 */ cpu->f[2] = cpu->f[30]; /* 025FD734 */ _t67 = cpu->r[1] + 0x0000003Cu; /* 025FD734 */ rbrew_write32(cpu->mem, _t67, cpu->r[6]); /* 025FD738 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FD738 */ _t69 = _t68 & 0x00000001u; /* 025FD738 */ if (_t69) goto L_025FD778; else goto L_025FD73C; L_025FD73C: ; // 0x25fd73c /* 025FD73C */ _t70 = cpu->r[1] + 0x00000010u; /* 025FD73C */ cpu->r[9] = rbrew_read32(cpu->mem, _t70); /* 025FD740 */ cpu->r[5] = 0x00000000u; /* 025FD744 */ cpu->f[1] = cpu->f[29]; /* 025FD748 */ cpu->r[8] = cpu->r[1] + 0x0000000Cu; /* 025FD74C */ cpu->r[7] = 0x00040000u; /* 025FD750 */ cpu->r[10] = cpu->r[31]; /* 025FD754 */ _t71 = cpu->r[1] + 0x00000008u; /* 025FD754 */ rbrew_write32(cpu->mem, _t71, cpu->r[8]); /* 025FD758 */ cpu->r[4] = cpu->r[1] + 0x00000034u; /* 025FD75C */ cpu->r[6] = cpu->r[5]; /* 025FD760 */ cpu->r[8] = 0x0000000Fu; /* 025FD764 */ Gambit_fn_0204A4DC(cpu); /* 025FD768 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025FD768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025FD76C */ _t72 = cpu->r[1] + 0x0000000Cu; /* 025FD76C */ rbrew_write32(cpu->mem, _t72, cpu->r[3]); /* 025FD770 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FD770 */ _t74 = _t73 & 0x00000001u; /* 025FD770 */ if (_t74) goto L_025FD7D4; else goto L_025FD774; L_025FD774: ; // 0x25fd774 /* 025FD774 */ goto L_025FD7B0; L_025FD778: ; // 0x25fd778 /* 025FD778 */ cpu->f[1] = cpu->f[27]; /* 025FD77C */ _t75 = cpu->r[1] + 0x00000010u; /* 025FD77C */ cpu->r[8] = rbrew_read32(cpu->mem, _t75); /* 025FD780 */ cpu->f[3] = cpu->f[2]; /* 025FD784 */ cpu->r[5] = cpu->r[1] + 0x00000064u; /* 025FD788 */ cpu->f[4] = cpu->f[29]; /* 025FD78C */ cpu->r[4] = cpu->r[1] + 0x00000034u; /* 025FD790 */ cpu->f[2] = cpu->f[29]; /* 025FD794 */ cpu->r[6] = 0x00040000u; /* 025FD798 */ cpu->r[7] = 0x0000000Fu; /* 025FD79C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 025FD7A0 */ Gambit_fn_0204A864(cpu); /* 025FD7A4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025FD7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025FD7A8 */ _t76 = cpu->r[1] + 0x0000000Cu; /* 025FD7A8 */ rbrew_write32(cpu->mem, _t76, cpu->r[3]); /* 025FD7AC */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FD7AC */ _t78 = _t77 & 0x00000001u; /* 025FD7AC */ if (_t78) goto L_025FD7D4; else goto L_025FD7B0; L_025FD7B0: ; // 0x25fd7b0 /* 025FD7B0 */ _t79 = cpu->r[1] + 0x00000010u; /* 025FD7B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79); /* 025FD7B4 */ _t80 = cpu->r[12] + 0x0000015Cu; /* 025FD7B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 025FD7B8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025FD7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025FD7BC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FD7BC */ _t82 = _t81 & 0x00000001u; /* 025FD7BC */ if (_t82) goto L_025FD7D4; else goto L_025FD7C0; L_025FD7C0: ; // 0x25fd7c0 /* 025FD7C0 */ _t83 = cpu->r[12] + 0x00000164u; /* 025FD7C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t83); /* 025FD7C4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 025FD7C8 */ _t84 = cpu->r[12] + cpu->r[30]; /* 025FD7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 025FD7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FD7D0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FD7D0 */ _t86 = _t85 & 0x00000001u; /* 025FD7D0 */ if (_t86) goto L_025FD7D4; else goto L_025FD818; L_025FD7D4: ; // 0x25fd7d4 /* 025FD7D4 */ /* nop */ /* 025FD7D8 */ _t87 = cpu->r[1] + 0x000000F0u; /* 025FD7D8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t87); /* 025FD7DC */ _t88 = cpu->r[1] + 0x000000E0u; /* 025FD7DC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t88); /* 025FD7E0 */ _t89 = cpu->r[1] + 0x000000E8u; /* 025FD7E0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t89); /* 025FD7E4 */ _t90 = cpu->r[1] + 0x00000100u; /* 025FD7E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t90); /* 025FD7E8 */ _t91 = cpu->r[1] + 0x000000D8u; /* 025FD7E8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t91); /* 025FD7EC */ _t92 = cpu->r[1] + 0x000000F8u; /* 025FD7EC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t92); /* 025FD7F0 */ _t93 = cpu->r[1] + 0x000000C0u; /* 025FD7F0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t93); /* 025FD7F4 */ _t94 = cpu->r[1] + 0x000000D0u; /* 025FD7F4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t94); /* 025FD7F8 */ _t95 = cpu->r[1] + 0x000000B8u; /* 025FD7F8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t95); /* 025FD7FC */ _t96 = cpu->r[1] + 0x000000C8u; /* 025FD7FC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t96); /* 025FD800 */ cpu->r[3] = 0x00000000u; /* 025FD804 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FD804 */ _t98 = _t97 & 0x00000001u; /* 025FD804 */ if (_t98) goto L_025FD808; // else: addr-0 trap, fall-through L_025FD808: ; // 0x25fd808 /* 025FD808 */ _t99 = cpu->r[1] + 0x0000010Cu; /* 025FD808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 025FD80C */ cpu->lr = cpu->r[0]; /* 025FD810 */ cpu->r[1] = cpu->r[1] + 0x00000108u; /* 025FD814 */ return; L_025FD818: ; // 0x25fd818 /* 025FD818 */ _t100 = cpu->r[26] + 0x00000000u; /* 025FD818 */ cpu->r[6] = rbrew_read32(cpu->mem, _t100); /* 025FD81C */ cpu->f[1] = cpu->f[31]; /* 025FD820 */ _t101 = cpu->r[1] + 0x00000030u; /* 025FD820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 025FD824 */ _t102 = cpu->r[1] + 0x0000002Cu; /* 025FD824 */ cpu->r[10] = rbrew_read32(cpu->mem, _t102); /* 025FD828 */ _t103 = cpu->r[1] + 0x00000028u; /* 025FD828 */ cpu->r[9] = rbrew_read32(cpu->mem, _t103); /* 025FD82C */ cpu->r[5] = cpu->r[6] + 0x0000022Cu; /* 025FD830 */ _t104 = cpu->r[1] + 0x00000048u; /* 025FD830 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]); /* 025FD834 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 025FD838 */ _t105 = cpu->r[1] + 0x00000044u; /* 025FD838 */ rbrew_write32(cpu->mem, _t105, cpu->r[10]); /* 025FD83C */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 025FD840 */ _t106 = cpu->r[1] + 0x00000040u; /* 025FD840 */ rbrew_write32(cpu->mem, _t106, cpu->r[9]); /* 025FD844 */ Gambit_fn_0204EF20(cpu); /* 025FD848 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu; /* 025FD848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025FD84C */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FD84C */ _t108 = _t107 & 0x00000001u; /* 025FD84C */ if (_t108) goto L_025FD850; else goto L_025FD6F8; L_025FD850: ; // 0x25fd850 /* 025FD850 */ /* nop */ /* 025FD854 */ _t109 = cpu->r[1] + 0x000000F0u; /* 025FD854 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t109); /* 025FD858 */ _t110 = cpu->r[1] + 0x000000E0u; /* 025FD858 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t110); /* 025FD85C */ _t111 = cpu->r[1] + 0x000000E8u; /* 025FD85C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t111); /* 025FD860 */ _t112 = cpu->r[1] + 0x00000100u; /* 025FD860 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t112); /* 025FD864 */ _t113 = cpu->r[1] + 0x000000D8u; /* 025FD864 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t113); /* 025FD868 */ _t114 = cpu->r[1] + 0x000000F8u; /* 025FD868 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t114); /* 025FD86C */ _t115 = cpu->r[1] + 0x000000C0u; /* 025FD86C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t115); /* 025FD870 */ _t116 = cpu->r[1] + 0x000000D0u; /* 025FD870 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t116); /* 025FD874 */ _t117 = cpu->r[1] + 0x000000B8u; /* 025FD874 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t117); /* 025FD878 */ _t118 = cpu->r[1] + 0x000000C8u; /* 025FD878 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t118); /* 025FD87C */ cpu->r[3] = 0x00000001u; /* 025FD880 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FD880 */ _t120 = _t119 & 0x00000001u; /* 025FD880 */ if (_t120) goto L_025FD884; // else: addr-0 trap, fall-through L_025FD884: ; // 0x25fd884 /* 025FD884 */ _t121 = cpu->r[1] + 0x0000010Cu; /* 025FD884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121); /* 025FD888 */ cpu->lr = cpu->r[0]; /* 025FD88C */ cpu->r[1] = cpu->r[1] + 0x00000108u; /* 025FD890 */ return; } // fn_025FD894 @ 0x25fd894 void Gambit_fn_025FD894(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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, _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; double _ft53, _ft54; L_025FD894: ; // 0x25fd894 /* 025FD894 */ _t0 = cpu->r[1] + 0xFFFFFE88u; /* 025FD894 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FD894 */ cpu->r[1] = _t0; /* 025FD898 */ _t1 = cpu->r[1] + 0x00000148u; /* 025FD898 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 025FD89C */ /* nop */ /* 025FD8A0 */ _t2 = cpu->r[1] + 0x00000128u; /* 025FD8A0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]); /* 025FD8A4 */ cpu->r[0] = cpu->lr; /* 025FD8A8 */ _t3 = cpu->r[1] + 0x000000F8u; /* 025FD8A8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[24]); /* 025FD8AC */ /* nop */ /* 025FD8B0 */ _t4 = cpu->r[1] + 0x00000150u; /* 025FD8B0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 025FD8B4 */ _t5 = cpu->r[1] + 0x00000168u; /* 025FD8B4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 025FD8B8 */ /* nop */ /* 025FD8BC */ _t6 = cpu->r[1] + 0x00000158u; /* 025FD8BC */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]); /* 025FD8C0 */ _t7 = cpu->r[1] + 0x00000130u; /* 025FD8C0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[27]); /* 025FD8C4 */ /* nop */ /* 025FD8C8 */ _t8 = cpu->r[1] + 0x00000108u; /* 025FD8C8 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[25]); /* 025FD8CC */ _t9 = cpu->r[1] + 0x0000017Cu; /* 025FD8CC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 025FD8D0 */ /* nop */ /* 025FD8D4 */ _t10 = cpu->r[1] + 0x00000160u; /* 025FD8D4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[30]); /* 025FD8D8 */ _t11 = cpu->r[1] + 0x00000100u; /* 025FD8D8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[24]); /* 025FD8DC */ /* nop */ /* 025FD8E0 */ _t12 = cpu->r[1] + 0x00000118u; /* 025FD8E0 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[26]); /* 025FD8E4 */ _t13 = cpu->r[1] + 0x00000138u; /* 025FD8E4 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[28]); /* 025FD8E8 */ /* nop */ /* 025FD8EC */ _t14 = cpu->r[1] + 0x00000110u; /* 025FD8EC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[25]); /* 025FD8F0 */ _t15 = cpu->r[1] + 0x00000140u; /* 025FD8F0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[28]); /* 025FD8F4 */ /* nop */ /* 025FD8F8 */ _t16 = cpu->r[1] + 0x00000120u; /* 025FD8F8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[26]); /* 025FD8FC */ _t17 = cpu->r[1] + 0x00000170u; /* 025FD8FC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]); /* 025FD900 */ /* nop */ /* 025FD904 */ cpu->r[29] = cpu->r[4]; /* 025FD908 */ cpu->r[30] = cpu->r[5]; /* 025FD90C */ cpu->r[31] = cpu->r[6]; /* 025FD910 */ cpu->r[28] = cpu->r[3]; /* 025FD914 */ Gambit_fn_025FD4A0(cpu); /* 025FD918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FD91C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FD91C */ _t19 = _t18 & 0x00000001u; /* 025FD91C */ if (_t19) goto L_025FD920; else goto L_025FDD64; L_025FD920: ; // 0x25fd920 /* 025FD920 */ cpu->r[11] = 0x101C0000u; /* 025FD924 */ _t20 = cpu->r[11] + 0x00006000u; /* 025FD924 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 025FD928 */ _t21 = cpu->r[11] + 0x00000264u; /* 025FD928 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 025FD92C */ _t22 = cpu->r[6] + 0x00000030u; /* 025FD92C */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 025FD930 */ _t23 = cpu->r[5] + 0x00000014u; /* 025FD930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 025FD934 */ _t24 = cpu->r[28] + 0x00000000u; /* 025FD934 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 025FD938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FD93C */ cpu->r[26] = cpu->r[4] + 0x00000244u; /* 025FD940 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FD940 */ _t26 = _t25 & 0x00000001u; /* 025FD940 */ if (_t26) goto L_025FD978; else goto L_025FD944; L_025FD944: ; // 0x25fd944 /* 025FD944 */ cpu->r[12] = 0x101C0000u; /* 025FD948 */ _t27 = cpu->r[12] + 0x00006B80u; /* 025FD948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 025FD94C */ cpu->r[8] = cpu->r[6] + cpu->r[12]; /* 025FD950 */ _t28 = cpu->r[8] + 0x00000104u; /* 025FD950 */ cpu->r[5] = rbrew_read8(cpu->mem, _t28); /* 025FD954 */ _t29 = cpu->r[6] + 0x00000030u; /* 025FD954 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 025FD958 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025FD95C */ _t30 = cpu->r[6] + cpu->r[8]; /* 025FD95C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 025FD960 */ _t31 = cpu->r[12] + 0x00000004u; /* 025FD960 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31); /* 025FD964 */ _t32 = cpu->r[6] + 0x00000000u; /* 025FD964 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 025FD968 */ cpu->r[4] = cpu->r[26]; /* 025FD96C */ Gambit_fn_0256C040(cpu); /* 025FD970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FD974 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FD974 */ _t34 = _t33 & 0x00000001u; /* 025FD974 */ if (_t34) goto L_025FD978; else goto L_025FDD64; L_025FD978: ; // 0x25fd978 /* 025FD978 */ cpu->r[10] = 0x100D0000u; /* 025FD97C */ _t35 = cpu->r[10] + 0x00007BFCu; /* 025FD97C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t35); /* 025FD980 */ Gambit_fn_02C89110(cpu); /* 025FD984 */ cpu->f[30] = cpu->f[1]; /* 025FD988 */ Gambit_fn_025EECC4(cpu); /* 025FD98C */ cpu->r[8] = 0x100D0000u; /* 025FD990 */ _t36 = cpu->r[28] + 0x00000000u; /* 025FD990 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36); /* 025FD994 */ _t37 = cpu->r[8] + 0x00007C00u; /* 025FD994 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 025FD998 */ _t38 = cpu->r[7] + 0x00000238u; /* 025FD998 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38); /* 025FD99C */ cpu->r[9] = 0x100D0000u; /* 025FD9A0 */ cpu->f[10] = cpu->f[30] * cpu->f[0]; /* 025FD9A4 */ _t39 = cpu->r[1] + 0x0000004Cu; /* 025FD9A4 */ rbrew_write32(cpu->mem, _t39, cpu->r[4]); /* 025FD9A8 */ _t40 = cpu->r[7] + 0x0000023Cu; /* 025FD9A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40); /* 025FD9AC */ _t41 = cpu->r[9] + 0x00007944u; /* 025FD9AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41); /* 025FD9B0 */ _t42 = cpu->r[1] + 0x00000050u; /* 025FD9B0 */ rbrew_write32(cpu->mem, _t42, cpu->r[5]); /* 025FD9B4 */ _t43 = cpu->r[7] + 0x00000240u; /* 025FD9B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43); /* 025FD9B8 */ cpu->f[26] = cpu->f[1] * cpu->f[10]; /* 025FD9BC */ _t44 = cpu->r[1] + 0x00000054u; /* 025FD9BC */ rbrew_write32(cpu->mem, _t44, cpu->r[6]); /* 025FD9C0 */ Gambit_fn_025EECC4(cpu); /* 025FD9C4 */ _t45 = cpu->r[1] + 0x00000050u; /* 025FD9C4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t45); /* 025FD9C8 */ _t46 = cpu->r[1] + 0x0000004Cu; /* 025FD9C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46); /* 025FD9CC */ cpu->f[6] = cpu->f[7] * cpu->f[7]; /* 025FD9D0 */ _t47 = cpu->r[1] + 0x00000054u; /* 025FD9D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t47); /* 025FD9D4 */ cpu->r[4] = 0x100D0000u; /* 025FD9D8 */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[6]); /* 025FD9DC */ _t48 = cpu->r[4] + 0x0000794Cu; /* 025FD9DC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t48); /* 025FD9E0 */ cpu->r[11] = 0x100D0000u; /* 025FD9E4 */ cpu->f[6] = fma(cpu->f[9], cpu->f[9], cpu->f[7]); /* 025FD9E8 */ _t49 = cpu->r[11] + 0x00007938u; /* 025FD9E8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t49); /* 025FD9EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[30]); /* 025FD9F0 */ cpu->r[8] = 0x100D0000u; /* 025FD9F4 */ cpu->f[13] = cpu->f[1] - cpu->f[31]; /* 025FD9F8 */ _t50 = cpu->r[8] + 0x0000793Cu; /* 025FD9F8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t50); /* 025FD9FC */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FD9FC */ _t52 = _t51 & 0x00000001u; /* 025FD9FC */ if (_t52) goto L_025FDA00; else goto L_025FDA30; L_025FDA00: ; // 0x25fda00 /* 025FDA00 */ _ft53 = sqrt(cpu->f[6]); /* 025FDA00 */ _ft54 = (double)(int32_t)0x00000001u; /* 025FDA00 */ cpu->f[8] = _ft54 / _ft53; /* 025FDA04 */ cpu->f[12] = cpu->f[8] * cpu->f[8]; /* 025FDA08 */ cpu->f[0] = cpu->f[8] * cpu->f[13]; /* 025FDA0C */ cpu->f[12] = -fma(cpu->f[12], cpu->f[6], -(cpu->f[29])); /* 025FDA10 */ cpu->f[0] = cpu->f[0] * cpu->f[28]; /* 025FDA14 */ cpu->f[8] = cpu->f[12] * cpu->f[0]; /* 025FDA18 */ _t55 = cpu->r[1] + 0x00000054u; /* 025FDA18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t55); /* 025FDA1C */ /* nop */ /* 025FDA20 */ cpu->f[10] = cpu->f[10] * cpu->f[8]; /* 025FDA24 */ /* nop */ /* 025FDA28 */ _t56 = cpu->r[1] + 0x00000054u; /* 025FDA28 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[10]); /* 025FDA2C */ /* nop */ L_025FDA30: ; // 0x25fda30 /* 025FDA30 */ cpu->r[4] = 0x100D0000u; /* 025FDA34 */ cpu->r[24] = 0x101F0000u; /* 025FDA38 */ _t57 = cpu->r[4] + 0x00007C0Cu; /* 025FDA38 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t57); /* 025FDA3C */ cpu->r[24] = cpu->r[24] + 0x00006350u; /* 025FDA40 */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 025FDA44 */ cpu->r[4] = cpu->r[24]; /* 025FDA48 */ Gambit_fn_021DE2B4(cpu); /* 025FDA4C */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 025FDA50 */ Gambit_fn_02043AC4(cpu); /* 025FDA54 */ _t58 = cpu->r[26] + 0x00000000u; /* 025FDA54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58); /* 025FDA58 */ _t59 = cpu->r[1] + 0x00000070u; /* 025FDA58 */ rbrew_write32(cpu->mem, _t59, cpu->r[7]); /* 025FDA5C */ _t60 = cpu->r[26] + 0x00000004u; /* 025FDA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 025FDA60 */ _t61 = cpu->r[28] + 0x00000000u; /* 025FDA60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 025FDA64 */ _t62 = cpu->r[1] + 0x00000074u; /* 025FDA64 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); /* 025FDA68 */ _t63 = cpu->r[26] + 0x00000008u; /* 025FDA68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 025FDA6C */ _t64 = cpu->r[1] + 0x00000078u; /* 025FDA6C */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 025FDA70 */ _t65 = cpu->r[7] + 0x00000594u; /* 025FDA70 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t65); /* 025FDA74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]); /* 025FDA78 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FDA78 */ _t67 = _t66 & 0x00000001u; /* 025FDA78 */ if (_t67) goto L_025FDD64; else goto L_025FDA7C; L_025FDA7C: ; // 0x25fda7c /* 025FDA7C */ cpu->r[11] = 0x100D0000u; /* 025FDA80 */ _t68 = cpu->r[11] + 0x00007C10u; /* 025FDA80 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t68); /* 025FDA84 */ Gambit_fn_02C88F2C(cpu); /* 025FDA88 */ _t69 = cpu->r[28] + 0x00000000u; /* 025FDA88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69); /* 025FDA8C */ _t70 = cpu->r[11] + 0x00000594u; /* 025FDA8C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t70); /* 025FDA90 */ cpu->r[25] = 0x101C0000u; /* 025FDA94 */ cpu->r[27] = 0x101E0000u; /* 025FDA98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[1]); /* 025FDA9C */ cpu->r[25] = cpu->r[25] + 0x00001EF8u; /* 025FDAA0 */ cpu->r[27] = cpu->r[27] + 0xFFFF958Cu; /* 025FDAA4 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FDAA4 */ _t72 = _t71 & 0x00000001u; /* 025FDAA4 */ if (_t72) goto L_025FDAA8; else goto L_025FDAEC; L_025FDAA8: ; // 0x25fdaa8 /* 025FDAA8 */ _t73 = cpu->r[1] + 0x00000040u; /* 025FDAA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73); /* 025FDAAC */ cpu->r[12] = 0x100D0000u; /* 025FDAB0 */ /* nop */ /* 025FDAB4 */ cpu->f[25] = fma(cpu->f[26], cpu->f[28], cpu->f[29]); /* 025FDAB8 */ _t74 = cpu->r[12] + 0x00007B38u; /* 025FDAB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t74); /* 025FDABC */ cpu->f[24] = cpu->f[26] + cpu->f[29]; /* 025FDAC0 */ _t75 = cpu->r[24] + 0x00000008u; /* 025FDAC0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t75); /* 025FDAC4 */ cpu->r[24] = cpu->r[1] + 0x0000004Cu; /* 025FDAC8 */ /* nop */ /* 025FDACC */ /* nop */ /* 025FDAD0 */ cpu->r[26] = cpu->r[1] + 0x000000A0u; /* 025FDAD4 */ _t76 = cpu->r[1] + 0x00000078u; /* 025FDAD4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76); /* 025FDAD8 */ cpu->f[26] = -cpu->f[6]; /* 025FDADC */ cpu->r[23] = 0x00000006u; /* 025FDAE0 */ _t77 = cpu->r[27] + 0x00000000u; /* 025FDAE0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t77); /* 025FDAE4 */ cpu->r[27] = 0x00000000u; /* 025FDAE8 */ goto L_025FDC24; L_025FDAEC: ; // 0x25fdaec /* 025FDAEC */ cpu->f[1] = cpu->f[6]; /* 025FDAF0 */ Gambit_fn_02C892F8(cpu); /* 025FDAF4 */ Gambit_fn_02C88524(cpu); /* 025FDAF8 */ cpu->r[8] = 0x100D0000u; /* 025FDAFC */ /* nop */ /* 025FDB00 */ _t78 = cpu->r[8] + 0x00007B38u; /* 025FDB00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t78); /* 025FDB04 */ _t79 = cpu->r[24] + 0x00000008u; /* 025FDB04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t79); /* 025FDB08 */ /* nop */ /* 025FDB0C */ /* nop */ /* 025FDB10 */ _t80 = cpu->r[1] + 0x00000088u; /* 025FDB10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80); /* 025FDB14 */ cpu->f[7] = -cpu->f[8]; /* 025FDB18 */ _t81 = cpu->r[1] + 0x0000008Cu; /* 025FDB18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81); /* 025FDB1C */ _t82 = cpu->r[1] + 0x00000094u; /* 025FDB1C */ rbrew_write32(cpu->mem, _t82, cpu->r[5]); /* 025FDB20 */ _t83 = cpu->r[1] + 0x00000090u; /* 025FDB20 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[7]); /* 025FDB24 */ _t84 = cpu->r[1] + 0x00000090u; /* 025FDB24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 025FDB28 */ cpu->f[27] = cpu->f[1]; /* 025FDB2C */ _t85 = cpu->r[1] + 0x00000098u; /* 025FDB2C */ rbrew_write32(cpu->mem, _t85, cpu->r[6]); /* 025FDB30 */ _t86 = cpu->r[1] + 0x0000009Cu; /* 025FDB30 */ rbrew_write32(cpu->mem, _t86, cpu->r[0]); /* 025FDB34 */ Gambit_fn_025EECC4(cpu); /* 025FDB38 */ cpu->r[10] = 0x100D0000u; /* 025FDB3C */ cpu->f[10] = cpu->f[1] * cpu->f[27]; /* 025FDB40 */ _t87 = cpu->r[10] + 0x00007C14u; /* 025FDB40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t87); /* 025FDB44 */ _t88 = cpu->r[27] + 0x00000000u; /* 025FDB44 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t88); /* 025FDB48 */ cpu->f[1] = cpu->f[10] * cpu->f[12]; /* 025FDB4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]); /* 025FDB50 */ cpu->f[2] = cpu->f[27]; /* 025FDB54 */ _t89 = cpu->r[25] + 0x00000000u; /* 025FDB54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89); /* 025FDB58 */ cpu->r[4] = cpu->r[26]; /* 025FDB5C */ _t90 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FDB5C */ _t91 = _t90 & 0x00000001u; /* 025FDB5C */ if (_t91) goto L_025FDB98; else goto L_025FDB60; L_025FDB60: ; // 0x25fdb60 /* 025FDB60 */ _t92 = cpu->r[1] + 0x00000040u; /* 025FDB60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t92); /* 025FDB64 */ cpu->r[5] = 0x00000000u; /* 025FDB68 */ cpu->r[0] = cpu->r[1] + 0x0000003Cu; /* 025FDB6C */ cpu->f[1] = cpu->f[31]; /* 025FDB70 */ cpu->r[10] = cpu->r[5]; /* 025FDB74 */ cpu->r[6] = cpu->r[5]; /* 025FDB78 */ cpu->r[8] = 0x000000FFu; /* 025FDB7C */ cpu->r[7] = 0x00000008u; /* 025FDB80 */ _t93 = cpu->r[1] + 0x00000008u; /* 025FDB80 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]); /* 025FDB84 */ Gambit_fn_0204A4DC(cpu); /* 025FDB88 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025FDB88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025FDB8C */ _t94 = cpu->r[1] + 0x0000003Cu; /* 025FDB8C */ rbrew_write32(cpu->mem, _t94, cpu->r[3]); /* 025FDB90 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FDB90 */ _t96 = _t95 & 0x00000001u; /* 025FDB90 */ if (_t96) goto L_025FDD64; else goto L_025FDB94; L_025FDB94: ; // 0x25fdb94 /* 025FDB94 */ goto L_025FDBC8; L_025FDB98: ; // 0x25fdb98 /* 025FDB98 */ cpu->f[3] = cpu->f[2]; /* 025FDB9C */ cpu->r[5] = cpu->r[1] + 0x00000094u; /* 025FDBA0 */ cpu->f[4] = cpu->f[31]; /* 025FDBA4 */ _t97 = cpu->r[1] + 0x00000040u; /* 025FDBA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t97); /* 025FDBA8 */ cpu->f[2] = cpu->f[31]; /* 025FDBAC */ cpu->r[6] = 0x00000008u; /* 025FDBB0 */ cpu->r[7] = 0x000000FFu; /* 025FDBB4 */ cpu->r[9] = cpu->r[1] + 0x0000003Cu; /* 025FDBB8 */ Gambit_fn_0204A864(cpu); /* 025FDBBC */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025FDBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025FDBC0 */ _t98 = cpu->r[1] + 0x0000003Cu; /* 025FDBC0 */ rbrew_write32(cpu->mem, _t98, cpu->r[3]); /* 025FDBC4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FDBC4 */ _t100 = _t99 & 0x00000001u; /* 025FDBC4 */ if (_t100) goto L_025FDD64; else goto L_025FDBC8; L_025FDBC8: ; // 0x25fdbc8 /* 025FDBC8 */ _t101 = cpu->r[1] + 0x00000040u; /* 025FDBC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t101); /* 025FDBCC */ _t102 = cpu->r[8] + 0x0000015Cu; /* 025FDBCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 025FDBD0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025FDBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025FDBD4 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FDBD4 */ _t104 = _t103 & 0x00000001u; /* 025FDBD4 */ if (_t104) goto L_025FDD64; else goto L_025FDBD8; L_025FDBD8: ; // 0x25fdbd8 /* 025FDBD8 */ _t105 = cpu->r[8] + 0x00000060u; /* 025FDBD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t105); /* 025FDBDC */ /* nop */ /* 025FDBE0 */ cpu->r[12] = 0x100D0000u; /* 025FDBE4 */ _t106 = cpu->r[1] + 0x00000070u; /* 025FDBE4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[11]); /* 025FDBE8 */ _t107 = cpu->r[8] + 0x00000064u; /* 025FDBE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t107); /* 025FDBEC */ cpu->f[25] = fma(cpu->f[26], cpu->f[28], cpu->f[29]); /* 025FDBF0 */ _t108 = cpu->r[24] + 0x00000008u; /* 025FDBF0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t108); /* 025FDBF4 */ cpu->f[24] = cpu->f[26] + cpu->f[29]; /* 025FDBF8 */ _t109 = cpu->r[12] + 0x00007B38u; /* 025FDBF8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t109); /* 025FDBFC */ cpu->r[24] = cpu->r[1] + 0x0000004Cu; /* 025FDC00 */ cpu->r[23] = 0x00000006u; /* 025FDC04 */ _t110 = cpu->r[1] + 0x00000074u; /* 025FDC04 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[12]); /* 025FDC08 */ _t111 = cpu->r[8] + 0x00000068u; /* 025FDC08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t111); /* 025FDC0C */ cpu->f[26] = -cpu->f[6]; /* 025FDC10 */ cpu->r[27] = 0x00000000u; /* 025FDC14 */ /* nop */ /* 025FDC18 */ /* nop */ /* 025FDC1C */ cpu->r[26] = cpu->r[1] + 0x000000A0u; /* 025FDC20 */ _t112 = cpu->r[1] + 0x00000078u; /* 025FDC20 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[10]); L_025FDC24: ; // 0x25fdc24 /* 025FDC24 */ /* nop */ /* 025FDC28 */ _t113 = cpu->r[1] + 0x00000054u; /* 025FDC28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t113); /* 025FDC2C */ /* nop */ /* 025FDC30 */ _t114 = cpu->r[1] + 0x0000000Cu; /* 025FDC30 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[30]); /* 025FDC34 */ /* nop */ /* 025FDC38 */ _t115 = cpu->r[1] + 0x00000018u; /* 025FDC38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t115); /* 025FDC3C */ _t116 = cpu->r[1] + 0x0000001Cu; /* 025FDC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t116); /* 025FDC40 */ _t117 = cpu->r[1] + 0x00000064u; /* 025FDC40 */ rbrew_write32(cpu->mem, _t117, cpu->r[10]); /* 025FDC44 */ cpu->f[10] = cpu->f[10] + cpu->f[13]; /* 025FDC48 */ _t118 = cpu->r[1] + 0x00000068u; /* 025FDC48 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]); /* 025FDC4C */ /* nop */ /* 025FDC50 */ _t119 = cpu->r[1] + 0x00000010u; /* 025FDC50 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[25]); /* 025FDC54 */ /* nop */ /* 025FDC58 */ _t120 = cpu->r[1] + 0x00000020u; /* 025FDC58 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[10]); /* 025FDC5C */ _t121 = cpu->r[1] + 0x00000020u; /* 025FDC5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t121); /* 025FDC60 */ /* nop */ /* 025FDC64 */ /* nop */ /* 025FDC68 */ _t122 = cpu->r[1] + 0x00000028u; /* 025FDC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122); /* 025FDC6C */ _t123 = cpu->r[25] + 0x00000000u; /* 025FDC6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t123); /* 025FDC70 */ _t124 = cpu->r[1] + 0x0000005Cu; /* 025FDC70 */ rbrew_write32(cpu->mem, _t124, cpu->r[0]); /* 025FDC74 */ /* nop */ /* 025FDC78 */ _t125 = cpu->r[1] + 0x00000030u; /* 025FDC78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125); /* 025FDC7C */ _t126 = cpu->r[1] + 0x0000006Cu; /* 025FDC7C */ rbrew_write32(cpu->mem, _t126, cpu->r[12]); /* 025FDC80 */ _t127 = cpu->r[1] + 0x0000006Cu; /* 025FDC80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t127); /* 025FDC84 */ _t128 = cpu->r[1] + 0x0000007Cu; /* 025FDC84 */ rbrew_write32(cpu->mem, _t128, cpu->r[0]); /* 025FDC88 */ _t129 = cpu->r[1] + 0x0000002Cu; /* 025FDC88 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[0]); /* 025FDC8C */ _t130 = cpu->r[1] + 0x0000002Cu; /* 025FDC8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t130); /* 025FDC90 */ _t131 = cpu->r[1] + 0x00000038u; /* 025FDC90 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[26]); /* 025FDC94 */ _t132 = cpu->r[1] + 0x00000038u; /* 025FDC94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t132); /* 025FDC98 */ cpu->f[1] = cpu->f[24]; /* 025FDC9C */ _t133 = cpu->r[1] + 0x00000034u; /* 025FDC9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t133); /* 025FDCA0 */ _t134 = cpu->r[1] + 0x00000024u; /* 025FDCA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t134); /* 025FDCA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]); /* 025FDCA8 */ _t135 = cpu->r[1] + 0x00000080u; /* 025FDCA8 */ rbrew_write32(cpu->mem, _t135, cpu->r[5]); /* 025FDCAC */ _t136 = cpu->r[1] + 0x00000014u; /* 025FDCAC */ rbrew_write_f32(cpu->mem, _t136, cpu->f[30]); /* 025FDCB0 */ _t137 = cpu->r[1] + 0x00000060u; /* 025FDCB0 */ rbrew_write32(cpu->mem, _t137, cpu->r[9]); /* 025FDCB4 */ _t138 = cpu->r[1] + 0x00000058u; /* 025FDCB4 */ rbrew_write32(cpu->mem, _t138, cpu->r[11]); /* 025FDCB8 */ cpu->f[2] = cpu->f[27]; /* 025FDCBC */ _t139 = cpu->r[1] + 0x00000084u; /* 025FDCBC */ rbrew_write32(cpu->mem, _t139, cpu->r[6]); /* 025FDCC0 */ _t140 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FDCC0 */ _t141 = _t140 & 0x00000001u; /* 025FDCC0 */ if (_t141) goto L_025FDD00; else goto L_025FDCC4; L_025FDCC4: ; // 0x25fdcc4 /* 025FDCC4 */ cpu->r[0] = cpu->r[1] + 0x0000003Cu; /* 025FDCC8 */ cpu->r[10] = cpu->r[27]; /* 025FDCCC */ cpu->r[5] = 0x00000000u; /* 025FDCD0 */ cpu->r[4] = cpu->r[1] + 0x00000058u; /* 025FDCD4 */ cpu->f[1] = cpu->f[31]; /* 025FDCD8 */ cpu->r[6] = cpu->r[5]; /* 025FDCDC */ cpu->r[9] = cpu->r[8]; /* 025FDCE0 */ cpu->r[8] = 0x000000FFu; /* 025FDCE4 */ cpu->r[7] = cpu->r[5]; /* 025FDCE8 */ _t142 = cpu->r[1] + 0x00000008u; /* 025FDCE8 */ rbrew_write32(cpu->mem, _t142, cpu->r[0]); /* 025FDCEC */ Gambit_fn_0204A4DC(cpu); /* 025FDCF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025FDCF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FDCF4 */ _t143 = cpu->r[1] + 0x0000003Cu; /* 025FDCF4 */ rbrew_write32(cpu->mem, _t143, cpu->r[3]); /* 025FDCF8 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FDCF8 */ _t145 = _t144 & 0x00000001u; /* 025FDCF8 */ if (_t145) goto L_025FDD64; else goto L_025FDCFC; L_025FDCFC: ; // 0x25fdcfc /* 025FDCFC */ goto L_025FDD30; L_025FDD00: ; // 0x25fdd00 /* 025FDD00 */ cpu->f[3] = cpu->f[2]; /* 025FDD04 */ cpu->r[5] = cpu->r[1] + 0x0000007Cu; /* 025FDD08 */ cpu->f[2] = cpu->f[31]; /* 025FDD0C */ cpu->r[9] = cpu->r[1] + 0x0000003Cu; /* 025FDD10 */ cpu->f[4] = cpu->f[31]; /* 025FDD14 */ cpu->r[7] = 0x000000FFu; /* 025FDD18 */ cpu->r[6] = 0x00000000u; /* 025FDD1C */ cpu->r[4] = cpu->r[1] + 0x00000058u; /* 025FDD20 */ Gambit_fn_0204A864(cpu); /* 025FDD24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025FDD24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FDD28 */ _t146 = cpu->r[1] + 0x0000003Cu; /* 025FDD28 */ rbrew_write32(cpu->mem, _t146, cpu->r[3]); /* 025FDD2C */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FDD2C */ _t148 = _t147 & 0x00000001u; /* 025FDD2C */ if (_t148) goto L_025FDD64; else goto L_025FDD30; L_025FDD30: ; // 0x25fdd30 /* 025FDD30 */ cpu->r[5] = cpu->r[24]; /* 025FDD34 */ cpu->r[4] = cpu->r[24]; /* 025FDD38 */ cpu->r[3] = cpu->r[26]; /* 025FDD3C */ Gambit_fn_02C69468(cpu); /* 025FDD40 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 025FDD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 025FDD44 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FDD44 */ _t150 = _t149 & 0x00000001u; /* 025FDD44 */ if (_t150) goto L_025FDD54; else goto L_025FDD48; L_025FDD48: ; // 0x25fdd48 /* 025FDD48 */ _t151 = cpu->r[1] + 0x00000040u; /* 025FDD48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t151); /* 025FDD4C */ _t152 = cpu->r[1] + 0x00000078u; /* 025FDD4C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t152); /* 025FDD50 */ goto L_025FDC24; L_025FDD54: ; // 0x25fdd54 /* 025FDD54 */ cpu->r[3] = cpu->r[28]; /* 025FDD58 */ Gambit_fn_025FD548(cpu); /* 025FDD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FDD60 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FDD60 */ _t154 = _t153 & 0x00000001u; /* 025FDD60 */ if (_t154) goto L_025FDD64; else goto L_025FDDC0; L_025FDD64: ; // 0x25fdd64 /* 025FDD64 */ /* nop */ /* 025FDD68 */ _t155 = cpu->r[1] + 0x00000120u; /* 025FDD68 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t155); /* 025FDD6C */ _t156 = cpu->r[1] + 0x00000130u; /* 025FDD6C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t156); /* 025FDD70 */ _t157 = cpu->r[1] + 0x00000118u; /* 025FDD70 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t157); /* 025FDD74 */ _t158 = cpu->r[1] + 0x00000128u; /* 025FDD74 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t158); /* 025FDD78 */ _t159 = cpu->r[1] + 0x00000140u; /* 025FDD78 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t159); /* 025FDD7C */ _t160 = cpu->r[1] + 0x00000150u; /* 025FDD7C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t160); /* 025FDD80 */ _t161 = cpu->r[1] + 0x00000138u; /* 025FDD80 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t161); /* 025FDD84 */ _t162 = cpu->r[1] + 0x00000148u; /* 025FDD84 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t162); /* 025FDD88 */ _t163 = cpu->r[1] + 0x00000160u; /* 025FDD88 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t163); /* 025FDD8C */ _t164 = cpu->r[1] + 0x00000170u; /* 025FDD8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t164); /* 025FDD90 */ _t165 = cpu->r[1] + 0x00000158u; /* 025FDD90 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t165); /* 025FDD94 */ _t166 = cpu->r[1] + 0x00000168u; /* 025FDD94 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t166); /* 025FDD98 */ _t167 = cpu->r[1] + 0x00000100u; /* 025FDD98 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t167); /* 025FDD9C */ _t168 = cpu->r[1] + 0x00000110u; /* 025FDD9C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t168); /* 025FDDA0 */ _t169 = cpu->r[1] + 0x000000F8u; /* 025FDDA0 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t169); /* 025FDDA4 */ _t170 = cpu->r[1] + 0x00000108u; /* 025FDDA4 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t170); /* 025FDDA8 */ cpu->r[3] = 0x00000000u; /* 025FDDAC */ _t171 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FDDAC */ _t172 = _t171 & 0x00000001u; /* 025FDDAC */ if (_t172) goto L_025FDDB0; // else: addr-0 trap, fall-through L_025FDDB0: ; // 0x25fddb0 /* 025FDDB0 */ _t173 = cpu->r[1] + 0x0000017Cu; /* 025FDDB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t173); /* 025FDDB4 */ cpu->lr = cpu->r[0]; /* 025FDDB8 */ cpu->r[1] = cpu->r[1] + 0x00000178u; /* 025FDDBC */ return; L_025FDDC0: ; // 0x25fddc0 /* 025FDDC0 */ cpu->r[6] = cpu->r[31]; /* 025FDDC4 */ cpu->r[5] = cpu->r[30]; /* 025FDDC8 */ cpu->r[4] = cpu->r[29]; /* 025FDDCC */ cpu->r[3] = cpu->r[28]; /* 025FDDD0 */ Gambit_fn_025FCAC8(cpu); /* 025FDDD4 */ /* nop */ /* 025FDDD8 */ _t174 = cpu->r[1] + 0x00000140u; /* 025FDDD8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t174); /* 025FDDDC */ _t175 = cpu->r[1] + 0x00000120u; /* 025FDDDC */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t175); /* 025FDDE0 */ _t176 = cpu->r[1] + 0x00000138u; /* 025FDDE0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t176); /* 025FDDE4 */ _t177 = cpu->r[1] + 0x00000118u; /* 025FDDE4 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t177); /* 025FDDE8 */ _t178 = cpu->r[1] + 0x00000160u; /* 025FDDE8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t178); /* 025FDDEC */ _t179 = cpu->r[1] + 0x00000130u; /* 025FDDEC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t179); /* 025FDDF0 */ _t180 = cpu->r[1] + 0x00000158u; /* 025FDDF0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t180); /* 025FDDF4 */ _t181 = cpu->r[1] + 0x00000128u; /* 025FDDF4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t181); /* 025FDDF8 */ _t182 = cpu->r[1] + 0x00000110u; /* 025FDDF8 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t182); /* 025FDDFC */ _t183 = cpu->r[1] + 0x00000150u; /* 025FDDFC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t183); /* 025FDE00 */ _t184 = cpu->r[1] + 0x00000108u; /* 025FDE00 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t184); /* 025FDE04 */ _t185 = cpu->r[1] + 0x00000148u; /* 025FDE04 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t185); /* 025FDE08 */ _t186 = cpu->r[1] + 0x00000100u; /* 025FDE08 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t186); /* 025FDE0C */ _t187 = cpu->r[1] + 0x00000170u; /* 025FDE0C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t187); /* 025FDE10 */ _t188 = cpu->r[1] + 0x000000F8u; /* 025FDE10 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t188); /* 025FDE14 */ _t189 = cpu->r[1] + 0x00000168u; /* 025FDE14 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t189); /* 025FDE18 */ _t190 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FDE18 */ _t191 = _t190 & 0x00000001u; /* 025FDE18 */ if (_t191) goto L_025FDE1C; // else: addr-0 trap, fall-through L_025FDE1C: ; // 0x25fde1c /* 025FDE1C */ _t192 = cpu->r[1] + 0x0000017Cu; /* 025FDE1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t192); /* 025FDE20 */ cpu->lr = cpu->r[0]; /* 025FDE24 */ cpu->r[1] = cpu->r[1] + 0x00000178u; /* 025FDE28 */ return; } // fn_025FDE2C @ 0x25fde2c void Gambit_fn_025FDE2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025FDE2C: ; // 0x25fde2c /* 025FDE2C */ cpu->r[8] = 0x101C0000u; /* 025FDE30 */ cpu->r[10] = 0x101C0000u; /* 025FDE34 */ _t0 = cpu->r[8] + 0x00006000u; /* 025FDE34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0); /* 025FDE38 */ _t1 = cpu->r[10] + 0x000069F0u; /* 025FDE38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 025FDE3C */ _t2 = cpu->r[8] + 0x00000264u; /* 025FDE3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t2); /* 025FDE40 */ cpu->r[6] = cpu->r[7] + cpu->r[10]; /* 025FDE44 */ _t3 = cpu->r[6] + 0x00000104u; /* 025FDE44 */ cpu->r[6] = rbrew_read8(cpu->mem, _t3); /* 025FDE48 */ _t4 = cpu->r[7] + 0x00000030u; /* 025FDE48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025FDE4C */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025FDE50 */ _t5 = cpu->r[9] + cpu->r[0]; /* 025FDE50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 025FDE54 */ _t6 = cpu->r[5] + 0x00000000u; /* 025FDE54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6); /* 025FDE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025FDE5C */ cpu->r[11] = 0x00000000u; /* 025FDE60 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FDE60 */ _t8 = _t7 & 0x00000001u; /* 025FDE60 */ if (_t8) goto L_025FDE64; else goto L_025FDECC; L_025FDE64: ; // 0x25fde64 /* 025FDE64 */ cpu->ctr = cpu->r[6]; /* 025FDE68 */ cpu->r[12] = 0x00000000u; L_025FDE6C: ; // 0x25fde6c /* 025FDE6C */ cpu->r[6] = cpu->r[7] + cpu->r[10]; /* 025FDE70 */ _t9 = cpu->r[6] + 0x00000104u; /* 025FDE70 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 025FDE74 */ _t10 = cpu->r[7] + 0x00000030u; /* 025FDE74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025FDE78 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025FDE7C */ _t11 = cpu->r[9] + cpu->r[0]; /* 025FDE7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 025FDE80 */ _t12 = cpu->r[6] + 0x00000004u; /* 025FDE80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 025FDE84 */ _t13 = cpu->r[9] + cpu->r[12]; /* 025FDE84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 025FDE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025FDE8C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FDE8C */ _t15 = _t14 & 0x00000001u; /* 025FDE8C */ if (_t15) goto L_025FDEBC; else goto L_025FDE90; L_025FDE90: ; // 0x25fde90 /* 025FDE90 */ _t16 = cpu->r[6] + 0x0000001Cu; /* 025FDE90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025FDE94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025FDE98 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FDE98 */ _t18 = _t17 & 0x00000001u; /* 025FDE98 */ if (_t18) goto L_025FDEA4; else goto L_025FDE9C; L_025FDE9C: ; // 0x25fde9c /* 025FDE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025FDEA0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FDEA0 */ _t20 = _t19 & 0x00000001u; /* 025FDEA0 */ if (_t20) goto L_025FDEA4; else goto L_025FDEBC; L_025FDEA4: ; // 0x25fdea4 /* 025FDEA4 */ _t21 = cpu->r[3] + 0x00000000u; /* 025FDEA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 025FDEA8 */ _t22 = cpu->r[6] + 0x000001B8u; /* 025FDEA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 025FDEAC */ _t23 = cpu->r[9] + 0x00000098u; /* 025FDEAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t23); /* 025FDEB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 025FDEB4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FDEB4 */ _t25 = _t24 & 0x00000001u; /* 025FDEB4 */ if (_t25) goto L_025FDEB8; else goto L_025FDEBC; L_025FDEB8: ; // 0x25fdeb8 /* 025FDEB8 */ cpu->r[11] = cpu->r[11] + 0x00000001u; L_025FDEBC: ; // 0x25fdebc /* 025FDEBC */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 025FDEC0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025FDEC0 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025FDEC0 */ _t27 = _t26 >> (0x00000002u & 31u); /* 025FDEC0 */ _t28 = _t27 & 0x00000001u; /* 025FDEC0 */ if (_t28) goto L_025FDE6C; else goto L_025FDEC4; L_025FDEC4: ; // 0x25fdec4 /* 025FDEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 025FDEC8 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FDEC8 */ _t30 = _t29 & 0x00000001u; /* 025FDEC8 */ if (_t30) goto L_025FDECC; else goto L_025FDF60; L_025FDECC: ; // 0x25fdecc /* 025FDECC */ _t31 = cpu->r[8] + 0x00000274u; /* 025FDECC */ cpu->r[6] = rbrew_read32(cpu->mem, _t31); /* 025FDED0 */ cpu->r[9] = 0x101C0000u; /* 025FDED4 */ _t32 = cpu->r[9] + 0x00005034u; /* 025FDED4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 025FDED8 */ cpu->r[8] = cpu->r[6] + cpu->r[9]; /* 025FDEDC */ _t33 = cpu->r[8] + 0x00000104u; /* 025FDEDC */ cpu->r[5] = rbrew_read8(cpu->mem, _t33); /* 025FDEE0 */ _t34 = cpu->r[6] + 0x00000030u; /* 025FDEE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 025FDEE4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025FDEE8 */ _t35 = cpu->r[10] + cpu->r[0]; /* 025FDEE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 025FDEEC */ _t36 = cpu->r[5] + 0x00000000u; /* 025FDEEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 025FDEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025FDEF4 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FDEF4 */ _t38 = _t37 & 0x00000001u; /* 025FDEF4 */ if (_t38) goto L_025FDEF8; else goto L_025FDF68; L_025FDEF8: ; // 0x25fdef8 /* 025FDEF8 */ cpu->ctr = cpu->r[8]; /* 025FDEFC */ cpu->r[10] = 0x00000000u; L_025FDF00: ; // 0x25fdf00 /* 025FDF00 */ cpu->r[7] = cpu->r[6] + cpu->r[9]; /* 025FDF04 */ _t39 = cpu->r[7] + 0x00000104u; /* 025FDF04 */ cpu->r[5] = rbrew_read8(cpu->mem, _t39); /* 025FDF08 */ _t40 = cpu->r[6] + 0x00000030u; /* 025FDF08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 025FDF0C */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025FDF10 */ _t41 = cpu->r[8] + cpu->r[0]; /* 025FDF10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 025FDF14 */ _t42 = cpu->r[5] + 0x00000004u; /* 025FDF14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42); /* 025FDF18 */ _t43 = cpu->r[7] + cpu->r[10]; /* 025FDF18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 025FDF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025FDF20 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FDF20 */ _t45 = _t44 & 0x00000001u; /* 025FDF20 */ if (_t45) goto L_025FDF50; else goto L_025FDF24; L_025FDF24: ; // 0x25fdf24 /* 025FDF24 */ _t46 = cpu->r[8] + 0x0000001Cu; /* 025FDF24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46); /* 025FDF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u); /* 025FDF2C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FDF2C */ _t48 = _t47 & 0x00000001u; /* 025FDF2C */ if (_t48) goto L_025FDF38; else goto L_025FDF30; L_025FDF30: ; // 0x25fdf30 /* 025FDF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u); /* 025FDF34 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FDF34 */ _t50 = _t49 & 0x00000001u; /* 025FDF34 */ if (_t50) goto L_025FDF38; else goto L_025FDF50; L_025FDF38: ; // 0x25fdf38 /* 025FDF38 */ _t51 = cpu->r[3] + 0x00000000u; /* 025FDF38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 025FDF3C */ _t52 = cpu->r[8] + 0x00000054u; /* 025FDF3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t52); /* 025FDF40 */ _t53 = cpu->r[7] + 0x00000098u; /* 025FDF40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 025FDF44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 025FDF48 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FDF48 */ _t55 = _t54 & 0x00000001u; /* 025FDF48 */ if (_t55) goto L_025FDF4C; else goto L_025FDF50; L_025FDF4C: ; // 0x25fdf4c /* 025FDF4C */ cpu->r[11] = cpu->r[11] + 0x00000001u; L_025FDF50: ; // 0x25fdf50 /* 025FDF50 */ cpu->r[10] = cpu->r[10] + 0x00000004u; /* 025FDF54 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025FDF54 */ _t56 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025FDF54 */ _t57 = _t56 >> (0x00000002u & 31u); /* 025FDF54 */ _t58 = _t57 & 0x00000001u; /* 025FDF54 */ if (_t58) goto L_025FDF00; else goto L_025FDF58; L_025FDF58: ; // 0x25fdf58 /* 025FDF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 025FDF5C */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FDF5C */ _t60 = _t59 & 0x00000001u; /* 025FDF5C */ if (_t60) goto L_025FDF68; else goto L_025FDF60; L_025FDF60: ; // 0x25fdf60 /* 025FDF60 */ cpu->r[3] = 0x00000001u; /* 025FDF64 */ return; L_025FDF68: ; // 0x25fdf68 /* 025FDF68 */ cpu->r[3] = 0x00000000u; /* 025FDF6C */ return; } // fn_025FDF70 @ 0x25fdf70 void Gambit_fn_025FDF70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025FDF70: ; // 0x25fdf70 /* 025FDF70 */ cpu->r[11] = 0x101C0000u; /* 025FDF74 */ _t0 = cpu->r[11] + 0x00006000u; /* 025FDF74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 025FDF78 */ _t1 = cpu->r[11] + 0x00000264u; /* 025FDF78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 025FDF7C */ _t2 = cpu->r[10] + 0x00000030u; /* 025FDF7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 025FDF80 */ _t3 = cpu->r[12] + 0x0000004Cu; /* 025FDF80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025FDF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025FDF88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FDF88 */ _t5 = _t4 & 0x00000001u; /* 025FDF88 */ if (_t5) goto L_025FE010; else goto L_025FDF8C; L_025FDF8C: ; // 0x25fdf8c /* 025FDF8C */ cpu->r[12] = 0x101C0000u; /* 025FDF90 */ _t6 = cpu->r[12] + 0x0000696Cu; /* 025FDF90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025FDF94 */ cpu->r[9] = cpu->r[10] + cpu->r[12]; /* 025FDF98 */ _t7 = cpu->r[9] + 0x00000104u; /* 025FDF98 */ cpu->r[8] = rbrew_read8(cpu->mem, _t7); /* 025FDF9C */ _t8 = cpu->r[10] + 0x00000030u; /* 025FDF9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 025FDFA0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025FDFA4 */ _t9 = cpu->r[8] + cpu->r[9]; /* 025FDFA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 025FDFA8 */ _t10 = cpu->r[9] + 0x00000000u; /* 025FDFA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 025FDFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025FDFB0 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FDFB0 */ _t12 = _t11 & 0x00000001u; /* 025FDFB0 */ if (_t12) goto L_025FDFB4; else goto L_025FE010; L_025FDFB4: ; // 0x25fdfb4 /* 025FDFB4 */ cpu->ctr = cpu->r[9]; /* 025FDFB8 */ cpu->r[6] = 0x00000000u; L_025FDFBC: ; // 0x25fdfbc /* 025FDFBC */ cpu->r[9] = cpu->r[10] + cpu->r[12]; /* 025FDFC0 */ _t13 = cpu->r[9] + 0x00000104u; /* 025FDFC0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t13); /* 025FDFC4 */ _t14 = cpu->r[10] + 0x00000030u; /* 025FDFC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 025FDFC8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025FDFCC */ _t15 = cpu->r[7] + cpu->r[9]; /* 025FDFCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 025FDFD0 */ _t16 = cpu->r[8] + 0x00000004u; /* 025FDFD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 025FDFD4 */ _t17 = cpu->r[9] + cpu->r[6]; /* 025FDFD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 025FDFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025FDFDC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FDFDC */ _t19 = _t18 & 0x00000001u; /* 025FDFDC */ if (_t19) goto L_025FE008; else goto L_025FDFE0; L_025FDFE0: ; // 0x25fdfe0 /* 025FDFE0 */ _t20 = cpu->r[8] + 0x0000001Cu; /* 025FDFE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 025FDFE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 025FDFE8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FDFE8 */ _t22 = _t21 & 0x00000001u; /* 025FDFE8 */ if (_t22) goto L_025FDFF4; else goto L_025FDFEC; L_025FDFEC: ; // 0x25fdfec /* 025FDFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u); /* 025FDFF0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FDFF0 */ _t24 = _t23 & 0x00000001u; /* 025FDFF0 */ if (_t24) goto L_025FDFF4; else goto L_025FE008; L_025FDFF4: ; // 0x25fdff4 /* 025FDFF4 */ _t25 = cpu->r[3] + 0x00000000u; /* 025FDFF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 025FDFF8 */ _t26 = cpu->r[8] + 0x000001F4u; /* 025FDFF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 025FDFFC */ _t27 = cpu->r[9] + 0x00000098u; /* 025FDFFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 025FE000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 025FE004 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FE004 */ _t29 = _t28 & 0x00000001u; /* 025FE004 */ if (_t29) goto L_025FE0A0; else goto L_025FE008; L_025FE008: ; // 0x25fe008 /* 025FE008 */ cpu->r[6] = cpu->r[6] + 0x00000004u; /* 025FE00C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025FE00C */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025FE00C */ _t31 = _t30 >> (0x00000002u & 31u); /* 025FE00C */ _t32 = _t31 & 0x00000001u; /* 025FE00C */ if (_t32) goto L_025FDFBC; else goto L_025FE010; L_025FE010: ; // 0x25fe010 /* 025FE010 */ _t33 = cpu->r[11] + 0x00000274u; /* 025FE010 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 025FE014 */ _t34 = cpu->r[11] + 0x00000030u; /* 025FE014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 025FE018 */ _t35 = cpu->r[12] + 0x0000016Cu; /* 025FE018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 025FE01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025FE020 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FE020 */ _t37 = _t36 & 0x00000001u; /* 025FE020 */ if (_t37) goto L_025FE0B8; else goto L_025FE024; L_025FE024: ; // 0x25fe024 /* 025FE024 */ cpu->r[12] = 0x101C0000u; /* 025FE028 */ _t38 = cpu->r[12] + 0x00005094u; /* 025FE028 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 025FE02C */ cpu->r[10] = cpu->r[11] + cpu->r[12]; /* 025FE030 */ _t39 = cpu->r[10] + 0x00000104u; /* 025FE030 */ cpu->r[10] = rbrew_read8(cpu->mem, _t39); /* 025FE034 */ _t40 = cpu->r[11] + 0x00000030u; /* 025FE034 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 025FE038 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025FE03C */ _t41 = cpu->r[10] + cpu->r[9]; /* 025FE03C */ cpu->r[10] = rbrew_read32(cpu->mem, _t41); /* 025FE040 */ _t42 = cpu->r[10] + 0x00000000u; /* 025FE040 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42); /* 025FE044 */ cpu->r[7] = 0x00000000u; /* 025FE048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[6]); /* 025FE04C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FE04C */ _t44 = _t43 & 0x00000001u; /* 025FE04C */ if (_t44) goto L_025FE050; else goto L_025FE0B8; L_025FE050: ; // 0x25fe050 /* 025FE050 */ cpu->r[9] = 0x00000000u; L_025FE054: ; // 0x25fe054 /* 025FE054 */ cpu->r[8] = cpu->r[11] + cpu->r[12]; /* 025FE058 */ _t45 = cpu->r[8] + 0x00000104u; /* 025FE058 */ cpu->r[10] = rbrew_read8(cpu->mem, _t45); /* 025FE05C */ _t46 = cpu->r[11] + 0x00000030u; /* 025FE05C */ cpu->r[8] = rbrew_read32(cpu->mem, _t46); /* 025FE060 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025FE064 */ _t47 = cpu->r[10] + cpu->r[8]; /* 025FE064 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 025FE068 */ _t48 = cpu->r[8] + 0x00000004u; /* 025FE068 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 025FE06C */ _t49 = cpu->r[10] + cpu->r[9]; /* 025FE06C */ cpu->r[8] = rbrew_read32(cpu->mem, _t49); /* 025FE070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025FE074 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FE074 */ _t51 = _t50 & 0x00000001u; /* 025FE074 */ if (_t51) goto L_025FE0A8; else goto L_025FE078; L_025FE078: ; // 0x25fe078 /* 025FE078 */ _t52 = cpu->r[8] + 0x0000001Cu; /* 025FE078 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52); /* 025FE07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u); /* 025FE080 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FE080 */ _t54 = _t53 & 0x00000001u; /* 025FE080 */ if (_t54) goto L_025FE08C; else goto L_025FE084; L_025FE084: ; // 0x25fe084 /* 025FE084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 025FE088 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FE088 */ _t56 = _t55 & 0x00000001u; /* 025FE088 */ if (_t56) goto L_025FE08C; else goto L_025FE0A8; L_025FE08C: ; // 0x25fe08c /* 025FE08C */ _t57 = cpu->r[3] + 0x00000000u; /* 025FE08C */ cpu->r[10] = rbrew_read32(cpu->mem, _t57); /* 025FE090 */ _t58 = cpu->r[8] + 0x00000054u; /* 025FE090 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58); /* 025FE094 */ _t59 = cpu->r[10] + 0x00000098u; /* 025FE094 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59); /* 025FE098 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 025FE09C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FE09C */ _t61 = _t60 & 0x00000001u; /* 025FE09C */ if (_t61) goto L_025FE0A0; else goto L_025FE0A8; L_025FE0A0: ; // 0x25fe0a0 /* 025FE0A0 */ cpu->r[3] = 0x00000001u; /* 025FE0A4 */ return; L_025FE0A8: ; // 0x25fe0a8 /* 025FE0A8 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 025FE0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[6]); /* 025FE0B0 */ cpu->r[9] = cpu->r[9] + 0x00000004u; /* 025FE0B4 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FE0B4 */ _t63 = _t62 & 0x00000001u; /* 025FE0B4 */ if (_t63) goto L_025FE054; else goto L_025FE0B8; L_025FE0B8: ; // 0x25fe0b8 /* 025FE0B8 */ cpu->r[3] = 0x00000000u; /* 025FE0BC */ return; } // fn_025FE0C0 @ 0x25fe0c0 void Gambit_fn_025FE0C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025FE0C0: ; // 0x25fe0c0 /* 025FE0C0 */ cpu->r[0] = cpu->lr; /* 025FE0C4 */ _t0 = cpu->r[1] + 0x00000004u; /* 025FE0C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025FE0C8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025FE0C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025FE0C8 */ cpu->r[1] = _t1; /* 025FE0CC */ Gambit_fn_025F7C94(cpu); /* 025FE0D0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025FE0D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 025FE0D4 */ _t3 = cpu->r[3] + 0x00000210u; /* 025FE0D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025FE0D8 */ cpu->lr = cpu->r[0]; /* 025FE0DC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025FE0E0 */ return; } // fn_025FE0C8 @ 0x25fe0c8 void Gambit_fn_025FE0C8(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_025FE0C8: ; // 0x25fe0c8 /* 025FE0C8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025FE0C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FE0C8 */ cpu->r[1] = _t0; /* 025FE0CC */ Gambit_fn_025F7C94(cpu); /* 025FE0D0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025FE0D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025FE0D4 */ _t2 = cpu->r[3] + 0x00000210u; /* 025FE0D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 025FE0D8 */ cpu->lr = cpu->r[0]; /* 025FE0DC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025FE0E0 */ return; } // fn_025FE0E4 @ 0x25fe0e4 void Gambit_fn_025FE0E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025FE0E4: ; // 0x25fe0e4 /* 025FE0E4 */ cpu->r[0] = cpu->lr; /* 025FE0E8 */ _t0 = cpu->r[1] + 0x00000004u; /* 025FE0E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025FE0EC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025FE0EC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025FE0EC */ cpu->r[1] = _t1; /* 025FE0F0 */ Gambit_fn_025F7C94(cpu); /* 025FE0F4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025FE0F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 025FE0F8 */ _t3 = cpu->r[3] + 0x000002D0u; /* 025FE0F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025FE0FC */ cpu->lr = cpu->r[0]; /* 025FE100 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025FE104 */ return; } // fn_025FE0EC @ 0x25fe0ec void Gambit_fn_025FE0EC(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_025FE0EC: ; // 0x25fe0ec /* 025FE0EC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025FE0EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FE0EC */ cpu->r[1] = _t0; /* 025FE0F0 */ Gambit_fn_025F7C94(cpu); /* 025FE0F4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025FE0F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025FE0F8 */ _t2 = cpu->r[3] + 0x000002D0u; /* 025FE0F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 025FE0FC */ cpu->lr = cpu->r[0]; /* 025FE100 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025FE104 */ return; } // fn_025FE108 @ 0x25fe108 void Gambit_fn_025FE108(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025FE108: ; // 0x25fe108 /* 025FE108 */ cpu->r[0] = cpu->lr; /* 025FE10C */ _t0 = cpu->r[1] + 0x00000004u; /* 025FE10C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025FE110 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025FE110 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025FE110 */ cpu->r[1] = _t1; /* 025FE114 */ Gambit_fn_025F7C94(cpu); /* 025FE118 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025FE118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 025FE11C */ _t3 = cpu->r[3] + 0x00000270u; /* 025FE11C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025FE120 */ cpu->lr = cpu->r[0]; /* 025FE124 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025FE128 */ return; } // fn_025FE110 @ 0x25fe110 void Gambit_fn_025FE110(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_025FE110: ; // 0x25fe110 /* 025FE110 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025FE110 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FE110 */ cpu->r[1] = _t0; /* 025FE114 */ Gambit_fn_025F7C94(cpu); /* 025FE118 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025FE118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025FE11C */ _t2 = cpu->r[3] + 0x00000270u; /* 025FE11C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 025FE120 */ cpu->lr = cpu->r[0]; /* 025FE124 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025FE128 */ return; } // fn_025FE12C @ 0x25fe12c void Gambit_fn_025FE12C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025FE12C: ; // 0x25fe12c /* 025FE12C */ cpu->r[0] = cpu->lr; /* 025FE130 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025FE130 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FE130 */ cpu->r[1] = _t0; /* 025FE134 */ _t1 = cpu->r[1] + 0x00000014u; /* 025FE134 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 025FE138 */ _t2 = cpu->r[1] + 0x00000010u; /* 025FE138 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 025FE13C */ _t3 = cpu->r[1] + 0x00000018u; /* 025FE13C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 025FE140 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025FE140 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 025FE144 */ _t5 = cpu->r[1] + 0x00000024u; /* 025FE144 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025FE148 */ cpu->r[29] = cpu->r[3]; /* 025FE14C */ cpu->r[31] = cpu->r[4]; /* 025FE150 */ _t6 = cpu->r[29] + 0x00000000u; /* 025FE150 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 025FE154 */ cpu->r[30] = cpu->r[5]; /* 025FE158 */ Gambit_fn_025AA3F0(cpu); /* 025FE15C */ cpu->r[28] = cpu->r[31] | cpu->r[30]; /* 025FE15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025FE160 */ cpu->r[31] = 0x00000001u; /* 025FE164 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FE164 */ _t8 = _t7 & 0x00000001u; /* 025FE164 */ if (_t8) goto L_025FE168; else goto L_025FE16C; L_025FE168: ; // 0x25fe168 /* 025FE168 */ cpu->r[31] = cpu->r[30]; L_025FE16C: ; // 0x25fe16c /* 025FE16C */ cpu->r[4] = 0x00000001u; /* 025FE170 */ cpu->r[3] = cpu->r[29]; /* 025FE174 */ Gambit_fn_025F6F94(cpu); /* 025FE178 */ cpu->r[5] = 0x00000001u; /* 025FE17C */ cpu->r[4] = 0x00000000u; /* 025FE180 */ cpu->r[3] = cpu->r[29]; /* 025FE184 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FE188 */ Gambit_fn_025F7E4C(cpu); /* 025FE18C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025FE190 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FE190 */ _t10 = _t9 & 0x00000001u; /* 025FE190 */ if (_t10) goto L_025FE200; else goto L_025FE194; L_025FE194: ; // 0x25fe194 /* 025FE194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FE198 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FE198 */ _t12 = _t11 & 0x00000001u; /* 025FE198 */ if (_t12) goto L_025FE19C; else goto L_025FE1CC; L_025FE19C: ; // 0x25fe19c /* 025FE19C */ _t13 = cpu->r[29] + 0x0000000Cu; /* 025FE19C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 025FE1A0 */ cpu->r[4] = 0x00000001u; /* 025FE1A4 */ Gambit_fn_026345B4(cpu); /* 025FE1A8 */ _t14 = cpu->r[1] + 0x00000010u; /* 025FE1A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 025FE1AC */ _t15 = cpu->r[1] + 0x00000014u; /* 025FE1AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 025FE1B0 */ _t16 = cpu->r[1] + 0x00000024u; /* 025FE1B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025FE1B4 */ _t17 = cpu->r[1] + 0x00000018u; /* 025FE1B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 025FE1B8 */ cpu->lr = cpu->r[0]; /* 025FE1BC */ _t18 = cpu->r[1] + 0x0000001Cu; /* 025FE1BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 025FE1C0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025FE1C4 */ cpu->r[3] = 0x00000000u; /* 025FE1C8 */ return; L_025FE1CC: ; // 0x25fe1cc /* 025FE1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025FE1D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FE1D0 */ _t20 = _t19 & 0x00000001u; /* 025FE1D0 */ if (_t20) goto L_025FE1DC; else goto L_025FE1D4; L_025FE1D4: ; // 0x25fe1d4 /* 025FE1D4 */ _t21 = cpu->r[29] + 0x0000000Cu; /* 025FE1D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 025FE1D8 */ Gambit_fn_02634660(cpu); L_025FE1DC: ; // 0x25fe1dc /* 025FE1DC */ _t22 = cpu->r[1] + 0x00000010u; /* 025FE1DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 025FE1E0 */ _t23 = cpu->r[1] + 0x00000014u; /* 025FE1E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 025FE1E4 */ _t24 = cpu->r[1] + 0x00000024u; /* 025FE1E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 025FE1E8 */ _t25 = cpu->r[1] + 0x00000018u; /* 025FE1E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 025FE1EC */ cpu->lr = cpu->r[0]; /* 025FE1F0 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 025FE1F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 025FE1F4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025FE1F8 */ cpu->r[3] = 0x00000000u; /* 025FE1FC */ return; L_025FE200: ; // 0x25fe200 /* 025FE200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FE204 */ _t27 = cpu->r[29] + 0x00000000u; /* 025FE204 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 025FE208 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FE208 */ _t29 = _t28 & 0x00000001u; /* 025FE208 */ if (_t29) goto L_025FE274; else goto L_025FE20C; L_025FE20C: ; // 0x25fe20c /* 025FE20C */ cpu->r[30] = cpu->r[3]; /* 025FE210 */ _t30 = cpu->r[30] + 0x00000058u; /* 025FE210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 025FE214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FE218 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FE218 */ _t32 = _t31 & 0x00000001u; /* 025FE218 */ if (_t32) goto L_025FE21C; else goto L_025FE250; L_025FE21C: ; // 0x25fe21c /* 025FE21C */ cpu->r[31] = 0x101C0000u; /* 025FE220 */ _t33 = cpu->r[31] + 0x00005B64u; /* 025FE220 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 025FE224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FE228 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FE228 */ _t35 = _t34 & 0x00000001u; /* 025FE228 */ if (_t35) goto L_025FE250; else goto L_025FE22C; L_025FE22C: ; // 0x25fe22c /* 025FE22C */ cpu->r[0] = 0x00000001u; /* 025FE230 */ cpu->r[3] = cpu->r[29]; /* 025FE234 */ _t36 = cpu->r[1] + 0x00000008u; /* 025FE234 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 025FE238 */ Gambit_fn_025F6E78(cpu); /* 025FE23C */ cpu->r[4] = cpu->r[30] + 0x00000244u; /* 025FE240 */ _t37 = cpu->r[3] + 0x00000000u; /* 025FE240 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 025FE244 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025FE248 */ cpu->r[3] = cpu->r[31]; /* 025FE24C */ Gambit_fn_0238EF44(cpu); L_025FE250: ; // 0x25fe250 /* 025FE250 */ _t38 = cpu->r[1] + 0x00000010u; /* 025FE250 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38); /* 025FE254 */ _t39 = cpu->r[1] + 0x00000014u; /* 025FE254 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 025FE258 */ _t40 = cpu->r[1] + 0x00000024u; /* 025FE258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 025FE25C */ _t41 = cpu->r[1] + 0x00000018u; /* 025FE25C */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 025FE260 */ cpu->lr = cpu->r[0]; /* 025FE264 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 025FE264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 025FE268 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025FE26C */ cpu->r[3] = 0x00000001u; /* 025FE270 */ return; L_025FE274: ; // 0x25fe274 /* 025FE274 */ cpu->r[5] = 0x00000000u; /* 025FE278 */ cpu->r[4] = 0x00000001u; /* 025FE27C */ Gambit_fn_025CB8D4(cpu); /* 025FE280 */ _t43 = cpu->r[1] + 0x00000010u; /* 025FE280 */ cpu->r[28] = rbrew_read32(cpu->mem, _t43); /* 025FE284 */ _t44 = cpu->r[1] + 0x00000014u; /* 025FE284 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44); /* 025FE288 */ _t45 = cpu->r[1] + 0x00000024u; /* 025FE288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 025FE28C */ _t46 = cpu->r[1] + 0x00000018u; /* 025FE28C */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 025FE290 */ cpu->lr = cpu->r[0]; /* 025FE294 */ _t47 = cpu->r[1] + 0x0000001Cu; /* 025FE294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 025FE298 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025FE29C */ cpu->r[3] = 0x00000000u; /* 025FE2A0 */ return; } // fn_025FE130 @ 0x25fe130 void Gambit_fn_025FE130(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025FE130: ; // 0x25fe130 /* 025FE130 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025FE130 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FE130 */ cpu->r[1] = _t0; /* 025FE134 */ _t1 = cpu->r[1] + 0x00000014u; /* 025FE134 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 025FE138 */ _t2 = cpu->r[1] + 0x00000010u; /* 025FE138 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 025FE13C */ _t3 = cpu->r[1] + 0x00000018u; /* 025FE13C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 025FE140 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025FE140 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 025FE144 */ _t5 = cpu->r[1] + 0x00000024u; /* 025FE144 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025FE148 */ cpu->r[29] = cpu->r[3]; /* 025FE14C */ cpu->r[31] = cpu->r[4]; /* 025FE150 */ _t6 = cpu->r[29] + 0x00000000u; /* 025FE150 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 025FE154 */ cpu->r[30] = cpu->r[5]; /* 025FE158 */ Gambit_fn_025AA3F0(cpu); /* 025FE15C */ cpu->r[28] = cpu->r[31] | cpu->r[30]; /* 025FE15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025FE160 */ cpu->r[31] = 0x00000001u; /* 025FE164 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FE164 */ _t8 = _t7 & 0x00000001u; /* 025FE164 */ if (_t8) goto L_025FE168; else goto L_025FE16C; L_025FE168: ; // 0x25fe168 /* 025FE168 */ cpu->r[31] = cpu->r[30]; L_025FE16C: ; // 0x25fe16c /* 025FE16C */ cpu->r[4] = 0x00000001u; /* 025FE170 */ cpu->r[3] = cpu->r[29]; /* 025FE174 */ Gambit_fn_025F6F94(cpu); /* 025FE178 */ cpu->r[5] = 0x00000001u; /* 025FE17C */ cpu->r[4] = 0x00000000u; /* 025FE180 */ cpu->r[3] = cpu->r[29]; /* 025FE184 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FE188 */ Gambit_fn_025F7E4C(cpu); /* 025FE18C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025FE190 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FE190 */ _t10 = _t9 & 0x00000001u; /* 025FE190 */ if (_t10) goto L_025FE200; else goto L_025FE194; L_025FE194: ; // 0x25fe194 /* 025FE194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FE198 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FE198 */ _t12 = _t11 & 0x00000001u; /* 025FE198 */ if (_t12) goto L_025FE19C; else goto L_025FE1CC; L_025FE19C: ; // 0x25fe19c /* 025FE19C */ _t13 = cpu->r[29] + 0x0000000Cu; /* 025FE19C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 025FE1A0 */ cpu->r[4] = 0x00000001u; /* 025FE1A4 */ Gambit_fn_026345B4(cpu); /* 025FE1A8 */ _t14 = cpu->r[1] + 0x00000010u; /* 025FE1A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 025FE1AC */ _t15 = cpu->r[1] + 0x00000014u; /* 025FE1AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 025FE1B0 */ _t16 = cpu->r[1] + 0x00000024u; /* 025FE1B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025FE1B4 */ _t17 = cpu->r[1] + 0x00000018u; /* 025FE1B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 025FE1B8 */ cpu->lr = cpu->r[0]; /* 025FE1BC */ _t18 = cpu->r[1] + 0x0000001Cu; /* 025FE1BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 025FE1C0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025FE1C4 */ cpu->r[3] = 0x00000000u; /* 025FE1C8 */ return; L_025FE1CC: ; // 0x25fe1cc /* 025FE1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025FE1D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FE1D0 */ _t20 = _t19 & 0x00000001u; /* 025FE1D0 */ if (_t20) goto L_025FE1DC; else goto L_025FE1D4; L_025FE1D4: ; // 0x25fe1d4 /* 025FE1D4 */ _t21 = cpu->r[29] + 0x0000000Cu; /* 025FE1D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 025FE1D8 */ Gambit_fn_02634660(cpu); L_025FE1DC: ; // 0x25fe1dc /* 025FE1DC */ _t22 = cpu->r[1] + 0x00000010u; /* 025FE1DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 025FE1E0 */ _t23 = cpu->r[1] + 0x00000014u; /* 025FE1E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 025FE1E4 */ _t24 = cpu->r[1] + 0x00000024u; /* 025FE1E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 025FE1E8 */ _t25 = cpu->r[1] + 0x00000018u; /* 025FE1E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 025FE1EC */ cpu->lr = cpu->r[0]; /* 025FE1F0 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 025FE1F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 025FE1F4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025FE1F8 */ cpu->r[3] = 0x00000000u; /* 025FE1FC */ return; L_025FE200: ; // 0x25fe200 /* 025FE200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FE204 */ _t27 = cpu->r[29] + 0x00000000u; /* 025FE204 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 025FE208 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FE208 */ _t29 = _t28 & 0x00000001u; /* 025FE208 */ if (_t29) goto L_025FE274; else goto L_025FE20C; L_025FE20C: ; // 0x25fe20c /* 025FE20C */ cpu->r[30] = cpu->r[3]; /* 025FE210 */ _t30 = cpu->r[30] + 0x00000058u; /* 025FE210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 025FE214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FE218 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FE218 */ _t32 = _t31 & 0x00000001u; /* 025FE218 */ if (_t32) goto L_025FE21C; else goto L_025FE250; L_025FE21C: ; // 0x25fe21c /* 025FE21C */ cpu->r[31] = 0x101C0000u; /* 025FE220 */ _t33 = cpu->r[31] + 0x00005B64u; /* 025FE220 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 025FE224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FE228 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FE228 */ _t35 = _t34 & 0x00000001u; /* 025FE228 */ if (_t35) goto L_025FE250; else goto L_025FE22C; L_025FE22C: ; // 0x25fe22c /* 025FE22C */ cpu->r[0] = 0x00000001u; /* 025FE230 */ cpu->r[3] = cpu->r[29]; /* 025FE234 */ _t36 = cpu->r[1] + 0x00000008u; /* 025FE234 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 025FE238 */ Gambit_fn_025F6E78(cpu); /* 025FE23C */ cpu->r[4] = cpu->r[30] + 0x00000244u; /* 025FE240 */ _t37 = cpu->r[3] + 0x00000000u; /* 025FE240 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 025FE244 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025FE248 */ cpu->r[3] = cpu->r[31]; /* 025FE24C */ Gambit_fn_0238EF44(cpu); L_025FE250: ; // 0x25fe250 /* 025FE250 */ _t38 = cpu->r[1] + 0x00000010u; /* 025FE250 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38); /* 025FE254 */ _t39 = cpu->r[1] + 0x00000014u; /* 025FE254 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 025FE258 */ _t40 = cpu->r[1] + 0x00000024u; /* 025FE258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 025FE25C */ _t41 = cpu->r[1] + 0x00000018u; /* 025FE25C */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 025FE260 */ cpu->lr = cpu->r[0]; /* 025FE264 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 025FE264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 025FE268 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025FE26C */ cpu->r[3] = 0x00000001u; /* 025FE270 */ return; L_025FE274: ; // 0x25fe274 /* 025FE274 */ cpu->r[5] = 0x00000000u; /* 025FE278 */ cpu->r[4] = 0x00000001u; /* 025FE27C */ Gambit_fn_025CB8D4(cpu); /* 025FE280 */ _t43 = cpu->r[1] + 0x00000010u; /* 025FE280 */ cpu->r[28] = rbrew_read32(cpu->mem, _t43); /* 025FE284 */ _t44 = cpu->r[1] + 0x00000014u; /* 025FE284 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44); /* 025FE288 */ _t45 = cpu->r[1] + 0x00000024u; /* 025FE288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 025FE28C */ _t46 = cpu->r[1] + 0x00000018u; /* 025FE28C */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 025FE290 */ cpu->lr = cpu->r[0]; /* 025FE294 */ _t47 = cpu->r[1] + 0x0000001Cu; /* 025FE294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 025FE298 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025FE29C */ cpu->r[3] = 0x00000000u; /* 025FE2A0 */ return; } // fn_025FE2A4 @ 0x25fe2a4 void Gambit_fn_025FE2A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025FE2A4: ; // 0x25fe2a4 /* 025FE2A4 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 025FE2A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FE2A4 */ cpu->r[1] = _t0; /* 025FE2A8 */ _t1 = cpu->r[1] + 0x00000024u; /* 025FE2A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025FE2AC */ cpu->r[0] = cpu->lr; /* 025FE2B0 */ _t2 = cpu->r[1] + 0x00000068u; /* 025FE2B0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 025FE2B4 */ _t3 = cpu->r[1] + 0x00000028u; /* 025FE2B4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[27]); /* 025FE2B8 */ /* nop */ /* 025FE2BC */ _t4 = cpu->r[1] + 0x00000058u; /* 025FE2BC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 025FE2C0 */ _t5 = cpu->r[1] + 0x00000070u; /* 025FE2C0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 025FE2C4 */ /* nop */ /* 025FE2C8 */ _t6 = cpu->r[1] + 0x00000038u; /* 025FE2C8 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[28]); /* 025FE2CC */ _t7 = cpu->r[1] + 0x00000060u; /* 025FE2CC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 025FE2D0 */ /* nop */ /* 025FE2D4 */ _t8 = cpu->r[1] + 0x0000007Cu; /* 025FE2D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 025FE2D8 */ _t9 = cpu->r[1] + 0x00000040u; /* 025FE2D8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]); /* 025FE2DC */ _t10 = cpu->r[1] + 0x00000020u; /* 025FE2DC */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 025FE2E0 */ _t11 = cpu->r[1] + 0x00000048u; /* 025FE2E0 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[29]); /* 025FE2E4 */ /* nop */ /* 025FE2E8 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 025FE2E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 025FE2EC */ _t13 = cpu->r[1] + 0x00000030u; /* 025FE2EC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[27]); /* 025FE2F0 */ /* nop */ /* 025FE2F4 */ _t14 = cpu->r[1] + 0x00000018u; /* 025FE2F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 025FE2F8 */ _t15 = cpu->r[1] + 0x00000050u; /* 025FE2F8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[29]); /* 025FE2FC */ cpu->r[29] = cpu->r[3]; /* 025FE300 */ _t16 = cpu->r[29] + 0x00000000u; /* 025FE300 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 025FE304 */ _t17 = cpu->r[8] + 0x000007F0u; /* 025FE304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 025FE308 */ _t18 = cpu->r[12] + 0x000001B8u; /* 025FE308 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 025FE30C */ _t19 = cpu->r[29] + 0x00000010u; /* 025FE30C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 025FE310 */ _t20 = cpu->r[1] + 0x00000008u; /* 025FE310 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]); /* 025FE314 */ _t21 = cpu->r[12] + 0x000001BCu; /* 025FE314 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 025FE318 */ cpu->r[0] = cpu->r[0] ^ 0x00000003u; /* 025FE31C */ cpu->f[30] = cpu->f[3]; /* 025FE320 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 025FE320 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 025FE324 */ _t23 = cpu->r[12] + 0x000001C0u; /* 025FE324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 025FE328 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 025FE32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025FE330 */ cpu->f[28] = cpu->f[2]; /* 025FE334 */ _t24 = cpu->r[1] + 0x00000010u; /* 025FE334 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 025FE338 */ _t25 = cpu->r[8] + 0x000007F0u; /* 025FE338 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 025FE33C */ cpu->r[28] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025FE340 */ cpu->f[27] = cpu->f[1]; /* 025FE344 */ cpu->r[31] = cpu->r[4]; /* 025FE348 */ _t26 = cpu->r[12] + 0x000000FCu; /* 025FE348 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t26); /* 025FE34C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FE34C */ _t28 = _t27 & 0x00000001u; /* 025FE34C */ if (_t28) goto L_025FE350; else goto L_025FE464; L_025FE350: ; // 0x25fe350 /* 025FE350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025FE354 */ _t29 = cpu->r[8] + 0x000001C4u; /* 025FE354 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29); /* 025FE358 */ cpu->r[30] = cpu->r[8] + 0x000001B8u; /* 025FE35C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FE35C */ _t31 = _t30 & 0x00000001u; /* 025FE35C */ if (_t31) goto L_025FE37C; else goto L_025FE360; L_025FE360: ; // 0x25fe360 /* 025FE360 */ Gambit_fn_025DB6F4(cpu); /* 025FE364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FE368 */ _t32 = cpu->r[29] + 0x00000000u; /* 025FE368 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 025FE36C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FE36C */ _t34 = _t33 & 0x00000001u; /* 025FE36C */ if (_t34) goto L_025FE370; else goto L_025FE37C; L_025FE370: ; // 0x25fe370 /* 025FE370 */ _t35 = cpu->r[8] + 0x00000050u; /* 025FE370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 025FE374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FE378 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FE378 */ _t37 = _t36 & 0x00000001u; /* 025FE378 */ if (_t37) goto L_025FE444; else goto L_025FE37C; L_025FE37C: ; // 0x25fe37c /* 025FE37C */ _t38 = cpu->r[30] + 0x00000000u; /* 025FE37C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 025FE380 */ _t39 = cpu->r[1] + 0x00000008u; /* 025FE380 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]); /* 025FE384 */ _t40 = cpu->r[30] + 0x00000004u; /* 025FE384 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40); /* 025FE388 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 025FE388 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[11]); /* 025FE38C */ _t42 = cpu->r[30] + 0x00000008u; /* 025FE38C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42); /* 025FE390 */ _t43 = cpu->r[1] + 0x00000010u; /* 025FE390 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]); /* 025FE394 */ _t44 = cpu->r[8] + 0x00000244u; /* 025FE394 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 025FE398 */ _t45 = cpu->r[31] + 0x00000024u; /* 025FE398 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]); /* 025FE39C */ _t46 = cpu->r[8] + 0x00000248u; /* 025FE39C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 025FE3A0 */ _t47 = cpu->r[31] + 0x00000028u; /* 025FE3A0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]); /* 025FE3A4 */ _t48 = cpu->r[1] + 0x00000008u; /* 025FE3A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48); /* 025FE3A8 */ _t49 = cpu->r[8] + 0x0000024Cu; /* 025FE3A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49); /* 025FE3AC */ _t50 = cpu->r[31] + 0x00000018u; /* 025FE3AC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]); /* 025FE3B0 */ _t51 = cpu->r[1] + 0x0000000Cu; /* 025FE3B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51); /* 025FE3B4 */ _t52 = cpu->r[31] + 0x0000001Cu; /* 025FE3B4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]); /* 025FE3B8 */ _t53 = cpu->r[1] + 0x00000010u; /* 025FE3B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53); /* 025FE3BC */ _t54 = cpu->r[31] + 0x0000002Cu; /* 025FE3BC */ rbrew_write_f32(cpu->mem, _t54, cpu->f[10]); /* 025FE3C0 */ cpu->r[7] = 0x101F0000u; /* 025FE3C4 */ _t55 = cpu->r[31] + 0x00000020u; /* 025FE3C4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]); /* 025FE3C8 */ _t56 = cpu->r[7] + 0x00006350u; /* 025FE3C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t56); /* 025FE3C8 */ cpu->r[7] = _t56; /* 025FE3CC */ _t57 = cpu->r[31] + 0x0000000Cu; /* 025FE3CC */ rbrew_write_f32(cpu->mem, _t57, cpu->f[10]); /* 025FE3D0 */ _t58 = cpu->r[7] + 0x00000004u; /* 025FE3D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58); /* 025FE3D4 */ cpu->r[3] = cpu->r[31]; /* 025FE3D8 */ cpu->r[5] = 0x000008C8u; /* 025FE3DC */ cpu->r[4] = 0x100D0000u; /* 025FE3E0 */ _t59 = cpu->r[31] + 0x00000010u; /* 025FE3E0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[12]); /* 025FE3E4 */ _t60 = cpu->r[7] + 0x00000008u; /* 025FE3E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60); /* 025FE3E8 */ cpu->f[29] = cpu->f[31]; /* 025FE3EC */ cpu->r[4] = cpu->r[4] + 0x00007C30u; /* 025FE3F0 */ _t61 = cpu->r[31] + 0x00000014u; /* 025FE3F0 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]); /* 025FE3F4 */ Gambit_fn_0204D380(cpu); /* 025FE3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025FE3FC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FE3FC */ _t63 = _t62 & 0x00000001u; /* 025FE3FC */ if (_t63) goto L_025FE400; else goto L_025FE4CC; L_025FE400: ; // 0x25fe400 /* 025FE400 */ cpu->r[6] = 0x100D0000u; /* 025FE404 */ cpu->r[8] = 0x100D0000u; /* 025FE408 */ cpu->f[7] = cpu->f[29]; /* 025FE40C */ _t64 = cpu->r[6] + 0x00007B48u; /* 025FE40C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t64); /* 025FE410 */ cpu->r[9] = 0x100D0000u; /* 025FE414 */ _t65 = cpu->r[8] + 0x00007B44u; /* 025FE414 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t65); /* 025FE418 */ cpu->f[3] = cpu->f[30]; /* 025FE41C */ _t66 = cpu->r[29] + 0x00000000u; /* 025FE41C */ cpu->r[8] = rbrew_read32(cpu->mem, _t66); /* 025FE420 */ cpu->f[1] = cpu->f[27]; /* 025FE424 */ _t67 = cpu->r[9] + 0x00007B4Cu; /* 025FE424 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t67); /* 025FE428 */ cpu->f[2] = cpu->f[28]; /* 025FE42C */ _t68 = cpu->r[8] + 0x000007F0u; /* 025FE42C */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 025FE430 */ Gambit_fn_025DB138(cpu); /* 025FE434 */ cpu->f[1] = -cpu->f[1]; /* 025FE438 */ cpu->r[3] = cpu->r[31]; /* 025FE43C */ Gambit_fn_0204E3A8(cpu); /* 025FE440 */ goto L_025FE50C; L_025FE444: ; // 0x25fe444 /* 025FE444 */ _t69 = cpu->r[29] + 0x000001F0u; /* 025FE444 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t69); /* 025FE448 */ cpu->r[4] = cpu->r[30]; /* 025FE44C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025FE450 */ Gambit_fn_0204E80C(cpu); /* 025FE454 */ cpu->f[11] = cpu->f[31] - cpu->f[29]; /* 025FE458 */ _t70 = cpu->r[29] + 0x000001F0u; /* 025FE458 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t70); /* 025FE45C */ cpu->f[29] = fma(cpu->f[11], cpu->f[12], cpu->f[29]); /* 025FE460 */ _t71 = cpu->r[29] + 0x00000000u; /* 025FE460 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71); L_025FE464: ; // 0x25fe464 /* 025FE464 */ _t72 = cpu->r[8] + 0x00000244u; /* 025FE464 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t72); /* 025FE468 */ _t73 = cpu->r[31] + 0x00000024u; /* 025FE468 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[13]); /* 025FE46C */ _t74 = cpu->r[8] + 0x00000248u; /* 025FE46C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74); /* 025FE470 */ _t75 = cpu->r[1] + 0x00000008u; /* 025FE470 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t75); /* 025FE474 */ _t76 = cpu->r[31] + 0x00000028u; /* 025FE474 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]); /* 025FE478 */ _t77 = cpu->r[8] + 0x0000024Cu; /* 025FE478 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t77); /* 025FE47C */ _t78 = cpu->r[31] + 0x00000018u; /* 025FE47C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[11]); /* 025FE480 */ _t79 = cpu->r[1] + 0x0000000Cu; /* 025FE480 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t79); /* 025FE484 */ _t80 = cpu->r[31] + 0x0000001Cu; /* 025FE484 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[12]); /* 025FE488 */ _t81 = cpu->r[1] + 0x00000010u; /* 025FE488 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81); /* 025FE48C */ _t82 = cpu->r[31] + 0x0000002Cu; /* 025FE48C */ rbrew_write_f32(cpu->mem, _t82, cpu->f[10]); /* 025FE490 */ cpu->r[7] = 0x101F0000u; /* 025FE494 */ _t83 = cpu->r[31] + 0x00000020u; /* 025FE494 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[13]); /* 025FE498 */ _t84 = cpu->r[7] + 0x00006350u; /* 025FE498 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t84); /* 025FE498 */ cpu->r[7] = _t84; /* 025FE49C */ cpu->r[4] = 0x100D0000u; /* 025FE4A0 */ _t85 = cpu->r[31] + 0x0000000Cu; /* 025FE4A0 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[10]); /* 025FE4A4 */ _t86 = cpu->r[7] + 0x00000004u; /* 025FE4A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t86); /* 025FE4A8 */ cpu->r[4] = cpu->r[4] + 0x00007C30u; /* 025FE4AC */ _t87 = cpu->r[31] + 0x00000010u; /* 025FE4AC */ rbrew_write_f32(cpu->mem, _t87, cpu->f[12]); /* 025FE4B0 */ _t88 = cpu->r[7] + 0x00000008u; /* 025FE4B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t88); /* 025FE4B4 */ cpu->r[3] = cpu->r[31]; /* 025FE4B8 */ cpu->r[5] = 0x000008C8u; /* 025FE4BC */ _t89 = cpu->r[31] + 0x00000014u; /* 025FE4BC */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]); /* 025FE4C0 */ Gambit_fn_0204D380(cpu); /* 025FE4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025FE4C8 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FE4C8 */ _t91 = _t90 & 0x00000001u; /* 025FE4C8 */ if (_t91) goto L_025FE400; else goto L_025FE4CC; L_025FE4CC: ; // 0x25fe4cc /* 025FE4CC */ cpu->r[7] = 0x100D0000u; /* 025FE4D0 */ cpu->f[7] = cpu->f[29]; /* 025FE4D4 */ _t92 = cpu->r[7] + 0x00007C2Cu; /* 025FE4D4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t92); /* 025FE4D8 */ cpu->r[10] = 0x100D0000u; /* 025FE4DC */ _t93 = cpu->r[29] + 0x00000000u; /* 025FE4DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t93); /* 025FE4E0 */ cpu->f[2] = cpu->f[28]; /* 025FE4E4 */ cpu->r[12] = 0x100D0000u; /* 025FE4E8 */ _t94 = cpu->r[10] + 0x00007C28u; /* 025FE4E8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t94); /* 025FE4EC */ cpu->f[3] = cpu->f[30]; /* 025FE4F0 */ _t95 = cpu->r[12] + 0x00007C24u; /* 025FE4F0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t95); /* 025FE4F4 */ cpu->f[1] = cpu->f[27]; /* 025FE4F8 */ _t96 = cpu->r[8] + 0x000007F0u; /* 025FE4F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96); /* 025FE4FC */ Gambit_fn_025DB138(cpu); /* 025FE500 */ cpu->f[1] = -cpu->f[1]; /* 025FE504 */ cpu->r[3] = cpu->r[31]; /* 025FE508 */ Gambit_fn_0204E3A8(cpu); L_025FE50C: ; // 0x25fe50c /* 025FE50C */ _t97 = cpu->r[1] + 0x00000018u; /* 025FE50C */ cpu->r[28] = rbrew_read32(cpu->mem, _t97); /* 025FE510 */ _t98 = cpu->r[1] + 0x0000001Cu; /* 025FE510 */ cpu->r[29] = rbrew_read32(cpu->mem, _t98); /* 025FE514 */ _t99 = cpu->r[1] + 0x00000040u; /* 025FE514 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99); /* 025FE518 */ _t100 = cpu->r[1] + 0x00000030u; /* 025FE518 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t100); /* 025FE51C */ _t101 = cpu->r[1] + 0x00000038u; /* 025FE51C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t101); /* 025FE520 */ _t102 = cpu->r[1] + 0x00000050u; /* 025FE520 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t102); /* 025FE524 */ _t103 = cpu->r[1] + 0x00000028u; /* 025FE524 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t103); /* 025FE528 */ _t104 = cpu->r[1] + 0x00000048u; /* 025FE528 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t104); /* 025FE52C */ _t105 = cpu->r[1] + 0x00000070u; /* 025FE52C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t105); /* 025FE530 */ _t106 = cpu->r[1] + 0x00000060u; /* 025FE530 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t106); /* 025FE534 */ _t107 = cpu->r[1] + 0x00000068u; /* 025FE534 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t107); /* 025FE538 */ _t108 = cpu->r[1] + 0x00000058u; /* 025FE538 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t108); /* 025FE53C */ _t109 = cpu->r[1] + 0x00000024u; /* 025FE53C */ cpu->r[31] = rbrew_read32(cpu->mem, _t109); /* 025FE540 */ _t110 = cpu->r[1] + 0x00000020u; /* 025FE540 */ cpu->r[30] = rbrew_read32(cpu->mem, _t110); /* 025FE544 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FE544 */ _t112 = _t111 & 0x00000001u; /* 025FE544 */ if (_t112) goto L_025FE548; // else: addr-0 trap, fall-through L_025FE548: ; // 0x25fe548 /* 025FE548 */ _t113 = cpu->r[1] + 0x0000007Cu; /* 025FE548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113); /* 025FE54C */ cpu->lr = cpu->r[0]; /* 025FE550 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 025FE554 */ return; } // fn_025FE558 @ 0x25fe558 void Gambit_fn_025FE558(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_025FE558: ; // 0x25fe558 /* 025FE558 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 025FE558 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FE558 */ cpu->r[1] = _t0; /* 025FE55C */ /* nop */ /* 025FE560 */ cpu->r[28] = cpu->r[5]; /* 025FE564 */ cpu->r[27] = cpu->r[4]; /* 025FE568 */ cpu->r[0] = cpu->lr; /* 025FE56C */ cpu->r[5] = cpu->r[8]; /* 025FE570 */ cpu->r[31] = cpu->r[9]; /* 025FE574 */ cpu->r[30] = cpu->r[7]; /* 025FE578 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025FE57C */ cpu->r[26] = cpu->r[3]; /* 025FE580 */ _t1 = cpu->r[1] + 0x00000054u; /* 025FE580 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025FE584 */ cpu->r[29] = cpu->r[6]; /* 025FE588 */ Gambit_fn_025FE2A4(cpu); /* 025FE58C */ _t2 = cpu->r[26] + 0x0000006Cu; /* 025FE58C */ cpu->r[9] = rbrew_read8(cpu->mem, _t2); /* 025FE590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025FE594 */ _t3 = cpu->r[26] + 0x00000000u; /* 025FE594 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025FE598 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FE598 */ _t5 = _t4 & 0x00000001u; /* 025FE598 */ if (_t5) goto L_025FE5A8; else goto L_025FE59C; L_025FE59C: ; // 0x25fe59c /* 025FE59C */ _t6 = cpu->r[3] + 0x000003D8u; /* 025FE59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025FE5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au); /* 025FE5A4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FE5A4 */ _t8 = _t7 & 0x00000001u; /* 025FE5A4 */ if (_t8) goto L_025FE5A8; else goto L_025FE5B8; L_025FE5A8: ; // 0x25fe5a8 /* 025FE5A8 */ Gambit_fn_025A5C00(cpu); /* 025FE5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FE5B0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FE5B0 */ _t10 = _t9 & 0x00000001u; /* 025FE5B0 */ if (_t10) goto L_025FE640; else goto L_025FE5B4; L_025FE5B4: ; // 0x25fe5b4 /* 025FE5B4 */ _t11 = cpu->r[26] + 0x00000000u; /* 025FE5B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); L_025FE5B8: ; // 0x25fe5b8 /* 025FE5B8 */ _t12 = cpu->r[3] + 0x000001F4u; /* 025FE5B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025FE5BC */ cpu->r[4] = cpu->r[27]; /* 025FE5C0 */ Gambit_fn_02636450(cpu); /* 025FE5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FE5C8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FE5C8 */ _t14 = _t13 & 0x00000001u; /* 025FE5C8 */ if (_t14) goto L_025FE640; else goto L_025FE5CC; L_025FE5CC: ; // 0x25fe5cc /* 025FE5CC */ _t15 = cpu->r[1] + 0x00000008u; /* 025FE5CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 025FE5D0 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 025FE5D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 025FE5D4 */ _t17 = cpu->r[28] + 0x00000000u; /* 025FE5D4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 025FE5D8 */ _t18 = cpu->r[1] + 0x00000010u; /* 025FE5D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t18); /* 025FE5DC */ _t19 = cpu->r[28] + 0x00000004u; /* 025FE5DC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 025FE5E0 */ _t20 = cpu->r[28] + 0x00000008u; /* 025FE5E0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[7]); /* 025FE5E4 */ _t21 = cpu->r[30] + 0x00000000u; /* 025FE5E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 025FE5E8 */ /* nop */ /* 025FE5EC */ cpu->f[10] = cpu->f[7] * cpu->f[0]; /* 025FE5F0 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 025FE5F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 025FE5F4 */ /* nop */ /* 025FE5F8 */ _t23 = cpu->r[28] + 0x00000008u; /* 025FE5F8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[10]); /* 025FE5FC */ /* nop */ /* 025FE600 */ _t24 = cpu->r[30] + 0x00000004u; /* 025FE600 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t24); /* 025FE604 */ /* nop */ /* 025FE608 */ cpu->f[10] = fma(cpu->f[7], cpu->f[12], cpu->f[10]); /* 025FE60C */ _t25 = cpu->r[1] + 0x00000028u; /* 025FE60C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 025FE610 */ /* nop */ /* 025FE614 */ /* nop */ /* 025FE618 */ _t26 = cpu->r[28] + 0x00000008u; /* 025FE618 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[10]); /* 025FE61C */ _t27 = cpu->r[30] + 0x00000008u; /* 025FE61C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t27); /* 025FE620 */ /* nop */ /* 025FE624 */ cpu->f[10] = fma(cpu->f[9], cpu->f[0], cpu->f[10]); /* 025FE628 */ /* nop */ /* 025FE62C */ /* nop */ /* 025FE630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025FE634 */ _t28 = cpu->r[28] + 0x00000008u; /* 025FE634 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]); /* 025FE638 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FE638 */ _t30 = _t29 & 0x00000001u; /* 025FE638 */ if (_t30) goto L_025FE794; else goto L_025FE63C; L_025FE63C: ; // 0x25fe63c /* 025FE63C */ goto L_025FE74C; L_025FE640: ; // 0x25fe640 /* 025FE640 */ _t31 = cpu->r[1] + 0x00000030u; /* 025FE640 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t31); /* 025FE644 */ cpu->r[12] = 0x100D0000u; /* 025FE648 */ _t32 = cpu->r[12] + 0x00007C48u; /* 025FE648 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32); /* 025FE64C */ cpu->r[10] = 0x101F0000u; /* 025FE650 */ _t33 = cpu->r[1] + 0x00000008u; /* 025FE650 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t33); /* 025FE654 */ cpu->f[8] = cpu->f[8] + cpu->f[0]; /* 025FE658 */ _t34 = cpu->r[1] + 0x00000010u; /* 025FE658 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34); /* 025FE65C */ cpu->r[10] = cpu->r[10] + 0xFFFFC5BCu; /* 025FE660 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 025FE660 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35); /* 025FE664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FE668 */ _t36 = cpu->r[1] + 0x00000030u; /* 025FE668 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[8]); /* 025FE66C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FE66C */ _t38 = _t37 & 0x00000001u; /* 025FE66C */ if (_t38) goto L_025FE678; else goto L_025FE670; L_025FE670: ; // 0x25fe670 /* 025FE670 */ cpu->r[10] = 0x101F0000u; /* 025FE674 */ cpu->r[10] = cpu->r[10] + 0xFFFFC5D4u; L_025FE678: ; // 0x25fe678 /* 025FE678 */ _t39 = cpu->r[27] + 0x00000008u; /* 025FE678 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]); /* 025FE67C */ _t40 = cpu->r[27] + 0x00000000u; /* 025FE67C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[9]); /* 025FE680 */ _t41 = cpu->r[27] + 0x00000004u; /* 025FE680 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]); /* 025FE684 */ _t42 = cpu->r[10] + 0x00000000u; /* 025FE684 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42); /* 025FE688 */ /* nop */ /* 025FE68C */ cpu->f[9] = cpu->f[11] * cpu->f[0]; /* 025FE690 */ /* nop */ /* 025FE694 */ /* nop */ /* 025FE698 */ _t43 = cpu->r[27] + 0x00000008u; /* 025FE698 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[9]); /* 025FE69C */ /* nop */ /* 025FE6A0 */ _t44 = cpu->r[10] + 0x00000004u; /* 025FE6A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t44); /* 025FE6A4 */ _t45 = cpu->r[1] + 0x00000028u; /* 025FE6A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 025FE6A8 */ _t46 = cpu->r[1] + 0x0000001Cu; /* 025FE6A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46); /* 025FE6AC */ /* nop */ /* 025FE6B0 */ _t47 = cpu->r[1] + 0x00000034u; /* 025FE6B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t47); /* 025FE6B4 */ cpu->f[9] = fma(cpu->f[8], cpu->f[12], cpu->f[9]); /* 025FE6B8 */ /* nop */ /* 025FE6BC */ _t48 = cpu->r[27] + 0x00000008u; /* 025FE6BC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[9]); /* 025FE6C0 */ _t49 = cpu->r[10] + 0x00000008u; /* 025FE6C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49); /* 025FE6C4 */ /* nop */ /* 025FE6C8 */ cpu->f[9] = fma(cpu->f[12], cpu->f[0], cpu->f[9]); /* 025FE6CC */ /* nop */ /* 025FE6D0 */ /* nop */ /* 025FE6D4 */ cpu->f[9] = cpu->f[9] + cpu->f[10]; /* 025FE6D8 */ _t50 = cpu->r[1] + 0x0000000Cu; /* 025FE6D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50); /* 025FE6DC */ /* nop */ /* 025FE6E0 */ _t51 = cpu->r[1] + 0x00000008u; /* 025FE6E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51); /* 025FE6E4 */ _t52 = cpu->r[27] + 0x00000008u; /* 025FE6E4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[9]); /* 025FE6E8 */ /* nop */ /* 025FE6EC */ _t53 = cpu->r[28] + 0x00000000u; /* 025FE6EC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]); /* 025FE6F0 */ _t54 = cpu->r[1] + 0x00000010u; /* 025FE6F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t54); /* 025FE6F4 */ _t55 = cpu->r[28] + 0x00000004u; /* 025FE6F4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]); /* 025FE6F8 */ _t56 = cpu->r[28] + 0x00000008u; /* 025FE6F8 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[7]); /* 025FE6FC */ _t57 = cpu->r[30] + 0x00000000u; /* 025FE6FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57); /* 025FE700 */ /* nop */ /* 025FE704 */ cpu->f[10] = cpu->f[7] * cpu->f[0]; /* 025FE708 */ _t58 = cpu->r[1] + 0x0000001Cu; /* 025FE708 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58); /* 025FE70C */ /* nop */ /* 025FE710 */ _t59 = cpu->r[28] + 0x00000008u; /* 025FE710 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[10]); /* 025FE714 */ /* nop */ /* 025FE718 */ _t60 = cpu->r[30] + 0x00000004u; /* 025FE718 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t60); /* 025FE71C */ cpu->f[10] = fma(cpu->f[7], cpu->f[12], cpu->f[10]); /* 025FE720 */ _t61 = cpu->r[1] + 0x00000028u; /* 025FE720 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61); /* 025FE724 */ /* nop */ /* 025FE728 */ /* nop */ /* 025FE72C */ _t62 = cpu->r[28] + 0x00000008u; /* 025FE72C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[10]); /* 025FE730 */ _t63 = cpu->r[30] + 0x00000008u; /* 025FE730 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t63); /* 025FE734 */ cpu->f[10] = fma(cpu->f[9], cpu->f[0], cpu->f[10]); /* 025FE738 */ /* nop */ /* 025FE73C */ /* nop */ /* 025FE740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025FE744 */ _t64 = cpu->r[28] + 0x00000008u; /* 025FE744 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[10]); /* 025FE748 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FE748 */ _t66 = _t65 & 0x00000001u; /* 025FE748 */ if (_t66) goto L_025FE794; else goto L_025FE74C; L_025FE74C: ; // 0x25fe74c /* 025FE74C */ _t67 = cpu->r[1] + 0x00000014u; /* 025FE74C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t67); /* 025FE750 */ _t68 = cpu->r[1] + 0x0000001Cu; /* 025FE750 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t68); /* 025FE754 */ _t69 = cpu->r[29] + 0x0000000Cu; /* 025FE754 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[10]); /* 025FE758 */ _t70 = cpu->r[1] + 0x00000028u; /* 025FE758 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70); /* 025FE75C */ _t71 = cpu->r[29] + 0x00000014u; /* 025FE75C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[12]); /* 025FE760 */ _t72 = cpu->r[29] + 0x00000020u; /* 025FE760 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[0]); /* 025FE764 */ _t73 = cpu->r[1] + 0x00000024u; /* 025FE764 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73); /* 025FE768 */ _t74 = cpu->r[1] + 0x00000010u; /* 025FE768 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t74); /* 025FE76C */ _t75 = cpu->r[29] + 0x0000001Cu; /* 025FE76C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]); /* 025FE770 */ _t76 = cpu->r[29] + 0x00000008u; /* 025FE770 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[9]); /* 025FE774 */ _t77 = cpu->r[1] + 0x00000008u; /* 025FE774 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t77); /* 025FE778 */ _t78 = cpu->r[1] + 0x00000020u; /* 025FE778 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t78); /* 025FE77C */ _t79 = cpu->r[29] + 0x00000000u; /* 025FE77C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[7]); /* 025FE780 */ _t80 = cpu->r[29] + 0x00000018u; /* 025FE780 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[13]); /* 025FE784 */ _t81 = cpu->r[1] + 0x0000000Cu; /* 025FE784 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t81); /* 025FE788 */ _t82 = cpu->r[1] + 0x00000018u; /* 025FE788 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t82); /* 025FE78C */ _t83 = cpu->r[29] + 0x00000004u; /* 025FE78C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[8]); /* 025FE790 */ _t84 = cpu->r[29] + 0x00000010u; /* 025FE790 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[11]); L_025FE794: ; // 0x25fe794 /* 025FE794 */ /* nop */ /* 025FE798 */ _t85 = cpu->r[1] + 0x00000054u; /* 025FE798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 025FE79C */ cpu->lr = cpu->r[0]; /* 025FE7A0 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 025FE7A4 */ return; } // fn_025FE7A8 @ 0x25fe7a8 void Gambit_fn_025FE7A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025FE7A8: ; // 0x25fe7a8 /* 025FE7A8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 025FE7A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FE7A8 */ cpu->r[1] = _t0; /* 025FE7AC */ cpu->r[0] = cpu->lr; /* 025FE7B0 */ _t1 = cpu->r[1] + 0x00000030u; /* 025FE7B0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025FE7B4 */ /* nop */ /* 025FE7B8 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 025FE7B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025FE7BC */ _t3 = cpu->r[1] + 0x00000038u; /* 025FE7BC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025FE7C0 */ _t4 = cpu->r[1] + 0x00000024u; /* 025FE7C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 025FE7C4 */ cpu->r[31] = cpu->r[5]; /* 025FE7C8 */ _t5 = cpu->r[1] + 0x00000020u; /* 025FE7C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]); /* 025FE7CC */ _t6 = cpu->r[1] + 0x00000028u; /* 025FE7CC */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 025FE7D0 */ _t7 = cpu->r[1] + 0x00000044u; /* 025FE7D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025FE7D4 */ cpu->r[29] = cpu->r[3]; /* 025FE7D8 */ _t8 = cpu->r[31] + 0x00000000u; /* 025FE7D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 025FE7DC */ cpu->r[28] = 0x101F0000u; /* 025FE7E0 */ cpu->r[30] = cpu->r[4]; /* 025FE7E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 025FE7E8 */ cpu->r[28] = cpu->r[28] + 0xFFFFC5E0u; /* 025FE7EC */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FE7EC */ _t10 = _t9 & 0x00000001u; /* 025FE7EC */ if (_t10) goto L_025FE800; else goto L_025FE7F0; L_025FE7F0: ; // 0x25fe7f0 /* 025FE7F0 */ cpu->r[0] = 0x100D0000u; /* 025FE7F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025FE7F8 */ cpu->r[0] = cpu->r[0] + 0x00007C4Cu; /* 025FE7FC */ _t11 = cpu->r[12] + cpu->r[0]; /* 025FE7FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); L_025FE800: ; // 0x25fe800 /* 025FE800 */ _t12 = cpu->r[29] + 0x00000000u; /* 025FE800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 025FE804 */ cpu->r[11] = 0x100D0000u; /* 025FE808 */ _t13 = cpu->r[11] + 0x00007938u; /* 025FE808 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13); /* 025FE80C */ _t14 = cpu->r[12] + 0x00000308u; /* 025FE80C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 025FE810 */ _t15 = cpu->r[12] + 0x00000300u; /* 025FE810 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 025FE814 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025FE818 */ _t16 = cpu->r[1] + 0x00000010u; /* 025FE818 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 025FE81C */ cpu->r[6] = cpu->r[12] + 0x000001B8u; /* 025FE820 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 025FE824 */ _t17 = cpu->r[1] + 0x00000008u; /* 025FE824 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 025FE828 */ cpu->r[5] = cpu->r[4]; /* 025FE82C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 025FE82C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]); /* 025FE830 */ Gambit_fn_0204EDF8(cpu); /* 025FE834 */ _t19 = cpu->r[28] + 0x00000000u; /* 025FE834 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 025FE838 */ _t20 = cpu->r[1] + 0x00000010u; /* 025FE838 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 025FE83C */ _t21 = cpu->r[30] + 0x00000008u; /* 025FE83C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 025FE840 */ /* nop */ /* 025FE844 */ cpu->f[0] = fma(cpu->f[11], cpu->f[13], cpu->f[0]); /* 025FE848 */ /* nop */ /* 025FE84C */ _t22 = cpu->r[30] + 0x00000008u; /* 025FE84C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 025FE850 */ /* nop */ /* 025FE854 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 025FE854 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23); /* 025FE858 */ /* nop */ /* 025FE85C */ _t24 = cpu->r[28] + 0x00000008u; /* 025FE85C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24); /* 025FE860 */ /* nop */ /* 025FE864 */ cpu->f[0] = fma(cpu->f[10], cpu->f[12], cpu->f[0]); /* 025FE868 */ /* nop */ /* 025FE86C */ /* nop */ /* 025FE870 */ _t25 = cpu->r[30] + 0x00000008u; /* 025FE870 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 025FE874 */ _t26 = cpu->r[29] + 0x00000000u; /* 025FE874 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 025FE878 */ _t27 = cpu->r[8] + 0x00000304u; /* 025FE878 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27); /* 025FE87C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 025FE880 */ _t28 = cpu->r[31] + 0x00000000u; /* 025FE880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 025FE884 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FE884 */ _t30 = _t29 & 0x00000001u; /* 025FE884 */ if (_t30) goto L_025FE888; else goto L_025FE88C; L_025FE888: ; // 0x25fe888 /* 025FE888 */ _t31 = cpu->r[28] + 0x00000004u; /* 025FE888 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31); L_025FE88C: ; // 0x25fe88c /* 025FE88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FE890 */ _t32 = cpu->r[30] + 0x00000004u; /* 025FE890 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32); /* 025FE894 */ cpu->f[12] = cpu->f[11] * cpu->f[31]; /* 025FE898 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FE898 */ _t34 = _t33 & 0x00000001u; /* 025FE898 */ if (_t34) goto L_025FE89C; else goto L_025FE8B0; L_025FE89C: ; // 0x25fe89c /* 025FE89C */ cpu->r[9] = 0x100D0000u; /* 025FE8A0 */ _t35 = cpu->r[9] + 0x00007AF4u; /* 025FE8A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35); /* 025FE8A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025FE8A8 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FE8A8 */ _t37 = _t36 & 0x00000001u; /* 025FE8A8 */ if (_t37) goto L_025FE8AC; else goto L_025FE8B0; L_025FE8AC: ; // 0x25fe8ac /* 025FE8AC */ cpu->f[12] = cpu->f[0]; L_025FE8B0: ; // 0x25fe8b0 /* 025FE8B0 */ cpu->f[10] = cpu->f[10] + cpu->f[12]; /* 025FE8B4 */ _t38 = cpu->r[30] + 0x00000004u; /* 025FE8B4 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]); /* 025FE8B8 */ _t39 = cpu->r[1] + 0x00000020u; /* 025FE8B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39); /* 025FE8BC */ _t40 = cpu->r[1] + 0x00000024u; /* 025FE8BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t40); /* 025FE8C0 */ _t41 = cpu->r[1] + 0x00000038u; /* 025FE8C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41); /* 025FE8C4 */ _t42 = cpu->r[1] + 0x00000028u; /* 025FE8C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 025FE8C8 */ _t43 = cpu->r[1] + 0x00000030u; /* 025FE8C8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t43); /* 025FE8CC */ _t44 = cpu->r[1] + 0x0000002Cu; /* 025FE8CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 025FE8D0 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FE8D0 */ _t46 = _t45 & 0x00000001u; /* 025FE8D0 */ if (_t46) goto L_025FE8D4; // else: addr-0 trap, fall-through L_025FE8D4: ; // 0x25fe8d4 /* 025FE8D4 */ _t47 = cpu->r[1] + 0x00000044u; /* 025FE8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 025FE8D8 */ cpu->lr = cpu->r[0]; /* 025FE8DC */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 025FE8E0 */ return; } // fn_025FE8E4 @ 0x25fe8e4 void Gambit_fn_025FE8E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025FE8E4: ; // 0x25fe8e4 /* 025FE8E4 */ cpu->r[0] = cpu->lr; /* 025FE8E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025FE8E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FE8E8 */ cpu->r[1] = _t0; /* 025FE8EC */ _t1 = cpu->r[1] + 0x00000014u; /* 025FE8EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025FE8F0 */ cpu->r[31] = cpu->r[8]; /* 025FE8F4 */ cpu->r[8] = cpu->r[9]; /* 025FE8F8 */ _t2 = cpu->r[1] + 0x00000010u; /* 025FE8F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025FE8FC */ cpu->r[9] = cpu->r[10]; /* 025FE900 */ cpu->r[30] = cpu->r[3]; /* 025FE904 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025FE904 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 025FE908 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025FE908 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025FE90C */ cpu->r[29] = cpu->r[5]; /* 025FE910 */ Gambit_fn_025FE558(cpu); /* 025FE914 */ _t5 = cpu->r[31] + 0x00000000u; /* 025FE914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025FE918 */ cpu->r[3] = cpu->r[30]; /* 025FE91C */ cpu->r[4] = cpu->r[29]; /* 025FE920 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025FE924 */ _t6 = cpu->r[1] + 0x00000008u; /* 025FE924 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025FE928 */ Gambit_fn_025FE7A8(cpu); /* 025FE92C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025FE92C */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 025FE930 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 025FE930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025FE934 */ _t9 = cpu->r[1] + 0x00000014u; /* 025FE934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 025FE938 */ cpu->lr = cpu->r[0]; /* 025FE93C */ _t10 = cpu->r[1] + 0x00000010u; /* 025FE93C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 025FE940 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025FE944 */ return; } // fn_025FE8E8 @ 0x25fe8e8 void Gambit_fn_025FE8E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025FE8E8: ; // 0x25fe8e8 /* 025FE8E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025FE8E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FE8E8 */ cpu->r[1] = _t0; /* 025FE8EC */ _t1 = cpu->r[1] + 0x00000014u; /* 025FE8EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025FE8F0 */ cpu->r[31] = cpu->r[8]; /* 025FE8F4 */ cpu->r[8] = cpu->r[9]; /* 025FE8F8 */ _t2 = cpu->r[1] + 0x00000010u; /* 025FE8F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025FE8FC */ cpu->r[9] = cpu->r[10]; /* 025FE900 */ cpu->r[30] = cpu->r[3]; /* 025FE904 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025FE904 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 025FE908 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025FE908 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025FE90C */ cpu->r[29] = cpu->r[5]; /* 025FE910 */ Gambit_fn_025FE558(cpu); /* 025FE914 */ _t5 = cpu->r[31] + 0x00000000u; /* 025FE914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025FE918 */ cpu->r[3] = cpu->r[30]; /* 025FE91C */ cpu->r[4] = cpu->r[29]; /* 025FE920 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025FE924 */ _t6 = cpu->r[1] + 0x00000008u; /* 025FE924 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025FE928 */ Gambit_fn_025FE7A8(cpu); /* 025FE92C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025FE92C */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 025FE930 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 025FE930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025FE934 */ _t9 = cpu->r[1] + 0x00000014u; /* 025FE934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 025FE938 */ cpu->lr = cpu->r[0]; /* 025FE93C */ _t10 = cpu->r[1] + 0x00000010u; /* 025FE93C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 025FE940 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025FE944 */ return; } // fn_025FE948 @ 0x25fe948 void Gambit_fn_025FE948(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025FE948: ; // 0x25fe948 /* 025FE948 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 025FE948 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FE948 */ cpu->r[1] = _t0; /* 025FE94C */ /* nop */ /* 025FE950 */ cpu->r[0] = cpu->lr; /* 025FE954 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 025FE954 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025FE958 */ cpu->r[29] = cpu->r[3]; /* 025FE95C */ cpu->r[30] = 0x00000000u; /* 025FE960 */ _t2 = cpu->r[29] + 0x00000000u; /* 025FE960 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2); /* 025FE964 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 025FE964 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 025FE968 */ _t4 = cpu->r[7] + 0x00000050u; /* 025FE968 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 025FE96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025FE970 */ cpu->r[0] = cpu->r[30]; /* 025FE974 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FE974 */ _t6 = _t5 & 0x00000001u; /* 025FE974 */ if (_t6) goto L_025FE978; else goto L_025FE988; L_025FE978: ; // 0x25fe978 /* 025FE978 */ _t7 = cpu->r[7] + 0x000006F0u; /* 025FE978 */ cpu->r[10] = rbrew_read8(cpu->mem, _t7); /* 025FE97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025FE980 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FE980 */ _t9 = _t8 & 0x00000001u; /* 025FE980 */ if (_t9) goto L_025FE984; else goto L_025FE988; L_025FE984: ; // 0x25fe984 /* 025FE984 */ cpu->r[0] = 0x00000001u; L_025FE988: ; // 0x25fe988 /* 025FE988 */ cpu->r[8] = 0x100D0000u; /* 025FE98C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 025FE990 */ cpu->r[12] = 0x100D0000u; /* 025FE994 */ _t10 = cpu->r[8] + 0x00007C58u; /* 025FE994 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 025FE998 */ cpu->r[11] = 0x100D0000u; /* 025FE99C */ cpu->r[6] = 0x00000000u; /* 025FE9A0 */ _t11 = cpu->r[12] + 0x00007938u; /* 025FE9A0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t11); /* 025FE9A4 */ cpu->r[8] = cpu->r[1] + 0x0000002Cu; /* 025FE9A8 */ cpu->r[7] = 0x101F0000u; /* 025FE9AC */ _t12 = cpu->r[11] + 0x00007C5Cu; /* 025FE9AC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t12); /* 025FE9B0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FE9B4 */ cpu->r[3] = cpu->r[29]; /* 025FE9B8 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 025FE9BC */ cpu->r[7] = cpu->r[7] + 0xFFFFC6A0u; /* 025FE9C0 */ cpu->r[10] = cpu->r[30]; /* 025FE9C4 */ Gambit_fn_025FE8E4(cpu); /* 025FE9C8 */ cpu->r[9] = 0x100D0000u; /* 025FE9CC */ _t13 = cpu->r[1] + 0x00000018u; /* 025FE9CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 025FE9D0 */ _t14 = cpu->r[9] + 0x00007C60u; /* 025FE9D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 025FE9D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025FE9D8 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FE9D8 */ _t16 = _t15 & 0x00000001u; /* 025FE9D8 */ if (_t16) goto L_025FE9DC; else goto L_025FE9F8; L_025FE9DC: ; // 0x25fe9dc /* 025FE9DC */ cpu->f[0] = cpu->f[0] / cpu->f[13]; /* 025FE9E0 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 025FE9E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 025FE9E4 */ /* nop */ /* 025FE9E8 */ /* nop */ /* 025FE9EC */ cpu->f[12] = cpu->f[12] * cpu->f[0]; /* 025FE9F0 */ /* nop */ /* 025FE9F4 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 025FE9F4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]); L_025FE9F8: ; // 0x25fe9f8 /* 025FE9F8 */ cpu->r[31] = 0x101C0000u; /* 025FE9FC */ cpu->r[12] = 0x101C0000u; /* 025FEA00 */ _t19 = cpu->r[31] + 0x00006000u; /* 025FEA00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 025FEA00 */ cpu->r[31] = _t19; /* 025FEA04 */ _t20 = cpu->r[12] + 0x00005060u; /* 025FEA04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 025FEA08 */ _t21 = cpu->r[11] + 0x00000274u; /* 025FEA08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 025FEA0C */ cpu->r[6] = cpu->r[3] + cpu->r[12]; /* 025FEA10 */ _t22 = cpu->r[6] + 0x00000104u; /* 025FEA10 */ cpu->r[4] = rbrew_read8(cpu->mem, _t22); /* 025FEA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025FEA18 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FEA18 */ _t24 = _t23 & 0x00000001u; /* 025FEA18 */ if (_t24) goto L_025FEB20; else goto L_025FEA1C; L_025FEA1C: ; // 0x25fea1c /* 025FEA1C */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 025FEA20 */ cpu->r[6] = cpu->r[1] + 0x00000030u; /* 025FEA24 */ cpu->r[5] = 0x00000001u; /* 025FEA28 */ Gambit_fn_021F000C(cpu); /* 025FEA2C */ cpu->r[26] = cpu->r[3]; /* 025FEA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025FEA30 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FEA30 */ _t26 = _t25 & 0x00000001u; /* 025FEA30 */ if (_t26) goto L_025FEB20; else goto L_025FEA34; L_025FEA34: ; // 0x25fea34 /* 025FEA34 */ _t27 = cpu->r[29] + 0x00000000u; /* 025FEA34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 025FEA38 */ _t28 = cpu->r[1] + 0x00000020u; /* 025FEA38 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); /* 025FEA3C */ _t29 = cpu->r[1] + 0x00000024u; /* 025FEA3C */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 025FEA40 */ _t30 = cpu->r[10] + 0x0000002Cu; /* 025FEA40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 025FEA44 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 025FEA48 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 025FEA4C */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 025FEA50 */ _t31 = cpu->r[1] + 0x00000028u; /* 025FEA50 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]); /* 025FEA54 */ Gambit_fn_021D9940(cpu); /* 025FEA58 */ cpu->r[11] = 0x101C0000u; /* 025FEA5C */ _t32 = cpu->r[29] + 0x00000000u; /* 025FEA5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t32); /* 025FEA60 */ _t33 = cpu->r[11] + 0x00005BA0u; /* 025FEA60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 025FEA64 */ _t34 = cpu->r[6] + 0x00000098u; /* 025FEA64 */ cpu->r[28] = rbrew_read32(cpu->mem, _t34); /* 025FEA68 */ _t35 = cpu->r[11] + 0x00000078u; /* 025FEA68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 025FEA6C */ cpu->r[27] = cpu->r[3]; /* 025FEA70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 025FEA74 */ cpu->r[3] = 0x00000000u; /* 025FEA78 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FEA78 */ _t37 = _t36 & 0x00000001u; /* 025FEA78 */ if (_t37) goto L_025FEA7C; else goto L_025FEA88; L_025FEA7C: ; // 0x25fea7c /* 025FEA7C */ _t38 = cpu->r[11] + 0x00000080u; /* 025FEA7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 025FEA80 */ cpu->r[12] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025FEA84 */ _t39 = cpu->r[12] + cpu->r[0]; /* 025FEA84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); L_025FEA88: ; // 0x25fea88 /* 025FEA88 */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 025FEA8C */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 025FEA90 */ cpu->r[7] = cpu->r[27]; /* 025FEA94 */ cpu->r[4] = cpu->r[28]; /* 025FEA98 */ Gambit_fn_025E2278(cpu); /* 025FEA9C */ _t40 = cpu->r[31] + 0x00000000u; /* 025FEA9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 025FEAA0 */ _t41 = cpu->r[3] + 0x00000004u; /* 025FEAA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41); /* 025FEAA4 */ _t42 = cpu->r[7] + 0x0000012Cu; /* 025FEAA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42); /* 025FEAA8 */ cpu->ctr = cpu->r[8]; /* 025FEAAC */ _t43 = cpu->r[26] + 0x00000004u; /* 025FEAAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 025FEAB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025FEAB4 */ cpu->r[31] = cpu->r[3]; /* 025FEAB8 */ cpu->r[3] = cpu->r[29]; /* 025FEABC */ Gambit_fn_025F9C7C(cpu); /* 025FEAC0 */ _t44 = cpu->r[1] + 0x00000024u; /* 025FEAC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44); /* 025FEAC4 */ _t45 = cpu->r[29] + 0x00000000u; /* 025FEAC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45); /* 025FEAC8 */ _t46 = cpu->r[1] + 0x0000000Cu; /* 025FEAC8 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]); /* 025FEACC */ _t47 = cpu->r[1] + 0x00000008u; /* 025FEACC */ rbrew_write32(cpu->mem, _t47, cpu->r[7]); /* 025FEAD0 */ _t48 = cpu->r[1] + 0x00000010u; /* 025FEAD0 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]); /* 025FEAD4 */ _t49 = cpu->r[30] + 0x00000464u; /* 025FEAD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 025FEAD8 */ cpu->ctr = cpu->r[0]; /* 025FEADC */ cpu->r[6] = cpu->r[28]; /* 025FEAE0 */ cpu->r[3] = cpu->r[26]; /* 025FEAE4 */ cpu->r[5] = cpu->r[28]; /* 025FEAE8 */ cpu->r[8] = cpu->r[1] + 0x00000014u; /* 025FEAEC */ _t50 = cpu->r[1] + 0x00000020u; /* 025FEAEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 025FEAF0 */ cpu->r[7] = cpu->r[1] + 0x00000030u; /* 025FEAF4 */ cpu->r[9] = cpu->r[27]; /* 025FEAF8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025FEAFC */ cpu->r[4] = 0x00000000u; /* 025FEB00 */ _t51 = cpu->r[29] + 0x00000000u; /* 025FEB00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 025FEB04 */ cpu->r[5] = cpu->r[4]; /* 025FEB08 */ Gambit_fn_025CB8D4(cpu); /* 025FEB0C */ cpu->r[5] = 0x00000001u; /* 025FEB10 */ cpu->r[4] = 0x00000046u; /* 025FEB14 */ cpu->r[3] = cpu->r[29]; /* 025FEB18 */ cpu->r[6] = cpu->r[5]; /* 025FEB1C */ Gambit_fn_025F9C84(cpu); L_025FEB20: ; // 0x25feb20 /* 025FEB20 */ /* nop */ /* 025FEB24 */ _t52 = cpu->r[1] + 0x0000005Cu; /* 025FEB24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 025FEB28 */ cpu->lr = cpu->r[0]; /* 025FEB2C */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 025FEB30 */ return; } // fn_025FEB34 @ 0x25feb34 void Gambit_fn_025FEB34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025FEB34: ; // 0x25feb34 /* 025FEB34 */ cpu->r[0] = cpu->lr; /* 025FEB38 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 025FEB38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FEB38 */ cpu->r[1] = _t0; /* 025FEB3C */ _t1 = cpu->r[1] + 0x00000044u; /* 025FEB3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025FEB40 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 025FEB40 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025FEB44 */ cpu->r[31] = cpu->r[3]; /* 025FEB48 */ _t3 = cpu->r[1] + 0x00000040u; /* 025FEB48 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 025FEB4C */ _t4 = cpu->r[1] + 0x0000004Cu; /* 025FEB4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025FEB50 */ Gambit_fn_025F6E78(cpu); /* 025FEB54 */ _t5 = cpu->r[3] + 0x000000F4u; /* 025FEB54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025FEB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u); /* 025FEB5C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FEB5C */ _t7 = _t6 & 0x00000001u; /* 025FEB5C */ if (_t7) goto L_025FEB60; else goto L_025FEBA0; L_025FEB60: ; // 0x25feb60 /* 025FEB60 */ cpu->r[8] = 0x101F0000u; /* 025FEB64 */ _t8 = cpu->r[31] + 0x00000000u; /* 025FEB64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 025FEB68 */ cpu->r[8] = cpu->r[8] + 0xFFFFC67Cu; /* 025FEB6C */ _t9 = cpu->r[8] + 0x00000000u; /* 025FEB6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 025FEB70 */ _t10 = cpu->r[8] + 0x00000004u; /* 025FEB70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025FEB74 */ _t11 = cpu->r[1] + 0x00000030u; /* 025FEB74 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 025FEB78 */ cpu->r[10] = 0x00000000u; /* 025FEB7C */ _t12 = cpu->r[8] + 0x00000008u; /* 025FEB7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 025FEB80 */ _t13 = cpu->r[1] + 0x00000020u; /* 025FEB80 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 025FEB84 */ _t14 = cpu->r[1] + 0x00000038u; /* 025FEB84 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 025FEB88 */ _t15 = cpu->r[1] + 0x00000034u; /* 025FEB88 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 025FEB8C */ _t16 = cpu->r[11] + 0x00000050u; /* 025FEB8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025FEB90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FEB94 */ cpu->r[0] = cpu->r[10]; /* 025FEB98 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FEB98 */ _t18 = _t17 & 0x00000001u; /* 025FEB98 */ if (_t18) goto L_025FEBF8; else goto L_025FEB9C; L_025FEB9C: ; // 0x25feb9c /* 025FEB9C */ goto L_025FEC08; L_025FEBA0: ; // 0x25feba0 /* 025FEBA0 */ _t19 = cpu->r[31] + 0x00000000u; /* 025FEBA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 025FEBA4 */ cpu->r[12] = 0x101F0000u; /* 025FEBA8 */ cpu->r[12] = cpu->r[12] + 0xFFFFC560u; /* 025FEBAC */ _t20 = cpu->r[11] + 0x00000698u; /* 025FEBAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 025FEBB0 */ _t21 = cpu->r[12] + 0x00000000u; /* 025FEBB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 025FEBB4 */ _t22 = cpu->r[9] + 0x00000040u; /* 025FEBB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 025FEBB8 */ _t23 = cpu->r[12] + 0x00000004u; /* 025FEBB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 025FEBBC */ _t24 = cpu->r[1] + 0x00000014u; /* 025FEBBC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); /* 025FEBC0 */ _t25 = cpu->r[1] + 0x00000014u; /* 025FEBC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 025FEBC4 */ _t26 = cpu->r[1] + 0x00000018u; /* 025FEBC4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 025FEBC8 */ _t27 = cpu->r[1] + 0x00000018u; /* 025FEBC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 025FEBCC */ _t28 = cpu->r[1] + 0x0000001Cu; /* 025FEBCC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 025FEBD0 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 025FEBD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 025FEBD4 */ _t30 = cpu->r[1] + 0x00000030u; /* 025FEBD4 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 025FEBD8 */ _t31 = cpu->r[1] + 0x00000038u; /* 025FEBD8 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 025FEBDC */ cpu->r[10] = 0x00000000u; /* 025FEBE0 */ _t32 = cpu->r[1] + 0x00000034u; /* 025FEBE0 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 025FEBE4 */ _t33 = cpu->r[1] + 0x00000020u; /* 025FEBE4 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]); /* 025FEBE8 */ _t34 = cpu->r[11] + 0x00000050u; /* 025FEBE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 025FEBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FEBF0 */ cpu->r[0] = cpu->r[10]; /* 025FEBF4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FEBF4 */ _t36 = _t35 & 0x00000001u; /* 025FEBF4 */ if (_t36) goto L_025FEBF8; else goto L_025FEC08; L_025FEBF8: ; // 0x25febf8 /* 025FEBF8 */ _t37 = cpu->r[11] + 0x000006F0u; /* 025FEBF8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t37); /* 025FEBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025FEC00 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FEC00 */ _t39 = _t38 & 0x00000001u; /* 025FEC00 */ if (_t39) goto L_025FEC04; else goto L_025FEC08; L_025FEC04: ; // 0x25fec04 /* 025FEC04 */ cpu->r[0] = 0x00000001u; L_025FEC08: ; // 0x25fec08 /* 025FEC08 */ cpu->r[12] = 0x100D0000u; /* 025FEC0C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025FEC10 */ cpu->r[8] = 0x100D0000u; /* 025FEC14 */ _t40 = cpu->r[12] + 0x00007938u; /* 025FEC14 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t40); /* 025FEC18 */ cpu->r[12] = 0x100D0000u; /* 025FEC1C */ cpu->r[7] = cpu->r[1] + 0x00000030u; /* 025FEC20 */ _t41 = cpu->r[8] + 0x00007C64u; /* 025FEC20 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t41); /* 025FEC24 */ cpu->r[6] = 0x00000000u; /* 025FEC28 */ cpu->r[8] = cpu->r[1] + 0x00000020u; /* 025FEC2C */ _t42 = cpu->r[12] + 0x00007C68u; /* 025FEC2C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t42); /* 025FEC30 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 025FEC34 */ cpu->r[3] = cpu->r[31]; /* 025FEC38 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FEC3C */ Gambit_fn_025FE8E4(cpu); /* 025FEC40 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 025FEC40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43); /* 025FEC44 */ cpu->r[11] = 0x100D0000u; /* 025FEC48 */ _t44 = cpu->r[11] + 0x00007B38u; /* 025FEC48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44); /* 025FEC4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025FEC50 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FEC50 */ _t46 = _t45 & 0x00000001u; /* 025FEC50 */ if (_t46) goto L_025FEC54; else goto L_025FEC70; L_025FEC54: ; // 0x25fec54 /* 025FEC54 */ cpu->f[0] = cpu->f[0] / cpu->f[12]; /* 025FEC58 */ _t47 = cpu->r[1] + 0x00000010u; /* 025FEC58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47); /* 025FEC5C */ /* nop */ /* 025FEC60 */ /* nop */ /* 025FEC64 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 025FEC68 */ /* nop */ /* 025FEC6C */ _t48 = cpu->r[1] + 0x00000010u; /* 025FEC6C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]); L_025FEC70: ; // 0x25fec70 /* 025FEC70 */ cpu->r[11] = 0x101C0000u; /* 025FEC74 */ cpu->r[12] = 0x101C0000u; /* 025FEC78 */ _t49 = cpu->r[11] + 0x00006000u; /* 025FEC78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49); /* 025FEC7C */ _t50 = cpu->r[12] + 0x00005040u; /* 025FEC7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 025FEC80 */ _t51 = cpu->r[11] + 0x00000274u; /* 025FEC80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 025FEC84 */ cpu->r[12] = cpu->r[3] + cpu->r[12]; /* 025FEC88 */ _t52 = cpu->r[12] + 0x00000104u; /* 025FEC88 */ cpu->r[4] = rbrew_read8(cpu->mem, _t52); /* 025FEC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025FEC90 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FEC90 */ _t54 = _t53 & 0x00000001u; /* 025FEC90 */ if (_t54) goto L_025FED34; else goto L_025FEC94; L_025FEC94: ; // 0x25fec94 /* 025FEC94 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025FEC98 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 025FEC9C */ cpu->r[5] = 0x00000001u; /* 025FECA0 */ Gambit_fn_021F000C(cpu); /* 025FECA4 */ cpu->r[29] = cpu->r[3]; /* 025FECA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025FECA8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FECA8 */ _t56 = _t55 & 0x00000001u; /* 025FECA8 */ if (_t56) goto L_025FED34; else goto L_025FECAC; L_025FECAC: ; // 0x25fecac /* 025FECAC */ _t57 = cpu->r[31] + 0x00000000u; /* 025FECAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t57); /* 025FECB0 */ cpu->r[10] = 0x101C0000u; /* 025FECB4 */ _t58 = cpu->r[10] + 0x00005BA0u; /* 025FECB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58); /* 025FECB8 */ _t59 = cpu->r[8] + 0x00000098u; /* 025FECB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59); /* 025FECBC */ _t60 = cpu->r[10] + 0x00000078u; /* 025FECBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t60); /* 025FECC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]); /* 025FECC4 */ cpu->r[3] = 0x00000000u; /* 025FECC8 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FECC8 */ _t62 = _t61 & 0x00000001u; /* 025FECC8 */ if (_t62) goto L_025FECCC; else goto L_025FECD8; L_025FECCC: ; // 0x25feccc /* 025FECCC */ _t63 = cpu->r[10] + 0x00000080u; /* 025FECCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 025FECD0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025FECD4 */ _t64 = cpu->r[11] + cpu->r[8]; /* 025FECD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); L_025FECD8: ; // 0x25fecd8 /* 025FECD8 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025FECDC */ cpu->r[5] = cpu->r[1] + 0x00000024u; /* 025FECE0 */ cpu->r[4] = cpu->r[30]; /* 025FECE4 */ Gambit_fn_025E28B4(cpu); /* 025FECE8 */ cpu->r[3] = cpu->r[31]; /* 025FECEC */ Gambit_fn_025F9C7C(cpu); /* 025FECF0 */ cpu->r[9] = cpu->r[3]; /* 025FECF4 */ _t65 = cpu->r[31] + 0x00000000u; /* 025FECF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65); /* 025FECF8 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 025FECFC */ cpu->r[7] = cpu->r[1] + 0x00000024u; /* 025FED00 */ cpu->r[6] = cpu->r[30]; /* 025FED04 */ cpu->r[5] = cpu->r[30]; /* 025FED08 */ cpu->r[3] = cpu->r[29]; /* 025FED0C */ Gambit_fn_021BF8D0(cpu); /* 025FED10 */ cpu->r[4] = 0x00000000u; /* 025FED14 */ _t66 = cpu->r[31] + 0x00000000u; /* 025FED14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 025FED18 */ cpu->r[5] = cpu->r[4]; /* 025FED1C */ Gambit_fn_025CB8D4(cpu); /* 025FED20 */ cpu->r[5] = 0x00000001u; /* 025FED24 */ cpu->r[4] = 0x0000003Cu; /* 025FED28 */ cpu->r[3] = cpu->r[31]; /* 025FED2C */ cpu->r[6] = cpu->r[5]; /* 025FED30 */ Gambit_fn_025F9C84(cpu); L_025FED34: ; // 0x25fed34 /* 025FED34 */ _t67 = cpu->r[1] + 0x0000003Cu; /* 025FED34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t67); /* 025FED38 */ _t68 = cpu->r[1] + 0x0000004Cu; /* 025FED38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 025FED3C */ _t69 = cpu->r[1] + 0x00000040u; /* 025FED3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t69); /* 025FED40 */ cpu->lr = cpu->r[0]; /* 025FED44 */ _t70 = cpu->r[1] + 0x00000044u; /* 025FED44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70); /* 025FED48 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 025FED4C */ return; } // fn_025FEB38 @ 0x25feb38 void Gambit_fn_025FEB38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025FEB38: ; // 0x25feb38 /* 025FEB38 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 025FEB38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FEB38 */ cpu->r[1] = _t0; /* 025FEB3C */ _t1 = cpu->r[1] + 0x00000044u; /* 025FEB3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025FEB40 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 025FEB40 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025FEB44 */ cpu->r[31] = cpu->r[3]; /* 025FEB48 */ _t3 = cpu->r[1] + 0x00000040u; /* 025FEB48 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 025FEB4C */ _t4 = cpu->r[1] + 0x0000004Cu; /* 025FEB4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025FEB50 */ Gambit_fn_025F6E78(cpu); /* 025FEB54 */ _t5 = cpu->r[3] + 0x000000F4u; /* 025FEB54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025FEB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u); /* 025FEB5C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FEB5C */ _t7 = _t6 & 0x00000001u; /* 025FEB5C */ if (_t7) goto L_025FEB60; else goto L_025FEBA0; L_025FEB60: ; // 0x25feb60 /* 025FEB60 */ cpu->r[8] = 0x101F0000u; /* 025FEB64 */ _t8 = cpu->r[31] + 0x00000000u; /* 025FEB64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 025FEB68 */ cpu->r[8] = cpu->r[8] + 0xFFFFC67Cu; /* 025FEB6C */ _t9 = cpu->r[8] + 0x00000000u; /* 025FEB6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 025FEB70 */ _t10 = cpu->r[8] + 0x00000004u; /* 025FEB70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025FEB74 */ _t11 = cpu->r[1] + 0x00000030u; /* 025FEB74 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 025FEB78 */ cpu->r[10] = 0x00000000u; /* 025FEB7C */ _t12 = cpu->r[8] + 0x00000008u; /* 025FEB7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 025FEB80 */ _t13 = cpu->r[1] + 0x00000020u; /* 025FEB80 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 025FEB84 */ _t14 = cpu->r[1] + 0x00000038u; /* 025FEB84 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 025FEB88 */ _t15 = cpu->r[1] + 0x00000034u; /* 025FEB88 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 025FEB8C */ _t16 = cpu->r[11] + 0x00000050u; /* 025FEB8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025FEB90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FEB94 */ cpu->r[0] = cpu->r[10]; /* 025FEB98 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FEB98 */ _t18 = _t17 & 0x00000001u; /* 025FEB98 */ if (_t18) goto L_025FEBF8; else goto L_025FEB9C; L_025FEB9C: ; // 0x25feb9c /* 025FEB9C */ goto L_025FEC08; L_025FEBA0: ; // 0x25feba0 /* 025FEBA0 */ _t19 = cpu->r[31] + 0x00000000u; /* 025FEBA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 025FEBA4 */ cpu->r[12] = 0x101F0000u; /* 025FEBA8 */ cpu->r[12] = cpu->r[12] + 0xFFFFC560u; /* 025FEBAC */ _t20 = cpu->r[11] + 0x00000698u; /* 025FEBAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 025FEBB0 */ _t21 = cpu->r[12] + 0x00000000u; /* 025FEBB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 025FEBB4 */ _t22 = cpu->r[9] + 0x00000040u; /* 025FEBB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 025FEBB8 */ _t23 = cpu->r[12] + 0x00000004u; /* 025FEBB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 025FEBBC */ _t24 = cpu->r[1] + 0x00000014u; /* 025FEBBC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); /* 025FEBC0 */ _t25 = cpu->r[1] + 0x00000014u; /* 025FEBC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 025FEBC4 */ _t26 = cpu->r[1] + 0x00000018u; /* 025FEBC4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 025FEBC8 */ _t27 = cpu->r[1] + 0x00000018u; /* 025FEBC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 025FEBCC */ _t28 = cpu->r[1] + 0x0000001Cu; /* 025FEBCC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 025FEBD0 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 025FEBD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 025FEBD4 */ _t30 = cpu->r[1] + 0x00000030u; /* 025FEBD4 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 025FEBD8 */ _t31 = cpu->r[1] + 0x00000038u; /* 025FEBD8 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 025FEBDC */ cpu->r[10] = 0x00000000u; /* 025FEBE0 */ _t32 = cpu->r[1] + 0x00000034u; /* 025FEBE0 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 025FEBE4 */ _t33 = cpu->r[1] + 0x00000020u; /* 025FEBE4 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]); /* 025FEBE8 */ _t34 = cpu->r[11] + 0x00000050u; /* 025FEBE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 025FEBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FEBF0 */ cpu->r[0] = cpu->r[10]; /* 025FEBF4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FEBF4 */ _t36 = _t35 & 0x00000001u; /* 025FEBF4 */ if (_t36) goto L_025FEBF8; else goto L_025FEC08; L_025FEBF8: ; // 0x25febf8 /* 025FEBF8 */ _t37 = cpu->r[11] + 0x000006F0u; /* 025FEBF8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t37); /* 025FEBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025FEC00 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FEC00 */ _t39 = _t38 & 0x00000001u; /* 025FEC00 */ if (_t39) goto L_025FEC04; else goto L_025FEC08; L_025FEC04: ; // 0x25fec04 /* 025FEC04 */ cpu->r[0] = 0x00000001u; L_025FEC08: ; // 0x25fec08 /* 025FEC08 */ cpu->r[12] = 0x100D0000u; /* 025FEC0C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025FEC10 */ cpu->r[8] = 0x100D0000u; /* 025FEC14 */ _t40 = cpu->r[12] + 0x00007938u; /* 025FEC14 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t40); /* 025FEC18 */ cpu->r[12] = 0x100D0000u; /* 025FEC1C */ cpu->r[7] = cpu->r[1] + 0x00000030u; /* 025FEC20 */ _t41 = cpu->r[8] + 0x00007C64u; /* 025FEC20 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t41); /* 025FEC24 */ cpu->r[6] = 0x00000000u; /* 025FEC28 */ cpu->r[8] = cpu->r[1] + 0x00000020u; /* 025FEC2C */ _t42 = cpu->r[12] + 0x00007C68u; /* 025FEC2C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t42); /* 025FEC30 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 025FEC34 */ cpu->r[3] = cpu->r[31]; /* 025FEC38 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FEC3C */ Gambit_fn_025FE8E4(cpu); /* 025FEC40 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 025FEC40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43); /* 025FEC44 */ cpu->r[11] = 0x100D0000u; /* 025FEC48 */ _t44 = cpu->r[11] + 0x00007B38u; /* 025FEC48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44); /* 025FEC4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025FEC50 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FEC50 */ _t46 = _t45 & 0x00000001u; /* 025FEC50 */ if (_t46) goto L_025FEC54; else goto L_025FEC70; L_025FEC54: ; // 0x25fec54 /* 025FEC54 */ cpu->f[0] = cpu->f[0] / cpu->f[12]; /* 025FEC58 */ _t47 = cpu->r[1] + 0x00000010u; /* 025FEC58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47); /* 025FEC5C */ /* nop */ /* 025FEC60 */ /* nop */ /* 025FEC64 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 025FEC68 */ /* nop */ /* 025FEC6C */ _t48 = cpu->r[1] + 0x00000010u; /* 025FEC6C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]); L_025FEC70: ; // 0x25fec70 /* 025FEC70 */ cpu->r[11] = 0x101C0000u; /* 025FEC74 */ cpu->r[12] = 0x101C0000u; /* 025FEC78 */ _t49 = cpu->r[11] + 0x00006000u; /* 025FEC78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49); /* 025FEC7C */ _t50 = cpu->r[12] + 0x00005040u; /* 025FEC7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 025FEC80 */ _t51 = cpu->r[11] + 0x00000274u; /* 025FEC80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 025FEC84 */ cpu->r[12] = cpu->r[3] + cpu->r[12]; /* 025FEC88 */ _t52 = cpu->r[12] + 0x00000104u; /* 025FEC88 */ cpu->r[4] = rbrew_read8(cpu->mem, _t52); /* 025FEC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025FEC90 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FEC90 */ _t54 = _t53 & 0x00000001u; /* 025FEC90 */ if (_t54) goto L_025FED34; else goto L_025FEC94; L_025FEC94: ; // 0x25fec94 /* 025FEC94 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025FEC98 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 025FEC9C */ cpu->r[5] = 0x00000001u; /* 025FECA0 */ Gambit_fn_021F000C(cpu); /* 025FECA4 */ cpu->r[29] = cpu->r[3]; /* 025FECA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025FECA8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FECA8 */ _t56 = _t55 & 0x00000001u; /* 025FECA8 */ if (_t56) goto L_025FED34; else goto L_025FECAC; L_025FECAC: ; // 0x25fecac /* 025FECAC */ _t57 = cpu->r[31] + 0x00000000u; /* 025FECAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t57); /* 025FECB0 */ cpu->r[10] = 0x101C0000u; /* 025FECB4 */ _t58 = cpu->r[10] + 0x00005BA0u; /* 025FECB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58); /* 025FECB8 */ _t59 = cpu->r[8] + 0x00000098u; /* 025FECB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59); /* 025FECBC */ _t60 = cpu->r[10] + 0x00000078u; /* 025FECBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t60); /* 025FECC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]); /* 025FECC4 */ cpu->r[3] = 0x00000000u; /* 025FECC8 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FECC8 */ _t62 = _t61 & 0x00000001u; /* 025FECC8 */ if (_t62) goto L_025FECCC; else goto L_025FECD8; L_025FECCC: ; // 0x25feccc /* 025FECCC */ _t63 = cpu->r[10] + 0x00000080u; /* 025FECCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 025FECD0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025FECD4 */ _t64 = cpu->r[11] + cpu->r[8]; /* 025FECD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); L_025FECD8: ; // 0x25fecd8 /* 025FECD8 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025FECDC */ cpu->r[5] = cpu->r[1] + 0x00000024u; /* 025FECE0 */ cpu->r[4] = cpu->r[30]; /* 025FECE4 */ Gambit_fn_025E28B4(cpu); /* 025FECE8 */ cpu->r[3] = cpu->r[31]; /* 025FECEC */ Gambit_fn_025F9C7C(cpu); /* 025FECF0 */ cpu->r[9] = cpu->r[3]; /* 025FECF4 */ _t65 = cpu->r[31] + 0x00000000u; /* 025FECF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65); /* 025FECF8 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 025FECFC */ cpu->r[7] = cpu->r[1] + 0x00000024u; /* 025FED00 */ cpu->r[6] = cpu->r[30]; /* 025FED04 */ cpu->r[5] = cpu->r[30]; /* 025FED08 */ cpu->r[3] = cpu->r[29]; /* 025FED0C */ Gambit_fn_021BF8D0(cpu); /* 025FED10 */ cpu->r[4] = 0x00000000u; /* 025FED14 */ _t66 = cpu->r[31] + 0x00000000u; /* 025FED14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 025FED18 */ cpu->r[5] = cpu->r[4]; /* 025FED1C */ Gambit_fn_025CB8D4(cpu); /* 025FED20 */ cpu->r[5] = 0x00000001u; /* 025FED24 */ cpu->r[4] = 0x0000003Cu; /* 025FED28 */ cpu->r[3] = cpu->r[31]; /* 025FED2C */ cpu->r[6] = cpu->r[5]; /* 025FED30 */ Gambit_fn_025F9C84(cpu); L_025FED34: ; // 0x25fed34 /* 025FED34 */ _t67 = cpu->r[1] + 0x0000003Cu; /* 025FED34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t67); /* 025FED38 */ _t68 = cpu->r[1] + 0x0000004Cu; /* 025FED38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 025FED3C */ _t69 = cpu->r[1] + 0x00000040u; /* 025FED3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t69); /* 025FED40 */ cpu->lr = cpu->r[0]; /* 025FED44 */ _t70 = cpu->r[1] + 0x00000044u; /* 025FED44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70); /* 025FED48 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 025FED4C */ return; } // fn_025FED50 @ 0x25fed50 void Gambit_fn_025FED50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025FED50: ; // 0x25fed50 /* 025FED50 */ cpu->r[0] = cpu->lr; /* 025FED54 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 025FED54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FED54 */ cpu->r[1] = _t0; /* 025FED58 */ _t1 = cpu->r[1] + 0x00000044u; /* 025FED58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025FED5C */ _t2 = cpu->r[1] + 0x0000003Cu; /* 025FED5C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025FED60 */ cpu->r[31] = cpu->r[3]; /* 025FED64 */ _t3 = cpu->r[1] + 0x00000040u; /* 025FED64 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 025FED68 */ _t4 = cpu->r[1] + 0x0000004Cu; /* 025FED68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025FED6C */ Gambit_fn_025F6E78(cpu); /* 025FED70 */ _t5 = cpu->r[3] + 0x000000F4u; /* 025FED70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025FED74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u); /* 025FED78 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FED78 */ _t7 = _t6 & 0x00000001u; /* 025FED78 */ if (_t7) goto L_025FED7C; else goto L_025FEDBC; L_025FED7C: ; // 0x25fed7c /* 025FED7C */ cpu->r[8] = 0x101F0000u; /* 025FED80 */ _t8 = cpu->r[31] + 0x00000000u; /* 025FED80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 025FED84 */ cpu->r[8] = cpu->r[8] + 0xFFFFC67Cu; /* 025FED88 */ _t9 = cpu->r[8] + 0x00000000u; /* 025FED88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 025FED8C */ _t10 = cpu->r[8] + 0x00000004u; /* 025FED8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025FED90 */ _t11 = cpu->r[1] + 0x00000030u; /* 025FED90 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 025FED94 */ cpu->r[10] = 0x00000000u; /* 025FED98 */ _t12 = cpu->r[8] + 0x00000008u; /* 025FED98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 025FED9C */ _t13 = cpu->r[1] + 0x00000020u; /* 025FED9C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 025FEDA0 */ _t14 = cpu->r[1] + 0x00000038u; /* 025FEDA0 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 025FEDA4 */ _t15 = cpu->r[1] + 0x00000034u; /* 025FEDA4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 025FEDA8 */ _t16 = cpu->r[11] + 0x00000050u; /* 025FEDA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025FEDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FEDB0 */ cpu->r[0] = cpu->r[10]; /* 025FEDB4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FEDB4 */ _t18 = _t17 & 0x00000001u; /* 025FEDB4 */ if (_t18) goto L_025FEE14; else goto L_025FEDB8; L_025FEDB8: ; // 0x25fedb8 /* 025FEDB8 */ goto L_025FEE24; L_025FEDBC: ; // 0x25fedbc /* 025FEDBC */ _t19 = cpu->r[31] + 0x00000000u; /* 025FEDBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 025FEDC0 */ cpu->r[12] = 0x101F0000u; /* 025FEDC4 */ cpu->r[12] = cpu->r[12] + 0xFFFFC560u; /* 025FEDC8 */ _t20 = cpu->r[11] + 0x00000698u; /* 025FEDC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 025FEDCC */ _t21 = cpu->r[12] + 0x00000000u; /* 025FEDCC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 025FEDD0 */ _t22 = cpu->r[9] + 0x00000040u; /* 025FEDD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 025FEDD4 */ _t23 = cpu->r[12] + 0x00000004u; /* 025FEDD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 025FEDD8 */ _t24 = cpu->r[1] + 0x00000014u; /* 025FEDD8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); /* 025FEDDC */ _t25 = cpu->r[1] + 0x00000014u; /* 025FEDDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 025FEDE0 */ _t26 = cpu->r[1] + 0x00000018u; /* 025FEDE0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 025FEDE4 */ _t27 = cpu->r[1] + 0x00000018u; /* 025FEDE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 025FEDE8 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 025FEDE8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 025FEDEC */ _t29 = cpu->r[1] + 0x0000001Cu; /* 025FEDEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 025FEDF0 */ _t30 = cpu->r[1] + 0x00000030u; /* 025FEDF0 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 025FEDF4 */ _t31 = cpu->r[1] + 0x00000038u; /* 025FEDF4 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 025FEDF8 */ cpu->r[10] = 0x00000000u; /* 025FEDFC */ _t32 = cpu->r[1] + 0x00000034u; /* 025FEDFC */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 025FEE00 */ _t33 = cpu->r[1] + 0x00000020u; /* 025FEE00 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]); /* 025FEE04 */ _t34 = cpu->r[11] + 0x00000050u; /* 025FEE04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 025FEE08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FEE0C */ cpu->r[0] = cpu->r[10]; /* 025FEE10 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FEE10 */ _t36 = _t35 & 0x00000001u; /* 025FEE10 */ if (_t36) goto L_025FEE14; else goto L_025FEE24; L_025FEE14: ; // 0x25fee14 /* 025FEE14 */ _t37 = cpu->r[11] + 0x000006F0u; /* 025FEE14 */ cpu->r[9] = rbrew_read8(cpu->mem, _t37); /* 025FEE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025FEE1C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FEE1C */ _t39 = _t38 & 0x00000001u; /* 025FEE1C */ if (_t39) goto L_025FEE20; else goto L_025FEE24; L_025FEE20: ; // 0x25fee20 /* 025FEE20 */ cpu->r[0] = 0x00000001u; L_025FEE24: ; // 0x25fee24 /* 025FEE24 */ cpu->r[12] = 0x100D0000u; /* 025FEE28 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025FEE2C */ cpu->r[8] = 0x100D0000u; /* 025FEE30 */ _t40 = cpu->r[12] + 0x00007938u; /* 025FEE30 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t40); /* 025FEE34 */ cpu->r[12] = 0x100D0000u; /* 025FEE38 */ cpu->r[7] = cpu->r[1] + 0x00000030u; /* 025FEE3C */ _t41 = cpu->r[8] + 0x00007C64u; /* 025FEE3C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t41); /* 025FEE40 */ cpu->r[6] = 0x00000000u; /* 025FEE44 */ cpu->r[8] = cpu->r[1] + 0x00000020u; /* 025FEE48 */ _t42 = cpu->r[12] + 0x00007C68u; /* 025FEE48 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t42); /* 025FEE4C */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 025FEE50 */ cpu->r[3] = cpu->r[31]; /* 025FEE54 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FEE58 */ Gambit_fn_025FE8E4(cpu); /* 025FEE5C */ _t43 = cpu->r[1] + 0x0000000Cu; /* 025FEE5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43); /* 025FEE60 */ cpu->r[11] = 0x100D0000u; /* 025FEE64 */ _t44 = cpu->r[11] + 0x00007B38u; /* 025FEE64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44); /* 025FEE68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025FEE6C */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FEE6C */ _t46 = _t45 & 0x00000001u; /* 025FEE6C */ if (_t46) goto L_025FEE70; else goto L_025FEE8C; L_025FEE70: ; // 0x25fee70 /* 025FEE70 */ cpu->f[0] = cpu->f[0] / cpu->f[12]; /* 025FEE74 */ _t47 = cpu->r[1] + 0x00000010u; /* 025FEE74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47); /* 025FEE78 */ /* nop */ /* 025FEE7C */ /* nop */ /* 025FEE80 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 025FEE84 */ /* nop */ /* 025FEE88 */ _t48 = cpu->r[1] + 0x00000010u; /* 025FEE88 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]); L_025FEE8C: ; // 0x25fee8c /* 025FEE8C */ cpu->r[11] = 0x101C0000u; /* 025FEE90 */ cpu->r[12] = 0x101C0000u; /* 025FEE94 */ _t49 = cpu->r[11] + 0x00006000u; /* 025FEE94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49); /* 025FEE98 */ _t50 = cpu->r[12] + 0x00004FC8u; /* 025FEE98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 025FEE9C */ _t51 = cpu->r[11] + 0x00000274u; /* 025FEE9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 025FEEA0 */ cpu->r[12] = cpu->r[3] + cpu->r[12]; /* 025FEEA4 */ _t52 = cpu->r[12] + 0x00000104u; /* 025FEEA4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t52); /* 025FEEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025FEEAC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FEEAC */ _t54 = _t53 & 0x00000001u; /* 025FEEAC */ if (_t54) goto L_025FEF50; else goto L_025FEEB0; L_025FEEB0: ; // 0x25feeb0 /* 025FEEB0 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025FEEB4 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 025FEEB8 */ cpu->r[5] = 0x00000001u; /* 025FEEBC */ Gambit_fn_021F000C(cpu); /* 025FEEC0 */ cpu->r[29] = cpu->r[3]; /* 025FEEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025FEEC4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FEEC4 */ _t56 = _t55 & 0x00000001u; /* 025FEEC4 */ if (_t56) goto L_025FEF50; else goto L_025FEEC8; L_025FEEC8: ; // 0x25feec8 /* 025FEEC8 */ _t57 = cpu->r[31] + 0x00000000u; /* 025FEEC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57); /* 025FEECC */ cpu->r[10] = 0x101C0000u; /* 025FEED0 */ _t58 = cpu->r[10] + 0x00005BA0u; /* 025FEED0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58); /* 025FEED4 */ _t59 = cpu->r[8] + 0x00000098u; /* 025FEED4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59); /* 025FEED8 */ _t60 = cpu->r[10] + 0x00000078u; /* 025FEED8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60); /* 025FEEDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]); /* 025FEEE0 */ cpu->r[3] = 0x00000000u; /* 025FEEE4 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FEEE4 */ _t62 = _t61 & 0x00000001u; /* 025FEEE4 */ if (_t62) goto L_025FEEE8; else goto L_025FEEF4; L_025FEEE8: ; // 0x25feee8 /* 025FEEE8 */ _t63 = cpu->r[10] + 0x00000080u; /* 025FEEE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 025FEEEC */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025FEEF0 */ _t64 = cpu->r[11] + cpu->r[8]; /* 025FEEF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); L_025FEEF4: ; // 0x25feef4 /* 025FEEF4 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025FEEF8 */ cpu->r[5] = cpu->r[1] + 0x00000024u; /* 025FEEFC */ cpu->r[4] = cpu->r[30]; /* 025FEF00 */ Gambit_fn_025E2AB8(cpu); /* 025FEF04 */ cpu->r[3] = cpu->r[31]; /* 025FEF08 */ Gambit_fn_025F9C7C(cpu); /* 025FEF0C */ cpu->r[9] = cpu->r[3]; /* 025FEF10 */ _t65 = cpu->r[31] + 0x00000000u; /* 025FEF10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65); /* 025FEF14 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 025FEF18 */ cpu->r[7] = cpu->r[1] + 0x00000024u; /* 025FEF1C */ cpu->r[6] = cpu->r[30]; /* 025FEF20 */ cpu->r[5] = cpu->r[30]; /* 025FEF24 */ cpu->r[3] = cpu->r[29]; /* 025FEF28 */ Gambit_fn_021BF8D0(cpu); /* 025FEF2C */ _t66 = cpu->r[31] + 0x00000000u; /* 025FEF2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 025FEF30 */ cpu->r[5] = 0x00000001u; /* 025FEF34 */ cpu->r[4] = 0x00000000u; /* 025FEF38 */ Gambit_fn_025CB8D4(cpu); /* 025FEF3C */ cpu->r[5] = 0x00000001u; /* 025FEF40 */ cpu->r[4] = 0x00000028u; /* 025FEF44 */ cpu->r[3] = cpu->r[31]; /* 025FEF48 */ cpu->r[6] = cpu->r[5]; /* 025FEF4C */ Gambit_fn_025F9C84(cpu); L_025FEF50: ; // 0x25fef50 /* 025FEF50 */ _t67 = cpu->r[1] + 0x0000003Cu; /* 025FEF50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t67); /* 025FEF54 */ _t68 = cpu->r[1] + 0x0000004Cu; /* 025FEF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 025FEF58 */ _t69 = cpu->r[1] + 0x00000040u; /* 025FEF58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69); /* 025FEF5C */ cpu->lr = cpu->r[0]; /* 025FEF60 */ _t70 = cpu->r[1] + 0x00000044u; /* 025FEF60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70); /* 025FEF64 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 025FEF68 */ return; } // fn_025FED54 @ 0x25fed54 void Gambit_fn_025FED54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025FED54: ; // 0x25fed54 /* 025FED54 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 025FED54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FED54 */ cpu->r[1] = _t0; /* 025FED58 */ _t1 = cpu->r[1] + 0x00000044u; /* 025FED58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025FED5C */ _t2 = cpu->r[1] + 0x0000003Cu; /* 025FED5C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025FED60 */ cpu->r[31] = cpu->r[3]; /* 025FED64 */ _t3 = cpu->r[1] + 0x00000040u; /* 025FED64 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 025FED68 */ _t4 = cpu->r[1] + 0x0000004Cu; /* 025FED68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025FED6C */ Gambit_fn_025F6E78(cpu); /* 025FED70 */ _t5 = cpu->r[3] + 0x000000F4u; /* 025FED70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025FED74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u); /* 025FED78 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FED78 */ _t7 = _t6 & 0x00000001u; /* 025FED78 */ if (_t7) goto L_025FED7C; else goto L_025FEDBC; L_025FED7C: ; // 0x25fed7c /* 025FED7C */ cpu->r[8] = 0x101F0000u; /* 025FED80 */ _t8 = cpu->r[31] + 0x00000000u; /* 025FED80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 025FED84 */ cpu->r[8] = cpu->r[8] + 0xFFFFC67Cu; /* 025FED88 */ _t9 = cpu->r[8] + 0x00000000u; /* 025FED88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 025FED8C */ _t10 = cpu->r[8] + 0x00000004u; /* 025FED8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025FED90 */ _t11 = cpu->r[1] + 0x00000030u; /* 025FED90 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 025FED94 */ cpu->r[10] = 0x00000000u; /* 025FED98 */ _t12 = cpu->r[8] + 0x00000008u; /* 025FED98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 025FED9C */ _t13 = cpu->r[1] + 0x00000020u; /* 025FED9C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 025FEDA0 */ _t14 = cpu->r[1] + 0x00000038u; /* 025FEDA0 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 025FEDA4 */ _t15 = cpu->r[1] + 0x00000034u; /* 025FEDA4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 025FEDA8 */ _t16 = cpu->r[11] + 0x00000050u; /* 025FEDA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025FEDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FEDB0 */ cpu->r[0] = cpu->r[10]; /* 025FEDB4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FEDB4 */ _t18 = _t17 & 0x00000001u; /* 025FEDB4 */ if (_t18) goto L_025FEE14; else goto L_025FEDB8; L_025FEDB8: ; // 0x25fedb8 /* 025FEDB8 */ goto L_025FEE24; L_025FEDBC: ; // 0x25fedbc /* 025FEDBC */ _t19 = cpu->r[31] + 0x00000000u; /* 025FEDBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 025FEDC0 */ cpu->r[12] = 0x101F0000u; /* 025FEDC4 */ cpu->r[12] = cpu->r[12] + 0xFFFFC560u; /* 025FEDC8 */ _t20 = cpu->r[11] + 0x00000698u; /* 025FEDC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 025FEDCC */ _t21 = cpu->r[12] + 0x00000000u; /* 025FEDCC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 025FEDD0 */ _t22 = cpu->r[9] + 0x00000040u; /* 025FEDD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 025FEDD4 */ _t23 = cpu->r[12] + 0x00000004u; /* 025FEDD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 025FEDD8 */ _t24 = cpu->r[1] + 0x00000014u; /* 025FEDD8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); /* 025FEDDC */ _t25 = cpu->r[1] + 0x00000014u; /* 025FEDDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 025FEDE0 */ _t26 = cpu->r[1] + 0x00000018u; /* 025FEDE0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 025FEDE4 */ _t27 = cpu->r[1] + 0x00000018u; /* 025FEDE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 025FEDE8 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 025FEDE8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 025FEDEC */ _t29 = cpu->r[1] + 0x0000001Cu; /* 025FEDEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 025FEDF0 */ _t30 = cpu->r[1] + 0x00000030u; /* 025FEDF0 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 025FEDF4 */ _t31 = cpu->r[1] + 0x00000038u; /* 025FEDF4 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 025FEDF8 */ cpu->r[10] = 0x00000000u; /* 025FEDFC */ _t32 = cpu->r[1] + 0x00000034u; /* 025FEDFC */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 025FEE00 */ _t33 = cpu->r[1] + 0x00000020u; /* 025FEE00 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]); /* 025FEE04 */ _t34 = cpu->r[11] + 0x00000050u; /* 025FEE04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 025FEE08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FEE0C */ cpu->r[0] = cpu->r[10]; /* 025FEE10 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FEE10 */ _t36 = _t35 & 0x00000001u; /* 025FEE10 */ if (_t36) goto L_025FEE14; else goto L_025FEE24; L_025FEE14: ; // 0x25fee14 /* 025FEE14 */ _t37 = cpu->r[11] + 0x000006F0u; /* 025FEE14 */ cpu->r[9] = rbrew_read8(cpu->mem, _t37); /* 025FEE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025FEE1C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FEE1C */ _t39 = _t38 & 0x00000001u; /* 025FEE1C */ if (_t39) goto L_025FEE20; else goto L_025FEE24; L_025FEE20: ; // 0x25fee20 /* 025FEE20 */ cpu->r[0] = 0x00000001u; L_025FEE24: ; // 0x25fee24 /* 025FEE24 */ cpu->r[12] = 0x100D0000u; /* 025FEE28 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025FEE2C */ cpu->r[8] = 0x100D0000u; /* 025FEE30 */ _t40 = cpu->r[12] + 0x00007938u; /* 025FEE30 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t40); /* 025FEE34 */ cpu->r[12] = 0x100D0000u; /* 025FEE38 */ cpu->r[7] = cpu->r[1] + 0x00000030u; /* 025FEE3C */ _t41 = cpu->r[8] + 0x00007C64u; /* 025FEE3C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t41); /* 025FEE40 */ cpu->r[6] = 0x00000000u; /* 025FEE44 */ cpu->r[8] = cpu->r[1] + 0x00000020u; /* 025FEE48 */ _t42 = cpu->r[12] + 0x00007C68u; /* 025FEE48 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t42); /* 025FEE4C */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 025FEE50 */ cpu->r[3] = cpu->r[31]; /* 025FEE54 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FEE58 */ Gambit_fn_025FE8E4(cpu); /* 025FEE5C */ _t43 = cpu->r[1] + 0x0000000Cu; /* 025FEE5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43); /* 025FEE60 */ cpu->r[11] = 0x100D0000u; /* 025FEE64 */ _t44 = cpu->r[11] + 0x00007B38u; /* 025FEE64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44); /* 025FEE68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025FEE6C */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FEE6C */ _t46 = _t45 & 0x00000001u; /* 025FEE6C */ if (_t46) goto L_025FEE70; else goto L_025FEE8C; L_025FEE70: ; // 0x25fee70 /* 025FEE70 */ cpu->f[0] = cpu->f[0] / cpu->f[12]; /* 025FEE74 */ _t47 = cpu->r[1] + 0x00000010u; /* 025FEE74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47); /* 025FEE78 */ /* nop */ /* 025FEE7C */ /* nop */ /* 025FEE80 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 025FEE84 */ /* nop */ /* 025FEE88 */ _t48 = cpu->r[1] + 0x00000010u; /* 025FEE88 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]); L_025FEE8C: ; // 0x25fee8c /* 025FEE8C */ cpu->r[11] = 0x101C0000u; /* 025FEE90 */ cpu->r[12] = 0x101C0000u; /* 025FEE94 */ _t49 = cpu->r[11] + 0x00006000u; /* 025FEE94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49); /* 025FEE98 */ _t50 = cpu->r[12] + 0x00004FC8u; /* 025FEE98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 025FEE9C */ _t51 = cpu->r[11] + 0x00000274u; /* 025FEE9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 025FEEA0 */ cpu->r[12] = cpu->r[3] + cpu->r[12]; /* 025FEEA4 */ _t52 = cpu->r[12] + 0x00000104u; /* 025FEEA4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t52); /* 025FEEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025FEEAC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FEEAC */ _t54 = _t53 & 0x00000001u; /* 025FEEAC */ if (_t54) goto L_025FEF50; else goto L_025FEEB0; L_025FEEB0: ; // 0x25feeb0 /* 025FEEB0 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025FEEB4 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 025FEEB8 */ cpu->r[5] = 0x00000001u; /* 025FEEBC */ Gambit_fn_021F000C(cpu); /* 025FEEC0 */ cpu->r[29] = cpu->r[3]; /* 025FEEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025FEEC4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FEEC4 */ _t56 = _t55 & 0x00000001u; /* 025FEEC4 */ if (_t56) goto L_025FEF50; else goto L_025FEEC8; L_025FEEC8: ; // 0x25feec8 /* 025FEEC8 */ _t57 = cpu->r[31] + 0x00000000u; /* 025FEEC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57); /* 025FEECC */ cpu->r[10] = 0x101C0000u; /* 025FEED0 */ _t58 = cpu->r[10] + 0x00005BA0u; /* 025FEED0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58); /* 025FEED4 */ _t59 = cpu->r[8] + 0x00000098u; /* 025FEED4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59); /* 025FEED8 */ _t60 = cpu->r[10] + 0x00000078u; /* 025FEED8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60); /* 025FEEDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]); /* 025FEEE0 */ cpu->r[3] = 0x00000000u; /* 025FEEE4 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FEEE4 */ _t62 = _t61 & 0x00000001u; /* 025FEEE4 */ if (_t62) goto L_025FEEE8; else goto L_025FEEF4; L_025FEEE8: ; // 0x25feee8 /* 025FEEE8 */ _t63 = cpu->r[10] + 0x00000080u; /* 025FEEE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 025FEEEC */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025FEEF0 */ _t64 = cpu->r[11] + cpu->r[8]; /* 025FEEF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); L_025FEEF4: ; // 0x25feef4 /* 025FEEF4 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025FEEF8 */ cpu->r[5] = cpu->r[1] + 0x00000024u; /* 025FEEFC */ cpu->r[4] = cpu->r[30]; /* 025FEF00 */ Gambit_fn_025E2AB8(cpu); /* 025FEF04 */ cpu->r[3] = cpu->r[31]; /* 025FEF08 */ Gambit_fn_025F9C7C(cpu); /* 025FEF0C */ cpu->r[9] = cpu->r[3]; /* 025FEF10 */ _t65 = cpu->r[31] + 0x00000000u; /* 025FEF10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65); /* 025FEF14 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 025FEF18 */ cpu->r[7] = cpu->r[1] + 0x00000024u; /* 025FEF1C */ cpu->r[6] = cpu->r[30]; /* 025FEF20 */ cpu->r[5] = cpu->r[30]; /* 025FEF24 */ cpu->r[3] = cpu->r[29]; /* 025FEF28 */ Gambit_fn_021BF8D0(cpu); /* 025FEF2C */ _t66 = cpu->r[31] + 0x00000000u; /* 025FEF2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 025FEF30 */ cpu->r[5] = 0x00000001u; /* 025FEF34 */ cpu->r[4] = 0x00000000u; /* 025FEF38 */ Gambit_fn_025CB8D4(cpu); /* 025FEF3C */ cpu->r[5] = 0x00000001u; /* 025FEF40 */ cpu->r[4] = 0x00000028u; /* 025FEF44 */ cpu->r[3] = cpu->r[31]; /* 025FEF48 */ cpu->r[6] = cpu->r[5]; /* 025FEF4C */ Gambit_fn_025F9C84(cpu); L_025FEF50: ; // 0x25fef50 /* 025FEF50 */ _t67 = cpu->r[1] + 0x0000003Cu; /* 025FEF50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t67); /* 025FEF54 */ _t68 = cpu->r[1] + 0x0000004Cu; /* 025FEF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 025FEF58 */ _t69 = cpu->r[1] + 0x00000040u; /* 025FEF58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69); /* 025FEF5C */ cpu->lr = cpu->r[0]; /* 025FEF60 */ _t70 = cpu->r[1] + 0x00000044u; /* 025FEF60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70); /* 025FEF64 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 025FEF68 */ return; } // fn_025FEF6C @ 0x25fef6c void Gambit_fn_025FEF6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025FEF6C: ; // 0x25fef6c /* 025FEF6C */ cpu->r[0] = cpu->lr; /* 025FEF70 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 025FEF70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FEF70 */ cpu->r[1] = _t0; /* 025FEF74 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 025FEF74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025FEF78 */ cpu->r[31] = cpu->r[4]; /* 025FEF7C */ _t2 = cpu->r[1] + 0x00000048u; /* 025FEF7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025FEF80 */ _t3 = cpu->r[1] + 0x00000040u; /* 025FEF80 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 025FEF84 */ cpu->r[30] = cpu->r[3]; /* 025FEF88 */ _t4 = cpu->r[1] + 0x00000044u; /* 025FEF88 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 025FEF8C */ _t5 = cpu->r[1] + 0x00000054u; /* 025FEF8C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025FEF90 */ Gambit_fn_025F6E78(cpu); /* 025FEF94 */ _t6 = cpu->r[3] + 0x000000F4u; /* 025FEF94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 025FEF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000007u); /* 025FEF9C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FEF9C */ _t8 = _t7 & 0x00000001u; /* 025FEF9C */ if (_t8) goto L_025FEFA0; else goto L_025FEFE0; L_025FEFA0: ; // 0x25fefa0 /* 025FEFA0 */ cpu->r[11] = 0x101F0000u; /* 025FEFA4 */ _t9 = cpu->r[30] + 0x00000000u; /* 025FEFA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 025FEFA8 */ cpu->r[11] = cpu->r[11] + 0xFFFFC67Cu; /* 025FEFAC */ _t10 = cpu->r[11] + 0x00000004u; /* 025FEFAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 025FEFB0 */ _t11 = cpu->r[11] + 0x00000000u; /* 025FEFB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025FEFB4 */ _t12 = cpu->r[1] + 0x00000034u; /* 025FEFB4 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 025FEFB8 */ _t13 = cpu->r[11] + 0x00000008u; /* 025FEFB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 025FEFBC */ _t14 = cpu->r[1] + 0x00000030u; /* 025FEFBC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 025FEFC0 */ cpu->r[10] = 0x00000000u; /* 025FEFC4 */ _t15 = cpu->r[1] + 0x00000038u; /* 025FEFC4 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]); /* 025FEFC8 */ _t16 = cpu->r[1] + 0x0000002Cu; /* 025FEFC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 025FEFCC */ _t17 = cpu->r[9] + 0x00000050u; /* 025FEFCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t17); /* 025FEFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025FEFD4 */ cpu->r[0] = cpu->r[10]; /* 025FEFD8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FEFD8 */ _t19 = _t18 & 0x00000001u; /* 025FEFD8 */ if (_t19) goto L_025FF038; else goto L_025FEFDC; L_025FEFDC: ; // 0x25fefdc /* 025FEFDC */ goto L_025FF048; L_025FEFE0: ; // 0x25fefe0 /* 025FEFE0 */ _t20 = cpu->r[30] + 0x00000000u; /* 025FEFE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 025FEFE4 */ cpu->r[12] = 0x101F0000u; /* 025FEFE8 */ cpu->r[12] = cpu->r[12] + 0xFFFFC560u; /* 025FEFEC */ _t21 = cpu->r[9] + 0x00000698u; /* 025FEFEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 025FEFF0 */ _t22 = cpu->r[12] + 0x00000000u; /* 025FEFF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22); /* 025FEFF4 */ _t23 = cpu->r[7] + 0x00000040u; /* 025FEFF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23); /* 025FEFF8 */ _t24 = cpu->r[12] + 0x00000004u; /* 025FEFF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 025FEFFC */ _t25 = cpu->r[1] + 0x00000020u; /* 025FEFFC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 025FF000 */ _t26 = cpu->r[1] + 0x00000020u; /* 025FF000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 025FF004 */ _t27 = cpu->r[1] + 0x00000024u; /* 025FF004 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 025FF008 */ _t28 = cpu->r[1] + 0x00000024u; /* 025FF008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 025FF00C */ _t29 = cpu->r[1] + 0x00000028u; /* 025FF00C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]); /* 025FF010 */ _t30 = cpu->r[1] + 0x00000028u; /* 025FF010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 025FF014 */ _t31 = cpu->r[1] + 0x00000034u; /* 025FF014 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 025FF018 */ _t32 = cpu->r[1] + 0x00000038u; /* 025FF018 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 025FF01C */ cpu->r[10] = 0x00000000u; /* 025FF020 */ _t33 = cpu->r[1] + 0x00000030u; /* 025FF020 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]); /* 025FF024 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 025FF024 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 025FF028 */ _t35 = cpu->r[9] + 0x00000050u; /* 025FF028 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 025FF02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025FF030 */ cpu->r[0] = cpu->r[10]; /* 025FF034 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF034 */ _t37 = _t36 & 0x00000001u; /* 025FF034 */ if (_t37) goto L_025FF038; else goto L_025FF048; L_025FF038: ; // 0x25ff038 /* 025FF038 */ _t38 = cpu->r[9] + 0x000006F0u; /* 025FF038 */ cpu->r[6] = rbrew_read8(cpu->mem, _t38); /* 025FF03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025FF040 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF040 */ _t40 = _t39 & 0x00000001u; /* 025FF040 */ if (_t40) goto L_025FF044; else goto L_025FF048; L_025FF044: ; // 0x25ff044 /* 025FF044 */ cpu->r[0] = 0x00000001u; L_025FF048: ; // 0x25ff048 /* 025FF048 */ cpu->r[7] = 0x100D0000u; /* 025FF04C */ cpu->r[8] = 0x100D0000u; /* 025FF050 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025FF054 */ _t41 = cpu->r[7] + 0x00007938u; /* 025FF054 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t41); /* 025FF058 */ cpu->r[12] = 0x100D0000u; /* 025FF05C */ cpu->r[7] = cpu->r[1] + 0x00000030u; /* 025FF060 */ _t42 = cpu->r[8] + 0x00007C64u; /* 025FF060 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t42); /* 025FF064 */ cpu->r[8] = cpu->r[1] + 0x0000002Cu; /* 025FF068 */ cpu->r[6] = 0x00000000u; /* 025FF06C */ _t43 = cpu->r[12] + 0x00007C68u; /* 025FF06C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t43); /* 025FF070 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025FF074 */ cpu->r[3] = cpu->r[30]; /* 025FF078 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FF07C */ Gambit_fn_025FE8E4(cpu); /* 025FF080 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 025FF080 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 025FF084 */ cpu->r[7] = 0x100D0000u; /* 025FF088 */ _t45 = cpu->r[7] + 0x00007B38u; /* 025FF088 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 025FF08C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025FF090 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FF090 */ _t47 = _t46 & 0x00000001u; /* 025FF090 */ if (_t47) goto L_025FF094; else goto L_025FF0B0; L_025FF094: ; // 0x25ff094 /* 025FF094 */ cpu->f[11] = cpu->f[0] / cpu->f[13]; /* 025FF098 */ _t48 = cpu->r[1] + 0x00000010u; /* 025FF098 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48); /* 025FF09C */ /* nop */ /* 025FF0A0 */ /* nop */ /* 025FF0A4 */ cpu->f[13] = cpu->f[13] * cpu->f[11]; /* 025FF0A8 */ /* nop */ /* 025FF0AC */ _t49 = cpu->r[1] + 0x00000010u; /* 025FF0AC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]); L_025FF0B0: ; // 0x25ff0b0 /* 025FF0B0 */ cpu->r[0] = cpu->r[31]; /* 025FF0B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 025FF0B8 */ cpu->r[6] = 0x101C0000u; /* 025FF0BC */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FF0BC */ _t51 = _t50 & 0x00000001u; /* 025FF0BC */ if (_t51) goto L_025FF0F0; else goto L_025FF0C0; L_025FF0C0: ; // 0x25ff0c0 /* 025FF0C0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF0C0 */ _t53 = _t52 & 0x00000001u; /* 025FF0C0 */ if (_t53) goto L_025FF134; else goto L_025FF0C4; L_025FF0C4: ; // 0x25ff0c4 /* 025FF0C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025FF0C8 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FF0C8 */ _t55 = _t54 & 0x00000001u; /* 025FF0C8 */ if (_t55) goto L_025FF178; else goto L_025FF0CC; L_025FF0CC: ; // 0x25ff0cc /* 025FF0CC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF0CC */ _t57 = _t56 & 0x00000001u; /* 025FF0CC */ if (_t57) goto L_025FF1BC; else goto L_025FF0D0; L_025FF0D0: ; // 0x25ff0d0 /* 025FF0D0 */ _t58 = cpu->r[1] + 0x00000040u; /* 025FF0D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t58); /* 025FF0D4 */ _t59 = cpu->r[1] + 0x00000044u; /* 025FF0D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59); /* 025FF0D8 */ _t60 = cpu->r[1] + 0x00000054u; /* 025FF0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 025FF0DC */ _t61 = cpu->r[1] + 0x00000048u; /* 025FF0DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t61); /* 025FF0E0 */ cpu->lr = cpu->r[0]; /* 025FF0E4 */ _t62 = cpu->r[1] + 0x0000004Cu; /* 025FF0E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 025FF0E8 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 025FF0EC */ return; L_025FF0F0: ; // 0x25ff0f0 /* 025FF0F0 */ _t63 = cpu->r[6] + 0x00006000u; /* 025FF0F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 025FF0F4 */ cpu->r[9] = 0x101C0000u; /* 025FF0F8 */ _t64 = cpu->r[9] + 0x00005004u; /* 025FF0F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64); /* 025FF0FC */ _t65 = cpu->r[8] + 0x00000274u; /* 025FF0FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); /* 025FF100 */ cpu->r[10] = cpu->r[3] + cpu->r[9]; /* 025FF104 */ _t66 = cpu->r[10] + 0x00000104u; /* 025FF104 */ cpu->r[4] = rbrew_read8(cpu->mem, _t66); /* 025FF108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025FF10C */ cpu->r[29] = 0x00000000u; /* 025FF110 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF110 */ _t68 = _t67 & 0x00000001u; /* 025FF110 */ if (_t68) goto L_025FF128; else goto L_025FF114; L_025FF114: ; // 0x25ff114 /* 025FF114 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025FF118 */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 025FF11C */ cpu->r[5] = 0x00000001u; /* 025FF120 */ Gambit_fn_021F000C(cpu); /* 025FF124 */ cpu->r[29] = cpu->r[3]; L_025FF128: ; // 0x25ff128 /* 025FF128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025FF12C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF12C */ _t70 = _t69 & 0x00000001u; /* 025FF12C */ if (_t70) goto L_025FF288; else goto L_025FF130; L_025FF130: ; // 0x25ff130 /* 025FF130 */ goto L_025FF1FC; L_025FF134: ; // 0x25ff134 /* 025FF134 */ _t71 = cpu->r[6] + 0x00006000u; /* 025FF134 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71); /* 025FF138 */ cpu->r[10] = 0x101C0000u; /* 025FF13C */ _t72 = cpu->r[10] + 0x0000500Cu; /* 025FF13C */ cpu->r[10] = rbrew_read32(cpu->mem, _t72); /* 025FF140 */ _t73 = cpu->r[11] + 0x00000274u; /* 025FF140 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 025FF144 */ cpu->r[12] = cpu->r[3] + cpu->r[10]; /* 025FF148 */ _t74 = cpu->r[12] + 0x00000104u; /* 025FF148 */ cpu->r[4] = rbrew_read8(cpu->mem, _t74); /* 025FF14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025FF150 */ cpu->r[29] = 0x00000000u; /* 025FF154 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF154 */ _t76 = _t75 & 0x00000001u; /* 025FF154 */ if (_t76) goto L_025FF16C; else goto L_025FF158; L_025FF158: ; // 0x25ff158 /* 025FF158 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025FF15C */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 025FF160 */ cpu->r[5] = 0x00000001u; /* 025FF164 */ Gambit_fn_021F000C(cpu); /* 025FF168 */ cpu->r[29] = cpu->r[3]; L_025FF16C: ; // 0x25ff16c /* 025FF16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025FF170 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF170 */ _t78 = _t77 & 0x00000001u; /* 025FF170 */ if (_t78) goto L_025FF288; else goto L_025FF174; L_025FF174: ; // 0x25ff174 /* 025FF174 */ goto L_025FF1FC; L_025FF178: ; // 0x25ff178 /* 025FF178 */ _t79 = cpu->r[6] + 0x00006000u; /* 025FF178 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79); /* 025FF17C */ cpu->r[11] = 0x101C0000u; /* 025FF180 */ _t80 = cpu->r[11] + 0x00005014u; /* 025FF180 */ cpu->r[11] = rbrew_read32(cpu->mem, _t80); /* 025FF184 */ _t81 = cpu->r[5] + 0x00000274u; /* 025FF184 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81); /* 025FF188 */ cpu->r[6] = cpu->r[3] + cpu->r[11]; /* 025FF18C */ _t82 = cpu->r[6] + 0x00000104u; /* 025FF18C */ cpu->r[4] = rbrew_read8(cpu->mem, _t82); /* 025FF190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025FF194 */ cpu->r[29] = 0x00000000u; /* 025FF198 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF198 */ _t84 = _t83 & 0x00000001u; /* 025FF198 */ if (_t84) goto L_025FF1B0; else goto L_025FF19C; L_025FF19C: ; // 0x25ff19c /* 025FF19C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025FF1A0 */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 025FF1A4 */ cpu->r[5] = 0x00000001u; /* 025FF1A8 */ Gambit_fn_021F000C(cpu); /* 025FF1AC */ cpu->r[29] = cpu->r[3]; L_025FF1B0: ; // 0x25ff1b0 /* 025FF1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025FF1B4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF1B4 */ _t86 = _t85 & 0x00000001u; /* 025FF1B4 */ if (_t86) goto L_025FF288; else goto L_025FF1B8; L_025FF1B8: ; // 0x25ff1b8 /* 025FF1B8 */ goto L_025FF1FC; L_025FF1BC: ; // 0x25ff1bc /* 025FF1BC */ _t87 = cpu->r[6] + 0x00006000u; /* 025FF1BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t87); /* 025FF1C0 */ cpu->r[12] = 0x101C0000u; /* 025FF1C4 */ _t88 = cpu->r[12] + 0x0000501Cu; /* 025FF1C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t88); /* 025FF1C8 */ _t89 = cpu->r[7] + 0x00000274u; /* 025FF1C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89); /* 025FF1CC */ cpu->r[8] = cpu->r[3] + cpu->r[12]; /* 025FF1D0 */ _t90 = cpu->r[8] + 0x00000104u; /* 025FF1D0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t90); /* 025FF1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025FF1D8 */ cpu->r[29] = 0x00000000u; /* 025FF1DC */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF1DC */ _t92 = _t91 & 0x00000001u; /* 025FF1DC */ if (_t92) goto L_025FF1F4; else goto L_025FF1E0; L_025FF1E0: ; // 0x25ff1e0 /* 025FF1E0 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025FF1E4 */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 025FF1E8 */ cpu->r[5] = 0x00000001u; /* 025FF1EC */ Gambit_fn_021F000C(cpu); /* 025FF1F0 */ cpu->r[29] = cpu->r[3]; L_025FF1F4: ; // 0x25ff1f4 /* 025FF1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025FF1F8 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF1F8 */ _t94 = _t93 & 0x00000001u; /* 025FF1F8 */ if (_t94) goto L_025FF288; else goto L_025FF1FC; L_025FF1FC: ; // 0x25ff1fc /* 025FF1FC */ _t95 = cpu->r[30] + 0x00000000u; /* 025FF1FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t95); /* 025FF200 */ cpu->r[8] = 0x101C0000u; /* 025FF204 */ _t96 = cpu->r[8] + 0x00005BA0u; /* 025FF204 */ cpu->r[8] = rbrew_read32(cpu->mem, _t96); /* 025FF208 */ _t97 = cpu->r[6] + 0x00000098u; /* 025FF208 */ cpu->r[28] = rbrew_read32(cpu->mem, _t97); /* 025FF20C */ _t98 = cpu->r[8] + 0x00000078u; /* 025FF20C */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 025FF210 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 025FF214 */ cpu->r[3] = 0x00000000u; /* 025FF218 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FF218 */ _t100 = _t99 & 0x00000001u; /* 025FF218 */ if (_t100) goto L_025FF21C; else goto L_025FF228; L_025FF21C: ; // 0x25ff21c /* 025FF21C */ _t101 = cpu->r[8] + 0x00000080u; /* 025FF21C */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 025FF220 */ cpu->r[11] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025FF224 */ _t102 = cpu->r[11] + cpu->r[0]; /* 025FF224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t102); L_025FF228: ; // 0x25ff228 /* 025FF228 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025FF22C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 025FF230 */ cpu->r[7] = cpu->r[31]; /* 025FF234 */ cpu->r[4] = cpu->r[28]; /* 025FF238 */ Gambit_fn_025E2CBC(cpu); /* 025FF23C */ cpu->r[3] = cpu->r[30]; /* 025FF240 */ Gambit_fn_025F9C7C(cpu); /* 025FF244 */ cpu->r[9] = cpu->r[3]; /* 025FF248 */ _t103 = cpu->r[30] + 0x00000000u; /* 025FF248 */ cpu->r[4] = rbrew_read32(cpu->mem, _t103); /* 025FF24C */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 025FF250 */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 025FF254 */ cpu->r[6] = cpu->r[28]; /* 025FF258 */ cpu->r[5] = cpu->r[28]; /* 025FF25C */ cpu->r[3] = cpu->r[29]; /* 025FF260 */ Gambit_fn_021BF8D0(cpu); /* 025FF264 */ cpu->r[4] = 0x00000000u; /* 025FF268 */ _t104 = cpu->r[30] + 0x00000000u; /* 025FF268 */ cpu->r[3] = rbrew_read32(cpu->mem, _t104); /* 025FF26C */ cpu->r[5] = cpu->r[4]; /* 025FF270 */ Gambit_fn_025CB8D4(cpu); /* 025FF274 */ cpu->r[5] = 0x00000001u; /* 025FF278 */ cpu->r[4] = 0x0000003Cu; /* 025FF27C */ cpu->r[3] = cpu->r[30]; /* 025FF280 */ cpu->r[6] = cpu->r[5]; /* 025FF284 */ Gambit_fn_025F9C84(cpu); L_025FF288: ; // 0x25ff288 /* 025FF288 */ _t105 = cpu->r[1] + 0x00000040u; /* 025FF288 */ cpu->r[28] = rbrew_read32(cpu->mem, _t105); /* 025FF28C */ _t106 = cpu->r[1] + 0x00000044u; /* 025FF28C */ cpu->r[29] = rbrew_read32(cpu->mem, _t106); /* 025FF290 */ _t107 = cpu->r[1] + 0x00000054u; /* 025FF290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 025FF294 */ _t108 = cpu->r[1] + 0x00000048u; /* 025FF294 */ cpu->r[30] = rbrew_read32(cpu->mem, _t108); /* 025FF298 */ cpu->lr = cpu->r[0]; /* 025FF29C */ _t109 = cpu->r[1] + 0x0000004Cu; /* 025FF29C */ cpu->r[31] = rbrew_read32(cpu->mem, _t109); /* 025FF2A0 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 025FF2A4 */ return; } // fn_025FEF70 @ 0x25fef70 void Gambit_fn_025FEF70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025FEF70: ; // 0x25fef70 /* 025FEF70 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 025FEF70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FEF70 */ cpu->r[1] = _t0; /* 025FEF74 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 025FEF74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025FEF78 */ cpu->r[31] = cpu->r[4]; /* 025FEF7C */ _t2 = cpu->r[1] + 0x00000048u; /* 025FEF7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025FEF80 */ _t3 = cpu->r[1] + 0x00000040u; /* 025FEF80 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 025FEF84 */ cpu->r[30] = cpu->r[3]; /* 025FEF88 */ _t4 = cpu->r[1] + 0x00000044u; /* 025FEF88 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 025FEF8C */ _t5 = cpu->r[1] + 0x00000054u; /* 025FEF8C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025FEF90 */ Gambit_fn_025F6E78(cpu); /* 025FEF94 */ _t6 = cpu->r[3] + 0x000000F4u; /* 025FEF94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 025FEF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000007u); /* 025FEF9C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FEF9C */ _t8 = _t7 & 0x00000001u; /* 025FEF9C */ if (_t8) goto L_025FEFA0; else goto L_025FEFE0; L_025FEFA0: ; // 0x25fefa0 /* 025FEFA0 */ cpu->r[11] = 0x101F0000u; /* 025FEFA4 */ _t9 = cpu->r[30] + 0x00000000u; /* 025FEFA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 025FEFA8 */ cpu->r[11] = cpu->r[11] + 0xFFFFC67Cu; /* 025FEFAC */ _t10 = cpu->r[11] + 0x00000004u; /* 025FEFAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 025FEFB0 */ _t11 = cpu->r[11] + 0x00000000u; /* 025FEFB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025FEFB4 */ _t12 = cpu->r[1] + 0x00000034u; /* 025FEFB4 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 025FEFB8 */ _t13 = cpu->r[11] + 0x00000008u; /* 025FEFB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 025FEFBC */ _t14 = cpu->r[1] + 0x00000030u; /* 025FEFBC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 025FEFC0 */ cpu->r[10] = 0x00000000u; /* 025FEFC4 */ _t15 = cpu->r[1] + 0x00000038u; /* 025FEFC4 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]); /* 025FEFC8 */ _t16 = cpu->r[1] + 0x0000002Cu; /* 025FEFC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 025FEFCC */ _t17 = cpu->r[9] + 0x00000050u; /* 025FEFCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t17); /* 025FEFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025FEFD4 */ cpu->r[0] = cpu->r[10]; /* 025FEFD8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FEFD8 */ _t19 = _t18 & 0x00000001u; /* 025FEFD8 */ if (_t19) goto L_025FF038; else goto L_025FEFDC; L_025FEFDC: ; // 0x25fefdc /* 025FEFDC */ goto L_025FF048; L_025FEFE0: ; // 0x25fefe0 /* 025FEFE0 */ _t20 = cpu->r[30] + 0x00000000u; /* 025FEFE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 025FEFE4 */ cpu->r[12] = 0x101F0000u; /* 025FEFE8 */ cpu->r[12] = cpu->r[12] + 0xFFFFC560u; /* 025FEFEC */ _t21 = cpu->r[9] + 0x00000698u; /* 025FEFEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 025FEFF0 */ _t22 = cpu->r[12] + 0x00000000u; /* 025FEFF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22); /* 025FEFF4 */ _t23 = cpu->r[7] + 0x00000040u; /* 025FEFF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23); /* 025FEFF8 */ _t24 = cpu->r[12] + 0x00000004u; /* 025FEFF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 025FEFFC */ _t25 = cpu->r[1] + 0x00000020u; /* 025FEFFC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 025FF000 */ _t26 = cpu->r[1] + 0x00000020u; /* 025FF000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 025FF004 */ _t27 = cpu->r[1] + 0x00000024u; /* 025FF004 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 025FF008 */ _t28 = cpu->r[1] + 0x00000024u; /* 025FF008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 025FF00C */ _t29 = cpu->r[1] + 0x00000028u; /* 025FF00C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]); /* 025FF010 */ _t30 = cpu->r[1] + 0x00000028u; /* 025FF010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 025FF014 */ _t31 = cpu->r[1] + 0x00000034u; /* 025FF014 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 025FF018 */ _t32 = cpu->r[1] + 0x00000038u; /* 025FF018 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 025FF01C */ cpu->r[10] = 0x00000000u; /* 025FF020 */ _t33 = cpu->r[1] + 0x00000030u; /* 025FF020 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]); /* 025FF024 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 025FF024 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 025FF028 */ _t35 = cpu->r[9] + 0x00000050u; /* 025FF028 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 025FF02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025FF030 */ cpu->r[0] = cpu->r[10]; /* 025FF034 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF034 */ _t37 = _t36 & 0x00000001u; /* 025FF034 */ if (_t37) goto L_025FF038; else goto L_025FF048; L_025FF038: ; // 0x25ff038 /* 025FF038 */ _t38 = cpu->r[9] + 0x000006F0u; /* 025FF038 */ cpu->r[6] = rbrew_read8(cpu->mem, _t38); /* 025FF03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025FF040 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF040 */ _t40 = _t39 & 0x00000001u; /* 025FF040 */ if (_t40) goto L_025FF044; else goto L_025FF048; L_025FF044: ; // 0x25ff044 /* 025FF044 */ cpu->r[0] = 0x00000001u; L_025FF048: ; // 0x25ff048 /* 025FF048 */ cpu->r[7] = 0x100D0000u; /* 025FF04C */ cpu->r[8] = 0x100D0000u; /* 025FF050 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025FF054 */ _t41 = cpu->r[7] + 0x00007938u; /* 025FF054 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t41); /* 025FF058 */ cpu->r[12] = 0x100D0000u; /* 025FF05C */ cpu->r[7] = cpu->r[1] + 0x00000030u; /* 025FF060 */ _t42 = cpu->r[8] + 0x00007C64u; /* 025FF060 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t42); /* 025FF064 */ cpu->r[8] = cpu->r[1] + 0x0000002Cu; /* 025FF068 */ cpu->r[6] = 0x00000000u; /* 025FF06C */ _t43 = cpu->r[12] + 0x00007C68u; /* 025FF06C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t43); /* 025FF070 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025FF074 */ cpu->r[3] = cpu->r[30]; /* 025FF078 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FF07C */ Gambit_fn_025FE8E4(cpu); /* 025FF080 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 025FF080 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 025FF084 */ cpu->r[7] = 0x100D0000u; /* 025FF088 */ _t45 = cpu->r[7] + 0x00007B38u; /* 025FF088 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 025FF08C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025FF090 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FF090 */ _t47 = _t46 & 0x00000001u; /* 025FF090 */ if (_t47) goto L_025FF094; else goto L_025FF0B0; L_025FF094: ; // 0x25ff094 /* 025FF094 */ cpu->f[11] = cpu->f[0] / cpu->f[13]; /* 025FF098 */ _t48 = cpu->r[1] + 0x00000010u; /* 025FF098 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48); /* 025FF09C */ /* nop */ /* 025FF0A0 */ /* nop */ /* 025FF0A4 */ cpu->f[13] = cpu->f[13] * cpu->f[11]; /* 025FF0A8 */ /* nop */ /* 025FF0AC */ _t49 = cpu->r[1] + 0x00000010u; /* 025FF0AC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]); L_025FF0B0: ; // 0x25ff0b0 /* 025FF0B0 */ cpu->r[0] = cpu->r[31]; /* 025FF0B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 025FF0B8 */ cpu->r[6] = 0x101C0000u; /* 025FF0BC */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FF0BC */ _t51 = _t50 & 0x00000001u; /* 025FF0BC */ if (_t51) goto L_025FF0F0; else goto L_025FF0C0; L_025FF0C0: ; // 0x25ff0c0 /* 025FF0C0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF0C0 */ _t53 = _t52 & 0x00000001u; /* 025FF0C0 */ if (_t53) goto L_025FF134; else goto L_025FF0C4; L_025FF0C4: ; // 0x25ff0c4 /* 025FF0C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025FF0C8 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FF0C8 */ _t55 = _t54 & 0x00000001u; /* 025FF0C8 */ if (_t55) goto L_025FF178; else goto L_025FF0CC; L_025FF0CC: ; // 0x25ff0cc /* 025FF0CC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF0CC */ _t57 = _t56 & 0x00000001u; /* 025FF0CC */ if (_t57) goto L_025FF1BC; else goto L_025FF0D0; L_025FF0D0: ; // 0x25ff0d0 /* 025FF0D0 */ _t58 = cpu->r[1] + 0x00000040u; /* 025FF0D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t58); /* 025FF0D4 */ _t59 = cpu->r[1] + 0x00000044u; /* 025FF0D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59); /* 025FF0D8 */ _t60 = cpu->r[1] + 0x00000054u; /* 025FF0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 025FF0DC */ _t61 = cpu->r[1] + 0x00000048u; /* 025FF0DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t61); /* 025FF0E0 */ cpu->lr = cpu->r[0]; /* 025FF0E4 */ _t62 = cpu->r[1] + 0x0000004Cu; /* 025FF0E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 025FF0E8 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 025FF0EC */ return; L_025FF0F0: ; // 0x25ff0f0 /* 025FF0F0 */ _t63 = cpu->r[6] + 0x00006000u; /* 025FF0F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 025FF0F4 */ cpu->r[9] = 0x101C0000u; /* 025FF0F8 */ _t64 = cpu->r[9] + 0x00005004u; /* 025FF0F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64); /* 025FF0FC */ _t65 = cpu->r[8] + 0x00000274u; /* 025FF0FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); /* 025FF100 */ cpu->r[10] = cpu->r[3] + cpu->r[9]; /* 025FF104 */ _t66 = cpu->r[10] + 0x00000104u; /* 025FF104 */ cpu->r[4] = rbrew_read8(cpu->mem, _t66); /* 025FF108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025FF10C */ cpu->r[29] = 0x00000000u; /* 025FF110 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF110 */ _t68 = _t67 & 0x00000001u; /* 025FF110 */ if (_t68) goto L_025FF128; else goto L_025FF114; L_025FF114: ; // 0x25ff114 /* 025FF114 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025FF118 */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 025FF11C */ cpu->r[5] = 0x00000001u; /* 025FF120 */ Gambit_fn_021F000C(cpu); /* 025FF124 */ cpu->r[29] = cpu->r[3]; L_025FF128: ; // 0x25ff128 /* 025FF128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025FF12C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF12C */ _t70 = _t69 & 0x00000001u; /* 025FF12C */ if (_t70) goto L_025FF288; else goto L_025FF130; L_025FF130: ; // 0x25ff130 /* 025FF130 */ goto L_025FF1FC; L_025FF134: ; // 0x25ff134 /* 025FF134 */ _t71 = cpu->r[6] + 0x00006000u; /* 025FF134 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71); /* 025FF138 */ cpu->r[10] = 0x101C0000u; /* 025FF13C */ _t72 = cpu->r[10] + 0x0000500Cu; /* 025FF13C */ cpu->r[10] = rbrew_read32(cpu->mem, _t72); /* 025FF140 */ _t73 = cpu->r[11] + 0x00000274u; /* 025FF140 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 025FF144 */ cpu->r[12] = cpu->r[3] + cpu->r[10]; /* 025FF148 */ _t74 = cpu->r[12] + 0x00000104u; /* 025FF148 */ cpu->r[4] = rbrew_read8(cpu->mem, _t74); /* 025FF14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025FF150 */ cpu->r[29] = 0x00000000u; /* 025FF154 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF154 */ _t76 = _t75 & 0x00000001u; /* 025FF154 */ if (_t76) goto L_025FF16C; else goto L_025FF158; L_025FF158: ; // 0x25ff158 /* 025FF158 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025FF15C */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 025FF160 */ cpu->r[5] = 0x00000001u; /* 025FF164 */ Gambit_fn_021F000C(cpu); /* 025FF168 */ cpu->r[29] = cpu->r[3]; L_025FF16C: ; // 0x25ff16c /* 025FF16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025FF170 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF170 */ _t78 = _t77 & 0x00000001u; /* 025FF170 */ if (_t78) goto L_025FF288; else goto L_025FF174; L_025FF174: ; // 0x25ff174 /* 025FF174 */ goto L_025FF1FC; L_025FF178: ; // 0x25ff178 /* 025FF178 */ _t79 = cpu->r[6] + 0x00006000u; /* 025FF178 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79); /* 025FF17C */ cpu->r[11] = 0x101C0000u; /* 025FF180 */ _t80 = cpu->r[11] + 0x00005014u; /* 025FF180 */ cpu->r[11] = rbrew_read32(cpu->mem, _t80); /* 025FF184 */ _t81 = cpu->r[5] + 0x00000274u; /* 025FF184 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81); /* 025FF188 */ cpu->r[6] = cpu->r[3] + cpu->r[11]; /* 025FF18C */ _t82 = cpu->r[6] + 0x00000104u; /* 025FF18C */ cpu->r[4] = rbrew_read8(cpu->mem, _t82); /* 025FF190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025FF194 */ cpu->r[29] = 0x00000000u; /* 025FF198 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF198 */ _t84 = _t83 & 0x00000001u; /* 025FF198 */ if (_t84) goto L_025FF1B0; else goto L_025FF19C; L_025FF19C: ; // 0x25ff19c /* 025FF19C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025FF1A0 */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 025FF1A4 */ cpu->r[5] = 0x00000001u; /* 025FF1A8 */ Gambit_fn_021F000C(cpu); /* 025FF1AC */ cpu->r[29] = cpu->r[3]; L_025FF1B0: ; // 0x25ff1b0 /* 025FF1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025FF1B4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF1B4 */ _t86 = _t85 & 0x00000001u; /* 025FF1B4 */ if (_t86) goto L_025FF288; else goto L_025FF1B8; L_025FF1B8: ; // 0x25ff1b8 /* 025FF1B8 */ goto L_025FF1FC; L_025FF1BC: ; // 0x25ff1bc /* 025FF1BC */ _t87 = cpu->r[6] + 0x00006000u; /* 025FF1BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t87); /* 025FF1C0 */ cpu->r[12] = 0x101C0000u; /* 025FF1C4 */ _t88 = cpu->r[12] + 0x0000501Cu; /* 025FF1C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t88); /* 025FF1C8 */ _t89 = cpu->r[7] + 0x00000274u; /* 025FF1C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89); /* 025FF1CC */ cpu->r[8] = cpu->r[3] + cpu->r[12]; /* 025FF1D0 */ _t90 = cpu->r[8] + 0x00000104u; /* 025FF1D0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t90); /* 025FF1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025FF1D8 */ cpu->r[29] = 0x00000000u; /* 025FF1DC */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF1DC */ _t92 = _t91 & 0x00000001u; /* 025FF1DC */ if (_t92) goto L_025FF1F4; else goto L_025FF1E0; L_025FF1E0: ; // 0x25ff1e0 /* 025FF1E0 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025FF1E4 */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 025FF1E8 */ cpu->r[5] = 0x00000001u; /* 025FF1EC */ Gambit_fn_021F000C(cpu); /* 025FF1F0 */ cpu->r[29] = cpu->r[3]; L_025FF1F4: ; // 0x25ff1f4 /* 025FF1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025FF1F8 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF1F8 */ _t94 = _t93 & 0x00000001u; /* 025FF1F8 */ if (_t94) goto L_025FF288; else goto L_025FF1FC; L_025FF1FC: ; // 0x25ff1fc /* 025FF1FC */ _t95 = cpu->r[30] + 0x00000000u; /* 025FF1FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t95); /* 025FF200 */ cpu->r[8] = 0x101C0000u; /* 025FF204 */ _t96 = cpu->r[8] + 0x00005BA0u; /* 025FF204 */ cpu->r[8] = rbrew_read32(cpu->mem, _t96); /* 025FF208 */ _t97 = cpu->r[6] + 0x00000098u; /* 025FF208 */ cpu->r[28] = rbrew_read32(cpu->mem, _t97); /* 025FF20C */ _t98 = cpu->r[8] + 0x00000078u; /* 025FF20C */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 025FF210 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 025FF214 */ cpu->r[3] = 0x00000000u; /* 025FF218 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FF218 */ _t100 = _t99 & 0x00000001u; /* 025FF218 */ if (_t100) goto L_025FF21C; else goto L_025FF228; L_025FF21C: ; // 0x25ff21c /* 025FF21C */ _t101 = cpu->r[8] + 0x00000080u; /* 025FF21C */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 025FF220 */ cpu->r[11] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025FF224 */ _t102 = cpu->r[11] + cpu->r[0]; /* 025FF224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t102); L_025FF228: ; // 0x25ff228 /* 025FF228 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025FF22C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 025FF230 */ cpu->r[7] = cpu->r[31]; /* 025FF234 */ cpu->r[4] = cpu->r[28]; /* 025FF238 */ Gambit_fn_025E2CBC(cpu); /* 025FF23C */ cpu->r[3] = cpu->r[30]; /* 025FF240 */ Gambit_fn_025F9C7C(cpu); /* 025FF244 */ cpu->r[9] = cpu->r[3]; /* 025FF248 */ _t103 = cpu->r[30] + 0x00000000u; /* 025FF248 */ cpu->r[4] = rbrew_read32(cpu->mem, _t103); /* 025FF24C */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 025FF250 */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 025FF254 */ cpu->r[6] = cpu->r[28]; /* 025FF258 */ cpu->r[5] = cpu->r[28]; /* 025FF25C */ cpu->r[3] = cpu->r[29]; /* 025FF260 */ Gambit_fn_021BF8D0(cpu); /* 025FF264 */ cpu->r[4] = 0x00000000u; /* 025FF268 */ _t104 = cpu->r[30] + 0x00000000u; /* 025FF268 */ cpu->r[3] = rbrew_read32(cpu->mem, _t104); /* 025FF26C */ cpu->r[5] = cpu->r[4]; /* 025FF270 */ Gambit_fn_025CB8D4(cpu); /* 025FF274 */ cpu->r[5] = 0x00000001u; /* 025FF278 */ cpu->r[4] = 0x0000003Cu; /* 025FF27C */ cpu->r[3] = cpu->r[30]; /* 025FF280 */ cpu->r[6] = cpu->r[5]; /* 025FF284 */ Gambit_fn_025F9C84(cpu); L_025FF288: ; // 0x25ff288 /* 025FF288 */ _t105 = cpu->r[1] + 0x00000040u; /* 025FF288 */ cpu->r[28] = rbrew_read32(cpu->mem, _t105); /* 025FF28C */ _t106 = cpu->r[1] + 0x00000044u; /* 025FF28C */ cpu->r[29] = rbrew_read32(cpu->mem, _t106); /* 025FF290 */ _t107 = cpu->r[1] + 0x00000054u; /* 025FF290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 025FF294 */ _t108 = cpu->r[1] + 0x00000048u; /* 025FF294 */ cpu->r[30] = rbrew_read32(cpu->mem, _t108); /* 025FF298 */ cpu->lr = cpu->r[0]; /* 025FF29C */ _t109 = cpu->r[1] + 0x0000004Cu; /* 025FF29C */ cpu->r[31] = rbrew_read32(cpu->mem, _t109); /* 025FF2A0 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 025FF2A4 */ return; } // fn_025FF2A8 @ 0x25ff2a8 void Gambit_fn_025FF2A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72; L_025FF2A8: ; // 0x25ff2a8 /* 025FF2A8 */ cpu->r[0] = cpu->lr; /* 025FF2AC */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 025FF2AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FF2AC */ cpu->r[1] = _t0; /* 025FF2B0 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 025FF2B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025FF2B4 */ cpu->r[31] = cpu->r[4]; /* 025FF2B8 */ _t2 = cpu->r[1] + 0x00000048u; /* 025FF2B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025FF2BC */ _t3 = cpu->r[1] + 0x00000040u; /* 025FF2BC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 025FF2C0 */ cpu->r[30] = cpu->r[3]; /* 025FF2C4 */ _t4 = cpu->r[1] + 0x00000044u; /* 025FF2C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 025FF2C8 */ _t5 = cpu->r[1] + 0x00000054u; /* 025FF2C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025FF2CC */ Gambit_fn_025F6E78(cpu); /* 025FF2D0 */ _t6 = cpu->r[3] + 0x000000F4u; /* 025FF2D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025FF2D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u); /* 025FF2D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF2D8 */ _t8 = _t7 & 0x00000001u; /* 025FF2D8 */ if (_t8) goto L_025FF2DC; else goto L_025FF31C; L_025FF2DC: ; // 0x25ff2dc /* 025FF2DC */ cpu->r[11] = 0x101F0000u; /* 025FF2E0 */ _t9 = cpu->r[30] + 0x00000000u; /* 025FF2E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 025FF2E4 */ cpu->r[11] = cpu->r[11] + 0xFFFFC67Cu; /* 025FF2E8 */ _t10 = cpu->r[11] + 0x00000004u; /* 025FF2E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 025FF2EC */ _t11 = cpu->r[11] + 0x00000000u; /* 025FF2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025FF2F0 */ _t12 = cpu->r[1] + 0x00000034u; /* 025FF2F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 025FF2F4 */ _t13 = cpu->r[11] + 0x00000008u; /* 025FF2F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 025FF2F8 */ _t14 = cpu->r[1] + 0x00000030u; /* 025FF2F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 025FF2FC */ cpu->r[10] = 0x00000000u; /* 025FF300 */ _t15 = cpu->r[1] + 0x00000038u; /* 025FF300 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 025FF304 */ _t16 = cpu->r[1] + 0x00000020u; /* 025FF304 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 025FF308 */ _t17 = cpu->r[8] + 0x00000050u; /* 025FF308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025FF30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FF310 */ cpu->r[0] = cpu->r[10]; /* 025FF314 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF314 */ _t19 = _t18 & 0x00000001u; /* 025FF314 */ if (_t19) goto L_025FF374; else goto L_025FF318; L_025FF318: ; // 0x25ff318 /* 025FF318 */ goto L_025FF384; L_025FF31C: ; // 0x25ff31c /* 025FF31C */ _t20 = cpu->r[30] + 0x00000000u; /* 025FF31C */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 025FF320 */ cpu->r[9] = 0x101F0000u; /* 025FF324 */ cpu->r[9] = cpu->r[9] + 0xFFFFC560u; /* 025FF328 */ _t21 = cpu->r[8] + 0x00000698u; /* 025FF328 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 025FF32C */ _t22 = cpu->r[9] + 0x00000004u; /* 025FF32C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 025FF330 */ _t23 = cpu->r[7] + 0x00000040u; /* 025FF330 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 025FF334 */ _t24 = cpu->r[1] + 0x00000018u; /* 025FF334 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); /* 025FF338 */ _t25 = cpu->r[1] + 0x00000018u; /* 025FF338 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 025FF33C */ _t26 = cpu->r[9] + 0x00000000u; /* 025FF33C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 025FF340 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 025FF340 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]); /* 025FF344 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 025FF344 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 025FF348 */ _t29 = cpu->r[1] + 0x00000014u; /* 025FF348 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 025FF34C */ _t30 = cpu->r[1] + 0x00000014u; /* 025FF34C */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 025FF350 */ _t31 = cpu->r[1] + 0x00000034u; /* 025FF350 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]); /* 025FF354 */ _t32 = cpu->r[1] + 0x00000030u; /* 025FF354 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]); /* 025FF358 */ cpu->r[10] = 0x00000000u; /* 025FF35C */ _t33 = cpu->r[1] + 0x00000038u; /* 025FF35C */ rbrew_write32(cpu->mem, _t33, cpu->r[9]); /* 025FF360 */ _t34 = cpu->r[1] + 0x00000020u; /* 025FF360 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 025FF364 */ _t35 = cpu->r[8] + 0x00000050u; /* 025FF364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 025FF368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FF36C */ cpu->r[0] = cpu->r[10]; /* 025FF370 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF370 */ _t37 = _t36 & 0x00000001u; /* 025FF370 */ if (_t37) goto L_025FF374; else goto L_025FF384; L_025FF374: ; // 0x25ff374 /* 025FF374 */ _t38 = cpu->r[8] + 0x000006F0u; /* 025FF374 */ cpu->r[12] = rbrew_read8(cpu->mem, _t38); /* 025FF378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025FF37C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF37C */ _t40 = _t39 & 0x00000001u; /* 025FF37C */ if (_t40) goto L_025FF380; else goto L_025FF384; L_025FF380: ; // 0x25ff380 /* 025FF380 */ cpu->r[0] = 0x00000001u; L_025FF384: ; // 0x25ff384 /* 025FF384 */ cpu->r[7] = 0x100D0000u; /* 025FF388 */ cpu->r[11] = 0x100D0000u; /* 025FF38C */ cpu->r[12] = 0x100D0000u; /* 025FF390 */ _t41 = cpu->r[7] + 0x00007C64u; /* 025FF390 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t41); /* 025FF394 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 025FF398 */ cpu->r[8] = cpu->r[1] + 0x00000020u; /* 025FF39C */ _t42 = cpu->r[11] + 0x00007938u; /* 025FF39C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t42); /* 025FF3A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025FF3A4 */ cpu->r[7] = cpu->r[1] + 0x00000030u; /* 025FF3A8 */ _t43 = cpu->r[12] + 0x00007C68u; /* 025FF3A8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t43); /* 025FF3AC */ cpu->r[6] = 0x00000000u; /* 025FF3B0 */ cpu->r[3] = cpu->r[30]; /* 025FF3B4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FF3B8 */ Gambit_fn_025FE8E4(cpu); /* 025FF3BC */ _t44 = cpu->r[1] + 0x0000000Cu; /* 025FF3BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 025FF3C0 */ cpu->r[8] = 0x100D0000u; /* 025FF3C4 */ _t45 = cpu->r[8] + 0x00007B38u; /* 025FF3C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 025FF3C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025FF3CC */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FF3CC */ _t47 = _t46 & 0x00000001u; /* 025FF3CC */ if (_t47) goto L_025FF3D0; else goto L_025FF3EC; L_025FF3D0: ; // 0x25ff3d0 /* 025FF3D0 */ cpu->f[11] = cpu->f[0] / cpu->f[13]; /* 025FF3D4 */ _t48 = cpu->r[1] + 0x00000010u; /* 025FF3D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48); /* 025FF3D8 */ /* nop */ /* 025FF3DC */ /* nop */ /* 025FF3E0 */ cpu->f[13] = cpu->f[13] * cpu->f[11]; /* 025FF3E4 */ /* nop */ /* 025FF3E8 */ _t49 = cpu->r[1] + 0x00000010u; /* 025FF3E8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]); L_025FF3EC: ; // 0x25ff3ec /* 025FF3EC */ cpu->r[11] = 0x101C0000u; /* 025FF3F0 */ cpu->r[10] = 0x101C0000u; /* 025FF3F4 */ _t50 = cpu->r[11] + 0x00006000u; /* 025FF3F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50); /* 025FF3F8 */ _t51 = cpu->r[10] + 0x0000502Cu; /* 025FF3F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51); /* 025FF3FC */ _t52 = cpu->r[11] + 0x00000274u; /* 025FF3FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 025FF400 */ cpu->r[8] = cpu->r[3] + cpu->r[10]; /* 025FF404 */ _t53 = cpu->r[8] + 0x00000104u; /* 025FF404 */ cpu->r[4] = rbrew_read8(cpu->mem, _t53); /* 025FF408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025FF40C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF40C */ _t55 = _t54 & 0x00000001u; /* 025FF40C */ if (_t55) goto L_025FF4B8; else goto L_025FF410; L_025FF410: ; // 0x25ff410 /* 025FF410 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025FF414 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 025FF418 */ cpu->r[5] = 0x00000001u; /* 025FF41C */ Gambit_fn_021F000C(cpu); /* 025FF420 */ cpu->r[28] = cpu->r[3]; /* 025FF420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025FF424 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF424 */ _t57 = _t56 & 0x00000001u; /* 025FF424 */ if (_t57) goto L_025FF4B8; else goto L_025FF428; L_025FF428: ; // 0x25ff428 /* 025FF428 */ _t58 = cpu->r[30] + 0x00000000u; /* 025FF428 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58); /* 025FF42C */ cpu->r[12] = 0x101C0000u; /* 025FF430 */ _t59 = cpu->r[12] + 0x00005BA0u; /* 025FF430 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 025FF434 */ _t60 = cpu->r[11] + 0x00000098u; /* 025FF434 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60); /* 025FF438 */ _t61 = cpu->r[12] + 0x00000078u; /* 025FF438 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 025FF43C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]); /* 025FF440 */ cpu->r[3] = 0x00000000u; /* 025FF444 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FF444 */ _t63 = _t62 & 0x00000001u; /* 025FF444 */ if (_t63) goto L_025FF448; else goto L_025FF454; L_025FF448: ; // 0x25ff448 /* 025FF448 */ _t64 = cpu->r[12] + 0x00000080u; /* 025FF448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 025FF44C */ cpu->r[9] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025FF450 */ _t65 = cpu->r[9] + cpu->r[0]; /* 025FF450 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); L_025FF454: ; // 0x25ff454 /* 025FF454 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025FF458 */ cpu->r[5] = cpu->r[1] + 0x00000024u; /* 025FF45C */ cpu->r[7] = cpu->r[31]; /* 025FF460 */ cpu->r[4] = cpu->r[29]; /* 025FF464 */ Gambit_fn_025E30C4(cpu); /* 025FF468 */ cpu->r[3] = cpu->r[30]; /* 025FF46C */ Gambit_fn_025F9C7C(cpu); /* 025FF470 */ cpu->r[10] = cpu->r[3]; /* 025FF474 */ _t66 = cpu->r[30] + 0x00000000u; /* 025FF474 */ cpu->r[4] = rbrew_read32(cpu->mem, _t66); /* 025FF478 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 025FF47C */ cpu->r[7] = cpu->r[1] + 0x00000024u; /* 025FF480 */ cpu->r[9] = cpu->r[31]; /* 025FF484 */ cpu->r[6] = cpu->r[29]; /* 025FF488 */ cpu->r[5] = cpu->r[29]; /* 025FF48C */ cpu->r[3] = cpu->r[28]; /* 025FF490 */ Gambit_fn_021D3770(cpu); /* 025FF494 */ cpu->r[4] = 0x00000000u; /* 025FF498 */ _t67 = cpu->r[30] + 0x00000000u; /* 025FF498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 025FF49C */ cpu->r[5] = cpu->r[4]; /* 025FF4A0 */ Gambit_fn_025CB8D4(cpu); /* 025FF4A4 */ cpu->r[5] = 0x00000001u; /* 025FF4A8 */ cpu->r[4] = 0x0000003Cu; /* 025FF4AC */ cpu->r[3] = cpu->r[30]; /* 025FF4B0 */ cpu->r[6] = cpu->r[5]; /* 025FF4B4 */ Gambit_fn_025F9C84(cpu); L_025FF4B8: ; // 0x25ff4b8 /* 025FF4B8 */ _t68 = cpu->r[1] + 0x00000040u; /* 025FF4B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t68); /* 025FF4BC */ _t69 = cpu->r[1] + 0x00000044u; /* 025FF4BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t69); /* 025FF4C0 */ _t70 = cpu->r[1] + 0x00000054u; /* 025FF4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 025FF4C4 */ _t71 = cpu->r[1] + 0x00000048u; /* 025FF4C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71); /* 025FF4C8 */ cpu->lr = cpu->r[0]; /* 025FF4CC */ _t72 = cpu->r[1] + 0x0000004Cu; /* 025FF4CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t72); /* 025FF4D0 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 025FF4D4 */ return; } // fn_025FF2AC @ 0x25ff2ac void Gambit_fn_025FF2AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72; L_025FF2AC: ; // 0x25ff2ac /* 025FF2AC */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 025FF2AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FF2AC */ cpu->r[1] = _t0; /* 025FF2B0 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 025FF2B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025FF2B4 */ cpu->r[31] = cpu->r[4]; /* 025FF2B8 */ _t2 = cpu->r[1] + 0x00000048u; /* 025FF2B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025FF2BC */ _t3 = cpu->r[1] + 0x00000040u; /* 025FF2BC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 025FF2C0 */ cpu->r[30] = cpu->r[3]; /* 025FF2C4 */ _t4 = cpu->r[1] + 0x00000044u; /* 025FF2C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 025FF2C8 */ _t5 = cpu->r[1] + 0x00000054u; /* 025FF2C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025FF2CC */ Gambit_fn_025F6E78(cpu); /* 025FF2D0 */ _t6 = cpu->r[3] + 0x000000F4u; /* 025FF2D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025FF2D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u); /* 025FF2D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF2D8 */ _t8 = _t7 & 0x00000001u; /* 025FF2D8 */ if (_t8) goto L_025FF2DC; else goto L_025FF31C; L_025FF2DC: ; // 0x25ff2dc /* 025FF2DC */ cpu->r[11] = 0x101F0000u; /* 025FF2E0 */ _t9 = cpu->r[30] + 0x00000000u; /* 025FF2E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 025FF2E4 */ cpu->r[11] = cpu->r[11] + 0xFFFFC67Cu; /* 025FF2E8 */ _t10 = cpu->r[11] + 0x00000004u; /* 025FF2E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 025FF2EC */ _t11 = cpu->r[11] + 0x00000000u; /* 025FF2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025FF2F0 */ _t12 = cpu->r[1] + 0x00000034u; /* 025FF2F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 025FF2F4 */ _t13 = cpu->r[11] + 0x00000008u; /* 025FF2F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 025FF2F8 */ _t14 = cpu->r[1] + 0x00000030u; /* 025FF2F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 025FF2FC */ cpu->r[10] = 0x00000000u; /* 025FF300 */ _t15 = cpu->r[1] + 0x00000038u; /* 025FF300 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 025FF304 */ _t16 = cpu->r[1] + 0x00000020u; /* 025FF304 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 025FF308 */ _t17 = cpu->r[8] + 0x00000050u; /* 025FF308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025FF30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FF310 */ cpu->r[0] = cpu->r[10]; /* 025FF314 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF314 */ _t19 = _t18 & 0x00000001u; /* 025FF314 */ if (_t19) goto L_025FF374; else goto L_025FF318; L_025FF318: ; // 0x25ff318 /* 025FF318 */ goto L_025FF384; L_025FF31C: ; // 0x25ff31c /* 025FF31C */ _t20 = cpu->r[30] + 0x00000000u; /* 025FF31C */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 025FF320 */ cpu->r[9] = 0x101F0000u; /* 025FF324 */ cpu->r[9] = cpu->r[9] + 0xFFFFC560u; /* 025FF328 */ _t21 = cpu->r[8] + 0x00000698u; /* 025FF328 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 025FF32C */ _t22 = cpu->r[9] + 0x00000004u; /* 025FF32C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 025FF330 */ _t23 = cpu->r[7] + 0x00000040u; /* 025FF330 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 025FF334 */ _t24 = cpu->r[1] + 0x00000018u; /* 025FF334 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); /* 025FF338 */ _t25 = cpu->r[1] + 0x00000018u; /* 025FF338 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 025FF33C */ _t26 = cpu->r[9] + 0x00000000u; /* 025FF33C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 025FF340 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 025FF340 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]); /* 025FF344 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 025FF344 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 025FF348 */ _t29 = cpu->r[1] + 0x00000014u; /* 025FF348 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 025FF34C */ _t30 = cpu->r[1] + 0x00000014u; /* 025FF34C */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 025FF350 */ _t31 = cpu->r[1] + 0x00000034u; /* 025FF350 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]); /* 025FF354 */ _t32 = cpu->r[1] + 0x00000030u; /* 025FF354 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]); /* 025FF358 */ cpu->r[10] = 0x00000000u; /* 025FF35C */ _t33 = cpu->r[1] + 0x00000038u; /* 025FF35C */ rbrew_write32(cpu->mem, _t33, cpu->r[9]); /* 025FF360 */ _t34 = cpu->r[1] + 0x00000020u; /* 025FF360 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 025FF364 */ _t35 = cpu->r[8] + 0x00000050u; /* 025FF364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 025FF368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FF36C */ cpu->r[0] = cpu->r[10]; /* 025FF370 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF370 */ _t37 = _t36 & 0x00000001u; /* 025FF370 */ if (_t37) goto L_025FF374; else goto L_025FF384; L_025FF374: ; // 0x25ff374 /* 025FF374 */ _t38 = cpu->r[8] + 0x000006F0u; /* 025FF374 */ cpu->r[12] = rbrew_read8(cpu->mem, _t38); /* 025FF378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025FF37C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF37C */ _t40 = _t39 & 0x00000001u; /* 025FF37C */ if (_t40) goto L_025FF380; else goto L_025FF384; L_025FF380: ; // 0x25ff380 /* 025FF380 */ cpu->r[0] = 0x00000001u; L_025FF384: ; // 0x25ff384 /* 025FF384 */ cpu->r[7] = 0x100D0000u; /* 025FF388 */ cpu->r[11] = 0x100D0000u; /* 025FF38C */ cpu->r[12] = 0x100D0000u; /* 025FF390 */ _t41 = cpu->r[7] + 0x00007C64u; /* 025FF390 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t41); /* 025FF394 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 025FF398 */ cpu->r[8] = cpu->r[1] + 0x00000020u; /* 025FF39C */ _t42 = cpu->r[11] + 0x00007938u; /* 025FF39C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t42); /* 025FF3A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025FF3A4 */ cpu->r[7] = cpu->r[1] + 0x00000030u; /* 025FF3A8 */ _t43 = cpu->r[12] + 0x00007C68u; /* 025FF3A8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t43); /* 025FF3AC */ cpu->r[6] = 0x00000000u; /* 025FF3B0 */ cpu->r[3] = cpu->r[30]; /* 025FF3B4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FF3B8 */ Gambit_fn_025FE8E4(cpu); /* 025FF3BC */ _t44 = cpu->r[1] + 0x0000000Cu; /* 025FF3BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 025FF3C0 */ cpu->r[8] = 0x100D0000u; /* 025FF3C4 */ _t45 = cpu->r[8] + 0x00007B38u; /* 025FF3C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 025FF3C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025FF3CC */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FF3CC */ _t47 = _t46 & 0x00000001u; /* 025FF3CC */ if (_t47) goto L_025FF3D0; else goto L_025FF3EC; L_025FF3D0: ; // 0x25ff3d0 /* 025FF3D0 */ cpu->f[11] = cpu->f[0] / cpu->f[13]; /* 025FF3D4 */ _t48 = cpu->r[1] + 0x00000010u; /* 025FF3D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48); /* 025FF3D8 */ /* nop */ /* 025FF3DC */ /* nop */ /* 025FF3E0 */ cpu->f[13] = cpu->f[13] * cpu->f[11]; /* 025FF3E4 */ /* nop */ /* 025FF3E8 */ _t49 = cpu->r[1] + 0x00000010u; /* 025FF3E8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]); L_025FF3EC: ; // 0x25ff3ec /* 025FF3EC */ cpu->r[11] = 0x101C0000u; /* 025FF3F0 */ cpu->r[10] = 0x101C0000u; /* 025FF3F4 */ _t50 = cpu->r[11] + 0x00006000u; /* 025FF3F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50); /* 025FF3F8 */ _t51 = cpu->r[10] + 0x0000502Cu; /* 025FF3F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51); /* 025FF3FC */ _t52 = cpu->r[11] + 0x00000274u; /* 025FF3FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 025FF400 */ cpu->r[8] = cpu->r[3] + cpu->r[10]; /* 025FF404 */ _t53 = cpu->r[8] + 0x00000104u; /* 025FF404 */ cpu->r[4] = rbrew_read8(cpu->mem, _t53); /* 025FF408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025FF40C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF40C */ _t55 = _t54 & 0x00000001u; /* 025FF40C */ if (_t55) goto L_025FF4B8; else goto L_025FF410; L_025FF410: ; // 0x25ff410 /* 025FF410 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025FF414 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 025FF418 */ cpu->r[5] = 0x00000001u; /* 025FF41C */ Gambit_fn_021F000C(cpu); /* 025FF420 */ cpu->r[28] = cpu->r[3]; /* 025FF420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025FF424 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF424 */ _t57 = _t56 & 0x00000001u; /* 025FF424 */ if (_t57) goto L_025FF4B8; else goto L_025FF428; L_025FF428: ; // 0x25ff428 /* 025FF428 */ _t58 = cpu->r[30] + 0x00000000u; /* 025FF428 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58); /* 025FF42C */ cpu->r[12] = 0x101C0000u; /* 025FF430 */ _t59 = cpu->r[12] + 0x00005BA0u; /* 025FF430 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 025FF434 */ _t60 = cpu->r[11] + 0x00000098u; /* 025FF434 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60); /* 025FF438 */ _t61 = cpu->r[12] + 0x00000078u; /* 025FF438 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 025FF43C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]); /* 025FF440 */ cpu->r[3] = 0x00000000u; /* 025FF444 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FF444 */ _t63 = _t62 & 0x00000001u; /* 025FF444 */ if (_t63) goto L_025FF448; else goto L_025FF454; L_025FF448: ; // 0x25ff448 /* 025FF448 */ _t64 = cpu->r[12] + 0x00000080u; /* 025FF448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 025FF44C */ cpu->r[9] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025FF450 */ _t65 = cpu->r[9] + cpu->r[0]; /* 025FF450 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); L_025FF454: ; // 0x25ff454 /* 025FF454 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025FF458 */ cpu->r[5] = cpu->r[1] + 0x00000024u; /* 025FF45C */ cpu->r[7] = cpu->r[31]; /* 025FF460 */ cpu->r[4] = cpu->r[29]; /* 025FF464 */ Gambit_fn_025E30C4(cpu); /* 025FF468 */ cpu->r[3] = cpu->r[30]; /* 025FF46C */ Gambit_fn_025F9C7C(cpu); /* 025FF470 */ cpu->r[10] = cpu->r[3]; /* 025FF474 */ _t66 = cpu->r[30] + 0x00000000u; /* 025FF474 */ cpu->r[4] = rbrew_read32(cpu->mem, _t66); /* 025FF478 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 025FF47C */ cpu->r[7] = cpu->r[1] + 0x00000024u; /* 025FF480 */ cpu->r[9] = cpu->r[31]; /* 025FF484 */ cpu->r[6] = cpu->r[29]; /* 025FF488 */ cpu->r[5] = cpu->r[29]; /* 025FF48C */ cpu->r[3] = cpu->r[28]; /* 025FF490 */ Gambit_fn_021D3770(cpu); /* 025FF494 */ cpu->r[4] = 0x00000000u; /* 025FF498 */ _t67 = cpu->r[30] + 0x00000000u; /* 025FF498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 025FF49C */ cpu->r[5] = cpu->r[4]; /* 025FF4A0 */ Gambit_fn_025CB8D4(cpu); /* 025FF4A4 */ cpu->r[5] = 0x00000001u; /* 025FF4A8 */ cpu->r[4] = 0x0000003Cu; /* 025FF4AC */ cpu->r[3] = cpu->r[30]; /* 025FF4B0 */ cpu->r[6] = cpu->r[5]; /* 025FF4B4 */ Gambit_fn_025F9C84(cpu); L_025FF4B8: ; // 0x25ff4b8 /* 025FF4B8 */ _t68 = cpu->r[1] + 0x00000040u; /* 025FF4B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t68); /* 025FF4BC */ _t69 = cpu->r[1] + 0x00000044u; /* 025FF4BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t69); /* 025FF4C0 */ _t70 = cpu->r[1] + 0x00000054u; /* 025FF4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 025FF4C4 */ _t71 = cpu->r[1] + 0x00000048u; /* 025FF4C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71); /* 025FF4C8 */ cpu->lr = cpu->r[0]; /* 025FF4CC */ _t72 = cpu->r[1] + 0x0000004Cu; /* 025FF4CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t72); /* 025FF4D0 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 025FF4D4 */ return; } // fn_025FF4D8 @ 0x25ff4d8 void Gambit_fn_025FF4D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025FF4D8: ; // 0x25ff4d8 /* 025FF4D8 */ cpu->r[0] = cpu->lr; /* 025FF4DC */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 025FF4DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FF4DC */ cpu->r[1] = _t0; /* 025FF4E0 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 025FF4E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025FF4E4 */ cpu->r[31] = cpu->r[4]; /* 025FF4E8 */ _t2 = cpu->r[1] + 0x00000048u; /* 025FF4E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025FF4EC */ _t3 = cpu->r[1] + 0x00000040u; /* 025FF4EC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 025FF4F0 */ cpu->r[30] = cpu->r[3]; /* 025FF4F4 */ _t4 = cpu->r[1] + 0x00000044u; /* 025FF4F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 025FF4F8 */ _t5 = cpu->r[1] + 0x00000054u; /* 025FF4F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025FF4FC */ Gambit_fn_025F6E78(cpu); /* 025FF500 */ _t6 = cpu->r[3] + 0x000000F4u; /* 025FF500 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 025FF504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000007u); /* 025FF508 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF508 */ _t8 = _t7 & 0x00000001u; /* 025FF508 */ if (_t8) goto L_025FF50C; else goto L_025FF54C; L_025FF50C: ; // 0x25ff50c /* 025FF50C */ cpu->r[11] = 0x101F0000u; /* 025FF510 */ _t9 = cpu->r[30] + 0x00000000u; /* 025FF510 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 025FF514 */ cpu->r[11] = cpu->r[11] + 0xFFFFC67Cu; /* 025FF518 */ _t10 = cpu->r[11] + 0x00000004u; /* 025FF518 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 025FF51C */ _t11 = cpu->r[11] + 0x00000000u; /* 025FF51C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025FF520 */ _t12 = cpu->r[1] + 0x00000034u; /* 025FF520 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 025FF524 */ _t13 = cpu->r[11] + 0x00000008u; /* 025FF524 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 025FF528 */ _t14 = cpu->r[1] + 0x00000030u; /* 025FF528 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 025FF52C */ cpu->r[10] = 0x00000000u; /* 025FF530 */ _t15 = cpu->r[1] + 0x00000038u; /* 025FF530 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]); /* 025FF534 */ _t16 = cpu->r[1] + 0x0000002Cu; /* 025FF534 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 025FF538 */ _t17 = cpu->r[9] + 0x00000050u; /* 025FF538 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17); /* 025FF53C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025FF540 */ cpu->r[0] = cpu->r[10]; /* 025FF544 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF544 */ _t19 = _t18 & 0x00000001u; /* 025FF544 */ if (_t19) goto L_025FF5A4; else goto L_025FF548; L_025FF548: ; // 0x25ff548 /* 025FF548 */ goto L_025FF5B4; L_025FF54C: ; // 0x25ff54c /* 025FF54C */ _t20 = cpu->r[30] + 0x00000000u; /* 025FF54C */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 025FF550 */ cpu->r[12] = 0x101F0000u; /* 025FF554 */ cpu->r[12] = cpu->r[12] + 0xFFFFC560u; /* 025FF558 */ _t21 = cpu->r[9] + 0x00000698u; /* 025FF558 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 025FF55C */ _t22 = cpu->r[12] + 0x00000000u; /* 025FF55C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22); /* 025FF560 */ _t23 = cpu->r[7] + 0x00000040u; /* 025FF560 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23); /* 025FF564 */ _t24 = cpu->r[12] + 0x00000004u; /* 025FF564 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 025FF568 */ _t25 = cpu->r[1] + 0x00000020u; /* 025FF568 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 025FF56C */ _t26 = cpu->r[1] + 0x00000020u; /* 025FF56C */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 025FF570 */ _t27 = cpu->r[1] + 0x00000024u; /* 025FF570 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 025FF574 */ _t28 = cpu->r[1] + 0x00000024u; /* 025FF574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 025FF578 */ _t29 = cpu->r[1] + 0x00000028u; /* 025FF578 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]); /* 025FF57C */ _t30 = cpu->r[1] + 0x00000028u; /* 025FF57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 025FF580 */ _t31 = cpu->r[1] + 0x00000034u; /* 025FF580 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 025FF584 */ _t32 = cpu->r[1] + 0x00000038u; /* 025FF584 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 025FF588 */ cpu->r[10] = 0x00000000u; /* 025FF58C */ _t33 = cpu->r[1] + 0x00000030u; /* 025FF58C */ rbrew_write32(cpu->mem, _t33, cpu->r[11]); /* 025FF590 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 025FF590 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 025FF594 */ _t35 = cpu->r[9] + 0x00000050u; /* 025FF594 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 025FF598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025FF59C */ cpu->r[0] = cpu->r[10]; /* 025FF5A0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF5A0 */ _t37 = _t36 & 0x00000001u; /* 025FF5A0 */ if (_t37) goto L_025FF5A4; else goto L_025FF5B4; L_025FF5A4: ; // 0x25ff5a4 /* 025FF5A4 */ _t38 = cpu->r[9] + 0x000006F0u; /* 025FF5A4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t38); /* 025FF5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025FF5AC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF5AC */ _t40 = _t39 & 0x00000001u; /* 025FF5AC */ if (_t40) goto L_025FF5B0; else goto L_025FF5B4; L_025FF5B0: ; // 0x25ff5b0 /* 025FF5B0 */ cpu->r[0] = 0x00000001u; L_025FF5B4: ; // 0x25ff5b4 /* 025FF5B4 */ cpu->r[7] = 0x100D0000u; /* 025FF5B8 */ cpu->r[8] = 0x100D0000u; /* 025FF5BC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025FF5C0 */ _t41 = cpu->r[7] + 0x00007938u; /* 025FF5C0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t41); /* 025FF5C4 */ cpu->r[12] = 0x100D0000u; /* 025FF5C8 */ cpu->r[7] = cpu->r[1] + 0x00000030u; /* 025FF5CC */ _t42 = cpu->r[8] + 0x00007C64u; /* 025FF5CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t42); /* 025FF5D0 */ cpu->r[8] = cpu->r[1] + 0x0000002Cu; /* 025FF5D4 */ cpu->r[6] = 0x00000000u; /* 025FF5D8 */ _t43 = cpu->r[12] + 0x00007C68u; /* 025FF5D8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t43); /* 025FF5DC */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025FF5E0 */ cpu->r[3] = cpu->r[30]; /* 025FF5E4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FF5E8 */ Gambit_fn_025FE8E4(cpu); /* 025FF5EC */ _t44 = cpu->r[1] + 0x0000000Cu; /* 025FF5EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 025FF5F0 */ cpu->r[7] = 0x100D0000u; /* 025FF5F4 */ _t45 = cpu->r[7] + 0x00007B38u; /* 025FF5F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 025FF5F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025FF5FC */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FF5FC */ _t47 = _t46 & 0x00000001u; /* 025FF5FC */ if (_t47) goto L_025FF600; else goto L_025FF61C; L_025FF600: ; // 0x25ff600 /* 025FF600 */ cpu->f[11] = cpu->f[0] / cpu->f[13]; /* 025FF604 */ _t48 = cpu->r[1] + 0x00000010u; /* 025FF604 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48); /* 025FF608 */ /* nop */ /* 025FF60C */ /* nop */ /* 025FF610 */ cpu->f[13] = cpu->f[13] * cpu->f[11]; /* 025FF614 */ /* nop */ /* 025FF618 */ _t49 = cpu->r[1] + 0x00000010u; /* 025FF618 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]); L_025FF61C: ; // 0x25ff61c /* 025FF61C */ cpu->r[0] = cpu->r[31]; /* 025FF620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 025FF624 */ cpu->r[6] = 0x101C0000u; /* 025FF628 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FF628 */ _t51 = _t50 & 0x00000001u; /* 025FF628 */ if (_t51) goto L_025FF65C; else goto L_025FF62C; L_025FF62C: ; // 0x25ff62c /* 025FF62C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF62C */ _t53 = _t52 & 0x00000001u; /* 025FF62C */ if (_t53) goto L_025FF6A0; else goto L_025FF630; L_025FF630: ; // 0x25ff630 /* 025FF630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025FF634 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FF634 */ _t55 = _t54 & 0x00000001u; /* 025FF634 */ if (_t55) goto L_025FF6E4; else goto L_025FF638; L_025FF638: ; // 0x25ff638 /* 025FF638 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF638 */ _t57 = _t56 & 0x00000001u; /* 025FF638 */ if (_t57) goto L_025FF728; else goto L_025FF63C; L_025FF63C: ; // 0x25ff63c /* 025FF63C */ _t58 = cpu->r[1] + 0x00000040u; /* 025FF63C */ cpu->r[28] = rbrew_read32(cpu->mem, _t58); /* 025FF640 */ _t59 = cpu->r[1] + 0x00000044u; /* 025FF640 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59); /* 025FF644 */ _t60 = cpu->r[1] + 0x00000054u; /* 025FF644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 025FF648 */ _t61 = cpu->r[1] + 0x00000048u; /* 025FF648 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61); /* 025FF64C */ cpu->lr = cpu->r[0]; /* 025FF650 */ _t62 = cpu->r[1] + 0x0000004Cu; /* 025FF650 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 025FF654 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 025FF658 */ return; L_025FF65C: ; // 0x25ff65c /* 025FF65C */ _t63 = cpu->r[6] + 0x00006000u; /* 025FF65C */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 025FF660 */ cpu->r[9] = 0x101C0000u; /* 025FF664 */ _t64 = cpu->r[9] + 0x00004FD0u; /* 025FF664 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64); /* 025FF668 */ _t65 = cpu->r[8] + 0x00000274u; /* 025FF668 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); /* 025FF66C */ cpu->r[10] = cpu->r[3] + cpu->r[9]; /* 025FF670 */ _t66 = cpu->r[10] + 0x00000104u; /* 025FF670 */ cpu->r[4] = rbrew_read8(cpu->mem, _t66); /* 025FF674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025FF678 */ cpu->r[29] = 0x00000000u; /* 025FF67C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF67C */ _t68 = _t67 & 0x00000001u; /* 025FF67C */ if (_t68) goto L_025FF694; else goto L_025FF680; L_025FF680: ; // 0x25ff680 /* 025FF680 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025FF684 */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 025FF688 */ cpu->r[5] = 0x00000001u; /* 025FF68C */ Gambit_fn_021F000C(cpu); /* 025FF690 */ cpu->r[29] = cpu->r[3]; L_025FF694: ; // 0x25ff694 /* 025FF694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025FF698 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF698 */ _t70 = _t69 & 0x00000001u; /* 025FF698 */ if (_t70) goto L_025FF7F4; else goto L_025FF69C; L_025FF69C: ; // 0x25ff69c /* 025FF69C */ goto L_025FF768; L_025FF6A0: ; // 0x25ff6a0 /* 025FF6A0 */ _t71 = cpu->r[6] + 0x00006000u; /* 025FF6A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71); /* 025FF6A4 */ cpu->r[10] = 0x101C0000u; /* 025FF6A8 */ _t72 = cpu->r[10] + 0x00004FD8u; /* 025FF6A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72); /* 025FF6AC */ _t73 = cpu->r[11] + 0x00000274u; /* 025FF6AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 025FF6B0 */ cpu->r[12] = cpu->r[3] + cpu->r[10]; /* 025FF6B4 */ _t74 = cpu->r[12] + 0x00000104u; /* 025FF6B4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t74); /* 025FF6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025FF6BC */ cpu->r[29] = 0x00000000u; /* 025FF6C0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF6C0 */ _t76 = _t75 & 0x00000001u; /* 025FF6C0 */ if (_t76) goto L_025FF6D8; else goto L_025FF6C4; L_025FF6C4: ; // 0x25ff6c4 /* 025FF6C4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025FF6C8 */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 025FF6CC */ cpu->r[5] = 0x00000001u; /* 025FF6D0 */ Gambit_fn_021F000C(cpu); /* 025FF6D4 */ cpu->r[29] = cpu->r[3]; L_025FF6D8: ; // 0x25ff6d8 /* 025FF6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025FF6DC */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF6DC */ _t78 = _t77 & 0x00000001u; /* 025FF6DC */ if (_t78) goto L_025FF7F4; else goto L_025FF6E0; L_025FF6E0: ; // 0x25ff6e0 /* 025FF6E0 */ goto L_025FF768; L_025FF6E4: ; // 0x25ff6e4 /* 025FF6E4 */ _t79 = cpu->r[6] + 0x00006000u; /* 025FF6E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79); /* 025FF6E8 */ cpu->r[11] = 0x101C0000u; /* 025FF6EC */ _t80 = cpu->r[11] + 0x00004FE0u; /* 025FF6EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t80); /* 025FF6F0 */ _t81 = cpu->r[5] + 0x00000274u; /* 025FF6F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81); /* 025FF6F4 */ cpu->r[6] = cpu->r[3] + cpu->r[11]; /* 025FF6F8 */ _t82 = cpu->r[6] + 0x00000104u; /* 025FF6F8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t82); /* 025FF6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025FF700 */ cpu->r[29] = 0x00000000u; /* 025FF704 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF704 */ _t84 = _t83 & 0x00000001u; /* 025FF704 */ if (_t84) goto L_025FF71C; else goto L_025FF708; L_025FF708: ; // 0x25ff708 /* 025FF708 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025FF70C */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 025FF710 */ cpu->r[5] = 0x00000001u; /* 025FF714 */ Gambit_fn_021F000C(cpu); /* 025FF718 */ cpu->r[29] = cpu->r[3]; L_025FF71C: ; // 0x25ff71c /* 025FF71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025FF720 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF720 */ _t86 = _t85 & 0x00000001u; /* 025FF720 */ if (_t86) goto L_025FF7F4; else goto L_025FF724; L_025FF724: ; // 0x25ff724 /* 025FF724 */ goto L_025FF768; L_025FF728: ; // 0x25ff728 /* 025FF728 */ _t87 = cpu->r[6] + 0x00006000u; /* 025FF728 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87); /* 025FF72C */ cpu->r[12] = 0x101C0000u; /* 025FF730 */ _t88 = cpu->r[12] + 0x00004FE8u; /* 025FF730 */ cpu->r[12] = rbrew_read32(cpu->mem, _t88); /* 025FF734 */ _t89 = cpu->r[7] + 0x00000274u; /* 025FF734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89); /* 025FF738 */ cpu->r[8] = cpu->r[3] + cpu->r[12]; /* 025FF73C */ _t90 = cpu->r[8] + 0x00000104u; /* 025FF73C */ cpu->r[4] = rbrew_read8(cpu->mem, _t90); /* 025FF740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025FF744 */ cpu->r[29] = 0x00000000u; /* 025FF748 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF748 */ _t92 = _t91 & 0x00000001u; /* 025FF748 */ if (_t92) goto L_025FF760; else goto L_025FF74C; L_025FF74C: ; // 0x25ff74c /* 025FF74C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025FF750 */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 025FF754 */ cpu->r[5] = 0x00000001u; /* 025FF758 */ Gambit_fn_021F000C(cpu); /* 025FF75C */ cpu->r[29] = cpu->r[3]; L_025FF760: ; // 0x25ff760 /* 025FF760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025FF764 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF764 */ _t94 = _t93 & 0x00000001u; /* 025FF764 */ if (_t94) goto L_025FF7F4; else goto L_025FF768; L_025FF768: ; // 0x25ff768 /* 025FF768 */ _t95 = cpu->r[30] + 0x00000000u; /* 025FF768 */ cpu->r[6] = rbrew_read32(cpu->mem, _t95); /* 025FF76C */ cpu->r[8] = 0x101C0000u; /* 025FF770 */ _t96 = cpu->r[8] + 0x00005BA0u; /* 025FF770 */ cpu->r[8] = rbrew_read32(cpu->mem, _t96); /* 025FF774 */ _t97 = cpu->r[6] + 0x00000098u; /* 025FF774 */ cpu->r[28] = rbrew_read32(cpu->mem, _t97); /* 025FF778 */ _t98 = cpu->r[8] + 0x00000078u; /* 025FF778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 025FF77C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 025FF780 */ cpu->r[3] = 0x00000000u; /* 025FF784 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FF784 */ _t100 = _t99 & 0x00000001u; /* 025FF784 */ if (_t100) goto L_025FF788; else goto L_025FF794; L_025FF788: ; // 0x25ff788 /* 025FF788 */ _t101 = cpu->r[8] + 0x00000080u; /* 025FF788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 025FF78C */ cpu->r[11] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025FF790 */ _t102 = cpu->r[11] + cpu->r[0]; /* 025FF790 */ cpu->r[3] = rbrew_read32(cpu->mem, _t102); L_025FF794: ; // 0x25ff794 /* 025FF794 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025FF798 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 025FF79C */ cpu->r[7] = cpu->r[31]; /* 025FF7A0 */ cpu->r[4] = cpu->r[28]; /* 025FF7A4 */ Gambit_fn_025E2EC0(cpu); /* 025FF7A8 */ cpu->r[3] = cpu->r[30]; /* 025FF7AC */ Gambit_fn_025F9C7C(cpu); /* 025FF7B0 */ cpu->r[9] = cpu->r[3]; /* 025FF7B4 */ _t103 = cpu->r[30] + 0x00000000u; /* 025FF7B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t103); /* 025FF7B8 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 025FF7BC */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 025FF7C0 */ cpu->r[6] = cpu->r[28]; /* 025FF7C4 */ cpu->r[5] = cpu->r[28]; /* 025FF7C8 */ cpu->r[3] = cpu->r[29]; /* 025FF7CC */ Gambit_fn_021BF8D0(cpu); /* 025FF7D0 */ _t104 = cpu->r[30] + 0x00000000u; /* 025FF7D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t104); /* 025FF7D4 */ cpu->r[4] = 0x00000000u; /* 025FF7D8 */ cpu->r[5] = 0x00000001u; /* 025FF7DC */ Gambit_fn_025CB8D4(cpu); /* 025FF7E0 */ cpu->r[5] = 0x00000001u; /* 025FF7E4 */ cpu->r[4] = 0x00000028u; /* 025FF7E8 */ cpu->r[3] = cpu->r[30]; /* 025FF7EC */ cpu->r[6] = cpu->r[5]; /* 025FF7F0 */ Gambit_fn_025F9C84(cpu); L_025FF7F4: ; // 0x25ff7f4 /* 025FF7F4 */ _t105 = cpu->r[1] + 0x00000040u; /* 025FF7F4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t105); /* 025FF7F8 */ _t106 = cpu->r[1] + 0x00000044u; /* 025FF7F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t106); /* 025FF7FC */ _t107 = cpu->r[1] + 0x00000054u; /* 025FF7FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 025FF800 */ _t108 = cpu->r[1] + 0x00000048u; /* 025FF800 */ cpu->r[30] = rbrew_read32(cpu->mem, _t108); /* 025FF804 */ cpu->lr = cpu->r[0]; /* 025FF808 */ _t109 = cpu->r[1] + 0x0000004Cu; /* 025FF808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t109); /* 025FF80C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 025FF810 */ return; } // fn_025FF4DC @ 0x25ff4dc void Gambit_fn_025FF4DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025FF4DC: ; // 0x25ff4dc /* 025FF4DC */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 025FF4DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FF4DC */ cpu->r[1] = _t0; /* 025FF4E0 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 025FF4E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025FF4E4 */ cpu->r[31] = cpu->r[4]; /* 025FF4E8 */ _t2 = cpu->r[1] + 0x00000048u; /* 025FF4E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025FF4EC */ _t3 = cpu->r[1] + 0x00000040u; /* 025FF4EC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 025FF4F0 */ cpu->r[30] = cpu->r[3]; /* 025FF4F4 */ _t4 = cpu->r[1] + 0x00000044u; /* 025FF4F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 025FF4F8 */ _t5 = cpu->r[1] + 0x00000054u; /* 025FF4F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025FF4FC */ Gambit_fn_025F6E78(cpu); /* 025FF500 */ _t6 = cpu->r[3] + 0x000000F4u; /* 025FF500 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 025FF504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000007u); /* 025FF508 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF508 */ _t8 = _t7 & 0x00000001u; /* 025FF508 */ if (_t8) goto L_025FF50C; else goto L_025FF54C; L_025FF50C: ; // 0x25ff50c /* 025FF50C */ cpu->r[11] = 0x101F0000u; /* 025FF510 */ _t9 = cpu->r[30] + 0x00000000u; /* 025FF510 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 025FF514 */ cpu->r[11] = cpu->r[11] + 0xFFFFC67Cu; /* 025FF518 */ _t10 = cpu->r[11] + 0x00000004u; /* 025FF518 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 025FF51C */ _t11 = cpu->r[11] + 0x00000000u; /* 025FF51C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025FF520 */ _t12 = cpu->r[1] + 0x00000034u; /* 025FF520 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 025FF524 */ _t13 = cpu->r[11] + 0x00000008u; /* 025FF524 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 025FF528 */ _t14 = cpu->r[1] + 0x00000030u; /* 025FF528 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 025FF52C */ cpu->r[10] = 0x00000000u; /* 025FF530 */ _t15 = cpu->r[1] + 0x00000038u; /* 025FF530 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]); /* 025FF534 */ _t16 = cpu->r[1] + 0x0000002Cu; /* 025FF534 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 025FF538 */ _t17 = cpu->r[9] + 0x00000050u; /* 025FF538 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17); /* 025FF53C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025FF540 */ cpu->r[0] = cpu->r[10]; /* 025FF544 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF544 */ _t19 = _t18 & 0x00000001u; /* 025FF544 */ if (_t19) goto L_025FF5A4; else goto L_025FF548; L_025FF548: ; // 0x25ff548 /* 025FF548 */ goto L_025FF5B4; L_025FF54C: ; // 0x25ff54c /* 025FF54C */ _t20 = cpu->r[30] + 0x00000000u; /* 025FF54C */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 025FF550 */ cpu->r[12] = 0x101F0000u; /* 025FF554 */ cpu->r[12] = cpu->r[12] + 0xFFFFC560u; /* 025FF558 */ _t21 = cpu->r[9] + 0x00000698u; /* 025FF558 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 025FF55C */ _t22 = cpu->r[12] + 0x00000000u; /* 025FF55C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22); /* 025FF560 */ _t23 = cpu->r[7] + 0x00000040u; /* 025FF560 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23); /* 025FF564 */ _t24 = cpu->r[12] + 0x00000004u; /* 025FF564 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 025FF568 */ _t25 = cpu->r[1] + 0x00000020u; /* 025FF568 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 025FF56C */ _t26 = cpu->r[1] + 0x00000020u; /* 025FF56C */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 025FF570 */ _t27 = cpu->r[1] + 0x00000024u; /* 025FF570 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 025FF574 */ _t28 = cpu->r[1] + 0x00000024u; /* 025FF574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 025FF578 */ _t29 = cpu->r[1] + 0x00000028u; /* 025FF578 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]); /* 025FF57C */ _t30 = cpu->r[1] + 0x00000028u; /* 025FF57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 025FF580 */ _t31 = cpu->r[1] + 0x00000034u; /* 025FF580 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 025FF584 */ _t32 = cpu->r[1] + 0x00000038u; /* 025FF584 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 025FF588 */ cpu->r[10] = 0x00000000u; /* 025FF58C */ _t33 = cpu->r[1] + 0x00000030u; /* 025FF58C */ rbrew_write32(cpu->mem, _t33, cpu->r[11]); /* 025FF590 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 025FF590 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 025FF594 */ _t35 = cpu->r[9] + 0x00000050u; /* 025FF594 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 025FF598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025FF59C */ cpu->r[0] = cpu->r[10]; /* 025FF5A0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF5A0 */ _t37 = _t36 & 0x00000001u; /* 025FF5A0 */ if (_t37) goto L_025FF5A4; else goto L_025FF5B4; L_025FF5A4: ; // 0x25ff5a4 /* 025FF5A4 */ _t38 = cpu->r[9] + 0x000006F0u; /* 025FF5A4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t38); /* 025FF5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025FF5AC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF5AC */ _t40 = _t39 & 0x00000001u; /* 025FF5AC */ if (_t40) goto L_025FF5B0; else goto L_025FF5B4; L_025FF5B0: ; // 0x25ff5b0 /* 025FF5B0 */ cpu->r[0] = 0x00000001u; L_025FF5B4: ; // 0x25ff5b4 /* 025FF5B4 */ cpu->r[7] = 0x100D0000u; /* 025FF5B8 */ cpu->r[8] = 0x100D0000u; /* 025FF5BC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025FF5C0 */ _t41 = cpu->r[7] + 0x00007938u; /* 025FF5C0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t41); /* 025FF5C4 */ cpu->r[12] = 0x100D0000u; /* 025FF5C8 */ cpu->r[7] = cpu->r[1] + 0x00000030u; /* 025FF5CC */ _t42 = cpu->r[8] + 0x00007C64u; /* 025FF5CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t42); /* 025FF5D0 */ cpu->r[8] = cpu->r[1] + 0x0000002Cu; /* 025FF5D4 */ cpu->r[6] = 0x00000000u; /* 025FF5D8 */ _t43 = cpu->r[12] + 0x00007C68u; /* 025FF5D8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t43); /* 025FF5DC */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025FF5E0 */ cpu->r[3] = cpu->r[30]; /* 025FF5E4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FF5E8 */ Gambit_fn_025FE8E4(cpu); /* 025FF5EC */ _t44 = cpu->r[1] + 0x0000000Cu; /* 025FF5EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 025FF5F0 */ cpu->r[7] = 0x100D0000u; /* 025FF5F4 */ _t45 = cpu->r[7] + 0x00007B38u; /* 025FF5F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 025FF5F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025FF5FC */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FF5FC */ _t47 = _t46 & 0x00000001u; /* 025FF5FC */ if (_t47) goto L_025FF600; else goto L_025FF61C; L_025FF600: ; // 0x25ff600 /* 025FF600 */ cpu->f[11] = cpu->f[0] / cpu->f[13]; /* 025FF604 */ _t48 = cpu->r[1] + 0x00000010u; /* 025FF604 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48); /* 025FF608 */ /* nop */ /* 025FF60C */ /* nop */ /* 025FF610 */ cpu->f[13] = cpu->f[13] * cpu->f[11]; /* 025FF614 */ /* nop */ /* 025FF618 */ _t49 = cpu->r[1] + 0x00000010u; /* 025FF618 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]); L_025FF61C: ; // 0x25ff61c /* 025FF61C */ cpu->r[0] = cpu->r[31]; /* 025FF620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 025FF624 */ cpu->r[6] = 0x101C0000u; /* 025FF628 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FF628 */ _t51 = _t50 & 0x00000001u; /* 025FF628 */ if (_t51) goto L_025FF65C; else goto L_025FF62C; L_025FF62C: ; // 0x25ff62c /* 025FF62C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF62C */ _t53 = _t52 & 0x00000001u; /* 025FF62C */ if (_t53) goto L_025FF6A0; else goto L_025FF630; L_025FF630: ; // 0x25ff630 /* 025FF630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025FF634 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FF634 */ _t55 = _t54 & 0x00000001u; /* 025FF634 */ if (_t55) goto L_025FF6E4; else goto L_025FF638; L_025FF638: ; // 0x25ff638 /* 025FF638 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF638 */ _t57 = _t56 & 0x00000001u; /* 025FF638 */ if (_t57) goto L_025FF728; else goto L_025FF63C; L_025FF63C: ; // 0x25ff63c /* 025FF63C */ _t58 = cpu->r[1] + 0x00000040u; /* 025FF63C */ cpu->r[28] = rbrew_read32(cpu->mem, _t58); /* 025FF640 */ _t59 = cpu->r[1] + 0x00000044u; /* 025FF640 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59); /* 025FF644 */ _t60 = cpu->r[1] + 0x00000054u; /* 025FF644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 025FF648 */ _t61 = cpu->r[1] + 0x00000048u; /* 025FF648 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61); /* 025FF64C */ cpu->lr = cpu->r[0]; /* 025FF650 */ _t62 = cpu->r[1] + 0x0000004Cu; /* 025FF650 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 025FF654 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 025FF658 */ return; L_025FF65C: ; // 0x25ff65c /* 025FF65C */ _t63 = cpu->r[6] + 0x00006000u; /* 025FF65C */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 025FF660 */ cpu->r[9] = 0x101C0000u; /* 025FF664 */ _t64 = cpu->r[9] + 0x00004FD0u; /* 025FF664 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64); /* 025FF668 */ _t65 = cpu->r[8] + 0x00000274u; /* 025FF668 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); /* 025FF66C */ cpu->r[10] = cpu->r[3] + cpu->r[9]; /* 025FF670 */ _t66 = cpu->r[10] + 0x00000104u; /* 025FF670 */ cpu->r[4] = rbrew_read8(cpu->mem, _t66); /* 025FF674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025FF678 */ cpu->r[29] = 0x00000000u; /* 025FF67C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF67C */ _t68 = _t67 & 0x00000001u; /* 025FF67C */ if (_t68) goto L_025FF694; else goto L_025FF680; L_025FF680: ; // 0x25ff680 /* 025FF680 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025FF684 */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 025FF688 */ cpu->r[5] = 0x00000001u; /* 025FF68C */ Gambit_fn_021F000C(cpu); /* 025FF690 */ cpu->r[29] = cpu->r[3]; L_025FF694: ; // 0x25ff694 /* 025FF694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025FF698 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF698 */ _t70 = _t69 & 0x00000001u; /* 025FF698 */ if (_t70) goto L_025FF7F4; else goto L_025FF69C; L_025FF69C: ; // 0x25ff69c /* 025FF69C */ goto L_025FF768; L_025FF6A0: ; // 0x25ff6a0 /* 025FF6A0 */ _t71 = cpu->r[6] + 0x00006000u; /* 025FF6A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71); /* 025FF6A4 */ cpu->r[10] = 0x101C0000u; /* 025FF6A8 */ _t72 = cpu->r[10] + 0x00004FD8u; /* 025FF6A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72); /* 025FF6AC */ _t73 = cpu->r[11] + 0x00000274u; /* 025FF6AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 025FF6B0 */ cpu->r[12] = cpu->r[3] + cpu->r[10]; /* 025FF6B4 */ _t74 = cpu->r[12] + 0x00000104u; /* 025FF6B4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t74); /* 025FF6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025FF6BC */ cpu->r[29] = 0x00000000u; /* 025FF6C0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF6C0 */ _t76 = _t75 & 0x00000001u; /* 025FF6C0 */ if (_t76) goto L_025FF6D8; else goto L_025FF6C4; L_025FF6C4: ; // 0x25ff6c4 /* 025FF6C4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025FF6C8 */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 025FF6CC */ cpu->r[5] = 0x00000001u; /* 025FF6D0 */ Gambit_fn_021F000C(cpu); /* 025FF6D4 */ cpu->r[29] = cpu->r[3]; L_025FF6D8: ; // 0x25ff6d8 /* 025FF6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025FF6DC */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF6DC */ _t78 = _t77 & 0x00000001u; /* 025FF6DC */ if (_t78) goto L_025FF7F4; else goto L_025FF6E0; L_025FF6E0: ; // 0x25ff6e0 /* 025FF6E0 */ goto L_025FF768; L_025FF6E4: ; // 0x25ff6e4 /* 025FF6E4 */ _t79 = cpu->r[6] + 0x00006000u; /* 025FF6E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79); /* 025FF6E8 */ cpu->r[11] = 0x101C0000u; /* 025FF6EC */ _t80 = cpu->r[11] + 0x00004FE0u; /* 025FF6EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t80); /* 025FF6F0 */ _t81 = cpu->r[5] + 0x00000274u; /* 025FF6F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81); /* 025FF6F4 */ cpu->r[6] = cpu->r[3] + cpu->r[11]; /* 025FF6F8 */ _t82 = cpu->r[6] + 0x00000104u; /* 025FF6F8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t82); /* 025FF6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025FF700 */ cpu->r[29] = 0x00000000u; /* 025FF704 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF704 */ _t84 = _t83 & 0x00000001u; /* 025FF704 */ if (_t84) goto L_025FF71C; else goto L_025FF708; L_025FF708: ; // 0x25ff708 /* 025FF708 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025FF70C */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 025FF710 */ cpu->r[5] = 0x00000001u; /* 025FF714 */ Gambit_fn_021F000C(cpu); /* 025FF718 */ cpu->r[29] = cpu->r[3]; L_025FF71C: ; // 0x25ff71c /* 025FF71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025FF720 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF720 */ _t86 = _t85 & 0x00000001u; /* 025FF720 */ if (_t86) goto L_025FF7F4; else goto L_025FF724; L_025FF724: ; // 0x25ff724 /* 025FF724 */ goto L_025FF768; L_025FF728: ; // 0x25ff728 /* 025FF728 */ _t87 = cpu->r[6] + 0x00006000u; /* 025FF728 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87); /* 025FF72C */ cpu->r[12] = 0x101C0000u; /* 025FF730 */ _t88 = cpu->r[12] + 0x00004FE8u; /* 025FF730 */ cpu->r[12] = rbrew_read32(cpu->mem, _t88); /* 025FF734 */ _t89 = cpu->r[7] + 0x00000274u; /* 025FF734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89); /* 025FF738 */ cpu->r[8] = cpu->r[3] + cpu->r[12]; /* 025FF73C */ _t90 = cpu->r[8] + 0x00000104u; /* 025FF73C */ cpu->r[4] = rbrew_read8(cpu->mem, _t90); /* 025FF740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025FF744 */ cpu->r[29] = 0x00000000u; /* 025FF748 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF748 */ _t92 = _t91 & 0x00000001u; /* 025FF748 */ if (_t92) goto L_025FF760; else goto L_025FF74C; L_025FF74C: ; // 0x25ff74c /* 025FF74C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025FF750 */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 025FF754 */ cpu->r[5] = 0x00000001u; /* 025FF758 */ Gambit_fn_021F000C(cpu); /* 025FF75C */ cpu->r[29] = cpu->r[3]; L_025FF760: ; // 0x25ff760 /* 025FF760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025FF764 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF764 */ _t94 = _t93 & 0x00000001u; /* 025FF764 */ if (_t94) goto L_025FF7F4; else goto L_025FF768; L_025FF768: ; // 0x25ff768 /* 025FF768 */ _t95 = cpu->r[30] + 0x00000000u; /* 025FF768 */ cpu->r[6] = rbrew_read32(cpu->mem, _t95); /* 025FF76C */ cpu->r[8] = 0x101C0000u; /* 025FF770 */ _t96 = cpu->r[8] + 0x00005BA0u; /* 025FF770 */ cpu->r[8] = rbrew_read32(cpu->mem, _t96); /* 025FF774 */ _t97 = cpu->r[6] + 0x00000098u; /* 025FF774 */ cpu->r[28] = rbrew_read32(cpu->mem, _t97); /* 025FF778 */ _t98 = cpu->r[8] + 0x00000078u; /* 025FF778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 025FF77C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 025FF780 */ cpu->r[3] = 0x00000000u; /* 025FF784 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FF784 */ _t100 = _t99 & 0x00000001u; /* 025FF784 */ if (_t100) goto L_025FF788; else goto L_025FF794; L_025FF788: ; // 0x25ff788 /* 025FF788 */ _t101 = cpu->r[8] + 0x00000080u; /* 025FF788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 025FF78C */ cpu->r[11] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025FF790 */ _t102 = cpu->r[11] + cpu->r[0]; /* 025FF790 */ cpu->r[3] = rbrew_read32(cpu->mem, _t102); L_025FF794: ; // 0x25ff794 /* 025FF794 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025FF798 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 025FF79C */ cpu->r[7] = cpu->r[31]; /* 025FF7A0 */ cpu->r[4] = cpu->r[28]; /* 025FF7A4 */ Gambit_fn_025E2EC0(cpu); /* 025FF7A8 */ cpu->r[3] = cpu->r[30]; /* 025FF7AC */ Gambit_fn_025F9C7C(cpu); /* 025FF7B0 */ cpu->r[9] = cpu->r[3]; /* 025FF7B4 */ _t103 = cpu->r[30] + 0x00000000u; /* 025FF7B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t103); /* 025FF7B8 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 025FF7BC */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 025FF7C0 */ cpu->r[6] = cpu->r[28]; /* 025FF7C4 */ cpu->r[5] = cpu->r[28]; /* 025FF7C8 */ cpu->r[3] = cpu->r[29]; /* 025FF7CC */ Gambit_fn_021BF8D0(cpu); /* 025FF7D0 */ _t104 = cpu->r[30] + 0x00000000u; /* 025FF7D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t104); /* 025FF7D4 */ cpu->r[4] = 0x00000000u; /* 025FF7D8 */ cpu->r[5] = 0x00000001u; /* 025FF7DC */ Gambit_fn_025CB8D4(cpu); /* 025FF7E0 */ cpu->r[5] = 0x00000001u; /* 025FF7E4 */ cpu->r[4] = 0x00000028u; /* 025FF7E8 */ cpu->r[3] = cpu->r[30]; /* 025FF7EC */ cpu->r[6] = cpu->r[5]; /* 025FF7F0 */ Gambit_fn_025F9C84(cpu); L_025FF7F4: ; // 0x25ff7f4 /* 025FF7F4 */ _t105 = cpu->r[1] + 0x00000040u; /* 025FF7F4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t105); /* 025FF7F8 */ _t106 = cpu->r[1] + 0x00000044u; /* 025FF7F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t106); /* 025FF7FC */ _t107 = cpu->r[1] + 0x00000054u; /* 025FF7FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 025FF800 */ _t108 = cpu->r[1] + 0x00000048u; /* 025FF800 */ cpu->r[30] = rbrew_read32(cpu->mem, _t108); /* 025FF804 */ cpu->lr = cpu->r[0]; /* 025FF808 */ _t109 = cpu->r[1] + 0x0000004Cu; /* 025FF808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t109); /* 025FF80C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 025FF810 */ return; } // fn_025FF814 @ 0x25ff814 void Gambit_fn_025FF814(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_025FF814: ; // 0x25ff814 /* 025FF814 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 025FF814 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FF814 */ cpu->r[1] = _t0; /* 025FF818 */ /* nop */ /* 025FF81C */ cpu->r[0] = cpu->lr; /* 025FF820 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 025FF820 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025FF824 */ cpu->r[29] = cpu->r[4]; /* 025FF828 */ cpu->r[30] = cpu->r[3]; /* 025FF82C */ cpu->r[28] = 0x00000000u; /* 025FF830 */ _t2 = cpu->r[30] + 0x00000000u; /* 025FF830 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 025FF834 */ _t3 = cpu->r[1] + 0x00000038u; /* 025FF834 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 025FF838 */ _t4 = cpu->r[8] + 0x00000050u; /* 025FF838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025FF83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FF840 */ cpu->r[0] = cpu->r[28]; /* 025FF844 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF844 */ _t6 = _t5 & 0x00000001u; /* 025FF844 */ if (_t6) goto L_025FF848; else goto L_025FF858; L_025FF848: ; // 0x25ff848 /* 025FF848 */ _t7 = cpu->r[8] + 0x000006F0u; /* 025FF848 */ cpu->r[6] = rbrew_read8(cpu->mem, _t7); /* 025FF84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025FF850 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF850 */ _t9 = _t8 & 0x00000001u; /* 025FF850 */ if (_t9) goto L_025FF854; else goto L_025FF858; L_025FF854: ; // 0x25ff854 /* 025FF854 */ cpu->r[0] = 0x00000001u; L_025FF858: ; // 0x25ff858 /* 025FF858 */ cpu->r[8] = 0x100D0000u; /* 025FF85C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 025FF860 */ cpu->r[12] = 0x100D0000u; /* 025FF864 */ _t10 = cpu->r[8] + 0x00007C58u; /* 025FF864 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 025FF868 */ cpu->r[7] = 0x100D0000u; /* 025FF86C */ cpu->r[6] = 0x00000000u; /* 025FF870 */ cpu->r[8] = cpu->r[1] + 0x00000038u; /* 025FF874 */ _t11 = cpu->r[7] + 0x00007938u; /* 025FF874 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t11); /* 025FF878 */ cpu->r[7] = 0x101F0000u; /* 025FF87C */ cpu->r[10] = cpu->r[28]; /* 025FF880 */ _t12 = cpu->r[12] + 0x00007C5Cu; /* 025FF880 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t12); /* 025FF884 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FF888 */ cpu->r[3] = cpu->r[30]; /* 025FF88C */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 025FF890 */ cpu->r[7] = cpu->r[7] + 0xFFFFC6A0u; /* 025FF894 */ Gambit_fn_025FE8E4(cpu); /* 025FF898 */ cpu->r[12] = 0x100D0000u; /* 025FF89C */ _t13 = cpu->r[1] + 0x00000018u; /* 025FF89C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 025FF8A0 */ _t14 = cpu->r[12] + 0x00007C60u; /* 025FF8A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 025FF8A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025FF8A8 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FF8A8 */ _t16 = _t15 & 0x00000001u; /* 025FF8A8 */ if (_t16) goto L_025FF8AC; else goto L_025FF8C8; L_025FF8AC: ; // 0x25ff8ac /* 025FF8AC */ cpu->f[11] = cpu->f[0] / cpu->f[13]; /* 025FF8B0 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 025FF8B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 025FF8B4 */ /* nop */ /* 025FF8B8 */ /* nop */ /* 025FF8BC */ cpu->f[12] = cpu->f[12] * cpu->f[11]; /* 025FF8C0 */ /* nop */ /* 025FF8C4 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 025FF8C4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]); L_025FF8C8: ; // 0x25ff8c8 /* 025FF8C8 */ cpu->r[7] = cpu->r[29]; /* 025FF8CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 025FF8D0 */ cpu->r[27] = 0x101C0000u; /* 025FF8D4 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FF8D4 */ _t20 = _t19 & 0x00000001u; /* 025FF8D4 */ if (_t20) goto L_025FF8FC; else goto L_025FF8D8; L_025FF8D8: ; // 0x25ff8d8 /* 025FF8D8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF8D8 */ _t22 = _t21 & 0x00000001u; /* 025FF8D8 */ if (_t22) goto L_025FF940; else goto L_025FF8DC; L_025FF8DC: ; // 0x25ff8dc /* 025FF8DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u); /* 025FF8E0 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FF8E0 */ _t24 = _t23 & 0x00000001u; /* 025FF8E0 */ if (_t24) goto L_025FF984; else goto L_025FF8E4; L_025FF8E4: ; // 0x25ff8e4 /* 025FF8E4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF8E4 */ _t26 = _t25 & 0x00000001u; /* 025FF8E4 */ if (_t26) goto L_025FF9C8; else goto L_025FF8E8; L_025FF8E8: ; // 0x25ff8e8 /* 025FF8E8 */ /* nop */ /* 025FF8EC */ _t27 = cpu->r[1] + 0x0000005Cu; /* 025FF8EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 025FF8F0 */ cpu->lr = cpu->r[0]; /* 025FF8F4 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 025FF8F8 */ return; L_025FF8FC: ; // 0x25ff8fc /* 025FF8FC */ _t28 = cpu->r[27] + 0x00006000u; /* 025FF8FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 025FF900 */ cpu->r[11] = 0x101C0000u; /* 025FF904 */ _t29 = cpu->r[11] + 0x00005074u; /* 025FF904 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 025FF908 */ _t30 = cpu->r[9] + 0x00000274u; /* 025FF908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 025FF90C */ cpu->r[10] = cpu->r[3] + cpu->r[11]; /* 025FF910 */ _t31 = cpu->r[10] + 0x00000104u; /* 025FF910 */ cpu->r[4] = rbrew_read8(cpu->mem, _t31); /* 025FF914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025FF918 */ cpu->r[31] = 0x00000000u; /* 025FF91C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF91C */ _t33 = _t32 & 0x00000001u; /* 025FF91C */ if (_t33) goto L_025FF934; else goto L_025FF920; L_025FF920: ; // 0x25ff920 /* 025FF920 */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 025FF924 */ cpu->r[6] = cpu->r[1] + 0x00000028u; /* 025FF928 */ cpu->r[5] = 0x00000001u; /* 025FF92C */ Gambit_fn_021F000C(cpu); /* 025FF930 */ cpu->r[31] = cpu->r[3]; L_025FF934: ; // 0x25ff934 /* 025FF934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FF938 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF938 */ _t35 = _t34 & 0x00000001u; /* 025FF938 */ if (_t35) goto L_025FFAF8; else goto L_025FF93C; L_025FF93C: ; // 0x25ff93c /* 025FF93C */ goto L_025FFA08; L_025FF940: ; // 0x25ff940 /* 025FF940 */ _t36 = cpu->r[27] + 0x00006000u; /* 025FF940 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 025FF944 */ cpu->r[12] = 0x101C0000u; /* 025FF948 */ _t37 = cpu->r[12] + 0x0000507Cu; /* 025FF948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 025FF94C */ _t38 = cpu->r[9] + 0x00000274u; /* 025FF94C */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 025FF950 */ cpu->r[11] = cpu->r[3] + cpu->r[12]; /* 025FF954 */ _t39 = cpu->r[11] + 0x00000104u; /* 025FF954 */ cpu->r[4] = rbrew_read8(cpu->mem, _t39); /* 025FF958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025FF95C */ cpu->r[31] = 0x00000000u; /* 025FF960 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF960 */ _t41 = _t40 & 0x00000001u; /* 025FF960 */ if (_t41) goto L_025FF978; else goto L_025FF964; L_025FF964: ; // 0x25ff964 /* 025FF964 */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 025FF968 */ cpu->r[6] = cpu->r[1] + 0x00000028u; /* 025FF96C */ cpu->r[5] = 0x00000001u; /* 025FF970 */ Gambit_fn_021F000C(cpu); /* 025FF974 */ cpu->r[31] = cpu->r[3]; L_025FF978: ; // 0x25ff978 /* 025FF978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FF97C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF97C */ _t43 = _t42 & 0x00000001u; /* 025FF97C */ if (_t43) goto L_025FFAF8; else goto L_025FF980; L_025FF980: ; // 0x25ff980 /* 025FF980 */ goto L_025FFA08; L_025FF984: ; // 0x25ff984 /* 025FF984 */ _t44 = cpu->r[27] + 0x00006000u; /* 025FF984 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44); /* 025FF988 */ cpu->r[8] = 0x101C0000u; /* 025FF98C */ _t45 = cpu->r[8] + 0x00005084u; /* 025FF98C */ cpu->r[8] = rbrew_read32(cpu->mem, _t45); /* 025FF990 */ _t46 = cpu->r[6] + 0x00000274u; /* 025FF990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 025FF994 */ cpu->r[7] = cpu->r[3] + cpu->r[8]; /* 025FF998 */ _t47 = cpu->r[7] + 0x00000104u; /* 025FF998 */ cpu->r[4] = rbrew_read8(cpu->mem, _t47); /* 025FF99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025FF9A0 */ cpu->r[31] = 0x00000000u; /* 025FF9A4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF9A4 */ _t49 = _t48 & 0x00000001u; /* 025FF9A4 */ if (_t49) goto L_025FF9BC; else goto L_025FF9A8; L_025FF9A8: ; // 0x25ff9a8 /* 025FF9A8 */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 025FF9AC */ cpu->r[6] = cpu->r[1] + 0x00000028u; /* 025FF9B0 */ cpu->r[5] = 0x00000001u; /* 025FF9B4 */ Gambit_fn_021F000C(cpu); /* 025FF9B8 */ cpu->r[31] = cpu->r[3]; L_025FF9BC: ; // 0x25ff9bc /* 025FF9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FF9C0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF9C0 */ _t51 = _t50 & 0x00000001u; /* 025FF9C0 */ if (_t51) goto L_025FFAF8; else goto L_025FF9C4; L_025FF9C4: ; // 0x25ff9c4 /* 025FF9C4 */ goto L_025FFA08; L_025FF9C8: ; // 0x25ff9c8 /* 025FF9C8 */ _t52 = cpu->r[27] + 0x00006000u; /* 025FF9C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52); /* 025FF9CC */ cpu->r[10] = 0x101C0000u; /* 025FF9D0 */ _t53 = cpu->r[10] + 0x0000508Cu; /* 025FF9D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 025FF9D4 */ _t54 = cpu->r[9] + 0x00000274u; /* 025FF9D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 025FF9D8 */ cpu->r[12] = cpu->r[3] + cpu->r[10]; /* 025FF9DC */ _t55 = cpu->r[12] + 0x00000104u; /* 025FF9DC */ cpu->r[4] = rbrew_read8(cpu->mem, _t55); /* 025FF9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025FF9E4 */ cpu->r[31] = 0x00000000u; /* 025FF9E8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FF9E8 */ _t57 = _t56 & 0x00000001u; /* 025FF9E8 */ if (_t57) goto L_025FFA00; else goto L_025FF9EC; L_025FF9EC: ; // 0x25ff9ec /* 025FF9EC */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 025FF9F0 */ cpu->r[6] = cpu->r[1] + 0x00000028u; /* 025FF9F4 */ cpu->r[5] = 0x00000001u; /* 025FF9F8 */ Gambit_fn_021F000C(cpu); /* 025FF9FC */ cpu->r[31] = cpu->r[3]; L_025FFA00: ; // 0x25ffa00 /* 025FFA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FFA04 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FFA04 */ _t59 = _t58 & 0x00000001u; /* 025FFA04 */ if (_t59) goto L_025FFAF8; else goto L_025FFA08; L_025FFA08: ; // 0x25ffa08 /* 025FFA08 */ _t60 = cpu->r[30] + 0x00000000u; /* 025FFA08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60); /* 025FFA0C */ _t61 = cpu->r[1] + 0x00000020u; /* 025FFA0C */ rbrew_write32(cpu->mem, _t61, cpu->r[28]); /* 025FFA10 */ _t62 = cpu->r[1] + 0x00000024u; /* 025FFA10 */ rbrew_write32(cpu->mem, _t62, cpu->r[28]); /* 025FFA14 */ _t63 = cpu->r[7] + 0x0000002Cu; /* 025FFA14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63); /* 025FFA18 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 025FFA1C */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 025FFA20 */ cpu->r[5] = cpu->r[1] + 0x00000034u; /* 025FFA24 */ _t64 = cpu->r[1] + 0x00000034u; /* 025FFA24 */ rbrew_write32(cpu->mem, _t64, cpu->r[6]); /* 025FFA28 */ Gambit_fn_021D9940(cpu); /* 025FFA2C */ cpu->r[9] = 0x101C0000u; /* 025FFA30 */ _t65 = cpu->r[30] + 0x00000000u; /* 025FFA30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65); /* 025FFA34 */ _t66 = cpu->r[9] + 0x00005BA0u; /* 025FFA34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66); /* 025FFA38 */ _t67 = cpu->r[11] + 0x00000098u; /* 025FFA38 */ cpu->r[28] = rbrew_read32(cpu->mem, _t67); /* 025FFA3C */ _t68 = cpu->r[9] + 0x00000078u; /* 025FFA3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t68); /* 025FFA40 */ cpu->r[26] = cpu->r[3]; /* 025FFA44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[8]); /* 025FFA48 */ cpu->r[3] = 0x00000000u; /* 025FFA4C */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FFA4C */ _t70 = _t69 & 0x00000001u; /* 025FFA4C */ if (_t70) goto L_025FFA50; else goto L_025FFA5C; L_025FFA50: ; // 0x25ffa50 /* 025FFA50 */ _t71 = cpu->r[9] + 0x00000080u; /* 025FFA50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 025FFA54 */ cpu->r[10] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025FFA58 */ _t72 = cpu->r[10] + cpu->r[0]; /* 025FFA58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72); L_025FFA5C: ; // 0x25ffa5c /* 025FFA5C */ cpu->r[4] = cpu->r[28]; /* 025FFA60 */ cpu->r[7] = cpu->r[29]; /* 025FFA64 */ cpu->r[8] = cpu->r[26]; /* 025FFA68 */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 025FFA6C */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 025FFA70 */ Gambit_fn_025E2490(cpu); /* 025FFA74 */ _t73 = cpu->r[27] + 0x00006000u; /* 025FFA74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 025FFA78 */ _t74 = cpu->r[3] + 0x00000004u; /* 025FFA78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74); /* 025FFA7C */ _t75 = cpu->r[12] + 0x0000012Cu; /* 025FFA7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t75); /* 025FFA80 */ cpu->ctr = cpu->r[6]; /* 025FFA84 */ _t76 = cpu->r[31] + 0x00000004u; /* 025FFA84 */ cpu->r[27] = rbrew_read32(cpu->mem, _t76); /* 025FFA88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025FFA8C */ cpu->r[29] = cpu->r[3]; /* 025FFA90 */ cpu->r[3] = cpu->r[30]; /* 025FFA94 */ Gambit_fn_025F9C7C(cpu); /* 025FFA98 */ _t77 = cpu->r[1] + 0x00000024u; /* 025FFA98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77); /* 025FFA9C */ _t78 = cpu->r[30] + 0x00000000u; /* 025FFA9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t78); /* 025FFAA0 */ _t79 = cpu->r[1] + 0x00000010u; /* 025FFAA0 */ rbrew_write32(cpu->mem, _t79, cpu->r[3]); /* 025FFAA4 */ _t80 = cpu->r[1] + 0x0000000Cu; /* 025FFAA4 */ rbrew_write32(cpu->mem, _t80, cpu->r[29]); /* 025FFAA8 */ _t81 = cpu->r[1] + 0x00000008u; /* 025FFAA8 */ rbrew_write32(cpu->mem, _t81, cpu->r[11]); /* 025FFAAC */ _t82 = cpu->r[27] + 0x00000464u; /* 025FFAAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 025FFAB0 */ cpu->ctr = cpu->r[0]; /* 025FFAB4 */ cpu->r[7] = cpu->r[1] + 0x00000028u; /* 025FFAB8 */ _t83 = cpu->r[1] + 0x00000020u; /* 025FFAB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t83); /* 025FFABC */ cpu->r[8] = cpu->r[1] + 0x00000014u; /* 025FFAC0 */ cpu->r[6] = cpu->r[28]; /* 025FFAC4 */ cpu->r[3] = cpu->r[31]; /* 025FFAC8 */ cpu->r[9] = cpu->r[26]; /* 025FFACC */ cpu->r[5] = cpu->r[28]; /* 025FFAD0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025FFAD4 */ cpu->r[4] = 0x00000000u; /* 025FFAD8 */ _t84 = cpu->r[30] + 0x00000000u; /* 025FFAD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t84); /* 025FFADC */ cpu->r[5] = cpu->r[4]; /* 025FFAE0 */ Gambit_fn_025CB8D4(cpu); /* 025FFAE4 */ cpu->r[5] = 0x00000001u; /* 025FFAE8 */ cpu->r[3] = cpu->r[30]; /* 025FFAEC */ cpu->r[4] = 0x00000046u; /* 025FFAF0 */ cpu->r[6] = cpu->r[5]; /* 025FFAF4 */ Gambit_fn_025F9C84(cpu); L_025FFAF8: ; // 0x25ffaf8 /* 025FFAF8 */ /* nop */ /* 025FFAFC */ _t85 = cpu->r[1] + 0x0000005Cu; /* 025FFAFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 025FFB00 */ cpu->lr = cpu->r[0]; /* 025FFB04 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 025FFB08 */ return; } // fn_025FFB0C @ 0x25ffb0c void Gambit_fn_025FFB0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025FFB0C: ; // 0x25ffb0c /* 025FFB0C */ cpu->r[0] = cpu->lr; /* 025FFB10 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 025FFB10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FFB10 */ cpu->r[1] = _t0; /* 025FFB14 */ _t1 = cpu->r[1] + 0x00000048u; /* 025FFB14 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025FFB18 */ _t2 = cpu->r[1] + 0x00000040u; /* 025FFB18 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 025FFB1C */ cpu->r[30] = cpu->r[4]; /* 025FFB20 */ _t3 = cpu->r[1] + 0x00000044u; /* 025FFB20 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 025FFB24 */ _t4 = cpu->r[1] + 0x0000004Cu; /* 025FFB24 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 025FFB28 */ _t5 = cpu->r[1] + 0x00000054u; /* 025FFB28 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025FFB2C */ cpu->r[29] = cpu->r[3]; /* 025FFB30 */ Gambit_fn_025F6E78(cpu); /* 025FFB34 */ _t6 = cpu->r[3] + 0x000000F4u; /* 025FFB34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025FFB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u); /* 025FFB3C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FFB3C */ _t8 = _t7 & 0x00000001u; /* 025FFB3C */ if (_t8) goto L_025FFB40; else goto L_025FFB80; L_025FFB40: ; // 0x25ffb40 /* 025FFB40 */ cpu->r[8] = 0x101F0000u; /* 025FFB44 */ _t9 = cpu->r[29] + 0x00000000u; /* 025FFB44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 025FFB48 */ cpu->r[8] = cpu->r[8] + 0xFFFFC67Cu; /* 025FFB4C */ _t10 = cpu->r[8] + 0x00000004u; /* 025FFB4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 025FFB50 */ _t11 = cpu->r[8] + 0x00000000u; /* 025FFB50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 025FFB54 */ _t12 = cpu->r[1] + 0x00000034u; /* 025FFB54 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 025FFB58 */ _t13 = cpu->r[8] + 0x00000008u; /* 025FFB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025FFB5C */ _t14 = cpu->r[1] + 0x00000030u; /* 025FFB5C */ rbrew_write32(cpu->mem, _t14, cpu->r[6]); /* 025FFB60 */ cpu->r[10] = 0x00000000u; /* 025FFB64 */ _t15 = cpu->r[1] + 0x00000038u; /* 025FFB64 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 025FFB68 */ _t16 = cpu->r[1] + 0x00000020u; /* 025FFB68 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 025FFB6C */ _t17 = cpu->r[5] + 0x00000050u; /* 025FFB6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025FFB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FFB74 */ cpu->r[0] = cpu->r[10]; /* 025FFB78 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FFB78 */ _t19 = _t18 & 0x00000001u; /* 025FFB78 */ if (_t19) goto L_025FFBD8; else goto L_025FFB7C; L_025FFB7C: ; // 0x25ffb7c /* 025FFB7C */ goto L_025FFBE8; L_025FFB80: ; // 0x25ffb80 /* 025FFB80 */ _t20 = cpu->r[29] + 0x00000000u; /* 025FFB80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20); /* 025FFB84 */ cpu->r[6] = 0x101F0000u; /* 025FFB88 */ cpu->r[6] = cpu->r[6] + 0xFFFFC560u; /* 025FFB8C */ _t21 = cpu->r[5] + 0x00000698u; /* 025FFB8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 025FFB90 */ _t22 = cpu->r[6] + 0x00000000u; /* 025FFB90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 025FFB94 */ _t23 = cpu->r[10] + 0x00000040u; /* 025FFB94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 025FFB98 */ _t24 = cpu->r[6] + 0x00000004u; /* 025FFB98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 025FFB9C */ _t25 = cpu->r[1] + 0x00000014u; /* 025FFB9C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]); /* 025FFBA0 */ _t26 = cpu->r[1] + 0x00000014u; /* 025FFBA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 025FFBA4 */ _t27 = cpu->r[1] + 0x00000018u; /* 025FFBA4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]); /* 025FFBA8 */ _t28 = cpu->r[1] + 0x00000018u; /* 025FFBA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 025FFBAC */ _t29 = cpu->r[1] + 0x0000001Cu; /* 025FFBAC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 025FFBB0 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 025FFBB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 025FFBB4 */ _t31 = cpu->r[1] + 0x00000030u; /* 025FFBB4 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]); /* 025FFBB8 */ _t32 = cpu->r[1] + 0x00000038u; /* 025FFBB8 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]); /* 025FFBBC */ cpu->r[10] = 0x00000000u; /* 025FFBC0 */ _t33 = cpu->r[1] + 0x00000034u; /* 025FFBC0 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]); /* 025FFBC4 */ _t34 = cpu->r[1] + 0x00000020u; /* 025FFBC4 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 025FFBC8 */ _t35 = cpu->r[5] + 0x00000050u; /* 025FFBC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 025FFBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FFBD0 */ cpu->r[0] = cpu->r[10]; /* 025FFBD4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FFBD4 */ _t37 = _t36 & 0x00000001u; /* 025FFBD4 */ if (_t37) goto L_025FFBD8; else goto L_025FFBE8; L_025FFBD8: ; // 0x25ffbd8 /* 025FFBD8 */ _t38 = cpu->r[5] + 0x000006F0u; /* 025FFBD8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t38); /* 025FFBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025FFBE0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FFBE0 */ _t40 = _t39 & 0x00000001u; /* 025FFBE0 */ if (_t40) goto L_025FFBE4; else goto L_025FFBE8; L_025FFBE4: ; // 0x25ffbe4 /* 025FFBE4 */ cpu->r[0] = 0x00000001u; L_025FFBE8: ; // 0x25ffbe8 /* 025FFBE8 */ cpu->r[12] = 0x100D0000u; /* 025FFBEC */ cpu->r[11] = 0x100D0000u; /* 025FFBF0 */ cpu->r[7] = 0x100D0000u; /* 025FFBF4 */ _t41 = cpu->r[12] + 0x00007C64u; /* 025FFBF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t41); /* 025FFBF8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025FFBFC */ cpu->r[6] = 0x00000000u; /* 025FFC00 */ _t42 = cpu->r[11] + 0x00007938u; /* 025FFC00 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t42); /* 025FFC04 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 025FFC08 */ cpu->r[8] = cpu->r[1] + 0x00000020u; /* 025FFC0C */ _t43 = cpu->r[7] + 0x00007C68u; /* 025FFC0C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t43); /* 025FFC10 */ cpu->r[7] = cpu->r[1] + 0x00000030u; /* 025FFC14 */ cpu->r[3] = cpu->r[29]; /* 025FFC18 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FFC1C */ Gambit_fn_025FE8E4(cpu); /* 025FFC20 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 025FFC20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44); /* 025FFC24 */ cpu->r[12] = 0x100D0000u; /* 025FFC28 */ _t45 = cpu->r[12] + 0x00007B38u; /* 025FFC28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 025FFC2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025FFC30 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FFC30 */ _t47 = _t46 & 0x00000001u; /* 025FFC30 */ if (_t47) goto L_025FFC34; else goto L_025FFC50; L_025FFC34: ; // 0x25ffc34 /* 025FFC34 */ cpu->f[11] = cpu->f[0] / cpu->f[12]; /* 025FFC38 */ _t48 = cpu->r[1] + 0x00000010u; /* 025FFC38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48); /* 025FFC3C */ /* nop */ /* 025FFC40 */ /* nop */ /* 025FFC44 */ cpu->f[12] = cpu->f[12] * cpu->f[11]; /* 025FFC48 */ /* nop */ /* 025FFC4C */ _t49 = cpu->r[1] + 0x00000010u; /* 025FFC4C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]); L_025FFC50: ; // 0x25ffc50 /* 025FFC50 */ cpu->r[9] = 0x101C0000u; /* 025FFC54 */ _t50 = cpu->r[9] + 0x00006000u; /* 025FFC54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50); /* 025FFC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025FFC5C */ _t51 = cpu->r[9] + 0x00000274u; /* 025FFC5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 025FFC60 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FFC60 */ _t53 = _t52 & 0x00000001u; /* 025FFC60 */ if (_t53) goto L_025FFCA0; else goto L_025FFC64; L_025FFC64: ; // 0x25ffc64 /* 025FFC64 */ cpu->r[11] = 0x101C0000u; /* 025FFC68 */ _t54 = cpu->r[11] + 0x00005048u; /* 025FFC68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54); /* 025FFC6C */ cpu->r[8] = cpu->r[3] + cpu->r[11]; /* 025FFC70 */ _t55 = cpu->r[8] + 0x00000104u; /* 025FFC70 */ cpu->r[4] = rbrew_read8(cpu->mem, _t55); /* 025FFC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025FFC78 */ cpu->r[31] = 0x00000000u; /* 025FFC7C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FFC7C */ _t57 = _t56 & 0x00000001u; /* 025FFC7C */ if (_t57) goto L_025FFC94; else goto L_025FFC80; L_025FFC80: ; // 0x25ffc80 /* 025FFC80 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025FFC84 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 025FFC88 */ cpu->r[5] = 0x00000001u; /* 025FFC8C */ Gambit_fn_021F000C(cpu); /* 025FFC90 */ cpu->r[31] = cpu->r[3]; L_025FFC94: ; // 0x25ffc94 /* 025FFC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FFC98 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FFC98 */ _t59 = _t58 & 0x00000001u; /* 025FFC98 */ if (_t59) goto L_025FFD64; else goto L_025FFC9C; L_025FFC9C: ; // 0x25ffc9c /* 025FFC9C */ goto L_025FFCD8; L_025FFCA0: ; // 0x25ffca0 /* 025FFCA0 */ cpu->r[12] = 0x101C0000u; /* 025FFCA4 */ _t60 = cpu->r[12] + 0x00005024u; /* 025FFCA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 025FFCA8 */ cpu->r[5] = cpu->r[3] + cpu->r[12]; /* 025FFCAC */ _t61 = cpu->r[5] + 0x00000104u; /* 025FFCAC */ cpu->r[4] = rbrew_read8(cpu->mem, _t61); /* 025FFCB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025FFCB4 */ cpu->r[31] = 0x00000000u; /* 025FFCB8 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FFCB8 */ _t63 = _t62 & 0x00000001u; /* 025FFCB8 */ if (_t63) goto L_025FFCD0; else goto L_025FFCBC; L_025FFCBC: ; // 0x25ffcbc /* 025FFCBC */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025FFCC0 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 025FFCC4 */ cpu->r[5] = 0x00000001u; /* 025FFCC8 */ Gambit_fn_021F000C(cpu); /* 025FFCCC */ cpu->r[31] = cpu->r[3]; L_025FFCD0: ; // 0x25ffcd0 /* 025FFCD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FFCD4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FFCD4 */ _t65 = _t64 & 0x00000001u; /* 025FFCD4 */ if (_t65) goto L_025FFD64; else goto L_025FFCD8; L_025FFCD8: ; // 0x25ffcd8 /* 025FFCD8 */ _t66 = cpu->r[29] + 0x00000000u; /* 025FFCD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t66); /* 025FFCDC */ cpu->r[10] = 0x101C0000u; /* 025FFCE0 */ _t67 = cpu->r[10] + 0x00005BA0u; /* 025FFCE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67); /* 025FFCE4 */ _t68 = cpu->r[5] + 0x00000098u; /* 025FFCE4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t68); /* 025FFCE8 */ _t69 = cpu->r[10] + 0x00000078u; /* 025FFCE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69); /* 025FFCEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]); /* 025FFCF0 */ cpu->r[3] = 0x00000000u; /* 025FFCF4 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FFCF4 */ _t71 = _t70 & 0x00000001u; /* 025FFCF4 */ if (_t71) goto L_025FFCF8; else goto L_025FFD04; L_025FFCF8: ; // 0x25ffcf8 /* 025FFCF8 */ _t72 = cpu->r[10] + 0x00000080u; /* 025FFCF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 025FFCFC */ cpu->r[9] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025FFD00 */ _t73 = cpu->r[9] + cpu->r[0]; /* 025FFD00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); L_025FFD04: ; // 0x25ffd04 /* 025FFD04 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025FFD08 */ cpu->r[5] = cpu->r[1] + 0x00000024u; /* 025FFD0C */ cpu->r[7] = cpu->r[30]; /* 025FFD10 */ cpu->r[4] = cpu->r[28]; /* 025FFD14 */ Gambit_fn_025E2048(cpu); /* 025FFD18 */ cpu->r[3] = cpu->r[29]; /* 025FFD1C */ Gambit_fn_025F9C7C(cpu); /* 025FFD20 */ cpu->r[9] = cpu->r[3]; /* 025FFD24 */ _t74 = cpu->r[29] + 0x00000000u; /* 025FFD24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74); /* 025FFD28 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 025FFD2C */ cpu->r[7] = cpu->r[1] + 0x00000024u; /* 025FFD30 */ cpu->r[6] = cpu->r[28]; /* 025FFD34 */ cpu->r[5] = cpu->r[28]; /* 025FFD38 */ cpu->r[3] = cpu->r[31]; /* 025FFD3C */ Gambit_fn_021BF8D0(cpu); /* 025FFD40 */ cpu->r[4] = 0x00000000u; /* 025FFD44 */ _t75 = cpu->r[29] + 0x00000000u; /* 025FFD44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75); /* 025FFD48 */ cpu->r[5] = cpu->r[4]; /* 025FFD4C */ Gambit_fn_025CB8D4(cpu); /* 025FFD50 */ cpu->r[5] = 0x00000001u; /* 025FFD54 */ cpu->r[4] = 0x0000003Cu; /* 025FFD58 */ cpu->r[3] = cpu->r[29]; /* 025FFD5C */ cpu->r[6] = cpu->r[5]; /* 025FFD60 */ Gambit_fn_025F9C84(cpu); L_025FFD64: ; // 0x25ffd64 /* 025FFD64 */ _t76 = cpu->r[1] + 0x00000040u; /* 025FFD64 */ cpu->r[28] = rbrew_read32(cpu->mem, _t76); /* 025FFD68 */ _t77 = cpu->r[1] + 0x00000044u; /* 025FFD68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t77); /* 025FFD6C */ _t78 = cpu->r[1] + 0x00000054u; /* 025FFD6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 025FFD70 */ _t79 = cpu->r[1] + 0x00000048u; /* 025FFD70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t79); /* 025FFD74 */ cpu->lr = cpu->r[0]; /* 025FFD78 */ _t80 = cpu->r[1] + 0x0000004Cu; /* 025FFD78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t80); /* 025FFD7C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 025FFD80 */ return; } // fn_025FFB10 @ 0x25ffb10 void Gambit_fn_025FFB10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025FFB10: ; // 0x25ffb10 /* 025FFB10 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 025FFB10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FFB10 */ cpu->r[1] = _t0; /* 025FFB14 */ _t1 = cpu->r[1] + 0x00000048u; /* 025FFB14 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025FFB18 */ _t2 = cpu->r[1] + 0x00000040u; /* 025FFB18 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 025FFB1C */ cpu->r[30] = cpu->r[4]; /* 025FFB20 */ _t3 = cpu->r[1] + 0x00000044u; /* 025FFB20 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 025FFB24 */ _t4 = cpu->r[1] + 0x0000004Cu; /* 025FFB24 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 025FFB28 */ _t5 = cpu->r[1] + 0x00000054u; /* 025FFB28 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025FFB2C */ cpu->r[29] = cpu->r[3]; /* 025FFB30 */ Gambit_fn_025F6E78(cpu); /* 025FFB34 */ _t6 = cpu->r[3] + 0x000000F4u; /* 025FFB34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025FFB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u); /* 025FFB3C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FFB3C */ _t8 = _t7 & 0x00000001u; /* 025FFB3C */ if (_t8) goto L_025FFB40; else goto L_025FFB80; L_025FFB40: ; // 0x25ffb40 /* 025FFB40 */ cpu->r[8] = 0x101F0000u; /* 025FFB44 */ _t9 = cpu->r[29] + 0x00000000u; /* 025FFB44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 025FFB48 */ cpu->r[8] = cpu->r[8] + 0xFFFFC67Cu; /* 025FFB4C */ _t10 = cpu->r[8] + 0x00000004u; /* 025FFB4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 025FFB50 */ _t11 = cpu->r[8] + 0x00000000u; /* 025FFB50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 025FFB54 */ _t12 = cpu->r[1] + 0x00000034u; /* 025FFB54 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 025FFB58 */ _t13 = cpu->r[8] + 0x00000008u; /* 025FFB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025FFB5C */ _t14 = cpu->r[1] + 0x00000030u; /* 025FFB5C */ rbrew_write32(cpu->mem, _t14, cpu->r[6]); /* 025FFB60 */ cpu->r[10] = 0x00000000u; /* 025FFB64 */ _t15 = cpu->r[1] + 0x00000038u; /* 025FFB64 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 025FFB68 */ _t16 = cpu->r[1] + 0x00000020u; /* 025FFB68 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 025FFB6C */ _t17 = cpu->r[5] + 0x00000050u; /* 025FFB6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025FFB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FFB74 */ cpu->r[0] = cpu->r[10]; /* 025FFB78 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FFB78 */ _t19 = _t18 & 0x00000001u; /* 025FFB78 */ if (_t19) goto L_025FFBD8; else goto L_025FFB7C; L_025FFB7C: ; // 0x25ffb7c /* 025FFB7C */ goto L_025FFBE8; L_025FFB80: ; // 0x25ffb80 /* 025FFB80 */ _t20 = cpu->r[29] + 0x00000000u; /* 025FFB80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20); /* 025FFB84 */ cpu->r[6] = 0x101F0000u; /* 025FFB88 */ cpu->r[6] = cpu->r[6] + 0xFFFFC560u; /* 025FFB8C */ _t21 = cpu->r[5] + 0x00000698u; /* 025FFB8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 025FFB90 */ _t22 = cpu->r[6] + 0x00000000u; /* 025FFB90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 025FFB94 */ _t23 = cpu->r[10] + 0x00000040u; /* 025FFB94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 025FFB98 */ _t24 = cpu->r[6] + 0x00000004u; /* 025FFB98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 025FFB9C */ _t25 = cpu->r[1] + 0x00000014u; /* 025FFB9C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]); /* 025FFBA0 */ _t26 = cpu->r[1] + 0x00000014u; /* 025FFBA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 025FFBA4 */ _t27 = cpu->r[1] + 0x00000018u; /* 025FFBA4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]); /* 025FFBA8 */ _t28 = cpu->r[1] + 0x00000018u; /* 025FFBA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 025FFBAC */ _t29 = cpu->r[1] + 0x0000001Cu; /* 025FFBAC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 025FFBB0 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 025FFBB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 025FFBB4 */ _t31 = cpu->r[1] + 0x00000030u; /* 025FFBB4 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]); /* 025FFBB8 */ _t32 = cpu->r[1] + 0x00000038u; /* 025FFBB8 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]); /* 025FFBBC */ cpu->r[10] = 0x00000000u; /* 025FFBC0 */ _t33 = cpu->r[1] + 0x00000034u; /* 025FFBC0 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]); /* 025FFBC4 */ _t34 = cpu->r[1] + 0x00000020u; /* 025FFBC4 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 025FFBC8 */ _t35 = cpu->r[5] + 0x00000050u; /* 025FFBC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 025FFBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FFBD0 */ cpu->r[0] = cpu->r[10]; /* 025FFBD4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FFBD4 */ _t37 = _t36 & 0x00000001u; /* 025FFBD4 */ if (_t37) goto L_025FFBD8; else goto L_025FFBE8; L_025FFBD8: ; // 0x25ffbd8 /* 025FFBD8 */ _t38 = cpu->r[5] + 0x000006F0u; /* 025FFBD8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t38); /* 025FFBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025FFBE0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FFBE0 */ _t40 = _t39 & 0x00000001u; /* 025FFBE0 */ if (_t40) goto L_025FFBE4; else goto L_025FFBE8; L_025FFBE4: ; // 0x25ffbe4 /* 025FFBE4 */ cpu->r[0] = 0x00000001u; L_025FFBE8: ; // 0x25ffbe8 /* 025FFBE8 */ cpu->r[12] = 0x100D0000u; /* 025FFBEC */ cpu->r[11] = 0x100D0000u; /* 025FFBF0 */ cpu->r[7] = 0x100D0000u; /* 025FFBF4 */ _t41 = cpu->r[12] + 0x00007C64u; /* 025FFBF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t41); /* 025FFBF8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025FFBFC */ cpu->r[6] = 0x00000000u; /* 025FFC00 */ _t42 = cpu->r[11] + 0x00007938u; /* 025FFC00 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t42); /* 025FFC04 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 025FFC08 */ cpu->r[8] = cpu->r[1] + 0x00000020u; /* 025FFC0C */ _t43 = cpu->r[7] + 0x00007C68u; /* 025FFC0C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t43); /* 025FFC10 */ cpu->r[7] = cpu->r[1] + 0x00000030u; /* 025FFC14 */ cpu->r[3] = cpu->r[29]; /* 025FFC18 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FFC1C */ Gambit_fn_025FE8E4(cpu); /* 025FFC20 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 025FFC20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44); /* 025FFC24 */ cpu->r[12] = 0x100D0000u; /* 025FFC28 */ _t45 = cpu->r[12] + 0x00007B38u; /* 025FFC28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 025FFC2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025FFC30 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FFC30 */ _t47 = _t46 & 0x00000001u; /* 025FFC30 */ if (_t47) goto L_025FFC34; else goto L_025FFC50; L_025FFC34: ; // 0x25ffc34 /* 025FFC34 */ cpu->f[11] = cpu->f[0] / cpu->f[12]; /* 025FFC38 */ _t48 = cpu->r[1] + 0x00000010u; /* 025FFC38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48); /* 025FFC3C */ /* nop */ /* 025FFC40 */ /* nop */ /* 025FFC44 */ cpu->f[12] = cpu->f[12] * cpu->f[11]; /* 025FFC48 */ /* nop */ /* 025FFC4C */ _t49 = cpu->r[1] + 0x00000010u; /* 025FFC4C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]); L_025FFC50: ; // 0x25ffc50 /* 025FFC50 */ cpu->r[9] = 0x101C0000u; /* 025FFC54 */ _t50 = cpu->r[9] + 0x00006000u; /* 025FFC54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50); /* 025FFC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025FFC5C */ _t51 = cpu->r[9] + 0x00000274u; /* 025FFC5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 025FFC60 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FFC60 */ _t53 = _t52 & 0x00000001u; /* 025FFC60 */ if (_t53) goto L_025FFCA0; else goto L_025FFC64; L_025FFC64: ; // 0x25ffc64 /* 025FFC64 */ cpu->r[11] = 0x101C0000u; /* 025FFC68 */ _t54 = cpu->r[11] + 0x00005048u; /* 025FFC68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54); /* 025FFC6C */ cpu->r[8] = cpu->r[3] + cpu->r[11]; /* 025FFC70 */ _t55 = cpu->r[8] + 0x00000104u; /* 025FFC70 */ cpu->r[4] = rbrew_read8(cpu->mem, _t55); /* 025FFC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025FFC78 */ cpu->r[31] = 0x00000000u; /* 025FFC7C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FFC7C */ _t57 = _t56 & 0x00000001u; /* 025FFC7C */ if (_t57) goto L_025FFC94; else goto L_025FFC80; L_025FFC80: ; // 0x25ffc80 /* 025FFC80 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025FFC84 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 025FFC88 */ cpu->r[5] = 0x00000001u; /* 025FFC8C */ Gambit_fn_021F000C(cpu); /* 025FFC90 */ cpu->r[31] = cpu->r[3]; L_025FFC94: ; // 0x25ffc94 /* 025FFC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FFC98 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FFC98 */ _t59 = _t58 & 0x00000001u; /* 025FFC98 */ if (_t59) goto L_025FFD64; else goto L_025FFC9C; L_025FFC9C: ; // 0x25ffc9c /* 025FFC9C */ goto L_025FFCD8; L_025FFCA0: ; // 0x25ffca0 /* 025FFCA0 */ cpu->r[12] = 0x101C0000u; /* 025FFCA4 */ _t60 = cpu->r[12] + 0x00005024u; /* 025FFCA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 025FFCA8 */ cpu->r[5] = cpu->r[3] + cpu->r[12]; /* 025FFCAC */ _t61 = cpu->r[5] + 0x00000104u; /* 025FFCAC */ cpu->r[4] = rbrew_read8(cpu->mem, _t61); /* 025FFCB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025FFCB4 */ cpu->r[31] = 0x00000000u; /* 025FFCB8 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FFCB8 */ _t63 = _t62 & 0x00000001u; /* 025FFCB8 */ if (_t63) goto L_025FFCD0; else goto L_025FFCBC; L_025FFCBC: ; // 0x25ffcbc /* 025FFCBC */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025FFCC0 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 025FFCC4 */ cpu->r[5] = 0x00000001u; /* 025FFCC8 */ Gambit_fn_021F000C(cpu); /* 025FFCCC */ cpu->r[31] = cpu->r[3]; L_025FFCD0: ; // 0x25ffcd0 /* 025FFCD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FFCD4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FFCD4 */ _t65 = _t64 & 0x00000001u; /* 025FFCD4 */ if (_t65) goto L_025FFD64; else goto L_025FFCD8; L_025FFCD8: ; // 0x25ffcd8 /* 025FFCD8 */ _t66 = cpu->r[29] + 0x00000000u; /* 025FFCD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t66); /* 025FFCDC */ cpu->r[10] = 0x101C0000u; /* 025FFCE0 */ _t67 = cpu->r[10] + 0x00005BA0u; /* 025FFCE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67); /* 025FFCE4 */ _t68 = cpu->r[5] + 0x00000098u; /* 025FFCE4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t68); /* 025FFCE8 */ _t69 = cpu->r[10] + 0x00000078u; /* 025FFCE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69); /* 025FFCEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]); /* 025FFCF0 */ cpu->r[3] = 0x00000000u; /* 025FFCF4 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FFCF4 */ _t71 = _t70 & 0x00000001u; /* 025FFCF4 */ if (_t71) goto L_025FFCF8; else goto L_025FFD04; L_025FFCF8: ; // 0x25ffcf8 /* 025FFCF8 */ _t72 = cpu->r[10] + 0x00000080u; /* 025FFCF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 025FFCFC */ cpu->r[9] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025FFD00 */ _t73 = cpu->r[9] + cpu->r[0]; /* 025FFD00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); L_025FFD04: ; // 0x25ffd04 /* 025FFD04 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025FFD08 */ cpu->r[5] = cpu->r[1] + 0x00000024u; /* 025FFD0C */ cpu->r[7] = cpu->r[30]; /* 025FFD10 */ cpu->r[4] = cpu->r[28]; /* 025FFD14 */ Gambit_fn_025E2048(cpu); /* 025FFD18 */ cpu->r[3] = cpu->r[29]; /* 025FFD1C */ Gambit_fn_025F9C7C(cpu); /* 025FFD20 */ cpu->r[9] = cpu->r[3]; /* 025FFD24 */ _t74 = cpu->r[29] + 0x00000000u; /* 025FFD24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74); /* 025FFD28 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 025FFD2C */ cpu->r[7] = cpu->r[1] + 0x00000024u; /* 025FFD30 */ cpu->r[6] = cpu->r[28]; /* 025FFD34 */ cpu->r[5] = cpu->r[28]; /* 025FFD38 */ cpu->r[3] = cpu->r[31]; /* 025FFD3C */ Gambit_fn_021BF8D0(cpu); /* 025FFD40 */ cpu->r[4] = 0x00000000u; /* 025FFD44 */ _t75 = cpu->r[29] + 0x00000000u; /* 025FFD44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75); /* 025FFD48 */ cpu->r[5] = cpu->r[4]; /* 025FFD4C */ Gambit_fn_025CB8D4(cpu); /* 025FFD50 */ cpu->r[5] = 0x00000001u; /* 025FFD54 */ cpu->r[4] = 0x0000003Cu; /* 025FFD58 */ cpu->r[3] = cpu->r[29]; /* 025FFD5C */ cpu->r[6] = cpu->r[5]; /* 025FFD60 */ Gambit_fn_025F9C84(cpu); L_025FFD64: ; // 0x25ffd64 /* 025FFD64 */ _t76 = cpu->r[1] + 0x00000040u; /* 025FFD64 */ cpu->r[28] = rbrew_read32(cpu->mem, _t76); /* 025FFD68 */ _t77 = cpu->r[1] + 0x00000044u; /* 025FFD68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t77); /* 025FFD6C */ _t78 = cpu->r[1] + 0x00000054u; /* 025FFD6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 025FFD70 */ _t79 = cpu->r[1] + 0x00000048u; /* 025FFD70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t79); /* 025FFD74 */ cpu->lr = cpu->r[0]; /* 025FFD78 */ _t80 = cpu->r[1] + 0x0000004Cu; /* 025FFD78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t80); /* 025FFD7C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 025FFD80 */ return; } // fn_025FFD84 @ 0x25ffd84 void Gambit_fn_025FFD84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58; double _ft37, _ft38; L_025FFD84: ; // 0x25ffd84 /* 025FFD84 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 025FFD84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FFD84 */ cpu->r[1] = _t0; /* 025FFD88 */ /* nop */ /* 025FFD8C */ cpu->r[0] = cpu->lr; /* 025FFD90 */ _t1 = cpu->r[1] + 0x00000054u; /* 025FFD90 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025FFD94 */ cpu->r[29] = cpu->r[5]; /* 025FFD98 */ cpu->r[31] = cpu->r[3]; /* 025FFD9C */ cpu->r[26] = 0x101C0000u; /* 025FFDA0 */ _t2 = cpu->r[31] + 0x00000000u; /* 025FFDA0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t2); /* 025FFDA4 */ _t3 = cpu->r[26] + 0x00006000u; /* 025FFDA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025FFDA4 */ cpu->r[26] = _t3; /* 025FFDA8 */ cpu->r[28] = cpu->r[4]; /* 025FFDAC */ _t4 = cpu->r[25] + 0x00000098u; /* 025FFDAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 025FFDB0 */ _t5 = cpu->r[12] + 0x00000264u; /* 025FFDB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025FFDB4 */ cpu->r[30] = cpu->r[6]; /* 025FFDB8 */ Gambit_fn_024FD2CC(cpu); /* 025FFDBC */ cpu->r[27] = cpu->r[3]; /* 025FFDBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025FFDC0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FFDC0 */ _t7 = _t6 & 0x00000001u; /* 025FFDC0 */ if (_t7) goto L_025FFDC4; else goto L_025FFDDC; L_025FFDC4: ; // 0x25ffdc4 /* 025FFDC4 */ /* nop */ /* 025FFDC8 */ _t8 = cpu->r[1] + 0x00000054u; /* 025FFDC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025FFDCC */ cpu->lr = cpu->r[0]; /* 025FFDD0 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 025FFDD4 */ cpu->r[3] = 0x00000000u; /* 025FFDD8 */ return; L_025FFDDC: ; // 0x25ffddc /* 025FFDDC */ _t9 = cpu->r[31] + 0x00000000u; /* 025FFDDC */ cpu->r[25] = rbrew_read32(cpu->mem, _t9); /* 025FFDE0 */ cpu->r[12] = 0x101C0000u; /* 025FFDE4 */ _t10 = cpu->r[12] + 0x00005BA0u; /* 025FFDE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025FFDE8 */ _t11 = cpu->r[25] + 0x00000098u; /* 025FFDE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 025FFDEC */ _t12 = cpu->r[12] + 0x00000078u; /* 025FFDEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025FFDF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 025FFDF4 */ cpu->r[3] = 0x00000000u; /* 025FFDF8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FFDF8 */ _t14 = _t13 & 0x00000001u; /* 025FFDF8 */ if (_t14) goto L_025FFDFC; else goto L_025FFE08; L_025FFDFC: ; // 0x25ffdfc /* 025FFDFC */ _t15 = cpu->r[12] + 0x00000080u; /* 025FFDFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025FFE00 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025FFE04 */ _t16 = cpu->r[6] + cpu->r[0]; /* 025FFE04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); L_025FFE08: ; // 0x25ffe08 /* 025FFE08 */ cpu->r[5] = cpu->r[28]; /* 025FFE0C */ cpu->r[6] = cpu->r[29]; /* 025FFE10 */ cpu->r[7] = cpu->r[30]; /* 025FFE14 */ Gambit_fn_025E3DC8(cpu); /* 025FFE18 */ _t17 = cpu->r[26] + 0x00000000u; /* 025FFE18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 025FFE1C */ _t18 = cpu->r[3] + 0x00000004u; /* 025FFE1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 025FFE20 */ _t19 = cpu->r[8] + 0x0000012Cu; /* 025FFE20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); /* 025FFE24 */ cpu->ctr = cpu->r[6]; /* 025FFE28 */ _t20 = cpu->r[31] + 0x00000000u; /* 025FFE28 */ cpu->r[25] = rbrew_read32(cpu->mem, _t20); /* 025FFE2C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025FFE30 */ cpu->r[9] = cpu->r[3]; /* 025FFE34 */ _t21 = cpu->r[25] + 0x00000098u; /* 025FFE34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21); /* 025FFE38 */ cpu->r[3] = cpu->r[27]; /* 025FFE3C */ cpu->r[6] = cpu->r[30]; /* 025FFE40 */ cpu->r[7] = cpu->r[28]; /* 025FFE44 */ cpu->r[8] = cpu->r[29]; /* 025FFE48 */ cpu->r[4] = 0x00000001u; /* 025FFE4C */ Gambit_fn_024E606C(cpu); /* 025FFE50 */ _t22 = cpu->r[31] + 0x00000000u; /* 025FFE50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 025FFE54 */ _t23 = cpu->r[7] + 0x00000238u; /* 025FFE54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 025FFE58 */ _t24 = cpu->r[1] + 0x00000008u; /* 025FFE58 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 025FFE5C */ _t25 = cpu->r[7] + 0x0000023Cu; /* 025FFE5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 025FFE60 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 025FFE60 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 025FFE64 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 025FFE64 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27); /* 025FFE68 */ _t28 = cpu->r[7] + 0x00000240u; /* 025FFE68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 025FFE6C */ cpu->f[12] = cpu->f[10] * cpu->f[10]; /* 025FFE70 */ _t29 = cpu->r[1] + 0x00000008u; /* 025FFE70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29); /* 025FFE74 */ _t30 = cpu->r[1] + 0x00000010u; /* 025FFE74 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 025FFE78 */ cpu->r[11] = 0x100D0000u; /* 025FFE7C */ cpu->f[13] = fma(cpu->f[11], cpu->f[11], cpu->f[12]); /* 025FFE80 */ _t31 = cpu->r[1] + 0x00000010u; /* 025FFE80 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t31); /* 025FFE84 */ _t32 = cpu->r[11] + 0x00007938u; /* 025FFE84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32); /* 025FFE88 */ cpu->r[8] = 0x100D0000u; /* 025FFE8C */ cpu->f[9] = fma(cpu->f[9], cpu->f[9], cpu->f[13]); /* 025FFE90 */ _t33 = cpu->r[8] + 0x0000793Cu; /* 025FFE90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 025FFE94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 025FFE98 */ cpu->f[7] = cpu->f[13]; /* 025FFE9C */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FFE9C */ _t35 = _t34 & 0x00000001u; /* 025FFE9C */ if (_t35) goto L_025FFEA0; else goto L_025FFEDC; L_025FFEA0: ; // 0x25ffea0 /* 025FFEA0 */ cpu->r[11] = 0x100D0000u; /* 025FFEA4 */ _t36 = cpu->r[11] + 0x0000794Cu; /* 025FFEA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36); /* 025FFEA8 */ _ft37 = sqrt(cpu->f[9]); /* 025FFEA8 */ _ft38 = (double)(int32_t)0x00000001u; /* 025FFEA8 */ cpu->f[8] = _ft38 / _ft37; /* 025FFEAC */ cpu->f[10] = cpu->f[8] * cpu->f[8]; /* 025FFEB0 */ cpu->f[11] = cpu->f[8] * cpu->f[7]; /* 025FFEB4 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[12])); /* 025FFEB8 */ cpu->f[11] = cpu->f[11] * cpu->f[13]; /* 025FFEBC */ cpu->f[8] = cpu->f[10] * cpu->f[11]; /* 025FFEC0 */ _t39 = cpu->r[1] + 0x00000010u; /* 025FFEC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39); /* 025FFEC4 */ /* nop */ /* 025FFEC8 */ cpu->f[9] = cpu->f[9] * cpu->f[8]; /* 025FFECC */ _t40 = cpu->r[31] + 0x00000000u; /* 025FFECC */ cpu->r[7] = rbrew_read32(cpu->mem, _t40); /* 025FFED0 */ /* nop */ /* 025FFED4 */ _t41 = cpu->r[1] + 0x00000010u; /* 025FFED4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[9]); /* 025FFED8 */ /* nop */ L_025FFEDC: ; // 0x25ffedc /* 025FFEDC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025FFEE0 */ cpu->r[5] = cpu->r[7] + 0x00000560u; /* 025FFEE4 */ cpu->r[4] = cpu->r[3]; /* 025FFEE8 */ Gambit_fn_0204EDB0(cpu); /* 025FFEEC */ _t42 = cpu->r[1] + 0x00000008u; /* 025FFEEC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t42); /* 025FFEF0 */ cpu->r[9] = 0x100D0000u; /* 025FFEF4 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 025FFEF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t43); /* 025FFEF8 */ cpu->f[0] = -cpu->f[7]; /* 025FFEFC */ _t44 = cpu->r[9] + 0x00007944u; /* 025FFEFC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t44); /* 025FFF00 */ cpu->f[8] = -cpu->f[9]; /* 025FFF04 */ _t45 = cpu->r[1] + 0x00000010u; /* 025FFF04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t45); /* 025FFF08 */ _t46 = cpu->r[1] + 0x00000014u; /* 025FFF08 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]); /* 025FFF0C */ _t47 = cpu->r[1] + 0x00000014u; /* 025FFF0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t47); /* 025FFF10 */ cpu->f[10] = -cpu->f[11]; /* 025FFF14 */ _t48 = cpu->r[31] + 0x00000000u; /* 025FFF14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 025FFF18 */ _t49 = cpu->r[1] + 0x00000018u; /* 025FFF18 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[8]); /* 025FFF1C */ _t50 = cpu->r[1] + 0x00000018u; /* 025FFF1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t50); /* 025FFF20 */ _t51 = cpu->r[1] + 0x0000001Cu; /* 025FFF20 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[10]); /* 025FFF24 */ _t52 = cpu->r[1] + 0x0000001Cu; /* 025FFF24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 025FFF28 */ cpu->f[2] = cpu->f[1]; /* 025FFF2C */ _t53 = cpu->r[1] + 0x00000028u; /* 025FFF2C */ rbrew_write32(cpu->mem, _t53, cpu->r[9]); /* 025FFF30 */ cpu->r[30] = 0x00000000u; /* 025FFF34 */ _t54 = cpu->r[1] + 0x0000002Cu; /* 025FFF34 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 025FFF38 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 025FFF3C */ _t55 = cpu->r[1] + 0x00000020u; /* 025FFF3C */ rbrew_write32(cpu->mem, _t55, cpu->r[30]); /* 025FFF40 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 025FFF44 */ _t56 = cpu->r[1] + 0x00000024u; /* 025FFF44 */ rbrew_write32(cpu->mem, _t56, cpu->r[7]); /* 025FFF48 */ Gambit_fn_025C672C(cpu); /* 025FFF4C */ cpu->r[4] = cpu->r[30]; /* 025FFF50 */ _t57 = cpu->r[31] + 0x00000000u; /* 025FFF50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57); /* 025FFF54 */ cpu->r[5] = cpu->r[4]; /* 025FFF58 */ Gambit_fn_025CB8D4(cpu); /* 025FFF5C */ /* nop */ /* 025FFF60 */ _t58 = cpu->r[1] + 0x00000054u; /* 025FFF60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 025FFF64 */ cpu->lr = cpu->r[0]; /* 025FFF68 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 025FFF6C */ cpu->r[3] = 0x00000001u; /* 025FFF70 */ return; } // fn_025FFF74 @ 0x25fff74 void Gambit_fn_025FFF74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025FFF74: ; // 0x25fff74 /* 025FFF74 */ cpu->r[0] = cpu->lr; /* 025FFF78 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 025FFF78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FFF78 */ cpu->r[1] = _t0; /* 025FFF7C */ _t1 = cpu->r[1] + 0x00000044u; /* 025FFF7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025FFF80 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 025FFF80 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025FFF84 */ cpu->r[31] = cpu->r[3]; /* 025FFF88 */ _t3 = cpu->r[1] + 0x00000040u; /* 025FFF88 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 025FFF8C */ _t4 = cpu->r[1] + 0x0000004Cu; /* 025FFF8C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025FFF90 */ Gambit_fn_025F6E78(cpu); /* 025FFF94 */ _t5 = cpu->r[3] + 0x000000F4u; /* 025FFF94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025FFF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u); /* 025FFF9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FFF9C */ _t7 = _t6 & 0x00000001u; /* 025FFF9C */ if (_t7) goto L_025FFFA0; else goto L_025FFFE0; L_025FFFA0: ; // 0x25fffa0 /* 025FFFA0 */ cpu->r[8] = 0x101F0000u; /* 025FFFA4 */ _t8 = cpu->r[31] + 0x00000000u; /* 025FFFA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 025FFFA8 */ cpu->r[8] = cpu->r[8] + 0xFFFFC67Cu; /* 025FFFAC */ _t9 = cpu->r[8] + 0x00000000u; /* 025FFFAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 025FFFB0 */ _t10 = cpu->r[8] + 0x00000004u; /* 025FFFB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025FFFB4 */ _t11 = cpu->r[1] + 0x00000030u; /* 025FFFB4 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 025FFFB8 */ cpu->r[10] = 0x00000000u; /* 025FFFBC */ _t12 = cpu->r[8] + 0x00000008u; /* 025FFFBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 025FFFC0 */ _t13 = cpu->r[1] + 0x00000020u; /* 025FFFC0 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 025FFFC4 */ _t14 = cpu->r[1] + 0x00000038u; /* 025FFFC4 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 025FFFC8 */ _t15 = cpu->r[1] + 0x00000034u; /* 025FFFC8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 025FFFCC */ _t16 = cpu->r[11] + 0x00000050u; /* 025FFFCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025FFFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FFFD4 */ cpu->r[0] = cpu->r[10]; /* 025FFFD8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FFFD8 */ _t18 = _t17 & 0x00000001u; /* 025FFFD8 */ if (_t18) goto L_02600038; else goto L_025FFFDC; L_025FFFDC: ; // 0x25fffdc /* 025FFFDC */ goto L_02600048; L_025FFFE0: ; // 0x25fffe0 /* 025FFFE0 */ _t19 = cpu->r[31] + 0x00000000u; /* 025FFFE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 025FFFE4 */ cpu->r[12] = 0x101F0000u; /* 025FFFE8 */ cpu->r[12] = cpu->r[12] + 0xFFFFC560u; /* 025FFFEC */ _t20 = cpu->r[11] + 0x00000698u; /* 025FFFEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 025FFFF0 */ _t21 = cpu->r[12] + 0x00000000u; /* 025FFFF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 025FFFF4 */ _t22 = cpu->r[9] + 0x00000040u; /* 025FFFF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 025FFFF8 */ _t23 = cpu->r[12] + 0x00000004u; /* 025FFFF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 025FFFFC */ _t24 = cpu->r[1] + 0x00000014u; /* 025FFFFC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); /* 02600000 */ _t25 = cpu->r[1] + 0x00000014u; /* 02600000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02600004 */ _t26 = cpu->r[1] + 0x00000018u; /* 02600004 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 02600008 */ _t27 = cpu->r[1] + 0x00000018u; /* 02600008 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 0260000C */ _t28 = cpu->r[1] + 0x0000001Cu; /* 0260000C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 02600010 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02600010 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 02600014 */ _t30 = cpu->r[1] + 0x00000030u; /* 02600014 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02600018 */ _t31 = cpu->r[1] + 0x00000038u; /* 02600018 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 0260001C */ cpu->r[10] = 0x00000000u; /* 02600020 */ _t32 = cpu->r[1] + 0x00000034u; /* 02600020 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 02600024 */ _t33 = cpu->r[1] + 0x00000020u; /* 02600024 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]); /* 02600028 */ _t34 = cpu->r[11] + 0x00000050u; /* 02600028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0260002C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02600030 */ cpu->r[0] = cpu->r[10]; /* 02600034 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600034 */ _t36 = _t35 & 0x00000001u; /* 02600034 */ if (_t36) goto L_02600038; else goto L_02600048; L_02600038: ; // 0x2600038 /* 02600038 */ _t37 = cpu->r[11] + 0x000006F0u; /* 02600038 */ cpu->r[9] = rbrew_read8(cpu->mem, _t37); /* 0260003C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02600040 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600040 */ _t39 = _t38 & 0x00000001u; /* 02600040 */ if (_t39) goto L_02600044; else goto L_02600048; L_02600044: ; // 0x2600044 /* 02600044 */ cpu->r[0] = 0x00000001u; L_02600048: ; // 0x2600048 /* 02600048 */ cpu->r[12] = 0x100D0000u; /* 0260004C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02600050 */ cpu->r[8] = 0x100D0000u; /* 02600054 */ _t40 = cpu->r[12] + 0x00007938u; /* 02600054 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t40); /* 02600058 */ cpu->r[12] = 0x100D0000u; /* 0260005C */ cpu->r[7] = cpu->r[1] + 0x00000030u; /* 02600060 */ _t41 = cpu->r[8] + 0x00007C64u; /* 02600060 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t41); /* 02600064 */ cpu->r[6] = 0x00000000u; /* 02600068 */ cpu->r[8] = cpu->r[1] + 0x00000020u; /* 0260006C */ _t42 = cpu->r[12] + 0x00007C68u; /* 0260006C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t42); /* 02600070 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02600074 */ cpu->r[3] = cpu->r[31]; /* 02600078 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260007C */ Gambit_fn_025FE8E4(cpu); /* 02600080 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 02600080 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43); /* 02600084 */ cpu->r[11] = 0x100D0000u; /* 02600088 */ _t44 = cpu->r[11] + 0x00007B38u; /* 02600088 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44); /* 0260008C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 02600090 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 02600090 */ _t46 = _t45 & 0x00000001u; /* 02600090 */ if (_t46) goto L_02600094; else goto L_026000B0; L_02600094: ; // 0x2600094 /* 02600094 */ cpu->f[0] = cpu->f[0] / cpu->f[12]; /* 02600098 */ _t47 = cpu->r[1] + 0x00000010u; /* 02600098 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47); /* 0260009C */ /* nop */ /* 026000A0 */ /* nop */ /* 026000A4 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 026000A8 */ /* nop */ /* 026000AC */ _t48 = cpu->r[1] + 0x00000010u; /* 026000AC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]); L_026000B0: ; // 0x26000b0 /* 026000B0 */ cpu->r[11] = 0x101C0000u; /* 026000B4 */ cpu->r[12] = 0x101C0000u; /* 026000B8 */ _t49 = cpu->r[11] + 0x00006000u; /* 026000B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49); /* 026000BC */ _t50 = cpu->r[12] + 0x00004FF0u; /* 026000BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 026000C0 */ _t51 = cpu->r[11] + 0x00000274u; /* 026000C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 026000C4 */ cpu->r[12] = cpu->r[3] + cpu->r[12]; /* 026000C8 */ _t52 = cpu->r[12] + 0x00000104u; /* 026000C8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t52); /* 026000CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 026000D0 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 026000D0 */ _t54 = _t53 & 0x00000001u; /* 026000D0 */ if (_t54) goto L_02600174; else goto L_026000D4; L_026000D4: ; // 0x26000d4 /* 026000D4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 026000D8 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 026000DC */ cpu->r[5] = 0x00000001u; /* 026000E0 */ Gambit_fn_021F000C(cpu); /* 026000E4 */ cpu->r[29] = cpu->r[3]; /* 026000E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 026000E8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 026000E8 */ _t56 = _t55 & 0x00000001u; /* 026000E8 */ if (_t56) goto L_02600174; else goto L_026000EC; L_026000EC: ; // 0x26000ec /* 026000EC */ _t57 = cpu->r[31] + 0x00000000u; /* 026000EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t57); /* 026000F0 */ cpu->r[10] = 0x101C0000u; /* 026000F4 */ _t58 = cpu->r[10] + 0x00005BA0u; /* 026000F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58); /* 026000F8 */ _t59 = cpu->r[8] + 0x00000098u; /* 026000F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59); /* 026000FC */ _t60 = cpu->r[10] + 0x00000078u; /* 026000FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t60); /* 02600100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]); /* 02600104 */ cpu->r[3] = 0x00000000u; /* 02600108 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 02600108 */ _t62 = _t61 & 0x00000001u; /* 02600108 */ if (_t62) goto L_0260010C; else goto L_02600118; L_0260010C: ; // 0x260010c /* 0260010C */ _t63 = cpu->r[10] + 0x00000080u; /* 0260010C */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 02600110 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02600114 */ _t64 = cpu->r[11] + cpu->r[8]; /* 02600114 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); L_02600118: ; // 0x2600118 /* 02600118 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 0260011C */ cpu->r[5] = cpu->r[1] + 0x00000024u; /* 02600120 */ cpu->r[4] = cpu->r[30]; /* 02600124 */ Gambit_fn_025E32C8(cpu); /* 02600128 */ cpu->r[3] = cpu->r[31]; /* 0260012C */ Gambit_fn_025F9C7C(cpu); /* 02600130 */ cpu->r[9] = cpu->r[3]; /* 02600134 */ _t65 = cpu->r[31] + 0x00000000u; /* 02600134 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65); /* 02600138 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 0260013C */ cpu->r[7] = cpu->r[1] + 0x00000024u; /* 02600140 */ cpu->r[6] = cpu->r[30]; /* 02600144 */ cpu->r[5] = cpu->r[30]; /* 02600148 */ cpu->r[3] = cpu->r[29]; /* 0260014C */ Gambit_fn_021BF8D0(cpu); /* 02600150 */ cpu->r[4] = 0x00000000u; /* 02600154 */ _t66 = cpu->r[31] + 0x00000000u; /* 02600154 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 02600158 */ cpu->r[5] = cpu->r[4]; /* 0260015C */ Gambit_fn_025CB8D4(cpu); /* 02600160 */ cpu->r[5] = 0x00000001u; /* 02600164 */ cpu->r[4] = 0x00000032u; /* 02600168 */ cpu->r[3] = cpu->r[31]; /* 0260016C */ cpu->r[6] = cpu->r[5]; /* 02600170 */ Gambit_fn_025F9C84(cpu); L_02600174: ; // 0x2600174 /* 02600174 */ _t67 = cpu->r[1] + 0x0000003Cu; /* 02600174 */ cpu->r[29] = rbrew_read32(cpu->mem, _t67); /* 02600178 */ _t68 = cpu->r[1] + 0x0000004Cu; /* 02600178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 0260017C */ _t69 = cpu->r[1] + 0x00000040u; /* 0260017C */ cpu->r[30] = rbrew_read32(cpu->mem, _t69); /* 02600180 */ cpu->lr = cpu->r[0]; /* 02600184 */ _t70 = cpu->r[1] + 0x00000044u; /* 02600184 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70); /* 02600188 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 0260018C */ return; } // fn_025FFF78 @ 0x25fff78 void Gambit_fn_025FFF78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025FFF78: ; // 0x25fff78 /* 025FFF78 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 025FFF78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FFF78 */ cpu->r[1] = _t0; /* 025FFF7C */ _t1 = cpu->r[1] + 0x00000044u; /* 025FFF7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025FFF80 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 025FFF80 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025FFF84 */ cpu->r[31] = cpu->r[3]; /* 025FFF88 */ _t3 = cpu->r[1] + 0x00000040u; /* 025FFF88 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 025FFF8C */ _t4 = cpu->r[1] + 0x0000004Cu; /* 025FFF8C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025FFF90 */ Gambit_fn_025F6E78(cpu); /* 025FFF94 */ _t5 = cpu->r[3] + 0x000000F4u; /* 025FFF94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025FFF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u); /* 025FFF9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FFF9C */ _t7 = _t6 & 0x00000001u; /* 025FFF9C */ if (_t7) goto L_025FFFA0; else goto L_025FFFE0; L_025FFFA0: ; // 0x25fffa0 /* 025FFFA0 */ cpu->r[8] = 0x101F0000u; /* 025FFFA4 */ _t8 = cpu->r[31] + 0x00000000u; /* 025FFFA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 025FFFA8 */ cpu->r[8] = cpu->r[8] + 0xFFFFC67Cu; /* 025FFFAC */ _t9 = cpu->r[8] + 0x00000000u; /* 025FFFAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 025FFFB0 */ _t10 = cpu->r[8] + 0x00000004u; /* 025FFFB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025FFFB4 */ _t11 = cpu->r[1] + 0x00000030u; /* 025FFFB4 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 025FFFB8 */ cpu->r[10] = 0x00000000u; /* 025FFFBC */ _t12 = cpu->r[8] + 0x00000008u; /* 025FFFBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 025FFFC0 */ _t13 = cpu->r[1] + 0x00000020u; /* 025FFFC0 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 025FFFC4 */ _t14 = cpu->r[1] + 0x00000038u; /* 025FFFC4 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 025FFFC8 */ _t15 = cpu->r[1] + 0x00000034u; /* 025FFFC8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 025FFFCC */ _t16 = cpu->r[11] + 0x00000050u; /* 025FFFCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025FFFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FFFD4 */ cpu->r[0] = cpu->r[10]; /* 025FFFD8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FFFD8 */ _t18 = _t17 & 0x00000001u; /* 025FFFD8 */ if (_t18) goto L_02600038; else goto L_025FFFDC; L_025FFFDC: ; // 0x25fffdc /* 025FFFDC */ goto L_02600048; L_025FFFE0: ; // 0x25fffe0 /* 025FFFE0 */ _t19 = cpu->r[31] + 0x00000000u; /* 025FFFE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 025FFFE4 */ cpu->r[12] = 0x101F0000u; /* 025FFFE8 */ cpu->r[12] = cpu->r[12] + 0xFFFFC560u; /* 025FFFEC */ _t20 = cpu->r[11] + 0x00000698u; /* 025FFFEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 025FFFF0 */ _t21 = cpu->r[12] + 0x00000000u; /* 025FFFF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 025FFFF4 */ _t22 = cpu->r[9] + 0x00000040u; /* 025FFFF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 025FFFF8 */ _t23 = cpu->r[12] + 0x00000004u; /* 025FFFF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 025FFFFC */ _t24 = cpu->r[1] + 0x00000014u; /* 025FFFFC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); /* 02600000 */ _t25 = cpu->r[1] + 0x00000014u; /* 02600000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02600004 */ _t26 = cpu->r[1] + 0x00000018u; /* 02600004 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 02600008 */ _t27 = cpu->r[1] + 0x00000018u; /* 02600008 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 0260000C */ _t28 = cpu->r[1] + 0x0000001Cu; /* 0260000C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 02600010 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02600010 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 02600014 */ _t30 = cpu->r[1] + 0x00000030u; /* 02600014 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02600018 */ _t31 = cpu->r[1] + 0x00000038u; /* 02600018 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 0260001C */ cpu->r[10] = 0x00000000u; /* 02600020 */ _t32 = cpu->r[1] + 0x00000034u; /* 02600020 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 02600024 */ _t33 = cpu->r[1] + 0x00000020u; /* 02600024 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]); /* 02600028 */ _t34 = cpu->r[11] + 0x00000050u; /* 02600028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0260002C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02600030 */ cpu->r[0] = cpu->r[10]; /* 02600034 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600034 */ _t36 = _t35 & 0x00000001u; /* 02600034 */ if (_t36) goto L_02600038; else goto L_02600048; L_02600038: ; // 0x2600038 /* 02600038 */ _t37 = cpu->r[11] + 0x000006F0u; /* 02600038 */ cpu->r[9] = rbrew_read8(cpu->mem, _t37); /* 0260003C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02600040 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600040 */ _t39 = _t38 & 0x00000001u; /* 02600040 */ if (_t39) goto L_02600044; else goto L_02600048; L_02600044: ; // 0x2600044 /* 02600044 */ cpu->r[0] = 0x00000001u; L_02600048: ; // 0x2600048 /* 02600048 */ cpu->r[12] = 0x100D0000u; /* 0260004C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02600050 */ cpu->r[8] = 0x100D0000u; /* 02600054 */ _t40 = cpu->r[12] + 0x00007938u; /* 02600054 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t40); /* 02600058 */ cpu->r[12] = 0x100D0000u; /* 0260005C */ cpu->r[7] = cpu->r[1] + 0x00000030u; /* 02600060 */ _t41 = cpu->r[8] + 0x00007C64u; /* 02600060 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t41); /* 02600064 */ cpu->r[6] = 0x00000000u; /* 02600068 */ cpu->r[8] = cpu->r[1] + 0x00000020u; /* 0260006C */ _t42 = cpu->r[12] + 0x00007C68u; /* 0260006C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t42); /* 02600070 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02600074 */ cpu->r[3] = cpu->r[31]; /* 02600078 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260007C */ Gambit_fn_025FE8E4(cpu); /* 02600080 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 02600080 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43); /* 02600084 */ cpu->r[11] = 0x100D0000u; /* 02600088 */ _t44 = cpu->r[11] + 0x00007B38u; /* 02600088 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44); /* 0260008C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 02600090 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 02600090 */ _t46 = _t45 & 0x00000001u; /* 02600090 */ if (_t46) goto L_02600094; else goto L_026000B0; L_02600094: ; // 0x2600094 /* 02600094 */ cpu->f[0] = cpu->f[0] / cpu->f[12]; /* 02600098 */ _t47 = cpu->r[1] + 0x00000010u; /* 02600098 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47); /* 0260009C */ /* nop */ /* 026000A0 */ /* nop */ /* 026000A4 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 026000A8 */ /* nop */ /* 026000AC */ _t48 = cpu->r[1] + 0x00000010u; /* 026000AC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]); L_026000B0: ; // 0x26000b0 /* 026000B0 */ cpu->r[11] = 0x101C0000u; /* 026000B4 */ cpu->r[12] = 0x101C0000u; /* 026000B8 */ _t49 = cpu->r[11] + 0x00006000u; /* 026000B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49); /* 026000BC */ _t50 = cpu->r[12] + 0x00004FF0u; /* 026000BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 026000C0 */ _t51 = cpu->r[11] + 0x00000274u; /* 026000C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 026000C4 */ cpu->r[12] = cpu->r[3] + cpu->r[12]; /* 026000C8 */ _t52 = cpu->r[12] + 0x00000104u; /* 026000C8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t52); /* 026000CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 026000D0 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 026000D0 */ _t54 = _t53 & 0x00000001u; /* 026000D0 */ if (_t54) goto L_02600174; else goto L_026000D4; L_026000D4: ; // 0x26000d4 /* 026000D4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 026000D8 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 026000DC */ cpu->r[5] = 0x00000001u; /* 026000E0 */ Gambit_fn_021F000C(cpu); /* 026000E4 */ cpu->r[29] = cpu->r[3]; /* 026000E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 026000E8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 026000E8 */ _t56 = _t55 & 0x00000001u; /* 026000E8 */ if (_t56) goto L_02600174; else goto L_026000EC; L_026000EC: ; // 0x26000ec /* 026000EC */ _t57 = cpu->r[31] + 0x00000000u; /* 026000EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t57); /* 026000F0 */ cpu->r[10] = 0x101C0000u; /* 026000F4 */ _t58 = cpu->r[10] + 0x00005BA0u; /* 026000F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58); /* 026000F8 */ _t59 = cpu->r[8] + 0x00000098u; /* 026000F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59); /* 026000FC */ _t60 = cpu->r[10] + 0x00000078u; /* 026000FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t60); /* 02600100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]); /* 02600104 */ cpu->r[3] = 0x00000000u; /* 02600108 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 02600108 */ _t62 = _t61 & 0x00000001u; /* 02600108 */ if (_t62) goto L_0260010C; else goto L_02600118; L_0260010C: ; // 0x260010c /* 0260010C */ _t63 = cpu->r[10] + 0x00000080u; /* 0260010C */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 02600110 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02600114 */ _t64 = cpu->r[11] + cpu->r[8]; /* 02600114 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); L_02600118: ; // 0x2600118 /* 02600118 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 0260011C */ cpu->r[5] = cpu->r[1] + 0x00000024u; /* 02600120 */ cpu->r[4] = cpu->r[30]; /* 02600124 */ Gambit_fn_025E32C8(cpu); /* 02600128 */ cpu->r[3] = cpu->r[31]; /* 0260012C */ Gambit_fn_025F9C7C(cpu); /* 02600130 */ cpu->r[9] = cpu->r[3]; /* 02600134 */ _t65 = cpu->r[31] + 0x00000000u; /* 02600134 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65); /* 02600138 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 0260013C */ cpu->r[7] = cpu->r[1] + 0x00000024u; /* 02600140 */ cpu->r[6] = cpu->r[30]; /* 02600144 */ cpu->r[5] = cpu->r[30]; /* 02600148 */ cpu->r[3] = cpu->r[29]; /* 0260014C */ Gambit_fn_021BF8D0(cpu); /* 02600150 */ cpu->r[4] = 0x00000000u; /* 02600154 */ _t66 = cpu->r[31] + 0x00000000u; /* 02600154 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 02600158 */ cpu->r[5] = cpu->r[4]; /* 0260015C */ Gambit_fn_025CB8D4(cpu); /* 02600160 */ cpu->r[5] = 0x00000001u; /* 02600164 */ cpu->r[4] = 0x00000032u; /* 02600168 */ cpu->r[3] = cpu->r[31]; /* 0260016C */ cpu->r[6] = cpu->r[5]; /* 02600170 */ Gambit_fn_025F9C84(cpu); L_02600174: ; // 0x2600174 /* 02600174 */ _t67 = cpu->r[1] + 0x0000003Cu; /* 02600174 */ cpu->r[29] = rbrew_read32(cpu->mem, _t67); /* 02600178 */ _t68 = cpu->r[1] + 0x0000004Cu; /* 02600178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 0260017C */ _t69 = cpu->r[1] + 0x00000040u; /* 0260017C */ cpu->r[30] = rbrew_read32(cpu->mem, _t69); /* 02600180 */ cpu->lr = cpu->r[0]; /* 02600184 */ _t70 = cpu->r[1] + 0x00000044u; /* 02600184 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70); /* 02600188 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 0260018C */ return; } // fn_02600190 @ 0x2600190 void Gambit_fn_02600190(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02600190: ; // 0x2600190 /* 02600190 */ cpu->r[0] = cpu->lr; /* 02600194 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02600194 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02600194 */ cpu->r[1] = _t0; /* 02600198 */ _t1 = cpu->r[1] + 0x00000044u; /* 02600198 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0260019C */ _t2 = cpu->r[1] + 0x0000003Cu; /* 0260019C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 026001A0 */ cpu->r[31] = cpu->r[3]; /* 026001A4 */ _t3 = cpu->r[1] + 0x00000040u; /* 026001A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 026001A8 */ _t4 = cpu->r[1] + 0x0000004Cu; /* 026001A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 026001AC */ Gambit_fn_025F6E78(cpu); /* 026001B0 */ _t5 = cpu->r[3] + 0x000000F4u; /* 026001B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 026001B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u); /* 026001B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 026001B8 */ _t7 = _t6 & 0x00000001u; /* 026001B8 */ if (_t7) goto L_026001BC; else goto L_026001FC; L_026001BC: ; // 0x26001bc /* 026001BC */ cpu->r[8] = 0x101F0000u; /* 026001C0 */ _t8 = cpu->r[31] + 0x00000000u; /* 026001C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 026001C4 */ cpu->r[8] = cpu->r[8] + 0xFFFFC67Cu; /* 026001C8 */ _t9 = cpu->r[8] + 0x00000000u; /* 026001C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 026001CC */ _t10 = cpu->r[8] + 0x00000004u; /* 026001CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 026001D0 */ _t11 = cpu->r[1] + 0x00000030u; /* 026001D0 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 026001D4 */ cpu->r[10] = 0x00000000u; /* 026001D8 */ _t12 = cpu->r[8] + 0x00000008u; /* 026001D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 026001DC */ _t13 = cpu->r[1] + 0x00000020u; /* 026001DC */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 026001E0 */ _t14 = cpu->r[1] + 0x00000038u; /* 026001E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 026001E4 */ _t15 = cpu->r[1] + 0x00000034u; /* 026001E4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 026001E8 */ _t16 = cpu->r[11] + 0x00000050u; /* 026001E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 026001EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026001F0 */ cpu->r[0] = cpu->r[10]; /* 026001F4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 026001F4 */ _t18 = _t17 & 0x00000001u; /* 026001F4 */ if (_t18) goto L_02600254; else goto L_026001F8; L_026001F8: ; // 0x26001f8 /* 026001F8 */ goto L_02600264; L_026001FC: ; // 0x26001fc /* 026001FC */ _t19 = cpu->r[31] + 0x00000000u; /* 026001FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02600200 */ cpu->r[12] = 0x101F0000u; /* 02600204 */ cpu->r[12] = cpu->r[12] + 0xFFFFC560u; /* 02600208 */ _t20 = cpu->r[11] + 0x00000698u; /* 02600208 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 0260020C */ _t21 = cpu->r[12] + 0x00000000u; /* 0260020C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 02600210 */ _t22 = cpu->r[9] + 0x00000040u; /* 02600210 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 02600214 */ _t23 = cpu->r[12] + 0x00000004u; /* 02600214 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 02600218 */ _t24 = cpu->r[1] + 0x00000014u; /* 02600218 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); /* 0260021C */ _t25 = cpu->r[1] + 0x00000014u; /* 0260021C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02600220 */ _t26 = cpu->r[1] + 0x00000018u; /* 02600220 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 02600224 */ _t27 = cpu->r[1] + 0x00000018u; /* 02600224 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02600228 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02600228 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 0260022C */ _t29 = cpu->r[1] + 0x0000001Cu; /* 0260022C */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 02600230 */ _t30 = cpu->r[1] + 0x00000030u; /* 02600230 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02600234 */ _t31 = cpu->r[1] + 0x00000038u; /* 02600234 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 02600238 */ cpu->r[10] = 0x00000000u; /* 0260023C */ _t32 = cpu->r[1] + 0x00000034u; /* 0260023C */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 02600240 */ _t33 = cpu->r[1] + 0x00000020u; /* 02600240 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]); /* 02600244 */ _t34 = cpu->r[11] + 0x00000050u; /* 02600244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02600248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260024C */ cpu->r[0] = cpu->r[10]; /* 02600250 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600250 */ _t36 = _t35 & 0x00000001u; /* 02600250 */ if (_t36) goto L_02600254; else goto L_02600264; L_02600254: ; // 0x2600254 /* 02600254 */ _t37 = cpu->r[11] + 0x000006F0u; /* 02600254 */ cpu->r[9] = rbrew_read8(cpu->mem, _t37); /* 02600258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0260025C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260025C */ _t39 = _t38 & 0x00000001u; /* 0260025C */ if (_t39) goto L_02600260; else goto L_02600264; L_02600260: ; // 0x2600260 /* 02600260 */ cpu->r[0] = 0x00000001u; L_02600264: ; // 0x2600264 /* 02600264 */ cpu->r[12] = 0x100D0000u; /* 02600268 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0260026C */ cpu->r[8] = 0x100D0000u; /* 02600270 */ _t40 = cpu->r[12] + 0x00007938u; /* 02600270 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t40); /* 02600274 */ cpu->r[12] = 0x100D0000u; /* 02600278 */ cpu->r[7] = cpu->r[1] + 0x00000030u; /* 0260027C */ _t41 = cpu->r[8] + 0x00007C64u; /* 0260027C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t41); /* 02600280 */ cpu->r[6] = 0x00000000u; /* 02600284 */ cpu->r[8] = cpu->r[1] + 0x00000020u; /* 02600288 */ _t42 = cpu->r[12] + 0x00007C68u; /* 02600288 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t42); /* 0260028C */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02600290 */ cpu->r[3] = cpu->r[31]; /* 02600294 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02600298 */ Gambit_fn_025FE8E4(cpu); /* 0260029C */ _t43 = cpu->r[1] + 0x0000000Cu; /* 0260029C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43); /* 026002A0 */ cpu->r[11] = 0x100D0000u; /* 026002A4 */ _t44 = cpu->r[11] + 0x00007B38u; /* 026002A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44); /* 026002A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 026002AC */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 026002AC */ _t46 = _t45 & 0x00000001u; /* 026002AC */ if (_t46) goto L_026002B0; else goto L_026002CC; L_026002B0: ; // 0x26002b0 /* 026002B0 */ cpu->f[0] = cpu->f[0] / cpu->f[12]; /* 026002B4 */ _t47 = cpu->r[1] + 0x00000010u; /* 026002B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47); /* 026002B8 */ /* nop */ /* 026002BC */ /* nop */ /* 026002C0 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 026002C4 */ /* nop */ /* 026002C8 */ _t48 = cpu->r[1] + 0x00000010u; /* 026002C8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]); L_026002CC: ; // 0x26002cc /* 026002CC */ cpu->r[11] = 0x101C0000u; /* 026002D0 */ cpu->r[12] = 0x101C0000u; /* 026002D4 */ _t49 = cpu->r[11] + 0x00006000u; /* 026002D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49); /* 026002D8 */ _t50 = cpu->r[12] + 0x00004FB4u; /* 026002D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 026002DC */ _t51 = cpu->r[11] + 0x00000274u; /* 026002DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 026002E0 */ cpu->r[12] = cpu->r[3] + cpu->r[12]; /* 026002E4 */ _t52 = cpu->r[12] + 0x00000104u; /* 026002E4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t52); /* 026002E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 026002EC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 026002EC */ _t54 = _t53 & 0x00000001u; /* 026002EC */ if (_t54) goto L_02600390; else goto L_026002F0; L_026002F0: ; // 0x26002f0 /* 026002F0 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 026002F4 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 026002F8 */ cpu->r[5] = 0x00000001u; /* 026002FC */ Gambit_fn_021F000C(cpu); /* 02600300 */ cpu->r[29] = cpu->r[3]; /* 02600300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02600304 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600304 */ _t56 = _t55 & 0x00000001u; /* 02600304 */ if (_t56) goto L_02600390; else goto L_02600308; L_02600308: ; // 0x2600308 /* 02600308 */ _t57 = cpu->r[31] + 0x00000000u; /* 02600308 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57); /* 0260030C */ cpu->r[10] = 0x101C0000u; /* 02600310 */ _t58 = cpu->r[10] + 0x00005BA0u; /* 02600310 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58); /* 02600314 */ _t59 = cpu->r[8] + 0x00000098u; /* 02600314 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59); /* 02600318 */ _t60 = cpu->r[10] + 0x00000078u; /* 02600318 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60); /* 0260031C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]); /* 02600320 */ cpu->r[3] = 0x00000000u; /* 02600324 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 02600324 */ _t62 = _t61 & 0x00000001u; /* 02600324 */ if (_t62) goto L_02600328; else goto L_02600334; L_02600328: ; // 0x2600328 /* 02600328 */ _t63 = cpu->r[10] + 0x00000080u; /* 02600328 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 0260032C */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02600330 */ _t64 = cpu->r[11] + cpu->r[8]; /* 02600330 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); L_02600334: ; // 0x2600334 /* 02600334 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02600338 */ cpu->r[5] = cpu->r[1] + 0x00000024u; /* 0260033C */ cpu->r[4] = cpu->r[30]; /* 02600340 */ Gambit_fn_025E34CC(cpu); /* 02600344 */ cpu->r[3] = cpu->r[31]; /* 02600348 */ Gambit_fn_025F9C7C(cpu); /* 0260034C */ cpu->r[9] = cpu->r[3]; /* 02600350 */ _t65 = cpu->r[31] + 0x00000000u; /* 02600350 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65); /* 02600354 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 02600358 */ cpu->r[7] = cpu->r[1] + 0x00000024u; /* 0260035C */ cpu->r[6] = cpu->r[30]; /* 02600360 */ cpu->r[5] = cpu->r[30]; /* 02600364 */ cpu->r[3] = cpu->r[29]; /* 02600368 */ Gambit_fn_021BF8D0(cpu); /* 0260036C */ cpu->r[4] = 0x00000000u; /* 02600370 */ _t66 = cpu->r[31] + 0x00000000u; /* 02600370 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 02600374 */ cpu->r[5] = cpu->r[4]; /* 02600378 */ Gambit_fn_025CB8D4(cpu); /* 0260037C */ cpu->r[5] = 0x00000001u; /* 02600380 */ cpu->r[4] = 0x00000032u; /* 02600384 */ cpu->r[3] = cpu->r[31]; /* 02600388 */ cpu->r[6] = cpu->r[5]; /* 0260038C */ Gambit_fn_025F9C84(cpu); L_02600390: ; // 0x2600390 /* 02600390 */ _t67 = cpu->r[1] + 0x0000003Cu; /* 02600390 */ cpu->r[29] = rbrew_read32(cpu->mem, _t67); /* 02600394 */ _t68 = cpu->r[1] + 0x0000004Cu; /* 02600394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02600398 */ _t69 = cpu->r[1] + 0x00000040u; /* 02600398 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69); /* 0260039C */ cpu->lr = cpu->r[0]; /* 026003A0 */ _t70 = cpu->r[1] + 0x00000044u; /* 026003A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70); /* 026003A4 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 026003A8 */ return; } // fn_02600194 @ 0x2600194 void Gambit_fn_02600194(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02600194: ; // 0x2600194 /* 02600194 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02600194 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02600194 */ cpu->r[1] = _t0; /* 02600198 */ _t1 = cpu->r[1] + 0x00000044u; /* 02600198 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0260019C */ _t2 = cpu->r[1] + 0x0000003Cu; /* 0260019C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 026001A0 */ cpu->r[31] = cpu->r[3]; /* 026001A4 */ _t3 = cpu->r[1] + 0x00000040u; /* 026001A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 026001A8 */ _t4 = cpu->r[1] + 0x0000004Cu; /* 026001A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 026001AC */ Gambit_fn_025F6E78(cpu); /* 026001B0 */ _t5 = cpu->r[3] + 0x000000F4u; /* 026001B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 026001B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u); /* 026001B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 026001B8 */ _t7 = _t6 & 0x00000001u; /* 026001B8 */ if (_t7) goto L_026001BC; else goto L_026001FC; L_026001BC: ; // 0x26001bc /* 026001BC */ cpu->r[8] = 0x101F0000u; /* 026001C0 */ _t8 = cpu->r[31] + 0x00000000u; /* 026001C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 026001C4 */ cpu->r[8] = cpu->r[8] + 0xFFFFC67Cu; /* 026001C8 */ _t9 = cpu->r[8] + 0x00000000u; /* 026001C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 026001CC */ _t10 = cpu->r[8] + 0x00000004u; /* 026001CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 026001D0 */ _t11 = cpu->r[1] + 0x00000030u; /* 026001D0 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 026001D4 */ cpu->r[10] = 0x00000000u; /* 026001D8 */ _t12 = cpu->r[8] + 0x00000008u; /* 026001D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 026001DC */ _t13 = cpu->r[1] + 0x00000020u; /* 026001DC */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 026001E0 */ _t14 = cpu->r[1] + 0x00000038u; /* 026001E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 026001E4 */ _t15 = cpu->r[1] + 0x00000034u; /* 026001E4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 026001E8 */ _t16 = cpu->r[11] + 0x00000050u; /* 026001E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 026001EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026001F0 */ cpu->r[0] = cpu->r[10]; /* 026001F4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 026001F4 */ _t18 = _t17 & 0x00000001u; /* 026001F4 */ if (_t18) goto L_02600254; else goto L_026001F8; L_026001F8: ; // 0x26001f8 /* 026001F8 */ goto L_02600264; L_026001FC: ; // 0x26001fc /* 026001FC */ _t19 = cpu->r[31] + 0x00000000u; /* 026001FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02600200 */ cpu->r[12] = 0x101F0000u; /* 02600204 */ cpu->r[12] = cpu->r[12] + 0xFFFFC560u; /* 02600208 */ _t20 = cpu->r[11] + 0x00000698u; /* 02600208 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 0260020C */ _t21 = cpu->r[12] + 0x00000000u; /* 0260020C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 02600210 */ _t22 = cpu->r[9] + 0x00000040u; /* 02600210 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 02600214 */ _t23 = cpu->r[12] + 0x00000004u; /* 02600214 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 02600218 */ _t24 = cpu->r[1] + 0x00000014u; /* 02600218 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); /* 0260021C */ _t25 = cpu->r[1] + 0x00000014u; /* 0260021C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02600220 */ _t26 = cpu->r[1] + 0x00000018u; /* 02600220 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 02600224 */ _t27 = cpu->r[1] + 0x00000018u; /* 02600224 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02600228 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02600228 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 0260022C */ _t29 = cpu->r[1] + 0x0000001Cu; /* 0260022C */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 02600230 */ _t30 = cpu->r[1] + 0x00000030u; /* 02600230 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02600234 */ _t31 = cpu->r[1] + 0x00000038u; /* 02600234 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 02600238 */ cpu->r[10] = 0x00000000u; /* 0260023C */ _t32 = cpu->r[1] + 0x00000034u; /* 0260023C */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 02600240 */ _t33 = cpu->r[1] + 0x00000020u; /* 02600240 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]); /* 02600244 */ _t34 = cpu->r[11] + 0x00000050u; /* 02600244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02600248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260024C */ cpu->r[0] = cpu->r[10]; /* 02600250 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600250 */ _t36 = _t35 & 0x00000001u; /* 02600250 */ if (_t36) goto L_02600254; else goto L_02600264; L_02600254: ; // 0x2600254 /* 02600254 */ _t37 = cpu->r[11] + 0x000006F0u; /* 02600254 */ cpu->r[9] = rbrew_read8(cpu->mem, _t37); /* 02600258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0260025C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260025C */ _t39 = _t38 & 0x00000001u; /* 0260025C */ if (_t39) goto L_02600260; else goto L_02600264; L_02600260: ; // 0x2600260 /* 02600260 */ cpu->r[0] = 0x00000001u; L_02600264: ; // 0x2600264 /* 02600264 */ cpu->r[12] = 0x100D0000u; /* 02600268 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0260026C */ cpu->r[8] = 0x100D0000u; /* 02600270 */ _t40 = cpu->r[12] + 0x00007938u; /* 02600270 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t40); /* 02600274 */ cpu->r[12] = 0x100D0000u; /* 02600278 */ cpu->r[7] = cpu->r[1] + 0x00000030u; /* 0260027C */ _t41 = cpu->r[8] + 0x00007C64u; /* 0260027C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t41); /* 02600280 */ cpu->r[6] = 0x00000000u; /* 02600284 */ cpu->r[8] = cpu->r[1] + 0x00000020u; /* 02600288 */ _t42 = cpu->r[12] + 0x00007C68u; /* 02600288 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t42); /* 0260028C */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02600290 */ cpu->r[3] = cpu->r[31]; /* 02600294 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02600298 */ Gambit_fn_025FE8E4(cpu); /* 0260029C */ _t43 = cpu->r[1] + 0x0000000Cu; /* 0260029C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43); /* 026002A0 */ cpu->r[11] = 0x100D0000u; /* 026002A4 */ _t44 = cpu->r[11] + 0x00007B38u; /* 026002A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44); /* 026002A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 026002AC */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 026002AC */ _t46 = _t45 & 0x00000001u; /* 026002AC */ if (_t46) goto L_026002B0; else goto L_026002CC; L_026002B0: ; // 0x26002b0 /* 026002B0 */ cpu->f[0] = cpu->f[0] / cpu->f[12]; /* 026002B4 */ _t47 = cpu->r[1] + 0x00000010u; /* 026002B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47); /* 026002B8 */ /* nop */ /* 026002BC */ /* nop */ /* 026002C0 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 026002C4 */ /* nop */ /* 026002C8 */ _t48 = cpu->r[1] + 0x00000010u; /* 026002C8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]); L_026002CC: ; // 0x26002cc /* 026002CC */ cpu->r[11] = 0x101C0000u; /* 026002D0 */ cpu->r[12] = 0x101C0000u; /* 026002D4 */ _t49 = cpu->r[11] + 0x00006000u; /* 026002D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49); /* 026002D8 */ _t50 = cpu->r[12] + 0x00004FB4u; /* 026002D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 026002DC */ _t51 = cpu->r[11] + 0x00000274u; /* 026002DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 026002E0 */ cpu->r[12] = cpu->r[3] + cpu->r[12]; /* 026002E4 */ _t52 = cpu->r[12] + 0x00000104u; /* 026002E4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t52); /* 026002E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 026002EC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 026002EC */ _t54 = _t53 & 0x00000001u; /* 026002EC */ if (_t54) goto L_02600390; else goto L_026002F0; L_026002F0: ; // 0x26002f0 /* 026002F0 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 026002F4 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 026002F8 */ cpu->r[5] = 0x00000001u; /* 026002FC */ Gambit_fn_021F000C(cpu); /* 02600300 */ cpu->r[29] = cpu->r[3]; /* 02600300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02600304 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600304 */ _t56 = _t55 & 0x00000001u; /* 02600304 */ if (_t56) goto L_02600390; else goto L_02600308; L_02600308: ; // 0x2600308 /* 02600308 */ _t57 = cpu->r[31] + 0x00000000u; /* 02600308 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57); /* 0260030C */ cpu->r[10] = 0x101C0000u; /* 02600310 */ _t58 = cpu->r[10] + 0x00005BA0u; /* 02600310 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58); /* 02600314 */ _t59 = cpu->r[8] + 0x00000098u; /* 02600314 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59); /* 02600318 */ _t60 = cpu->r[10] + 0x00000078u; /* 02600318 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60); /* 0260031C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]); /* 02600320 */ cpu->r[3] = 0x00000000u; /* 02600324 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 02600324 */ _t62 = _t61 & 0x00000001u; /* 02600324 */ if (_t62) goto L_02600328; else goto L_02600334; L_02600328: ; // 0x2600328 /* 02600328 */ _t63 = cpu->r[10] + 0x00000080u; /* 02600328 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 0260032C */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02600330 */ _t64 = cpu->r[11] + cpu->r[8]; /* 02600330 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); L_02600334: ; // 0x2600334 /* 02600334 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02600338 */ cpu->r[5] = cpu->r[1] + 0x00000024u; /* 0260033C */ cpu->r[4] = cpu->r[30]; /* 02600340 */ Gambit_fn_025E34CC(cpu); /* 02600344 */ cpu->r[3] = cpu->r[31]; /* 02600348 */ Gambit_fn_025F9C7C(cpu); /* 0260034C */ cpu->r[9] = cpu->r[3]; /* 02600350 */ _t65 = cpu->r[31] + 0x00000000u; /* 02600350 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65); /* 02600354 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 02600358 */ cpu->r[7] = cpu->r[1] + 0x00000024u; /* 0260035C */ cpu->r[6] = cpu->r[30]; /* 02600360 */ cpu->r[5] = cpu->r[30]; /* 02600364 */ cpu->r[3] = cpu->r[29]; /* 02600368 */ Gambit_fn_021BF8D0(cpu); /* 0260036C */ cpu->r[4] = 0x00000000u; /* 02600370 */ _t66 = cpu->r[31] + 0x00000000u; /* 02600370 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 02600374 */ cpu->r[5] = cpu->r[4]; /* 02600378 */ Gambit_fn_025CB8D4(cpu); /* 0260037C */ cpu->r[5] = 0x00000001u; /* 02600380 */ cpu->r[4] = 0x00000032u; /* 02600384 */ cpu->r[3] = cpu->r[31]; /* 02600388 */ cpu->r[6] = cpu->r[5]; /* 0260038C */ Gambit_fn_025F9C84(cpu); L_02600390: ; // 0x2600390 /* 02600390 */ _t67 = cpu->r[1] + 0x0000003Cu; /* 02600390 */ cpu->r[29] = rbrew_read32(cpu->mem, _t67); /* 02600394 */ _t68 = cpu->r[1] + 0x0000004Cu; /* 02600394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02600398 */ _t69 = cpu->r[1] + 0x00000040u; /* 02600398 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69); /* 0260039C */ cpu->lr = cpu->r[0]; /* 026003A0 */ _t70 = cpu->r[1] + 0x00000044u; /* 026003A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70); /* 026003A4 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 026003A8 */ return; } // fn_026003AC @ 0x26003ac void Gambit_fn_026003AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; double _ft34, _ft35; L_026003AC: ; // 0x26003ac /* 026003AC */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 026003AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026003AC */ cpu->r[1] = _t0; /* 026003B0 */ /* nop */ /* 026003B4 */ cpu->r[0] = cpu->lr; /* 026003B8 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 026003B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 026003BC */ cpu->r[12] = 0x101C0000u; /* 026003C0 */ cpu->r[10] = 0x101C0000u; /* 026003C4 */ _t2 = cpu->r[12] + 0x00006000u; /* 026003C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 026003C8 */ cpu->r[29] = cpu->r[5]; /* 026003CC */ _t3 = cpu->r[10] + 0x00006B30u; /* 026003CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 026003D0 */ cpu->r[30] = cpu->r[3]; /* 026003D4 */ _t4 = cpu->r[12] + 0x00000264u; /* 026003D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 026003D8 */ cpu->r[10] = cpu->r[3] + cpu->r[10]; /* 026003DC */ cpu->r[28] = cpu->r[4]; /* 026003E0 */ _t5 = cpu->r[10] + 0x00000104u; /* 026003E0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t5); /* 026003E4 */ cpu->r[31] = cpu->r[6]; /* 026003E8 */ Gambit_fn_027910F0(cpu); /* 026003EC */ cpu->r[27] = cpu->r[3]; /* 026003EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 026003F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 026003F0 */ _t7 = _t6 & 0x00000001u; /* 026003F0 */ if (_t7) goto L_026003F4; else goto L_0260040C; L_026003F4: ; // 0x26003f4 /* 026003F4 */ /* nop */ /* 026003F8 */ _t8 = cpu->r[1] + 0x0000004Cu; /* 026003F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 026003FC */ cpu->lr = cpu->r[0]; /* 02600400 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02600404 */ cpu->r[3] = 0x00000000u; /* 02600408 */ return; L_0260040C: ; // 0x260040c /* 0260040C */ _t9 = cpu->r[30] + 0x00000000u; /* 0260040C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02600410 */ cpu->r[11] = 0x101C0000u; /* 02600414 */ _t10 = cpu->r[11] + 0x00005BA0u; /* 02600414 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02600418 */ _t11 = cpu->r[12] + 0x00000098u; /* 02600418 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 0260041C */ _t12 = cpu->r[11] + 0x00000078u; /* 0260041C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02600420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02600424 */ cpu->r[3] = 0x00000000u; /* 02600428 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02600428 */ _t14 = _t13 & 0x00000001u; /* 02600428 */ if (_t14) goto L_0260042C; else goto L_02600438; L_0260042C: ; // 0x260042c /* 0260042C */ _t15 = cpu->r[11] + 0x00000080u; /* 0260042C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02600430 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02600434 */ _t16 = cpu->r[12] + cpu->r[0]; /* 02600434 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); L_02600438: ; // 0x2600438 /* 02600438 */ cpu->r[5] = cpu->r[28]; /* 0260043C */ cpu->r[6] = cpu->r[29]; /* 02600440 */ cpu->r[7] = cpu->r[31]; /* 02600444 */ Gambit_fn_025E3FCC(cpu); /* 02600448 */ _t17 = cpu->r[30] + 0x00000000u; /* 02600448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 0260044C */ cpu->r[3] = cpu->r[27]; /* 02600450 */ cpu->r[6] = cpu->r[31]; /* 02600454 */ cpu->r[7] = cpu->r[28]; /* 02600458 */ _t18 = cpu->r[12] + 0x00000098u; /* 02600458 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 0260045C */ cpu->r[8] = cpu->r[29]; /* 02600460 */ cpu->r[4] = 0x00000001u; /* 02600464 */ Gambit_fn_0255E894(cpu); /* 02600468 */ _t19 = cpu->r[30] + 0x00000000u; /* 02600468 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 0260046C */ _t20 = cpu->r[10] + 0x00000238u; /* 0260046C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02600470 */ _t21 = cpu->r[1] + 0x00000008u; /* 02600470 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02600474 */ _t22 = cpu->r[10] + 0x0000023Cu; /* 02600474 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 02600478 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02600478 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]); /* 0260047C */ _t24 = cpu->r[10] + 0x00000240u; /* 0260047C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02600480 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02600480 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t25); /* 02600484 */ _t26 = cpu->r[1] + 0x00000010u; /* 02600484 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02600488 */ cpu->f[10] = cpu->f[8] * cpu->f[8]; /* 0260048C */ _t27 = cpu->r[1] + 0x00000008u; /* 0260048C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t27); /* 02600490 */ _t28 = cpu->r[1] + 0x00000010u; /* 02600490 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t28); /* 02600494 */ cpu->r[8] = 0x100D0000u; /* 02600498 */ cpu->f[11] = fma(cpu->f[9], cpu->f[9], cpu->f[10]); /* 0260049C */ _t29 = cpu->r[8] + 0x00007938u; /* 0260049C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29); /* 026004A0 */ cpu->r[6] = 0x100D0000u; /* 026004A4 */ cpu->f[9] = fma(cpu->f[7], cpu->f[7], cpu->f[11]); /* 026004A8 */ _t30 = cpu->r[6] + 0x0000793Cu; /* 026004A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 026004AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 026004B0 */ cpu->f[7] = cpu->f[13]; /* 026004B4 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 026004B4 */ _t32 = _t31 & 0x00000001u; /* 026004B4 */ if (_t32) goto L_026004B8; else goto L_026004F4; L_026004B8: ; // 0x26004b8 /* 026004B8 */ cpu->r[10] = 0x100D0000u; /* 026004BC */ _t33 = cpu->r[10] + 0x0000794Cu; /* 026004BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 026004C0 */ _ft34 = sqrt(cpu->f[9]); /* 026004C0 */ _ft35 = (double)(int32_t)0x00000001u; /* 026004C0 */ cpu->f[12] = _ft35 / _ft34; /* 026004C4 */ cpu->f[8] = cpu->f[12] * cpu->f[12]; /* 026004C8 */ cpu->f[10] = cpu->f[12] * cpu->f[7]; /* 026004CC */ cpu->f[8] = -fma(cpu->f[8], cpu->f[9], -(cpu->f[0])); /* 026004D0 */ cpu->f[10] = cpu->f[10] * cpu->f[13]; /* 026004D4 */ cpu->f[12] = cpu->f[8] * cpu->f[10]; /* 026004D8 */ _t36 = cpu->r[1] + 0x00000010u; /* 026004D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 026004DC */ /* nop */ /* 026004E0 */ cpu->f[0] = cpu->f[0] * cpu->f[12]; /* 026004E4 */ _t37 = cpu->r[30] + 0x00000000u; /* 026004E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 026004E8 */ /* nop */ /* 026004EC */ _t38 = cpu->r[1] + 0x00000010u; /* 026004EC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]); /* 026004F0 */ /* nop */ L_026004F4: ; // 0x26004f4 /* 026004F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 026004F8 */ cpu->r[5] = cpu->r[10] + 0x00000560u; /* 026004FC */ cpu->r[4] = cpu->r[3]; /* 02600500 */ Gambit_fn_0204EDB0(cpu); /* 02600504 */ _t39 = cpu->r[1] + 0x00000008u; /* 02600504 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39); /* 02600508 */ cpu->r[7] = 0x100D0000u; /* 0260050C */ _t40 = cpu->r[1] + 0x0000000Cu; /* 0260050C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t40); /* 02600510 */ cpu->f[8] = -cpu->f[11]; /* 02600514 */ _t41 = cpu->r[7] + 0x00007944u; /* 02600514 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t41); /* 02600518 */ cpu->f[0] = -cpu->f[7]; /* 0260051C */ _t42 = cpu->r[1] + 0x00000010u; /* 0260051C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42); /* 02600520 */ _t43 = cpu->r[1] + 0x00000014u; /* 02600520 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[8]); /* 02600524 */ _t44 = cpu->r[1] + 0x00000014u; /* 02600524 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 02600528 */ cpu->f[9] = -cpu->f[11]; /* 0260052C */ _t45 = cpu->r[30] + 0x00000000u; /* 0260052C */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02600530 */ _t46 = cpu->r[1] + 0x00000018u; /* 02600530 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]); /* 02600534 */ _t47 = cpu->r[1] + 0x00000018u; /* 02600534 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 02600538 */ _t48 = cpu->r[1] + 0x0000001Cu; /* 02600538 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[9]); /* 0260053C */ _t49 = cpu->r[1] + 0x0000001Cu; /* 0260053C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02600540 */ cpu->f[2] = cpu->f[1]; /* 02600544 */ _t50 = cpu->r[1] + 0x00000028u; /* 02600544 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]); /* 02600548 */ cpu->r[31] = 0x00000000u; /* 0260054C */ _t51 = cpu->r[1] + 0x0000002Cu; /* 0260054C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 02600550 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02600554 */ _t52 = cpu->r[1] + 0x00000020u; /* 02600554 */ rbrew_write32(cpu->mem, _t52, cpu->r[31]); /* 02600558 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0260055C */ _t53 = cpu->r[1] + 0x00000024u; /* 0260055C */ rbrew_write32(cpu->mem, _t53, cpu->r[11]); /* 02600560 */ Gambit_fn_025C672C(cpu); /* 02600564 */ cpu->r[4] = cpu->r[31]; /* 02600568 */ _t54 = cpu->r[30] + 0x00000000u; /* 02600568 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 0260056C */ cpu->r[5] = cpu->r[4]; /* 02600570 */ Gambit_fn_025CB8D4(cpu); /* 02600574 */ /* nop */ /* 02600578 */ _t55 = cpu->r[1] + 0x0000004Cu; /* 02600578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0260057C */ cpu->lr = cpu->r[0]; /* 02600580 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02600584 */ cpu->r[3] = 0x00000001u; /* 02600588 */ return; } // fn_0260058C @ 0x260058c void Gambit_fn_0260058C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0260058C: ; // 0x260058c /* 0260058C */ cpu->r[0] = cpu->lr; /* 02600590 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02600590 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02600590 */ cpu->r[1] = _t0; /* 02600594 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02600594 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02600598 */ cpu->r[31] = cpu->r[3]; /* 0260059C */ _t2 = cpu->r[1] + 0x00000044u; /* 0260059C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 026005A0 */ _t3 = cpu->r[1] + 0x00000040u; /* 026005A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 026005A4 */ _t4 = cpu->r[1] + 0x00000048u; /* 026005A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 026005A8 */ _t5 = cpu->r[1] + 0x00000054u; /* 026005A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 026005AC */ Gambit_fn_025F6E78(cpu); /* 026005B0 */ _t6 = cpu->r[3] + 0x000000F4u; /* 026005B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6); /* 026005B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000007u); /* 026005B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 026005B8 */ _t8 = _t7 & 0x00000001u; /* 026005B8 */ if (_t8) goto L_026005BC; else goto L_026005FC; L_026005BC: ; // 0x26005bc /* 026005BC */ cpu->r[7] = 0x101F0000u; /* 026005C0 */ _t9 = cpu->r[31] + 0x00000000u; /* 026005C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 026005C4 */ cpu->r[7] = cpu->r[7] + 0xFFFFC67Cu; /* 026005C8 */ _t10 = cpu->r[7] + 0x00000000u; /* 026005C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 026005CC */ _t11 = cpu->r[7] + 0x00000008u; /* 026005CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 026005D0 */ _t12 = cpu->r[1] + 0x00000030u; /* 026005D0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 026005D4 */ _t13 = cpu->r[7] + 0x00000004u; /* 026005D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 026005D8 */ _t14 = cpu->r[1] + 0x00000038u; /* 026005D8 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 026005DC */ cpu->r[10] = 0x00000000u; /* 026005E0 */ _t15 = cpu->r[1] + 0x00000034u; /* 026005E0 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]); /* 026005E4 */ _t16 = cpu->r[1] + 0x00000020u; /* 026005E4 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 026005E8 */ _t17 = cpu->r[11] + 0x00000050u; /* 026005E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 026005EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026005F0 */ cpu->r[9] = cpu->r[10]; /* 026005F4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 026005F4 */ _t19 = _t18 & 0x00000001u; /* 026005F4 */ if (_t19) goto L_02600654; else goto L_026005F8; L_026005F8: ; // 0x26005f8 /* 026005F8 */ goto L_02600664; L_026005FC: ; // 0x26005fc /* 026005FC */ _t20 = cpu->r[31] + 0x00000000u; /* 026005FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02600600 */ cpu->r[12] = 0x101F0000u; /* 02600604 */ cpu->r[12] = cpu->r[12] + 0xFFFFC560u; /* 02600608 */ _t21 = cpu->r[11] + 0x00000698u; /* 02600608 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 0260060C */ _t22 = cpu->r[12] + 0x00000004u; /* 0260060C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 02600610 */ _t23 = cpu->r[6] + 0x00000040u; /* 02600610 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 02600614 */ _t24 = cpu->r[1] + 0x00000018u; /* 02600614 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 02600618 */ _t25 = cpu->r[1] + 0x00000018u; /* 02600618 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 0260061C */ _t26 = cpu->r[12] + 0x00000000u; /* 0260061C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 02600620 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02600620 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]); /* 02600624 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02600624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02600628 */ _t29 = cpu->r[1] + 0x00000014u; /* 02600628 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]); /* 0260062C */ _t30 = cpu->r[1] + 0x00000014u; /* 0260062C */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 02600630 */ _t31 = cpu->r[1] + 0x00000034u; /* 02600630 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]); /* 02600634 */ _t32 = cpu->r[1] + 0x00000030u; /* 02600634 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]); /* 02600638 */ cpu->r[10] = 0x00000000u; /* 0260063C */ _t33 = cpu->r[1] + 0x00000038u; /* 0260063C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02600640 */ _t34 = cpu->r[1] + 0x00000020u; /* 02600640 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 02600644 */ _t35 = cpu->r[11] + 0x00000050u; /* 02600644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02600648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260064C */ cpu->r[9] = cpu->r[10]; /* 02600650 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600650 */ _t37 = _t36 & 0x00000001u; /* 02600650 */ if (_t37) goto L_02600654; else goto L_02600664; L_02600654: ; // 0x2600654 /* 02600654 */ _t38 = cpu->r[11] + 0x000006F0u; /* 02600654 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38); /* 02600658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260065C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260065C */ _t40 = _t39 & 0x00000001u; /* 0260065C */ if (_t40) goto L_02600660; else goto L_02600664; L_02600660: ; // 0x2600660 /* 02600660 */ cpu->r[9] = 0x00000001u; L_02600664: ; // 0x2600664 /* 02600664 */ cpu->r[8] = 0x100D0000u; /* 02600668 */ cpu->r[6] = 0x100D0000u; /* 0260066C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02600670 */ _t41 = cpu->r[8] + 0x00007C64u; /* 02600670 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t41); /* 02600674 */ cpu->r[7] = 0x100D0000u; /* 02600678 */ cpu->r[8] = cpu->r[1] + 0x00000020u; /* 0260067C */ _t42 = cpu->r[6] + 0x00007938u; /* 0260067C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t42); /* 02600680 */ cpu->r[6] = 0x00000000u; /* 02600684 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02600688 */ _t43 = cpu->r[7] + 0x00007C68u; /* 02600688 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t43); /* 0260068C */ cpu->r[7] = cpu->r[1] + 0x00000030u; /* 02600690 */ cpu->r[3] = cpu->r[31]; /* 02600694 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02600698 */ Gambit_fn_025FE8E4(cpu); /* 0260069C */ _t44 = cpu->r[1] + 0x0000000Cu; /* 0260069C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44); /* 026006A0 */ cpu->r[11] = 0x100D0000u; /* 026006A4 */ _t45 = cpu->r[11] + 0x00007B38u; /* 026006A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 026006A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 026006AC */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 026006AC */ _t47 = _t46 & 0x00000001u; /* 026006AC */ if (_t47) goto L_026006B0; else goto L_026006CC; L_026006B0: ; // 0x26006b0 /* 026006B0 */ cpu->f[11] = cpu->f[0] / cpu->f[12]; /* 026006B4 */ _t48 = cpu->r[1] + 0x00000010u; /* 026006B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48); /* 026006B8 */ /* nop */ /* 026006BC */ /* nop */ /* 026006C0 */ cpu->f[13] = cpu->f[13] * cpu->f[11]; /* 026006C4 */ /* nop */ /* 026006C8 */ _t49 = cpu->r[1] + 0x00000010u; /* 026006C8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]); L_026006CC: ; // 0x26006cc /* 026006CC */ cpu->r[30] = 0x101C0000u; /* 026006D0 */ cpu->r[11] = 0x101C0000u; /* 026006D4 */ _t50 = cpu->r[30] + 0x00006000u; /* 026006D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 026006D4 */ cpu->r[30] = _t50; /* 026006D8 */ _t51 = cpu->r[11] + 0x00005034u; /* 026006D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51); /* 026006DC */ _t52 = cpu->r[10] + 0x00000274u; /* 026006DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 026006E0 */ cpu->r[9] = cpu->r[3] + cpu->r[11]; /* 026006E4 */ _t53 = cpu->r[9] + 0x00000104u; /* 026006E4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t53); /* 026006E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 026006EC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 026006EC */ _t55 = _t54 & 0x00000001u; /* 026006EC */ if (_t55) goto L_026007AC; else goto L_026006F0; L_026006F0: ; // 0x26006f0 /* 026006F0 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 026006F4 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 026006F8 */ cpu->r[5] = 0x00000001u; /* 026006FC */ Gambit_fn_021F000C(cpu); /* 02600700 */ cpu->r[28] = cpu->r[3]; /* 02600700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02600704 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600704 */ _t57 = _t56 & 0x00000001u; /* 02600704 */ if (_t57) goto L_026007AC; else goto L_02600708; L_02600708: ; // 0x2600708 /* 02600708 */ _t58 = cpu->r[31] + 0x00000000u; /* 02600708 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58); /* 0260070C */ cpu->r[12] = 0x101C0000u; /* 02600710 */ _t59 = cpu->r[12] + 0x00005BA0u; /* 02600710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 02600714 */ _t60 = cpu->r[11] + 0x00000098u; /* 02600714 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60); /* 02600718 */ _t61 = cpu->r[12] + 0x00000078u; /* 02600718 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61); /* 0260071C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]); /* 02600720 */ cpu->r[3] = 0x00000000u; /* 02600724 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 02600724 */ _t63 = _t62 & 0x00000001u; /* 02600724 */ if (_t63) goto L_02600728; else goto L_02600734; L_02600728: ; // 0x2600728 /* 02600728 */ _t64 = cpu->r[12] + 0x00000080u; /* 02600728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 0260072C */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02600730 */ _t65 = cpu->r[12] + cpu->r[0]; /* 02600730 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); L_02600734: ; // 0x2600734 /* 02600734 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02600738 */ cpu->r[5] = cpu->r[1] + 0x00000024u; /* 0260073C */ cpu->r[4] = cpu->r[29]; /* 02600740 */ Gambit_fn_025E36D0(cpu); /* 02600744 */ _t66 = cpu->r[30] + 0x00000000u; /* 02600744 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 02600748 */ _t67 = cpu->r[3] + 0x00000004u; /* 02600748 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67); /* 0260074C */ _t68 = cpu->r[11] + 0x0000012Cu; /* 0260074C */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02600750 */ cpu->ctr = cpu->r[0]; /* 02600754 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02600758 */ cpu->r[30] = cpu->r[3]; /* 0260075C */ cpu->r[3] = cpu->r[31]; /* 02600760 */ Gambit_fn_025F9C7C(cpu); /* 02600764 */ cpu->r[10] = cpu->r[3]; /* 02600768 */ _t69 = cpu->r[31] + 0x00000000u; /* 02600768 */ cpu->r[4] = rbrew_read32(cpu->mem, _t69); /* 0260076C */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 02600770 */ cpu->r[7] = cpu->r[1] + 0x00000024u; /* 02600774 */ cpu->r[9] = cpu->r[30]; /* 02600778 */ cpu->r[6] = cpu->r[29]; /* 0260077C */ cpu->r[5] = cpu->r[29]; /* 02600780 */ cpu->r[3] = cpu->r[28]; /* 02600784 */ Gambit_fn_021D3E58(cpu); /* 02600788 */ cpu->r[4] = 0x00000000u; /* 0260078C */ _t70 = cpu->r[31] + 0x00000000u; /* 0260078C */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 02600790 */ cpu->r[5] = cpu->r[4]; /* 02600794 */ Gambit_fn_025CB8D4(cpu); /* 02600798 */ cpu->r[5] = 0x00000001u; /* 0260079C */ cpu->r[3] = cpu->r[31]; /* 026007A0 */ cpu->r[4] = 0x0000003Cu; /* 026007A4 */ cpu->r[6] = cpu->r[5]; /* 026007A8 */ Gambit_fn_025F9C84(cpu); L_026007AC: ; // 0x26007ac /* 026007AC */ _t71 = cpu->r[1] + 0x00000040u; /* 026007AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t71); /* 026007B0 */ _t72 = cpu->r[1] + 0x00000044u; /* 026007B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t72); /* 026007B4 */ _t73 = cpu->r[1] + 0x00000054u; /* 026007B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 026007B8 */ _t74 = cpu->r[1] + 0x00000048u; /* 026007B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74); /* 026007BC */ cpu->lr = cpu->r[0]; /* 026007C0 */ _t75 = cpu->r[1] + 0x0000004Cu; /* 026007C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t75); /* 026007C4 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 026007C8 */ return; } // fn_02600590 @ 0x2600590 void Gambit_fn_02600590(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02600590: ; // 0x2600590 /* 02600590 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02600590 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02600590 */ cpu->r[1] = _t0; /* 02600594 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02600594 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02600598 */ cpu->r[31] = cpu->r[3]; /* 0260059C */ _t2 = cpu->r[1] + 0x00000044u; /* 0260059C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 026005A0 */ _t3 = cpu->r[1] + 0x00000040u; /* 026005A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 026005A4 */ _t4 = cpu->r[1] + 0x00000048u; /* 026005A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 026005A8 */ _t5 = cpu->r[1] + 0x00000054u; /* 026005A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 026005AC */ Gambit_fn_025F6E78(cpu); /* 026005B0 */ _t6 = cpu->r[3] + 0x000000F4u; /* 026005B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6); /* 026005B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000007u); /* 026005B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 026005B8 */ _t8 = _t7 & 0x00000001u; /* 026005B8 */ if (_t8) goto L_026005BC; else goto L_026005FC; L_026005BC: ; // 0x26005bc /* 026005BC */ cpu->r[7] = 0x101F0000u; /* 026005C0 */ _t9 = cpu->r[31] + 0x00000000u; /* 026005C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 026005C4 */ cpu->r[7] = cpu->r[7] + 0xFFFFC67Cu; /* 026005C8 */ _t10 = cpu->r[7] + 0x00000000u; /* 026005C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 026005CC */ _t11 = cpu->r[7] + 0x00000008u; /* 026005CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 026005D0 */ _t12 = cpu->r[1] + 0x00000030u; /* 026005D0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 026005D4 */ _t13 = cpu->r[7] + 0x00000004u; /* 026005D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 026005D8 */ _t14 = cpu->r[1] + 0x00000038u; /* 026005D8 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 026005DC */ cpu->r[10] = 0x00000000u; /* 026005E0 */ _t15 = cpu->r[1] + 0x00000034u; /* 026005E0 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]); /* 026005E4 */ _t16 = cpu->r[1] + 0x00000020u; /* 026005E4 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 026005E8 */ _t17 = cpu->r[11] + 0x00000050u; /* 026005E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 026005EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026005F0 */ cpu->r[9] = cpu->r[10]; /* 026005F4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 026005F4 */ _t19 = _t18 & 0x00000001u; /* 026005F4 */ if (_t19) goto L_02600654; else goto L_026005F8; L_026005F8: ; // 0x26005f8 /* 026005F8 */ goto L_02600664; L_026005FC: ; // 0x26005fc /* 026005FC */ _t20 = cpu->r[31] + 0x00000000u; /* 026005FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02600600 */ cpu->r[12] = 0x101F0000u; /* 02600604 */ cpu->r[12] = cpu->r[12] + 0xFFFFC560u; /* 02600608 */ _t21 = cpu->r[11] + 0x00000698u; /* 02600608 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 0260060C */ _t22 = cpu->r[12] + 0x00000004u; /* 0260060C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 02600610 */ _t23 = cpu->r[6] + 0x00000040u; /* 02600610 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 02600614 */ _t24 = cpu->r[1] + 0x00000018u; /* 02600614 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 02600618 */ _t25 = cpu->r[1] + 0x00000018u; /* 02600618 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 0260061C */ _t26 = cpu->r[12] + 0x00000000u; /* 0260061C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 02600620 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02600620 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]); /* 02600624 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02600624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02600628 */ _t29 = cpu->r[1] + 0x00000014u; /* 02600628 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]); /* 0260062C */ _t30 = cpu->r[1] + 0x00000014u; /* 0260062C */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 02600630 */ _t31 = cpu->r[1] + 0x00000034u; /* 02600630 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]); /* 02600634 */ _t32 = cpu->r[1] + 0x00000030u; /* 02600634 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]); /* 02600638 */ cpu->r[10] = 0x00000000u; /* 0260063C */ _t33 = cpu->r[1] + 0x00000038u; /* 0260063C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02600640 */ _t34 = cpu->r[1] + 0x00000020u; /* 02600640 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 02600644 */ _t35 = cpu->r[11] + 0x00000050u; /* 02600644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02600648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260064C */ cpu->r[9] = cpu->r[10]; /* 02600650 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600650 */ _t37 = _t36 & 0x00000001u; /* 02600650 */ if (_t37) goto L_02600654; else goto L_02600664; L_02600654: ; // 0x2600654 /* 02600654 */ _t38 = cpu->r[11] + 0x000006F0u; /* 02600654 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38); /* 02600658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260065C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260065C */ _t40 = _t39 & 0x00000001u; /* 0260065C */ if (_t40) goto L_02600660; else goto L_02600664; L_02600660: ; // 0x2600660 /* 02600660 */ cpu->r[9] = 0x00000001u; L_02600664: ; // 0x2600664 /* 02600664 */ cpu->r[8] = 0x100D0000u; /* 02600668 */ cpu->r[6] = 0x100D0000u; /* 0260066C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02600670 */ _t41 = cpu->r[8] + 0x00007C64u; /* 02600670 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t41); /* 02600674 */ cpu->r[7] = 0x100D0000u; /* 02600678 */ cpu->r[8] = cpu->r[1] + 0x00000020u; /* 0260067C */ _t42 = cpu->r[6] + 0x00007938u; /* 0260067C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t42); /* 02600680 */ cpu->r[6] = 0x00000000u; /* 02600684 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02600688 */ _t43 = cpu->r[7] + 0x00007C68u; /* 02600688 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t43); /* 0260068C */ cpu->r[7] = cpu->r[1] + 0x00000030u; /* 02600690 */ cpu->r[3] = cpu->r[31]; /* 02600694 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02600698 */ Gambit_fn_025FE8E4(cpu); /* 0260069C */ _t44 = cpu->r[1] + 0x0000000Cu; /* 0260069C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44); /* 026006A0 */ cpu->r[11] = 0x100D0000u; /* 026006A4 */ _t45 = cpu->r[11] + 0x00007B38u; /* 026006A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 026006A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 026006AC */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 026006AC */ _t47 = _t46 & 0x00000001u; /* 026006AC */ if (_t47) goto L_026006B0; else goto L_026006CC; L_026006B0: ; // 0x26006b0 /* 026006B0 */ cpu->f[11] = cpu->f[0] / cpu->f[12]; /* 026006B4 */ _t48 = cpu->r[1] + 0x00000010u; /* 026006B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48); /* 026006B8 */ /* nop */ /* 026006BC */ /* nop */ /* 026006C0 */ cpu->f[13] = cpu->f[13] * cpu->f[11]; /* 026006C4 */ /* nop */ /* 026006C8 */ _t49 = cpu->r[1] + 0x00000010u; /* 026006C8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]); L_026006CC: ; // 0x26006cc /* 026006CC */ cpu->r[30] = 0x101C0000u; /* 026006D0 */ cpu->r[11] = 0x101C0000u; /* 026006D4 */ _t50 = cpu->r[30] + 0x00006000u; /* 026006D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 026006D4 */ cpu->r[30] = _t50; /* 026006D8 */ _t51 = cpu->r[11] + 0x00005034u; /* 026006D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51); /* 026006DC */ _t52 = cpu->r[10] + 0x00000274u; /* 026006DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 026006E0 */ cpu->r[9] = cpu->r[3] + cpu->r[11]; /* 026006E4 */ _t53 = cpu->r[9] + 0x00000104u; /* 026006E4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t53); /* 026006E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 026006EC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 026006EC */ _t55 = _t54 & 0x00000001u; /* 026006EC */ if (_t55) goto L_026007AC; else goto L_026006F0; L_026006F0: ; // 0x26006f0 /* 026006F0 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 026006F4 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 026006F8 */ cpu->r[5] = 0x00000001u; /* 026006FC */ Gambit_fn_021F000C(cpu); /* 02600700 */ cpu->r[28] = cpu->r[3]; /* 02600700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02600704 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600704 */ _t57 = _t56 & 0x00000001u; /* 02600704 */ if (_t57) goto L_026007AC; else goto L_02600708; L_02600708: ; // 0x2600708 /* 02600708 */ _t58 = cpu->r[31] + 0x00000000u; /* 02600708 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58); /* 0260070C */ cpu->r[12] = 0x101C0000u; /* 02600710 */ _t59 = cpu->r[12] + 0x00005BA0u; /* 02600710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 02600714 */ _t60 = cpu->r[11] + 0x00000098u; /* 02600714 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60); /* 02600718 */ _t61 = cpu->r[12] + 0x00000078u; /* 02600718 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61); /* 0260071C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]); /* 02600720 */ cpu->r[3] = 0x00000000u; /* 02600724 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 02600724 */ _t63 = _t62 & 0x00000001u; /* 02600724 */ if (_t63) goto L_02600728; else goto L_02600734; L_02600728: ; // 0x2600728 /* 02600728 */ _t64 = cpu->r[12] + 0x00000080u; /* 02600728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 0260072C */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02600730 */ _t65 = cpu->r[12] + cpu->r[0]; /* 02600730 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); L_02600734: ; // 0x2600734 /* 02600734 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02600738 */ cpu->r[5] = cpu->r[1] + 0x00000024u; /* 0260073C */ cpu->r[4] = cpu->r[29]; /* 02600740 */ Gambit_fn_025E36D0(cpu); /* 02600744 */ _t66 = cpu->r[30] + 0x00000000u; /* 02600744 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 02600748 */ _t67 = cpu->r[3] + 0x00000004u; /* 02600748 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67); /* 0260074C */ _t68 = cpu->r[11] + 0x0000012Cu; /* 0260074C */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02600750 */ cpu->ctr = cpu->r[0]; /* 02600754 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02600758 */ cpu->r[30] = cpu->r[3]; /* 0260075C */ cpu->r[3] = cpu->r[31]; /* 02600760 */ Gambit_fn_025F9C7C(cpu); /* 02600764 */ cpu->r[10] = cpu->r[3]; /* 02600768 */ _t69 = cpu->r[31] + 0x00000000u; /* 02600768 */ cpu->r[4] = rbrew_read32(cpu->mem, _t69); /* 0260076C */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 02600770 */ cpu->r[7] = cpu->r[1] + 0x00000024u; /* 02600774 */ cpu->r[9] = cpu->r[30]; /* 02600778 */ cpu->r[6] = cpu->r[29]; /* 0260077C */ cpu->r[5] = cpu->r[29]; /* 02600780 */ cpu->r[3] = cpu->r[28]; /* 02600784 */ Gambit_fn_021D3E58(cpu); /* 02600788 */ cpu->r[4] = 0x00000000u; /* 0260078C */ _t70 = cpu->r[31] + 0x00000000u; /* 0260078C */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 02600790 */ cpu->r[5] = cpu->r[4]; /* 02600794 */ Gambit_fn_025CB8D4(cpu); /* 02600798 */ cpu->r[5] = 0x00000001u; /* 0260079C */ cpu->r[3] = cpu->r[31]; /* 026007A0 */ cpu->r[4] = 0x0000003Cu; /* 026007A4 */ cpu->r[6] = cpu->r[5]; /* 026007A8 */ Gambit_fn_025F9C84(cpu); L_026007AC: ; // 0x26007ac /* 026007AC */ _t71 = cpu->r[1] + 0x00000040u; /* 026007AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t71); /* 026007B0 */ _t72 = cpu->r[1] + 0x00000044u; /* 026007B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t72); /* 026007B4 */ _t73 = cpu->r[1] + 0x00000054u; /* 026007B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 026007B8 */ _t74 = cpu->r[1] + 0x00000048u; /* 026007B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74); /* 026007BC */ cpu->lr = cpu->r[0]; /* 026007C0 */ _t75 = cpu->r[1] + 0x0000004Cu; /* 026007C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t75); /* 026007C4 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 026007C8 */ return; } // fn_026007CC @ 0x26007cc void Gambit_fn_026007CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46; L_026007CC: ; // 0x26007cc /* 026007CC */ cpu->r[0] = cpu->lr; /* 026007D0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 026007D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026007D0 */ cpu->r[1] = _t0; /* 026007D4 */ _t1 = cpu->r[1] + 0x00000030u; /* 026007D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 026007D8 */ _t2 = cpu->r[1] + 0x00000028u; /* 026007D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 026007DC */ _t3 = cpu->r[1] + 0x0000002Cu; /* 026007DC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 026007E0 */ _t4 = cpu->r[1] + 0x00000034u; /* 026007E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 026007E4 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 026007E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 026007E8 */ cpu->r[29] = cpu->r[3]; /* 026007EC */ cpu->r[0] = 0x00000002u; /* 026007F0 */ _t6 = cpu->r[29] + 0x00000000u; /* 026007F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 026007F4 */ _t7 = cpu->r[1] + 0x00000014u; /* 026007F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 026007F8 */ _t8 = cpu->r[12] + 0x00000050u; /* 026007F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 026007FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02600800 */ cpu->r[9] = 0x00000000u; /* 02600804 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600804 */ _t10 = _t9 & 0x00000001u; /* 02600804 */ if (_t10) goto L_02600808; else goto L_02600818; L_02600808: ; // 0x2600808 /* 02600808 */ _t11 = cpu->r[12] + 0x000006F0u; /* 02600808 */ cpu->r[8] = rbrew_read8(cpu->mem, _t11); /* 0260080C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02600810 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600810 */ _t13 = _t12 & 0x00000001u; /* 02600810 */ if (_t13) goto L_02600814; else goto L_02600818; L_02600814: ; // 0x2600814 /* 02600814 */ cpu->r[9] = 0x00000001u; L_02600818: ; // 0x2600818 /* 02600818 */ cpu->r[7] = 0x100D0000u; /* 0260081C */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02600820 */ _t14 = cpu->r[7] + 0x00007938u; /* 02600820 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t14); /* 02600824 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02600828 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0260082C */ cpu->r[6] = 0x00000000u; /* 02600830 */ cpu->f[1] = cpu->f[3]; /* 02600834 */ cpu->r[7] = 0x101F0000u; /* 02600838 */ cpu->r[3] = cpu->r[29]; /* 0260083C */ cpu->f[2] = cpu->f[3]; /* 02600840 */ cpu->r[8] = cpu->r[1] + 0x00000014u; /* 02600844 */ cpu->r[7] = cpu->r[7] + 0xFFFFC6ACu; /* 02600848 */ cpu->r[10] = cpu->r[6]; /* 0260084C */ Gambit_fn_025FE8E4(cpu); /* 02600850 */ cpu->r[8] = 0x100D0000u; /* 02600854 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02600854 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 02600858 */ _t16 = cpu->r[8] + 0x00007C60u; /* 02600858 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0260085C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02600860 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02600860 */ _t18 = _t17 & 0x00000001u; /* 02600860 */ if (_t18) goto L_02600864; else goto L_02600880; L_02600864: ; // 0x2600864 /* 02600864 */ cpu->f[0] = cpu->f[0] / cpu->f[13]; /* 02600868 */ _t19 = cpu->r[1] + 0x00000010u; /* 02600868 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 0260086C */ /* nop */ /* 02600870 */ /* nop */ /* 02600874 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 02600878 */ /* nop */ /* 0260087C */ _t20 = cpu->r[1] + 0x00000010u; /* 0260087C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); L_02600880: ; // 0x2600880 /* 02600880 */ cpu->r[31] = 0x101C0000u; /* 02600884 */ cpu->r[12] = 0x101C0000u; /* 02600888 */ _t21 = cpu->r[31] + 0x00006000u; /* 02600888 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02600888 */ cpu->r[31] = _t21; /* 0260088C */ _t22 = cpu->r[12] + 0x00005094u; /* 0260088C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02600890 */ _t23 = cpu->r[10] + 0x00000274u; /* 02600890 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02600894 */ cpu->r[11] = cpu->r[3] + cpu->r[12]; /* 02600898 */ _t24 = cpu->r[11] + 0x00000104u; /* 02600898 */ cpu->r[4] = rbrew_read8(cpu->mem, _t24); /* 0260089C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 026008A0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 026008A0 */ _t26 = _t25 & 0x00000001u; /* 026008A0 */ if (_t26) goto L_02600960; else goto L_026008A4; L_026008A4: ; // 0x26008a4 /* 026008A4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 026008A8 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 026008AC */ cpu->r[5] = 0x00000001u; /* 026008B0 */ Gambit_fn_021F000C(cpu); /* 026008B4 */ cpu->r[28] = cpu->r[3]; /* 026008B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 026008B8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 026008B8 */ _t28 = _t27 & 0x00000001u; /* 026008B8 */ if (_t28) goto L_02600960; else goto L_026008BC; L_026008BC: ; // 0x26008bc /* 026008BC */ _t29 = cpu->r[29] + 0x00000000u; /* 026008BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t29); /* 026008C0 */ cpu->r[11] = 0x101C0000u; /* 026008C4 */ _t30 = cpu->r[11] + 0x00005BA0u; /* 026008C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 026008C8 */ _t31 = cpu->r[9] + 0x00000098u; /* 026008C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 026008CC */ _t32 = cpu->r[11] + 0x00000078u; /* 026008CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 026008D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 026008D4 */ cpu->r[3] = 0x00000000u; /* 026008D8 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 026008D8 */ _t34 = _t33 & 0x00000001u; /* 026008D8 */ if (_t34) goto L_026008DC; else goto L_026008E8; L_026008DC: ; // 0x26008dc /* 026008DC */ _t35 = cpu->r[11] + 0x00000080u; /* 026008DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 026008E0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 026008E4 */ _t36 = cpu->r[7] + cpu->r[10]; /* 026008E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); L_026008E8: ; // 0x26008e8 /* 026008E8 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 026008EC */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 026008F0 */ cpu->r[4] = cpu->r[30]; /* 026008F4 */ Gambit_fn_025E26B0(cpu); /* 026008F8 */ _t37 = cpu->r[31] + 0x00000000u; /* 026008F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 026008FC */ _t38 = cpu->r[3] + 0x00000004u; /* 026008FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 02600900 */ _t39 = cpu->r[12] + 0x0000012Cu; /* 02600900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02600904 */ cpu->ctr = cpu->r[0]; /* 02600908 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0260090C */ cpu->r[31] = cpu->r[3]; /* 02600910 */ cpu->r[3] = cpu->r[29]; /* 02600914 */ Gambit_fn_025F9C7C(cpu); /* 02600918 */ cpu->r[10] = cpu->r[3]; /* 0260091C */ _t40 = cpu->r[29] + 0x00000000u; /* 0260091C */ cpu->r[4] = rbrew_read32(cpu->mem, _t40); /* 02600920 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 02600924 */ cpu->r[7] = cpu->r[1] + 0x00000018u; /* 02600928 */ cpu->r[9] = cpu->r[31]; /* 0260092C */ cpu->r[6] = cpu->r[30]; /* 02600930 */ cpu->r[5] = cpu->r[30]; /* 02600934 */ cpu->r[3] = cpu->r[28]; /* 02600938 */ Gambit_fn_021DF2A4(cpu); /* 0260093C */ cpu->r[4] = 0x00000000u; /* 02600940 */ _t41 = cpu->r[29] + 0x00000000u; /* 02600940 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 02600944 */ cpu->r[5] = cpu->r[4]; /* 02600948 */ Gambit_fn_025CB8D4(cpu); /* 0260094C */ cpu->r[5] = 0x00000001u; /* 02600950 */ cpu->r[3] = cpu->r[29]; /* 02600954 */ cpu->r[4] = 0x00000050u; /* 02600958 */ cpu->r[6] = cpu->r[5]; /* 0260095C */ Gambit_fn_025F9C84(cpu); L_02600960: ; // 0x2600960 /* 02600960 */ _t42 = cpu->r[1] + 0x00000028u; /* 02600960 */ cpu->r[28] = rbrew_read32(cpu->mem, _t42); /* 02600964 */ _t43 = cpu->r[1] + 0x0000002Cu; /* 02600964 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 02600968 */ _t44 = cpu->r[1] + 0x0000003Cu; /* 02600968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 0260096C */ _t45 = cpu->r[1] + 0x00000030u; /* 0260096C */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 02600970 */ cpu->lr = cpu->r[0]; /* 02600974 */ _t46 = cpu->r[1] + 0x00000034u; /* 02600974 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 02600978 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0260097C */ return; } // fn_026007D0 @ 0x26007d0 void Gambit_fn_026007D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46; L_026007D0: ; // 0x26007d0 /* 026007D0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 026007D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026007D0 */ cpu->r[1] = _t0; /* 026007D4 */ _t1 = cpu->r[1] + 0x00000030u; /* 026007D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 026007D8 */ _t2 = cpu->r[1] + 0x00000028u; /* 026007D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 026007DC */ _t3 = cpu->r[1] + 0x0000002Cu; /* 026007DC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 026007E0 */ _t4 = cpu->r[1] + 0x00000034u; /* 026007E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 026007E4 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 026007E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 026007E8 */ cpu->r[29] = cpu->r[3]; /* 026007EC */ cpu->r[0] = 0x00000002u; /* 026007F0 */ _t6 = cpu->r[29] + 0x00000000u; /* 026007F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 026007F4 */ _t7 = cpu->r[1] + 0x00000014u; /* 026007F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 026007F8 */ _t8 = cpu->r[12] + 0x00000050u; /* 026007F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 026007FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02600800 */ cpu->r[9] = 0x00000000u; /* 02600804 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600804 */ _t10 = _t9 & 0x00000001u; /* 02600804 */ if (_t10) goto L_02600808; else goto L_02600818; L_02600808: ; // 0x2600808 /* 02600808 */ _t11 = cpu->r[12] + 0x000006F0u; /* 02600808 */ cpu->r[8] = rbrew_read8(cpu->mem, _t11); /* 0260080C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02600810 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600810 */ _t13 = _t12 & 0x00000001u; /* 02600810 */ if (_t13) goto L_02600814; else goto L_02600818; L_02600814: ; // 0x2600814 /* 02600814 */ cpu->r[9] = 0x00000001u; L_02600818: ; // 0x2600818 /* 02600818 */ cpu->r[7] = 0x100D0000u; /* 0260081C */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02600820 */ _t14 = cpu->r[7] + 0x00007938u; /* 02600820 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t14); /* 02600824 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02600828 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0260082C */ cpu->r[6] = 0x00000000u; /* 02600830 */ cpu->f[1] = cpu->f[3]; /* 02600834 */ cpu->r[7] = 0x101F0000u; /* 02600838 */ cpu->r[3] = cpu->r[29]; /* 0260083C */ cpu->f[2] = cpu->f[3]; /* 02600840 */ cpu->r[8] = cpu->r[1] + 0x00000014u; /* 02600844 */ cpu->r[7] = cpu->r[7] + 0xFFFFC6ACu; /* 02600848 */ cpu->r[10] = cpu->r[6]; /* 0260084C */ Gambit_fn_025FE8E4(cpu); /* 02600850 */ cpu->r[8] = 0x100D0000u; /* 02600854 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02600854 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 02600858 */ _t16 = cpu->r[8] + 0x00007C60u; /* 02600858 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0260085C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02600860 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02600860 */ _t18 = _t17 & 0x00000001u; /* 02600860 */ if (_t18) goto L_02600864; else goto L_02600880; L_02600864: ; // 0x2600864 /* 02600864 */ cpu->f[0] = cpu->f[0] / cpu->f[13]; /* 02600868 */ _t19 = cpu->r[1] + 0x00000010u; /* 02600868 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 0260086C */ /* nop */ /* 02600870 */ /* nop */ /* 02600874 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 02600878 */ /* nop */ /* 0260087C */ _t20 = cpu->r[1] + 0x00000010u; /* 0260087C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); L_02600880: ; // 0x2600880 /* 02600880 */ cpu->r[31] = 0x101C0000u; /* 02600884 */ cpu->r[12] = 0x101C0000u; /* 02600888 */ _t21 = cpu->r[31] + 0x00006000u; /* 02600888 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02600888 */ cpu->r[31] = _t21; /* 0260088C */ _t22 = cpu->r[12] + 0x00005094u; /* 0260088C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02600890 */ _t23 = cpu->r[10] + 0x00000274u; /* 02600890 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02600894 */ cpu->r[11] = cpu->r[3] + cpu->r[12]; /* 02600898 */ _t24 = cpu->r[11] + 0x00000104u; /* 02600898 */ cpu->r[4] = rbrew_read8(cpu->mem, _t24); /* 0260089C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 026008A0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 026008A0 */ _t26 = _t25 & 0x00000001u; /* 026008A0 */ if (_t26) goto L_02600960; else goto L_026008A4; L_026008A4: ; // 0x26008a4 /* 026008A4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 026008A8 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 026008AC */ cpu->r[5] = 0x00000001u; /* 026008B0 */ Gambit_fn_021F000C(cpu); /* 026008B4 */ cpu->r[28] = cpu->r[3]; /* 026008B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 026008B8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 026008B8 */ _t28 = _t27 & 0x00000001u; /* 026008B8 */ if (_t28) goto L_02600960; else goto L_026008BC; L_026008BC: ; // 0x26008bc /* 026008BC */ _t29 = cpu->r[29] + 0x00000000u; /* 026008BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t29); /* 026008C0 */ cpu->r[11] = 0x101C0000u; /* 026008C4 */ _t30 = cpu->r[11] + 0x00005BA0u; /* 026008C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 026008C8 */ _t31 = cpu->r[9] + 0x00000098u; /* 026008C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 026008CC */ _t32 = cpu->r[11] + 0x00000078u; /* 026008CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 026008D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 026008D4 */ cpu->r[3] = 0x00000000u; /* 026008D8 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 026008D8 */ _t34 = _t33 & 0x00000001u; /* 026008D8 */ if (_t34) goto L_026008DC; else goto L_026008E8; L_026008DC: ; // 0x26008dc /* 026008DC */ _t35 = cpu->r[11] + 0x00000080u; /* 026008DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 026008E0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 026008E4 */ _t36 = cpu->r[7] + cpu->r[10]; /* 026008E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); L_026008E8: ; // 0x26008e8 /* 026008E8 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 026008EC */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 026008F0 */ cpu->r[4] = cpu->r[30]; /* 026008F4 */ Gambit_fn_025E26B0(cpu); /* 026008F8 */ _t37 = cpu->r[31] + 0x00000000u; /* 026008F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 026008FC */ _t38 = cpu->r[3] + 0x00000004u; /* 026008FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 02600900 */ _t39 = cpu->r[12] + 0x0000012Cu; /* 02600900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02600904 */ cpu->ctr = cpu->r[0]; /* 02600908 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0260090C */ cpu->r[31] = cpu->r[3]; /* 02600910 */ cpu->r[3] = cpu->r[29]; /* 02600914 */ Gambit_fn_025F9C7C(cpu); /* 02600918 */ cpu->r[10] = cpu->r[3]; /* 0260091C */ _t40 = cpu->r[29] + 0x00000000u; /* 0260091C */ cpu->r[4] = rbrew_read32(cpu->mem, _t40); /* 02600920 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 02600924 */ cpu->r[7] = cpu->r[1] + 0x00000018u; /* 02600928 */ cpu->r[9] = cpu->r[31]; /* 0260092C */ cpu->r[6] = cpu->r[30]; /* 02600930 */ cpu->r[5] = cpu->r[30]; /* 02600934 */ cpu->r[3] = cpu->r[28]; /* 02600938 */ Gambit_fn_021DF2A4(cpu); /* 0260093C */ cpu->r[4] = 0x00000000u; /* 02600940 */ _t41 = cpu->r[29] + 0x00000000u; /* 02600940 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 02600944 */ cpu->r[5] = cpu->r[4]; /* 02600948 */ Gambit_fn_025CB8D4(cpu); /* 0260094C */ cpu->r[5] = 0x00000001u; /* 02600950 */ cpu->r[3] = cpu->r[29]; /* 02600954 */ cpu->r[4] = 0x00000050u; /* 02600958 */ cpu->r[6] = cpu->r[5]; /* 0260095C */ Gambit_fn_025F9C84(cpu); L_02600960: ; // 0x2600960 /* 02600960 */ _t42 = cpu->r[1] + 0x00000028u; /* 02600960 */ cpu->r[28] = rbrew_read32(cpu->mem, _t42); /* 02600964 */ _t43 = cpu->r[1] + 0x0000002Cu; /* 02600964 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 02600968 */ _t44 = cpu->r[1] + 0x0000003Cu; /* 02600968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 0260096C */ _t45 = cpu->r[1] + 0x00000030u; /* 0260096C */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 02600970 */ cpu->lr = cpu->r[0]; /* 02600974 */ _t46 = cpu->r[1] + 0x00000034u; /* 02600974 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 02600978 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0260097C */ return; } // fn_02600980 @ 0x2600980 void Gambit_fn_02600980(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02600980: ; // 0x2600980 /* 02600980 */ _t0 = cpu->r[3] + 0x00000000u; /* 02600980 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02600984 */ _t1 = cpu->r[12] + 0x00000058u; /* 02600984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02600988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260098C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260098C */ _t3 = _t2 & 0x00000001u; /* 0260098C */ _t4 = _t3 ^ 0x00000001u; /* 0260098C */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0260098C */ goto L_02600990; L_02600990: ; // 0x2600990 /* 02600990 */ _t5 = cpu->r[3] + 0x000001BCu; /* 02600990 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]); /* 02600994 */ return; } // fn_02600998 @ 0x2600998 void Gambit_fn_02600998(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02600998: ; // 0x2600998 /* 02600998 */ _t0 = cpu->r[3] + 0x00000000u; /* 02600998 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0260099C */ _t1 = cpu->r[12] + 0x00000058u; /* 0260099C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 026009A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026009A4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 026009A4 */ _t3 = _t2 & 0x00000001u; /* 026009A4 */ _t4 = _t3 ^ 0x00000001u; /* 026009A4 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; } /* 026009A4 */ goto L_026009A8; L_026009A8: ; // 0x26009a8 /* 026009A8 */ _t5 = cpu->r[3] + 0x000001CCu; /* 026009A8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[2]); /* 026009AC */ _t6 = cpu->r[3] + 0x000001C4u; /* 026009AC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]); /* 026009B0 */ return; } // fn_026009B4 @ 0x26009b4 void Gambit_fn_026009B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_026009B4: ; // 0x26009b4 /* 026009B4 */ cpu->r[0] = cpu->lr; /* 026009B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 026009B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026009B8 */ cpu->r[1] = _t0; /* 026009BC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 026009BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 026009C0 */ cpu->r[31] = cpu->r[3]; /* 026009C4 */ cpu->r[4] = 0x00000001u; /* 026009C8 */ _t2 = cpu->r[1] + 0x00000014u; /* 026009C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 026009CC */ Gambit_fn_025FA150(cpu); /* 026009D0 */ _t3 = cpu->r[31] + 0x0000009Cu; /* 026009D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 026009D4 */ cpu->r[12] = (uint32_t)(-(int32_t)cpu->r[0]); /* 026009D8 */ _t4 = ~cpu->r[0]; /* 026009D8 */ cpu->r[0] = cpu->r[12] & _t4; /* 026009DC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 026009E0 */ _t5 = cpu->r[1] + 0x00000014u; /* 026009E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 026009E4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 026009E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 026009E8 */ cpu->lr = cpu->r[0]; /* 026009EC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 026009F0 */ return; } // fn_026009B8 @ 0x26009b8 void Gambit_fn_026009B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_026009B8: ; // 0x26009b8 /* 026009B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 026009B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026009B8 */ cpu->r[1] = _t0; /* 026009BC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 026009BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 026009C0 */ cpu->r[31] = cpu->r[3]; /* 026009C4 */ cpu->r[4] = 0x00000001u; /* 026009C8 */ _t2 = cpu->r[1] + 0x00000014u; /* 026009C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 026009CC */ Gambit_fn_025FA150(cpu); /* 026009D0 */ _t3 = cpu->r[31] + 0x0000009Cu; /* 026009D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 026009D4 */ cpu->r[12] = (uint32_t)(-(int32_t)cpu->r[0]); /* 026009D8 */ _t4 = ~cpu->r[0]; /* 026009D8 */ cpu->r[0] = cpu->r[12] & _t4; /* 026009DC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 026009E0 */ _t5 = cpu->r[1] + 0x00000014u; /* 026009E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 026009E4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 026009E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 026009E8 */ cpu->lr = cpu->r[0]; /* 026009EC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 026009F0 */ return; } // fn_026009F4 @ 0x26009f4 void Gambit_fn_026009F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_026009F4: ; // 0x26009f4 /* 026009F4 */ cpu->r[0] = cpu->lr; /* 026009F8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 026009F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026009F8 */ cpu->r[1] = _t0; /* 026009FC */ _t1 = cpu->r[1] + 0x0000001Cu; /* 026009FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02600A00 */ cpu->r[31] = cpu->r[3]; /* 02600A04 */ _t2 = cpu->r[1] + 0x00000024u; /* 02600A04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02600A08 */ _t3 = cpu->r[31] + 0x00000000u; /* 02600A08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02600A0C */ Gambit_fn_025A5BB0(cpu); /* 02600A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02600A14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600A14 */ _t5 = _t4 & 0x00000001u; /* 02600A14 */ if (_t5) goto L_02600A64; else goto L_02600A18; L_02600A18: ; // 0x2600a18 /* 02600A18 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02600A1C */ Gambit_fn_02019890(cpu); /* 02600A20 */ _t6 = cpu->r[1] + 0x00000008u; /* 02600A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02600A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02600A28 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600A28 */ _t8 = _t7 & 0x00000001u; /* 02600A28 */ if (_t8) goto L_02600A2C; else goto L_02600A48; L_02600A2C: ; // 0x2600a2c /* 02600A2C */ _t9 = cpu->r[1] + 0x00000024u; /* 02600A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02600A30 */ cpu->r[11] = 0x100D0000u; /* 02600A34 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02600A34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02600A38 */ cpu->lr = cpu->r[0]; /* 02600A3C */ _t11 = cpu->r[11] + 0x00007B00u; /* 02600A3C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11); /* 02600A40 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02600A44 */ return; L_02600A48: ; // 0x2600a48 /* 02600A48 */ _t12 = cpu->r[1] + 0x00000024u; /* 02600A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02600A4C */ cpu->r[10] = 0x100D0000u; /* 02600A50 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02600A50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02600A54 */ cpu->lr = cpu->r[0]; /* 02600A58 */ _t14 = cpu->r[10] + 0x00007B04u; /* 02600A58 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14); /* 02600A5C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02600A60 */ return; L_02600A64: ; // 0x2600a64 /* 02600A64 */ _t15 = cpu->r[31] + 0x00000000u; /* 02600A64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02600A68 */ Gambit_fn_025A5D9C(cpu); /* 02600A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02600A70 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600A70 */ _t17 = _t16 & 0x00000001u; /* 02600A70 */ if (_t17) goto L_02600A90; else goto L_02600A74; L_02600A74: ; // 0x2600a74 /* 02600A74 */ _t18 = cpu->r[1] + 0x00000024u; /* 02600A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02600A78 */ cpu->r[12] = 0x100D0000u; /* 02600A7C */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02600A7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02600A80 */ cpu->lr = cpu->r[0]; /* 02600A84 */ _t20 = cpu->r[12] + 0x00007B08u; /* 02600A84 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20); /* 02600A88 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02600A8C */ return; L_02600A90: ; // 0x2600a90 /* 02600A90 */ _t21 = cpu->r[31] + 0x00000000u; /* 02600A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02600A94 */ Gambit_fn_025A5C00(cpu); /* 02600A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02600A9C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600A9C */ _t23 = _t22 & 0x00000001u; /* 02600A9C */ if (_t23) goto L_02600ABC; else goto L_02600AA0; L_02600AA0: ; // 0x2600aa0 /* 02600AA0 */ _t24 = cpu->r[1] + 0x00000024u; /* 02600AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02600AA4 */ cpu->r[12] = 0x100D0000u; /* 02600AA8 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02600AA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02600AAC */ cpu->lr = cpu->r[0]; /* 02600AB0 */ _t26 = cpu->r[12] + 0x00007944u; /* 02600AB0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t26); /* 02600AB4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02600AB8 */ return; L_02600ABC: ; // 0x2600abc /* 02600ABC */ cpu->r[3] = cpu->r[31]; /* 02600AC0 */ Gambit_fn_025F75B0(cpu); /* 02600AC4 */ cpu->r[12] = 0x100D0000u; /* 02600AC8 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u; /* 02600ACC */ _t27 = cpu->r[12] + 0x00007B10u; /* 02600ACC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t27); /* 02600AD0 */ cpu->r[11] = 0x43300000u; /* 02600AD4 */ _t28 = cpu->r[1] + 0x00000014u; /* 02600AD4 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02600AD8 */ _t29 = cpu->r[1] + 0x00000010u; /* 02600AD8 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]); /* 02600ADC */ _t30 = cpu->r[1] + 0x00000010u; /* 02600ADC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t30); /* 02600AE0 */ _t31 = cpu->r[1] + 0x00000024u; /* 02600AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02600AE4 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 02600AE8 */ cpu->lr = cpu->r[0]; /* 02600AEC */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02600AEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02600AF0 */ cpu->f[1] = (double)(float)cpu->f[0]; /* 02600AF4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02600AF8 */ return; } // fn_026009F8 @ 0x26009f8 void Gambit_fn_026009F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_026009F8: ; // 0x26009f8 /* 026009F8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 026009F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026009F8 */ cpu->r[1] = _t0; /* 026009FC */ _t1 = cpu->r[1] + 0x0000001Cu; /* 026009FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02600A00 */ cpu->r[31] = cpu->r[3]; /* 02600A04 */ _t2 = cpu->r[1] + 0x00000024u; /* 02600A04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02600A08 */ _t3 = cpu->r[31] + 0x00000000u; /* 02600A08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02600A0C */ Gambit_fn_025A5BB0(cpu); /* 02600A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02600A14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600A14 */ _t5 = _t4 & 0x00000001u; /* 02600A14 */ if (_t5) goto L_02600A64; else goto L_02600A18; L_02600A18: ; // 0x2600a18 /* 02600A18 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02600A1C */ Gambit_fn_02019890(cpu); /* 02600A20 */ _t6 = cpu->r[1] + 0x00000008u; /* 02600A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02600A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02600A28 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600A28 */ _t8 = _t7 & 0x00000001u; /* 02600A28 */ if (_t8) goto L_02600A2C; else goto L_02600A48; L_02600A2C: ; // 0x2600a2c /* 02600A2C */ _t9 = cpu->r[1] + 0x00000024u; /* 02600A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02600A30 */ cpu->r[11] = 0x100D0000u; /* 02600A34 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02600A34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02600A38 */ cpu->lr = cpu->r[0]; /* 02600A3C */ _t11 = cpu->r[11] + 0x00007B00u; /* 02600A3C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11); /* 02600A40 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02600A44 */ return; L_02600A48: ; // 0x2600a48 /* 02600A48 */ _t12 = cpu->r[1] + 0x00000024u; /* 02600A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02600A4C */ cpu->r[10] = 0x100D0000u; /* 02600A50 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02600A50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02600A54 */ cpu->lr = cpu->r[0]; /* 02600A58 */ _t14 = cpu->r[10] + 0x00007B04u; /* 02600A58 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14); /* 02600A5C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02600A60 */ return; L_02600A64: ; // 0x2600a64 /* 02600A64 */ _t15 = cpu->r[31] + 0x00000000u; /* 02600A64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02600A68 */ Gambit_fn_025A5D9C(cpu); /* 02600A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02600A70 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600A70 */ _t17 = _t16 & 0x00000001u; /* 02600A70 */ if (_t17) goto L_02600A90; else goto L_02600A74; L_02600A74: ; // 0x2600a74 /* 02600A74 */ _t18 = cpu->r[1] + 0x00000024u; /* 02600A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02600A78 */ cpu->r[12] = 0x100D0000u; /* 02600A7C */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02600A7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02600A80 */ cpu->lr = cpu->r[0]; /* 02600A84 */ _t20 = cpu->r[12] + 0x00007B08u; /* 02600A84 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20); /* 02600A88 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02600A8C */ return; L_02600A90: ; // 0x2600a90 /* 02600A90 */ _t21 = cpu->r[31] + 0x00000000u; /* 02600A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02600A94 */ Gambit_fn_025A5C00(cpu); /* 02600A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02600A9C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600A9C */ _t23 = _t22 & 0x00000001u; /* 02600A9C */ if (_t23) goto L_02600ABC; else goto L_02600AA0; L_02600AA0: ; // 0x2600aa0 /* 02600AA0 */ _t24 = cpu->r[1] + 0x00000024u; /* 02600AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02600AA4 */ cpu->r[12] = 0x100D0000u; /* 02600AA8 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02600AA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02600AAC */ cpu->lr = cpu->r[0]; /* 02600AB0 */ _t26 = cpu->r[12] + 0x00007944u; /* 02600AB0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t26); /* 02600AB4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02600AB8 */ return; L_02600ABC: ; // 0x2600abc /* 02600ABC */ cpu->r[3] = cpu->r[31]; /* 02600AC0 */ Gambit_fn_025F75B0(cpu); /* 02600AC4 */ cpu->r[12] = 0x100D0000u; /* 02600AC8 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u; /* 02600ACC */ _t27 = cpu->r[12] + 0x00007B10u; /* 02600ACC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t27); /* 02600AD0 */ cpu->r[11] = 0x43300000u; /* 02600AD4 */ _t28 = cpu->r[1] + 0x00000014u; /* 02600AD4 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02600AD8 */ _t29 = cpu->r[1] + 0x00000010u; /* 02600AD8 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]); /* 02600ADC */ _t30 = cpu->r[1] + 0x00000010u; /* 02600ADC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t30); /* 02600AE0 */ _t31 = cpu->r[1] + 0x00000024u; /* 02600AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02600AE4 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 02600AE8 */ cpu->lr = cpu->r[0]; /* 02600AEC */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02600AEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02600AF0 */ cpu->f[1] = (double)(float)cpu->f[0]; /* 02600AF4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02600AF8 */ return; } // fn_02600AFC @ 0x2600afc void Gambit_fn_02600AFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02600AFC: ; // 0x2600afc /* 02600AFC */ cpu->r[0] = cpu->lr; /* 02600B00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02600B00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02600B00 */ cpu->r[1] = _t0; /* 02600B04 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02600B04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02600B08 */ cpu->r[31] = cpu->r[3]; /* 02600B0C */ _t2 = cpu->r[1] + 0x00000014u; /* 02600B0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02600B10 */ Gambit_fn_026009F4(cpu); /* 02600B14 */ cpu->r[12] = 0x100D0000u; /* 02600B18 */ _t3 = cpu->r[12] + 0x00007944u; /* 02600B18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02600B1C */ cpu->f[11] = cpu->f[0] / cpu->f[1]; /* 02600B20 */ _t4 = cpu->r[31] + 0x0000004Cu; /* 02600B20 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4); /* 02600B24 */ cpu->f[10] = cpu->f[10] + cpu->f[11]; /* 02600B28 */ cpu->f[12] = cpu->f[0] - cpu->f[10]; /* 02600B2C */ cpu->r[12] = 0x100D0000u; /* 02600B30 */ cpu->f[0] = cpu->f[12] / cpu->f[11]; /* 02600B34 */ _t5 = cpu->r[12] + 0x00007938u; /* 02600B34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 02600B38 */ /* nop */ /* 02600B3C */ _t6 = cpu->r[31] + 0x0000004Cu; /* 02600B3C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[10]); /* 02600B40 */ _t7 = cpu->r[31] + 0x00000050u; /* 02600B40 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02600B44 */ _t8 = cpu->r[1] + 0x00000014u; /* 02600B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02600B48 */ cpu->lr = cpu->r[0]; /* 02600B4C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02600B4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02600B50 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02600B54 */ return; } // fn_02600B00 @ 0x2600b00 void Gambit_fn_02600B00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02600B00: ; // 0x2600b00 /* 02600B00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02600B00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02600B00 */ cpu->r[1] = _t0; /* 02600B04 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02600B04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02600B08 */ cpu->r[31] = cpu->r[3]; /* 02600B0C */ _t2 = cpu->r[1] + 0x00000014u; /* 02600B0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02600B10 */ Gambit_fn_026009F4(cpu); /* 02600B14 */ cpu->r[12] = 0x100D0000u; /* 02600B18 */ _t3 = cpu->r[12] + 0x00007944u; /* 02600B18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02600B1C */ cpu->f[11] = cpu->f[0] / cpu->f[1]; /* 02600B20 */ _t4 = cpu->r[31] + 0x0000004Cu; /* 02600B20 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4); /* 02600B24 */ cpu->f[10] = cpu->f[10] + cpu->f[11]; /* 02600B28 */ cpu->f[12] = cpu->f[0] - cpu->f[10]; /* 02600B2C */ cpu->r[12] = 0x100D0000u; /* 02600B30 */ cpu->f[0] = cpu->f[12] / cpu->f[11]; /* 02600B34 */ _t5 = cpu->r[12] + 0x00007938u; /* 02600B34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 02600B38 */ /* nop */ /* 02600B3C */ _t6 = cpu->r[31] + 0x0000004Cu; /* 02600B3C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[10]); /* 02600B40 */ _t7 = cpu->r[31] + 0x00000050u; /* 02600B40 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02600B44 */ _t8 = cpu->r[1] + 0x00000014u; /* 02600B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02600B48 */ cpu->lr = cpu->r[0]; /* 02600B4C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02600B4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02600B50 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02600B54 */ return; } // fn_02600B58 @ 0x2600b58 void Gambit_fn_02600B58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_02600B58: ; // 0x2600b58 /* 02600B58 */ cpu->r[0] = cpu->lr; /* 02600B5C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02600B5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02600B5C */ cpu->r[1] = _t0; /* 02600B60 */ _t1 = cpu->r[1] + 0x00000010u; /* 02600B60 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02600B64 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02600B64 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02600B68 */ cpu->r[31] = cpu->r[3]; /* 02600B6C */ /* nop */ /* 02600B70 */ _t3 = cpu->r[1] + 0x00000018u; /* 02600B70 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02600B74 */ _t4 = cpu->r[1] + 0x00000008u; /* 02600B74 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02600B78 */ _t5 = cpu->r[1] + 0x00000024u; /* 02600B78 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02600B7C */ _t6 = cpu->r[31] + 0x0000005Cu; /* 02600B7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02600B80 */ cpu->r[11] = 0x00000001u; /* 02600B84 */ cpu->r[9] = 0x00000000u; /* 02600B88 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu; /* 02600B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02600B8C */ _t7 = cpu->r[31] + 0x00000058u; /* 02600B8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02600B90 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02600B90 */ _t9 = _t8 & 0x00000001u; /* 02600B90 */ if (_t9) goto L_02600B94; else goto L_02600BB0; L_02600B94: ; // 0x2600b94 /* 02600B94 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02600B98 */ _t10 = cpu->r[31] + 0x0000005Cu; /* 02600B98 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02600B9C */ cpu->r[0] = rbrew_clz32(cpu->r[11]); /* 02600BA0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02600BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02600BA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02600BA8 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02600BA8 */ _t12 = _t11 & 0x00000001u; /* 02600BA8 */ if (_t12) goto L_02600BAC; else goto L_02600C0C; L_02600BAC: ; // 0x2600bac /* 02600BAC */ goto L_02600BD4; L_02600BB0: ; // 0x2600bb0 /* 02600BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02600BB4 */ _t13 = cpu->r[31] + 0x0000005Cu; /* 02600BB4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02600BB8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600BB8 */ _t15 = _t14 & 0x00000001u; /* 02600BB8 */ if (_t15) goto L_02600BC0; else goto L_02600BBC; L_02600BBC: ; // 0x2600bbc /* 02600BBC */ cpu->r[11] = 0x00000000u; L_02600BC0: ; // 0x2600bc0 /* 02600BC0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02600BC4 */ cpu->r[0] = rbrew_clz32(cpu->r[11]); /* 02600BC8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02600BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02600BCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02600BD0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02600BD0 */ _t17 = _t16 & 0x00000001u; /* 02600BD0 */ if (_t17) goto L_02600BD4; else goto L_02600C0C; L_02600BD4: ; // 0x2600bd4 /* 02600BD4 */ _t18 = cpu->r[31] + 0x00000054u; /* 02600BD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 02600BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u); /* 02600BDC */ _t19 = cpu->r[31] + 0x00000058u; /* 02600BDC */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); /* 02600BE0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02600BE0 */ _t21 = _t20 & 0x00000001u; /* 02600BE0 */ if (_t21) goto L_02600C24; else goto L_02600BE4; L_02600BE4: ; // 0x2600be4 /* 02600BE4 */ _t22 = cpu->r[1] + 0x00000018u; /* 02600BE4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22); /* 02600BE8 */ cpu->r[3] = 0x00000000u; /* 02600BEC */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02600BEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02600BF0 */ _t24 = cpu->r[1] + 0x00000010u; /* 02600BF0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t24); /* 02600BF4 */ _t25 = cpu->r[1] + 0x00000008u; /* 02600BF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02600BF8 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02600BF8 */ _t27 = _t26 & 0x00000001u; /* 02600BF8 */ if (_t27) goto L_02600BFC; // else: addr-0 trap, fall-through L_02600BFC: ; // 0x2600bfc /* 02600BFC */ _t28 = cpu->r[1] + 0x00000024u; /* 02600BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02600C00 */ cpu->lr = cpu->r[0]; /* 02600C04 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02600C08 */ return; L_02600C0C: ; // 0x2600c0c /* 02600C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02600C10 */ _t29 = cpu->r[31] + 0x00000058u; /* 02600C10 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 02600C14 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 02600C14 */ _t31 = _t30 & 0x00000001u; /* 02600C14 */ if (_t31) goto L_02600BE4; else goto L_02600C18; L_02600C18: ; // 0x2600c18 /* 02600C18 */ _t32 = cpu->r[31] + 0x00000054u; /* 02600C18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 02600C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u); /* 02600C20 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02600C20 */ _t34 = _t33 & 0x00000001u; /* 02600C20 */ if (_t34) goto L_02600C24; else goto L_02600BE4; L_02600C24: ; // 0x2600c24 /* 02600C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02600C28 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600C28 */ _t36 = _t35 & 0x00000001u; /* 02600C28 */ if (_t36) goto L_02600C2C; else goto L_02600C34; L_02600C2C: ; // 0x2600c2c /* 02600C2C */ cpu->r[3] = cpu->r[31]; /* 02600C30 */ Gambit_fn_02600AFC(cpu); L_02600C34: ; // 0x2600c34 /* 02600C34 */ cpu->r[12] = 0x100D0000u; /* 02600C38 */ _t37 = cpu->r[31] + 0x0000004Cu; /* 02600C38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 02600C3C */ _t38 = cpu->r[12] + 0x00007944u; /* 02600C3C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38); /* 02600C40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 02600C44 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02600C44 */ _t40 = _t39 & 0x00000001u; /* 02600C44 */ if (_t40) goto L_02600BE4; else goto L_02600C48; L_02600C48: ; // 0x2600c48 /* 02600C48 */ _t41 = cpu->r[31] + 0x00000010u; /* 02600C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02600C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02600C50 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600C50 */ _t43 = _t42 & 0x00000001u; /* 02600C50 */ if (_t43) goto L_02600C54; else goto L_02600D10; L_02600C54: ; // 0x2600c54 /* 02600C54 */ cpu->r[8] = 0x101D0000u; /* 02600C58 */ _t44 = cpu->r[31] + 0x00000000u; /* 02600C58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 02600C5C */ _t45 = cpu->r[8] + 0xFFFFF428u; /* 02600C5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02600C5C */ cpu->r[8] = _t45; /* 02600C60 */ cpu->r[4] = 0x101D0000u; /* 02600C64 */ _t46 = cpu->r[12] + 0x000001F4u; /* 02600C64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 02600C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02600C6C */ cpu->r[4] = cpu->r[4] + 0x00000BD4u; /* 02600C70 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600C70 */ _t48 = _t47 & 0x00000001u; /* 02600C70 */ if (_t48) goto L_02600C74; else goto L_02600C88; L_02600C74: ; // 0x2600c74 /* 02600C74 */ cpu->r[0] = 0x100D0000u; /* 02600C78 */ cpu->r[10] = 0x00000001u; /* 02600C7C */ cpu->r[0] = cpu->r[0] + 0x000079C8u; /* 02600C80 */ _t49 = cpu->r[8] + 0x00000000u; /* 02600C80 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]); /* 02600C84 */ _t50 = cpu->r[4] + 0x00000000u; /* 02600C84 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); L_02600C88: ; // 0x2600c88 /* 02600C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02600C8C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600C8C */ _t52 = _t51 & 0x00000001u; /* 02600C8C */ if (_t52) goto L_02600CC8; else goto L_02600C90; L_02600C90: ; // 0x2600c90 /* 02600C90 */ _t53 = cpu->r[30] + 0x00000004u; /* 02600C90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53); /* 02600C94 */ _t54 = cpu->r[8] + 0x00000014u; /* 02600C94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54); /* 02600C98 */ cpu->ctr = cpu->r[9]; /* 02600C9C */ cpu->r[3] = cpu->r[30]; /* 02600CA0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02600CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02600CA8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600CA8 */ _t56 = _t55 & 0x00000001u; /* 02600CA8 */ if (_t56) goto L_02600CC8; else goto L_02600CAC; L_02600CAC: ; // 0x2600cac /* 02600CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02600CB0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600CB0 */ _t58 = _t57 & 0x00000001u; /* 02600CB0 */ if (_t58) goto L_02600CC8; else goto L_02600CB4; L_02600CB4: ; // 0x2600cb4 /* 02600CB4 */ _t59 = cpu->r[31] + 0x00000054u; /* 02600CB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59); /* 02600CB8 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02600CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 02600CC0 */ _t60 = cpu->r[31] + 0x00000054u; /* 02600CC0 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]); /* 02600CC4 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 02600CC4 */ _t62 = _t61 & 0x00000001u; /* 02600CC4 */ if (_t62) goto L_02600CC8; else goto L_02600CD8; L_02600CC8: ; // 0x2600cc8 /* 02600CC8 */ _t63 = cpu->r[31] + 0x0000004Cu; /* 02600CC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63); /* 02600CCC */ cpu->f[0] = cpu->f[0] - cpu->f[31]; /* 02600CD0 */ _t64 = cpu->r[31] + 0x0000004Cu; /* 02600CD0 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]); /* 02600CD4 */ goto L_02600D18; L_02600CD8: ; // 0x2600cd8 /* 02600CD8 */ cpu->r[3] = cpu->r[31]; /* 02600CDC */ Gambit_fn_025F758C(cpu); /* 02600CE0 */ _t65 = cpu->r[31] + 0x00000058u; /* 02600CE0 */ rbrew_write32(cpu->mem, _t65, cpu->r[3]); /* 02600CE4 */ _t66 = cpu->r[31] + 0x0000005Cu; /* 02600CE4 */ rbrew_write32(cpu->mem, _t66, cpu->r[3]); /* 02600CE8 */ _t67 = cpu->r[1] + 0x00000018u; /* 02600CE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t67); /* 02600CEC */ cpu->r[3] = 0x00000001u; /* 02600CF0 */ _t68 = cpu->r[1] + 0x00000008u; /* 02600CF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68); /* 02600CF4 */ _t69 = cpu->r[1] + 0x00000010u; /* 02600CF4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t69); /* 02600CF8 */ _t70 = cpu->r[1] + 0x0000000Cu; /* 02600CF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70); /* 02600CFC */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 02600CFC */ _t72 = _t71 & 0x00000001u; /* 02600CFC */ if (_t72) goto L_02600D00; // else: addr-0 trap, fall-through L_02600D00: ; // 0x2600d00 /* 02600D00 */ _t73 = cpu->r[1] + 0x00000024u; /* 02600D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 02600D04 */ cpu->lr = cpu->r[0]; /* 02600D08 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02600D0C */ return; L_02600D10: ; // 0x2600d10 /* 02600D10 */ cpu->f[0] = cpu->f[0] - cpu->f[31]; /* 02600D14 */ _t74 = cpu->r[31] + 0x0000004Cu; /* 02600D14 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]); L_02600D18: ; // 0x2600d18 /* 02600D18 */ _t75 = cpu->r[1] + 0x00000018u; /* 02600D18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t75); /* 02600D1C */ cpu->r[3] = 0x00000001u; /* 02600D20 */ _t76 = cpu->r[1] + 0x0000000Cu; /* 02600D20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 02600D24 */ _t77 = cpu->r[1] + 0x00000010u; /* 02600D24 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t77); /* 02600D28 */ _t78 = cpu->r[1] + 0x00000008u; /* 02600D28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t78); /* 02600D2C */ _t79 = cpu->cr[0] >> (0x00000003u & 31u); /* 02600D2C */ _t80 = _t79 & 0x00000001u; /* 02600D2C */ if (_t80) goto L_02600D30; // else: addr-0 trap, fall-through L_02600D30: ; // 0x2600d30 /* 02600D30 */ _t81 = cpu->r[1] + 0x00000024u; /* 02600D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 02600D34 */ cpu->lr = cpu->r[0]; /* 02600D38 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02600D3C */ return; } // fn_02600B5C @ 0x2600b5c void Gambit_fn_02600B5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_02600B5C: ; // 0x2600b5c /* 02600B5C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02600B5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02600B5C */ cpu->r[1] = _t0; /* 02600B60 */ _t1 = cpu->r[1] + 0x00000010u; /* 02600B60 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02600B64 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02600B64 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02600B68 */ cpu->r[31] = cpu->r[3]; /* 02600B6C */ /* nop */ /* 02600B70 */ _t3 = cpu->r[1] + 0x00000018u; /* 02600B70 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02600B74 */ _t4 = cpu->r[1] + 0x00000008u; /* 02600B74 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02600B78 */ _t5 = cpu->r[1] + 0x00000024u; /* 02600B78 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02600B7C */ _t6 = cpu->r[31] + 0x0000005Cu; /* 02600B7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02600B80 */ cpu->r[11] = 0x00000001u; /* 02600B84 */ cpu->r[9] = 0x00000000u; /* 02600B88 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu; /* 02600B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02600B8C */ _t7 = cpu->r[31] + 0x00000058u; /* 02600B8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02600B90 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02600B90 */ _t9 = _t8 & 0x00000001u; /* 02600B90 */ if (_t9) goto L_02600B94; else goto L_02600BB0; L_02600B94: ; // 0x2600b94 /* 02600B94 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02600B98 */ _t10 = cpu->r[31] + 0x0000005Cu; /* 02600B98 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02600B9C */ cpu->r[0] = rbrew_clz32(cpu->r[11]); /* 02600BA0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02600BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02600BA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02600BA8 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02600BA8 */ _t12 = _t11 & 0x00000001u; /* 02600BA8 */ if (_t12) goto L_02600BAC; else goto L_02600C0C; L_02600BAC: ; // 0x2600bac /* 02600BAC */ goto L_02600BD4; L_02600BB0: ; // 0x2600bb0 /* 02600BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02600BB4 */ _t13 = cpu->r[31] + 0x0000005Cu; /* 02600BB4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02600BB8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600BB8 */ _t15 = _t14 & 0x00000001u; /* 02600BB8 */ if (_t15) goto L_02600BC0; else goto L_02600BBC; L_02600BBC: ; // 0x2600bbc /* 02600BBC */ cpu->r[11] = 0x00000000u; L_02600BC0: ; // 0x2600bc0 /* 02600BC0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02600BC4 */ cpu->r[0] = rbrew_clz32(cpu->r[11]); /* 02600BC8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02600BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02600BCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02600BD0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02600BD0 */ _t17 = _t16 & 0x00000001u; /* 02600BD0 */ if (_t17) goto L_02600BD4; else goto L_02600C0C; L_02600BD4: ; // 0x2600bd4 /* 02600BD4 */ _t18 = cpu->r[31] + 0x00000054u; /* 02600BD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 02600BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u); /* 02600BDC */ _t19 = cpu->r[31] + 0x00000058u; /* 02600BDC */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); /* 02600BE0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02600BE0 */ _t21 = _t20 & 0x00000001u; /* 02600BE0 */ if (_t21) goto L_02600C24; else goto L_02600BE4; L_02600BE4: ; // 0x2600be4 /* 02600BE4 */ _t22 = cpu->r[1] + 0x00000018u; /* 02600BE4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22); /* 02600BE8 */ cpu->r[3] = 0x00000000u; /* 02600BEC */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02600BEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02600BF0 */ _t24 = cpu->r[1] + 0x00000010u; /* 02600BF0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t24); /* 02600BF4 */ _t25 = cpu->r[1] + 0x00000008u; /* 02600BF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02600BF8 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02600BF8 */ _t27 = _t26 & 0x00000001u; /* 02600BF8 */ if (_t27) goto L_02600BFC; // else: addr-0 trap, fall-through L_02600BFC: ; // 0x2600bfc /* 02600BFC */ _t28 = cpu->r[1] + 0x00000024u; /* 02600BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02600C00 */ cpu->lr = cpu->r[0]; /* 02600C04 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02600C08 */ return; L_02600C0C: ; // 0x2600c0c /* 02600C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02600C10 */ _t29 = cpu->r[31] + 0x00000058u; /* 02600C10 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 02600C14 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 02600C14 */ _t31 = _t30 & 0x00000001u; /* 02600C14 */ if (_t31) goto L_02600BE4; else goto L_02600C18; L_02600C18: ; // 0x2600c18 /* 02600C18 */ _t32 = cpu->r[31] + 0x00000054u; /* 02600C18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 02600C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u); /* 02600C20 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02600C20 */ _t34 = _t33 & 0x00000001u; /* 02600C20 */ if (_t34) goto L_02600C24; else goto L_02600BE4; L_02600C24: ; // 0x2600c24 /* 02600C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02600C28 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600C28 */ _t36 = _t35 & 0x00000001u; /* 02600C28 */ if (_t36) goto L_02600C2C; else goto L_02600C34; L_02600C2C: ; // 0x2600c2c /* 02600C2C */ cpu->r[3] = cpu->r[31]; /* 02600C30 */ Gambit_fn_02600AFC(cpu); L_02600C34: ; // 0x2600c34 /* 02600C34 */ cpu->r[12] = 0x100D0000u; /* 02600C38 */ _t37 = cpu->r[31] + 0x0000004Cu; /* 02600C38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 02600C3C */ _t38 = cpu->r[12] + 0x00007944u; /* 02600C3C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38); /* 02600C40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 02600C44 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02600C44 */ _t40 = _t39 & 0x00000001u; /* 02600C44 */ if (_t40) goto L_02600BE4; else goto L_02600C48; L_02600C48: ; // 0x2600c48 /* 02600C48 */ _t41 = cpu->r[31] + 0x00000010u; /* 02600C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02600C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02600C50 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600C50 */ _t43 = _t42 & 0x00000001u; /* 02600C50 */ if (_t43) goto L_02600C54; else goto L_02600D10; L_02600C54: ; // 0x2600c54 /* 02600C54 */ cpu->r[8] = 0x101D0000u; /* 02600C58 */ _t44 = cpu->r[31] + 0x00000000u; /* 02600C58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 02600C5C */ _t45 = cpu->r[8] + 0xFFFFF428u; /* 02600C5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02600C5C */ cpu->r[8] = _t45; /* 02600C60 */ cpu->r[4] = 0x101D0000u; /* 02600C64 */ _t46 = cpu->r[12] + 0x000001F4u; /* 02600C64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 02600C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02600C6C */ cpu->r[4] = cpu->r[4] + 0x00000BD4u; /* 02600C70 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600C70 */ _t48 = _t47 & 0x00000001u; /* 02600C70 */ if (_t48) goto L_02600C74; else goto L_02600C88; L_02600C74: ; // 0x2600c74 /* 02600C74 */ cpu->r[0] = 0x100D0000u; /* 02600C78 */ cpu->r[10] = 0x00000001u; /* 02600C7C */ cpu->r[0] = cpu->r[0] + 0x000079C8u; /* 02600C80 */ _t49 = cpu->r[8] + 0x00000000u; /* 02600C80 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]); /* 02600C84 */ _t50 = cpu->r[4] + 0x00000000u; /* 02600C84 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); L_02600C88: ; // 0x2600c88 /* 02600C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02600C8C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600C8C */ _t52 = _t51 & 0x00000001u; /* 02600C8C */ if (_t52) goto L_02600CC8; else goto L_02600C90; L_02600C90: ; // 0x2600c90 /* 02600C90 */ _t53 = cpu->r[30] + 0x00000004u; /* 02600C90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53); /* 02600C94 */ _t54 = cpu->r[8] + 0x00000014u; /* 02600C94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54); /* 02600C98 */ cpu->ctr = cpu->r[9]; /* 02600C9C */ cpu->r[3] = cpu->r[30]; /* 02600CA0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02600CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02600CA8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600CA8 */ _t56 = _t55 & 0x00000001u; /* 02600CA8 */ if (_t56) goto L_02600CC8; else goto L_02600CAC; L_02600CAC: ; // 0x2600cac /* 02600CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02600CB0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600CB0 */ _t58 = _t57 & 0x00000001u; /* 02600CB0 */ if (_t58) goto L_02600CC8; else goto L_02600CB4; L_02600CB4: ; // 0x2600cb4 /* 02600CB4 */ _t59 = cpu->r[31] + 0x00000054u; /* 02600CB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59); /* 02600CB8 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02600CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 02600CC0 */ _t60 = cpu->r[31] + 0x00000054u; /* 02600CC0 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]); /* 02600CC4 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 02600CC4 */ _t62 = _t61 & 0x00000001u; /* 02600CC4 */ if (_t62) goto L_02600CC8; else goto L_02600CD8; L_02600CC8: ; // 0x2600cc8 /* 02600CC8 */ _t63 = cpu->r[31] + 0x0000004Cu; /* 02600CC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63); /* 02600CCC */ cpu->f[0] = cpu->f[0] - cpu->f[31]; /* 02600CD0 */ _t64 = cpu->r[31] + 0x0000004Cu; /* 02600CD0 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]); /* 02600CD4 */ goto L_02600D18; L_02600CD8: ; // 0x2600cd8 /* 02600CD8 */ cpu->r[3] = cpu->r[31]; /* 02600CDC */ Gambit_fn_025F758C(cpu); /* 02600CE0 */ _t65 = cpu->r[31] + 0x00000058u; /* 02600CE0 */ rbrew_write32(cpu->mem, _t65, cpu->r[3]); /* 02600CE4 */ _t66 = cpu->r[31] + 0x0000005Cu; /* 02600CE4 */ rbrew_write32(cpu->mem, _t66, cpu->r[3]); /* 02600CE8 */ _t67 = cpu->r[1] + 0x00000018u; /* 02600CE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t67); /* 02600CEC */ cpu->r[3] = 0x00000001u; /* 02600CF0 */ _t68 = cpu->r[1] + 0x00000008u; /* 02600CF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68); /* 02600CF4 */ _t69 = cpu->r[1] + 0x00000010u; /* 02600CF4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t69); /* 02600CF8 */ _t70 = cpu->r[1] + 0x0000000Cu; /* 02600CF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70); /* 02600CFC */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 02600CFC */ _t72 = _t71 & 0x00000001u; /* 02600CFC */ if (_t72) goto L_02600D00; // else: addr-0 trap, fall-through L_02600D00: ; // 0x2600d00 /* 02600D00 */ _t73 = cpu->r[1] + 0x00000024u; /* 02600D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 02600D04 */ cpu->lr = cpu->r[0]; /* 02600D08 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02600D0C */ return; L_02600D10: ; // 0x2600d10 /* 02600D10 */ cpu->f[0] = cpu->f[0] - cpu->f[31]; /* 02600D14 */ _t74 = cpu->r[31] + 0x0000004Cu; /* 02600D14 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]); L_02600D18: ; // 0x2600d18 /* 02600D18 */ _t75 = cpu->r[1] + 0x00000018u; /* 02600D18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t75); /* 02600D1C */ cpu->r[3] = 0x00000001u; /* 02600D20 */ _t76 = cpu->r[1] + 0x0000000Cu; /* 02600D20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 02600D24 */ _t77 = cpu->r[1] + 0x00000010u; /* 02600D24 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t77); /* 02600D28 */ _t78 = cpu->r[1] + 0x00000008u; /* 02600D28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t78); /* 02600D2C */ _t79 = cpu->cr[0] >> (0x00000003u & 31u); /* 02600D2C */ _t80 = _t79 & 0x00000001u; /* 02600D2C */ if (_t80) goto L_02600D30; // else: addr-0 trap, fall-through L_02600D30: ; // 0x2600d30 /* 02600D30 */ _t81 = cpu->r[1] + 0x00000024u; /* 02600D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 02600D34 */ cpu->lr = cpu->r[0]; /* 02600D38 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02600D3C */ return; } // fn_02600D40 @ 0x2600d40 void Gambit_fn_02600D40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02600D40: ; // 0x2600d40 /* 02600D40 */ cpu->r[0] = cpu->lr; /* 02600D44 */ _t0 = cpu->r[1] + 0x00000004u; /* 02600D44 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02600D48 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02600D48 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02600D48 */ cpu->r[1] = _t1; /* 02600D4C */ Gambit_fn_025F7480(cpu); /* 02600D50 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02600D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02600D54 */ _t3 = cpu->r[3] + 0x00000330u; /* 02600D54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02600D58 */ cpu->lr = cpu->r[0]; /* 02600D5C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02600D60 */ return; } // fn_02600D48 @ 0x2600d48 void Gambit_fn_02600D48(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02600D48: ; // 0x2600d48 /* 02600D48 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02600D48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02600D48 */ cpu->r[1] = _t0; /* 02600D4C */ Gambit_fn_025F7480(cpu); /* 02600D50 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02600D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02600D54 */ _t2 = cpu->r[3] + 0x00000330u; /* 02600D54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02600D58 */ cpu->lr = cpu->r[0]; /* 02600D5C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02600D60 */ return; } // fn_02600D64 @ 0x2600d64 void Gambit_fn_02600D64(CPUState* 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_02600D64: ; // 0x2600d64 /* 02600D64 */ cpu->r[0] = cpu->lr; /* 02600D68 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02600D68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02600D68 */ cpu->r[1] = _t0; /* 02600D6C */ _t1 = cpu->r[1] + 0x00000014u; /* 02600D6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02600D70 */ _t2 = cpu->r[1] + 0x00000010u; /* 02600D70 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02600D74 */ cpu->r[30] = cpu->r[5]; /* 02600D78 */ cpu->r[31] = cpu->r[4]; /* 02600D7C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02600D7C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02600D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02600D84 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02600D84 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02600D88 */ cpu->r[29] = cpu->r[3]; /* 02600D8C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600D8C */ _t6 = _t5 & 0x00000001u; /* 02600D8C */ if (_t6) goto L_02600D90; else goto L_02600D9C; L_02600D90: ; // 0x2600d90 /* 02600D90 */ _t7 = cpu->r[29] + 0x0000000Cu; /* 02600D90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02600D94 */ cpu->r[4] = 0x00000000u; /* 02600D98 */ Gambit_fn_026345B4(cpu); L_02600D9C: ; // 0x2600d9c /* 02600D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02600DA0 */ cpu->r[0] = 0x0000001Eu; /* 02600DA4 */ _t8 = cpu->r[29] + 0x0000002Cu; /* 02600DA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02600DA8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600DA8 */ _t10 = _t9 & 0x00000001u; /* 02600DA8 */ if (_t10) goto L_02600DB0; else goto L_02600DAC; L_02600DAC: ; // 0x2600dac /* 02600DAC */ cpu->r[0] = 0x00000028u; L_02600DB0: ; // 0x2600db0 /* 02600DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[31]); /* 02600DB4 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02600DB4 */ _t12 = _t11 & 0x00000001u; /* 02600DB4 */ if (_t12) goto L_02600DB8; else goto L_02600DBC; L_02600DB8: ; // 0x2600db8 /* 02600DB8 */ cpu->r[31] = cpu->r[0]; L_02600DBC: ; // 0x2600dbc /* 02600DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]); /* 02600DC0 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02600DC0 */ _t14 = _t13 & 0x00000001u; /* 02600DC0 */ if (_t14) goto L_02600DC4; else goto L_02600DC8; L_02600DC4: ; // 0x2600dc4 /* 02600DC4 */ _t15 = cpu->r[29] + 0x0000002Cu; /* 02600DC4 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]); L_02600DC8: ; // 0x2600dc8 /* 02600DC8 */ cpu->r[0] = 0x00000000u; /* 02600DCC */ _t16 = cpu->r[29] + 0x00000034u; /* 02600DCC */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02600DD0 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02600DD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02600DD4 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02600DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02600DD8 */ _t19 = cpu->r[1] + 0x00000010u; /* 02600DD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02600DDC */ cpu->lr = cpu->r[0]; /* 02600DE0 */ _t20 = cpu->r[1] + 0x00000014u; /* 02600DE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02600DE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02600DE8 */ return; } // fn_02600D68 @ 0x2600d68 void Gambit_fn_02600D68(CPUState* 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_02600D68: ; // 0x2600d68 /* 02600D68 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02600D68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02600D68 */ cpu->r[1] = _t0; /* 02600D6C */ _t1 = cpu->r[1] + 0x00000014u; /* 02600D6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02600D70 */ _t2 = cpu->r[1] + 0x00000010u; /* 02600D70 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02600D74 */ cpu->r[30] = cpu->r[5]; /* 02600D78 */ cpu->r[31] = cpu->r[4]; /* 02600D7C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02600D7C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02600D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02600D84 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02600D84 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02600D88 */ cpu->r[29] = cpu->r[3]; /* 02600D8C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600D8C */ _t6 = _t5 & 0x00000001u; /* 02600D8C */ if (_t6) goto L_02600D90; else goto L_02600D9C; L_02600D90: ; // 0x2600d90 /* 02600D90 */ _t7 = cpu->r[29] + 0x0000000Cu; /* 02600D90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02600D94 */ cpu->r[4] = 0x00000000u; /* 02600D98 */ Gambit_fn_026345B4(cpu); L_02600D9C: ; // 0x2600d9c /* 02600D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02600DA0 */ cpu->r[0] = 0x0000001Eu; /* 02600DA4 */ _t8 = cpu->r[29] + 0x0000002Cu; /* 02600DA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02600DA8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600DA8 */ _t10 = _t9 & 0x00000001u; /* 02600DA8 */ if (_t10) goto L_02600DB0; else goto L_02600DAC; L_02600DAC: ; // 0x2600dac /* 02600DAC */ cpu->r[0] = 0x00000028u; L_02600DB0: ; // 0x2600db0 /* 02600DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[31]); /* 02600DB4 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02600DB4 */ _t12 = _t11 & 0x00000001u; /* 02600DB4 */ if (_t12) goto L_02600DB8; else goto L_02600DBC; L_02600DB8: ; // 0x2600db8 /* 02600DB8 */ cpu->r[31] = cpu->r[0]; L_02600DBC: ; // 0x2600dbc /* 02600DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]); /* 02600DC0 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02600DC0 */ _t14 = _t13 & 0x00000001u; /* 02600DC0 */ if (_t14) goto L_02600DC4; else goto L_02600DC8; L_02600DC4: ; // 0x2600dc4 /* 02600DC4 */ _t15 = cpu->r[29] + 0x0000002Cu; /* 02600DC4 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]); L_02600DC8: ; // 0x2600dc8 /* 02600DC8 */ cpu->r[0] = 0x00000000u; /* 02600DCC */ _t16 = cpu->r[29] + 0x00000034u; /* 02600DCC */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02600DD0 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02600DD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02600DD4 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02600DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02600DD8 */ _t19 = cpu->r[1] + 0x00000010u; /* 02600DD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02600DDC */ cpu->lr = cpu->r[0]; /* 02600DE0 */ _t20 = cpu->r[1] + 0x00000014u; /* 02600DE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02600DE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02600DE8 */ return; } // fn_02600DEC @ 0x2600dec void Gambit_fn_02600DEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02600DEC: ; // 0x2600dec /* 02600DEC */ cpu->r[0] = cpu->lr; /* 02600DF0 */ _t0 = cpu->r[1] + 0x00000004u; /* 02600DF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02600DF4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02600DF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02600DF4 */ cpu->r[1] = _t1; /* 02600DF8 */ Gambit_fn_025F7480(cpu); /* 02600DFC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02600DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02600E00 */ _t3 = cpu->r[3] + 0x00000270u; /* 02600E00 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 02600E04 */ cpu->lr = cpu->r[0]; /* 02600E08 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02600E0C */ return; } // fn_02600DF4 @ 0x2600df4 void Gambit_fn_02600DF4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02600DF4: ; // 0x2600df4 /* 02600DF4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02600DF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02600DF4 */ cpu->r[1] = _t0; /* 02600DF8 */ Gambit_fn_025F7480(cpu); /* 02600DFC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02600DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02600E00 */ _t2 = cpu->r[3] + 0x00000270u; /* 02600E00 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 02600E04 */ cpu->lr = cpu->r[0]; /* 02600E08 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02600E0C */ return; } // fn_02600E10 @ 0x2600e10 void Gambit_fn_02600E10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02600E10: ; // 0x2600e10 /* 02600E10 */ cpu->r[0] = cpu->lr; /* 02600E14 */ _t0 = cpu->r[1] + 0x00000004u; /* 02600E14 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02600E18 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02600E18 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02600E18 */ cpu->r[1] = _t1; /* 02600E1C */ Gambit_fn_025F7480(cpu); /* 02600E20 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02600E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02600E24 */ _t3 = cpu->r[3] + 0x00000C30u; /* 02600E24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02600E28 */ cpu->lr = cpu->r[0]; /* 02600E2C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02600E30 */ return; } // fn_02600E18 @ 0x2600e18 void Gambit_fn_02600E18(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02600E18: ; // 0x2600e18 /* 02600E18 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02600E18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02600E18 */ cpu->r[1] = _t0; /* 02600E1C */ Gambit_fn_025F7480(cpu); /* 02600E20 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02600E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02600E24 */ _t2 = cpu->r[3] + 0x00000C30u; /* 02600E24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02600E28 */ cpu->lr = cpu->r[0]; /* 02600E2C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02600E30 */ return; } // fn_02600E34 @ 0x2600e34 void Gambit_fn_02600E34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _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, _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; double _ft28, _ft29, _ft73, _ft74, _ft145, _ft146; L_025C8BB4: ; // 0x25c8bb4 /* 025C8BB4 */ _t0 = cpu->r[1] + 0xFFFFFEA8u; /* 025C8BB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C8BB4 */ cpu->r[1] = _t0; /* 025C8BB8 */ _t1 = cpu->r[1] + 0x00000108u; /* 025C8BB8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]); /* 025C8BBC */ /* nop */ /* 025C8BC0 */ _t2 = cpu->r[1] + 0x00000148u; /* 025C8BC0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 025C8BC4 */ /* nop */ /* 025C8BC8 */ _t3 = cpu->r[1] + 0x00000128u; /* 025C8BC8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 025C8BCC */ _t4 = cpu->r[1] + 0x00000110u; /* 025C8BCC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[27]); /* 025C8BD0 */ /* nop */ /* 025C8BD4 */ _t5 = cpu->r[1] + 0x000000FCu; /* 025C8BD4 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 025C8BD8 */ _t6 = cpu->r[1] + 0x00000138u; /* 025C8BD8 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]); /* 025C8BDC */ cpu->r[0] = cpu->lr; /* 025C8BE0 */ _t7 = cpu->r[1] + 0x00000150u; /* 025C8BE0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 025C8BE4 */ /* nop */ /* 025C8BE8 */ _t8 = cpu->r[1] + 0x00000118u; /* 025C8BE8 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[28]); /* 025C8BEC */ _t9 = cpu->r[1] + 0x00000140u; /* 025C8BEC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 025C8BF0 */ /* nop */ /* 025C8BF4 */ _t10 = cpu->r[1] + 0x00000130u; /* 025C8BF4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]); /* 025C8BF8 */ _t11 = cpu->r[1] + 0x00000120u; /* 025C8BF8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[28]); /* 025C8BFC */ _t12 = cpu->r[1] + 0x00000104u; /* 025C8BFC */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 025C8C00 */ _t13 = cpu->r[1] + 0x00000100u; /* 025C8C00 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 025C8C04 */ cpu->r[31] = cpu->r[4]; /* 025C8C08 */ _t14 = cpu->r[1] + 0x0000015Cu; /* 025C8C08 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 025C8C0C */ cpu->r[29] = cpu->r[5]; /* 025C8C10 */ /* nop */ /* 025C8C14 */ /* nop */ /* 025C8C18 */ _t15 = cpu->r[31] + 0x00000008u; /* 025C8C18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 025C8C1C */ /* nop */ /* 025C8C20 */ cpu->r[30] = cpu->r[3] + 0x00000244u; /* 025C8C24 */ /* nop */ /* 025C8C28 */ _t16 = cpu->r[3] + 0x0000024Cu; /* 025C8C28 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16); /* 025C8C2C */ cpu->r[3] = 0x101F0000u; /* 025C8C30 */ cpu->f[27] = cpu->f[13] - cpu->f[8]; /* 025C8C34 */ cpu->r[3] = cpu->r[3] + 0x00006350u; /* 025C8C38 */ cpu->r[4] = cpu->r[29]; /* 025C8C3C */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 025C8C40 */ _t17 = cpu->r[1] + 0x0000004Cu; /* 025C8C40 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[27]); /* 025C8C44 */ Gambit_fn_02C692EC(cpu); /* 025C8C48 */ _t18 = cpu->r[1] + 0x00000024u; /* 025C8C48 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18); /* 025C8C4C */ _t19 = cpu->r[1] + 0x00000020u; /* 025C8C4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19); /* 025C8C50 */ cpu->f[13] = cpu->f[10] * cpu->f[10]; /* 025C8C54 */ _t20 = cpu->r[1] + 0x00000028u; /* 025C8C54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20); /* 025C8C58 */ cpu->r[7] = 0x100D0000u; /* 025C8C5C */ cpu->f[7] = fma(cpu->f[8], cpu->f[8], cpu->f[13]); /* 025C8C60 */ _t21 = cpu->r[7] + 0x00005D98u; /* 025C8C60 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21); /* 025C8C64 */ cpu->r[12] = 0x100D0000u; /* 025C8C68 */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[7]); /* 025C8C6C */ _t22 = cpu->r[12] + 0x00005D90u; /* 025C8C6C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t22); /* 025C8C70 */ cpu->r[9] = 0x100D0000u; /* 025C8C74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]); /* 025C8C78 */ _t23 = cpu->r[9] + 0x00005D9Cu; /* 025C8C78 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t23); /* 025C8C7C */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8C7C */ _t25 = _t24 & 0x00000001u; /* 025C8C7C */ if (_t25) goto L_025C8CA4; else goto L_025C8C80; L_025C8C80: ; // 0x25c8c80 /* 025C8C80 */ /* nop */ /* 025C8C84 */ /* nop */ /* 025C8C88 */ /* nop */ /* 025C8C8C */ cpu->f[8] = fma(cpu->f[10], cpu->f[27], cpu->f[9]); /* 025C8C90 */ cpu->r[3] = 0x101F0000u; /* 025C8C94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]); /* 025C8C98 */ cpu->r[3] = cpu->r[3] + 0x00006344u; /* 025C8C9C */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8C9C */ _t27 = _t26 & 0x00000001u; /* 025C8C9C */ if (_t27) goto L_025C8CA0; else goto L_025C8EC4; L_025C8CA0: ; // 0x25c8ca0 /* 025C8CA0 */ goto L_025C8CF4; L_025C8CA4: ; // 0x25c8ca4 /* 025C8CA4 */ _ft28 = sqrt(cpu->f[8]); /* 025C8CA4 */ _ft29 = (double)(int32_t)0x00000001u; /* 025C8CA4 */ cpu->f[12] = _ft29 / _ft28; /* 025C8CA8 */ cpu->f[7] = cpu->f[12] * cpu->f[12]; /* 025C8CAC */ cpu->f[10] = cpu->f[12] * cpu->f[31]; /* 025C8CB0 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[8], -(cpu->f[30])); /* 025C8CB4 */ cpu->f[12] = cpu->f[7] * cpu->f[10]; /* 025C8CB8 */ _t30 = cpu->r[1] + 0x00000028u; /* 025C8CB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30); /* 025C8CBC */ /* nop */ /* 025C8CC0 */ cpu->f[10] = cpu->f[10] * cpu->f[12]; /* 025C8CC4 */ /* nop */ /* 025C8CC8 */ /* nop */ /* 025C8CCC */ _t31 = cpu->r[1] + 0x0000004Cu; /* 025C8CCC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t31); /* 025C8CD0 */ /* nop */ /* 025C8CD4 */ /* nop */ /* 025C8CD8 */ /* nop */ /* 025C8CDC */ cpu->f[8] = fma(cpu->f[10], cpu->f[27], cpu->f[9]); /* 025C8CE0 */ cpu->r[3] = 0x101F0000u; /* 025C8CE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]); /* 025C8CE8 */ _t32 = cpu->r[1] + 0x00000028u; /* 025C8CE8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]); /* 025C8CEC */ cpu->r[3] = cpu->r[3] + 0x00006344u; /* 025C8CF0 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8CF0 */ _t34 = _t33 & 0x00000001u; /* 025C8CF0 */ if (_t34) goto L_025C8CF4; else goto L_025C8EC4; L_025C8CF4: ; // 0x25c8cf4 /* 025C8CF4 */ /* nop */ /* 025C8CF8 */ cpu->r[12] = 0x100D0000u; /* 025C8CFC */ /* nop */ /* 025C8D00 */ _t35 = cpu->r[29] + 0x00000008u; /* 025C8D00 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t35); /* 025C8D04 */ /* nop */ /* 025C8D08 */ _t36 = cpu->r[12] + 0x00005D8Cu; /* 025C8D08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36); /* 025C8D0C */ /* nop */ /* 025C8D10 */ _t37 = cpu->r[30] + 0x00000008u; /* 025C8D10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 025C8D14 */ _t38 = cpu->r[1] + 0x0000002Cu; /* 025C8D14 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[29]); /* 025C8D18 */ _t39 = cpu->r[1] + 0x0000006Cu; /* 025C8D18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39); /* 025C8D1C */ cpu->f[12] = cpu->f[0] + cpu->f[8]; /* 025C8D20 */ _t40 = cpu->r[1] + 0x00000070u; /* 025C8D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 025C8D24 */ _t41 = cpu->r[1] + 0x00000060u; /* 025C8D24 */ rbrew_write32(cpu->mem, _t41, cpu->r[8]); /* 025C8D28 */ _t42 = cpu->r[1] + 0x00000030u; /* 025C8D28 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]); /* 025C8D2C */ /* nop */ /* 025C8D30 */ _t43 = cpu->r[1] + 0x00000064u; /* 025C8D30 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 025C8D34 */ /* nop */ /* 025C8D38 */ /* nop */ /* 025C8D3C */ /* nop */ /* 025C8D40 */ _t44 = cpu->r[1] + 0x00000078u; /* 025C8D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 025C8D44 */ _t45 = cpu->r[1] + 0x00000074u; /* 025C8D44 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]); /* 025C8D48 */ _t46 = cpu->r[1] + 0x00000074u; /* 025C8D48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46); /* 025C8D4C */ _t47 = cpu->r[1] + 0x00000034u; /* 025C8D4C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[29]); /* 025C8D50 */ _t48 = cpu->r[1] + 0x00000068u; /* 025C8D50 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]); /* 025C8D54 */ _t49 = cpu->r[30] + 0x00000008u; /* 025C8D54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49); /* 025C8D58 */ _t50 = cpu->r[3] + 0x00000008u; /* 025C8D58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 025C8D5C */ _t51 = cpu->r[1] + 0x00000080u; /* 025C8D5C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]); /* 025C8D60 */ _t52 = cpu->r[1] + 0x00000080u; /* 025C8D60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52); /* 025C8D64 */ _t53 = cpu->r[1] + 0x00000038u; /* 025C8D64 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 025C8D68 */ _t54 = cpu->r[1] + 0x0000007Cu; /* 025C8D68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t54); /* 025C8D6C */ _t55 = cpu->r[1] + 0x00000040u; /* 025C8D6C */ rbrew_write32(cpu->mem, _t55, cpu->r[7]); /* 025C8D70 */ _t56 = cpu->r[1] + 0x0000003Cu; /* 025C8D70 */ rbrew_write32(cpu->mem, _t56, cpu->r[5]); /* 025C8D74 */ _t57 = cpu->r[1] + 0x0000005Cu; /* 025C8D74 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[29]); /* 025C8D78 */ _t58 = cpu->r[1] + 0x00000058u; /* 025C8D78 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]); /* 025C8D7C */ _t59 = cpu->r[3] + 0x00000004u; /* 025C8D7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t59); /* 025C8D80 */ _t60 = cpu->r[3] + 0x00000000u; /* 025C8D80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60); /* 025C8D84 */ _t61 = cpu->r[1] + 0x00000054u; /* 025C8D84 */ rbrew_write32(cpu->mem, _t61, cpu->r[8]); /* 025C8D88 */ _t62 = cpu->r[1] + 0x00000050u; /* 025C8D88 */ rbrew_write32(cpu->mem, _t62, cpu->r[6]); /* 025C8D8C */ /* nop */ /* 025C8D90 */ _t63 = cpu->r[1] + 0x00000068u; /* 025C8D90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63); /* 025C8D94 */ /* nop */ /* 025C8D98 */ cpu->r[11] = cpu->r[1] + 0x00000050u; /* 025C8D9C */ /* nop */ /* 025C8DA0 */ _t64 = cpu->r[30] + 0x00000008u; /* 025C8DA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t64); /* 025C8DA4 */ cpu->r[4] = cpu->r[1] + 0x00000090u; /* 025C8DA8 */ /* nop */ /* 025C8DAC */ cpu->f[10] = cpu->f[12] - cpu->f[0]; /* 025C8DB0 */ _t65 = cpu->r[1] + 0x00000040u; /* 025C8DB0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t65); /* 025C8DB4 */ /* nop */ /* 025C8DB8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025C8DBC */ cpu->f[0] = cpu->f[7] - cpu->f[0]; /* 025C8DC0 */ /* nop */ /* 025C8DC4 */ cpu->r[3] = cpu->r[1] + 0x00000084u; /* 025C8DC8 */ _t66 = cpu->r[1] + 0x0000008Cu; /* 025C8DC8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[10]); /* 025C8DCC */ cpu->r[30] = cpu->r[11]; /* 025C8DD0 */ _t67 = cpu->r[1] + 0x00000098u; /* 025C8DD0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]); /* 025C8DD4 */ Gambit_fn_02C692EC(cpu); /* 025C8DD8 */ _t68 = cpu->r[1] + 0x0000000Cu; /* 025C8DD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68); /* 025C8DDC */ cpu->f[9] = cpu->f[11] * cpu->f[11]; /* 025C8DE0 */ _t69 = cpu->r[1] + 0x00000008u; /* 025C8DE0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t69); /* 025C8DE4 */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[9]); /* 025C8DE8 */ _t70 = cpu->r[1] + 0x00000010u; /* 025C8DE8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t70); /* 025C8DEC */ cpu->f[0] = fma(cpu->f[9], cpu->f[9], cpu->f[10]); /* 025C8DF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 025C8DF4 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8DF4 */ _t72 = _t71 & 0x00000001u; /* 025C8DF4 */ if (_t72) goto L_025C8DF8; else goto L_025C8E2C; L_025C8DF8: ; // 0x25c8df8 /* 025C8DF8 */ _ft73 = sqrt(cpu->f[0]); /* 025C8DF8 */ _ft74 = (double)(int32_t)0x00000001u; /* 025C8DF8 */ cpu->f[7] = _ft74 / _ft73; /* 025C8DFC */ cpu->f[8] = cpu->f[7] * cpu->f[7]; /* 025C8E00 */ cpu->f[9] = cpu->f[7] * cpu->f[31]; /* 025C8E04 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[0], -(cpu->f[30])); /* 025C8E08 */ cpu->f[7] = cpu->f[8] * cpu->f[9]; /* 025C8E0C */ _t75 = cpu->r[1] + 0x00000010u; /* 025C8E0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t75); /* 025C8E10 */ /* nop */ /* 025C8E14 */ cpu->f[13] = cpu->f[13] * cpu->f[7]; /* 025C8E18 */ /* nop */ /* 025C8E1C */ /* nop */ /* 025C8E20 */ /* nop */ /* 025C8E24 */ _t76 = cpu->r[1] + 0x00000008u; /* 025C8E24 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t76); /* 025C8E28 */ _t77 = cpu->r[1] + 0x00000010u; /* 025C8E28 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]); L_025C8E2C: ; // 0x25c8e2c /* 025C8E2C */ _t78 = cpu->r[30] + 0x00000000u; /* 025C8E2C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[8]); /* 025C8E30 */ _t79 = cpu->r[1] + 0x0000000Cu; /* 025C8E30 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t79); /* 025C8E34 */ _t80 = cpu->r[30] + 0x00000004u; /* 025C8E34 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[7]); /* 025C8E38 */ /* nop */ /* 025C8E3C */ _t81 = cpu->r[1] + 0x00000010u; /* 025C8E3C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t81); /* 025C8E40 */ /* nop */ /* 025C8E44 */ _t82 = cpu->r[30] + 0x00000008u; /* 025C8E44 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[10]); /* 025C8E48 */ _t83 = cpu->r[1] + 0x00000068u; /* 025C8E48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83); /* 025C8E4C */ /* nop */ /* 025C8E50 */ cpu->f[9] = fma(cpu->f[10], cpu->f[13], cpu->f[11]); /* 025C8E54 */ _t84 = cpu->r[30] + 0x0000000Cu; /* 025C8E54 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[9]); /* 025C8E58 */ /* nop */ /* 025C8E5C */ /* nop */ /* 025C8E60 */ _t85 = cpu->r[31] + 0x00000008u; /* 025C8E60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t85); /* 025C8E64 */ /* nop */ /* 025C8E68 */ /* nop */ /* 025C8E6C */ _t86 = cpu->r[1] + 0x00000058u; /* 025C8E6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t86); /* 025C8E70 */ cpu->f[12] = fma(cpu->f[13], cpu->f[11], cpu->f[9]); /* 025C8E74 */ _t87 = cpu->r[1] + 0x0000005Cu; /* 025C8E74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87); /* 025C8E78 */ cpu->f[0] = cpu->f[12] - cpu->f[0]; /* 025C8E7C */ /* nop */ /* 025C8E80 */ /* nop */ /* 025C8E84 */ _t88 = cpu->r[1] + 0x000000A0u; /* 025C8E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 025C8E88 */ cpu->f[8] = cpu->f[13] * cpu->f[0]; /* 025C8E8C */ _t89 = cpu->r[1] + 0x0000009Cu; /* 025C8E8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t89); /* 025C8E90 */ _t90 = cpu->r[1] + 0x0000003Cu; /* 025C8E90 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 025C8E94 */ _t91 = cpu->r[1] + 0x000000A4u; /* 025C8E94 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[8]); /* 025C8E98 */ _t92 = cpu->r[1] + 0x000000A4u; /* 025C8E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 025C8E9C */ _t93 = cpu->r[1] + 0x00000038u; /* 025C8E9C */ rbrew_write32(cpu->mem, _t93, cpu->r[12]); /* 025C8EA0 */ cpu->f[0] = cpu->f[11]; /* 025C8EA4 */ _t94 = cpu->r[1] + 0x00000040u; /* 025C8EA4 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]); /* 025C8EA8 */ _t95 = cpu->r[1] + 0x00000040u; /* 025C8EA8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t95); /* 025C8EAC */ /* nop */ /* 025C8EB0 */ cpu->f[0] = cpu->f[0] - cpu->f[7]; /* 025C8EB4 */ /* nop */ /* 025C8EB8 */ /* nop */ /* 025C8EBC */ _t96 = cpu->r[31] + 0x00000008u; /* 025C8EBC */ rbrew_write_f32(cpu->mem, _t96, cpu->f[0]); /* 025C8EC0 */ goto L_025C90C8; L_025C8EC4: ; // 0x25c8ec4 /* 025C8EC4 */ cpu->r[8] = 0x100D0000u; /* 025C8EC8 */ _t97 = cpu->r[8] + 0x00006494u; /* 025C8EC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t97); /* 025C8ECC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]); /* 025C8ED0 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C8ED0 */ _t99 = _t98 & 0x00000001u; /* 025C8ED0 */ if (_t99) goto L_025C8ED4; else goto L_025C90C8; L_025C8ED4: ; // 0x25c8ed4 /* 025C8ED4 */ _t100 = cpu->r[29] + 0x00000008u; /* 025C8ED4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t100); /* 025C8ED8 */ /* nop */ /* 025C8EDC */ /* nop */ /* 025C8EE0 */ _t101 = cpu->r[1] + 0x000000A8u; /* 025C8EE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101); /* 025C8EE4 */ cpu->f[13] = cpu->f[10] * cpu->f[11]; /* 025C8EE8 */ _t102 = cpu->r[1] + 0x000000ACu; /* 025C8EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 025C8EEC */ _t103 = cpu->r[1] + 0x0000002Cu; /* 025C8EEC */ rbrew_write32(cpu->mem, _t103, cpu->r[9]); /* 025C8EF0 */ _t104 = cpu->r[1] + 0x000000B0u; /* 025C8EF0 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[13]); /* 025C8EF4 */ _t105 = cpu->r[1] + 0x000000B0u; /* 025C8EF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t105); /* 025C8EF8 */ _t106 = cpu->r[1] + 0x00000030u; /* 025C8EF8 */ rbrew_write32(cpu->mem, _t106, cpu->r[0]); /* 025C8EFC */ /* nop */ /* 025C8F00 */ _t107 = cpu->r[1] + 0x00000034u; /* 025C8F00 */ rbrew_write32(cpu->mem, _t107, cpu->r[5]); /* 025C8F04 */ _t108 = cpu->r[1] + 0x00000034u; /* 025C8F04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t108); /* 025C8F08 */ /* nop */ /* 025C8F0C */ cpu->r[10] = 0x100D0000u; /* 025C8F10 */ _t109 = cpu->r[30] + 0x00000008u; /* 025C8F10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t109); /* 025C8F14 */ /* nop */ /* 025C8F18 */ /* nop */ /* 025C8F1C */ cpu->f[13] = cpu->f[12] + cpu->f[13]; /* 025C8F20 */ _t110 = cpu->r[10] + 0x00005D8Cu; /* 025C8F20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t110); /* 025C8F24 */ /* nop */ /* 025C8F28 */ _t111 = cpu->r[1] + 0x00000038u; /* 025C8F28 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[29]); /* 025C8F2C */ cpu->f[8] = cpu->f[13] + cpu->f[9]; /* 025C8F30 */ /* nop */ /* 025C8F34 */ _t112 = cpu->r[1] + 0x000000B4u; /* 025C8F34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t112); /* 025C8F38 */ _t113 = cpu->r[1] + 0x000000B8u; /* 025C8F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113); /* 025C8F3C */ _t114 = cpu->r[1] + 0x000000BCu; /* 025C8F3C */ rbrew_write_f32(cpu->mem, _t114, cpu->f[8]); /* 025C8F40 */ _t115 = cpu->r[1] + 0x000000BCu; /* 025C8F40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t115); /* 025C8F44 */ _t116 = cpu->r[1] + 0x000000C8u; /* 025C8F44 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[13]); /* 025C8F48 */ _t117 = cpu->r[1] + 0x000000C8u; /* 025C8F48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t117); /* 025C8F4C */ _t118 = cpu->r[1] + 0x00000034u; /* 025C8F4C */ rbrew_write32(cpu->mem, _t118, cpu->r[7]); /* 025C8F50 */ _t119 = cpu->r[3] + 0x00000000u; /* 025C8F50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t119); /* 025C8F54 */ _t120 = cpu->r[1] + 0x0000003Cu; /* 025C8F54 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[12]); /* 025C8F58 */ _t121 = cpu->r[1] + 0x0000002Cu; /* 025C8F58 */ rbrew_write32(cpu->mem, _t121, cpu->r[12]); /* 025C8F5C */ /* nop */ /* 025C8F60 */ _t122 = cpu->r[1] + 0x00000030u; /* 025C8F60 */ rbrew_write32(cpu->mem, _t122, cpu->r[0]); /* 025C8F64 */ /* nop */ /* 025C8F68 */ /* nop */ /* 025C8F6C */ _t123 = cpu->r[1] + 0x00000058u; /* 025C8F6C */ rbrew_write32(cpu->mem, _t123, cpu->r[5]); /* 025C8F70 */ _t124 = cpu->r[1] + 0x00000058u; /* 025C8F70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t124); /* 025C8F74 */ /* nop */ /* 025C8F78 */ _t125 = cpu->r[1] + 0x000000C0u; /* 025C8F78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t125); /* 025C8F7C */ _t126 = cpu->r[1] + 0x00000034u; /* 025C8F7C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t126); /* 025C8F80 */ _t127 = cpu->r[1] + 0x00000050u; /* 025C8F80 */ rbrew_write32(cpu->mem, _t127, cpu->r[10]); /* 025C8F84 */ _t128 = cpu->r[1] + 0x000000C4u; /* 025C8F84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t128); /* 025C8F88 */ _t129 = cpu->r[1] + 0x000000F8u; /* 025C8F88 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[13]); /* 025C8F8C */ cpu->f[0] = cpu->f[13] - cpu->f[8]; /* 025C8F90 */ _t130 = cpu->r[1] + 0x00000054u; /* 025C8F90 */ rbrew_write32(cpu->mem, _t130, cpu->r[12]); /* 025C8F94 */ /* nop */ /* 025C8F98 */ /* nop */ /* 025C8F9C */ _t131 = cpu->r[3] + 0x00000008u; /* 025C8F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t131); /* 025C8FA0 */ cpu->f[11] = cpu->f[12] - cpu->f[8]; /* 025C8FA4 */ _t132 = cpu->r[1] + 0x0000005Cu; /* 025C8FA4 */ rbrew_write32(cpu->mem, _t132, cpu->r[7]); /* 025C8FA8 */ _t133 = cpu->r[3] + 0x00000004u; /* 025C8FA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t133); /* 025C8FAC */ _t134 = cpu->r[1] + 0x00000064u; /* 025C8FAC */ rbrew_write32(cpu->mem, _t134, cpu->r[0]); /* 025C8FB0 */ /* nop */ /* 025C8FB4 */ _t135 = cpu->r[1] + 0x000000D4u; /* 025C8FB4 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[0]); /* 025C8FB8 */ cpu->r[3] = cpu->r[1] + 0x000000CCu; /* 025C8FBC */ _t136 = cpu->r[1] + 0x000000E0u; /* 025C8FBC */ rbrew_write_f32(cpu->mem, _t136, cpu->f[11]); /* 025C8FC0 */ cpu->r[4] = cpu->r[1] + 0x000000D8u; /* 025C8FC4 */ _t137 = cpu->r[1] + 0x00000068u; /* 025C8FC4 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[29]); /* 025C8FC8 */ /* nop */ /* 025C8FCC */ /* nop */ /* 025C8FD0 */ _t138 = cpu->r[1] + 0x00000040u; /* 025C8FD0 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[29]); /* 025C8FD4 */ cpu->r[30] = cpu->r[1] + 0x0000005Cu; /* 025C8FD8 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 025C8FDC */ _t139 = cpu->r[1] + 0x00000060u; /* 025C8FDC */ rbrew_write32(cpu->mem, _t139, cpu->r[8]); /* 025C8FE0 */ Gambit_fn_02C692EC(cpu); /* 025C8FE4 */ _t140 = cpu->r[1] + 0x00000018u; /* 025C8FE4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t140); /* 025C8FE8 */ cpu->f[10] = cpu->f[7] * cpu->f[7]; /* 025C8FEC */ _t141 = cpu->r[1] + 0x00000014u; /* 025C8FEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t141); /* 025C8FF0 */ cpu->f[12] = fma(cpu->f[13], cpu->f[13], cpu->f[10]); /* 025C8FF4 */ _t142 = cpu->r[1] + 0x0000001Cu; /* 025C8FF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t142); /* 025C8FF8 */ cpu->f[0] = fma(cpu->f[0], cpu->f[0], cpu->f[12]); /* 025C8FFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 025C9000 */ _t143 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C9000 */ _t144 = _t143 & 0x00000001u; /* 025C9000 */ if (_t144) goto L_025C9004; else goto L_025C9038; L_025C9004: ; // 0x25c9004 /* 025C9004 */ _ft145 = sqrt(cpu->f[0]); /* 025C9004 */ _ft146 = (double)(int32_t)0x00000001u; /* 025C9004 */ cpu->f[8] = _ft146 / _ft145; /* 025C9008 */ cpu->f[9] = cpu->f[8] * cpu->f[8]; /* 025C900C */ cpu->f[11] = cpu->f[8] * cpu->f[31]; /* 025C9010 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[0], -(cpu->f[30])); /* 025C9014 */ cpu->f[8] = cpu->f[9] * cpu->f[11]; /* 025C9018 */ _t147 = cpu->r[1] + 0x0000001Cu; /* 025C9018 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t147); /* 025C901C */ /* nop */ /* 025C9020 */ cpu->f[13] = cpu->f[13] * cpu->f[8]; /* 025C9024 */ /* nop */ /* 025C9028 */ /* nop */ /* 025C902C */ _t148 = cpu->r[1] + 0x0000001Cu; /* 025C902C */ rbrew_write_f32(cpu->mem, _t148, cpu->f[13]); /* 025C9030 */ /* nop */ /* 025C9034 */ _t149 = cpu->r[1] + 0x00000014u; /* 025C9034 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t149); L_025C9038: ; // 0x25c9038 /* 025C9038 */ _t150 = cpu->r[30] + 0x00000000u; /* 025C9038 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[13]); /* 025C903C */ _t151 = cpu->r[1] + 0x00000018u; /* 025C903C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t151); /* 025C9040 */ _t152 = cpu->r[30] + 0x00000004u; /* 025C9040 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[0]); /* 025C9044 */ /* nop */ /* 025C9048 */ _t153 = cpu->r[1] + 0x0000001Cu; /* 025C9048 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t153); /* 025C904C */ /* nop */ /* 025C9050 */ _t154 = cpu->r[30] + 0x00000008u; /* 025C9050 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[10]); /* 025C9054 */ /* nop */ /* 025C9058 */ _t155 = cpu->r[1] + 0x00000034u; /* 025C9058 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t155); /* 025C905C */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[13]); /* 025C9060 */ _t156 = cpu->r[30] + 0x0000000Cu; /* 025C9060 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[13]); /* 025C9064 */ /* nop */ /* 025C9068 */ /* nop */ /* 025C906C */ _t157 = cpu->r[31] + 0x00000008u; /* 025C906C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t157); /* 025C9070 */ /* nop */ /* 025C9074 */ /* nop */ /* 025C9078 */ _t158 = cpu->r[1] + 0x00000064u; /* 025C9078 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t158); /* 025C907C */ cpu->f[9] = fma(cpu->f[8], cpu->f[0], cpu->f[12]); /* 025C9080 */ _t159 = cpu->r[1] + 0x00000068u; /* 025C9080 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t159); /* 025C9084 */ cpu->f[10] = cpu->f[9] - cpu->f[12]; /* 025C9088 */ /* nop */ /* 025C908C */ /* nop */ /* 025C9090 */ _t160 = cpu->r[1] + 0x000000E4u; /* 025C9090 */ cpu->r[8] = rbrew_read32(cpu->mem, _t160); /* 025C9094 */ cpu->f[11] = cpu->f[8] * cpu->f[10]; /* 025C9098 */ _t161 = cpu->r[1] + 0x000000E8u; /* 025C9098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161); /* 025C909C */ _t162 = cpu->r[1] + 0x00000050u; /* 025C909C */ rbrew_write32(cpu->mem, _t162, cpu->r[8]); /* 025C90A0 */ _t163 = cpu->r[1] + 0x000000ECu; /* 025C90A0 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[11]); /* 025C90A4 */ _t164 = cpu->r[1] + 0x000000ECu; /* 025C90A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t164); /* 025C90A8 */ _t165 = cpu->r[1] + 0x00000054u; /* 025C90A8 */ rbrew_write32(cpu->mem, _t165, cpu->r[0]); /* 025C90AC */ _t166 = cpu->r[1] + 0x00000058u; /* 025C90AC */ rbrew_write32(cpu->mem, _t166, cpu->r[5]); /* 025C90B0 */ _t167 = cpu->r[1] + 0x00000058u; /* 025C90B0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t167); /* 025C90B4 */ /* nop */ /* 025C90B8 */ cpu->f[0] = cpu->f[0] - cpu->f[7]; /* 025C90BC */ /* nop */ /* 025C90C0 */ /* nop */ /* 025C90C4 */ _t168 = cpu->r[31] + 0x00000008u; /* 025C90C4 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[0]); L_025C90C8: ; // 0x25c90c8 /* 025C90C8 */ _t169 = cpu->r[1] + 0x000000FCu; /* 025C90C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t169); /* 025C90CC */ _t170 = cpu->r[1] + 0x00000120u; /* 025C90CC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t170); /* 025C90D0 */ _t171 = cpu->r[1] + 0x00000110u; /* 025C90D0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t171); /* 025C90D4 */ _t172 = cpu->r[1] + 0x00000118u; /* 025C90D4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t172); /* 025C90D8 */ _t173 = cpu->r[1] + 0x00000130u; /* 025C90D8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t173); /* 025C90DC */ _t174 = cpu->r[1] + 0x00000108u; /* 025C90DC */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t174); /* 025C90E0 */ _t175 = cpu->r[1] + 0x00000128u; /* 025C90E0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t175); /* 025C90E4 */ _t176 = cpu->r[1] + 0x00000150u; /* 025C90E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t176); /* 025C90E8 */ _t177 = cpu->r[1] + 0x00000140u; /* 025C90E8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t177); /* 025C90EC */ _t178 = cpu->r[1] + 0x00000148u; /* 025C90EC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t178); /* 025C90F0 */ _t179 = cpu->r[1] + 0x00000138u; /* 025C90F0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t179); /* 025C90F4 */ _t180 = cpu->r[1] + 0x00000104u; /* 025C90F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t180); /* 025C90F8 */ _t181 = cpu->r[1] + 0x00000100u; /* 025C90F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t181); /* 025C90FC */ _t182 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C90FC */ _t183 = _t182 & 0x00000001u; /* 025C90FC */ if (_t183) goto L_025C9100; // else: addr-0 trap, fall-through L_025C9100: ; // 0x25c9100 /* 025C9100 */ _t184 = cpu->r[1] + 0x0000015Cu; /* 025C9100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t184); /* 025C9104 */ cpu->lr = cpu->r[0]; /* 025C9108 */ cpu->r[1] = cpu->r[1] + 0x00000158u; /* 025C910C */ return; L_02600E34: ; // 0x2600e34 /* 02600E34 */ _t185 = cpu->r[3] + 0x00000000u; /* 02600E34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t185); /* 02600E38 */ goto L_025C8BB4; } // fn_02600E3C @ 0x2600e3c void Gambit_fn_02600E3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02600E3C: ; // 0x2600e3c /* 02600E3C */ cpu->r[0] = cpu->lr; /* 02600E40 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02600E40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02600E40 */ cpu->r[1] = _t0; /* 02600E44 */ _t1 = cpu->r[1] + 0x00000014u; /* 02600E44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02600E48 */ cpu->r[31] = cpu->r[3]; /* 02600E4C */ cpu->r[3] = cpu->r[4]; /* 02600E50 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02600E50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02600E54 */ Gambit_fn_025F7480(cpu); /* 02600E58 */ cpu->r[10] = 0x100D0000u; /* 02600E5C */ _t3 = cpu->r[3] + 0x00000210u; /* 02600E5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 02600E60 */ _t4 = cpu->r[10] + 0x00007938u; /* 02600E60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02600E64 */ _t5 = cpu->r[1] + 0x00000010u; /* 02600E64 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 02600E68 */ _t6 = cpu->r[1] + 0x00000010u; /* 02600E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02600E6C */ _t7 = cpu->r[1] + 0x00000008u; /* 02600E6C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02600E70 */ _t8 = cpu->r[1] + 0x00000008u; /* 02600E70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02600E74 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02600E74 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02600E78 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02600E78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02600E7C */ _t11 = cpu->r[31] + 0x00000000u; /* 02600E7C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02600E80 */ _t12 = cpu->r[31] + 0x00000004u; /* 02600E80 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02600E84 */ _t13 = cpu->r[31] + 0x00000008u; /* 02600E84 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02600E88 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02600E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02600E8C */ cpu->lr = cpu->r[0]; /* 02600E90 */ _t15 = cpu->r[1] + 0x00000014u; /* 02600E90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02600E94 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02600E98 */ return; } // fn_02600E40 @ 0x2600e40 void Gambit_fn_02600E40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02600E40: ; // 0x2600e40 /* 02600E40 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02600E40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02600E40 */ cpu->r[1] = _t0; /* 02600E44 */ _t1 = cpu->r[1] + 0x00000014u; /* 02600E44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02600E48 */ cpu->r[31] = cpu->r[3]; /* 02600E4C */ cpu->r[3] = cpu->r[4]; /* 02600E50 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02600E50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02600E54 */ Gambit_fn_025F7480(cpu); /* 02600E58 */ cpu->r[10] = 0x100D0000u; /* 02600E5C */ _t3 = cpu->r[3] + 0x00000210u; /* 02600E5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 02600E60 */ _t4 = cpu->r[10] + 0x00007938u; /* 02600E60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02600E64 */ _t5 = cpu->r[1] + 0x00000010u; /* 02600E64 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 02600E68 */ _t6 = cpu->r[1] + 0x00000010u; /* 02600E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02600E6C */ _t7 = cpu->r[1] + 0x00000008u; /* 02600E6C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02600E70 */ _t8 = cpu->r[1] + 0x00000008u; /* 02600E70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02600E74 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02600E74 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02600E78 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02600E78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02600E7C */ _t11 = cpu->r[31] + 0x00000000u; /* 02600E7C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02600E80 */ _t12 = cpu->r[31] + 0x00000004u; /* 02600E80 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02600E84 */ _t13 = cpu->r[31] + 0x00000008u; /* 02600E84 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02600E88 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02600E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02600E8C */ cpu->lr = cpu->r[0]; /* 02600E90 */ _t15 = cpu->r[1] + 0x00000014u; /* 02600E90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02600E94 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02600E98 */ return; } // fn_02600E9C @ 0x2600e9c void Gambit_fn_02600E9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02600E9C: ; // 0x2600e9c /* 02600E9C */ cpu->r[0] = cpu->lr; /* 02600EA0 */ _t0 = cpu->r[1] + 0x00000004u; /* 02600EA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02600EA4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02600EA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02600EA4 */ cpu->r[1] = _t1; /* 02600EA8 */ Gambit_fn_025F7480(cpu); /* 02600EAC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02600EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02600EB0 */ _t3 = cpu->r[3] + 0x000002D0u; /* 02600EB0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 02600EB4 */ cpu->lr = cpu->r[0]; /* 02600EB8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02600EBC */ return; } // fn_02600EA4 @ 0x2600ea4 void Gambit_fn_02600EA4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02600EA4: ; // 0x2600ea4 /* 02600EA4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02600EA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02600EA4 */ cpu->r[1] = _t0; /* 02600EA8 */ Gambit_fn_025F7480(cpu); /* 02600EAC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02600EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02600EB0 */ _t2 = cpu->r[3] + 0x000002D0u; /* 02600EB0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 02600EB4 */ cpu->lr = cpu->r[0]; /* 02600EB8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02600EBC */ return; } // fn_02600EC0 @ 0x2600ec0 void Gambit_fn_02600EC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02600EC0: ; // 0x2600ec0 /* 02600EC0 */ cpu->r[0] = cpu->lr; /* 02600EC4 */ _t0 = cpu->r[1] + 0x00000004u; /* 02600EC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02600EC8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02600EC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02600EC8 */ cpu->r[1] = _t1; /* 02600ECC */ Gambit_fn_025F7480(cpu); /* 02600ED0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02600ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02600ED4 */ _t3 = cpu->r[3] + 0x00000BD0u; /* 02600ED4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 02600ED8 */ cpu->lr = cpu->r[0]; /* 02600EDC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02600EE0 */ return; } // fn_02600EC8 @ 0x2600ec8 void Gambit_fn_02600EC8(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02600EC8: ; // 0x2600ec8 /* 02600EC8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02600EC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02600EC8 */ cpu->r[1] = _t0; /* 02600ECC */ Gambit_fn_025F7480(cpu); /* 02600ED0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02600ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02600ED4 */ _t2 = cpu->r[3] + 0x00000BD0u; /* 02600ED4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 02600ED8 */ cpu->lr = cpu->r[0]; /* 02600EDC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02600EE0 */ return; } // fn_02600EE4 @ 0x2600ee4 void Gambit_fn_02600EE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02600EE4: ; // 0x2600ee4 /* 02600EE4 */ cpu->r[0] = cpu->lr; /* 02600EE8 */ _t0 = cpu->r[1] + 0x00000004u; /* 02600EE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02600EEC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02600EEC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02600EEC */ cpu->r[1] = _t1; /* 02600EF0 */ Gambit_fn_025F7480(cpu); /* 02600EF4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02600EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02600EF8 */ _t3 = cpu->r[3] + 0x00000390u; /* 02600EF8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 02600EFC */ cpu->lr = cpu->r[0]; /* 02600F00 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02600F04 */ return; } // fn_02600EEC @ 0x2600eec void Gambit_fn_02600EEC(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02600EEC: ; // 0x2600eec /* 02600EEC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02600EEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02600EEC */ cpu->r[1] = _t0; /* 02600EF0 */ Gambit_fn_025F7480(cpu); /* 02600EF4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02600EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02600EF8 */ _t2 = cpu->r[3] + 0x00000390u; /* 02600EF8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 02600EFC */ cpu->lr = cpu->r[0]; /* 02600F00 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02600F04 */ return; } // fn_02600F08 @ 0x2600f08 void Gambit_fn_02600F08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02600F08: ; // 0x2600f08 /* 02600F08 */ cpu->r[0] = cpu->lr; /* 02600F0C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02600F0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02600F0C */ cpu->r[1] = _t0; /* 02600F10 */ _t1 = cpu->r[1] + 0x00000020u; /* 02600F10 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02600F14 */ _t2 = cpu->r[1] + 0x00000014u; /* 02600F14 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02600F18 */ /* nop */ /* 02600F1C */ _t3 = cpu->r[1] + 0x00000018u; /* 02600F1C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02600F20 */ _t4 = cpu->r[1] + 0x00000028u; /* 02600F20 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02600F24 */ cpu->r[30] = cpu->r[3]; /* 02600F28 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02600F28 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02600F2C */ _t6 = cpu->r[1] + 0x00000034u; /* 02600F2C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02600F30 */ _t7 = cpu->r[30] + 0x00000000u; /* 02600F30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02600F34 */ _t8 = cpu->r[12] + 0x000001F4u; /* 02600F34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02600F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02600F3C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600F3C */ _t10 = _t9 & 0x00000001u; /* 02600F3C */ if (_t10) goto L_02601050; else goto L_02600F40; L_02600F40: ; // 0x2600f40 /* 02600F40 */ cpu->r[11] = 0x101D0000u; /* 02600F44 */ _t11 = cpu->r[11] + 0xFFFFF428u; /* 02600F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02600F44 */ cpu->r[11] = _t11; /* 02600F48 */ cpu->r[4] = 0x101D0000u; /* 02600F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02600F50 */ cpu->r[4] = cpu->r[4] + 0x00000BD4u; /* 02600F54 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600F54 */ _t13 = _t12 & 0x00000001u; /* 02600F54 */ if (_t13) goto L_02600F58; else goto L_02600F6C; L_02600F58: ; // 0x2600f58 /* 02600F58 */ cpu->r[12] = 0x100D0000u; /* 02600F5C */ cpu->r[10] = 0x00000001u; /* 02600F60 */ cpu->r[12] = cpu->r[12] + 0x000079C8u; /* 02600F64 */ _t14 = cpu->r[11] + 0x00000000u; /* 02600F64 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02600F68 */ _t15 = cpu->r[4] + 0x00000000u; /* 02600F68 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); L_02600F6C: ; // 0x2600f6c /* 02600F6C */ _t16 = cpu->r[31] + 0x00000004u; /* 02600F6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t16); /* 02600F70 */ _t17 = cpu->r[6] + 0x00000014u; /* 02600F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02600F74 */ cpu->ctr = cpu->r[0]; /* 02600F78 */ cpu->r[3] = cpu->r[31]; /* 02600F7C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02600F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02600F84 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600F84 */ _t19 = _t18 & 0x00000001u; /* 02600F84 */ if (_t19) goto L_02601050; else goto L_02600F88; L_02600F88: ; // 0x2600f88 /* 02600F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02600F8C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600F8C */ _t21 = _t20 & 0x00000001u; /* 02600F8C */ if (_t21) goto L_02601050; else goto L_02600F90; L_02600F90: ; // 0x2600f90 /* 02600F90 */ _t22 = cpu->r[31] + 0x00000030u; /* 02600F90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 02600F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02600F98 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600F98 */ _t24 = _t23 & 0x00000001u; /* 02600F98 */ if (_t24) goto L_02601050; else goto L_02600F9C; L_02600F9C: ; // 0x2600f9c /* 02600F9C */ _t25 = cpu->r[30] + 0x00000000u; /* 02600F9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02600FA0 */ cpu->r[11] = 0x101C0000u; /* 02600FA4 */ _t26 = cpu->r[8] + 0x0000002Cu; /* 02600FA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 02600FA8 */ _t27 = cpu->r[11] + 0x00006000u; /* 02600FA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 02600FAC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02600FB0 */ _t28 = cpu->r[1] + 0x00000008u; /* 02600FB0 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]); /* 02600FB4 */ _t29 = cpu->r[11] + 0x00000274u; /* 02600FB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02600FB8 */ cpu->r[30] = cpu->r[8] + 0x00000244u; /* 02600FBC */ Gambit_fn_021F4BA8(cpu); /* 02600FC0 */ cpu->r[7] = 0x100D0000u; /* 02600FC4 */ cpu->r[6] = 0x100D0000u; /* 02600FC8 */ _t30 = cpu->r[7] + 0x00007C6Cu; /* 02600FC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 02600FCC */ _t31 = cpu->r[6] + 0x00007B20u; /* 02600FCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 02600FD0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02600FD4 */ cpu->f[31] = fma(cpu->f[13], cpu->f[1], cpu->f[0]); /* 02600FD8 */ Gambit_fn_02019890(cpu); /* 02600FDC */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02600FDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t32); /* 02600FE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000000u); /* 02600FE4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600FE4 */ _t34 = _t33 & 0x00000001u; /* 02600FE4 */ if (_t34) goto L_02600FF0; else goto L_02600FE8; L_02600FE8: ; // 0x2600fe8 /* 02600FE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000000Eu); /* 02600FEC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600FEC */ _t36 = _t35 & 0x00000001u; /* 02600FEC */ if (_t36) goto L_02600FF0; else goto L_02601018; L_02600FF0: ; // 0x2600ff0 /* 02600FF0 */ cpu->r[12] = 0x101C0000u; /* 02600FF4 */ _t37 = cpu->r[12] + 0x00004604u; /* 02600FF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02600FF8 */ cpu->r[4] = cpu->r[30]; /* 02600FFC */ cpu->r[3] = cpu->r[12] + 0x00000008u; /* 02601000 */ Gambit_fn_02C69328(cpu); /* 02601004 */ cpu->f[0] = cpu->f[31] * cpu->f[31]; /* 02601008 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0260100C */ /* nop */ /* 02601010 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02601010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02601014 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02601014 */ _t39 = _t38 & 0x00000001u; /* 02601014 */ if (_t39) goto L_02601018; else goto L_02601050; L_02601018: ; // 0x2601018 /* 02601018 */ cpu->r[29] = 0x101F0000u; /* 0260101C */ cpu->r[29] = cpu->r[29] + 0xFFFFC568u; /* 02601020 */ _t40 = cpu->r[29] + 0x00000004u; /* 02601020 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40); /* 02601024 */ _t41 = cpu->r[11] + 0x00000014u; /* 02601024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02601028 */ _t42 = cpu->r[31] + 0x00000030u; /* 02601028 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 0260102C */ cpu->ctr = cpu->r[0]; /* 02601030 */ _t43 = cpu->r[9] + 0x000000E0u; /* 02601030 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 02601034 */ cpu->r[3] = cpu->r[29]; /* 02601038 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0260103C */ _t44 = cpu->r[30] + 0x00000034u; /* 0260103C */ cpu->r[7] = rbrew_read32(cpu->mem, _t44); /* 02601040 */ _t45 = cpu->r[29] + 0x00000000u; /* 02601040 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45); /* 02601044 */ cpu->ctr = cpu->r[7]; /* 02601048 */ _t46 = cpu->r[31] + 0x00000030u; /* 02601048 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 0260104C */ rbrew_call_indirect(cpu, cpu->ctr); L_02601050: ; // 0x2601050 /* 02601050 */ _t47 = cpu->r[1] + 0x00000014u; /* 02601050 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47); /* 02601054 */ _t48 = cpu->r[1] + 0x00000028u; /* 02601054 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48); /* 02601058 */ _t49 = cpu->r[1] + 0x00000018u; /* 02601058 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 0260105C */ _t50 = cpu->r[1] + 0x00000020u; /* 0260105C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t50); /* 02601060 */ _t51 = cpu->r[1] + 0x0000001Cu; /* 02601060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02601064 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 02601064 */ _t53 = _t52 & 0x00000001u; /* 02601064 */ if (_t53) goto L_02601068; // else: addr-0 trap, fall-through L_02601068: ; // 0x2601068 /* 02601068 */ _t54 = cpu->r[1] + 0x00000034u; /* 02601068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 0260106C */ cpu->lr = cpu->r[0]; /* 02601070 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02601074 */ return; } // fn_02600F0C @ 0x2600f0c void Gambit_fn_02600F0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02600F0C: ; // 0x2600f0c /* 02600F0C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02600F0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02600F0C */ cpu->r[1] = _t0; /* 02600F10 */ _t1 = cpu->r[1] + 0x00000020u; /* 02600F10 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02600F14 */ _t2 = cpu->r[1] + 0x00000014u; /* 02600F14 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02600F18 */ /* nop */ /* 02600F1C */ _t3 = cpu->r[1] + 0x00000018u; /* 02600F1C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02600F20 */ _t4 = cpu->r[1] + 0x00000028u; /* 02600F20 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02600F24 */ cpu->r[30] = cpu->r[3]; /* 02600F28 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02600F28 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02600F2C */ _t6 = cpu->r[1] + 0x00000034u; /* 02600F2C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02600F30 */ _t7 = cpu->r[30] + 0x00000000u; /* 02600F30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02600F34 */ _t8 = cpu->r[12] + 0x000001F4u; /* 02600F34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02600F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02600F3C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600F3C */ _t10 = _t9 & 0x00000001u; /* 02600F3C */ if (_t10) goto L_02601050; else goto L_02600F40; L_02600F40: ; // 0x2600f40 /* 02600F40 */ cpu->r[11] = 0x101D0000u; /* 02600F44 */ _t11 = cpu->r[11] + 0xFFFFF428u; /* 02600F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02600F44 */ cpu->r[11] = _t11; /* 02600F48 */ cpu->r[4] = 0x101D0000u; /* 02600F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02600F50 */ cpu->r[4] = cpu->r[4] + 0x00000BD4u; /* 02600F54 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600F54 */ _t13 = _t12 & 0x00000001u; /* 02600F54 */ if (_t13) goto L_02600F58; else goto L_02600F6C; L_02600F58: ; // 0x2600f58 /* 02600F58 */ cpu->r[12] = 0x100D0000u; /* 02600F5C */ cpu->r[10] = 0x00000001u; /* 02600F60 */ cpu->r[12] = cpu->r[12] + 0x000079C8u; /* 02600F64 */ _t14 = cpu->r[11] + 0x00000000u; /* 02600F64 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02600F68 */ _t15 = cpu->r[4] + 0x00000000u; /* 02600F68 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); L_02600F6C: ; // 0x2600f6c /* 02600F6C */ _t16 = cpu->r[31] + 0x00000004u; /* 02600F6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t16); /* 02600F70 */ _t17 = cpu->r[6] + 0x00000014u; /* 02600F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02600F74 */ cpu->ctr = cpu->r[0]; /* 02600F78 */ cpu->r[3] = cpu->r[31]; /* 02600F7C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02600F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02600F84 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600F84 */ _t19 = _t18 & 0x00000001u; /* 02600F84 */ if (_t19) goto L_02601050; else goto L_02600F88; L_02600F88: ; // 0x2600f88 /* 02600F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02600F8C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600F8C */ _t21 = _t20 & 0x00000001u; /* 02600F8C */ if (_t21) goto L_02601050; else goto L_02600F90; L_02600F90: ; // 0x2600f90 /* 02600F90 */ _t22 = cpu->r[31] + 0x00000030u; /* 02600F90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 02600F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02600F98 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600F98 */ _t24 = _t23 & 0x00000001u; /* 02600F98 */ if (_t24) goto L_02601050; else goto L_02600F9C; L_02600F9C: ; // 0x2600f9c /* 02600F9C */ _t25 = cpu->r[30] + 0x00000000u; /* 02600F9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02600FA0 */ cpu->r[11] = 0x101C0000u; /* 02600FA4 */ _t26 = cpu->r[8] + 0x0000002Cu; /* 02600FA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 02600FA8 */ _t27 = cpu->r[11] + 0x00006000u; /* 02600FA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 02600FAC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02600FB0 */ _t28 = cpu->r[1] + 0x00000008u; /* 02600FB0 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]); /* 02600FB4 */ _t29 = cpu->r[11] + 0x00000274u; /* 02600FB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02600FB8 */ cpu->r[30] = cpu->r[8] + 0x00000244u; /* 02600FBC */ Gambit_fn_021F4BA8(cpu); /* 02600FC0 */ cpu->r[7] = 0x100D0000u; /* 02600FC4 */ cpu->r[6] = 0x100D0000u; /* 02600FC8 */ _t30 = cpu->r[7] + 0x00007C6Cu; /* 02600FC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 02600FCC */ _t31 = cpu->r[6] + 0x00007B20u; /* 02600FCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 02600FD0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02600FD4 */ cpu->f[31] = fma(cpu->f[13], cpu->f[1], cpu->f[0]); /* 02600FD8 */ Gambit_fn_02019890(cpu); /* 02600FDC */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02600FDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t32); /* 02600FE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000000u); /* 02600FE4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600FE4 */ _t34 = _t33 & 0x00000001u; /* 02600FE4 */ if (_t34) goto L_02600FF0; else goto L_02600FE8; L_02600FE8: ; // 0x2600fe8 /* 02600FE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000000Eu); /* 02600FEC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600FEC */ _t36 = _t35 & 0x00000001u; /* 02600FEC */ if (_t36) goto L_02600FF0; else goto L_02601018; L_02600FF0: ; // 0x2600ff0 /* 02600FF0 */ cpu->r[12] = 0x101C0000u; /* 02600FF4 */ _t37 = cpu->r[12] + 0x00004604u; /* 02600FF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02600FF8 */ cpu->r[4] = cpu->r[30]; /* 02600FFC */ cpu->r[3] = cpu->r[12] + 0x00000008u; /* 02601000 */ Gambit_fn_02C69328(cpu); /* 02601004 */ cpu->f[0] = cpu->f[31] * cpu->f[31]; /* 02601008 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0260100C */ /* nop */ /* 02601010 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02601010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02601014 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02601014 */ _t39 = _t38 & 0x00000001u; /* 02601014 */ if (_t39) goto L_02601018; else goto L_02601050; L_02601018: ; // 0x2601018 /* 02601018 */ cpu->r[29] = 0x101F0000u; /* 0260101C */ cpu->r[29] = cpu->r[29] + 0xFFFFC568u; /* 02601020 */ _t40 = cpu->r[29] + 0x00000004u; /* 02601020 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40); /* 02601024 */ _t41 = cpu->r[11] + 0x00000014u; /* 02601024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02601028 */ _t42 = cpu->r[31] + 0x00000030u; /* 02601028 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 0260102C */ cpu->ctr = cpu->r[0]; /* 02601030 */ _t43 = cpu->r[9] + 0x000000E0u; /* 02601030 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 02601034 */ cpu->r[3] = cpu->r[29]; /* 02601038 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0260103C */ _t44 = cpu->r[30] + 0x00000034u; /* 0260103C */ cpu->r[7] = rbrew_read32(cpu->mem, _t44); /* 02601040 */ _t45 = cpu->r[29] + 0x00000000u; /* 02601040 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45); /* 02601044 */ cpu->ctr = cpu->r[7]; /* 02601048 */ _t46 = cpu->r[31] + 0x00000030u; /* 02601048 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 0260104C */ rbrew_call_indirect(cpu, cpu->ctr); L_02601050: ; // 0x2601050 /* 02601050 */ _t47 = cpu->r[1] + 0x00000014u; /* 02601050 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47); /* 02601054 */ _t48 = cpu->r[1] + 0x00000028u; /* 02601054 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48); /* 02601058 */ _t49 = cpu->r[1] + 0x00000018u; /* 02601058 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 0260105C */ _t50 = cpu->r[1] + 0x00000020u; /* 0260105C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t50); /* 02601060 */ _t51 = cpu->r[1] + 0x0000001Cu; /* 02601060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02601064 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 02601064 */ _t53 = _t52 & 0x00000001u; /* 02601064 */ if (_t53) goto L_02601068; // else: addr-0 trap, fall-through L_02601068: ; // 0x2601068 /* 02601068 */ _t54 = cpu->r[1] + 0x00000034u; /* 02601068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 0260106C */ cpu->lr = cpu->r[0]; /* 02601070 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02601074 */ return; } // fn_02601078 @ 0x2601078 void Gambit_fn_02601078(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02600F08: ; // 0x2600f08 /* 02600F08 */ cpu->r[0] = cpu->lr; /* 02600F0C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02600F0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02600F0C */ cpu->r[1] = _t0; /* 02600F10 */ _t1 = cpu->r[1] + 0x00000020u; /* 02600F10 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02600F14 */ _t2 = cpu->r[1] + 0x00000014u; /* 02600F14 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02600F18 */ /* nop */ /* 02600F1C */ _t3 = cpu->r[1] + 0x00000018u; /* 02600F1C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02600F20 */ _t4 = cpu->r[1] + 0x00000028u; /* 02600F20 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02600F24 */ cpu->r[30] = cpu->r[3]; /* 02600F28 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02600F28 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02600F2C */ _t6 = cpu->r[1] + 0x00000034u; /* 02600F2C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02600F30 */ _t7 = cpu->r[30] + 0x00000000u; /* 02600F30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02600F34 */ _t8 = cpu->r[12] + 0x000001F4u; /* 02600F34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02600F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02600F3C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600F3C */ _t10 = _t9 & 0x00000001u; /* 02600F3C */ if (_t10) goto L_02601050; else goto L_02600F40; L_02600F40: ; // 0x2600f40 /* 02600F40 */ cpu->r[11] = 0x101D0000u; /* 02600F44 */ _t11 = cpu->r[11] + 0xFFFFF428u; /* 02600F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02600F44 */ cpu->r[11] = _t11; /* 02600F48 */ cpu->r[4] = 0x101D0000u; /* 02600F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02600F50 */ cpu->r[4] = cpu->r[4] + 0x00000BD4u; /* 02600F54 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600F54 */ _t13 = _t12 & 0x00000001u; /* 02600F54 */ if (_t13) goto L_02600F58; else goto L_02600F6C; L_02600F58: ; // 0x2600f58 /* 02600F58 */ cpu->r[12] = 0x100D0000u; /* 02600F5C */ cpu->r[10] = 0x00000001u; /* 02600F60 */ cpu->r[12] = cpu->r[12] + 0x000079C8u; /* 02600F64 */ _t14 = cpu->r[11] + 0x00000000u; /* 02600F64 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02600F68 */ _t15 = cpu->r[4] + 0x00000000u; /* 02600F68 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); L_02600F6C: ; // 0x2600f6c /* 02600F6C */ _t16 = cpu->r[31] + 0x00000004u; /* 02600F6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t16); /* 02600F70 */ _t17 = cpu->r[6] + 0x00000014u; /* 02600F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02600F74 */ cpu->ctr = cpu->r[0]; /* 02600F78 */ cpu->r[3] = cpu->r[31]; /* 02600F7C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02600F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02600F84 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600F84 */ _t19 = _t18 & 0x00000001u; /* 02600F84 */ if (_t19) goto L_02601050; else goto L_02600F88; L_02600F88: ; // 0x2600f88 /* 02600F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02600F8C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600F8C */ _t21 = _t20 & 0x00000001u; /* 02600F8C */ if (_t21) goto L_02601050; else goto L_02600F90; L_02600F90: ; // 0x2600f90 /* 02600F90 */ _t22 = cpu->r[31] + 0x00000030u; /* 02600F90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 02600F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02600F98 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600F98 */ _t24 = _t23 & 0x00000001u; /* 02600F98 */ if (_t24) goto L_02601050; else goto L_02600F9C; L_02600F9C: ; // 0x2600f9c /* 02600F9C */ _t25 = cpu->r[30] + 0x00000000u; /* 02600F9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02600FA0 */ cpu->r[11] = 0x101C0000u; /* 02600FA4 */ _t26 = cpu->r[8] + 0x0000002Cu; /* 02600FA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 02600FA8 */ _t27 = cpu->r[11] + 0x00006000u; /* 02600FA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 02600FAC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02600FB0 */ _t28 = cpu->r[1] + 0x00000008u; /* 02600FB0 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]); /* 02600FB4 */ _t29 = cpu->r[11] + 0x00000274u; /* 02600FB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02600FB8 */ cpu->r[30] = cpu->r[8] + 0x00000244u; /* 02600FBC */ Gambit_fn_021F4BA8(cpu); /* 02600FC0 */ cpu->r[7] = 0x100D0000u; /* 02600FC4 */ cpu->r[6] = 0x100D0000u; /* 02600FC8 */ _t30 = cpu->r[7] + 0x00007C6Cu; /* 02600FC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 02600FCC */ _t31 = cpu->r[6] + 0x00007B20u; /* 02600FCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 02600FD0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02600FD4 */ cpu->f[31] = fma(cpu->f[13], cpu->f[1], cpu->f[0]); /* 02600FD8 */ Gambit_fn_02019890(cpu); /* 02600FDC */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02600FDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t32); /* 02600FE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000000u); /* 02600FE4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600FE4 */ _t34 = _t33 & 0x00000001u; /* 02600FE4 */ if (_t34) goto L_02600FF0; else goto L_02600FE8; L_02600FE8: ; // 0x2600fe8 /* 02600FE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000000Eu); /* 02600FEC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02600FEC */ _t36 = _t35 & 0x00000001u; /* 02600FEC */ if (_t36) goto L_02600FF0; else goto L_02601018; L_02600FF0: ; // 0x2600ff0 /* 02600FF0 */ cpu->r[12] = 0x101C0000u; /* 02600FF4 */ _t37 = cpu->r[12] + 0x00004604u; /* 02600FF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02600FF8 */ cpu->r[4] = cpu->r[30]; /* 02600FFC */ cpu->r[3] = cpu->r[12] + 0x00000008u; /* 02601000 */ Gambit_fn_02C69328(cpu); /* 02601004 */ cpu->f[0] = cpu->f[31] * cpu->f[31]; /* 02601008 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0260100C */ /* nop */ /* 02601010 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02601010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02601014 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02601014 */ _t39 = _t38 & 0x00000001u; /* 02601014 */ if (_t39) goto L_02601018; else goto L_02601050; L_02601018: ; // 0x2601018 /* 02601018 */ cpu->r[29] = 0x101F0000u; /* 0260101C */ cpu->r[29] = cpu->r[29] + 0xFFFFC568u; /* 02601020 */ _t40 = cpu->r[29] + 0x00000004u; /* 02601020 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40); /* 02601024 */ _t41 = cpu->r[11] + 0x00000014u; /* 02601024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02601028 */ _t42 = cpu->r[31] + 0x00000030u; /* 02601028 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 0260102C */ cpu->ctr = cpu->r[0]; /* 02601030 */ _t43 = cpu->r[9] + 0x000000E0u; /* 02601030 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 02601034 */ cpu->r[3] = cpu->r[29]; /* 02601038 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0260103C */ _t44 = cpu->r[30] + 0x00000034u; /* 0260103C */ cpu->r[7] = rbrew_read32(cpu->mem, _t44); /* 02601040 */ _t45 = cpu->r[29] + 0x00000000u; /* 02601040 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45); /* 02601044 */ cpu->ctr = cpu->r[7]; /* 02601048 */ _t46 = cpu->r[31] + 0x00000030u; /* 02601048 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 0260104C */ rbrew_call_indirect(cpu, cpu->ctr); L_02601050: ; // 0x2601050 /* 02601050 */ _t47 = cpu->r[1] + 0x00000014u; /* 02601050 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47); /* 02601054 */ _t48 = cpu->r[1] + 0x00000028u; /* 02601054 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48); /* 02601058 */ _t49 = cpu->r[1] + 0x00000018u; /* 02601058 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 0260105C */ _t50 = cpu->r[1] + 0x00000020u; /* 0260105C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t50); /* 02601060 */ _t51 = cpu->r[1] + 0x0000001Cu; /* 02601060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02601064 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 02601064 */ _t53 = _t52 & 0x00000001u; /* 02601064 */ if (_t53) goto L_02601068; // else: addr-0 trap, fall-through L_02601068: ; // 0x2601068 /* 02601068 */ _t54 = cpu->r[1] + 0x00000034u; /* 02601068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 0260106C */ cpu->lr = cpu->r[0]; /* 02601070 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02601074 */ return; L_02601078: ; // 0x2601078 /* 02601078 */ _t55 = cpu->r[3] + 0x00000064u; /* 02601078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 0260107C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02601080 */ _t56 = cpu->r[3] + 0x00000064u; /* 02601080 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]); /* 02601084 */ goto L_02600F08; } // fn_02601088 @ 0x2601088 void Gambit_fn_02601088(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _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, _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; double _ft54, _ft55, _ft156, _ft157; L_02601088: ; // 0x2601088 /* 02601088 */ _t0 = cpu->r[1] + 0xFFFFFE98u; /* 02601088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02601088 */ cpu->r[1] = _t0; /* 0260108C */ _t1 = cpu->r[1] + 0x000000F8u; /* 0260108C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[25]); /* 02601090 */ /* nop */ /* 02601094 */ cpu->r[0] = cpu->lr; /* 02601098 */ /* nop */ /* 0260109C */ _t2 = cpu->r[1] + 0x00000108u; /* 0260109C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[26]); /* 026010A0 */ _t3 = cpu->r[1] + 0x00000100u; /* 026010A0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[25]); /* 026010A4 */ /* nop */ /* 026010A8 */ _t4 = cpu->r[1] + 0x00000118u; /* 026010A8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[27]); /* 026010AC */ _t5 = cpu->r[1] + 0x00000110u; /* 026010AC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[26]); /* 026010B0 */ /* nop */ /* 026010B4 */ _t6 = cpu->r[1] + 0x00000128u; /* 026010B4 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[28]); /* 026010B8 */ _t7 = cpu->r[1] + 0x00000120u; /* 026010B8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[27]); /* 026010BC */ /* nop */ /* 026010C0 */ _t8 = cpu->r[1] + 0x00000138u; /* 026010C0 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[29]); /* 026010C4 */ _t9 = cpu->r[1] + 0x00000130u; /* 026010C4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]); /* 026010C8 */ /* nop */ /* 026010CC */ _t10 = cpu->r[1] + 0x00000148u; /* 026010CC */ rbrew_write_f64(cpu->mem, _t10, cpu->f[30]); /* 026010D0 */ _t11 = cpu->r[1] + 0x00000140u; /* 026010D0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]); /* 026010D4 */ _t12 = cpu->r[1] + 0x0000016Cu; /* 026010D4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 026010D8 */ /* nop */ /* 026010DC */ _t13 = cpu->r[1] + 0x00000158u; /* 026010DC */ rbrew_write_f64(cpu->mem, _t13, cpu->f[31]); /* 026010E0 */ /* nop */ /* 026010E4 */ _t14 = cpu->r[1] + 0x00000150u; /* 026010E4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[30]); /* 026010E8 */ cpu->r[28] = cpu->r[3]; /* 026010EC */ _t15 = cpu->r[1] + 0x00000160u; /* 026010EC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]); /* 026010F0 */ cpu->r[29] = cpu->r[4]; /* 026010F4 */ _t16 = cpu->r[28] + 0x00000000u; /* 026010F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 026010F8 */ cpu->r[30] = 0x00000001u; /* 026010FC */ Gambit_fn_025A5BB0(cpu); /* 02601100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02601104 */ cpu->r[31] = 0x00000000u; /* 02601108 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02601108 */ _t18 = _t17 & 0x00000001u; /* 02601108 */ if (_t18) goto L_0260110C; else goto L_02601120; L_0260110C: ; // 0x260110c /* 0260110C */ _t19 = cpu->r[28] + 0x00000000u; /* 0260110C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02601110 */ Gambit_fn_025A5D9C(cpu); /* 02601114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02601118 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02601118 */ _t21 = _t20 & 0x00000001u; /* 02601118 */ if (_t21) goto L_0260111C; else goto L_02601120; L_0260111C: ; // 0x260111c /* 0260111C */ cpu->r[30] = 0x00000000u; L_02601120: ; // 0x2601120 /* 02601120 */ _t22 = cpu->r[28] + 0x00000000u; /* 02601120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02601124 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02601128 */ Gambit_fn_025A5C00(cpu); /* 0260112C */ cpu->r[8] = 0x100D0000u; /* 02601130 */ _t23 = cpu->r[28] + 0x00000000u; /* 02601130 */ cpu->r[23] = rbrew_read32(cpu->mem, _t23); /* 02601134 */ cpu->r[6] = 0x100D0000u; /* 02601138 */ _t24 = cpu->r[8] + 0x00007938u; /* 02601138 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t24); /* 0260113C */ _t25 = cpu->r[23] + 0x000001C4u; /* 0260113C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t25); /* 02601140 */ cpu->r[4] = 0x100D0000u; /* 02601144 */ _t26 = cpu->r[23] + 0x00000154u; /* 02601144 */ cpu->r[26] = rbrew_read32(cpu->mem, _t26); /* 02601148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0260114C */ _t27 = cpu->r[6] + 0x0000793Cu; /* 0260114C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t27); /* 02601150 */ cpu->r[25] = cpu->r[3]; /* 02601154 */ _t28 = cpu->r[4] + 0x0000794Cu; /* 02601154 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t28); /* 02601158 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02601158 */ _t30 = _t29 & 0x00000001u; /* 02601158 */ if (_t30) goto L_02601300; else goto L_0260115C; L_0260115C: ; // 0x260115c /* 0260115C */ cpu->r[5] = 0x00000001u; /* 02601160 */ _t31 = cpu->r[1] + 0x00000060u; /* 02601160 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]); /* 02601164 */ _t32 = cpu->r[23] + 0x00000050u; /* 02601164 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32); /* 02601168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0260116C */ cpu->r[9] = 0x00000000u; /* 02601170 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02601170 */ _t34 = _t33 & 0x00000001u; /* 02601170 */ if (_t34) goto L_02601174; else goto L_02601184; L_02601174: ; // 0x2601174 /* 02601174 */ _t35 = cpu->r[23] + 0x000006F0u; /* 02601174 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35); /* 02601178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260117C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260117C */ _t37 = _t36 & 0x00000001u; /* 0260117C */ if (_t37) goto L_02601180; else goto L_02601184; L_02601180: ; // 0x2601180 /* 02601180 */ cpu->r[9] = 0x00000001u; L_02601184: ; // 0x2601184 /* 02601184 */ cpu->r[8] = 0x100D0000u; /* 02601188 */ cpu->r[12] = 0x100D0000u; /* 0260118C */ cpu->r[7] = 0x101F0000u; /* 02601190 */ _t38 = cpu->r[8] + 0x00007C70u; /* 02601190 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t38); /* 02601194 */ cpu->r[8] = cpu->r[1] + 0x00000060u; /* 02601198 */ cpu->f[2] = cpu->f[30]; /* 0260119C */ _t39 = cpu->r[12] + 0x00007C5Cu; /* 0260119C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t39); /* 026011A0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026011A4 */ cpu->r[3] = cpu->r[28]; /* 026011A8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 026011AC */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 026011B0 */ cpu->r[6] = 0x00000000u; /* 026011B4 */ cpu->r[7] = cpu->r[7] + 0xFFFFC6B8u; /* 026011B8 */ cpu->r[10] = cpu->r[31]; /* 026011BC */ Gambit_fn_025FE8E4(cpu); /* 026011C0 */ cpu->r[3] = cpu->r[28]; /* 026011C4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 026011C8 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 026011CC */ Gambit_fn_02600E34(cpu); /* 026011D0 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 026011D4 */ Gambit_fn_02019890(cpu); /* 026011D8 */ cpu->r[8] = 0x100D0000u; /* 026011DC */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 026011E0 */ _t40 = cpu->r[8] + 0x00007AE0u; /* 026011E0 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t40); /* 026011E4 */ Gambit_fn_02019890(cpu); /* 026011E8 */ cpu->r[5] = 0x100D0000u; /* 026011EC */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 026011F0 */ _t41 = cpu->r[5] + 0x00007AF4u; /* 026011F0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t41); /* 026011F4 */ Gambit_fn_02019890(cpu); /* 026011F8 */ _t42 = cpu->r[1] + 0x00000018u; /* 026011F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 026011FC */ _t43 = cpu->r[1] + 0x0000001Cu; /* 026011FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02601200 */ _t44 = cpu->r[1] + 0x00000024u; /* 02601200 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]); /* 02601204 */ _t45 = cpu->r[1] + 0x00000020u; /* 02601204 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45); /* 02601208 */ _t46 = cpu->r[1] + 0x00000028u; /* 02601208 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 0260120C */ _t47 = cpu->r[1] + 0x00000028u; /* 0260120C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47); /* 02601210 */ _t48 = cpu->r[1] + 0x0000002Cu; /* 02601210 */ rbrew_write32(cpu->mem, _t48, cpu->r[4]); /* 02601214 */ cpu->f[6] = cpu->f[11] * cpu->f[11]; /* 02601218 */ _t49 = cpu->r[1] + 0x00000024u; /* 02601218 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49); /* 0260121C */ _t50 = cpu->r[1] + 0x0000002Cu; /* 0260121C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50); /* 02601220 */ cpu->f[7] = fma(cpu->f[9], cpu->f[9], cpu->f[6]); /* 02601224 */ cpu->f[0] = fma(cpu->f[8], cpu->f[8], cpu->f[7]); /* 02601228 */ cpu->r[12] = 0x100D0000u; /* 0260122C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]); /* 02601230 */ _t51 = cpu->r[12] + 0x00007B34u; /* 02601230 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51); /* 02601234 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 02601234 */ _t53 = _t52 & 0x00000001u; /* 02601234 */ if (_t53) goto L_02601238; else goto L_02601268; L_02601238: ; // 0x2601238 /* 02601238 */ _ft54 = sqrt(cpu->f[0]); /* 02601238 */ _ft55 = (double)(int32_t)0x00000001u; /* 02601238 */ cpu->f[7] = _ft55 / _ft54; /* 0260123C */ cpu->f[9] = cpu->f[7] * cpu->f[7]; /* 02601240 */ cpu->f[11] = cpu->f[7] * cpu->f[26]; /* 02601244 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[0], -(cpu->f[28])); /* 02601248 */ cpu->f[11] = cpu->f[11] * cpu->f[29]; /* 0260124C */ cpu->f[7] = cpu->f[9] * cpu->f[11]; /* 02601250 */ _t56 = cpu->r[1] + 0x0000002Cu; /* 02601250 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56); /* 02601254 */ /* nop */ /* 02601258 */ cpu->f[13] = cpu->f[13] * cpu->f[7]; /* 0260125C */ /* nop */ /* 02601260 */ _t57 = cpu->r[1] + 0x0000002Cu; /* 02601260 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]); /* 02601264 */ /* nop */ L_02601268: ; // 0x2601268 /* 02601268 */ _t58 = cpu->r[28] + 0x00000000u; /* 02601268 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58); /* 0260126C */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02601270 */ cpu->r[4] = cpu->r[3]; /* 02601274 */ cpu->r[5] = cpu->r[7] + 0x00000560u; /* 02601278 */ Gambit_fn_0204EDB0(cpu); /* 0260127C */ _t59 = cpu->r[1] + 0x00000028u; /* 0260127C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t59); /* 02601280 */ _t60 = cpu->r[1] + 0x00000024u; /* 02601280 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60); /* 02601284 */ cpu->f[6] = -cpu->f[10]; /* 02601288 */ _t61 = cpu->r[1] + 0x00000064u; /* 02601288 */ rbrew_write32(cpu->mem, _t61, cpu->r[31]); /* 0260128C */ cpu->f[9] = -cpu->f[13]; /* 02601290 */ _t62 = cpu->r[1] + 0x0000002Cu; /* 02601290 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t62); /* 02601294 */ _t63 = cpu->r[28] + 0x00000000u; /* 02601294 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63); /* 02601298 */ cpu->f[13] = -cpu->f[7]; /* 0260129C */ _t64 = cpu->r[1] + 0x0000004Cu; /* 0260129C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[6]); /* 026012A0 */ _t65 = cpu->r[1] + 0x0000004Cu; /* 026012A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65); /* 026012A4 */ _t66 = cpu->r[1] + 0x00000048u; /* 026012A4 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[9]); /* 026012A8 */ _t67 = cpu->r[1] + 0x00000048u; /* 026012A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67); /* 026012AC */ _t68 = cpu->r[1] + 0x00000050u; /* 026012AC */ rbrew_write_f32(cpu->mem, _t68, cpu->f[13]); /* 026012B0 */ _t69 = cpu->r[1] + 0x00000050u; /* 026012B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 026012B4 */ cpu->f[2] = cpu->f[31]; /* 026012B8 */ _t70 = cpu->r[1] + 0x0000007Cu; /* 026012B8 */ rbrew_write32(cpu->mem, _t70, cpu->r[11]); /* 026012BC */ cpu->f[1] = cpu->f[27]; /* 026012C0 */ _t71 = cpu->r[1] + 0x00000080u; /* 026012C0 */ rbrew_write32(cpu->mem, _t71, cpu->r[12]); /* 026012C4 */ cpu->r[5] = cpu->r[1] + 0x00000064u; /* 026012C8 */ cpu->r[4] = cpu->r[1] + 0x0000007Cu; /* 026012CC */ _t72 = cpu->r[1] + 0x00000084u; /* 026012CC */ rbrew_write32(cpu->mem, _t72, cpu->r[0]); /* 026012D0 */ Gambit_fn_025C672C(cpu); /* 026012D4 */ _t73 = cpu->r[28] + 0x00000000u; /* 026012D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 026012D8 */ Gambit_fn_025CBC2C(cpu); /* 026012DC */ cpu->r[31] = 0x00000000u; /* 026012E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 026012E4 */ cpu->r[22] = 0x101C0000u; /* 026012E8 */ cpu->r[26] = cpu->r[31]; /* 026012EC */ cpu->r[27] = cpu->r[31]; /* 026012F0 */ cpu->r[22] = cpu->r[22] + 0x00006000u; /* 026012F4 */ cpu->r[24] = cpu->r[26]; /* 026012F8 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 026012F8 */ _t75 = _t74 & 0x00000001u; /* 026012F8 */ if (_t75) goto L_02601754; else goto L_026012FC; L_026012FC: ; // 0x26012fc /* 026012FC */ goto L_02601718; L_02601300: ; // 0x2601300 /* 02601300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02601304 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02601304 */ _t77 = _t76 & 0x00000001u; /* 02601304 */ if (_t77) goto L_02601384; else goto L_02601308; L_02601308: ; // 0x2601308 /* 02601308 */ _t78 = cpu->r[23] + 0x00000050u; /* 02601308 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78); /* 0260130C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02601310 */ cpu->r[0] = 0x00000000u; /* 02601314 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02601314 */ _t80 = _t79 & 0x00000001u; /* 02601314 */ if (_t80) goto L_02601318; else goto L_02601328; L_02601318: ; // 0x2601318 /* 02601318 */ _t81 = cpu->r[23] + 0x000006F0u; /* 02601318 */ cpu->r[5] = rbrew_read8(cpu->mem, _t81); /* 0260131C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02601320 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02601320 */ _t83 = _t82 & 0x00000001u; /* 02601320 */ if (_t83) goto L_02601324; else goto L_02601328; L_02601324: ; // 0x2601324 /* 02601324 */ cpu->r[0] = 0x00000001u; L_02601328: ; // 0x2601328 /* 02601328 */ cpu->r[9] = 0x100D0000u; /* 0260132C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02601330 */ cpu->r[12] = 0x100D0000u; /* 02601334 */ _t84 = cpu->r[9] + 0x00007C74u; /* 02601334 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t84); /* 02601338 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0260133C */ cpu->f[2] = cpu->f[30]; /* 02601340 */ _t85 = cpu->r[12] + 0x00007C78u; /* 02601340 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t85); /* 02601344 */ cpu->r[7] = 0x101F0000u; /* 02601348 */ cpu->r[6] = 0x00000000u; /* 0260134C */ cpu->r[9] = cpu->r[31]; /* 02601350 */ cpu->r[7] = cpu->r[7] + 0x0000635Cu; /* 02601354 */ cpu->r[3] = cpu->r[28]; /* 02601358 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260135C */ Gambit_fn_025FE558(cpu); /* 02601360 */ cpu->r[31] = 0x00000000u; /* 02601364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02601368 */ cpu->r[22] = 0x101C0000u; /* 0260136C */ cpu->r[26] = cpu->r[31]; /* 02601370 */ cpu->r[27] = cpu->r[31]; /* 02601374 */ cpu->r[22] = cpu->r[22] + 0x00006000u; /* 02601378 */ cpu->r[24] = cpu->r[26]; /* 0260137C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260137C */ _t87 = _t86 & 0x00000001u; /* 0260137C */ if (_t87) goto L_02601754; else goto L_02601380; L_02601380: ; // 0x2601380 /* 02601380 */ goto L_02601718; L_02601384: ; // 0x2601384 /* 02601384 */ cpu->r[3] = cpu->r[1] + 0x000000ACu; /* 02601388 */ cpu->r[4] = cpu->r[28]; /* 0260138C */ Gambit_fn_02600E3C(cpu); /* 02601390 */ _t88 = cpu->r[28] + 0x00000000u; /* 02601390 */ cpu->r[23] = rbrew_read32(cpu->mem, _t88); /* 02601394 */ cpu->r[6] = 0x00000003u; /* 02601398 */ _t89 = cpu->r[1] + 0x00000068u; /* 02601398 */ rbrew_write32(cpu->mem, _t89, cpu->r[6]); /* 0260139C */ _t90 = cpu->r[23] + 0x00000050u; /* 0260139C */ cpu->r[7] = rbrew_read32(cpu->mem, _t90); /* 026013A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 026013A4 */ cpu->r[9] = 0x00000000u; /* 026013A8 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 026013A8 */ _t92 = _t91 & 0x00000001u; /* 026013A8 */ if (_t92) goto L_026013AC; else goto L_026013BC; L_026013AC: ; // 0x26013ac /* 026013AC */ _t93 = cpu->r[23] + 0x000006F0u; /* 026013AC */ cpu->r[8] = rbrew_read8(cpu->mem, _t93); /* 026013B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 026013B4 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 026013B4 */ _t95 = _t94 & 0x00000001u; /* 026013B4 */ if (_t95) goto L_026013B8; else goto L_026013BC; L_026013B8: ; // 0x26013b8 /* 026013B8 */ cpu->r[9] = 0x00000001u; L_026013BC: ; // 0x26013bc /* 026013BC */ cpu->r[7] = 0x100D0000u; /* 026013C0 */ cpu->r[8] = 0x100D0000u; /* 026013C4 */ cpu->r[12] = 0x100D0000u; /* 026013C8 */ _t96 = cpu->r[7] + 0x00007B34u; /* 026013C8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t96); /* 026013CC */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 026013D0 */ cpu->r[6] = cpu->r[1] + 0x00000088u; /* 026013D4 */ _t97 = cpu->r[8] + 0x00007C74u; /* 026013D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t97); /* 026013D8 */ cpu->r[8] = cpu->r[1] + 0x00000068u; /* 026013DC */ cpu->r[7] = cpu->r[1] + 0x000000ACu; /* 026013E0 */ _t98 = cpu->r[12] + 0x00007C7Cu; /* 026013E0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t98); /* 026013E4 */ cpu->r[10] = cpu->r[31]; /* 026013E8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 026013EC */ cpu->r[3] = cpu->r[28]; /* 026013F0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026013F4 */ Gambit_fn_025FE8E4(cpu); /* 026013F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[30]); /* 026013FC */ cpu->r[9] = 0x100D0000u; /* 02601400 */ _t99 = cpu->r[9] + 0x00007944u; /* 02601400 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t99); /* 02601404 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u); /* 02601404 */ _t101 = _t100 & 0x00000001u; /* 02601404 */ if (_t101) goto L_02601408; else goto L_02601514; L_02601408: ; // 0x2601408 /* 02601408 */ cpu->r[3] = cpu->r[26]; /* 0260140C */ Gambit_fn_02830138(cpu); /* 02601410 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 02601414 */ cpu->r[0] = cpu->r[9] | 0x3F800000u; /* 02601418 */ cpu->f[1] = cpu->f[30]; /* 0260141C */ _t102 = cpu->r[1] + 0x0000006Cu; /* 0260141C */ rbrew_write32(cpu->mem, _t102, cpu->r[0]); /* 02601420 */ _t103 = cpu->r[1] + 0x0000006Cu; /* 02601420 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t103); /* 02601424 */ cpu->f[27] = -cpu->f[27]; /* 02601428 */ cpu->f[2] = cpu->f[7] - cpu->f[31]; /* 0260142C */ Gambit_fn_0204EA50(cpu); /* 02601430 */ cpu->r[3] = cpu->r[26]; /* 02601434 */ cpu->f[27] = cpu->f[27] * cpu->f[1]; /* 02601438 */ Gambit_fn_02830138(cpu); /* 0260143C */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 02601440 */ cpu->r[0] = cpu->r[4] | 0x3F800000u; /* 02601444 */ _t104 = cpu->r[1] + 0x00000070u; /* 02601444 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]); /* 02601448 */ _t105 = cpu->r[1] + 0x00000070u; /* 02601448 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t105); /* 0260144C */ cpu->r[6] = 0x100D0000u; /* 02601450 */ cpu->f[0] = cpu->f[6] - cpu->f[31]; /* 02601454 */ _t106 = cpu->r[6] + 0x00007C80u; /* 02601454 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t106); /* 02601458 */ cpu->r[4] = 0x100D0000u; /* 0260145C */ cpu->f[11] = cpu->f[0] * cpu->f[10]; /* 02601460 */ _t107 = cpu->r[4] + 0x00007C84u; /* 02601460 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t107); /* 02601464 */ cpu->f[1] = cpu->f[11] * cpu->f[12]; /* 02601468 */ Gambit_fn_02C898C4(cpu); /* 0260146C */ cpu->r[7] = 0x43300000u; /* 02601470 */ cpu->r[11] = 0x100D0000u; /* 02601474 */ _t108 = cpu->r[1] + 0x00000040u; /* 02601474 */ rbrew_write32(cpu->mem, _t108, cpu->r[7]); /* 02601478 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 0260147C */ _t109 = cpu->r[11] + 0x00007C88u; /* 0260147C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t109); /* 02601480 */ cpu->r[7] = 0x101F0000u; /* 02601484 */ cpu->r[8] = 0x100D0000u; /* 02601488 */ _t110 = cpu->r[1] + 0x00000044u; /* 02601488 */ rbrew_write32(cpu->mem, _t110, cpu->r[6]); /* 0260148C */ _t111 = cpu->r[1] + 0x00000040u; /* 0260148C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t111); /* 02601490 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 02601494 */ cpu->r[9] = 0x10110000u; /* 02601498 */ cpu->r[7] = cpu->r[7] + 0xFFFFC550u; /* 0260149C */ cpu->f[10] = cpu->f[8] - cpu->f[0]; /* 026014A0 */ cpu->r[9] = cpu->r[9] + 0x000053A0u; /* 026014A4 */ _t112 = cpu->r[7] + 0x00000004u; /* 026014A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t112); /* 026014A8 */ cpu->r[5] = cpu->r[9] + cpu->r[0]; /* 026014AC */ _t113 = cpu->r[8] + 0x00007C90u; /* 026014AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t113); /* 026014B0 */ cpu->f[7] = (double)(float)cpu->f[10]; /* 026014B4 */ _t114 = cpu->r[5] + 0x0000000Cu; /* 026014B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t114); /* 026014B8 */ cpu->f[10] = cpu->f[11] * cpu->f[27]; /* 026014BC */ _t115 = cpu->r[7] + 0x00000000u; /* 026014BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t115); /* 026014C0 */ cpu->f[13] = cpu->f[7] * cpu->f[13]; /* 026014C4 */ _t116 = cpu->r[5] + 0x00000008u; /* 026014C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t116); /* 026014C8 */ cpu->f[6] = fma(cpu->f[0], cpu->f[13], cpu->f[9]); /* 026014CC */ _t117 = cpu->r[5] + 0x00000000u; /* 026014CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t117); /* 026014D0 */ cpu->f[11] = cpu->f[12] * cpu->f[27]; /* 026014D4 */ _t118 = cpu->r[1] + 0x00000014u; /* 026014D4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t118); /* 026014D8 */ _t119 = cpu->r[5] + 0x00000004u; /* 026014D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t119); /* 026014DC */ cpu->f[0] = cpu->f[11] * cpu->f[6]; /* 026014E0 */ _t120 = cpu->r[1] + 0x00000090u; /* 026014E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t120); /* 026014E4 */ cpu->f[6] = fma(cpu->f[12], cpu->f[13], cpu->f[8]); /* 026014E8 */ /* nop */ /* 026014EC */ cpu->f[7] = fma(cpu->f[0], cpu->f[9], cpu->f[7]); /* 026014F0 */ /* nop */ /* 026014F4 */ cpu->f[9] = cpu->f[10] * cpu->f[6]; /* 026014F8 */ _t121 = cpu->r[1] + 0x0000009Cu; /* 026014F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t121); /* 026014FC */ /* nop */ /* 02601500 */ /* nop */ /* 02601504 */ cpu->f[6] = fma(cpu->f[9], cpu->f[13], cpu->f[7]); /* 02601508 */ /* nop */ /* 0260150C */ /* nop */ /* 02601510 */ _t122 = cpu->r[1] + 0x00000014u; /* 02601510 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[6]); L_02601514: ; // 0x2601514 /* 02601514 */ cpu->r[3] = cpu->r[28]; /* 02601518 */ Gambit_fn_02600DEC(cpu); /* 0260151C */ _t123 = cpu->r[28] + 0x00000218u; /* 0260151C */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 02601520 */ cpu->f[25] = cpu->f[1]; /* 02601524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02601528 */ cpu->f[27] = cpu->f[30]; /* 0260152C */ _t124 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260152C */ _t125 = _t124 & 0x00000001u; /* 0260152C */ if (_t125) goto L_02601530; else goto L_026015A8; L_02601530: ; // 0x2601530 /* 02601530 */ cpu->r[24] = 0x100D0000u; /* 02601534 */ cpu->r[27] = 0x43300000u; /* 02601538 */ _t126 = cpu->r[24] + 0x00007B10u; /* 02601538 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t126); /* 0260153C */ cpu->r[11] = cpu->r[0] ^ 0x80000000u; /* 02601540 */ _t127 = cpu->r[1] + 0x00000040u; /* 02601540 */ rbrew_write32(cpu->mem, _t127, cpu->r[27]); /* 02601544 */ _t128 = cpu->r[1] + 0x00000044u; /* 02601544 */ rbrew_write32(cpu->mem, _t128, cpu->r[11]); /* 02601548 */ _t129 = cpu->r[1] + 0x00000040u; /* 02601548 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t129); /* 0260154C */ cpu->f[8] = cpu->f[7] - cpu->f[11]; /* 02601550 */ cpu->r[3] = cpu->r[28]; /* 02601554 */ cpu->f[27] = (double)(float)cpu->f[8]; /* 02601558 */ Gambit_fn_02600E10(cpu); /* 0260155C */ _t130 = cpu->r[1] + 0x00000040u; /* 0260155C */ rbrew_write32(cpu->mem, _t130, cpu->r[27]); /* 02601560 */ cpu->r[12] = cpu->r[3] ^ 0x80000000u; /* 02601564 */ _t131 = cpu->r[24] + 0x00007B10u; /* 02601564 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t131); /* 02601568 */ _t132 = cpu->r[1] + 0x00000044u; /* 02601568 */ rbrew_write32(cpu->mem, _t132, cpu->r[12]); /* 0260156C */ _t133 = cpu->r[1] + 0x00000040u; /* 0260156C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t133); /* 02601570 */ cpu->f[11] = cpu->f[10] - cpu->f[9]; /* 02601574 */ cpu->f[9] = (double)(float)cpu->f[11]; /* 02601578 */ cpu->r[3] = cpu->r[28]; /* 0260157C */ cpu->f[26] = cpu->f[27] / cpu->f[9]; /* 02601580 */ Gambit_fn_02600E9C(cpu); /* 02601584 */ cpu->f[12] = cpu->f[1] - cpu->f[25]; /* 02601588 */ cpu->r[3] = cpu->r[28]; /* 0260158C */ cpu->f[25] = fma(cpu->f[12], cpu->f[26], cpu->f[25]); /* 02601590 */ Gambit_fn_025F74FC(cpu); /* 02601594 */ cpu->r[3] = cpu->r[28]; /* 02601598 */ cpu->f[27] = cpu->f[1]; /* 0260159C */ Gambit_fn_02600EC0(cpu); /* 026015A0 */ cpu->f[13] = cpu->f[1] - cpu->f[27]; /* 026015A4 */ cpu->f[27] = fma(cpu->f[13], cpu->f[26], cpu->f[27]); L_026015A8: ; // 0x26015a8 /* 026015A8 */ cpu->r[3] = cpu->r[26]; /* 026015AC */ Gambit_fn_02830138(cpu); /* 026015B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 026015B4 */ cpu->r[0] = cpu->r[0] | 0x3F800000u; /* 026015B8 */ _t134 = cpu->r[1] + 0x00000074u; /* 026015B8 */ rbrew_write32(cpu->mem, _t134, cpu->r[0]); /* 026015BC */ _t135 = cpu->r[1] + 0x00000074u; /* 026015BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t135); /* 026015C0 */ _t136 = cpu->r[28] + 0x00000060u; /* 026015C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t136); /* 026015C4 */ cpu->f[7] = cpu->f[8] - cpu->f[31]; /* 026015C8 */ cpu->f[6] = cpu->f[27] - cpu->f[0]; /* 026015CC */ cpu->f[9] = cpu->f[7] + cpu->f[7]; /* 026015D0 */ /* nop */ /* 026015D4 */ cpu->f[2] = cpu->f[9] - cpu->f[31]; /* 026015D8 */ Gambit_fn_0204EA50(cpu); /* 026015DC */ _t137 = cpu->r[1] + 0x00000018u; /* 026015DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t137); /* 026015E0 */ cpu->r[10] = 0x100D0000u; /* 026015E4 */ _t138 = cpu->r[10] + 0x00007B3Cu; /* 026015E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t138); /* 026015E8 */ cpu->f[10] = cpu->f[25] * cpu->f[8]; /* 026015EC */ _t139 = cpu->r[1] + 0x0000001Cu; /* 026015EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t139); /* 026015F0 */ _t140 = cpu->r[1] + 0x000000B8u; /* 026015F0 */ rbrew_write32(cpu->mem, _t140, cpu->r[8]); /* 026015F4 */ cpu->f[27] = cpu->f[1] * cpu->f[10]; /* 026015F8 */ _t141 = cpu->r[1] + 0x00000020u; /* 026015F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t141); /* 026015FC */ _t142 = cpu->r[1] + 0x000000BCu; /* 026015FC */ rbrew_write32(cpu->mem, _t142, cpu->r[9]); /* 02601600 */ cpu->r[5] = cpu->r[1] + 0x00000094u; /* 02601604 */ cpu->f[1] = cpu->f[27]; /* 02601608 */ _t143 = cpu->r[1] + 0x000000C0u; /* 02601608 */ rbrew_write32(cpu->mem, _t143, cpu->r[10]); /* 0260160C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02601610 */ cpu->r[4] = cpu->r[1] + 0x000000B8u; /* 02601614 */ Gambit_fn_0204EF20(cpu); /* 02601618 */ _t144 = cpu->r[1] + 0x00000018u; /* 02601618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144); /* 0260161C */ _t145 = cpu->r[1] + 0x0000001Cu; /* 0260161C */ cpu->r[4] = rbrew_read32(cpu->mem, _t145); /* 02601620 */ _t146 = cpu->r[1] + 0x00000030u; /* 02601620 */ rbrew_write32(cpu->mem, _t146, cpu->r[0]); /* 02601624 */ _t147 = cpu->r[1] + 0x00000034u; /* 02601624 */ rbrew_write32(cpu->mem, _t147, cpu->r[4]); /* 02601628 */ _t148 = cpu->r[1] + 0x00000020u; /* 02601628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148); /* 0260162C */ _t149 = cpu->r[28] + 0x000001B4u; /* 0260162C */ rbrew_write_f32(cpu->mem, _t149, cpu->f[27]); /* 02601630 */ cpu->r[3] = cpu->r[28]; /* 02601634 */ _t150 = cpu->r[1] + 0x00000038u; /* 02601634 */ rbrew_write32(cpu->mem, _t150, cpu->r[0]); /* 02601638 */ Gambit_fn_02600EE4(cpu); /* 0260163C */ _t151 = cpu->r[1] + 0x00000034u; /* 0260163C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t151); /* 02601640 */ cpu->f[12] = cpu->f[0] * cpu->f[0]; /* 02601644 */ _t152 = cpu->r[1] + 0x00000030u; /* 02601644 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t152); /* 02601648 */ cpu->f[0] = fma(cpu->f[0], cpu->f[0], cpu->f[12]); /* 0260164C */ _t153 = cpu->r[1] + 0x00000038u; /* 0260164C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t153); /* 02601650 */ cpu->f[12] = fma(cpu->f[11], cpu->f[11], cpu->f[0]); /* 02601654 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]); /* 02601658 */ _t154 = cpu->cr[0] >> (0x00000002u & 31u); /* 02601658 */ _t155 = _t154 & 0x00000001u; /* 02601658 */ if (_t155) goto L_0260165C; else goto L_0260168C; L_0260165C: ; // 0x260165c /* 0260165C */ _ft156 = sqrt(cpu->f[12]); /* 0260165C */ _ft157 = (double)(int32_t)0x00000001u; /* 0260165C */ cpu->f[13] = _ft157 / _ft156; /* 02601660 */ cpu->f[0] = cpu->f[13] * cpu->f[13]; /* 02601664 */ cpu->f[6] = cpu->f[13] * cpu->f[1]; /* 02601668 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[12], -(cpu->f[28])); /* 0260166C */ cpu->f[6] = cpu->f[6] * cpu->f[29]; /* 02601670 */ cpu->f[13] = cpu->f[0] * cpu->f[6]; /* 02601674 */ _t158 = cpu->r[1] + 0x00000038u; /* 02601674 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t158); /* 02601678 */ /* nop */ /* 0260167C */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 02601680 */ /* nop */ /* 02601684 */ _t159 = cpu->r[1] + 0x00000038u; /* 02601684 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[12]); /* 02601688 */ /* nop */ L_0260168C: ; // 0x260168c /* 0260168C */ _t160 = cpu->r[28] + 0x00000000u; /* 0260168C */ cpu->r[8] = rbrew_read32(cpu->mem, _t160); /* 02601690 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02601694 */ cpu->r[3] = cpu->r[4]; /* 02601698 */ cpu->r[5] = cpu->r[8] + 0x00000560u; /* 0260169C */ Gambit_fn_0204EDB0(cpu); /* 026016A0 */ _t161 = cpu->r[1] + 0x00000034u; /* 026016A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t161); /* 026016A4 */ _t162 = cpu->r[1] + 0x00000030u; /* 026016A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t162); /* 026016A8 */ cpu->f[6] = -cpu->f[8]; /* 026016AC */ _t163 = cpu->r[28] + 0x00000000u; /* 026016AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t163); /* 026016B0 */ cpu->f[9] = -cpu->f[12]; /* 026016B4 */ _t164 = cpu->r[1] + 0x00000038u; /* 026016B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t164); /* 026016B8 */ _t165 = cpu->r[1] + 0x00000058u; /* 026016B8 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[6]); /* 026016BC */ _t166 = cpu->r[1] + 0x00000058u; /* 026016BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t166); /* 026016C0 */ _t167 = cpu->r[1] + 0x00000054u; /* 026016C0 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[9]); /* 026016C4 */ _t168 = cpu->r[1] + 0x00000054u; /* 026016C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t168); /* 026016C8 */ cpu->f[10] = -cpu->f[11]; /* 026016CC */ _t169 = cpu->r[1] + 0x00000078u; /* 026016CC */ rbrew_write32(cpu->mem, _t169, cpu->r[31]); /* 026016D0 */ cpu->f[1] = cpu->f[31]; /* 026016D4 */ _t170 = cpu->r[1] + 0x000000C4u; /* 026016D4 */ rbrew_write32(cpu->mem, _t170, cpu->r[0]); /* 026016D8 */ cpu->f[2] = cpu->f[31]; /* 026016DC */ _t171 = cpu->r[1] + 0x0000005Cu; /* 026016DC */ rbrew_write_f32(cpu->mem, _t171, cpu->f[10]); /* 026016E0 */ _t172 = cpu->r[1] + 0x0000005Cu; /* 026016E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t172); /* 026016E4 */ cpu->r[4] = cpu->r[1] + 0x000000C4u; /* 026016E8 */ _t173 = cpu->r[1] + 0x000000C8u; /* 026016E8 */ rbrew_write32(cpu->mem, _t173, cpu->r[12]); /* 026016EC */ cpu->r[5] = cpu->r[1] + 0x00000078u; /* 026016F0 */ _t174 = cpu->r[1] + 0x000000CCu; /* 026016F0 */ rbrew_write32(cpu->mem, _t174, cpu->r[0]); /* 026016F4 */ Gambit_fn_025C672C(cpu); /* 026016F8 */ cpu->r[31] = 0x00000000u; /* 026016FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02601700 */ cpu->r[22] = 0x101C0000u; /* 02601704 */ cpu->r[26] = cpu->r[31]; /* 02601708 */ cpu->r[27] = cpu->r[31]; /* 0260170C */ cpu->r[22] = cpu->r[22] + 0x00006000u; /* 02601710 */ cpu->r[24] = cpu->r[26]; /* 02601714 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 02601714 */ _t176 = _t175 & 0x00000001u; /* 02601714 */ if (_t176) goto L_02601754; else goto L_02601718; L_02601718: ; // 0x2601718 /* 02601718 */ _t177 = cpu->r[22] + 0x00000000u; /* 02601718 */ cpu->r[5] = rbrew_read32(cpu->mem, _t177); /* 0260171C */ cpu->r[6] = 0x101C0000u; /* 02601720 */ _t178 = cpu->r[6] + 0x0000553Cu; /* 02601720 */ cpu->r[6] = rbrew_read32(cpu->mem, _t178); /* 02601724 */ _t179 = cpu->r[5] + 0x00000274u; /* 02601724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t179); /* 02601728 */ cpu->r[7] = cpu->r[3] + cpu->r[6]; /* 0260172C */ _t180 = cpu->r[7] + 0x00000104u; /* 0260172C */ cpu->r[4] = rbrew_read8(cpu->mem, _t180); /* 02601730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 02601734 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u); /* 02601734 */ _t182 = _t181 & 0x00000001u; /* 02601734 */ if (_t182) goto L_02602314; else goto L_02601738; L_02601738: ; // 0x2601738 /* 02601738 */ cpu->r[7] = cpu->r[1] + 0x00000018u; /* 0260173C */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02601740 */ cpu->r[5] = 0x00000001u; /* 02601744 */ Gambit_fn_021F000C(cpu); /* 02601748 */ cpu->r[24] = cpu->r[3]; /* 02601748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0260174C */ _t183 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260174C */ _t184 = _t183 & 0x00000001u; /* 0260174C */ if (_t184) goto L_02602314; else goto L_02601750; L_02601750: ; // 0x2601750 /* 02601750 */ goto L_02601FF8; L_02601754: ; // 0x2601754 /* 02601754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02601758 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 02601758 */ _t186 = _t185 & 0x00000001u; /* 02601758 */ if (_t186) goto L_0260178C; else goto L_0260175C; L_0260175C: ; // 0x260175c /* 0260175C */ _t187 = cpu->r[28] + 0x00000000u; /* 0260175C */ cpu->r[3] = rbrew_read32(cpu->mem, _t187); /* 02601760 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02601764 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02601768 */ cpu->r[6] = 0x00000000u; /* 0260176C */ Gambit_fn_025CB0C8(cpu); /* 02601770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02601774 */ _t188 = cpu->r[28] + 0x00000000u; /* 02601774 */ cpu->r[23] = rbrew_read32(cpu->mem, _t188); /* 02601778 */ cpu->r[30] = 0x101C0000u; /* 0260177C */ cpu->r[30] = cpu->r[30] + 0x00005BA0u; /* 02601780 */ _t189 = cpu->r[23] + 0x00000098u; /* 02601780 */ cpu->r[22] = rbrew_read32(cpu->mem, _t189); /* 02601784 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u); /* 02601784 */ _t191 = _t190 & 0x00000001u; /* 02601784 */ if (_t191) goto L_026020DC; else goto L_02601788; L_02601788: ; // 0x2601788 /* 02601788 */ goto L_02602010; L_0260178C: ; // 0x260178c /* 0260178C */ cpu->r[3] = cpu->r[28]; /* 02601790 */ Gambit_fn_025F7424(cpu); /* 02601794 */ _t192 = cpu->r[3] + 0x000000F8u; /* 02601794 */ cpu->r[8] = rbrew_read32(cpu->mem, _t192); /* 02601798 */ cpu->r[23] = 0x101C0000u; /* 0260179C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x0000002Cu); /* 026017A0 */ cpu->r[23] = cpu->r[23] + 0x000053ACu; /* 026017A4 */ _t193 = cpu->cr[0] >> (0x00000002u & 31u); /* 026017A4 */ _t194 = _t193 & 0x00000001u; /* 026017A4 */ if (_t194) goto L_02601FB4; else goto L_026017A8; L_026017A8: ; // 0x26017a8 /* 026017A8 */ cpu->r[0] = 0x02600000u; /* 026017AC */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 026017B0 */ cpu->r[0] = cpu->r[0] + 0x000017C0u; /* 026017B4 */ cpu->r[0] = cpu->r[8] + cpu->r[0]; /* 026017B8 */ cpu->ctr = cpu->r[0]; /* 026017BC */ rbrew_dispatch(cpu, cpu->ctr); return; L_02601FB4: ; // 0x2601fb4 /* 02601FB4 */ _t195 = cpu->r[22] + 0x00000000u; /* 02601FB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t195); /* 02601FB8 */ _t196 = cpu->r[23] + 0x00000000u; /* 02601FB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t196); /* 02601FBC */ _t197 = cpu->r[5] + 0x00000274u; /* 02601FBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t197); /* 02601FC0 */ cpu->r[7] = cpu->r[3] + cpu->r[9]; /* 02601FC4 */ _t198 = cpu->r[7] + 0x00000104u; /* 02601FC4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t198); /* 02601FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 02601FCC */ cpu->r[31] = 0x00000000u; /* 02601FD0 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u); /* 02601FD0 */ _t200 = _t199 & 0x00000001u; /* 02601FD0 */ if (_t200) goto L_02601FE8; else goto L_02601FD4; L_02601FD4: ; // 0x2601fd4 /* 02601FD4 */ cpu->r[7] = cpu->r[1] + 0x00000018u; /* 02601FD8 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02601FDC */ cpu->r[5] = 0x00000001u; /* 02601FE0 */ Gambit_fn_021F000C(cpu); /* 02601FE4 */ cpu->r[31] = cpu->r[3]; L_02601FE8: ; // 0x2601fe8 /* 02601FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02601FEC */ _t201 = cpu->cr[0] >> (0x00000001u & 31u); /* 02601FEC */ _t202 = _t201 & 0x00000001u; /* 02601FEC */ if (_t202) goto L_02602314; else goto L_02601FF0; L_02601FF0: ; // 0x2601ff0 /* 02601FF0 */ cpu->r[3] = cpu->r[28]; /* 02601FF4 */ Gambit_fn_02601078(cpu); L_02601FF8: ; // 0x2601ff8 /* 02601FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02601FFC */ _t203 = cpu->r[28] + 0x00000000u; /* 02601FFC */ cpu->r[23] = rbrew_read32(cpu->mem, _t203); /* 02602000 */ cpu->r[30] = 0x101C0000u; /* 02602004 */ cpu->r[30] = cpu->r[30] + 0x00005BA0u; /* 02602008 */ _t204 = cpu->r[23] + 0x00000098u; /* 02602008 */ cpu->r[22] = rbrew_read32(cpu->mem, _t204); /* 0260200C */ _t205 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260200C */ _t206 = _t205 & 0x00000001u; /* 0260200C */ if (_t206) goto L_026020DC; else goto L_02602010; L_02602010: ; // 0x2602010 /* 02602010 */ _t207 = cpu->r[30] + 0x00000000u; /* 02602010 */ cpu->r[5] = rbrew_read32(cpu->mem, _t207); /* 02602014 */ _t208 = cpu->r[5] + 0x00000078u; /* 02602014 */ cpu->r[10] = rbrew_read32(cpu->mem, _t208); /* 02602018 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[10]); /* 0260201C */ cpu->r[31] = 0x00000000u; /* 02602020 */ _t209 = cpu->cr[0] >> (0x00000003u & 31u); /* 02602020 */ _t210 = _t209 & 0x00000001u; /* 02602020 */ if (_t210) goto L_02602024; else goto L_02602194; L_02602024: ; // 0x2602024 /* 02602024 */ _t211 = cpu->r[5] + 0x00000080u; /* 02602024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t211); /* 02602028 */ cpu->r[11] = rbrew_rlwinm(cpu->r[22], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260202C */ cpu->r[3] = cpu->r[23]; /* 02602030 */ _t212 = cpu->r[11] + cpu->r[0]; /* 02602030 */ cpu->r[31] = rbrew_read32(cpu->mem, _t212); /* 02602034 */ Gambit_fn_025A5D9C(cpu); /* 02602038 */ cpu->r[7] = cpu->r[3]; /* 0260203C */ cpu->r[4] = cpu->r[22]; /* 02602040 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02602044 */ cpu->r[3] = cpu->r[31]; /* 02602048 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 0260204C */ Gambit_fn_025E3BC0(cpu); /* 02602050 */ _t213 = cpu->r[28] + 0x00000000u; /* 02602050 */ cpu->r[23] = rbrew_read32(cpu->mem, _t213); /* 02602054 */ cpu->r[3] = cpu->r[23]; /* 02602058 */ Gambit_fn_025A5D9C(cpu); /* 0260205C */ cpu->r[31] = cpu->r[3]; /* 02602060 */ cpu->r[3] = cpu->r[28]; /* 02602064 */ Gambit_fn_025F9C7C(cpu); /* 02602068 */ cpu->r[10] = cpu->r[3]; /* 0260206C */ cpu->r[8] = cpu->r[1] + 0x00000018u; /* 02602070 */ cpu->r[7] = cpu->r[1] + 0x0000000Cu; /* 02602074 */ cpu->r[9] = cpu->r[31]; /* 02602078 */ cpu->r[6] = cpu->r[22]; /* 0260207C */ cpu->r[5] = cpu->r[22]; /* 02602080 */ cpu->r[4] = cpu->r[23]; /* 02602084 */ cpu->r[3] = cpu->r[24]; /* 02602088 */ Gambit_fn_02236554(cpu); /* 0260208C */ /* nop */ /* 02602090 */ _t214 = cpu->r[1] + 0x00000150u; /* 02602090 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t214); /* 02602094 */ _t215 = cpu->r[1] + 0x00000130u; /* 02602094 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t215); /* 02602098 */ _t216 = cpu->r[1] + 0x00000148u; /* 02602098 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t216); /* 0260209C */ _t217 = cpu->r[1] + 0x00000120u; /* 0260209C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t217); /* 026020A0 */ _t218 = cpu->r[1] + 0x00000128u; /* 026020A0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t218); /* 026020A4 */ _t219 = cpu->r[1] + 0x00000118u; /* 026020A4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t219); /* 026020A8 */ _t220 = cpu->r[1] + 0x00000110u; /* 026020A8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t220); /* 026020AC */ _t221 = cpu->r[1] + 0x00000140u; /* 026020AC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t221); /* 026020B0 */ _t222 = cpu->r[1] + 0x00000108u; /* 026020B0 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t222); /* 026020B4 */ _t223 = cpu->r[1] + 0x00000138u; /* 026020B4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t223); /* 026020B8 */ _t224 = cpu->r[1] + 0x00000100u; /* 026020B8 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t224); /* 026020BC */ _t225 = cpu->r[1] + 0x00000160u; /* 026020BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t225); /* 026020C0 */ _t226 = cpu->r[1] + 0x000000F8u; /* 026020C0 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t226); /* 026020C4 */ _t227 = cpu->r[1] + 0x00000158u; /* 026020C4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t227); /* 026020C8 */ _t228 = cpu->cr[0] >> (0x00000003u & 31u); /* 026020C8 */ _t229 = _t228 & 0x00000001u; /* 026020C8 */ if (_t229) goto L_026020CC; // else: addr-0 trap, fall-through L_026020CC: ; // 0x26020cc /* 026020CC */ _t230 = cpu->r[1] + 0x0000016Cu; /* 026020CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t230); /* 026020D0 */ cpu->lr = cpu->r[0]; /* 026020D4 */ cpu->r[1] = cpu->r[1] + 0x00000168u; /* 026020D8 */ return; L_026020DC: ; // 0x26020dc /* 026020DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 026020E0 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 026020E0 */ _t232 = _t231 & 0x00000001u; /* 026020E0 */ if (_t232) goto L_026020E4; else goto L_02602314; L_026020E4: ; // 0x26020e4 /* 026020E4 */ cpu->r[3] = cpu->r[28]; /* 026020E8 */ Gambit_fn_025F7424(cpu); /* 026020EC */ _t233 = cpu->r[3] + 0x000000F8u; /* 026020EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t233); /* 026020F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 026020F4 */ _t234 = cpu->cr[0] >> (0x00000002u & 31u); /* 026020F4 */ _t235 = _t234 & 0x00000001u; /* 026020F4 */ if (_t235) goto L_026020F8; else goto L_0260212C; L_026020F8: ; // 0x26020f8 /* 026020F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u); /* 026020FC */ _t236 = cpu->cr[0] >> (0x00000003u & 31u); /* 026020FC */ _t237 = _t236 & 0x00000001u; /* 026020FC */ if (_t237) goto L_02602150; else goto L_02602100; L_02602100: ; // 0x2602100 /* 02602100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000028u); /* 02602104 */ _t238 = cpu->cr[0] >> (0x00000002u & 31u); /* 02602104 */ _t239 = _t238 & 0x00000001u; /* 02602104 */ if (_t239) goto L_02602150; else goto L_02602108; L_02602108: ; // 0x2602108 /* 02602108 */ _t240 = cpu->r[30] + 0x00000000u; /* 02602108 */ cpu->r[6] = rbrew_read32(cpu->mem, _t240); /* 0260210C */ cpu->r[7] = 0x100D0000u; /* 02602110 */ _t241 = cpu->r[6] + 0x00000078u; /* 02602110 */ cpu->r[10] = rbrew_read32(cpu->mem, _t241); /* 02602114 */ cpu->r[7] = cpu->r[7] + 0x00007C93u; /* 02602118 */ cpu->r[3] = 0x00000000u; /* 0260211C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[10]); /* 02602120 */ _t242 = cpu->r[7] + cpu->r[0]; /* 02602120 */ cpu->r[7] = rbrew_read8(cpu->mem, _t242); /* 02602124 */ _t243 = cpu->cr[0] >> (0x00000003u & 31u); /* 02602124 */ _t244 = _t243 & 0x00000001u; /* 02602124 */ if (_t244) goto L_02602128; else goto L_02602240; L_02602128: ; // 0x2602128 /* 02602128 */ goto L_02602168; L_0260212C: ; // 0x260212c /* 0260212C */ _t245 = cpu->r[30] + 0x00000000u; /* 0260212C */ cpu->r[6] = rbrew_read32(cpu->mem, _t245); /* 02602130 */ cpu->r[8] = 0x100D0000u; /* 02602134 */ _t246 = cpu->r[6] + 0x00000078u; /* 02602134 */ cpu->r[10] = rbrew_read32(cpu->mem, _t246); /* 02602138 */ cpu->r[8] = cpu->r[8] + 0x00007C94u; /* 0260213C */ cpu->r[3] = 0x00000000u; /* 02602140 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[10]); /* 02602144 */ _t247 = cpu->r[8] + cpu->r[0]; /* 02602144 */ cpu->r[7] = rbrew_read8(cpu->mem, _t247); /* 02602148 */ _t248 = cpu->cr[0] >> (0x00000003u & 31u); /* 02602148 */ _t249 = _t248 & 0x00000001u; /* 02602148 */ if (_t249) goto L_0260214C; else goto L_02602240; L_0260214C: ; // 0x260214c /* 0260214C */ goto L_02602168; L_02602150: ; // 0x2602150 /* 02602150 */ _t250 = cpu->r[30] + 0x00000000u; /* 02602150 */ cpu->r[6] = rbrew_read32(cpu->mem, _t250); /* 02602154 */ _t251 = cpu->r[6] + 0x00000078u; /* 02602154 */ cpu->r[10] = rbrew_read32(cpu->mem, _t251); /* 02602158 */ cpu->r[7] = 0x00000000u; /* 0260215C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[10]); /* 02602160 */ cpu->r[3] = cpu->r[7]; /* 02602164 */ _t252 = cpu->cr[0] >> (0x00000003u & 31u); /* 02602164 */ _t253 = _t252 & 0x00000001u; /* 02602164 */ if (_t253) goto L_02602168; else goto L_02602240; L_02602168: ; // 0x2602168 /* 02602168 */ _t254 = cpu->r[6] + 0x00000080u; /* 02602168 */ cpu->r[5] = rbrew_read32(cpu->mem, _t254); /* 0260216C */ cpu->r[12] = rbrew_rlwinm(cpu->r[22], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02602170 */ cpu->r[8] = cpu->r[29]; /* 02602174 */ cpu->r[4] = cpu->r[22]; /* 02602178 */ _t255 = cpu->r[12] + cpu->r[5]; /* 02602178 */ cpu->r[3] = rbrew_read32(cpu->mem, _t255); /* 0260217C */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02602180 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02602184 */ Gambit_fn_025E1838(cpu); /* 02602188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260218C */ _t256 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260218C */ _t257 = _t256 & 0x00000001u; /* 0260218C */ if (_t257) goto L_026022DC; else goto L_02602190; L_02602190: ; // 0x2602190 /* 02602190 */ goto L_0260225C; L_02602194: ; // 0x2602194 /* 02602194 */ cpu->r[3] = cpu->r[23]; /* 02602198 */ Gambit_fn_025A5D9C(cpu); /* 0260219C */ cpu->r[7] = cpu->r[3]; /* 026021A0 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 026021A4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 026021A8 */ cpu->r[4] = cpu->r[22]; /* 026021AC */ cpu->r[3] = cpu->r[31]; /* 026021B0 */ Gambit_fn_025E3BC0(cpu); /* 026021B4 */ _t258 = cpu->r[28] + 0x00000000u; /* 026021B4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t258); /* 026021B8 */ cpu->r[3] = cpu->r[23]; /* 026021BC */ Gambit_fn_025A5D9C(cpu); /* 026021C0 */ cpu->r[31] = cpu->r[3]; /* 026021C4 */ cpu->r[3] = cpu->r[28]; /* 026021C8 */ Gambit_fn_025F9C7C(cpu); /* 026021CC */ cpu->r[10] = cpu->r[3]; /* 026021D0 */ cpu->r[8] = cpu->r[1] + 0x00000018u; /* 026021D4 */ cpu->r[3] = cpu->r[24]; /* 026021D8 */ cpu->r[4] = cpu->r[23]; /* 026021DC */ cpu->r[5] = cpu->r[22]; /* 026021E0 */ cpu->r[6] = cpu->r[22]; /* 026021E4 */ cpu->r[9] = cpu->r[31]; /* 026021E8 */ cpu->r[7] = cpu->r[1] + 0x0000000Cu; /* 026021EC */ Gambit_fn_02236554(cpu); /* 026021F0 */ /* nop */ /* 026021F4 */ _t259 = cpu->r[1] + 0x00000150u; /* 026021F4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t259); /* 026021F8 */ _t260 = cpu->r[1] + 0x00000130u; /* 026021F8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t260); /* 026021FC */ _t261 = cpu->r[1] + 0x00000148u; /* 026021FC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t261); /* 02602200 */ _t262 = cpu->r[1] + 0x00000100u; /* 02602200 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t262); /* 02602204 */ _t263 = cpu->r[1] + 0x00000128u; /* 02602204 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t263); /* 02602208 */ _t264 = cpu->r[1] + 0x000000F8u; /* 02602208 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t264); /* 0260220C */ _t265 = cpu->r[1] + 0x00000120u; /* 0260220C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t265); /* 02602210 */ _t266 = cpu->r[1] + 0x00000140u; /* 02602210 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t266); /* 02602214 */ _t267 = cpu->r[1] + 0x00000118u; /* 02602214 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t267); /* 02602218 */ _t268 = cpu->r[1] + 0x00000138u; /* 02602218 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t268); /* 0260221C */ _t269 = cpu->r[1] + 0x00000110u; /* 0260221C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t269); /* 02602220 */ _t270 = cpu->r[1] + 0x00000160u; /* 02602220 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t270); /* 02602224 */ _t271 = cpu->r[1] + 0x00000108u; /* 02602224 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t271); /* 02602228 */ _t272 = cpu->r[1] + 0x00000158u; /* 02602228 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t272); /* 0260222C */ _t273 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260222C */ _t274 = _t273 & 0x00000001u; /* 0260222C */ if (_t274) goto L_02602230; // else: addr-0 trap, fall-through L_02602230: ; // 0x2602230 /* 02602230 */ _t275 = cpu->r[1] + 0x0000016Cu; /* 02602230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t275); /* 02602234 */ cpu->lr = cpu->r[0]; /* 02602238 */ cpu->r[1] = cpu->r[1] + 0x00000168u; /* 0260223C */ return; L_02602240: ; // 0x2602240 /* 02602240 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02602244 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02602248 */ cpu->r[8] = cpu->r[29]; /* 0260224C */ cpu->r[4] = cpu->r[22]; /* 02602250 */ Gambit_fn_025E1838(cpu); /* 02602254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02602258 */ _t276 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602258 */ _t277 = _t276 & 0x00000001u; /* 02602258 */ if (_t277) goto L_026022DC; else goto L_0260225C; L_0260225C: ; // 0x260225c /* 0260225C */ cpu->r[3] = cpu->r[28]; /* 02602260 */ Gambit_fn_025F9C7C(cpu); /* 02602264 */ _t278 = cpu->r[28] + 0x00000000u; /* 02602264 */ cpu->r[4] = rbrew_read32(cpu->mem, _t278); /* 02602268 */ cpu->r[7] = cpu->r[1] + 0x0000000Cu; /* 0260226C */ cpu->r[8] = cpu->r[1] + 0x00000018u; /* 02602270 */ _t279 = cpu->r[1] + 0x00000008u; /* 02602270 */ rbrew_write32(cpu->mem, _t279, cpu->r[3]); /* 02602274 */ cpu->r[5] = cpu->r[22]; /* 02602278 */ cpu->r[6] = cpu->r[22]; /* 0260227C */ cpu->r[9] = cpu->r[27]; /* 02602280 */ cpu->r[10] = cpu->r[29]; /* 02602284 */ cpu->r[3] = cpu->r[31]; /* 02602288 */ Gambit_fn_02212218(cpu); /* 0260228C */ /* nop */ /* 02602290 */ _t280 = cpu->r[1] + 0x00000100u; /* 02602290 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t280); /* 02602294 */ _t281 = cpu->r[1] + 0x00000110u; /* 02602294 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t281); /* 02602298 */ _t282 = cpu->r[1] + 0x000000F8u; /* 02602298 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t282); /* 0260229C */ _t283 = cpu->r[1] + 0x00000120u; /* 0260229C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t283); /* 026022A0 */ _t284 = cpu->r[1] + 0x00000108u; /* 026022A0 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t284); /* 026022A4 */ _t285 = cpu->r[1] + 0x00000118u; /* 026022A4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t285); /* 026022A8 */ _t286 = cpu->r[1] + 0x00000130u; /* 026022A8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t286); /* 026022AC */ _t287 = cpu->r[1] + 0x00000140u; /* 026022AC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t287); /* 026022B0 */ _t288 = cpu->r[1] + 0x00000128u; /* 026022B0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t288); /* 026022B4 */ _t289 = cpu->r[1] + 0x00000138u; /* 026022B4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t289); /* 026022B8 */ _t290 = cpu->r[1] + 0x00000150u; /* 026022B8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t290); /* 026022BC */ _t291 = cpu->r[1] + 0x00000160u; /* 026022BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t291); /* 026022C0 */ _t292 = cpu->r[1] + 0x00000148u; /* 026022C0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t292); /* 026022C4 */ _t293 = cpu->r[1] + 0x00000158u; /* 026022C4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t293); /* 026022C8 */ _t294 = cpu->cr[0] >> (0x00000003u & 31u); /* 026022C8 */ _t295 = _t294 & 0x00000001u; /* 026022C8 */ if (_t295) goto L_026022CC; // else: addr-0 trap, fall-through L_026022CC: ; // 0x26022cc /* 026022CC */ _t296 = cpu->r[1] + 0x0000016Cu; /* 026022CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t296); /* 026022D0 */ cpu->lr = cpu->r[0]; /* 026022D4 */ cpu->r[1] = cpu->r[1] + 0x00000168u; /* 026022D8 */ return; L_026022DC: ; // 0x26022dc /* 026022DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 026022E0 */ _t297 = cpu->cr[0] >> (0x00000001u & 31u); /* 026022E0 */ _t298 = _t297 & 0x00000001u; /* 026022E0 */ if (_t298) goto L_02602314; else goto L_026022E4; L_026022E4: ; // 0x26022e4 /* 026022E4 */ cpu->r[3] = cpu->r[28]; /* 026022E8 */ Gambit_fn_025F9C7C(cpu); /* 026022EC */ _t299 = cpu->r[28] + 0x00000000u; /* 026022EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t299); /* 026022F0 */ cpu->r[7] = cpu->r[1] + 0x0000000Cu; /* 026022F4 */ cpu->r[8] = cpu->r[1] + 0x00000018u; /* 026022F8 */ _t300 = cpu->r[1] + 0x00000008u; /* 026022F8 */ rbrew_write32(cpu->mem, _t300, cpu->r[3]); /* 026022FC */ cpu->r[5] = cpu->r[22]; /* 02602300 */ cpu->r[6] = cpu->r[22]; /* 02602304 */ cpu->r[9] = cpu->r[27]; /* 02602308 */ cpu->r[10] = cpu->r[29]; /* 0260230C */ cpu->r[3] = cpu->r[26]; /* 02602310 */ Gambit_fn_02212218(cpu); L_02602314: ; // 0x2602314 /* 02602314 */ /* nop */ /* 02602318 */ _t301 = cpu->r[1] + 0x00000150u; /* 02602318 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t301); /* 0260231C */ _t302 = cpu->r[1] + 0x00000130u; /* 0260231C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t302); /* 02602320 */ _t303 = cpu->r[1] + 0x00000148u; /* 02602320 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t303); /* 02602324 */ _t304 = cpu->r[1] + 0x00000120u; /* 02602324 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t304); /* 02602328 */ _t305 = cpu->r[1] + 0x00000128u; /* 02602328 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t305); /* 0260232C */ _t306 = cpu->r[1] + 0x00000118u; /* 0260232C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t306); /* 02602330 */ _t307 = cpu->r[1] + 0x00000110u; /* 02602330 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t307); /* 02602334 */ _t308 = cpu->r[1] + 0x00000140u; /* 02602334 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t308); /* 02602338 */ _t309 = cpu->r[1] + 0x00000108u; /* 02602338 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t309); /* 0260233C */ _t310 = cpu->r[1] + 0x00000138u; /* 0260233C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t310); /* 02602340 */ _t311 = cpu->r[1] + 0x00000100u; /* 02602340 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t311); /* 02602344 */ _t312 = cpu->r[1] + 0x00000160u; /* 02602344 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t312); /* 02602348 */ _t313 = cpu->r[1] + 0x000000F8u; /* 02602348 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t313); /* 0260234C */ _t314 = cpu->r[1] + 0x00000158u; /* 0260234C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t314); /* 02602350 */ _t315 = cpu->cr[0] >> (0x00000003u & 31u); /* 02602350 */ _t316 = _t315 & 0x00000001u; /* 02602350 */ if (_t316) goto L_02602354; // else: addr-0 trap, fall-through L_02602354: ; // 0x2602354 /* 02602354 */ _t317 = cpu->r[1] + 0x0000016Cu; /* 02602354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t317); /* 02602358 */ cpu->lr = cpu->r[0]; /* 0260235C */ cpu->r[1] = cpu->r[1] + 0x00000168u; /* 02602360 */ return; } // fn_02602364 @ 0x2602364 void Gambit_fn_02602364(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02602364: ; // 0x2602364 /* 02602364 */ cpu->r[0] = cpu->lr; /* 02602368 */ _t0 = cpu->r[1] + 0x00000004u; /* 02602368 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0260236C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0260236C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0260236C */ cpu->r[1] = _t1; /* 02602370 */ Gambit_fn_025F7480(cpu); /* 02602374 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02602374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02602378 */ _t3 = cpu->r[3] + 0x00000450u; /* 02602378 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0260237C */ cpu->lr = cpu->r[0]; /* 02602380 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02602384 */ return; } // fn_0260236C @ 0x260236c void Gambit_fn_0260236C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0260236C: ; // 0x260236c /* 0260236C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0260236C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260236C */ cpu->r[1] = _t0; /* 02602370 */ Gambit_fn_025F7480(cpu); /* 02602374 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02602374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02602378 */ _t2 = cpu->r[3] + 0x00000450u; /* 02602378 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 0260237C */ cpu->lr = cpu->r[0]; /* 02602380 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02602384 */ return; } // fn_02602388 @ 0x2602388 void Gambit_fn_02602388(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_02602388: ; // 0x2602388 /* 02602388 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02602388 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02602388 */ cpu->r[1] = _t0; /* 0260238C */ /* nop */ /* 02602390 */ cpu->r[0] = cpu->lr; /* 02602394 */ _t1 = cpu->r[1] + 0x00000038u; /* 02602394 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02602398 */ _t2 = cpu->r[1] + 0x0000004Cu; /* 02602398 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0260239C */ /* nop */ /* 026023A0 */ _t3 = cpu->r[1] + 0x00000040u; /* 026023A0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 026023A4 */ cpu->r[28] = cpu->r[3]; /* 026023A8 */ _t4 = cpu->r[28] + 0x00000000u; /* 026023A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 026023AC */ cpu->r[29] = 0x00000001u; /* 026023B0 */ cpu->r[30] = cpu->r[29]; /* 026023B4 */ Gambit_fn_025A5BB0(cpu); /* 026023B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026023BC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 026023BC */ _t6 = _t5 & 0x00000001u; /* 026023BC */ if (_t6) goto L_026023C0; else goto L_026023D4; L_026023C0: ; // 0x26023c0 /* 026023C0 */ _t7 = cpu->r[28] + 0x00000000u; /* 026023C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 026023C4 */ Gambit_fn_025A5D9C(cpu); /* 026023C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026023CC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 026023CC */ _t9 = _t8 & 0x00000001u; /* 026023CC */ if (_t9) goto L_026023D0; else goto L_026023D4; L_026023D0: ; // 0x26023d0 /* 026023D0 */ cpu->r[30] = 0x00000000u; L_026023D4: ; // 0x26023d4 /* 026023D4 */ _t10 = cpu->r[28] + 0x00000000u; /* 026023D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 026023D8 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026023DC */ Gambit_fn_025A5C00(cpu); /* 026023E0 */ cpu->r[25] = cpu->r[3]; /* 026023E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 026023E4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 026023E4 */ _t12 = _t11 & 0x00000001u; /* 026023E4 */ if (_t12) goto L_0260241C; else goto L_026023E8; L_026023E8: ; // 0x26023e8 /* 026023E8 */ _t13 = cpu->r[28] + 0x00000000u; /* 026023E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 026023EC */ Gambit_fn_025C8660(cpu); /* 026023F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026023F4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 026023F4 */ _t15 = _t14 & 0x00000001u; /* 026023F4 */ if (_t15) goto L_0260241C; else goto L_026023F8; L_026023F8: ; // 0x26023f8 /* 026023F8 */ /* nop */ /* 026023FC */ _t16 = cpu->r[1] + 0x00000040u; /* 026023FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 02602400 */ _t17 = cpu->r[1] + 0x00000038u; /* 02602400 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t17); /* 02602404 */ cpu->r[3] = 0x00000000u; /* 02602408 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02602408 */ _t19 = _t18 & 0x00000001u; /* 02602408 */ if (_t19) goto L_0260240C; // else: addr-0 trap, fall-through L_0260240C: ; // 0x260240c /* 0260240C */ _t20 = cpu->r[1] + 0x0000004Cu; /* 0260240C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02602410 */ cpu->lr = cpu->r[0]; /* 02602414 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02602418 */ return; L_0260241C: ; // 0x260241c /* 0260241C */ cpu->r[3] = cpu->r[28]; /* 02602420 */ Gambit_fn_02600B58(cpu); /* 02602424 */ cpu->r[27] = cpu->r[30] | cpu->r[25]; /* 02602424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02602428 */ cpu->r[31] = 0x00000001u; /* 0260242C */ cpu->r[26] = cpu->r[3]; /* 02602430 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602430 */ _t22 = _t21 & 0x00000001u; /* 02602430 */ if (_t22) goto L_02602434; else goto L_02602438; L_02602434: ; // 0x2602434 /* 02602434 */ cpu->r[31] = cpu->r[25]; L_02602438: ; // 0x2602438 /* 02602438 */ cpu->r[11] = 0x100D0000u; /* 0260243C */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260243C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02602440 */ _t23 = cpu->r[11] + 0x00007938u; /* 02602440 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23); /* 02602444 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602444 */ _t25 = _t24 & 0x00000001u; /* 02602444 */ if (_t25) goto L_02602448; else goto L_02602528; L_02602448: ; // 0x2602448 /* 02602448 */ _t26 = cpu->r[28] + 0x00000014u; /* 02602448 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 0260244C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u); /* 02602450 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02602450 */ _t28 = _t27 & 0x00000001u; /* 02602450 */ if (_t28) goto L_0260246C; else goto L_02602454; L_02602454: ; // 0x2602454 /* 02602454 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602454 */ _t30 = _t29 & 0x00000001u; /* 02602454 */ if (_t30) goto L_02602494; else goto L_02602458; L_02602458: ; // 0x2602458 /* 02602458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000006u); /* 0260245C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260245C */ _t32 = _t31 & 0x00000001u; /* 0260245C */ if (_t32) goto L_026024BC; else goto L_02602460; L_02602460: ; // 0x2602460 /* 02602460 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602460 */ _t34 = _t33 & 0x00000001u; /* 02602460 */ if (_t34) goto L_026024E4; else goto L_02602464; L_02602464: ; // 0x2602464 /* 02602464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Au); /* 02602468 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 02602468 */ _t36 = _t35 & 0x00000001u; /* 02602468 */ if (_t36) goto L_0260246C; else goto L_0260250C; L_0260246C: ; // 0x260246c /* 0260246C */ cpu->r[3] = cpu->r[28]; /* 02602470 */ Gambit_fn_025F7C70(cpu); /* 02602474 */ _t37 = cpu->r[28] + 0x00000000u; /* 02602474 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 02602478 */ _t38 = cpu->r[6] + 0x00000698u; /* 02602478 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38); /* 0260247C */ _t39 = cpu->r[7] + 0x00000010u; /* 0260247C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 02602480 */ cpu->r[3] = cpu->r[28]; /* 02602484 */ cpu->f[31] = cpu->f[1] * cpu->f[0]; /* 02602488 */ Gambit_fn_025F6ED4(cpu); /* 0260248C */ cpu->f[31] = cpu->f[31] * cpu->f[1]; /* 02602490 */ goto L_02602528; L_02602494: ; // 0x2602494 /* 02602494 */ cpu->r[3] = cpu->r[28]; /* 02602498 */ Gambit_fn_025F7CC8(cpu); /* 0260249C */ _t40 = cpu->r[28] + 0x00000000u; /* 0260249C */ cpu->r[6] = rbrew_read32(cpu->mem, _t40); /* 026024A0 */ _t41 = cpu->r[6] + 0x00000698u; /* 026024A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41); /* 026024A4 */ _t42 = cpu->r[7] + 0x00000010u; /* 026024A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42); /* 026024A8 */ cpu->r[3] = cpu->r[28]; /* 026024AC */ cpu->f[31] = cpu->f[1] * cpu->f[0]; /* 026024B0 */ Gambit_fn_025F6ED4(cpu); /* 026024B4 */ cpu->f[31] = cpu->f[31] * cpu->f[1]; /* 026024B8 */ goto L_02602528; L_026024BC: ; // 0x26024bc /* 026024BC */ cpu->r[3] = cpu->r[28]; /* 026024C0 */ Gambit_fn_025F7D20(cpu); /* 026024C4 */ _t43 = cpu->r[28] + 0x00000000u; /* 026024C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43); /* 026024C8 */ _t44 = cpu->r[6] + 0x00000698u; /* 026024C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44); /* 026024CC */ _t45 = cpu->r[7] + 0x00000010u; /* 026024CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 026024D0 */ cpu->r[3] = cpu->r[28]; /* 026024D4 */ cpu->f[31] = cpu->f[1] * cpu->f[0]; /* 026024D8 */ Gambit_fn_025F6ED4(cpu); /* 026024DC */ cpu->f[31] = cpu->f[31] * cpu->f[1]; /* 026024E0 */ goto L_02602528; L_026024E4: ; // 0x26024e4 /* 026024E4 */ cpu->r[3] = cpu->r[28]; /* 026024E8 */ Gambit_fn_025F7D78(cpu); /* 026024EC */ _t46 = cpu->r[28] + 0x00000000u; /* 026024EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t46); /* 026024F0 */ _t47 = cpu->r[6] + 0x00000698u; /* 026024F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47); /* 026024F4 */ _t48 = cpu->r[7] + 0x00000010u; /* 026024F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48); /* 026024F8 */ cpu->r[3] = cpu->r[28]; /* 026024FC */ cpu->f[31] = cpu->f[1] * cpu->f[0]; /* 02602500 */ Gambit_fn_025F6ED4(cpu); /* 02602504 */ cpu->f[31] = cpu->f[31] * cpu->f[1]; /* 02602508 */ goto L_02602528; L_0260250C: ; // 0x260250c /* 0260250C */ _t49 = cpu->r[28] + 0x00000000u; /* 0260250C */ cpu->r[6] = rbrew_read32(cpu->mem, _t49); /* 02602510 */ _t50 = cpu->r[6] + 0x00000698u; /* 02602510 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50); /* 02602514 */ _t51 = cpu->r[7] + 0x00000010u; /* 02602514 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51); /* 02602518 */ cpu->r[3] = cpu->r[28]; /* 0260251C */ cpu->f[31] = cpu->f[31] * cpu->f[0]; /* 02602520 */ Gambit_fn_025F6ED4(cpu); /* 02602524 */ cpu->f[31] = cpu->f[31] * cpu->f[1]; L_02602528: ; // 0x2602528 /* 02602528 */ _t52 = cpu->r[28] + 0x00000000u; /* 02602528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52); /* 0260252C */ _t53 = cpu->r[9] + 0x000001F4u; /* 0260252C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02602530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02602534 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602534 */ _t55 = _t54 & 0x00000001u; /* 02602534 */ if (_t55) goto L_02602734; else goto L_02602538; L_02602538: ; // 0x2602538 /* 02602538 */ cpu->f[1] = cpu->f[31]; /* 0260253C */ cpu->r[6] = 0x00000001u; /* 02602540 */ cpu->r[5] = 0x00000000u; /* 02602544 */ cpu->r[4] = cpu->r[31]; /* 02602548 */ cpu->r[3] = cpu->r[28]; /* 0260254C */ Gambit_fn_025F7E4C(cpu); /* 02602550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02602554 */ cpu->r[30] = cpu->r[3]; /* 02602558 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602558 */ _t57 = _t56 & 0x00000001u; /* 02602558 */ if (_t57) goto L_026025D0; else goto L_0260255C; L_0260255C: ; // 0x260255c /* 0260255C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02602560 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602560 */ _t59 = _t58 & 0x00000001u; /* 02602560 */ if (_t59) goto L_026025A0; else goto L_02602564; L_02602564: ; // 0x2602564 /* 02602564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02602568 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602568 */ _t61 = _t60 & 0x00000001u; /* 02602568 */ if (_t61) goto L_026025A0; else goto L_0260256C; L_0260256C: ; // 0x260256c /* 0260256C */ _t62 = cpu->r[28] + 0x00000000u; /* 0260256C */ cpu->r[7] = rbrew_read32(cpu->mem, _t62); /* 02602570 */ _t63 = cpu->r[7] + 0x000001F4u; /* 02602570 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63); /* 02602574 */ cpu->r[4] = 0x00000004u; /* 02602578 */ Gambit_fn_0263632C(cpu); /* 0260257C */ cpu->f[1] = cpu->f[31]; /* 02602580 */ cpu->r[5] = 0x00000000u; /* 02602584 */ cpu->r[4] = cpu->r[31]; /* 02602588 */ cpu->r[3] = cpu->r[28]; /* 0260258C */ cpu->r[6] = cpu->r[5]; /* 02602590 */ Gambit_fn_025F7E4C(cpu); /* 02602594 */ cpu->r[26] = cpu->r[3]; /* 02602594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02602598 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602598 */ _t65 = _t64 & 0x00000001u; /* 02602598 */ if (_t65) goto L_026027E8; else goto L_0260259C; L_0260259C: ; // 0x260259c /* 0260259C */ goto L_0260275C; L_026025A0: ; // 0x26025a0 /* 026025A0 */ _t66 = cpu->r[28] + 0x00000000u; /* 026025A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66); /* 026025A4 */ _t67 = cpu->r[10] + 0x000001F4u; /* 026025A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 026025A8 */ cpu->r[5] = 0x00000000u; /* 026025AC */ _t68 = cpu->r[3] + 0x00000004u; /* 026025AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t68); /* 026025B0 */ _t69 = cpu->r[1] + 0x00000008u; /* 026025B0 */ rbrew_write32(cpu->mem, _t69, cpu->r[5]); /* 026025B4 */ _t70 = cpu->r[12] + 0x0000021Cu; /* 026025B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 026025B8 */ cpu->ctr = cpu->r[0]; /* 026025BC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 026025C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 026025C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 026025C8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 026025C8 */ _t72 = _t71 & 0x00000001u; /* 026025C8 */ if (_t72) goto L_02602718; else goto L_026025CC; L_026025CC: ; // 0x26025cc /* 026025CC */ goto L_02602734; L_026025D0: ; // 0x26025d0 /* 026025D0 */ _t73 = cpu->r[28] + 0x00000000u; /* 026025D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73); /* 026025D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 026025D8 */ _t74 = cpu->r[12] + 0x000001F4u; /* 026025D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74); /* 026025DC */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 026025DC */ _t76 = _t75 & 0x00000001u; /* 026025DC */ if (_t76) goto L_02602648; else goto L_026025E0; L_026025E0: ; // 0x26025e0 /* 026025E0 */ _t77 = cpu->r[3] + 0x00000004u; /* 026025E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77); /* 026025E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 026025E8 */ cpu->r[10] = cpu->r[8] + 0x00000218u; /* 026025EC */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 026025EC */ _t79 = _t78 & 0x00000001u; /* 026025EC */ if (_t79) goto L_02602620; else goto L_026025F0; L_026025F0: ; // 0x26025f0 /* 026025F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 026025F4 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 026025F4 */ _t81 = _t80 & 0x00000001u; /* 026025F4 */ if (_t81) goto L_02602620; else goto L_026025F8; L_026025F8: ; // 0x26025f8 /* 026025F8 */ cpu->r[9] = 0x00000002u; /* 026025FC */ _t82 = cpu->r[1] + 0x0000000Cu; /* 026025FC */ rbrew_write32(cpu->mem, _t82, cpu->r[9]); /* 02602600 */ _t83 = cpu->r[10] + 0x00000004u; /* 02602600 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83); /* 02602604 */ cpu->ctr = cpu->r[9]; /* 02602608 */ cpu->r[5] = 0x00000000u; /* 0260260C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02602610 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02602614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02602618 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602618 */ _t85 = _t84 & 0x00000001u; /* 02602618 */ if (_t85) goto L_02602718; else goto L_0260261C; L_0260261C: ; // 0x260261c /* 0260261C */ goto L_02602734; L_02602620: ; // 0x2602620 /* 02602620 */ cpu->r[9] = 0x00000001u; /* 02602624 */ _t86 = cpu->r[1] + 0x0000000Cu; /* 02602624 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]); /* 02602628 */ _t87 = cpu->r[10] + 0x00000004u; /* 02602628 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87); /* 0260262C */ cpu->ctr = cpu->r[9]; /* 02602630 */ cpu->r[5] = 0x00000000u; /* 02602634 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02602638 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0260263C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02602640 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602640 */ _t89 = _t88 & 0x00000001u; /* 02602640 */ if (_t89) goto L_02602718; else goto L_02602644; L_02602644: ; // 0x2602644 /* 02602644 */ goto L_02602734; L_02602648: ; // 0x2602648 /* 02602648 */ _t90 = cpu->r[28] + 0x00000018u; /* 02602648 */ cpu->r[10] = rbrew_read8(cpu->mem, _t90); /* 0260264C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02602650 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602650 */ _t92 = _t91 & 0x00000001u; /* 02602650 */ if (_t92) goto L_026026BC; else goto L_02602654; L_02602654: ; // 0x2602654 /* 02602654 */ _t93 = cpu->r[3] + 0x00000004u; /* 02602654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t93); /* 02602658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0260265C */ cpu->r[12] = cpu->r[11] + 0x00000218u; /* 02602660 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602660 */ _t95 = _t94 & 0x00000001u; /* 02602660 */ if (_t95) goto L_02602694; else goto L_02602664; L_02602664: ; // 0x2602664 /* 02602664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02602668 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602668 */ _t97 = _t96 & 0x00000001u; /* 02602668 */ if (_t97) goto L_02602694; else goto L_0260266C; L_0260266C: ; // 0x260266c /* 0260266C */ cpu->r[0] = 0x00000002u; /* 02602670 */ _t98 = cpu->r[1] + 0x00000010u; /* 02602670 */ rbrew_write32(cpu->mem, _t98, cpu->r[0]); /* 02602674 */ _t99 = cpu->r[12] + 0x00000004u; /* 02602674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 02602678 */ cpu->ctr = cpu->r[0]; /* 0260267C */ cpu->r[5] = 0x00000000u; /* 02602680 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02602684 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02602688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0260268C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260268C */ _t101 = _t100 & 0x00000001u; /* 0260268C */ if (_t101) goto L_02602718; else goto L_02602690; L_02602690: ; // 0x2602690 /* 02602690 */ goto L_02602734; L_02602694: ; // 0x2602694 /* 02602694 */ cpu->r[0] = 0x00000001u; /* 02602698 */ _t102 = cpu->r[1] + 0x00000010u; /* 02602698 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]); /* 0260269C */ _t103 = cpu->r[12] + 0x00000004u; /* 0260269C */ cpu->r[0] = rbrew_read32(cpu->mem, _t103); /* 026026A0 */ cpu->ctr = cpu->r[0]; /* 026026A4 */ cpu->r[5] = 0x00000000u; /* 026026A8 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 026026AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 026026B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 026026B4 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 026026B4 */ _t105 = _t104 & 0x00000001u; /* 026026B4 */ if (_t105) goto L_02602718; else goto L_026026B8; L_026026B8: ; // 0x26026b8 /* 026026B8 */ goto L_02602734; L_026026BC: ; // 0x26026bc /* 026026BC */ _t106 = cpu->r[3] + 0x00000004u; /* 026026BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t106); /* 026026C0 */ cpu->r[9] = 0x00000000u; /* 026026C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 026026C8 */ cpu->r[8] = cpu->r[6] + 0x00000218u; /* 026026CC */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 026026CC */ _t108 = _t107 & 0x00000001u; /* 026026CC */ if (_t108) goto L_026026F0; else goto L_026026D0; L_026026D0: ; // 0x26026d0 /* 026026D0 */ _t109 = cpu->r[28] + 0x00000008u; /* 026026D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t109); /* 026026D4 */ _t110 = cpu->r[11] + 0x00000020u; /* 026026D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t110); /* 026026D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000042u); /* 026026DC */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 026026DC */ _t112 = _t111 & 0x00000001u; /* 026026DC */ if (_t112) goto L_026026EC; else goto L_026026E0; L_026026E0: ; // 0x26026e0 /* 026026E0 */ _t113 = cpu->r[11] + 0x00000024u; /* 026026E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t113); /* 026026E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000017u); /* 026026E8 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 026026E8 */ _t115 = _t114 & 0x00000001u; /* 026026E8 */ if (_t115) goto L_026026EC; else goto L_026026F0; L_026026EC: ; // 0x26026ec /* 026026EC */ cpu->r[9] = 0x00000001u; L_026026F0: ; // 0x26026f0 /* 026026F0 */ cpu->r[0] = rbrew_clz32(cpu->r[9]); /* 026026F4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 026026F8 */ _t116 = cpu->r[1] + 0x00000014u; /* 026026F8 */ rbrew_write32(cpu->mem, _t116, cpu->r[11]); /* 026026FC */ _t117 = cpu->r[8] + 0x00000004u; /* 026026FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t117); /* 02602700 */ cpu->ctr = cpu->r[0]; /* 02602704 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02602708 */ cpu->r[5] = 0x00000000u; /* 0260270C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02602710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02602714 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602714 */ _t119 = _t118 & 0x00000001u; /* 02602714 */ if (_t119) goto L_02602718; else goto L_02602734; L_02602718: ; // 0x2602718 /* 02602718 */ cpu->r[3] = cpu->r[28]; /* 0260271C */ Gambit_fn_025F75B0(cpu); /* 02602720 */ cpu->r[4] = cpu->r[3]; /* 02602724 */ cpu->r[5] = 0x00000000u; /* 02602728 */ cpu->r[3] = cpu->r[28]; /* 0260272C */ cpu->r[6] = cpu->r[5]; /* 02602730 */ Gambit_fn_02600D64(cpu); L_02602734: ; // 0x2602734 /* 02602734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02602738 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602738 */ _t121 = _t120 & 0x00000001u; /* 02602738 */ if (_t121) goto L_02602868; else goto L_0260273C; L_0260273C: ; // 0x260273c /* 0260273C */ cpu->f[1] = cpu->f[31]; /* 02602740 */ cpu->r[5] = 0x00000000u; /* 02602744 */ cpu->r[4] = cpu->r[31]; /* 02602748 */ cpu->r[3] = cpu->r[28]; /* 0260274C */ cpu->r[6] = cpu->r[5]; /* 02602750 */ Gambit_fn_025F7E4C(cpu); /* 02602754 */ cpu->r[26] = cpu->r[3]; /* 02602754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02602758 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602758 */ _t123 = _t122 & 0x00000001u; /* 02602758 */ if (_t123) goto L_026027E8; else goto L_0260275C; L_0260275C: ; // 0x260275c /* 0260275C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02602760 */ cpu->r[3] = cpu->r[28]; /* 02602764 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602764 */ _t125 = _t124 & 0x00000001u; /* 02602764 */ if (_t125) goto L_02602768; else goto L_026027C8; L_02602768: ; // 0x2602768 /* 02602768 */ Gambit_fn_02600D40(cpu); /* 0260276C */ _t126 = cpu->r[28] + 0x0000004Au; /* 0260276C */ cpu->r[7] = rbrew_read8(cpu->mem, _t126); /* 02602770 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[7] / (int32_t)cpu->r[3]); /* 02602774 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[3]); /* 02602778 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0260277C */ cpu->r[7] = cpu->r[7] - cpu->r[8]; /* 02602780 */ cpu->r[10] = cpu->r[9] + cpu->r[7]; /* 02602784 */ cpu->r[11] = cpu->r[10] + 0x100D0000u; /* 02602788 */ _t127 = cpu->r[28] + 0x0000004Au; /* 02602788 */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[7]); /* 0260278C */ _t128 = cpu->r[11] + 0x000079D8u; /* 0260278C */ cpu->r[0] = rbrew_read8(cpu->mem, _t128); /* 02602790 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02602794 */ cpu->r[0] = cpu->r[12] | cpu->r[3]; /* 02602798 */ cpu->r[3] = cpu->r[28]; /* 0260279C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026027A0 */ Gambit_fn_02601088(cpu); /* 026027A4 */ _t129 = cpu->r[28] + 0x0000004Au; /* 026027A4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t129); /* 026027A8 */ _t130 = cpu->r[28] + 0x00000000u; /* 026027A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t130); /* 026027AC */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 026027B0 */ _t131 = cpu->r[28] + 0x0000004Au; /* 026027B0 */ rbrew_write8(cpu->mem, _t131, (uint8_t)cpu->r[5]); /* 026027B4 */ Gambit_fn_025CB9C8(cpu); /* 026027B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 026027BC */ cpu->r[4] = 0x00000014u; /* 026027C0 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 026027C0 */ _t133 = _t132 & 0x00000001u; /* 026027C0 */ if (_t133) goto L_026027C4; else goto L_02602854; L_026027C4: ; // 0x26027c4 /* 026027C4 */ goto L_02602848; L_026027C8: ; // 0x26027c8 /* 026027C8 */ cpu->r[4] = 0x00000001u; /* 026027CC */ Gambit_fn_02601088(cpu); /* 026027D0 */ _t134 = cpu->r[28] + 0x00000000u; /* 026027D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t134); /* 026027D4 */ Gambit_fn_025CB9C8(cpu); /* 026027D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 026027DC */ cpu->r[4] = 0x00000014u; /* 026027E0 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 026027E0 */ _t136 = _t135 & 0x00000001u; /* 026027E0 */ if (_t136) goto L_026027E4; else goto L_02602854; L_026027E4: ; // 0x26027e4 /* 026027E4 */ goto L_02602848; L_026027E8: ; // 0x26027e8 /* 026027E8 */ _t137 = cpu->r[28] + 0x00000068u; /* 026027E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t137); /* 026027EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 026027EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026027F0 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 026027F0 */ _t139 = _t138 & 0x00000001u; /* 026027F0 */ if (_t139) goto L_026027F4; else goto L_02602834; L_026027F4: ; // 0x26027f4 /* 026027F4 */ cpu->r[30] = 0x101F0000u; /* 026027F8 */ _t140 = cpu->r[28] + 0x00000000u; /* 026027F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t140); /* 026027FC */ cpu->r[30] = cpu->r[30] + 0xFFFFC570u; /* 02602800 */ _t141 = cpu->r[30] + 0x00000004u; /* 02602800 */ cpu->r[8] = rbrew_read32(cpu->mem, _t141); /* 02602804 */ _t142 = cpu->r[8] + 0x00000014u; /* 02602804 */ cpu->r[9] = rbrew_read32(cpu->mem, _t142); /* 02602808 */ _t143 = cpu->r[12] + 0x00000030u; /* 02602808 */ cpu->r[25] = rbrew_read32(cpu->mem, _t143); /* 0260280C */ cpu->ctr = cpu->r[9]; /* 02602810 */ _t144 = cpu->r[25] + 0x000000E0u; /* 02602810 */ cpu->r[29] = rbrew_read32(cpu->mem, _t144); /* 02602814 */ cpu->r[3] = cpu->r[30]; /* 02602818 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0260281C */ _t145 = cpu->r[29] + 0x00000034u; /* 0260281C */ cpu->r[0] = rbrew_read32(cpu->mem, _t145); /* 02602820 */ _t146 = cpu->r[30] + 0x00000000u; /* 02602820 */ cpu->r[4] = rbrew_read32(cpu->mem, _t146); /* 02602824 */ cpu->ctr = cpu->r[0]; /* 02602828 */ cpu->r[3] = cpu->r[25]; /* 0260282C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02602830 */ _t147 = cpu->r[28] + 0x00000068u; /* 02602830 */ cpu->r[6] = rbrew_read32(cpu->mem, _t147); L_02602834: ; // 0x2602834 /* 02602834 */ cpu->r[0] = cpu->r[6] + 0x00000001u; /* 02602838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0260283C */ cpu->r[4] = 0x00000014u; /* 02602840 */ _t148 = cpu->r[28] + 0x00000068u; /* 02602840 */ rbrew_write32(cpu->mem, _t148, cpu->r[0]); /* 02602844 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602844 */ _t150 = _t149 & 0x00000001u; /* 02602844 */ if (_t150) goto L_02602848; else goto L_02602854; L_02602848: ; // 0x2602848 /* 02602848 */ cpu->r[3] = cpu->r[28]; /* 0260284C */ Gambit_fn_02602364(cpu); /* 02602850 */ cpu->r[4] = cpu->r[3]; L_02602854: ; // 0x2602854 /* 02602854 */ cpu->r[6] = 0x00000000u; /* 02602858 */ cpu->r[5] = cpu->r[26]; /* 0260285C */ cpu->r[3] = cpu->r[28]; /* 02602860 */ Gambit_fn_025F9C84(cpu); /* 02602864 */ cpu->r[29] = 0x00000000u; L_02602868: ; // 0x2602868 /* 02602868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260286C */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260286C */ _t152 = _t151 & 0x00000001u; /* 0260286C */ if (_t152) goto L_02602870; else goto L_026028A0; L_02602870: ; // 0x2602870 /* 02602870 */ cpu->r[3] = cpu->r[28]; /* 02602874 */ Gambit_fn_025F74B4(cpu); /* 02602878 */ cpu->r[3] = cpu->r[28]; /* 0260287C */ cpu->f[31] = cpu->f[1]; /* 02602880 */ Gambit_fn_025F74D8(cpu); /* 02602884 */ _t153 = cpu->r[28] + 0x00000060u; /* 02602884 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t153); /* 02602888 */ cpu->f[31] = cpu->f[31] - cpu->f[0]; /* 0260288C */ cpu->r[8] = 0x00000001u; /* 02602890 */ cpu->f[0] = fma(cpu->f[31], cpu->f[1], cpu->f[0]); /* 02602894 */ _t154 = cpu->r[28] + 0x00000049u; /* 02602894 */ rbrew_write8(cpu->mem, _t154, (uint8_t)cpu->r[8]); /* 02602898 */ _t155 = cpu->r[28] + 0x00000060u; /* 02602898 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[0]); /* 0260289C */ goto L_026028B4; L_026028A0: ; // 0x26028a0 /* 026028A0 */ cpu->r[6] = 0x100D0000u; /* 026028A4 */ cpu->r[8] = 0x00000001u; /* 026028A8 */ _t156 = cpu->r[6] + 0x0000793Cu; /* 026028A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t156); /* 026028AC */ _t157 = cpu->r[28] + 0x00000049u; /* 026028AC */ rbrew_write8(cpu->mem, _t157, (uint8_t)cpu->r[8]); /* 026028B0 */ _t158 = cpu->r[28] + 0x00000060u; /* 026028B0 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[0]); L_026028B4: ; // 0x26028b4 /* 026028B4 */ cpu->r[3] = cpu->r[29]; /* 026028B8 */ /* nop */ /* 026028BC */ _t159 = cpu->r[1] + 0x00000040u; /* 026028BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t159); /* 026028C0 */ _t160 = cpu->r[1] + 0x00000038u; /* 026028C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t160); /* 026028C4 */ _t161 = cpu->cr[0] >> (0x00000003u & 31u); /* 026028C4 */ _t162 = _t161 & 0x00000001u; /* 026028C4 */ if (_t162) goto L_026028C8; // else: addr-0 trap, fall-through L_026028C8: ; // 0x26028c8 /* 026028C8 */ _t163 = cpu->r[1] + 0x0000004Cu; /* 026028C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t163); /* 026028CC */ cpu->lr = cpu->r[0]; /* 026028D0 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 026028D4 */ return; } // fn_026028D8 @ 0x26028d8 void Gambit_fn_026028D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_026028D8: ; // 0x26028d8 /* 026028D8 */ cpu->r[0] = cpu->lr; /* 026028DC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 026028DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026028DC */ cpu->r[1] = _t0; /* 026028E0 */ _t1 = cpu->r[1] + 0x00000014u; /* 026028E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 026028E4 */ _t2 = cpu->r[1] + 0x00000018u; /* 026028E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 026028E8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 026028E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 026028EC */ cpu->r[31] = cpu->r[4]; /* 026028F0 */ cpu->r[30] = cpu->r[3]; /* 026028F4 */ _t4 = cpu->r[1] + 0x00000024u; /* 026028F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 026028F8 */ Gambit_fn_025FE108(cpu); /* 026028FC */ cpu->r[29] = cpu->r[3]; /* 02602900 */ cpu->r[3] = cpu->r[30]; /* 02602904 */ Gambit_fn_025FE0E4(cpu); /* 02602908 */ cpu->r[12] = 0x100D0000u; /* 0260290C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)cpu->r[3]); /* 02602910 */ _t5 = cpu->r[12] + 0x00007B10u; /* 02602910 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t5); /* 02602914 */ cpu->r[9] = 0x43300000u; /* 02602918 */ _t6 = cpu->r[1] + 0x00000008u; /* 02602918 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 0260291C */ cpu->r[12] = 0x100D0000u; /* 02602920 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02602920 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02602924 */ _t8 = cpu->r[1] + 0x00000008u; /* 02602924 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t8); /* 02602928 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 0260292C */ _t9 = cpu->r[12] + 0x00007C88u; /* 0260292C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t9); /* 02602930 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02602930 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02602934 */ _t11 = cpu->r[1] + 0x00000008u; /* 02602934 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t11); /* 02602938 */ cpu->f[12] = cpu->f[11] - cpu->f[12]; /* 0260293C */ cpu->f[13] = cpu->f[0] - cpu->f[13]; /* 02602940 */ cpu->f[0] = (double)(float)cpu->f[12]; /* 02602944 */ cpu->f[12] = (double)(float)cpu->f[13]; /* 02602948 */ cpu->r[10] = 0x100D0000u; /* 0260294C */ cpu->f[12] = cpu->f[0] / cpu->f[12]; /* 02602950 */ _t12 = cpu->r[10] + 0x00007944u; /* 02602950 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 02602954 */ _t13 = cpu->r[1] + 0x00000014u; /* 02602954 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02602958 */ _t14 = cpu->r[1] + 0x00000018u; /* 02602958 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 0260295C */ _t15 = cpu->r[1] + 0x00000024u; /* 0260295C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02602960 */ cpu->lr = cpu->r[0]; /* 02602964 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02602964 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02602968 */ cpu->f[13] = cpu->f[0] - cpu->f[12]; /* 0260296C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02602970 */ /* nop */ /* 02602974 */ return; } // fn_026028DC @ 0x26028dc void Gambit_fn_026028DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_026028DC: ; // 0x26028dc /* 026028DC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 026028DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026028DC */ cpu->r[1] = _t0; /* 026028E0 */ _t1 = cpu->r[1] + 0x00000014u; /* 026028E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 026028E4 */ _t2 = cpu->r[1] + 0x00000018u; /* 026028E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 026028E8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 026028E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 026028EC */ cpu->r[31] = cpu->r[4]; /* 026028F0 */ cpu->r[30] = cpu->r[3]; /* 026028F4 */ _t4 = cpu->r[1] + 0x00000024u; /* 026028F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 026028F8 */ Gambit_fn_025FE108(cpu); /* 026028FC */ cpu->r[29] = cpu->r[3]; /* 02602900 */ cpu->r[3] = cpu->r[30]; /* 02602904 */ Gambit_fn_025FE0E4(cpu); /* 02602908 */ cpu->r[12] = 0x100D0000u; /* 0260290C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)cpu->r[3]); /* 02602910 */ _t5 = cpu->r[12] + 0x00007B10u; /* 02602910 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t5); /* 02602914 */ cpu->r[9] = 0x43300000u; /* 02602918 */ _t6 = cpu->r[1] + 0x00000008u; /* 02602918 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 0260291C */ cpu->r[12] = 0x100D0000u; /* 02602920 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02602920 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02602924 */ _t8 = cpu->r[1] + 0x00000008u; /* 02602924 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t8); /* 02602928 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 0260292C */ _t9 = cpu->r[12] + 0x00007C88u; /* 0260292C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t9); /* 02602930 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02602930 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02602934 */ _t11 = cpu->r[1] + 0x00000008u; /* 02602934 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t11); /* 02602938 */ cpu->f[12] = cpu->f[11] - cpu->f[12]; /* 0260293C */ cpu->f[13] = cpu->f[0] - cpu->f[13]; /* 02602940 */ cpu->f[0] = (double)(float)cpu->f[12]; /* 02602944 */ cpu->f[12] = (double)(float)cpu->f[13]; /* 02602948 */ cpu->r[10] = 0x100D0000u; /* 0260294C */ cpu->f[12] = cpu->f[0] / cpu->f[12]; /* 02602950 */ _t12 = cpu->r[10] + 0x00007944u; /* 02602950 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 02602954 */ _t13 = cpu->r[1] + 0x00000014u; /* 02602954 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02602958 */ _t14 = cpu->r[1] + 0x00000018u; /* 02602958 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 0260295C */ _t15 = cpu->r[1] + 0x00000024u; /* 0260295C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02602960 */ cpu->lr = cpu->r[0]; /* 02602964 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02602964 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02602968 */ cpu->f[13] = cpu->f[0] - cpu->f[12]; /* 0260296C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02602970 */ /* nop */ /* 02602974 */ return; } // fn_02602978 @ 0x2602978 void Gambit_fn_02602978(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02602978: ; // 0x2602978 /* 02602978 */ cpu->r[0] = cpu->lr; /* 0260297C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0260297C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260297C */ cpu->r[1] = _t0; /* 02602980 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02602980 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02602984 */ cpu->r[31] = cpu->r[3]; /* 02602988 */ _t2 = cpu->r[1] + 0x00000014u; /* 02602988 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0260298C */ Gambit_fn_025FE0E4(cpu); /* 02602990 */ _t3 = cpu->r[31] + 0x00000074u; /* 02602990 */ cpu->r[12] = rbrew_read16(cpu->mem, _t3); /* 02602994 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[3]); /* 02602998 */ _t4 = cpu->r[31] + 0x00000076u; /* 02602998 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 0260299C */ cpu->r[0] = cpu->r[11] + cpu->r[0]; /* 026029A0 */ cpu->r[3] = cpu->r[31]; /* 026029A4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 026029A8 */ Gambit_fn_026028D8(cpu); /* 026029AC */ _t5 = cpu->r[1] + 0x00000014u; /* 026029AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 026029B0 */ cpu->lr = cpu->r[0]; /* 026029B4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 026029B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 026029B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 026029BC */ return; } // fn_0260297C @ 0x260297c void Gambit_fn_0260297C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0260297C: ; // 0x260297c /* 0260297C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0260297C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260297C */ cpu->r[1] = _t0; /* 02602980 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02602980 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02602984 */ cpu->r[31] = cpu->r[3]; /* 02602988 */ _t2 = cpu->r[1] + 0x00000014u; /* 02602988 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0260298C */ Gambit_fn_025FE0E4(cpu); /* 02602990 */ _t3 = cpu->r[31] + 0x00000074u; /* 02602990 */ cpu->r[12] = rbrew_read16(cpu->mem, _t3); /* 02602994 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[3]); /* 02602998 */ _t4 = cpu->r[31] + 0x00000076u; /* 02602998 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 0260299C */ cpu->r[0] = cpu->r[11] + cpu->r[0]; /* 026029A0 */ cpu->r[3] = cpu->r[31]; /* 026029A4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 026029A8 */ Gambit_fn_026028D8(cpu); /* 026029AC */ _t5 = cpu->r[1] + 0x00000014u; /* 026029AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 026029B0 */ cpu->lr = cpu->r[0]; /* 026029B4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 026029B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 026029B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 026029BC */ return; } // fn_026029C0 @ 0x26029c0 void Gambit_fn_026029C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_026029C0: ; // 0x26029c0 /* 026029C0 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 026029C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026029C0 */ cpu->r[1] = _t0; /* 026029C4 */ _t1 = cpu->r[1] + 0x00000018u; /* 026029C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 026029C8 */ cpu->r[0] = cpu->lr; /* 026029CC */ _t2 = cpu->r[1] + 0x00000028u; /* 026029CC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 026029D0 */ _t3 = cpu->r[1] + 0x00000038u; /* 026029D0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 026029D4 */ /* nop */ /* 026029D8 */ _t4 = cpu->r[1] + 0x00000048u; /* 026029D8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 026029DC */ /* nop */ /* 026029E0 */ _t5 = cpu->r[1] + 0x00000058u; /* 026029E0 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 026029E4 */ /* nop */ /* 026029E8 */ _t6 = cpu->r[1] + 0x00000030u; /* 026029E8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]); /* 026029EC */ _t7 = cpu->r[1] + 0x00000040u; /* 026029EC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]); /* 026029F0 */ _t8 = cpu->r[1] + 0x0000006Cu; /* 026029F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 026029F4 */ /* nop */ /* 026029F8 */ _t9 = cpu->r[1] + 0x00000050u; /* 026029F8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 026029FC */ _t10 = cpu->r[1] + 0x0000001Cu; /* 026029FC */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02602A00 */ _t11 = cpu->r[1] + 0x00000020u; /* 02602A00 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02602A04 */ _t12 = cpu->r[1] + 0x00000060u; /* 02602A04 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]); /* 02602A08 */ cpu->r[30] = cpu->r[3]; /* 02602A0C */ _t13 = cpu->r[1] + 0x00000024u; /* 02602A0C */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 02602A10 */ _t14 = cpu->r[30] + 0x00000000u; /* 02602A10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02602A14 */ _t15 = cpu->r[30] + 0x00000070u; /* 02602A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02602A18 */ _t16 = cpu->r[9] + 0x00000148u; /* 02602A18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02602A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]); /* 02602A20 */ _t17 = cpu->r[9] + 0x000001F4u; /* 02602A20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02602A24 */ /* nop */ /* 02602A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02602A2C */ cpu->r[31] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02602A30 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602A30 */ _t19 = _t18 & 0x00000001u; /* 02602A30 */ if (_t19) goto L_02602A54; else goto L_02602A34; L_02602A34: ; // 0x2602a34 /* 02602A34 */ _t20 = cpu->r[9] + 0x000001F4u; /* 02602A34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02602A38 */ _t21 = cpu->r[3] + 0x00000004u; /* 02602A38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02602A3C */ _t22 = cpu->r[1] + 0x00000010u; /* 02602A3C */ rbrew_write32(cpu->mem, _t22, cpu->r[31]); /* 02602A40 */ _t23 = cpu->r[12] + 0x0000021Cu; /* 02602A40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); /* 02602A44 */ cpu->ctr = cpu->r[8]; /* 02602A48 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02602A4C */ cpu->r[5] = 0x00000000u; /* 02602A50 */ rbrew_call_indirect(cpu, cpu->ctr); L_02602A54: ; // 0x2602a54 /* 02602A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02602A58 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602A58 */ _t25 = _t24 & 0x00000001u; /* 02602A58 */ if (_t25) goto L_02602AA4; else goto L_02602A5C; L_02602A5C: ; // 0x2602a5c /* 02602A5C */ _t26 = cpu->r[1] + 0x00000018u; /* 02602A5C */ cpu->r[28] = rbrew_read32(cpu->mem, _t26); /* 02602A60 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02602A60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02602A64 */ _t28 = cpu->r[1] + 0x00000060u; /* 02602A64 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28); /* 02602A68 */ _t29 = cpu->r[1] + 0x00000040u; /* 02602A68 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t29); /* 02602A6C */ _t30 = cpu->r[1] + 0x00000058u; /* 02602A6C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30); /* 02602A70 */ _t31 = cpu->r[1] + 0x00000050u; /* 02602A70 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t31); /* 02602A74 */ _t32 = cpu->r[1] + 0x00000038u; /* 02602A74 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t32); /* 02602A78 */ _t33 = cpu->r[1] + 0x00000048u; /* 02602A78 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t33); /* 02602A7C */ _t34 = cpu->r[1] + 0x00000030u; /* 02602A7C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t34); /* 02602A80 */ _t35 = cpu->r[1] + 0x00000024u; /* 02602A80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02602A84 */ _t36 = cpu->r[1] + 0x00000028u; /* 02602A84 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t36); /* 02602A88 */ _t37 = cpu->r[1] + 0x00000020u; /* 02602A88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02602A8C */ cpu->r[3] = 0x00000001u; /* 02602A90 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02602A90 */ _t39 = _t38 & 0x00000001u; /* 02602A90 */ if (_t39) goto L_02602A94; // else: addr-0 trap, fall-through L_02602A94: ; // 0x2602a94 /* 02602A94 */ _t40 = cpu->r[1] + 0x0000006Cu; /* 02602A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02602A98 */ cpu->lr = cpu->r[0]; /* 02602A9C */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02602AA0 */ return; L_02602AA4: ; // 0x2602aa4 /* 02602AA4 */ cpu->r[3] = cpu->r[30]; /* 02602AA8 */ Gambit_fn_02602978(cpu); /* 02602AAC */ _t41 = cpu->r[30] + 0x00000000u; /* 02602AAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t41); /* 02602AB0 */ _t42 = cpu->r[9] + 0x000001F4u; /* 02602AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02602AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02602AB8 */ cpu->f[29] = cpu->f[1]; /* 02602ABC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602ABC */ _t44 = _t43 & 0x00000001u; /* 02602ABC */ if (_t44) goto L_02602ACC; else goto L_02602AC0; L_02602AC0: ; // 0x2602ac0 /* 02602AC0 */ cpu->f[1] = cpu->f[29]; /* 02602AC4 */ _t45 = cpu->r[9] + 0x000001F4u; /* 02602AC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02602AC8 */ Gambit_fn_02636530(cpu); L_02602ACC: ; // 0x2602acc /* 02602ACC */ cpu->r[10] = 0x100D0000u; /* 02602AD0 */ cpu->r[8] = 0x100D0000u; /* 02602AD4 */ _t46 = cpu->r[10] + 0x00007944u; /* 02602AD4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46); /* 02602AD8 */ _t47 = cpu->r[8] + 0x00007938u; /* 02602AD8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t47); /* 02602ADC */ cpu->f[12] = cpu->f[31] - cpu->f[29]; /* 02602AE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]); /* 02602AE4 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u); /* 02602AE4 */ _t49 = _t48 & 0x00000001u; /* 02602AE4 */ if (_t49) goto L_02602AE8; else goto L_02602DD4; L_02602AE8: ; // 0x2602ae8 /* 02602AE8 */ cpu->r[3] = cpu->r[30]; /* 02602AEC */ Gambit_fn_025FE108(cpu); /* 02602AF0 */ cpu->r[11] = 0x100D0000u; /* 02602AF4 */ cpu->r[0] = 0x43300000u; /* 02602AF8 */ cpu->r[28] = cpu->r[3]; /* 02602AFC */ _t50 = cpu->r[11] + 0x00007B10u; /* 02602AFC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t50); /* 02602B00 */ cpu->r[7] = cpu->r[28] ^ 0x80000000u; /* 02602B04 */ _t51 = cpu->r[1] + 0x00000008u; /* 02602B04 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 02602B08 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 02602B08 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]); /* 02602B0C */ _t53 = cpu->r[1] + 0x00000008u; /* 02602B0C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t53); /* 02602B10 */ _t54 = cpu->r[30] + 0x00000014u; /* 02602B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02602B14 */ cpu->f[13] = cpu->f[12] - cpu->f[0]; /* 02602B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02602B1C */ cpu->f[13] = (double)(float)cpu->f[13]; /* 02602B20 */ _t55 = cpu->r[30] + 0x0000001Cu; /* 02602B20 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t55); /* 02602B24 */ cpu->f[28] = cpu->f[31] / cpu->f[13]; /* 02602B28 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 02602B28 */ _t57 = _t56 & 0x00000001u; /* 02602B28 */ if (_t57) goto L_02602B44; else goto L_02602B2C; L_02602B2C: ; // 0x2602b2c /* 02602B2C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602B2C */ _t59 = _t58 & 0x00000001u; /* 02602B2C */ if (_t59) goto L_02602B80; else goto L_02602B30; L_02602B30: ; // 0x2602b30 /* 02602B30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 02602B34 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 02602B34 */ _t61 = _t60 & 0x00000001u; /* 02602B34 */ if (_t61) goto L_02602BBC; else goto L_02602B38; L_02602B38: ; // 0x2602b38 /* 02602B38 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602B38 */ _t63 = _t62 & 0x00000001u; /* 02602B38 */ if (_t63) goto L_02602BF8; else goto L_02602B3C; L_02602B3C: ; // 0x2602b3c /* 02602B3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au); /* 02602B40 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u); /* 02602B40 */ _t65 = _t64 & 0x00000001u; /* 02602B40 */ if (_t65) goto L_02602B44; else goto L_02602C34; L_02602B44: ; // 0x2602b44 /* 02602B44 */ cpu->r[3] = cpu->r[30]; /* 02602B48 */ Gambit_fn_025F7C70(cpu); /* 02602B4C */ _t66 = cpu->r[30] + 0x00000000u; /* 02602B4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t66); /* 02602B50 */ _t67 = cpu->r[10] + 0x00000698u; /* 02602B50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67); /* 02602B54 */ _t68 = cpu->r[11] + 0x00000010u; /* 02602B54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68); /* 02602B58 */ cpu->r[3] = cpu->r[30]; /* 02602B5C */ cpu->f[31] = cpu->f[1] * cpu->f[0]; /* 02602B60 */ Gambit_fn_025F6ED4(cpu); /* 02602B64 */ cpu->f[9] = cpu->f[31] * cpu->f[1]; /* 02602B68 */ _t69 = cpu->r[30] + 0x00000000u; /* 02602B68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69); /* 02602B6C */ cpu->f[31] = cpu->f[9] * cpu->f[28]; /* 02602B70 */ Gambit_fn_025AD3E8(cpu); /* 02602B74 */ cpu->r[29] = cpu->r[3]; /* 02602B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02602B78 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602B78 */ _t71 = _t70 & 0x00000001u; /* 02602B78 */ if (_t71) goto L_02602C94; else goto L_02602B7C; L_02602B7C: ; // 0x2602b7c /* 02602B7C */ goto L_02602C64; L_02602B80: ; // 0x2602b80 /* 02602B80 */ cpu->r[3] = cpu->r[30]; /* 02602B84 */ Gambit_fn_025F7CC8(cpu); /* 02602B88 */ _t72 = cpu->r[30] + 0x00000000u; /* 02602B88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72); /* 02602B8C */ _t73 = cpu->r[10] + 0x00000698u; /* 02602B8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t73); /* 02602B90 */ _t74 = cpu->r[11] + 0x00000010u; /* 02602B90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74); /* 02602B94 */ cpu->r[3] = cpu->r[30]; /* 02602B98 */ cpu->f[31] = cpu->f[1] * cpu->f[0]; /* 02602B9C */ Gambit_fn_025F6ED4(cpu); /* 02602BA0 */ cpu->f[9] = cpu->f[31] * cpu->f[1]; /* 02602BA4 */ _t75 = cpu->r[30] + 0x00000000u; /* 02602BA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75); /* 02602BA8 */ cpu->f[31] = cpu->f[9] * cpu->f[28]; /* 02602BAC */ Gambit_fn_025AD3E8(cpu); /* 02602BB0 */ cpu->r[29] = cpu->r[3]; /* 02602BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02602BB4 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602BB4 */ _t77 = _t76 & 0x00000001u; /* 02602BB4 */ if (_t77) goto L_02602C94; else goto L_02602BB8; L_02602BB8: ; // 0x2602bb8 /* 02602BB8 */ goto L_02602C64; L_02602BBC: ; // 0x2602bbc /* 02602BBC */ cpu->r[3] = cpu->r[30]; /* 02602BC0 */ Gambit_fn_025F7D20(cpu); /* 02602BC4 */ _t78 = cpu->r[30] + 0x00000000u; /* 02602BC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78); /* 02602BC8 */ _t79 = cpu->r[10] + 0x00000698u; /* 02602BC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79); /* 02602BCC */ _t80 = cpu->r[11] + 0x00000010u; /* 02602BCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t80); /* 02602BD0 */ cpu->r[3] = cpu->r[30]; /* 02602BD4 */ cpu->f[31] = cpu->f[1] * cpu->f[0]; /* 02602BD8 */ Gambit_fn_025F6ED4(cpu); /* 02602BDC */ cpu->f[9] = cpu->f[31] * cpu->f[1]; /* 02602BE0 */ _t81 = cpu->r[30] + 0x00000000u; /* 02602BE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81); /* 02602BE4 */ cpu->f[31] = cpu->f[9] * cpu->f[28]; /* 02602BE8 */ Gambit_fn_025AD3E8(cpu); /* 02602BEC */ cpu->r[29] = cpu->r[3]; /* 02602BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02602BF0 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602BF0 */ _t83 = _t82 & 0x00000001u; /* 02602BF0 */ if (_t83) goto L_02602C94; else goto L_02602BF4; L_02602BF4: ; // 0x2602bf4 /* 02602BF4 */ goto L_02602C64; L_02602BF8: ; // 0x2602bf8 /* 02602BF8 */ cpu->r[3] = cpu->r[30]; /* 02602BFC */ Gambit_fn_025F7D78(cpu); /* 02602C00 */ _t84 = cpu->r[30] + 0x00000000u; /* 02602C00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t84); /* 02602C04 */ _t85 = cpu->r[10] + 0x00000698u; /* 02602C04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t85); /* 02602C08 */ _t86 = cpu->r[11] + 0x00000010u; /* 02602C08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86); /* 02602C0C */ cpu->r[3] = cpu->r[30]; /* 02602C10 */ cpu->f[31] = cpu->f[1] * cpu->f[0]; /* 02602C14 */ Gambit_fn_025F6ED4(cpu); /* 02602C18 */ cpu->f[9] = cpu->f[31] * cpu->f[1]; /* 02602C1C */ _t87 = cpu->r[30] + 0x00000000u; /* 02602C1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t87); /* 02602C20 */ cpu->f[31] = cpu->f[9] * cpu->f[28]; /* 02602C24 */ Gambit_fn_025AD3E8(cpu); /* 02602C28 */ cpu->r[29] = cpu->r[3]; /* 02602C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02602C2C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602C2C */ _t89 = _t88 & 0x00000001u; /* 02602C2C */ if (_t89) goto L_02602C94; else goto L_02602C30; L_02602C30: ; // 0x2602c30 /* 02602C30 */ goto L_02602C64; L_02602C34: ; // 0x2602c34 /* 02602C34 */ _t90 = cpu->r[30] + 0x00000000u; /* 02602C34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90); /* 02602C38 */ _t91 = cpu->r[10] + 0x00000698u; /* 02602C38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91); /* 02602C3C */ _t92 = cpu->r[11] + 0x00000010u; /* 02602C3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t92); /* 02602C40 */ cpu->r[3] = cpu->r[30]; /* 02602C44 */ cpu->f[31] = cpu->f[30] * cpu->f[0]; /* 02602C48 */ Gambit_fn_025F6ED4(cpu); /* 02602C4C */ cpu->f[9] = cpu->f[31] * cpu->f[1]; /* 02602C50 */ _t93 = cpu->r[30] + 0x00000000u; /* 02602C50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t93); /* 02602C54 */ cpu->f[31] = cpu->f[9] * cpu->f[28]; /* 02602C58 */ Gambit_fn_025AD3E8(cpu); /* 02602C5C */ cpu->r[29] = cpu->r[3]; /* 02602C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02602C60 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602C60 */ _t95 = _t94 & 0x00000001u; /* 02602C60 */ if (_t95) goto L_02602C94; else goto L_02602C64; L_02602C64: ; // 0x2602c64 /* 02602C64 */ cpu->r[3] = cpu->r[30]; /* 02602C68 */ Gambit_fn_025FE0E4(cpu); /* 02602C6C */ cpu->r[9] = 0x100D0000u; /* 02602C70 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u; /* 02602C74 */ _t96 = cpu->r[9] + 0x00007B10u; /* 02602C74 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t96); /* 02602C78 */ cpu->r[12] = 0x43300000u; /* 02602C7C */ _t97 = cpu->r[1] + 0x0000000Cu; /* 02602C7C */ rbrew_write32(cpu->mem, _t97, cpu->r[0]); /* 02602C80 */ _t98 = cpu->r[1] + 0x00000008u; /* 02602C80 */ rbrew_write32(cpu->mem, _t98, cpu->r[12]); /* 02602C84 */ _t99 = cpu->r[1] + 0x00000008u; /* 02602C84 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t99); /* 02602C88 */ cpu->f[12] = cpu->f[11] - cpu->f[13]; /* 02602C8C */ cpu->f[10] = (double)(float)cpu->f[12]; /* 02602C90 */ cpu->f[31] = cpu->f[31] / cpu->f[10]; L_02602C94: ; // 0x2602c94 /* 02602C94 */ cpu->r[4] = 0x00000000u; /* 02602C98 */ cpu->f[1] = cpu->f[31]; /* 02602C9C */ cpu->r[3] = cpu->r[30]; /* 02602CA0 */ cpu->r[5] = cpu->r[4]; /* 02602CA4 */ cpu->r[6] = cpu->r[4]; /* 02602CA8 */ Gambit_fn_025F7E4C(cpu); /* 02602CAC */ cpu->r[31] = cpu->r[3] ^ 0x00000001u; /* 02602CB0 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02602CB4 */ cpu->r[7] = cpu->r[31] | cpu->r[29]; /* 02602CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02602CB8 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602CB8 */ _t101 = _t100 & 0x00000001u; /* 02602CB8 */ if (_t101) goto L_02602D60; else goto L_02602CBC; L_02602CBC: ; // 0x2602cbc /* 02602CBC */ _t102 = cpu->r[30] + 0x00000076u; /* 02602CBC */ cpu->r[8] = rbrew_read8(cpu->mem, _t102); /* 02602CC0 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02602CC4 */ cpu->r[3] = cpu->r[30]; /* 02602CC8 */ _t103 = cpu->r[30] + 0x00000076u; /* 02602CC8 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[8]); /* 02602CCC */ Gambit_fn_025FE0E4(cpu); /* 02602CD0 */ _t104 = cpu->r[30] + 0x00000076u; /* 02602CD0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t104); /* 02602CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[3]); /* 02602CD8 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u); /* 02602CD8 */ _t106 = _t105 & 0x00000001u; /* 02602CD8 */ if (_t106) goto L_02602D08; else goto L_02602CDC; L_02602CDC: ; // 0x2602cdc /* 02602CDC */ cpu->f[1] = cpu->f[31]; /* 02602CE0 */ cpu->r[0] = cpu->r[0] - cpu->r[3]; /* 02602CE4 */ _t107 = cpu->r[30] + 0x00000000u; /* 02602CE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107); /* 02602CE8 */ cpu->r[4] = cpu->r[30] + 0x00000048u; /* 02602CEC */ _t108 = cpu->r[30] + 0x00000076u; /* 02602CEC */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[0]); /* 02602CF0 */ Gambit_fn_025C5F68(cpu); /* 02602CF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 02602CF8 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u); /* 02602CF8 */ _t110 = _t109 & 0x00000001u; /* 02602CF8 */ if (_t110) goto L_02602D08; else goto L_02602CFC; L_02602CFC: ; // 0x2602cfc /* 02602CFC */ _t111 = cpu->r[30] + 0x00000074u; /* 02602CFC */ cpu->r[12] = rbrew_read16(cpu->mem, _t111); /* 02602D00 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02602D04 */ _t112 = cpu->r[30] + 0x00000074u; /* 02602D04 */ rbrew_write16(cpu->mem, _t112, (uint16_t)cpu->r[12]); L_02602D08: ; // 0x2602d08 /* 02602D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02602D0C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602D0C */ _t114 = _t113 & 0x00000001u; /* 02602D0C */ if (_t114) goto L_02602D88; else goto L_02602D10; L_02602D10: ; // 0x2602d10 /* 02602D10 */ _t115 = cpu->r[30] + 0x0000001Cu; /* 02602D10 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[30]); /* 02602D14 */ _t116 = cpu->r[30] + 0x00000078u; /* 02602D14 */ cpu->r[11] = rbrew_read16(cpu->mem, _t116); /* 02602D18 */ cpu->r[5] = 0x00000001u; /* 02602D1C */ cpu->r[4] = 0x00000014u; /* 02602D20 */ cpu->r[3] = cpu->r[30]; /* 02602D24 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02602D28 */ cpu->r[6] = 0x00000000u; /* 02602D2C */ _t117 = cpu->r[30] + 0x00000078u; /* 02602D2C */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[11]); /* 02602D30 */ Gambit_fn_025F9C84(cpu); /* 02602D34 */ _t118 = cpu->r[30] + 0x0000001Cu; /* 02602D34 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t118); /* 02602D38 */ cpu->f[0] = cpu->f[29] - cpu->f[9]; /* 02602D3C */ _t119 = cpu->r[30] + 0x00000080u; /* 02602D3C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t119); /* 02602D40 */ cpu->f[10] = cpu->f[10] + cpu->f[0]; /* 02602D44 */ _t120 = cpu->r[30] + 0x00000078u; /* 02602D44 */ cpu->r[9] = rbrew_read16(cpu->mem, _t120); /* 02602D48 */ _t121 = cpu->r[30] + 0x00000080u; /* 02602D48 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[10]); /* 02602D4C */ cpu->r[11] = cpu->r[9] + 0xFFFFFFFFu; /* 02602D50 */ cpu->r[8] = cpu->r[9] - cpu->r[11]; /* 02602D54 */ cpu->r[3] = 0x00000000u; /* 02602D58 */ _t122 = cpu->r[30] + 0x0000006Cu; /* 02602D58 */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[8]); /* 02602D5C */ goto L_02602E1C; L_02602D60: ; // 0x2602d60 /* 02602D60 */ _t123 = cpu->r[30] + 0x00000074u; /* 02602D60 */ cpu->r[12] = rbrew_read16(cpu->mem, _t123); /* 02602D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[28]); /* 02602D68 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u); /* 02602D68 */ _t125 = _t124 & 0x00000001u; /* 02602D68 */ if (_t125) goto L_02602D6C; else goto L_02602D88; L_02602D6C: ; // 0x2602d6c /* 02602D6C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02602D70 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02602D74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[28]); /* 02602D78 */ _t126 = cpu->r[30] + 0x00000074u; /* 02602D78 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[12]); /* 02602D7C */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602D7C */ _t128 = _t127 & 0x00000001u; /* 02602D7C */ if (_t128) goto L_02602D80; else goto L_02602D88; L_02602D80: ; // 0x2602d80 /* 02602D80 */ cpu->r[0] = 0x00000000u; /* 02602D84 */ _t129 = cpu->r[30] + 0x00000076u; /* 02602D84 */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[0]); L_02602D88: ; // 0x2602d88 /* 02602D88 */ _t130 = cpu->r[30] + 0x00000078u; /* 02602D88 */ cpu->r[11] = rbrew_read16(cpu->mem, _t130); /* 02602D8C */ cpu->r[3] = cpu->r[30]; /* 02602D90 */ cpu->r[4] = 0x00000014u; /* 02602D94 */ cpu->r[5] = 0x00000001u; /* 02602D98 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02602D9C */ cpu->r[6] = 0x00000000u; /* 02602DA0 */ _t131 = cpu->r[30] + 0x00000078u; /* 02602DA0 */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[11]); /* 02602DA4 */ Gambit_fn_025F9C84(cpu); /* 02602DA8 */ _t132 = cpu->r[30] + 0x0000001Cu; /* 02602DA8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t132); /* 02602DAC */ cpu->f[0] = cpu->f[29] - cpu->f[9]; /* 02602DB0 */ _t133 = cpu->r[30] + 0x00000080u; /* 02602DB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t133); /* 02602DB4 */ cpu->f[10] = cpu->f[10] + cpu->f[0]; /* 02602DB8 */ _t134 = cpu->r[30] + 0x00000078u; /* 02602DB8 */ cpu->r[9] = rbrew_read16(cpu->mem, _t134); /* 02602DBC */ _t135 = cpu->r[30] + 0x00000080u; /* 02602DBC */ rbrew_write_f32(cpu->mem, _t135, cpu->f[10]); /* 02602DC0 */ cpu->r[11] = cpu->r[9] + 0xFFFFFFFFu; /* 02602DC4 */ cpu->r[8] = cpu->r[9] - cpu->r[11]; /* 02602DC8 */ cpu->r[3] = 0x00000000u; /* 02602DCC */ _t136 = cpu->r[30] + 0x0000006Cu; /* 02602DCC */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[8]); /* 02602DD0 */ goto L_02602E1C; L_02602DD4: ; // 0x2602dd4 /* 02602DD4 */ _t137 = cpu->r[30] + 0x0000001Cu; /* 02602DD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t137); /* 02602DD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]); /* 02602DDC */ _t138 = cpu->cr[0] >> (0x00000002u & 31u); /* 02602DDC */ _t139 = _t138 & 0x00000001u; /* 02602DDC */ if (_t139) goto L_02602DF4; else goto L_02602DE0; L_02602DE0: ; // 0x2602de0 /* 02602DE0 */ cpu->r[4] = 0x00000000u; /* 02602DE4 */ cpu->r[3] = cpu->r[30]; /* 02602DE8 */ cpu->r[6] = 0x00000001u; /* 02602DEC */ cpu->r[5] = cpu->r[4]; /* 02602DF0 */ Gambit_fn_02600D64(cpu); L_02602DF4: ; // 0x2602df4 /* 02602DF4 */ cpu->r[6] = 0x00000000u; /* 02602DF8 */ cpu->r[5] = 0x00000001u; /* 02602DFC */ cpu->r[4] = 0x00000014u; /* 02602E00 */ cpu->r[3] = cpu->r[30]; /* 02602E04 */ Gambit_fn_025F9C84(cpu); /* 02602E08 */ _t140 = cpu->r[30] + 0x00000078u; /* 02602E08 */ cpu->r[9] = rbrew_read16(cpu->mem, _t140); /* 02602E0C */ cpu->r[11] = cpu->r[9] + 0xFFFFFFFFu; /* 02602E10 */ cpu->r[8] = cpu->r[9] - cpu->r[11]; /* 02602E14 */ cpu->r[3] = 0x00000000u; /* 02602E18 */ _t141 = cpu->r[30] + 0x0000006Cu; /* 02602E18 */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[8]); L_02602E1C: ; // 0x2602e1c /* 02602E1C */ _t142 = cpu->r[1] + 0x00000018u; /* 02602E1C */ cpu->r[28] = rbrew_read32(cpu->mem, _t142); /* 02602E20 */ _t143 = cpu->r[1] + 0x0000001Cu; /* 02602E20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t143); /* 02602E24 */ _t144 = cpu->r[1] + 0x00000060u; /* 02602E24 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t144); /* 02602E28 */ _t145 = cpu->r[1] + 0x00000040u; /* 02602E28 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t145); /* 02602E2C */ _t146 = cpu->r[1] + 0x00000058u; /* 02602E2C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t146); /* 02602E30 */ _t147 = cpu->r[1] + 0x00000050u; /* 02602E30 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t147); /* 02602E34 */ _t148 = cpu->r[1] + 0x00000038u; /* 02602E34 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t148); /* 02602E38 */ _t149 = cpu->r[1] + 0x00000048u; /* 02602E38 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t149); /* 02602E3C */ _t150 = cpu->r[1] + 0x00000030u; /* 02602E3C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t150); /* 02602E40 */ _t151 = cpu->r[1] + 0x00000024u; /* 02602E40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t151); /* 02602E44 */ _t152 = cpu->r[1] + 0x00000028u; /* 02602E44 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t152); /* 02602E48 */ _t153 = cpu->r[1] + 0x00000020u; /* 02602E48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t153); /* 02602E4C */ _t154 = cpu->cr[0] >> (0x00000003u & 31u); /* 02602E4C */ _t155 = _t154 & 0x00000001u; /* 02602E4C */ if (_t155) goto L_02602E50; // else: addr-0 trap, fall-through L_02602E50: ; // 0x2602e50 /* 02602E50 */ _t156 = cpu->r[1] + 0x0000006Cu; /* 02602E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t156); /* 02602E54 */ cpu->lr = cpu->r[0]; /* 02602E58 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02602E5C */ return; } // fn_02602E60 @ 0x2602e60 void Gambit_fn_02602E60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02602E60: ; // 0x2602e60 /* 02602E60 */ cpu->r[0] = cpu->lr; /* 02602E64 */ _t0 = cpu->r[1] + 0x00000004u; /* 02602E64 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02602E68 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02602E68 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02602E68 */ cpu->r[1] = _t1; /* 02602E6C */ Gambit_fn_025F7D44(cpu); /* 02602E70 */ _t2 = cpu->r[3] + 0x000001B0u; /* 02602E70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02602E74 */ _t3 = cpu->r[3] + 0x000003F0u; /* 02602E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02602E78 */ cpu->r[3] = cpu->r[12] + cpu->r[0]; /* 02602E7C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02602E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02602E80 */ cpu->lr = cpu->r[0]; /* 02602E84 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02602E88 */ return; } // fn_02602E68 @ 0x2602e68 void Gambit_fn_02602E68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02602E68: ; // 0x2602e68 /* 02602E68 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02602E68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02602E68 */ cpu->r[1] = _t0; /* 02602E6C */ Gambit_fn_025F7D44(cpu); /* 02602E70 */ _t1 = cpu->r[3] + 0x000001B0u; /* 02602E70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02602E74 */ _t2 = cpu->r[3] + 0x000003F0u; /* 02602E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02602E78 */ cpu->r[3] = cpu->r[12] + cpu->r[0]; /* 02602E7C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02602E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02602E80 */ cpu->lr = cpu->r[0]; /* 02602E84 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02602E88 */ return; } // fn_02602E8C @ 0x2602e8c void Gambit_fn_02602E8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02602E8C: ; // 0x2602e8c /* 02602E8C */ cpu->r[0] = cpu->lr; /* 02602E90 */ _t0 = cpu->r[1] + 0x00000004u; /* 02602E90 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02602E94 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02602E94 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02602E94 */ cpu->r[1] = _t1; /* 02602E98 */ Gambit_fn_025F7D44(cpu); /* 02602E9C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02602E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02602EA0 */ _t3 = cpu->r[3] + 0x00000150u; /* 02602EA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02602EA4 */ cpu->lr = cpu->r[0]; /* 02602EA8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02602EAC */ return; } // fn_02602E94 @ 0x2602e94 void Gambit_fn_02602E94(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02602E94: ; // 0x2602e94 /* 02602E94 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02602E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02602E94 */ cpu->r[1] = _t0; /* 02602E98 */ Gambit_fn_025F7D44(cpu); /* 02602E9C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02602E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02602EA0 */ _t2 = cpu->r[3] + 0x00000150u; /* 02602EA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02602EA4 */ cpu->lr = cpu->r[0]; /* 02602EA8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02602EAC */ return; } // fn_02602EB0 @ 0x2602eb0 void Gambit_fn_02602EB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02602EB0: ; // 0x2602eb0 /* 02602EB0 */ cpu->r[0] = cpu->lr; /* 02602EB4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02602EB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02602EB4 */ cpu->r[1] = _t0; /* 02602EB8 */ _t1 = cpu->r[1] + 0x00000018u; /* 02602EB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02602EBC */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02602EBC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02602EC0 */ cpu->r[31] = cpu->r[3]; /* 02602EC4 */ cpu->r[3] = cpu->r[4]; /* 02602EC8 */ cpu->r[30] = cpu->r[5]; /* 02602ECC */ _t3 = cpu->r[1] + 0x00000024u; /* 02602ECC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02602ED0 */ Gambit_fn_025F7D44(cpu); /* 02602ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02602ED8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602ED8 */ _t5 = _t4 & 0x00000001u; /* 02602ED8 */ if (_t5) goto L_02602F10; else goto L_02602EDC; L_02602EDC: ; // 0x2602edc /* 02602EDC */ cpu->r[12] = 0x100D0000u; /* 02602EE0 */ _t6 = cpu->r[3] + 0x00000210u; /* 02602EE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 02602EE4 */ _t7 = cpu->r[12] + 0x00007938u; /* 02602EE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02602EE8 */ _t8 = cpu->r[1] + 0x00000010u; /* 02602EE8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 02602EEC */ _t9 = cpu->r[1] + 0x00000010u; /* 02602EEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 02602EF0 */ _t10 = cpu->r[1] + 0x00000008u; /* 02602EF0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 02602EF4 */ _t11 = cpu->r[1] + 0x00000008u; /* 02602EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02602EF8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02602EF8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 02602EFC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02602EFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02602F00 */ _t14 = cpu->r[31] + 0x00000000u; /* 02602F00 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02602F04 */ _t15 = cpu->r[31] + 0x00000004u; /* 02602F04 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02602F08 */ _t16 = cpu->r[31] + 0x00000008u; /* 02602F08 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 02602F0C */ goto L_02602F40; L_02602F10: ; // 0x2602f10 /* 02602F10 */ cpu->r[12] = 0x100D0000u; /* 02602F14 */ _t17 = cpu->r[3] + 0x00000450u; /* 02602F14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02602F18 */ _t18 = cpu->r[12] + 0x00007938u; /* 02602F18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 02602F1C */ _t19 = cpu->r[1] + 0x00000010u; /* 02602F1C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 02602F20 */ _t20 = cpu->r[1] + 0x00000010u; /* 02602F20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 02602F24 */ _t21 = cpu->r[1] + 0x00000008u; /* 02602F24 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 02602F28 */ _t22 = cpu->r[1] + 0x00000008u; /* 02602F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02602F2C */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02602F2C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 02602F30 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02602F30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02602F34 */ _t25 = cpu->r[31] + 0x00000000u; /* 02602F34 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02602F38 */ _t26 = cpu->r[31] + 0x00000004u; /* 02602F38 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]); /* 02602F3C */ _t27 = cpu->r[31] + 0x00000008u; /* 02602F3C */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); L_02602F40: ; // 0x2602f40 /* 02602F40 */ _t28 = cpu->r[1] + 0x00000024u; /* 02602F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02602F44 */ _t29 = cpu->r[1] + 0x00000018u; /* 02602F44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02602F48 */ cpu->lr = cpu->r[0]; /* 02602F4C */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02602F4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02602F50 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02602F54 */ return; } // fn_02602EB4 @ 0x2602eb4 void Gambit_fn_02602EB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02602EB4: ; // 0x2602eb4 /* 02602EB4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02602EB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02602EB4 */ cpu->r[1] = _t0; /* 02602EB8 */ _t1 = cpu->r[1] + 0x00000018u; /* 02602EB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02602EBC */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02602EBC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02602EC0 */ cpu->r[31] = cpu->r[3]; /* 02602EC4 */ cpu->r[3] = cpu->r[4]; /* 02602EC8 */ cpu->r[30] = cpu->r[5]; /* 02602ECC */ _t3 = cpu->r[1] + 0x00000024u; /* 02602ECC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02602ED0 */ Gambit_fn_025F7D44(cpu); /* 02602ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02602ED8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602ED8 */ _t5 = _t4 & 0x00000001u; /* 02602ED8 */ if (_t5) goto L_02602F10; else goto L_02602EDC; L_02602EDC: ; // 0x2602edc /* 02602EDC */ cpu->r[12] = 0x100D0000u; /* 02602EE0 */ _t6 = cpu->r[3] + 0x00000210u; /* 02602EE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 02602EE4 */ _t7 = cpu->r[12] + 0x00007938u; /* 02602EE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02602EE8 */ _t8 = cpu->r[1] + 0x00000010u; /* 02602EE8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 02602EEC */ _t9 = cpu->r[1] + 0x00000010u; /* 02602EEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 02602EF0 */ _t10 = cpu->r[1] + 0x00000008u; /* 02602EF0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 02602EF4 */ _t11 = cpu->r[1] + 0x00000008u; /* 02602EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02602EF8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02602EF8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 02602EFC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02602EFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02602F00 */ _t14 = cpu->r[31] + 0x00000000u; /* 02602F00 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02602F04 */ _t15 = cpu->r[31] + 0x00000004u; /* 02602F04 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02602F08 */ _t16 = cpu->r[31] + 0x00000008u; /* 02602F08 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 02602F0C */ goto L_02602F40; L_02602F10: ; // 0x2602f10 /* 02602F10 */ cpu->r[12] = 0x100D0000u; /* 02602F14 */ _t17 = cpu->r[3] + 0x00000450u; /* 02602F14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02602F18 */ _t18 = cpu->r[12] + 0x00007938u; /* 02602F18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 02602F1C */ _t19 = cpu->r[1] + 0x00000010u; /* 02602F1C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 02602F20 */ _t20 = cpu->r[1] + 0x00000010u; /* 02602F20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 02602F24 */ _t21 = cpu->r[1] + 0x00000008u; /* 02602F24 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 02602F28 */ _t22 = cpu->r[1] + 0x00000008u; /* 02602F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02602F2C */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02602F2C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 02602F30 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02602F30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02602F34 */ _t25 = cpu->r[31] + 0x00000000u; /* 02602F34 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02602F38 */ _t26 = cpu->r[31] + 0x00000004u; /* 02602F38 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]); /* 02602F3C */ _t27 = cpu->r[31] + 0x00000008u; /* 02602F3C */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); L_02602F40: ; // 0x2602f40 /* 02602F40 */ _t28 = cpu->r[1] + 0x00000024u; /* 02602F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02602F44 */ _t29 = cpu->r[1] + 0x00000018u; /* 02602F44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02602F48 */ cpu->lr = cpu->r[0]; /* 02602F4C */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02602F4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02602F50 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02602F54 */ return; } // fn_02602F58 @ 0x2602f58 void Gambit_fn_02602F58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02602F58: ; // 0x2602f58 /* 02602F58 */ cpu->r[0] = cpu->lr; /* 02602F5C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02602F5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02602F5C */ cpu->r[1] = _t0; /* 02602F60 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02602F60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02602F64 */ _t2 = cpu->r[1] + 0x00000018u; /* 02602F64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02602F68 */ cpu->r[30] = cpu->r[3]; /* 02602F6C */ cpu->r[3] = cpu->r[4]; /* 02602F70 */ cpu->r[31] = cpu->r[5]; /* 02602F74 */ _t3 = cpu->r[1] + 0x00000024u; /* 02602F74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02602F78 */ Gambit_fn_025F7D44(cpu); /* 02602F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02602F80 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602F80 */ _t5 = _t4 & 0x00000001u; /* 02602F80 */ if (_t5) goto L_02602FC4; else goto L_02602F84; L_02602F84: ; // 0x2602f84 /* 02602F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02602F88 */ _t6 = cpu->r[3] + 0x00000270u; /* 02602F88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 02602F8C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602F8C */ _t8 = _t7 & 0x00000001u; /* 02602F8C */ if (_t8) goto L_02602F90; else goto L_02602FD0; L_02602F90: ; // 0x2602f90 /* 02602F90 */ cpu->r[10] = 0x100D0000u; /* 02602F94 */ _t9 = cpu->r[3] + 0x00000510u; /* 02602F94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 02602F98 */ _t10 = cpu->r[10] + 0x00007938u; /* 02602F98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 02602F9C */ _t11 = cpu->r[1] + 0x00000008u; /* 02602F9C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 02602FA0 */ _t12 = cpu->r[1] + 0x00000008u; /* 02602FA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02602FA4 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02602FA4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 02602FA8 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02602FA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02602FAC */ _t15 = cpu->r[1] + 0x00000010u; /* 02602FAC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 02602FB0 */ _t16 = cpu->r[1] + 0x00000010u; /* 02602FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02602FB4 */ _t17 = cpu->r[30] + 0x00000000u; /* 02602FB4 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 02602FB8 */ _t18 = cpu->r[30] + 0x00000004u; /* 02602FB8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02602FBC */ _t19 = cpu->r[30] + 0x00000008u; /* 02602FBC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02602FC0 */ goto L_02603000; L_02602FC4: ; // 0x2602fc4 /* 02602FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02602FC8 */ _t20 = cpu->r[3] + 0x000004B0u; /* 02602FC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20); /* 02602FCC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602FCC */ _t22 = _t21 & 0x00000001u; /* 02602FCC */ if (_t22) goto L_02602F90; else goto L_02602FD0; L_02602FD0: ; // 0x2602fd0 /* 02602FD0 */ cpu->r[10] = 0x100D0000u; /* 02602FD4 */ _t23 = cpu->r[3] + 0x000002D0u; /* 02602FD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 02602FD8 */ _t24 = cpu->r[10] + 0x00007938u; /* 02602FD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 02602FDC */ _t25 = cpu->r[1] + 0x00000008u; /* 02602FDC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 02602FE0 */ _t26 = cpu->r[1] + 0x00000008u; /* 02602FE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 02602FE4 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02602FE4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 02602FE8 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02602FE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 02602FEC */ _t29 = cpu->r[1] + 0x00000010u; /* 02602FEC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]); /* 02602FF0 */ _t30 = cpu->r[1] + 0x00000010u; /* 02602FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02602FF4 */ _t31 = cpu->r[30] + 0x00000000u; /* 02602FF4 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 02602FF8 */ _t32 = cpu->r[30] + 0x00000004u; /* 02602FF8 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]); /* 02602FFC */ _t33 = cpu->r[30] + 0x00000008u; /* 02602FFC */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); L_02603000: ; // 0x2603000 /* 02603000 */ _t34 = cpu->r[1] + 0x00000024u; /* 02603000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02603004 */ _t35 = cpu->r[1] + 0x00000018u; /* 02603004 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02603008 */ cpu->lr = cpu->r[0]; /* 0260300C */ _t36 = cpu->r[1] + 0x0000001Cu; /* 0260300C */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02603010 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02603014 */ return; } // fn_02602F5C @ 0x2602f5c void Gambit_fn_02602F5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02602F5C: ; // 0x2602f5c /* 02602F5C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02602F5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02602F5C */ cpu->r[1] = _t0; /* 02602F60 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02602F60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02602F64 */ _t2 = cpu->r[1] + 0x00000018u; /* 02602F64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02602F68 */ cpu->r[30] = cpu->r[3]; /* 02602F6C */ cpu->r[3] = cpu->r[4]; /* 02602F70 */ cpu->r[31] = cpu->r[5]; /* 02602F74 */ _t3 = cpu->r[1] + 0x00000024u; /* 02602F74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02602F78 */ Gambit_fn_025F7D44(cpu); /* 02602F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02602F80 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602F80 */ _t5 = _t4 & 0x00000001u; /* 02602F80 */ if (_t5) goto L_02602FC4; else goto L_02602F84; L_02602F84: ; // 0x2602f84 /* 02602F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02602F88 */ _t6 = cpu->r[3] + 0x00000270u; /* 02602F88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 02602F8C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602F8C */ _t8 = _t7 & 0x00000001u; /* 02602F8C */ if (_t8) goto L_02602F90; else goto L_02602FD0; L_02602F90: ; // 0x2602f90 /* 02602F90 */ cpu->r[10] = 0x100D0000u; /* 02602F94 */ _t9 = cpu->r[3] + 0x00000510u; /* 02602F94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 02602F98 */ _t10 = cpu->r[10] + 0x00007938u; /* 02602F98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 02602F9C */ _t11 = cpu->r[1] + 0x00000008u; /* 02602F9C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 02602FA0 */ _t12 = cpu->r[1] + 0x00000008u; /* 02602FA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02602FA4 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02602FA4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 02602FA8 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02602FA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02602FAC */ _t15 = cpu->r[1] + 0x00000010u; /* 02602FAC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 02602FB0 */ _t16 = cpu->r[1] + 0x00000010u; /* 02602FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02602FB4 */ _t17 = cpu->r[30] + 0x00000000u; /* 02602FB4 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 02602FB8 */ _t18 = cpu->r[30] + 0x00000004u; /* 02602FB8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02602FBC */ _t19 = cpu->r[30] + 0x00000008u; /* 02602FBC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02602FC0 */ goto L_02603000; L_02602FC4: ; // 0x2602fc4 /* 02602FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02602FC8 */ _t20 = cpu->r[3] + 0x000004B0u; /* 02602FC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20); /* 02602FCC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02602FCC */ _t22 = _t21 & 0x00000001u; /* 02602FCC */ if (_t22) goto L_02602F90; else goto L_02602FD0; L_02602FD0: ; // 0x2602fd0 /* 02602FD0 */ cpu->r[10] = 0x100D0000u; /* 02602FD4 */ _t23 = cpu->r[3] + 0x000002D0u; /* 02602FD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 02602FD8 */ _t24 = cpu->r[10] + 0x00007938u; /* 02602FD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 02602FDC */ _t25 = cpu->r[1] + 0x00000008u; /* 02602FDC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 02602FE0 */ _t26 = cpu->r[1] + 0x00000008u; /* 02602FE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 02602FE4 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02602FE4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 02602FE8 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02602FE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 02602FEC */ _t29 = cpu->r[1] + 0x00000010u; /* 02602FEC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]); /* 02602FF0 */ _t30 = cpu->r[1] + 0x00000010u; /* 02602FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02602FF4 */ _t31 = cpu->r[30] + 0x00000000u; /* 02602FF4 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 02602FF8 */ _t32 = cpu->r[30] + 0x00000004u; /* 02602FF8 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]); /* 02602FFC */ _t33 = cpu->r[30] + 0x00000008u; /* 02602FFC */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); L_02603000: ; // 0x2603000 /* 02603000 */ _t34 = cpu->r[1] + 0x00000024u; /* 02603000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02603004 */ _t35 = cpu->r[1] + 0x00000018u; /* 02603004 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02603008 */ cpu->lr = cpu->r[0]; /* 0260300C */ _t36 = cpu->r[1] + 0x0000001Cu; /* 0260300C */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02603010 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02603014 */ return; } // fn_02603018 @ 0x2603018 void Gambit_fn_02603018(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02603018: ; // 0x2603018 /* 02603018 */ cpu->r[0] = cpu->lr; /* 0260301C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0260301C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260301C */ cpu->r[1] = _t0; /* 02603020 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02603020 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02603024 */ cpu->r[31] = cpu->r[4]; /* 02603028 */ _t2 = cpu->r[1] + 0x00000014u; /* 02603028 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0260302C */ Gambit_fn_025F7D44(cpu); /* 02603030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02603034 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603034 */ _t4 = _t3 & 0x00000001u; /* 02603034 */ if (_t4) goto L_02603040; else goto L_02603038; L_02603038: ; // 0x2603038 /* 02603038 */ _t5 = cpu->r[3] + 0x00000390u; /* 02603038 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5); /* 0260303C */ goto L_02603044; L_02603040: ; // 0x2603040 /* 02603040 */ _t6 = cpu->r[3] + 0x000005D0u; /* 02603040 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); L_02603044: ; // 0x2603044 /* 02603044 */ _t7 = cpu->r[1] + 0x00000014u; /* 02603044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02603048 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02603048 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 0260304C */ cpu->lr = cpu->r[0]; /* 02603050 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02603054 */ return; } // fn_0260301C @ 0x260301c void Gambit_fn_0260301C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0260301C: ; // 0x260301c /* 0260301C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0260301C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260301C */ cpu->r[1] = _t0; /* 02603020 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02603020 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02603024 */ cpu->r[31] = cpu->r[4]; /* 02603028 */ _t2 = cpu->r[1] + 0x00000014u; /* 02603028 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0260302C */ Gambit_fn_025F7D44(cpu); /* 02603030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02603034 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603034 */ _t4 = _t3 & 0x00000001u; /* 02603034 */ if (_t4) goto L_02603040; else goto L_02603038; L_02603038: ; // 0x2603038 /* 02603038 */ _t5 = cpu->r[3] + 0x00000390u; /* 02603038 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5); /* 0260303C */ goto L_02603044; L_02603040: ; // 0x2603040 /* 02603040 */ _t6 = cpu->r[3] + 0x000005D0u; /* 02603040 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); L_02603044: ; // 0x2603044 /* 02603044 */ _t7 = cpu->r[1] + 0x00000014u; /* 02603044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02603048 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02603048 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 0260304C */ cpu->lr = cpu->r[0]; /* 02603050 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02603054 */ return; } // fn_02603058 @ 0x2603058 void Gambit_fn_02603058(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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, _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; double _ft48, _ft49; L_02603058: ; // 0x2603058 /* 02603058 */ _t0 = cpu->r[1] + 0xFFFFFE30u; /* 02603058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02603058 */ cpu->r[1] = _t0; /* 0260305C */ _t1 = cpu->r[1] + 0x00000120u; /* 0260305C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[21]); /* 02603060 */ _t2 = cpu->r[1] + 0x00000130u; /* 02603060 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[22]); /* 02603064 */ _t3 = cpu->r[1] + 0x00000140u; /* 02603064 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[23]); /* 02603068 */ /* nop */ /* 0260306C */ _t4 = cpu->r[1] + 0x00000150u; /* 0260306C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[24]); /* 02603070 */ /* nop */ /* 02603074 */ _t5 = cpu->r[1] + 0x00000160u; /* 02603074 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[25]); /* 02603078 */ /* nop */ /* 0260307C */ _t6 = cpu->r[1] + 0x00000170u; /* 0260307C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[26]); /* 02603080 */ /* nop */ /* 02603084 */ _t7 = cpu->r[1] + 0x00000180u; /* 02603084 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[27]); /* 02603088 */ /* nop */ /* 0260308C */ _t8 = cpu->r[1] + 0x00000190u; /* 0260308C */ rbrew_write_f64(cpu->mem, _t8, cpu->f[28]); /* 02603090 */ /* nop */ /* 02603094 */ _t9 = cpu->r[1] + 0x000001A0u; /* 02603094 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[29]); /* 02603098 */ /* nop */ /* 0260309C */ _t10 = cpu->r[1] + 0x000001B0u; /* 0260309C */ rbrew_write_f64(cpu->mem, _t10, cpu->f[30]); /* 026030A0 */ /* nop */ /* 026030A4 */ _t11 = cpu->r[1] + 0x00000128u; /* 026030A4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[21]); /* 026030A8 */ _t12 = cpu->r[1] + 0x00000138u; /* 026030A8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[22]); /* 026030AC */ _t13 = cpu->r[1] + 0x00000148u; /* 026030AC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[23]); /* 026030B0 */ /* nop */ /* 026030B4 */ _t14 = cpu->r[1] + 0x00000158u; /* 026030B4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[24]); /* 026030B8 */ _t15 = cpu->r[1] + 0x00000168u; /* 026030B8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[25]); /* 026030BC */ _t16 = cpu->r[1] + 0x00000178u; /* 026030BC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[26]); /* 026030C0 */ /* nop */ /* 026030C4 */ _t17 = cpu->r[1] + 0x00000188u; /* 026030C4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[27]); /* 026030C8 */ _t18 = cpu->r[1] + 0x00000198u; /* 026030C8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[28]); /* 026030CC */ _t19 = cpu->r[1] + 0x000001A8u; /* 026030CC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[29]); /* 026030D0 */ cpu->r[0] = cpu->lr; /* 026030D4 */ _t20 = cpu->r[1] + 0x000001B8u; /* 026030D4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[30]); /* 026030D8 */ _t21 = cpu->r[1] + 0x000001C0u; /* 026030D8 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[31]); /* 026030DC */ /* nop */ /* 026030E0 */ _t22 = cpu->r[1] + 0x000001C8u; /* 026030E0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]); /* 026030E4 */ _t23 = cpu->r[1] + 0x000001D4u; /* 026030E4 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 026030E8 */ /* nop */ /* 026030EC */ cpu->r[25] = cpu->r[4]; /* 026030F0 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 026030F0 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[6]); /* 026030F4 */ _t25 = cpu->r[1] + 0x00000010u; /* 026030F4 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]); /* 026030F8 */ _t26 = cpu->r[5] + 0x00000000u; /* 026030F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 026030FC */ _t27 = cpu->r[5] + 0x00000004u; /* 026030FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t27); /* 02603100 */ _t28 = cpu->r[1] + 0x000000C0u; /* 02603100 */ rbrew_write32(cpu->mem, _t28, cpu->r[4]); /* 02603104 */ _t29 = cpu->r[5] + 0x00000008u; /* 02603104 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 02603108 */ _t30 = cpu->r[1] + 0x000000C4u; /* 02603108 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]); /* 0260310C */ cpu->r[24] = cpu->r[3]; /* 02603110 */ _t31 = cpu->r[1] + 0x000000C8u; /* 02603110 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]); /* 02603114 */ Gambit_fn_025F7D44(cpu); /* 02603118 */ _t32 = cpu->r[1] + 0x000000C8u; /* 02603118 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32); /* 0260311C */ _t33 = cpu->r[25] + 0x00000004u; /* 0260311C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02603120 */ _t34 = cpu->r[1] + 0x000000C0u; /* 02603120 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t34); /* 02603124 */ cpu->f[7] = cpu->f[10] * cpu->f[10]; /* 02603128 */ _t35 = cpu->r[25] + 0x00000000u; /* 02603128 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 0260312C */ cpu->r[6] = 0x100D0000u; /* 02603130 */ _t36 = cpu->r[1] + 0x000000BCu; /* 02603130 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[10]); /* 02603134 */ _t37 = cpu->r[6] + 0x00007938u; /* 02603134 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37); /* 02603138 */ cpu->f[11] = fma(cpu->f[6], cpu->f[6], cpu->f[7]); /* 0260313C */ _t38 = cpu->r[1] + 0x000000B4u; /* 0260313C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[6]); /* 02603140 */ _t39 = cpu->r[1] + 0x000000CCu; /* 02603140 */ rbrew_write32(cpu->mem, _t39, cpu->r[5]); /* 02603144 */ _t40 = cpu->r[1] + 0x000000D0u; /* 02603144 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02603148 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 0260314C */ _t41 = cpu->r[25] + 0x00000008u; /* 0260314C */ cpu->r[8] = rbrew_read32(cpu->mem, _t41); /* 02603150 */ _t42 = cpu->r[1] + 0x000000B8u; /* 02603150 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]); /* 02603154 */ cpu->r[21] = cpu->r[3]; /* 02603158 */ _t43 = cpu->r[1] + 0x000000D4u; /* 02603158 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]); /* 0260315C */ _t44 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260315C */ _t45 = _t44 & 0x00000001u; /* 0260315C */ if (_t45) goto L_02603160; else goto L_0260319C; L_02603160: ; // 0x2603160 /* 02603160 */ cpu->r[12] = 0x100D0000u; /* 02603164 */ cpu->r[10] = 0x100D0000u; /* 02603168 */ _t46 = cpu->r[12] + 0x0000793Cu; /* 02603168 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46); /* 0260316C */ _t47 = cpu->r[10] + 0x0000794Cu; /* 0260316C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47); /* 02603170 */ _ft48 = sqrt(cpu->f[11]); /* 02603170 */ _ft49 = (double)(int32_t)0x00000001u; /* 02603170 */ cpu->f[12] = _ft49 / _ft48; /* 02603174 */ cpu->f[8] = cpu->f[12] * cpu->f[12]; /* 02603178 */ cpu->f[10] = cpu->f[12] * cpu->f[13]; /* 0260317C */ cpu->f[8] = -fma(cpu->f[8], cpu->f[11], -(cpu->f[0])); /* 02603180 */ cpu->f[12] = cpu->f[8] * cpu->f[10]; /* 02603184 */ _t50 = cpu->r[1] + 0x000000BCu; /* 02603184 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50); /* 02603188 */ /* nop */ /* 0260318C */ cpu->f[10] = cpu->f[10] * cpu->f[12]; /* 02603190 */ /* nop */ /* 02603194 */ _t51 = cpu->r[1] + 0x000000BCu; /* 02603194 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[10]); /* 02603198 */ /* nop */ L_0260319C: ; // 0x260319c /* 0260319C */ _t52 = cpu->r[1] + 0x000000B4u; /* 0260319C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52); /* 026031A0 */ cpu->r[4] = 0x101F0000u; /* 026031A4 */ _t53 = cpu->r[1] + 0x000000B8u; /* 026031A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 026031A8 */ _t54 = cpu->r[4] + 0x00006350u; /* 026031A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54); /* 026031A8 */ cpu->r[4] = _t54; /* 026031AC */ _t55 = cpu->r[4] + 0x00000004u; /* 026031AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t55); /* 026031B0 */ _t56 = cpu->r[4] + 0x00000008u; /* 026031B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t56); /* 026031B4 */ _t57 = cpu->r[1] + 0x00000094u; /* 026031B4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[7]); /* 026031B8 */ _t58 = cpu->r[1] + 0x000000BCu; /* 026031B8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t58); /* 026031BC */ _t59 = cpu->r[1] + 0x00000098u; /* 026031BC */ rbrew_write_f32(cpu->mem, _t59, cpu->f[9]); /* 026031C0 */ _t60 = cpu->r[1] + 0x00000090u; /* 026031C0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[11]); /* 026031C4 */ _t61 = cpu->r[1] + 0x000000C4u; /* 026031C4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t61); /* 026031C8 */ cpu->r[4] = cpu->r[1] + 0x0000009Cu; /* 026031CC */ _t62 = cpu->r[1] + 0x000000A0u; /* 026031CC */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]); /* 026031D0 */ cpu->r[5] = cpu->r[1] + 0x00000084u; /* 026031D4 */ _t63 = cpu->r[1] + 0x0000009Cu; /* 026031D4 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]); /* 026031D8 */ cpu->r[3] = cpu->r[1] + 0x00000090u; /* 026031DC */ _t64 = cpu->r[1] + 0x000000A4u; /* 026031DC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[7]); /* 026031E0 */ Gambit_fn_02C692EC(cpu); /* 026031E4 */ cpu->r[6] = 0x100D0000u; /* 026031E8 */ _t65 = cpu->r[24] + 0x00000000u; /* 026031E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t65); /* 026031EC */ cpu->r[4] = 0x100D0000u; /* 026031F0 */ _t66 = cpu->r[6] + 0x00007C7Cu; /* 026031F0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t66); /* 026031F4 */ cpu->r[6] = 0x100D0000u; /* 026031F8 */ _t67 = cpu->r[4] + 0x00007B44u; /* 026031F8 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t67); /* 026031FC */ cpu->r[8] = 0x100D0000u; /* 02603200 */ _t68 = cpu->r[5] + 0x000007F0u; /* 02603200 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 02603204 */ _t69 = cpu->r[8] + 0x00007B48u; /* 02603204 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t69); /* 02603208 */ cpu->r[5] = 0x100D0000u; /* 0260320C */ _t70 = cpu->r[6] + 0x00007B4Cu; /* 0260320C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t70); /* 02603210 */ cpu->r[4] = 0x100D0000u; /* 02603214 */ _t71 = cpu->r[5] + 0x00007B34u; /* 02603214 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t71); /* 02603218 */ cpu->f[7] = cpu->f[30]; /* 0260321C */ _t72 = cpu->r[4] + 0x00007C74u; /* 0260321C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t72); /* 02603220 */ Gambit_fn_025DB138(cpu); /* 02603224 */ cpu->f[1] = -cpu->f[1]; /* 02603228 */ cpu->r[3] = cpu->r[1] + 0x00000084u; /* 0260322C */ Gambit_fn_0204E3A8(cpu); /* 02603230 */ _t73 = cpu->r[1] + 0x000000D0u; /* 02603230 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t73); /* 02603234 */ _t74 = cpu->r[1] + 0x000000CCu; /* 02603234 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74); /* 02603238 */ _t75 = cpu->r[1] + 0x000000ACu; /* 02603238 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[9]); /* 0260323C */ _t76 = cpu->r[1] + 0x000000A8u; /* 0260323C */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]); /* 02603240 */ _t77 = cpu->r[24] + 0x00000000u; /* 02603240 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77); /* 02603244 */ _t78 = cpu->r[1] + 0x000000D4u; /* 02603244 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t78); /* 02603248 */ _t79 = cpu->r[1] + 0x00000010u; /* 02603248 */ cpu->r[4] = rbrew_read32(cpu->mem, _t79); /* 0260324C */ cpu->r[3] = cpu->r[1] + 0x00000074u; /* 02603250 */ _t80 = cpu->r[1] + 0x000000B0u; /* 02603250 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[11]); /* 02603254 */ _t81 = cpu->r[11] + 0x00000098u; /* 02603254 */ cpu->r[22] = rbrew_read32(cpu->mem, _t81); /* 02603258 */ Gambit_fn_028300A4(cpu); /* 0260325C */ cpu->r[9] = 0x100D0000u; /* 02603260 */ cpu->r[5] = 0x100D0000u; /* 02603264 */ cpu->r[20] = 0x101C0000u; /* 02603268 */ _t82 = cpu->r[9] + 0x00007944u; /* 02603268 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t82); /* 0260326C */ cpu->r[11] = 0x100D0000u; /* 02603270 */ cpu->r[0] = cpu->r[21] + 0x0000015Cu; /* 02603274 */ _t83 = cpu->r[5] + 0x00007B38u; /* 02603274 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t83); /* 02603278 */ cpu->r[26] = 0x00000000u; /* 0260327C */ cpu->r[19] = 0x101C0000u; /* 02603280 */ _t84 = cpu->r[11] + 0x00007940u; /* 02603280 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t84); /* 02603284 */ cpu->r[20] = cpu->r[20] + 0x0000516Cu; /* 02603288 */ cpu->r[19] = cpu->r[19] + 0x00005174u; /* 0260328C */ _t85 = cpu->r[1] + 0x00000014u; /* 0260328C */ rbrew_write32(cpu->mem, _t85, cpu->r[0]); /* 02603290 */ goto L_0260329C; L_02603294: ; // 0x2603294 /* 02603294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02603298 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603298 */ _t87 = _t86 & 0x00000001u; /* 02603298 */ if (_t87) goto L_0260329C; else goto L_026032B4; L_0260329C: ; // 0x260329c /* 0260329C */ cpu->f[26] = cpu->f[31]; /* 026032A0 */ cpu->r[18] = cpu->r[1] + 0x00000064u; /* 026032A4 */ cpu->f[27] = cpu->f[30]; /* 026032A8 */ _t88 = cpu->r[1] + 0x00000014u; /* 026032A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t88); /* 026032AC */ cpu->f[22] = cpu->f[28]; /* 026032B0 */ goto L_026032B8; L_026032B4: ; // 0x26032b4 /* 026032B4 */ cpu->r[11] = cpu->r[21] + 0x0000039Cu; L_026032B8: ; // 0x26032b8 /* 026032B8 */ _t89 = cpu->r[11] + 0x00000054u; /* 026032B8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t89); /* 026032BC */ cpu->r[14] = cpu->r[27]; /* 026032BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u); /* 026032C0 */ cpu->r[28] = 0x00000000u; /* 026032C4 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u); /* 026032C4 */ _t91 = _t90 & 0x00000001u; /* 026032C4 */ if (_t91) goto L_026032C8; else goto L_0260380C; L_026032C8: ; // 0x26032c8 /* 026032C8 */ cpu->f[23] = cpu->f[22]; /* 026032CC */ _t92 = cpu->r[1] + 0x00000010u; /* 026032CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t92); /* 026032D0 */ cpu->r[7] = rbrew_clz32(cpu->r[26]); /* 026032D4 */ cpu->f[24] = cpu->f[27]; /* 026032D8 */ cpu->r[31] = 0x101C0000u; /* 026032DC */ cpu->r[15] = 0x101C0000u; /* 026032E0 */ cpu->r[23] = 0x101F0000u; /* 026032E4 */ cpu->f[25] = cpu->f[26]; /* 026032E8 */ cpu->r[30] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 026032EC */ cpu->r[31] = cpu->r[31] + 0x00006000u; /* 026032F0 */ cpu->r[15] = cpu->r[15] + 0x0000517Cu; /* 026032F4 */ cpu->r[16] = cpu->r[1] + 0x00000060u; /* 026032F8 */ cpu->r[23] = cpu->r[23] + 0xFFFFC5E0u; /* 026032FC */ cpu->r[17] = cpu->r[1] + 0x00000024u; L_02603300: ; // 0x2603300 /* 02603300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000001u); /* 02603304 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603304 */ _t94 = _t93 & 0x00000001u; /* 02603304 */ if (_t94) goto L_02603308; else goto L_026033EC; L_02603308: ; // 0x2603308 /* 02603308 */ cpu->r[4] = cpu->r[24]; /* 0260330C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02603310 */ cpu->r[5] = cpu->r[30]; /* 02603314 */ Gambit_fn_02602EB0(cpu); /* 02603318 */ cpu->r[3] = cpu->r[24]; /* 0260331C */ cpu->r[4] = cpu->r[30]; /* 02603320 */ Gambit_fn_02603018(cpu); /* 02603324 */ _t95 = cpu->r[1] + 0x00000018u; /* 02603324 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t95); /* 02603328 */ cpu->f[11] = fma(cpu->f[1], cpu->f[25], cpu->f[11]); /* 0260332C */ cpu->r[4] = cpu->r[24]; /* 02603330 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02603334 */ cpu->r[5] = cpu->r[30]; /* 02603338 */ _t96 = cpu->r[1] + 0x00000018u; /* 02603338 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[11]); /* 0260333C */ Gambit_fn_02602F58(cpu); /* 02603340 */ cpu->r[3] = cpu->r[1] + 0x00000074u; /* 02603344 */ Gambit_fn_02830138(cpu); /* 02603348 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 0260334C */ cpu->r[8] = cpu->r[7] | 0x3F800000u; /* 02603350 */ _t97 = cpu->r[1] + 0x00000064u; /* 02603350 */ rbrew_write32(cpu->mem, _t97, cpu->r[8]); /* 02603354 */ _t98 = cpu->r[18] + 0x00000000u; /* 02603354 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t98); /* 02603358 */ cpu->f[12] = cpu->f[13] - cpu->f[23]; /* 0260335C */ cpu->f[0] = cpu->f[12] + cpu->f[12]; /* 02603360 */ _t99 = cpu->r[1] + 0x00000054u; /* 02603360 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t99); /* 02603364 */ cpu->f[6] = cpu->f[0] + cpu->f[24]; /* 02603368 */ _t100 = cpu->r[1] + 0x00000018u; /* 02603368 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t100); /* 0260336C */ cpu->f[8] = fma(cpu->f[7], cpu->f[6], cpu->f[8]); /* 02603370 */ cpu->r[3] = cpu->r[1] + 0x00000074u; /* 02603374 */ _t101 = cpu->r[1] + 0x00000018u; /* 02603374 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[8]); /* 02603378 */ Gambit_fn_02830138(cpu); /* 0260337C */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 02603380 */ cpu->r[11] = cpu->r[10] | 0x3F800000u; /* 02603384 */ _t102 = cpu->r[1] + 0x00000024u; /* 02603384 */ rbrew_write32(cpu->mem, _t102, cpu->r[11]); /* 02603388 */ _t103 = cpu->r[17] + 0x00000000u; /* 02603388 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t103); /* 0260338C */ cpu->f[9] = cpu->f[10] - cpu->f[23]; /* 02603390 */ cpu->f[11] = cpu->f[9] + cpu->f[9]; /* 02603394 */ _t104 = cpu->r[1] + 0x00000058u; /* 02603394 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t104); /* 02603398 */ cpu->f[12] = cpu->f[11] + cpu->f[24]; /* 0260339C */ _t105 = cpu->r[1] + 0x0000001Cu; /* 0260339C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105); /* 026033A0 */ cpu->f[0] = fma(cpu->f[13], cpu->f[12], cpu->f[0]); /* 026033A4 */ cpu->r[3] = cpu->r[1] + 0x00000074u; /* 026033A8 */ _t106 = cpu->r[1] + 0x0000001Cu; /* 026033A8 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[0]); /* 026033AC */ Gambit_fn_02830138(cpu); /* 026033B0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 026033B4 */ cpu->r[0] = cpu->r[7] | 0x3F800000u; /* 026033B8 */ _t107 = cpu->r[1] + 0x00000060u; /* 026033B8 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]); /* 026033BC */ _t108 = cpu->r[16] + 0x00000000u; /* 026033BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t108); /* 026033C0 */ cpu->f[6] = cpu->f[7] - cpu->f[23]; /* 026033C4 */ cpu->f[0] = cpu->f[6] + cpu->f[6]; /* 026033C8 */ _t109 = cpu->r[1] + 0x0000005Cu; /* 026033C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t109); /* 026033CC */ cpu->f[8] = cpu->f[0] + cpu->f[24]; /* 026033D0 */ _t110 = cpu->r[1] + 0x00000020u; /* 026033D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t110); /* 026033D4 */ cpu->f[5] = fma(cpu->f[13], cpu->f[8], cpu->f[0]); /* 026033D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 026033DC */ _t111 = cpu->r[1] + 0x00000020u; /* 026033DC */ rbrew_write_f32(cpu->mem, _t111, cpu->f[5]); /* 026033E0 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 026033E0 */ _t113 = _t112 & 0x00000001u; /* 026033E0 */ if (_t113) goto L_02603510; else goto L_026033E4; L_026033E4: ; // 0x26033e4 /* 026033E4 */ cpu->r[8] = cpu->r[21] + 0x0000051Cu; /* 026033E8 */ goto L_02603514; L_026033EC: ; // 0x26033ec /* 026033EC */ cpu->r[7] = cpu->r[28] ^ 0x80000000u; /* 026033F0 */ cpu->r[9] = 0x100D0000u; /* 026033F4 */ _t114 = cpu->r[1] + 0x0000002Cu; /* 026033F4 */ rbrew_write32(cpu->mem, _t114, cpu->r[7]); /* 026033F8 */ cpu->r[5] = 0x43300000u; /* 026033FC */ cpu->r[0] = cpu->r[27] + 0xFFFFFFFFu; /* 02603400 */ _t115 = cpu->r[9] + 0x00007B10u; /* 02603400 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t115); /* 02603404 */ cpu->r[9] = cpu->r[0] ^ 0x80000000u; /* 02603408 */ _t116 = cpu->r[1] + 0x00000028u; /* 02603408 */ rbrew_write32(cpu->mem, _t116, cpu->r[5]); /* 0260340C */ _t117 = cpu->r[1] + 0x00000028u; /* 0260340C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t117); /* 02603410 */ _t118 = cpu->r[1] + 0x0000002Cu; /* 02603410 */ rbrew_write32(cpu->mem, _t118, cpu->r[9]); /* 02603414 */ _t119 = cpu->r[1] + 0x00000028u; /* 02603414 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t119); /* 02603418 */ cpu->f[0] = cpu->f[13] - cpu->f[12]; /* 0260341C */ cpu->f[8] = cpu->f[7] - cpu->f[12]; /* 02603420 */ cpu->f[12] = (double)(float)cpu->f[0]; /* 02603424 */ cpu->f[6] = (double)(float)cpu->f[8]; /* 02603428 */ cpu->f[9] = cpu->f[12] / cpu->f[6]; /* 0260342C */ cpu->f[10] = cpu->f[9] + cpu->f[9]; /* 02603430 */ cpu->r[5] = cpu->r[30]; /* 02603434 */ cpu->r[4] = cpu->r[24]; /* 02603438 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0260343C */ cpu->f[21] = cpu->f[10] - cpu->f[23]; /* 02603440 */ Gambit_fn_02602EB0(cpu); /* 02603444 */ cpu->r[3] = cpu->r[24]; /* 02603448 */ cpu->r[4] = cpu->r[30]; /* 0260344C */ Gambit_fn_02603018(cpu); /* 02603450 */ _t120 = cpu->r[1] + 0x00000018u; /* 02603450 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t120); /* 02603454 */ cpu->f[11] = fma(cpu->f[1], cpu->f[21], cpu->f[11]); /* 02603458 */ cpu->r[4] = cpu->r[24]; /* 0260345C */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02603460 */ cpu->r[5] = cpu->r[30]; /* 02603464 */ _t121 = cpu->r[1] + 0x00000018u; /* 02603464 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[11]); /* 02603468 */ Gambit_fn_02602F58(cpu); /* 0260346C */ cpu->r[3] = cpu->r[1] + 0x00000074u; /* 02603470 */ Gambit_fn_02830138(cpu); /* 02603474 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 02603478 */ cpu->r[8] = cpu->r[7] | 0x3F800000u; /* 0260347C */ _t122 = cpu->r[1] + 0x00000064u; /* 0260347C */ rbrew_write32(cpu->mem, _t122, cpu->r[8]); /* 02603480 */ _t123 = cpu->r[18] + 0x00000000u; /* 02603480 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t123); /* 02603484 */ cpu->f[12] = cpu->f[13] - cpu->f[23]; /* 02603488 */ cpu->f[0] = cpu->f[12] + cpu->f[12]; /* 0260348C */ _t124 = cpu->r[1] + 0x00000054u; /* 0260348C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t124); /* 02603490 */ cpu->f[6] = cpu->f[0] + cpu->f[24]; /* 02603494 */ _t125 = cpu->r[1] + 0x00000018u; /* 02603494 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t125); /* 02603498 */ cpu->f[8] = fma(cpu->f[7], cpu->f[6], cpu->f[8]); /* 0260349C */ cpu->r[3] = cpu->r[1] + 0x00000074u; /* 026034A0 */ _t126 = cpu->r[1] + 0x00000018u; /* 026034A0 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[8]); /* 026034A4 */ Gambit_fn_02830138(cpu); /* 026034A8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 026034AC */ cpu->r[11] = cpu->r[10] | 0x3F800000u; /* 026034B0 */ _t127 = cpu->r[1] + 0x00000024u; /* 026034B0 */ rbrew_write32(cpu->mem, _t127, cpu->r[11]); /* 026034B4 */ _t128 = cpu->r[17] + 0x00000000u; /* 026034B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t128); /* 026034B8 */ cpu->f[9] = cpu->f[10] - cpu->f[23]; /* 026034BC */ cpu->f[11] = cpu->f[9] + cpu->f[9]; /* 026034C0 */ _t129 = cpu->r[1] + 0x00000058u; /* 026034C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t129); /* 026034C4 */ cpu->f[12] = cpu->f[11] + cpu->f[24]; /* 026034C8 */ _t130 = cpu->r[1] + 0x0000001Cu; /* 026034C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t130); /* 026034CC */ cpu->f[0] = fma(cpu->f[13], cpu->f[12], cpu->f[0]); /* 026034D0 */ cpu->r[3] = cpu->r[1] + 0x00000074u; /* 026034D4 */ _t131 = cpu->r[1] + 0x0000001Cu; /* 026034D4 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[0]); /* 026034D8 */ Gambit_fn_02830138(cpu); /* 026034DC */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 026034E0 */ cpu->r[0] = cpu->r[7] | 0x3F800000u; /* 026034E4 */ _t132 = cpu->r[1] + 0x00000060u; /* 026034E4 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]); /* 026034E8 */ _t133 = cpu->r[16] + 0x00000000u; /* 026034E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t133); /* 026034EC */ cpu->f[6] = cpu->f[7] - cpu->f[23]; /* 026034F0 */ cpu->f[0] = cpu->f[6] + cpu->f[6]; /* 026034F4 */ _t134 = cpu->r[1] + 0x0000005Cu; /* 026034F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t134); /* 026034F8 */ cpu->f[8] = cpu->f[0] + cpu->f[24]; /* 026034FC */ _t135 = cpu->r[1] + 0x00000020u; /* 026034FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t135); /* 02603500 */ cpu->f[5] = fma(cpu->f[13], cpu->f[8], cpu->f[0]); /* 02603504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02603508 */ _t136 = cpu->r[1] + 0x00000020u; /* 02603508 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[5]); /* 0260350C */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260350C */ _t138 = _t137 & 0x00000001u; /* 0260350C */ if (_t138) goto L_02603510; else goto L_026033E4; L_02603510: ; // 0x2603510 /* 02603510 */ cpu->r[8] = cpu->r[21] + 0x000002DCu; L_02603514: ; // 0x2603514 /* 02603514 */ _t139 = cpu->r[1] + 0x00000018u; /* 02603514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139); /* 02603518 */ _t140 = cpu->r[8] + 0x00000054u; /* 02603518 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t140); /* 0260351C */ _t141 = cpu->r[1] + 0x0000001Cu; /* 0260351C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t141); /* 02603520 */ /* nop */ /* 02603524 */ cpu->f[7] = fma(cpu->f[5], cpu->f[6], cpu->f[7]); /* 02603528 */ _t142 = cpu->r[1] + 0x00000048u; /* 02603528 */ rbrew_write32(cpu->mem, _t142, cpu->r[0]); /* 0260352C */ _t143 = cpu->r[1] + 0x00000048u; /* 0260352C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t143); /* 02603530 */ _t144 = cpu->r[1] + 0x0000008Cu; /* 02603530 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t144); /* 02603534 */ _t145 = cpu->r[1] + 0x0000001Cu; /* 02603534 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[7]); /* 02603538 */ _t146 = cpu->r[1] + 0x0000001Cu; /* 02603538 */ cpu->r[8] = rbrew_read32(cpu->mem, _t146); /* 0260353C */ _t147 = cpu->r[1] + 0x00000084u; /* 0260353C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t147); /* 02603540 */ _t148 = cpu->r[1] + 0x0000004Cu; /* 02603540 */ rbrew_write32(cpu->mem, _t148, cpu->r[8]); /* 02603544 */ _t149 = cpu->r[1] + 0x0000004Cu; /* 02603544 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t149); /* 02603548 */ _t150 = cpu->r[1] + 0x00000088u; /* 02603548 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t150); /* 0260354C */ _t151 = cpu->r[1] + 0x00000018u; /* 0260354C */ rbrew_write_f32(cpu->mem, _t151, cpu->f[9]); /* 02603550 */ cpu->f[5] = cpu->f[5] * cpu->f[8]; /* 02603554 */ _t152 = cpu->r[1] + 0x0000001Cu; /* 02603554 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[11]); /* 02603558 */ _t153 = cpu->r[1] + 0x00000020u; /* 02603558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t153); /* 0260355C */ _t154 = cpu->r[25] + 0x00000008u; /* 0260355C */ cpu->r[5] = rbrew_read32(cpu->mem, _t154); /* 02603560 */ _t155 = cpu->r[1] + 0x00000050u; /* 02603560 */ rbrew_write32(cpu->mem, _t155, cpu->r[0]); /* 02603564 */ _t156 = cpu->r[1] + 0x00000050u; /* 02603564 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t156); /* 02603568 */ _t157 = cpu->r[25] + 0x00000000u; /* 02603568 */ cpu->r[11] = rbrew_read32(cpu->mem, _t157); /* 0260356C */ /* nop */ /* 02603570 */ _t158 = cpu->r[1] + 0x0000003Cu; /* 02603570 */ rbrew_write32(cpu->mem, _t158, cpu->r[11]); /* 02603574 */ /* nop */ /* 02603578 */ _t159 = cpu->r[1] + 0x00000098u; /* 02603578 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t159); /* 0260357C */ _t160 = cpu->r[25] + 0x00000004u; /* 0260357C */ cpu->r[12] = rbrew_read32(cpu->mem, _t160); /* 02603580 */ cpu->f[5] = fma(cpu->f[6], cpu->f[11], cpu->f[5]); /* 02603584 */ /* nop */ /* 02603588 */ _t161 = cpu->r[1] + 0x000000A4u; /* 02603588 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t161); /* 0260358C */ /* nop */ /* 02603590 */ _t162 = cpu->r[1] + 0x00000040u; /* 02603590 */ rbrew_write32(cpu->mem, _t162, cpu->r[12]); /* 02603594 */ /* nop */ /* 02603598 */ _t163 = cpu->r[1] + 0x00000044u; /* 02603598 */ rbrew_write32(cpu->mem, _t163, cpu->r[5]); /* 0260359C */ cpu->f[6] = fma(cpu->f[9], cpu->f[0], cpu->f[5]); /* 026035A0 */ _t164 = cpu->r[24] + 0x00000000u; /* 026035A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t164); /* 026035A4 */ /* nop */ /* 026035A8 */ _t165 = cpu->r[1] + 0x00000020u; /* 026035A8 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[6]); /* 026035AC */ _t166 = cpu->r[4] + 0x00000300u; /* 026035AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t166); /* 026035B0 */ cpu->r[6] = cpu->r[4] + 0x000001B8u; /* 026035B4 */ _t167 = cpu->r[4] + 0x00000308u; /* 026035B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t167); /* 026035B8 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 026035BC */ _t168 = cpu->r[1] + 0x00000030u; /* 026035BC */ rbrew_write_f32(cpu->mem, _t168, cpu->f[8]); /* 026035C0 */ cpu->r[5] = cpu->r[4]; /* 026035C4 */ _t169 = cpu->r[1] + 0x00000034u; /* 026035C4 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[25]); /* 026035C8 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 026035CC */ _t170 = cpu->r[1] + 0x00000038u; /* 026035CC */ rbrew_write_f32(cpu->mem, _t170, cpu->f[10]); /* 026035D0 */ Gambit_fn_0204EDF8(cpu); /* 026035D4 */ _t171 = cpu->r[1] + 0x00000038u; /* 026035D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t171); /* 026035D8 */ _t172 = cpu->r[23] + 0x00000000u; /* 026035D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t172); /* 026035DC */ _t173 = cpu->r[1] + 0x00000020u; /* 026035DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t173); /* 026035E0 */ /* nop */ /* 026035E4 */ cpu->f[11] = fma(cpu->f[13], cpu->f[10], cpu->f[11]); /* 026035E8 */ /* nop */ /* 026035EC */ /* nop */ /* 026035F0 */ _t174 = cpu->r[23] + 0x00000008u; /* 026035F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t174); /* 026035F4 */ /* nop */ /* 026035F8 */ _t175 = cpu->r[24] + 0x00000000u; /* 026035F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t175); /* 026035FC */ /* nop */ /* 02603600 */ _t176 = cpu->r[1] + 0x00000070u; /* 02603600 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t176); /* 02603604 */ /* nop */ /* 02603608 */ cpu->f[9] = fma(cpu->f[9], cpu->f[8], cpu->f[11]); /* 0260360C */ _t177 = cpu->r[23] + 0x00000004u; /* 0260360C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t177); /* 02603610 */ _t178 = cpu->r[1] + 0x0000001Cu; /* 02603610 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t178); /* 02603614 */ _t179 = cpu->r[1] + 0x00000020u; /* 02603614 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[9]); /* 02603618 */ _t180 = cpu->r[8] + 0x00000304u; /* 02603618 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t180); /* 0260361C */ cpu->r[7] = 0x00000000u; /* 02603620 */ _t181 = cpu->r[1] + 0x0000000Cu; /* 02603620 */ cpu->r[0] = rbrew_read8(cpu->mem, _t181); /* 02603624 */ cpu->f[8] = fma(cpu->f[10], cpu->f[11], cpu->f[8]); /* 02603628 */ _t182 = cpu->r[1] + 0x0000000Du; /* 02603628 */ rbrew_write8(cpu->mem, _t182, (uint8_t)cpu->r[7]); /* 0260362C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000003Fu); /* 02603630 */ _t183 = cpu->r[1] + 0x0000001Cu; /* 02603630 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[8]); /* 02603634 */ _t184 = cpu->cr[0] >> (0x00000003u & 31u); /* 02603634 */ _t185 = _t184 & 0x00000001u; /* 02603634 */ if (_t185) goto L_02603638; else goto L_02603650; L_02603638: ; // 0x2603638 /* 02603638 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000003Cu); /* 0260363C */ _t186 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260363C */ _t187 = _t186 & 0x00000001u; /* 0260363C */ if (_t187) goto L_02603818; else goto L_02603640; L_02603640: ; // 0x2603640 /* 02603640 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603640 */ _t189 = _t188 & 0x00000001u; /* 02603640 */ if (_t189) goto L_026036DC; else goto L_02603644; L_02603644: ; // 0x2603644 /* 02603644 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000003Eu); /* 02603648 */ _t190 = cpu->cr[0] >> (0x00000003u & 31u); /* 02603648 */ _t191 = _t190 & 0x00000001u; /* 02603648 */ if (_t191) goto L_026036D4; else goto L_0260364C; L_0260364C: ; // 0x260364c /* 0260364C */ _t192 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260364C */ _t193 = _t192 & 0x00000001u; /* 0260364C */ if (_t193) goto L_02603724; else goto L_02603650; L_02603650: ; // 0x2603650 /* 02603650 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000040u); /* 02603654 */ _t194 = cpu->cr[0] >> (0x00000003u & 31u); /* 02603654 */ _t195 = _t194 & 0x00000001u; /* 02603654 */ if (_t195) goto L_0260371C; else goto L_02603658; L_02603658: ; // 0x2603658 /* 02603658 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603658 */ _t197 = _t196 & 0x00000001u; /* 02603658 */ if (_t197) goto L_0260376C; else goto L_0260365C; L_0260365C: ; // 0x260365c /* 0260365C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000041u); /* 02603660 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603660 */ _t199 = _t198 & 0x00000001u; /* 02603660 */ if (_t199) goto L_02603764; else goto L_02603664; L_02603664: ; // 0x2603664 /* 02603664 */ /* nop */ /* 02603668 */ _t200 = cpu->r[1] + 0x00000178u; /* 02603668 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t200); /* 0260366C */ _t201 = cpu->r[1] + 0x00000158u; /* 0260366C */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t201); /* 02603670 */ _t202 = cpu->r[1] + 0x00000170u; /* 02603670 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t202); /* 02603674 */ _t203 = cpu->r[1] + 0x00000148u; /* 02603674 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t203); /* 02603678 */ _t204 = cpu->r[1] + 0x00000150u; /* 02603678 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t204); /* 0260367C */ _t205 = cpu->r[1] + 0x00000140u; /* 0260367C */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t205); /* 02603680 */ _t206 = cpu->r[1] + 0x00000198u; /* 02603680 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t206); /* 02603684 */ _t207 = cpu->r[1] + 0x00000168u; /* 02603684 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t207); /* 02603688 */ _t208 = cpu->r[1] + 0x00000190u; /* 02603688 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t208); /* 0260368C */ _t209 = cpu->r[1] + 0x00000160u; /* 0260368C */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t209); /* 02603690 */ _t210 = cpu->r[1] + 0x000001B8u; /* 02603690 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t210); /* 02603694 */ _t211 = cpu->r[1] + 0x00000188u; /* 02603694 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t211); /* 02603698 */ _t212 = cpu->r[1] + 0x000001B0u; /* 02603698 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t212); /* 0260369C */ _t213 = cpu->r[1] + 0x00000180u; /* 0260369C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t213); /* 026036A0 */ _t214 = cpu->r[1] + 0x00000138u; /* 026036A0 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t214); /* 026036A4 */ _t215 = cpu->r[1] + 0x000001A8u; /* 026036A4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t215); /* 026036A8 */ _t216 = cpu->r[1] + 0x00000130u; /* 026036A8 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t216); /* 026036AC */ _t217 = cpu->r[1] + 0x000001A0u; /* 026036AC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t217); /* 026036B0 */ _t218 = cpu->r[1] + 0x00000128u; /* 026036B0 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t218); /* 026036B4 */ _t219 = cpu->r[1] + 0x000001C8u; /* 026036B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t219); /* 026036B8 */ _t220 = cpu->r[1] + 0x00000120u; /* 026036B8 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t220); /* 026036BC */ _t221 = cpu->r[1] + 0x000001C0u; /* 026036BC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t221); /* 026036C0 */ _t222 = cpu->cr[0] >> (0x00000003u & 31u); /* 026036C0 */ _t223 = _t222 & 0x00000001u; /* 026036C0 */ if (_t223) goto L_026036C4; // else: addr-0 trap, fall-through L_026036C4: ; // 0x26036c4 /* 026036C4 */ _t224 = cpu->r[1] + 0x000001D4u; /* 026036C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t224); /* 026036C8 */ cpu->lr = cpu->r[0]; /* 026036CC */ cpu->r[1] = cpu->r[1] + 0x000001D0u; /* 026036D0 */ return; L_026036D4: ; // 0x26036d4 /* 026036D4 */ cpu->r[6] = 0x00000001u; /* 026036D8 */ _t225 = cpu->r[1] + 0x0000000Du; /* 026036D8 */ rbrew_write8(cpu->mem, _t225, (uint8_t)cpu->r[6]); L_026036DC: ; // 0x26036dc /* 026036DC */ _t226 = cpu->r[31] + 0x00000000u; /* 026036DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t226); /* 026036E0 */ _t227 = cpu->r[20] + 0x00000000u; /* 026036E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t227); /* 026036E4 */ _t228 = cpu->r[4] + 0x00000274u; /* 026036E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t228); /* 026036E8 */ cpu->r[6] = cpu->r[3] + cpu->r[0]; /* 026036EC */ _t229 = cpu->r[6] + 0x00000104u; /* 026036EC */ cpu->r[4] = rbrew_read8(cpu->mem, _t229); /* 026036F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 026036F4 */ cpu->r[0] = 0x00000000u; /* 026036F8 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u); /* 026036F8 */ _t231 = _t230 & 0x00000001u; /* 026036F8 */ if (_t231) goto L_02603710; else goto L_026036FC; L_026036FC: ; // 0x26036fc /* 026036FC */ cpu->r[7] = cpu->r[1] + 0x00000018u; /* 02603700 */ cpu->r[6] = cpu->r[1] + 0x0000003Cu; /* 02603704 */ cpu->r[5] = 0x00000001u; /* 02603708 */ Gambit_fn_021F000C(cpu); /* 0260370C */ cpu->r[0] = cpu->r[3]; L_02603710: ; // 0x2603710 /* 02603710 */ cpu->r[12] = cpu->r[0]; /* 02603710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02603714 */ _t232 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603714 */ _t233 = _t232 & 0x00000001u; /* 02603714 */ if (_t233) goto L_02603818; else goto L_02603718; L_02603718: ; // 0x2603718 /* 02603718 */ goto L_026037A8; L_0260371C: ; // 0x260371c /* 0260371C */ cpu->r[0] = 0x00000001u; /* 02603720 */ _t234 = cpu->r[1] + 0x0000000Du; /* 02603720 */ rbrew_write8(cpu->mem, _t234, (uint8_t)cpu->r[0]); L_02603724: ; // 0x2603724 /* 02603724 */ _t235 = cpu->r[31] + 0x00000000u; /* 02603724 */ cpu->r[10] = rbrew_read32(cpu->mem, _t235); /* 02603728 */ _t236 = cpu->r[19] + 0x00000000u; /* 02603728 */ cpu->r[6] = rbrew_read32(cpu->mem, _t236); /* 0260372C */ _t237 = cpu->r[10] + 0x00000274u; /* 0260372C */ cpu->r[3] = rbrew_read32(cpu->mem, _t237); /* 02603730 */ cpu->r[12] = cpu->r[3] + cpu->r[6]; /* 02603734 */ _t238 = cpu->r[12] + 0x00000104u; /* 02603734 */ cpu->r[4] = rbrew_read8(cpu->mem, _t238); /* 02603738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 0260373C */ cpu->r[12] = 0x00000000u; /* 02603740 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603740 */ _t240 = _t239 & 0x00000001u; /* 02603740 */ if (_t240) goto L_02603758; else goto L_02603744; L_02603744: ; // 0x2603744 /* 02603744 */ cpu->r[7] = cpu->r[1] + 0x00000018u; /* 02603748 */ cpu->r[6] = cpu->r[1] + 0x0000003Cu; /* 0260374C */ cpu->r[5] = 0x00000001u; /* 02603750 */ Gambit_fn_021F000C(cpu); /* 02603754 */ cpu->r[12] = cpu->r[3]; L_02603758: ; // 0x2603758 /* 02603758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0260375C */ _t241 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260375C */ _t242 = _t241 & 0x00000001u; /* 0260375C */ if (_t242) goto L_02603818; else goto L_02603760; L_02603760: ; // 0x2603760 /* 02603760 */ goto L_026037A8; L_02603764: ; // 0x2603764 /* 02603764 */ cpu->r[4] = 0x00000001u; /* 02603768 */ _t243 = cpu->r[1] + 0x0000000Du; /* 02603768 */ rbrew_write8(cpu->mem, _t243, (uint8_t)cpu->r[4]); L_0260376C: ; // 0x260376c /* 0260376C */ _t244 = cpu->r[31] + 0x00000000u; /* 0260376C */ cpu->r[7] = rbrew_read32(cpu->mem, _t244); /* 02603770 */ _t245 = cpu->r[15] + 0x00000000u; /* 02603770 */ cpu->r[11] = rbrew_read32(cpu->mem, _t245); /* 02603774 */ _t246 = cpu->r[7] + 0x00000274u; /* 02603774 */ cpu->r[3] = rbrew_read32(cpu->mem, _t246); /* 02603778 */ cpu->r[10] = cpu->r[3] + cpu->r[11]; /* 0260377C */ _t247 = cpu->r[10] + 0x00000104u; /* 0260377C */ cpu->r[4] = rbrew_read8(cpu->mem, _t247); /* 02603780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 02603784 */ cpu->r[12] = 0x00000000u; /* 02603788 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603788 */ _t249 = _t248 & 0x00000001u; /* 02603788 */ if (_t249) goto L_026037A0; else goto L_0260378C; L_0260378C: ; // 0x260378c /* 0260378C */ cpu->r[7] = cpu->r[1] + 0x00000018u; /* 02603790 */ cpu->r[6] = cpu->r[1] + 0x0000003Cu; /* 02603794 */ cpu->r[5] = 0x00000001u; /* 02603798 */ Gambit_fn_021F000C(cpu); /* 0260379C */ cpu->r[12] = cpu->r[3]; L_026037A0: ; // 0x26037a0 /* 026037A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 026037A4 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u); /* 026037A4 */ _t251 = _t250 & 0x00000001u; /* 026037A4 */ if (_t251) goto L_02603818; else goto L_026037A8; L_026037A8: ; // 0x26037a8 /* 026037A8 */ _t252 = cpu->r[24] + 0x00000000u; /* 026037A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t252); /* 026037AC */ cpu->r[3] = cpu->r[12]; /* 026037B0 */ cpu->r[5] = cpu->r[22]; /* 026037B4 */ _t253 = cpu->r[4] + 0x00000050u; /* 026037B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t253); /* 026037B8 */ cpu->r[6] = cpu->r[22]; /* 026037BC */ cpu->r[10] = cpu->r[30]; /* 026037C0 */ _t254 = cpu->r[1] + 0x0000000Du; /* 026037C0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t254); /* 026037C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026037C8 */ _t255 = cpu->r[1] + 0x00000008u; /* 026037C8 */ rbrew_write32(cpu->mem, _t255, cpu->r[29]); /* 026037CC */ _t256 = cpu->cr[0] >> (0x00000001u & 31u); /* 026037CC */ _t257 = _t256 & 0x00000001u; /* 026037CC */ if (_t257) goto L_026037D0; else goto L_026037F0; L_026037D0: ; // 0x26037d0 /* 026037D0 */ cpu->r[8] = cpu->r[1] + 0x00000018u; /* 026037D4 */ cpu->r[7] = cpu->r[1] + 0x0000003Cu; /* 026037D8 */ Gambit_fn_021FF588(cpu); /* 026037DC */ cpu->r[14] = cpu->r[14] + 0xFFFFFFFFu; /* 026037DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u); /* 026037E0 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 026037E4 */ cpu->r[29] = cpu->r[29] + 0x0000000Au; /* 026037E8 */ _t258 = cpu->cr[0] >> (0x00000001u & 31u); /* 026037E8 */ _t259 = _t258 & 0x00000001u; /* 026037E8 */ if (_t259) goto L_026037EC; else goto L_02603300; L_026037EC: ; // 0x26037ec /* 026037EC */ goto L_0260380C; L_026037F0: ; // 0x26037f0 /* 026037F0 */ cpu->r[8] = cpu->r[1] + 0x00000018u; /* 026037F4 */ cpu->r[7] = cpu->r[1] + 0x0000003Cu; /* 026037F8 */ Gambit_fn_021FF5A8(cpu); /* 026037FC */ cpu->r[14] = cpu->r[14] + 0xFFFFFFFFu; /* 026037FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u); /* 02603800 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02603804 */ cpu->r[29] = cpu->r[29] + 0x0000000Au; /* 02603808 */ _t260 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603808 */ _t261 = _t260 & 0x00000001u; /* 02603808 */ if (_t261) goto L_0260380C; else goto L_02603300; L_0260380C: ; // 0x260380c /* 0260380C */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02603810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000002u); /* 02603814 */ _t262 = cpu->cr[0] >> (0x00000003u & 31u); /* 02603814 */ _t263 = _t262 & 0x00000001u; /* 02603814 */ if (_t263) goto L_02603294; else goto L_02603818; L_02603818: ; // 0x2603818 /* 02603818 */ /* nop */ /* 0260381C */ _t264 = cpu->r[1] + 0x00000178u; /* 0260381C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t264); /* 02603820 */ _t265 = cpu->r[1] + 0x00000158u; /* 02603820 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t265); /* 02603824 */ _t266 = cpu->r[1] + 0x00000170u; /* 02603824 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t266); /* 02603828 */ _t267 = cpu->r[1] + 0x00000148u; /* 02603828 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t267); /* 0260382C */ _t268 = cpu->r[1] + 0x00000150u; /* 0260382C */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t268); /* 02603830 */ _t269 = cpu->r[1] + 0x00000140u; /* 02603830 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t269); /* 02603834 */ _t270 = cpu->r[1] + 0x00000198u; /* 02603834 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t270); /* 02603838 */ _t271 = cpu->r[1] + 0x00000168u; /* 02603838 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t271); /* 0260383C */ _t272 = cpu->r[1] + 0x00000190u; /* 0260383C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t272); /* 02603840 */ _t273 = cpu->r[1] + 0x00000160u; /* 02603840 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t273); /* 02603844 */ _t274 = cpu->r[1] + 0x000001B8u; /* 02603844 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t274); /* 02603848 */ _t275 = cpu->r[1] + 0x00000188u; /* 02603848 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t275); /* 0260384C */ _t276 = cpu->r[1] + 0x000001B0u; /* 0260384C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t276); /* 02603850 */ _t277 = cpu->r[1] + 0x00000180u; /* 02603850 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t277); /* 02603854 */ _t278 = cpu->r[1] + 0x00000138u; /* 02603854 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t278); /* 02603858 */ _t279 = cpu->r[1] + 0x000001A8u; /* 02603858 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t279); /* 0260385C */ _t280 = cpu->r[1] + 0x00000130u; /* 0260385C */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t280); /* 02603860 */ _t281 = cpu->r[1] + 0x000001A0u; /* 02603860 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t281); /* 02603864 */ _t282 = cpu->r[1] + 0x00000128u; /* 02603864 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t282); /* 02603868 */ _t283 = cpu->r[1] + 0x000001C8u; /* 02603868 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t283); /* 0260386C */ _t284 = cpu->r[1] + 0x00000120u; /* 0260386C */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t284); /* 02603870 */ _t285 = cpu->r[1] + 0x000001C0u; /* 02603870 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t285); /* 02603874 */ _t286 = cpu->cr[0] >> (0x00000003u & 31u); /* 02603874 */ _t287 = _t286 & 0x00000001u; /* 02603874 */ if (_t287) goto L_02603878; // else: addr-0 trap, fall-through L_02603878: ; // 0x2603878 /* 02603878 */ _t288 = cpu->r[1] + 0x000001D4u; /* 02603878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t288); /* 0260387C */ cpu->lr = cpu->r[0]; /* 02603880 */ cpu->r[1] = cpu->r[1] + 0x000001D0u; /* 02603884 */ return; } // fn_02603888 @ 0x2603888 void Gambit_fn_02603888(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02603888: ; // 0x2603888 /* 02603888 */ cpu->r[0] = cpu->lr; /* 0260388C */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 0260388C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260388C */ cpu->r[1] = _t0; /* 02603890 */ _t1 = cpu->r[1] + 0x00000058u; /* 02603890 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02603894 */ _t2 = cpu->r[1] + 0x00000054u; /* 02603894 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02603898 */ cpu->r[30] = cpu->r[3]; /* 0260389C */ _t3 = cpu->r[1] + 0x0000005Cu; /* 0260389C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 026038A0 */ _t4 = cpu->r[1] + 0x00000064u; /* 026038A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 026038A4 */ Gambit_fn_025F7D44(cpu); /* 026038A8 */ cpu->r[4] = cpu->r[30]; /* 026038AC */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 026038B0 */ cpu->r[5] = 0x00000001u; /* 026038B4 */ Gambit_fn_02602EB0(cpu); /* 026038B8 */ _t5 = cpu->r[30] + 0x00000000u; /* 026038B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 026038BC */ cpu->r[12] = 0x00000003u; /* 026038C0 */ _t6 = cpu->r[1] + 0x00000014u; /* 026038C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 026038C4 */ _t7 = cpu->r[11] + 0x00000050u; /* 026038C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 026038C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026038CC */ cpu->r[9] = 0x00000000u; /* 026038D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 026038D0 */ _t9 = _t8 & 0x00000001u; /* 026038D0 */ if (_t9) goto L_026038D4; else goto L_026038E4; L_026038D4: ; // 0x26038d4 /* 026038D4 */ _t10 = cpu->r[11] + 0x000006F0u; /* 026038D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 026038D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026038DC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 026038DC */ _t12 = _t11 & 0x00000001u; /* 026038DC */ if (_t12) goto L_026038E0; else goto L_026038E4; L_026038E0: ; // 0x26038e0 /* 026038E0 */ cpu->r[9] = 0x00000001u; L_026038E4: ; // 0x26038e4 /* 026038E4 */ cpu->r[12] = 0x100D0000u; /* 026038E8 */ _t13 = cpu->r[12] + 0x00007C74u; /* 026038E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13); /* 026038EC */ cpu->r[12] = 0x100D0000u; /* 026038F0 */ cpu->r[10] = 0x100D0000u; /* 026038F4 */ _t14 = cpu->r[12] + 0x00007C7Cu; /* 026038F4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t14); /* 026038F8 */ cpu->r[6] = cpu->r[1] + 0x00000030u; /* 026038FC */ _t15 = cpu->r[10] + 0x00007B34u; /* 026038FC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t15); /* 02603900 */ cpu->r[10] = 0x00000000u; /* 02603904 */ cpu->r[7] = cpu->r[1] + 0x00000024u; /* 02603908 */ cpu->r[8] = cpu->r[1] + 0x00000014u; /* 0260390C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02603910 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02603914 */ cpu->r[3] = cpu->r[30]; /* 02603918 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260391C */ Gambit_fn_025FE8E4(cpu); /* 02603920 */ _t16 = cpu->r[30] + 0x00000000u; /* 02603920 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02603924 */ _t17 = cpu->r[11] + 0x000001C0u; /* 02603924 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02603928 */ _t18 = cpu->r[11] + 0x000001B8u; /* 02603928 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 0260392C */ _t19 = cpu->r[11] + 0x000001C4u; /* 0260392C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 02603930 */ _t20 = cpu->r[1] + 0x00000008u; /* 02603930 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 02603934 */ _t21 = cpu->r[1] + 0x00000010u; /* 02603934 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 02603938 */ cpu->r[3] = cpu->r[30]; /* 0260393C */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0260393C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]); /* 02603940 */ _t23 = cpu->r[11] + 0x00000098u; /* 02603940 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 02603944 */ Gambit_fn_025F7424(cpu); /* 02603948 */ _t24 = cpu->r[3] + 0x000000F8u; /* 02603948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0260394C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02603950 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 02603950 */ _t26 = _t25 & 0x00000001u; /* 02603950 */ if (_t26) goto L_02603984; else goto L_02603954; L_02603954: ; // 0x2603954 /* 02603954 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 02603958 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 02603958 */ _t28 = _t27 & 0x00000001u; /* 02603958 */ if (_t28) goto L_02603984; else goto L_0260395C; L_0260395C: ; // 0x260395c /* 0260395C */ cpu->r[11] = 0x100D0000u; /* 02603960 */ cpu->r[12] = 0x101C0000u; /* 02603964 */ cpu->r[11] = cpu->r[11] + 0x00007CBAu; /* 02603968 */ _t29 = cpu->r[12] + 0x00005BA0u; /* 02603968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 0260396C */ _t30 = cpu->r[11] + cpu->r[0]; /* 0260396C */ cpu->r[31] = rbrew_read8(cpu->mem, _t30); /* 02603970 */ _t31 = cpu->r[12] + 0x00000078u; /* 02603970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02603974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 02603978 */ cpu->r[3] = 0x00000000u; /* 0260397C */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260397C */ _t33 = _t32 & 0x00000001u; /* 0260397C */ if (_t33) goto L_02603980; else goto L_026039AC; L_02603980: ; // 0x2603980 /* 02603980 */ goto L_026039A0; L_02603984: ; // 0x2603984 /* 02603984 */ cpu->r[12] = 0x101C0000u; /* 02603988 */ _t34 = cpu->r[12] + 0x00005BA0u; /* 02603988 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 0260398C */ _t35 = cpu->r[12] + 0x00000078u; /* 0260398C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02603990 */ cpu->r[31] = 0x0000003Cu; /* 02603994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 02603998 */ cpu->r[3] = 0x00000000u; /* 0260399C */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260399C */ _t37 = _t36 & 0x00000001u; /* 0260399C */ if (_t37) goto L_026039A0; else goto L_026039AC; L_026039A0: ; // 0x26039a0 /* 026039A0 */ _t38 = cpu->r[12] + 0x00000080u; /* 026039A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 026039A4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 026039A8 */ _t39 = cpu->r[10] + cpu->r[0]; /* 026039A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); L_026039AC: ; // 0x26039ac /* 026039AC */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 026039B0 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 026039B4 */ cpu->r[7] = cpu->r[31]; /* 026039B8 */ cpu->r[4] = cpu->r[29]; /* 026039BC */ Gambit_fn_025E1E48(cpu); /* 026039C0 */ cpu->r[3] = cpu->r[30]; /* 026039C4 */ Gambit_fn_025F9C7C(cpu); /* 026039C8 */ cpu->r[7] = cpu->r[3]; /* 026039CC */ cpu->r[8] = 0x00000001u; /* 026039D0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 026039D4 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 026039D8 */ cpu->r[3] = cpu->r[30]; /* 026039DC */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026039E0 */ Gambit_fn_02603058(cpu); /* 026039E4 */ _t40 = cpu->r[1] + 0x00000054u; /* 026039E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40); /* 026039E8 */ _t41 = cpu->r[1] + 0x00000064u; /* 026039E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 026039EC */ _t42 = cpu->r[1] + 0x00000058u; /* 026039EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 026039F0 */ cpu->lr = cpu->r[0]; /* 026039F4 */ _t43 = cpu->r[1] + 0x0000005Cu; /* 026039F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 026039F8 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 026039FC */ return; } // fn_0260388C @ 0x260388c void Gambit_fn_0260388C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0260388C: ; // 0x260388c /* 0260388C */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 0260388C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260388C */ cpu->r[1] = _t0; /* 02603890 */ _t1 = cpu->r[1] + 0x00000058u; /* 02603890 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02603894 */ _t2 = cpu->r[1] + 0x00000054u; /* 02603894 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02603898 */ cpu->r[30] = cpu->r[3]; /* 0260389C */ _t3 = cpu->r[1] + 0x0000005Cu; /* 0260389C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 026038A0 */ _t4 = cpu->r[1] + 0x00000064u; /* 026038A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 026038A4 */ Gambit_fn_025F7D44(cpu); /* 026038A8 */ cpu->r[4] = cpu->r[30]; /* 026038AC */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 026038B0 */ cpu->r[5] = 0x00000001u; /* 026038B4 */ Gambit_fn_02602EB0(cpu); /* 026038B8 */ _t5 = cpu->r[30] + 0x00000000u; /* 026038B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 026038BC */ cpu->r[12] = 0x00000003u; /* 026038C0 */ _t6 = cpu->r[1] + 0x00000014u; /* 026038C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 026038C4 */ _t7 = cpu->r[11] + 0x00000050u; /* 026038C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 026038C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026038CC */ cpu->r[9] = 0x00000000u; /* 026038D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 026038D0 */ _t9 = _t8 & 0x00000001u; /* 026038D0 */ if (_t9) goto L_026038D4; else goto L_026038E4; L_026038D4: ; // 0x26038d4 /* 026038D4 */ _t10 = cpu->r[11] + 0x000006F0u; /* 026038D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 026038D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026038DC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 026038DC */ _t12 = _t11 & 0x00000001u; /* 026038DC */ if (_t12) goto L_026038E0; else goto L_026038E4; L_026038E0: ; // 0x26038e0 /* 026038E0 */ cpu->r[9] = 0x00000001u; L_026038E4: ; // 0x26038e4 /* 026038E4 */ cpu->r[12] = 0x100D0000u; /* 026038E8 */ _t13 = cpu->r[12] + 0x00007C74u; /* 026038E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13); /* 026038EC */ cpu->r[12] = 0x100D0000u; /* 026038F0 */ cpu->r[10] = 0x100D0000u; /* 026038F4 */ _t14 = cpu->r[12] + 0x00007C7Cu; /* 026038F4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t14); /* 026038F8 */ cpu->r[6] = cpu->r[1] + 0x00000030u; /* 026038FC */ _t15 = cpu->r[10] + 0x00007B34u; /* 026038FC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t15); /* 02603900 */ cpu->r[10] = 0x00000000u; /* 02603904 */ cpu->r[7] = cpu->r[1] + 0x00000024u; /* 02603908 */ cpu->r[8] = cpu->r[1] + 0x00000014u; /* 0260390C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02603910 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02603914 */ cpu->r[3] = cpu->r[30]; /* 02603918 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260391C */ Gambit_fn_025FE8E4(cpu); /* 02603920 */ _t16 = cpu->r[30] + 0x00000000u; /* 02603920 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02603924 */ _t17 = cpu->r[11] + 0x000001C0u; /* 02603924 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02603928 */ _t18 = cpu->r[11] + 0x000001B8u; /* 02603928 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 0260392C */ _t19 = cpu->r[11] + 0x000001C4u; /* 0260392C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 02603930 */ _t20 = cpu->r[1] + 0x00000008u; /* 02603930 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 02603934 */ _t21 = cpu->r[1] + 0x00000010u; /* 02603934 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 02603938 */ cpu->r[3] = cpu->r[30]; /* 0260393C */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0260393C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]); /* 02603940 */ _t23 = cpu->r[11] + 0x00000098u; /* 02603940 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 02603944 */ Gambit_fn_025F7424(cpu); /* 02603948 */ _t24 = cpu->r[3] + 0x000000F8u; /* 02603948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0260394C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02603950 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 02603950 */ _t26 = _t25 & 0x00000001u; /* 02603950 */ if (_t26) goto L_02603984; else goto L_02603954; L_02603954: ; // 0x2603954 /* 02603954 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 02603958 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 02603958 */ _t28 = _t27 & 0x00000001u; /* 02603958 */ if (_t28) goto L_02603984; else goto L_0260395C; L_0260395C: ; // 0x260395c /* 0260395C */ cpu->r[11] = 0x100D0000u; /* 02603960 */ cpu->r[12] = 0x101C0000u; /* 02603964 */ cpu->r[11] = cpu->r[11] + 0x00007CBAu; /* 02603968 */ _t29 = cpu->r[12] + 0x00005BA0u; /* 02603968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 0260396C */ _t30 = cpu->r[11] + cpu->r[0]; /* 0260396C */ cpu->r[31] = rbrew_read8(cpu->mem, _t30); /* 02603970 */ _t31 = cpu->r[12] + 0x00000078u; /* 02603970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02603974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 02603978 */ cpu->r[3] = 0x00000000u; /* 0260397C */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260397C */ _t33 = _t32 & 0x00000001u; /* 0260397C */ if (_t33) goto L_02603980; else goto L_026039AC; L_02603980: ; // 0x2603980 /* 02603980 */ goto L_026039A0; L_02603984: ; // 0x2603984 /* 02603984 */ cpu->r[12] = 0x101C0000u; /* 02603988 */ _t34 = cpu->r[12] + 0x00005BA0u; /* 02603988 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 0260398C */ _t35 = cpu->r[12] + 0x00000078u; /* 0260398C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02603990 */ cpu->r[31] = 0x0000003Cu; /* 02603994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 02603998 */ cpu->r[3] = 0x00000000u; /* 0260399C */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260399C */ _t37 = _t36 & 0x00000001u; /* 0260399C */ if (_t37) goto L_026039A0; else goto L_026039AC; L_026039A0: ; // 0x26039a0 /* 026039A0 */ _t38 = cpu->r[12] + 0x00000080u; /* 026039A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 026039A4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 026039A8 */ _t39 = cpu->r[10] + cpu->r[0]; /* 026039A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); L_026039AC: ; // 0x26039ac /* 026039AC */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 026039B0 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 026039B4 */ cpu->r[7] = cpu->r[31]; /* 026039B8 */ cpu->r[4] = cpu->r[29]; /* 026039BC */ Gambit_fn_025E1E48(cpu); /* 026039C0 */ cpu->r[3] = cpu->r[30]; /* 026039C4 */ Gambit_fn_025F9C7C(cpu); /* 026039C8 */ cpu->r[7] = cpu->r[3]; /* 026039CC */ cpu->r[8] = 0x00000001u; /* 026039D0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 026039D4 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 026039D8 */ cpu->r[3] = cpu->r[30]; /* 026039DC */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026039E0 */ Gambit_fn_02603058(cpu); /* 026039E4 */ _t40 = cpu->r[1] + 0x00000054u; /* 026039E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40); /* 026039E8 */ _t41 = cpu->r[1] + 0x00000064u; /* 026039E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 026039EC */ _t42 = cpu->r[1] + 0x00000058u; /* 026039EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 026039F0 */ cpu->lr = cpu->r[0]; /* 026039F4 */ _t43 = cpu->r[1] + 0x0000005Cu; /* 026039F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 026039F8 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 026039FC */ return; } // fn_02603A00 @ 0x2603a00 void Gambit_fn_02603A00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02603A00: ; // 0x2603a00 /* 02603A00 */ cpu->r[0] = cpu->lr; /* 02603A04 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02603A04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02603A04 */ cpu->r[1] = _t0; /* 02603A08 */ _t1 = cpu->r[1] + 0x00000018u; /* 02603A08 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02603A0C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02603A0C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02603A10 */ /* nop */ /* 02603A14 */ _t3 = cpu->r[1] + 0x00000014u; /* 02603A14 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02603A18 */ _t4 = cpu->r[1] + 0x00000020u; /* 02603A18 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02603A1C */ cpu->r[31] = cpu->r[3]; /* 02603A20 */ _t5 = cpu->r[1] + 0x00000010u; /* 02603A20 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02603A24 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02603A24 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02603A28 */ _t7 = cpu->r[31] + 0x00000000u; /* 02603A28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02603A2C */ _t8 = cpu->r[9] + 0x00000050u; /* 02603A2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02603A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02603A34 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603A34 */ _t10 = _t9 & 0x00000001u; /* 02603A34 */ if (_t10) goto L_02603A38; else goto L_02603C10; L_02603A38: ; // 0x2603a38 /* 02603A38 */ cpu->r[30] = 0x101C0000u; /* 02603A3C */ _t11 = cpu->r[30] + 0x000072F4u; /* 02603A3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02603A40 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02603A44 */ cpu->r[3] = cpu->r[31]; /* 02603A48 */ _t12 = cpu->r[30] + 0x000072F4u; /* 02603A48 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 02603A48 */ cpu->r[30] = _t12; /* 02603A4C */ Gambit_fn_02602E8C(cpu); /* 02603A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[3]); /* 02603A54 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02603A54 */ _t14 = _t13 & 0x00000001u; /* 02603A54 */ if (_t14) goto L_02603C10; else goto L_02603A58; L_02603A58: ; // 0x2603a58 /* 02603A58 */ cpu->r[3] = cpu->r[31]; /* 02603A5C */ Gambit_fn_02602E60(cpu); /* 02603A60 */ _t15 = cpu->r[31] + 0x00000014u; /* 02603A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02603A64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02603A68 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02603A68 */ _t17 = _t16 & 0x00000001u; /* 02603A68 */ if (_t17) goto L_02603A84; else goto L_02603A6C; L_02603A6C: ; // 0x2603a6c /* 02603A6C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603A6C */ _t19 = _t18 & 0x00000001u; /* 02603A6C */ if (_t19) goto L_02603AC8; else goto L_02603A70; L_02603A70: ; // 0x2603a70 /* 02603A70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 02603A74 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02603A74 */ _t21 = _t20 & 0x00000001u; /* 02603A74 */ if (_t21) goto L_02603B0C; else goto L_02603A78; L_02603A78: ; // 0x2603a78 /* 02603A78 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603A78 */ _t23 = _t22 & 0x00000001u; /* 02603A78 */ if (_t23) goto L_02603B50; else goto L_02603A7C; L_02603A7C: ; // 0x2603a7c /* 02603A7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au); /* 02603A80 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 02603A80 */ _t25 = _t24 & 0x00000001u; /* 02603A80 */ if (_t25) goto L_02603A84; else goto L_02603B94; L_02603A84: ; // 0x2603a84 /* 02603A84 */ cpu->r[3] = cpu->r[31]; /* 02603A88 */ Gambit_fn_025F7C70(cpu); /* 02603A8C */ _t26 = cpu->r[31] + 0x00000000u; /* 02603A8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02603A90 */ _t27 = cpu->r[12] + 0x00000698u; /* 02603A90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 02603A94 */ _t28 = cpu->r[8] + 0x00000010u; /* 02603A94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 02603A98 */ cpu->r[3] = cpu->r[31]; /* 02603A9C */ cpu->f[31] = cpu->f[1] * cpu->f[0]; /* 02603AA0 */ Gambit_fn_025F6ED4(cpu); /* 02603AA4 */ cpu->r[4] = 0x00000000u; /* 02603AA8 */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 02603AAC */ cpu->r[5] = cpu->r[4]; /* 02603AB0 */ cpu->r[6] = cpu->r[4]; /* 02603AB4 */ cpu->r[3] = cpu->r[31]; /* 02603AB8 */ Gambit_fn_025F7E4C(cpu); /* 02603ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02603AC0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603AC0 */ _t30 = _t29 & 0x00000001u; /* 02603AC0 */ if (_t30) goto L_02603BDC; else goto L_02603AC4; L_02603AC4: ; // 0x2603ac4 /* 02603AC4 */ goto L_02603BD4; L_02603AC8: ; // 0x2603ac8 /* 02603AC8 */ cpu->r[3] = cpu->r[31]; /* 02603ACC */ Gambit_fn_025F7CC8(cpu); /* 02603AD0 */ _t31 = cpu->r[31] + 0x00000000u; /* 02603AD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02603AD4 */ _t32 = cpu->r[12] + 0x00000698u; /* 02603AD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 02603AD8 */ _t33 = cpu->r[8] + 0x00000010u; /* 02603AD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 02603ADC */ cpu->r[3] = cpu->r[31]; /* 02603AE0 */ cpu->f[31] = cpu->f[1] * cpu->f[0]; /* 02603AE4 */ Gambit_fn_025F6ED4(cpu); /* 02603AE8 */ cpu->r[4] = 0x00000000u; /* 02603AEC */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 02603AF0 */ cpu->r[5] = cpu->r[4]; /* 02603AF4 */ cpu->r[6] = cpu->r[4]; /* 02603AF8 */ cpu->r[3] = cpu->r[31]; /* 02603AFC */ Gambit_fn_025F7E4C(cpu); /* 02603B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02603B04 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603B04 */ _t35 = _t34 & 0x00000001u; /* 02603B04 */ if (_t35) goto L_02603BDC; else goto L_02603B08; L_02603B08: ; // 0x2603b08 /* 02603B08 */ goto L_02603BD4; L_02603B0C: ; // 0x2603b0c /* 02603B0C */ cpu->r[3] = cpu->r[31]; /* 02603B10 */ Gambit_fn_025F7D20(cpu); /* 02603B14 */ _t36 = cpu->r[31] + 0x00000000u; /* 02603B14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 02603B18 */ _t37 = cpu->r[12] + 0x00000698u; /* 02603B18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02603B1C */ _t38 = cpu->r[8] + 0x00000010u; /* 02603B1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 02603B20 */ cpu->r[3] = cpu->r[31]; /* 02603B24 */ cpu->f[31] = cpu->f[1] * cpu->f[0]; /* 02603B28 */ Gambit_fn_025F6ED4(cpu); /* 02603B2C */ cpu->r[4] = 0x00000000u; /* 02603B30 */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 02603B34 */ cpu->r[5] = cpu->r[4]; /* 02603B38 */ cpu->r[6] = cpu->r[4]; /* 02603B3C */ cpu->r[3] = cpu->r[31]; /* 02603B40 */ Gambit_fn_025F7E4C(cpu); /* 02603B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02603B48 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603B48 */ _t40 = _t39 & 0x00000001u; /* 02603B48 */ if (_t40) goto L_02603BDC; else goto L_02603B4C; L_02603B4C: ; // 0x2603b4c /* 02603B4C */ goto L_02603BD4; L_02603B50: ; // 0x2603b50 /* 02603B50 */ cpu->r[3] = cpu->r[31]; /* 02603B54 */ Gambit_fn_025F7D78(cpu); /* 02603B58 */ _t41 = cpu->r[31] + 0x00000000u; /* 02603B58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02603B5C */ _t42 = cpu->r[12] + 0x00000698u; /* 02603B5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t42); /* 02603B60 */ _t43 = cpu->r[8] + 0x00000010u; /* 02603B60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 02603B64 */ cpu->r[3] = cpu->r[31]; /* 02603B68 */ cpu->f[31] = cpu->f[1] * cpu->f[0]; /* 02603B6C */ Gambit_fn_025F6ED4(cpu); /* 02603B70 */ cpu->r[4] = 0x00000000u; /* 02603B74 */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 02603B78 */ cpu->r[5] = cpu->r[4]; /* 02603B7C */ cpu->r[6] = cpu->r[4]; /* 02603B80 */ cpu->r[3] = cpu->r[31]; /* 02603B84 */ Gambit_fn_025F7E4C(cpu); /* 02603B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02603B8C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603B8C */ _t45 = _t44 & 0x00000001u; /* 02603B8C */ if (_t45) goto L_02603BDC; else goto L_02603B90; L_02603B90: ; // 0x2603b90 /* 02603B90 */ goto L_02603BD4; L_02603B94: ; // 0x2603b94 /* 02603B94 */ _t46 = cpu->r[31] + 0x00000000u; /* 02603B94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02603B98 */ cpu->r[10] = 0x100D0000u; /* 02603B9C */ _t47 = cpu->r[12] + 0x00000698u; /* 02603B9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 02603BA0 */ _t48 = cpu->r[10] + 0x00007938u; /* 02603BA0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t48); /* 02603BA4 */ _t49 = cpu->r[8] + 0x00000010u; /* 02603BA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49); /* 02603BA8 */ cpu->r[3] = cpu->r[31]; /* 02603BAC */ cpu->f[31] = cpu->f[1] * cpu->f[0]; /* 02603BB0 */ Gambit_fn_025F6ED4(cpu); /* 02603BB4 */ cpu->r[4] = 0x00000000u; /* 02603BB8 */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 02603BBC */ cpu->r[5] = cpu->r[4]; /* 02603BC0 */ cpu->r[6] = cpu->r[4]; /* 02603BC4 */ cpu->r[3] = cpu->r[31]; /* 02603BC8 */ Gambit_fn_025F7E4C(cpu); /* 02603BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02603BD0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603BD0 */ _t51 = _t50 & 0x00000001u; /* 02603BD0 */ if (_t51) goto L_02603BDC; else goto L_02603BD4; L_02603BD4: ; // 0x2603bd4 /* 02603BD4 */ cpu->r[3] = cpu->r[31]; /* 02603BD8 */ Gambit_fn_02603888(cpu); L_02603BDC: ; // 0x2603bdc /* 02603BDC */ cpu->r[12] = 0x00000000u; /* 02603BE0 */ _t52 = cpu->r[30] + 0x00000000u; /* 02603BE0 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 02603BE4 */ _t53 = cpu->r[1] + 0x0000000Cu; /* 02603BE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t53); /* 02603BE8 */ _t54 = cpu->r[1] + 0x00000020u; /* 02603BE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t54); /* 02603BEC */ _t55 = cpu->r[1] + 0x00000010u; /* 02603BEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t55); /* 02603BF0 */ _t56 = cpu->r[1] + 0x00000018u; /* 02603BF0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t56); /* 02603BF4 */ _t57 = cpu->r[1] + 0x00000014u; /* 02603BF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02603BF8 */ cpu->r[3] = 0x00000001u; /* 02603BFC */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 02603BFC */ _t59 = _t58 & 0x00000001u; /* 02603BFC */ if (_t59) goto L_02603C00; // else: addr-0 trap, fall-through L_02603C00: ; // 0x2603c00 /* 02603C00 */ _t60 = cpu->r[1] + 0x0000002Cu; /* 02603C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02603C04 */ cpu->lr = cpu->r[0]; /* 02603C08 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02603C0C */ return; L_02603C10: ; // 0x2603c10 /* 02603C10 */ _t61 = cpu->r[1] + 0x0000000Cu; /* 02603C10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t61); /* 02603C14 */ _t62 = cpu->r[1] + 0x00000020u; /* 02603C14 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t62); /* 02603C18 */ _t63 = cpu->r[1] + 0x00000014u; /* 02603C18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63); /* 02603C1C */ _t64 = cpu->r[1] + 0x00000018u; /* 02603C1C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t64); /* 02603C20 */ _t65 = cpu->r[1] + 0x00000010u; /* 02603C20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 02603C24 */ cpu->r[3] = 0x00000000u; /* 02603C28 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 02603C28 */ _t67 = _t66 & 0x00000001u; /* 02603C28 */ if (_t67) goto L_02603C2C; // else: addr-0 trap, fall-through L_02603C2C: ; // 0x2603c2c /* 02603C2C */ _t68 = cpu->r[1] + 0x0000002Cu; /* 02603C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02603C30 */ cpu->lr = cpu->r[0]; /* 02603C34 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02603C38 */ return; } // fn_02603A04 @ 0x2603a04 void Gambit_fn_02603A04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02603A04: ; // 0x2603a04 /* 02603A04 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02603A04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02603A04 */ cpu->r[1] = _t0; /* 02603A08 */ _t1 = cpu->r[1] + 0x00000018u; /* 02603A08 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02603A0C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02603A0C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02603A10 */ /* nop */ /* 02603A14 */ _t3 = cpu->r[1] + 0x00000014u; /* 02603A14 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02603A18 */ _t4 = cpu->r[1] + 0x00000020u; /* 02603A18 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02603A1C */ cpu->r[31] = cpu->r[3]; /* 02603A20 */ _t5 = cpu->r[1] + 0x00000010u; /* 02603A20 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02603A24 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02603A24 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02603A28 */ _t7 = cpu->r[31] + 0x00000000u; /* 02603A28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02603A2C */ _t8 = cpu->r[9] + 0x00000050u; /* 02603A2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02603A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02603A34 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603A34 */ _t10 = _t9 & 0x00000001u; /* 02603A34 */ if (_t10) goto L_02603A38; else goto L_02603C10; L_02603A38: ; // 0x2603a38 /* 02603A38 */ cpu->r[30] = 0x101C0000u; /* 02603A3C */ _t11 = cpu->r[30] + 0x000072F4u; /* 02603A3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02603A40 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02603A44 */ cpu->r[3] = cpu->r[31]; /* 02603A48 */ _t12 = cpu->r[30] + 0x000072F4u; /* 02603A48 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 02603A48 */ cpu->r[30] = _t12; /* 02603A4C */ Gambit_fn_02602E8C(cpu); /* 02603A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[3]); /* 02603A54 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02603A54 */ _t14 = _t13 & 0x00000001u; /* 02603A54 */ if (_t14) goto L_02603C10; else goto L_02603A58; L_02603A58: ; // 0x2603a58 /* 02603A58 */ cpu->r[3] = cpu->r[31]; /* 02603A5C */ Gambit_fn_02602E60(cpu); /* 02603A60 */ _t15 = cpu->r[31] + 0x00000014u; /* 02603A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02603A64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02603A68 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02603A68 */ _t17 = _t16 & 0x00000001u; /* 02603A68 */ if (_t17) goto L_02603A84; else goto L_02603A6C; L_02603A6C: ; // 0x2603a6c /* 02603A6C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603A6C */ _t19 = _t18 & 0x00000001u; /* 02603A6C */ if (_t19) goto L_02603AC8; else goto L_02603A70; L_02603A70: ; // 0x2603a70 /* 02603A70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 02603A74 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02603A74 */ _t21 = _t20 & 0x00000001u; /* 02603A74 */ if (_t21) goto L_02603B0C; else goto L_02603A78; L_02603A78: ; // 0x2603a78 /* 02603A78 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603A78 */ _t23 = _t22 & 0x00000001u; /* 02603A78 */ if (_t23) goto L_02603B50; else goto L_02603A7C; L_02603A7C: ; // 0x2603a7c /* 02603A7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au); /* 02603A80 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 02603A80 */ _t25 = _t24 & 0x00000001u; /* 02603A80 */ if (_t25) goto L_02603A84; else goto L_02603B94; L_02603A84: ; // 0x2603a84 /* 02603A84 */ cpu->r[3] = cpu->r[31]; /* 02603A88 */ Gambit_fn_025F7C70(cpu); /* 02603A8C */ _t26 = cpu->r[31] + 0x00000000u; /* 02603A8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02603A90 */ _t27 = cpu->r[12] + 0x00000698u; /* 02603A90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 02603A94 */ _t28 = cpu->r[8] + 0x00000010u; /* 02603A94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 02603A98 */ cpu->r[3] = cpu->r[31]; /* 02603A9C */ cpu->f[31] = cpu->f[1] * cpu->f[0]; /* 02603AA0 */ Gambit_fn_025F6ED4(cpu); /* 02603AA4 */ cpu->r[4] = 0x00000000u; /* 02603AA8 */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 02603AAC */ cpu->r[5] = cpu->r[4]; /* 02603AB0 */ cpu->r[6] = cpu->r[4]; /* 02603AB4 */ cpu->r[3] = cpu->r[31]; /* 02603AB8 */ Gambit_fn_025F7E4C(cpu); /* 02603ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02603AC0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603AC0 */ _t30 = _t29 & 0x00000001u; /* 02603AC0 */ if (_t30) goto L_02603BDC; else goto L_02603AC4; L_02603AC4: ; // 0x2603ac4 /* 02603AC4 */ goto L_02603BD4; L_02603AC8: ; // 0x2603ac8 /* 02603AC8 */ cpu->r[3] = cpu->r[31]; /* 02603ACC */ Gambit_fn_025F7CC8(cpu); /* 02603AD0 */ _t31 = cpu->r[31] + 0x00000000u; /* 02603AD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02603AD4 */ _t32 = cpu->r[12] + 0x00000698u; /* 02603AD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 02603AD8 */ _t33 = cpu->r[8] + 0x00000010u; /* 02603AD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 02603ADC */ cpu->r[3] = cpu->r[31]; /* 02603AE0 */ cpu->f[31] = cpu->f[1] * cpu->f[0]; /* 02603AE4 */ Gambit_fn_025F6ED4(cpu); /* 02603AE8 */ cpu->r[4] = 0x00000000u; /* 02603AEC */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 02603AF0 */ cpu->r[5] = cpu->r[4]; /* 02603AF4 */ cpu->r[6] = cpu->r[4]; /* 02603AF8 */ cpu->r[3] = cpu->r[31]; /* 02603AFC */ Gambit_fn_025F7E4C(cpu); /* 02603B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02603B04 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603B04 */ _t35 = _t34 & 0x00000001u; /* 02603B04 */ if (_t35) goto L_02603BDC; else goto L_02603B08; L_02603B08: ; // 0x2603b08 /* 02603B08 */ goto L_02603BD4; L_02603B0C: ; // 0x2603b0c /* 02603B0C */ cpu->r[3] = cpu->r[31]; /* 02603B10 */ Gambit_fn_025F7D20(cpu); /* 02603B14 */ _t36 = cpu->r[31] + 0x00000000u; /* 02603B14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 02603B18 */ _t37 = cpu->r[12] + 0x00000698u; /* 02603B18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02603B1C */ _t38 = cpu->r[8] + 0x00000010u; /* 02603B1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 02603B20 */ cpu->r[3] = cpu->r[31]; /* 02603B24 */ cpu->f[31] = cpu->f[1] * cpu->f[0]; /* 02603B28 */ Gambit_fn_025F6ED4(cpu); /* 02603B2C */ cpu->r[4] = 0x00000000u; /* 02603B30 */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 02603B34 */ cpu->r[5] = cpu->r[4]; /* 02603B38 */ cpu->r[6] = cpu->r[4]; /* 02603B3C */ cpu->r[3] = cpu->r[31]; /* 02603B40 */ Gambit_fn_025F7E4C(cpu); /* 02603B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02603B48 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603B48 */ _t40 = _t39 & 0x00000001u; /* 02603B48 */ if (_t40) goto L_02603BDC; else goto L_02603B4C; L_02603B4C: ; // 0x2603b4c /* 02603B4C */ goto L_02603BD4; L_02603B50: ; // 0x2603b50 /* 02603B50 */ cpu->r[3] = cpu->r[31]; /* 02603B54 */ Gambit_fn_025F7D78(cpu); /* 02603B58 */ _t41 = cpu->r[31] + 0x00000000u; /* 02603B58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02603B5C */ _t42 = cpu->r[12] + 0x00000698u; /* 02603B5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t42); /* 02603B60 */ _t43 = cpu->r[8] + 0x00000010u; /* 02603B60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 02603B64 */ cpu->r[3] = cpu->r[31]; /* 02603B68 */ cpu->f[31] = cpu->f[1] * cpu->f[0]; /* 02603B6C */ Gambit_fn_025F6ED4(cpu); /* 02603B70 */ cpu->r[4] = 0x00000000u; /* 02603B74 */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 02603B78 */ cpu->r[5] = cpu->r[4]; /* 02603B7C */ cpu->r[6] = cpu->r[4]; /* 02603B80 */ cpu->r[3] = cpu->r[31]; /* 02603B84 */ Gambit_fn_025F7E4C(cpu); /* 02603B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02603B8C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603B8C */ _t45 = _t44 & 0x00000001u; /* 02603B8C */ if (_t45) goto L_02603BDC; else goto L_02603B90; L_02603B90: ; // 0x2603b90 /* 02603B90 */ goto L_02603BD4; L_02603B94: ; // 0x2603b94 /* 02603B94 */ _t46 = cpu->r[31] + 0x00000000u; /* 02603B94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02603B98 */ cpu->r[10] = 0x100D0000u; /* 02603B9C */ _t47 = cpu->r[12] + 0x00000698u; /* 02603B9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 02603BA0 */ _t48 = cpu->r[10] + 0x00007938u; /* 02603BA0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t48); /* 02603BA4 */ _t49 = cpu->r[8] + 0x00000010u; /* 02603BA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49); /* 02603BA8 */ cpu->r[3] = cpu->r[31]; /* 02603BAC */ cpu->f[31] = cpu->f[1] * cpu->f[0]; /* 02603BB0 */ Gambit_fn_025F6ED4(cpu); /* 02603BB4 */ cpu->r[4] = 0x00000000u; /* 02603BB8 */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 02603BBC */ cpu->r[5] = cpu->r[4]; /* 02603BC0 */ cpu->r[6] = cpu->r[4]; /* 02603BC4 */ cpu->r[3] = cpu->r[31]; /* 02603BC8 */ Gambit_fn_025F7E4C(cpu); /* 02603BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02603BD0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603BD0 */ _t51 = _t50 & 0x00000001u; /* 02603BD0 */ if (_t51) goto L_02603BDC; else goto L_02603BD4; L_02603BD4: ; // 0x2603bd4 /* 02603BD4 */ cpu->r[3] = cpu->r[31]; /* 02603BD8 */ Gambit_fn_02603888(cpu); L_02603BDC: ; // 0x2603bdc /* 02603BDC */ cpu->r[12] = 0x00000000u; /* 02603BE0 */ _t52 = cpu->r[30] + 0x00000000u; /* 02603BE0 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 02603BE4 */ _t53 = cpu->r[1] + 0x0000000Cu; /* 02603BE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t53); /* 02603BE8 */ _t54 = cpu->r[1] + 0x00000020u; /* 02603BE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t54); /* 02603BEC */ _t55 = cpu->r[1] + 0x00000010u; /* 02603BEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t55); /* 02603BF0 */ _t56 = cpu->r[1] + 0x00000018u; /* 02603BF0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t56); /* 02603BF4 */ _t57 = cpu->r[1] + 0x00000014u; /* 02603BF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02603BF8 */ cpu->r[3] = 0x00000001u; /* 02603BFC */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 02603BFC */ _t59 = _t58 & 0x00000001u; /* 02603BFC */ if (_t59) goto L_02603C00; // else: addr-0 trap, fall-through L_02603C00: ; // 0x2603c00 /* 02603C00 */ _t60 = cpu->r[1] + 0x0000002Cu; /* 02603C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02603C04 */ cpu->lr = cpu->r[0]; /* 02603C08 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02603C0C */ return; L_02603C10: ; // 0x2603c10 /* 02603C10 */ _t61 = cpu->r[1] + 0x0000000Cu; /* 02603C10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t61); /* 02603C14 */ _t62 = cpu->r[1] + 0x00000020u; /* 02603C14 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t62); /* 02603C18 */ _t63 = cpu->r[1] + 0x00000014u; /* 02603C18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63); /* 02603C1C */ _t64 = cpu->r[1] + 0x00000018u; /* 02603C1C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t64); /* 02603C20 */ _t65 = cpu->r[1] + 0x00000010u; /* 02603C20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 02603C24 */ cpu->r[3] = 0x00000000u; /* 02603C28 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 02603C28 */ _t67 = _t66 & 0x00000001u; /* 02603C28 */ if (_t67) goto L_02603C2C; // else: addr-0 trap, fall-through L_02603C2C: ; // 0x2603c2c /* 02603C2C */ _t68 = cpu->r[1] + 0x0000002Cu; /* 02603C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02603C30 */ cpu->lr = cpu->r[0]; /* 02603C34 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02603C38 */ return; } // fn_02603C3C @ 0x2603c3c void Gambit_fn_02603C3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02603C3C: ; // 0x2603c3c /* 02603C3C */ cpu->r[0] = cpu->lr; /* 02603C40 */ _t0 = cpu->r[1] + 0x00000004u; /* 02603C40 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02603C44 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02603C44 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02603C44 */ cpu->r[1] = _t1; /* 02603C48 */ Gambit_fn_025F7C94(cpu); /* 02603C4C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02603C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02603C50 */ _t3 = cpu->r[3] + 0x00000B10u; /* 02603C50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02603C54 */ cpu->lr = cpu->r[0]; /* 02603C58 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02603C5C */ return; } // fn_02603C44 @ 0x2603c44 void Gambit_fn_02603C44(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02603C44: ; // 0x2603c44 /* 02603C44 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02603C44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02603C44 */ cpu->r[1] = _t0; /* 02603C48 */ Gambit_fn_025F7C94(cpu); /* 02603C4C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02603C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02603C50 */ _t2 = cpu->r[3] + 0x00000B10u; /* 02603C50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02603C54 */ cpu->lr = cpu->r[0]; /* 02603C58 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02603C5C */ return; } // fn_02603C60 @ 0x2603c60 void Gambit_fn_02603C60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02603C60: ; // 0x2603c60 /* 02603C60 */ cpu->r[0] = cpu->lr; /* 02603C64 */ _t0 = cpu->r[1] + 0x00000004u; /* 02603C64 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02603C68 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02603C68 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02603C68 */ cpu->r[1] = _t1; /* 02603C6C */ Gambit_fn_025F7C94(cpu); /* 02603C70 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02603C70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02603C74 */ _t3 = cpu->r[3] + 0x00000390u; /* 02603C74 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 02603C78 */ cpu->lr = cpu->r[0]; /* 02603C7C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02603C80 */ return; } // fn_02603C68 @ 0x2603c68 void Gambit_fn_02603C68(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02603C68: ; // 0x2603c68 /* 02603C68 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02603C68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02603C68 */ cpu->r[1] = _t0; /* 02603C6C */ Gambit_fn_025F7C94(cpu); /* 02603C70 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02603C70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02603C74 */ _t2 = cpu->r[3] + 0x00000390u; /* 02603C74 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 02603C78 */ cpu->lr = cpu->r[0]; /* 02603C7C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02603C80 */ return; } // fn_02603C84 @ 0x2603c84 void Gambit_fn_02603C84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02603C84: ; // 0x2603c84 /* 02603C84 */ cpu->r[0] = cpu->lr; /* 02603C88 */ _t0 = cpu->r[1] + 0x00000004u; /* 02603C88 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02603C8C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02603C8C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02603C8C */ cpu->r[1] = _t1; /* 02603C90 */ Gambit_fn_025F7C94(cpu); /* 02603C94 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02603C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02603C98 */ _t3 = cpu->r[3] + 0x00000450u; /* 02603C98 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 02603C9C */ cpu->lr = cpu->r[0]; /* 02603CA0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02603CA4 */ return; } // fn_02603C8C @ 0x2603c8c void Gambit_fn_02603C8C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02603C8C: ; // 0x2603c8c /* 02603C8C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02603C8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02603C8C */ cpu->r[1] = _t0; /* 02603C90 */ Gambit_fn_025F7C94(cpu); /* 02603C94 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02603C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02603C98 */ _t2 = cpu->r[3] + 0x00000450u; /* 02603C98 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 02603C9C */ cpu->lr = cpu->r[0]; /* 02603CA0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02603CA4 */ return; } // fn_02603CA8 @ 0x2603ca8 void Gambit_fn_02603CA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02603CA8: ; // 0x2603ca8 /* 02603CA8 */ cpu->r[0] = cpu->lr; /* 02603CAC */ _t0 = cpu->r[1] + 0x00000004u; /* 02603CAC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02603CB0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02603CB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02603CB0 */ cpu->r[1] = _t1; /* 02603CB4 */ Gambit_fn_025F7C94(cpu); /* 02603CB8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02603CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02603CBC */ _t3 = cpu->r[3] + 0x00000330u; /* 02603CBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02603CC0 */ cpu->lr = cpu->r[0]; /* 02603CC4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02603CC8 */ return; } // fn_02603CB0 @ 0x2603cb0 void Gambit_fn_02603CB0(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02603CB0: ; // 0x2603cb0 /* 02603CB0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02603CB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02603CB0 */ cpu->r[1] = _t0; /* 02603CB4 */ Gambit_fn_025F7C94(cpu); /* 02603CB8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02603CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02603CBC */ _t2 = cpu->r[3] + 0x00000330u; /* 02603CBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02603CC0 */ cpu->lr = cpu->r[0]; /* 02603CC4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02603CC8 */ return; } // fn_02603CCC @ 0x2603ccc void Gambit_fn_02603CCC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02603CCC: ; // 0x2603ccc /* 02603CCC */ cpu->r[0] = cpu->lr; /* 02603CD0 */ _t0 = cpu->r[1] + 0x00000004u; /* 02603CD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02603CD4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02603CD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02603CD4 */ cpu->r[1] = _t1; /* 02603CD8 */ Gambit_fn_025F7C94(cpu); /* 02603CDC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02603CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02603CE0 */ _t3 = cpu->r[3] + 0x000003F0u; /* 02603CE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02603CE4 */ cpu->lr = cpu->r[0]; /* 02603CE8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02603CEC */ return; } // fn_02603CD4 @ 0x2603cd4 void Gambit_fn_02603CD4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02603CD4: ; // 0x2603cd4 /* 02603CD4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02603CD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02603CD4 */ cpu->r[1] = _t0; /* 02603CD8 */ Gambit_fn_025F7C94(cpu); /* 02603CDC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02603CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02603CE0 */ _t2 = cpu->r[3] + 0x000003F0u; /* 02603CE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02603CE4 */ cpu->lr = cpu->r[0]; /* 02603CE8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02603CEC */ return; } // fn_02603CF0 @ 0x2603cf0 void Gambit_fn_02603CF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02603CF0: ; // 0x2603cf0 /* 02603CF0 */ _t0 = cpu->r[1] + 0xFFFFFF80u; /* 02603CF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02603CF0 */ cpu->r[1] = _t0; /* 02603CF4 */ /* nop */ /* 02603CF8 */ _t1 = cpu->r[1] + 0x00000060u; /* 02603CF8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02603CFC */ _t2 = cpu->r[1] + 0x00000070u; /* 02603CFC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02603D00 */ /* nop */ /* 02603D04 */ _t3 = cpu->r[1] + 0x00000068u; /* 02603D04 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02603D08 */ /* nop */ /* 02603D0C */ cpu->r[0] = cpu->lr; /* 02603D10 */ _t4 = cpu->r[1] + 0x00000084u; /* 02603D10 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02603D14 */ _t5 = cpu->r[1] + 0x00000078u; /* 02603D14 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 02603D18 */ cpu->r[29] = cpu->r[3]; /* 02603D1C */ _t6 = cpu->r[29] + 0x00000000u; /* 02603D1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02603D20 */ cpu->r[28] = 0x00000000u; /* 02603D24 */ _t7 = cpu->r[10] + 0x00000050u; /* 02603D24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02603D28 */ cpu->r[8] = cpu->r[28]; /* 02603D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02603D30 */ cpu->f[30] = cpu->f[1]; /* 02603D34 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603D34 */ _t9 = _t8 & 0x00000001u; /* 02603D34 */ if (_t9) goto L_02603D38; else goto L_02603D48; L_02603D38: ; // 0x2603d38 /* 02603D38 */ _t10 = cpu->r[10] + 0x000006F0u; /* 02603D38 */ cpu->r[9] = rbrew_read8(cpu->mem, _t10); /* 02603D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02603D40 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603D40 */ _t12 = _t11 & 0x00000001u; /* 02603D40 */ if (_t12) goto L_02603D44; else goto L_02603D48; L_02603D44: ; // 0x2603d44 /* 02603D44 */ cpu->r[8] = 0x00000001u; L_02603D48: ; // 0x2603d48 /* 02603D48 */ cpu->r[5] = 0x100D0000u; /* 02603D4C */ cpu->r[7] = 0x100D0000u; /* 02603D50 */ cpu->r[6] = 0x00000000u; /* 02603D54 */ _t13 = cpu->r[5] + 0x00007938u; /* 02603D54 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t13); /* 02603D58 */ cpu->r[11] = 0x100D0000u; /* 02603D5C */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02603D60 */ _t14 = cpu->r[7] + 0x00007B04u; /* 02603D60 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t14); /* 02603D64 */ cpu->r[7] = 0x101F0000u; /* 02603D68 */ cpu->r[9] = 0x00000001u; /* 02603D6C */ _t15 = cpu->r[11] + 0x00007CC0u; /* 02603D6C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15); /* 02603D70 */ cpu->r[7] = cpu->r[7] + 0xFFFFC610u; /* 02603D74 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02603D78 */ cpu->r[3] = cpu->r[29]; /* 02603D7C */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02603D80 */ Gambit_fn_025FE558(cpu); /* 02603D84 */ cpu->r[3] = cpu->r[29]; /* 02603D88 */ Gambit_fn_02603C60(cpu); /* 02603D8C */ cpu->f[31] = cpu->f[1]; /* 02603D90 */ cpu->r[3] = cpu->r[29]; /* 02603D94 */ Gambit_fn_02603C84(cpu); /* 02603D98 */ cpu->f[12] = cpu->f[1] - cpu->f[31]; /* 02603D9C */ /* nop */ /* 02603DA0 */ cpu->f[13] = fma(cpu->f[12], cpu->f[30], cpu->f[31]); /* 02603DA4 */ _t16 = cpu->r[1] + 0x00000018u; /* 02603DA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 02603DA8 */ /* nop */ /* 02603DAC */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 02603DB0 */ /* nop */ /* 02603DB4 */ cpu->r[3] = cpu->r[29]; /* 02603DB8 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02603DBC */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02603DC0 */ _t17 = cpu->r[1] + 0x00000018u; /* 02603DC0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]); /* 02603DC4 */ Gambit_fn_02600E34(cpu); /* 02603DC8 */ cpu->r[31] = 0x00000000u; /* 02603DCC */ cpu->r[3] = cpu->r[29]; /* 02603DD0 */ cpu->r[30] = cpu->r[31]; /* 02603DD4 */ Gambit_fn_025F7424(cpu); /* 02603DD8 */ _t18 = cpu->r[3] + 0x000000F8u; /* 02603DD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 02603DDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Du); /* 02603DE0 */ cpu->r[27] = 0x101C0000u; /* 02603DE4 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 02603DE4 */ _t20 = _t19 & 0x00000001u; /* 02603DE4 */ if (_t20) goto L_02604050; else goto L_02603DE8; L_02603DE8: ; // 0x2603de8 /* 02603DE8 */ cpu->r[0] = 0x02600000u; /* 02603DEC */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02603DF0 */ cpu->r[0] = cpu->r[0] + 0x00003E00u; /* 02603DF4 */ cpu->r[0] = cpu->r[5] + cpu->r[0]; /* 02603DF8 */ cpu->ctr = cpu->r[0]; /* 02603DFC */ rbrew_dispatch(cpu, cpu->ctr); return; L_02604050: ; // 0x2604050 /* 02604050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02604054 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02604058 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02604058 */ _t22 = _t21 & 0x00000001u; /* 02604058 */ if (_t22) goto L_026042BC; else goto L_0260405C; L_0260405C: ; // 0x260405c /* 0260405C */ _t23 = cpu->r[29] + 0x00000000u; /* 0260405C */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 02604060 */ cpu->r[3] = cpu->r[29]; /* 02604064 */ _t24 = cpu->r[7] + 0x00000098u; /* 02604064 */ cpu->r[24] = rbrew_read32(cpu->mem, _t24); /* 02604068 */ Gambit_fn_025FE0E4(cpu); /* 0260406C */ cpu->r[26] = cpu->r[3]; /* 02604070 */ cpu->r[3] = cpu->r[29]; /* 02604074 */ Gambit_fn_025FE108(cpu); /* 02604078 */ cpu->r[3] = cpu->r[29]; /* 0260407C */ Gambit_fn_02603C3C(cpu); /* 02604080 */ _t25 = cpu->r[29] + 0x00000074u; /* 02604080 */ cpu->r[5] = rbrew_read16(cpu->mem, _t25); /* 02604084 */ _t26 = cpu->r[29] + 0x00000076u; /* 02604084 */ cpu->r[9] = rbrew_read8(cpu->mem, _t26); /* 02604088 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[26]); /* 0260408C */ cpu->r[23] = cpu->r[12] + cpu->r[9]; /* 02604090 */ cpu->r[25] = cpu->r[3]; /* 02604094 */ cpu->r[23] = rbrew_rlwinm(cpu->r[23], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02604098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000001u); /* 0260409C */ cpu->r[26] = cpu->r[23]; /* 026040A0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 026040A0 */ _t28 = _t27 & 0x00000001u; /* 026040A0 */ if (_t28) goto L_026040A4; else goto L_026040C4; L_026040A4: ; // 0x26040a4 /* 026040A4 */ cpu->r[6] = 0x101C0000u; /* 026040A8 */ _t29 = cpu->r[29] + 0x0000007Au; /* 026040A8 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[28]); /* 026040AC */ _t30 = cpu->r[6] + 0x00005BA0u; /* 026040AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t30); /* 026040B0 */ _t31 = cpu->r[6] + 0x00000078u; /* 026040B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31); /* 026040B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[8]); /* 026040B8 */ cpu->r[3] = 0x00000000u; /* 026040BC */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 026040BC */ _t33 = _t32 & 0x00000001u; /* 026040BC */ if (_t33) goto L_026040C0; else goto L_026041A8; L_026040C0: ; // 0x26040c0 /* 026040C0 */ goto L_0260419C; L_026040C4: ; // 0x26040c4 /* 026040C4 */ _t34 = cpu->r[29] + 0x0000007Cu; /* 026040C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 026040C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026040CC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 026040CC */ _t36 = _t35 & 0x00000001u; /* 026040CC */ if (_t36) goto L_026040F4; else goto L_026040D0; L_026040D0: ; // 0x26040d0 /* 026040D0 */ _t37 = cpu->r[27] + 0x00006000u; /* 026040D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 026040D4 */ _t38 = cpu->r[3] + 0x00000004u; /* 026040D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 026040D8 */ _t39 = cpu->r[12] + 0x0000012Cu; /* 026040D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39); /* 026040DC */ cpu->ctr = cpu->r[5]; /* 026040E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 026040E4 */ _t40 = cpu->r[29] + 0x0000007Cu; /* 026040E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40); /* 026040E8 */ cpu->r[7] = cpu->r[3] - cpu->r[8]; /* 026040EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000028u); /* 026040F0 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 026040F0 */ _t42 = _t41 & 0x00000001u; /* 026040F0 */ if (_t42) goto L_02604114; else goto L_026040F4; L_026040F4: ; // 0x26040f4 /* 026040F4 */ _t43 = cpu->r[29] + 0x0000007Au; /* 026040F4 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[28]); /* 026040F8 */ _t44 = cpu->r[27] + 0x00006000u; /* 026040F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 026040FC */ _t45 = cpu->r[3] + 0x00000004u; /* 026040FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t45); /* 02604100 */ _t46 = cpu->r[6] + 0x0000012Cu; /* 02604100 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46); /* 02604104 */ cpu->ctr = cpu->r[7]; /* 02604108 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0260410C */ _t47 = cpu->r[29] + 0x0000007Cu; /* 0260410C */ rbrew_write32(cpu->mem, _t47, cpu->r[3]); /* 02604110 */ goto L_02604184; L_02604114: ; // 0x2604114 /* 02604114 */ _t48 = cpu->r[29] + 0x0000007Au; /* 02604114 */ cpu->r[11] = rbrew_read8(cpu->mem, _t48); /* 02604118 */ cpu->r[10] = cpu->r[11] + 0x00000001u; /* 0260411C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[10] / (int32_t)cpu->r[25]); /* 02604120 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[25]); /* 02604124 */ cpu->r[8] = cpu->r[10] - cpu->r[12]; /* 02604128 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260412C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000002u); /* 02604130 */ _t49 = cpu->r[29] + 0x0000007Au; /* 02604130 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[8]); /* 02604134 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02604134 */ _t51 = _t50 & 0x00000001u; /* 02604134 */ if (_t51) goto L_02604138; else goto L_02604160; L_02604138: ; // 0x2604138 /* 02604138 */ _t52 = cpu->r[27] + 0x00006000u; /* 02604138 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 0260413C */ _t53 = cpu->r[3] + 0x00000004u; /* 0260413C */ cpu->r[6] = rbrew_read32(cpu->mem, _t53); /* 02604140 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000008u, 0x00000000u, 0x00000017u); /* 02604144 */ _t54 = cpu->r[6] + 0x0000012Cu; /* 02604144 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54); /* 02604148 */ cpu->r[26] = cpu->r[23] | cpu->r[0]; /* 0260414C */ cpu->ctr = cpu->r[7]; /* 02604150 */ cpu->r[26] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02604154 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02604158 */ _t55 = cpu->r[29] + 0x0000007Cu; /* 02604158 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]); /* 0260415C */ goto L_02604184; L_02604160: ; // 0x2604160 /* 02604160 */ _t56 = cpu->r[27] + 0x00006000u; /* 02604160 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56); /* 02604164 */ _t57 = cpu->r[3] + 0x00000004u; /* 02604164 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57); /* 02604168 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000007u, 0x00000000u, 0x00000018u); /* 0260416C */ _t58 = cpu->r[6] + 0x0000012Cu; /* 0260416C */ cpu->r[7] = rbrew_read32(cpu->mem, _t58); /* 02604170 */ cpu->r[26] = cpu->r[23] | cpu->r[0]; /* 02604174 */ cpu->ctr = cpu->r[7]; /* 02604178 */ cpu->r[26] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 0260417C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02604180 */ _t59 = cpu->r[29] + 0x0000007Cu; /* 02604180 */ rbrew_write32(cpu->mem, _t59, cpu->r[3]); L_02604184: ; // 0x2604184 /* 02604184 */ cpu->r[6] = 0x101C0000u; /* 02604188 */ _t60 = cpu->r[6] + 0x00005BA0u; /* 02604188 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60); /* 0260418C */ _t61 = cpu->r[6] + 0x00000078u; /* 0260418C */ cpu->r[8] = rbrew_read32(cpu->mem, _t61); /* 02604190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[8]); /* 02604194 */ cpu->r[3] = 0x00000000u; /* 02604198 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 02604198 */ _t63 = _t62 & 0x00000001u; /* 02604198 */ if (_t63) goto L_0260419C; else goto L_026041A8; L_0260419C: ; // 0x260419c /* 0260419C */ _t64 = cpu->r[6] + 0x00000080u; /* 0260419C */ cpu->r[10] = rbrew_read32(cpu->mem, _t64); /* 026041A0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du); /* 026041A4 */ _t65 = cpu->r[9] + cpu->r[10]; /* 026041A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); L_026041A8: ; // 0x26041a8 /* 026041A8 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 026041AC */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 026041B0 */ cpu->r[8] = cpu->r[26]; /* 026041B4 */ cpu->r[7] = cpu->r[22]; /* 026041B8 */ cpu->r[4] = cpu->r[24]; /* 026041BC */ Gambit_fn_025E1A3C(cpu); /* 026041C0 */ cpu->r[3] = cpu->r[29]; /* 026041C4 */ Gambit_fn_025F9C7C(cpu); /* 026041C8 */ _t66 = cpu->r[29] + 0x0000007Au; /* 026041C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t66); /* 026041CC */ _t67 = cpu->r[29] + 0x00000000u; /* 026041CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t67); /* 026041D0 */ cpu->r[7] = cpu->r[1] + 0x00000028u; /* 026041D4 */ _t68 = cpu->r[1] + 0x00000008u; /* 026041D4 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); /* 026041D8 */ cpu->r[6] = cpu->r[24]; /* 026041DC */ _t69 = cpu->r[1] + 0x0000000Cu; /* 026041DC */ rbrew_write32(cpu->mem, _t69, cpu->r[3]); /* 026041E0 */ cpu->r[3] = cpu->r[31]; /* 026041E4 */ cpu->r[10] = cpu->r[23]; /* 026041E8 */ cpu->r[8] = cpu->r[1] + 0x00000010u; /* 026041EC */ cpu->r[9] = cpu->r[30]; /* 026041F0 */ cpu->r[5] = cpu->r[24]; /* 026041F4 */ Gambit_fn_02205CA0(cpu); /* 026041F8 */ _t70 = cpu->r[29] + 0x00000074u; /* 026041F8 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[28]); /* 026041FC */ _t71 = cpu->r[29] + 0x00000078u; /* 026041FC */ rbrew_write16(cpu->mem, _t71, (uint16_t)cpu->r[28]); /* 02604200 */ cpu->r[3] = cpu->r[29]; /* 02604204 */ _t72 = cpu->r[29] + 0x00000076u; /* 02604204 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[28]); /* 02604208 */ Gambit_fn_02603CA8(cpu); /* 0260420C */ cpu->r[30] = 0x100D0000u; /* 02604210 */ cpu->r[31] = 0x43300000u; /* 02604214 */ _t73 = cpu->r[30] + 0x00007B10u; /* 02604214 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t73); /* 02604218 */ cpu->r[6] = cpu->r[3] ^ 0x80000000u; /* 0260421C */ _t74 = cpu->r[1] + 0x00000020u; /* 0260421C */ rbrew_write32(cpu->mem, _t74, cpu->r[31]); /* 02604220 */ _t75 = cpu->r[1] + 0x00000024u; /* 02604220 */ rbrew_write32(cpu->mem, _t75, cpu->r[6]); /* 02604224 */ _t76 = cpu->r[1] + 0x00000020u; /* 02604224 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t76); /* 02604228 */ cpu->f[11] = cpu->f[13] - cpu->f[0]; /* 0260422C */ cpu->r[3] = cpu->r[29]; /* 02604230 */ cpu->f[31] = (double)(float)cpu->f[11]; /* 02604234 */ Gambit_fn_02603CCC(cpu); /* 02604238 */ _t77 = cpu->r[29] + 0x00000000u; /* 02604238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77); /* 0260423C */ _t78 = cpu->r[30] + 0x00007B10u; /* 0260423C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t78); /* 02604240 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u; /* 02604244 */ _t79 = cpu->r[1] + 0x00000020u; /* 02604244 */ rbrew_write32(cpu->mem, _t79, cpu->r[31]); /* 02604248 */ _t80 = cpu->r[11] + 0x00000148u; /* 02604248 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80); /* 0260424C */ _t81 = cpu->r[1] + 0x00000024u; /* 0260424C */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); /* 02604250 */ _t82 = cpu->r[1] + 0x00000020u; /* 02604250 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t82); /* 02604254 */ cpu->r[0] = cpu->r[5] ^ 0x80000000u; /* 02604258 */ cpu->f[0] = cpu->f[12] - cpu->f[13]; /* 0260425C */ _t83 = cpu->r[1] + 0x00000024u; /* 0260425C */ rbrew_write32(cpu->mem, _t83, cpu->r[0]); /* 02604260 */ _t84 = cpu->r[1] + 0x00000020u; /* 02604260 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t84); /* 02604264 */ cpu->f[11] = (double)(float)cpu->f[0]; /* 02604268 */ cpu->f[0] = cpu->f[12] - cpu->f[13]; /* 0260426C */ cpu->f[13] = cpu->f[11] - cpu->f[31]; /* 02604270 */ cpu->f[11] = (double)(float)cpu->f[0]; /* 02604274 */ cpu->f[0] = fma(cpu->f[13], cpu->f[30], cpu->f[31]); /* 02604278 */ cpu->f[11] = cpu->f[11] + cpu->f[0]; /* 0260427C */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[11]; /* 02604280 */ cpu->r[0] = cpu->r[1] + 0x00000020u; /* 02604284 */ /* nop */ /* 02604288 */ _t85 = cpu->r[1] + 0x00000020u; /* 02604288 */ cpu->r[7] = rbrew_read32(cpu->mem, _t85); /* 0260428C */ _t86 = cpu->r[29] + 0x00000070u; /* 0260428C */ rbrew_write32(cpu->mem, _t86, cpu->r[7]); /* 02604290 */ _t87 = cpu->r[11] + 0x000001F4u; /* 02604290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87); /* 02604294 */ cpu->r[0] = 0x00000002u; /* 02604298 */ _t88 = cpu->r[3] + 0x00000004u; /* 02604298 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88); /* 0260429C */ _t89 = cpu->r[1] + 0x0000001Cu; /* 0260429C */ rbrew_write32(cpu->mem, _t89, cpu->r[0]); /* 026042A0 */ _t90 = cpu->r[10] + 0x0000021Cu; /* 026042A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t90); /* 026042A4 */ cpu->ctr = cpu->r[6]; /* 026042A8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 026042AC */ cpu->r[5] = 0x00000000u; /* 026042B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 026042B4 */ _t91 = cpu->r[29] + 0x0000006Du; /* 026042B4 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[28]); /* 026042B8 */ _t92 = cpu->r[29] + 0x0000006Eu; /* 026042B8 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[28]); L_026042BC: ; // 0x26042bc /* 026042BC */ /* nop */ /* 026042C0 */ _t93 = cpu->r[1] + 0x00000068u; /* 026042C0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t93); /* 026042C4 */ _t94 = cpu->r[1] + 0x00000078u; /* 026042C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t94); /* 026042C8 */ _t95 = cpu->r[1] + 0x00000060u; /* 026042C8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t95); /* 026042CC */ _t96 = cpu->r[1] + 0x00000070u; /* 026042CC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t96); /* 026042D0 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u); /* 026042D0 */ _t98 = _t97 & 0x00000001u; /* 026042D0 */ if (_t98) goto L_026042D4; // else: addr-0 trap, fall-through L_026042D4: ; // 0x26042d4 /* 026042D4 */ _t99 = cpu->r[1] + 0x00000084u; /* 026042D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 026042D8 */ cpu->lr = cpu->r[0]; /* 026042DC */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 026042E0 */ return; } // fn_026042E4 @ 0x26042e4 void Gambit_fn_026042E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_026042E4: ; // 0x26042e4 /* 026042E4 */ cpu->r[0] = cpu->lr; /* 026042E8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 026042E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026042E8 */ cpu->r[1] = _t0; /* 026042EC */ _t1 = cpu->r[1] + 0x00000010u; /* 026042EC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 026042F0 */ _t2 = cpu->r[1] + 0x00000014u; /* 026042F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 026042F4 */ _t3 = cpu->r[1] + 0x00000018u; /* 026042F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 026042F8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 026042F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 026042FC */ cpu->r[31] = cpu->r[4]; /* 02604300 */ cpu->r[30] = cpu->r[3]; /* 02604304 */ _t5 = cpu->r[1] + 0x00000024u; /* 02604304 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02604308 */ Gambit_fn_025FE108(cpu); /* 0260430C */ cpu->r[28] = cpu->r[3]; /* 02604310 */ cpu->r[3] = cpu->r[30]; /* 02604314 */ Gambit_fn_025FE0E4(cpu); /* 02604318 */ cpu->r[29] = cpu->r[3]; /* 0260431C */ cpu->r[3] = cpu->r[30]; /* 02604320 */ Gambit_fn_025FE0C0(cpu); /* 02604324 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[29]); /* 02604328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 0260432C */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260432C */ _t7 = _t6 & 0x00000001u; /* 0260432C */ if (_t7) goto L_02604358; else goto L_02604330; L_02604330: ; // 0x2604330 /* 02604330 */ cpu->r[11] = 0x100D0000u; /* 02604334 */ _t8 = cpu->r[1] + 0x00000010u; /* 02604334 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8); /* 02604338 */ _t9 = cpu->r[11] + 0x00007938u; /* 02604338 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9); /* 0260433C */ _t10 = cpu->r[1] + 0x00000014u; /* 0260433C */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02604340 */ _t11 = cpu->r[1] + 0x00000024u; /* 02604340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02604344 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02604344 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02604348 */ cpu->lr = cpu->r[0]; /* 0260434C */ _t13 = cpu->r[1] + 0x00000018u; /* 0260434C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02604350 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02604354 */ return; L_02604358: ; // 0x2604358 /* 02604358 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)cpu->r[29]); /* 0260435C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 02604360 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02604360 */ _t15 = _t14 & 0x00000001u; /* 02604360 */ if (_t15) goto L_0260438C; else goto L_02604364; L_02604364: ; // 0x2604364 /* 02604364 */ cpu->r[12] = 0x100D0000u; /* 02604368 */ _t16 = cpu->r[1] + 0x00000010u; /* 02604368 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 0260436C */ _t17 = cpu->r[12] + 0x00007944u; /* 0260436C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17); /* 02604370 */ _t18 = cpu->r[1] + 0x00000014u; /* 02604370 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02604374 */ _t19 = cpu->r[1] + 0x00000024u; /* 02604374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02604378 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02604378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0260437C */ cpu->lr = cpu->r[0]; /* 02604380 */ _t21 = cpu->r[1] + 0x00000018u; /* 02604380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02604384 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02604388 */ return; L_0260438C: ; // 0x260438c /* 0260438C */ cpu->r[0] = cpu->r[28] - cpu->r[3]; /* 02604390 */ cpu->r[8] = 0x43300000u; /* 02604394 */ cpu->r[7] = cpu->r[31] - cpu->r[11]; /* 02604398 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[29]); /* 0260439C */ cpu->r[0] = cpu->r[7] ^ 0x80000000u; /* 026043A0 */ _t22 = cpu->r[1] + 0x00000008u; /* 026043A0 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]); /* 026043A4 */ cpu->r[10] = 0x100D0000u; /* 026043A8 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 026043A8 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 026043AC */ _t24 = cpu->r[1] + 0x00000008u; /* 026043AC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t24); /* 026043B0 */ cpu->r[5] = cpu->r[12] ^ 0x80000000u; /* 026043B4 */ _t25 = cpu->r[1] + 0x00000010u; /* 026043B4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25); /* 026043B8 */ _t26 = cpu->r[10] + 0x00007B10u; /* 026043B8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t26); /* 026043BC */ _t27 = cpu->r[1] + 0x0000000Cu; /* 026043BC */ rbrew_write32(cpu->mem, _t27, cpu->r[5]); /* 026043C0 */ _t28 = cpu->r[1] + 0x00000008u; /* 026043C0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t28); /* 026043C4 */ cpu->f[12] = cpu->f[12] - cpu->f[0]; /* 026043C8 */ _t29 = cpu->r[1] + 0x00000014u; /* 026043C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 026043CC */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 026043D0 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 026043D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 026043D4 */ cpu->f[0] = (double)(float)cpu->f[12]; /* 026043D8 */ _t31 = cpu->r[1] + 0x00000024u; /* 026043D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 026043DC */ cpu->f[13] = (double)(float)cpu->f[13]; /* 026043E0 */ _t32 = cpu->r[1] + 0x00000018u; /* 026043E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 026043E4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 026043E8 */ cpu->lr = cpu->r[0]; /* 026043EC */ cpu->f[1] = cpu->f[0] / cpu->f[13]; /* 026043F0 */ return; } // fn_026042E8 @ 0x26042e8 void Gambit_fn_026042E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_026042E8: ; // 0x26042e8 /* 026042E8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 026042E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026042E8 */ cpu->r[1] = _t0; /* 026042EC */ _t1 = cpu->r[1] + 0x00000010u; /* 026042EC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 026042F0 */ _t2 = cpu->r[1] + 0x00000014u; /* 026042F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 026042F4 */ _t3 = cpu->r[1] + 0x00000018u; /* 026042F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 026042F8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 026042F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 026042FC */ cpu->r[31] = cpu->r[4]; /* 02604300 */ cpu->r[30] = cpu->r[3]; /* 02604304 */ _t5 = cpu->r[1] + 0x00000024u; /* 02604304 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02604308 */ Gambit_fn_025FE108(cpu); /* 0260430C */ cpu->r[28] = cpu->r[3]; /* 02604310 */ cpu->r[3] = cpu->r[30]; /* 02604314 */ Gambit_fn_025FE0E4(cpu); /* 02604318 */ cpu->r[29] = cpu->r[3]; /* 0260431C */ cpu->r[3] = cpu->r[30]; /* 02604320 */ Gambit_fn_025FE0C0(cpu); /* 02604324 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[29]); /* 02604328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 0260432C */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260432C */ _t7 = _t6 & 0x00000001u; /* 0260432C */ if (_t7) goto L_02604358; else goto L_02604330; L_02604330: ; // 0x2604330 /* 02604330 */ cpu->r[11] = 0x100D0000u; /* 02604334 */ _t8 = cpu->r[1] + 0x00000010u; /* 02604334 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8); /* 02604338 */ _t9 = cpu->r[11] + 0x00007938u; /* 02604338 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9); /* 0260433C */ _t10 = cpu->r[1] + 0x00000014u; /* 0260433C */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02604340 */ _t11 = cpu->r[1] + 0x00000024u; /* 02604340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02604344 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02604344 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02604348 */ cpu->lr = cpu->r[0]; /* 0260434C */ _t13 = cpu->r[1] + 0x00000018u; /* 0260434C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02604350 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02604354 */ return; L_02604358: ; // 0x2604358 /* 02604358 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)cpu->r[29]); /* 0260435C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 02604360 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02604360 */ _t15 = _t14 & 0x00000001u; /* 02604360 */ if (_t15) goto L_0260438C; else goto L_02604364; L_02604364: ; // 0x2604364 /* 02604364 */ cpu->r[12] = 0x100D0000u; /* 02604368 */ _t16 = cpu->r[1] + 0x00000010u; /* 02604368 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 0260436C */ _t17 = cpu->r[12] + 0x00007944u; /* 0260436C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17); /* 02604370 */ _t18 = cpu->r[1] + 0x00000014u; /* 02604370 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02604374 */ _t19 = cpu->r[1] + 0x00000024u; /* 02604374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02604378 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02604378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0260437C */ cpu->lr = cpu->r[0]; /* 02604380 */ _t21 = cpu->r[1] + 0x00000018u; /* 02604380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02604384 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02604388 */ return; L_0260438C: ; // 0x260438c /* 0260438C */ cpu->r[0] = cpu->r[28] - cpu->r[3]; /* 02604390 */ cpu->r[8] = 0x43300000u; /* 02604394 */ cpu->r[7] = cpu->r[31] - cpu->r[11]; /* 02604398 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[29]); /* 0260439C */ cpu->r[0] = cpu->r[7] ^ 0x80000000u; /* 026043A0 */ _t22 = cpu->r[1] + 0x00000008u; /* 026043A0 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]); /* 026043A4 */ cpu->r[10] = 0x100D0000u; /* 026043A8 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 026043A8 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 026043AC */ _t24 = cpu->r[1] + 0x00000008u; /* 026043AC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t24); /* 026043B0 */ cpu->r[5] = cpu->r[12] ^ 0x80000000u; /* 026043B4 */ _t25 = cpu->r[1] + 0x00000010u; /* 026043B4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25); /* 026043B8 */ _t26 = cpu->r[10] + 0x00007B10u; /* 026043B8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t26); /* 026043BC */ _t27 = cpu->r[1] + 0x0000000Cu; /* 026043BC */ rbrew_write32(cpu->mem, _t27, cpu->r[5]); /* 026043C0 */ _t28 = cpu->r[1] + 0x00000008u; /* 026043C0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t28); /* 026043C4 */ cpu->f[12] = cpu->f[12] - cpu->f[0]; /* 026043C8 */ _t29 = cpu->r[1] + 0x00000014u; /* 026043C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 026043CC */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 026043D0 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 026043D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 026043D4 */ cpu->f[0] = (double)(float)cpu->f[12]; /* 026043D8 */ _t31 = cpu->r[1] + 0x00000024u; /* 026043D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 026043DC */ cpu->f[13] = (double)(float)cpu->f[13]; /* 026043E0 */ _t32 = cpu->r[1] + 0x00000018u; /* 026043E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 026043E4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 026043E8 */ cpu->lr = cpu->r[0]; /* 026043EC */ cpu->f[1] = cpu->f[0] / cpu->f[13]; /* 026043F0 */ return; } // fn_026043F4 @ 0x26043f4 void Gambit_fn_026043F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_026043F4: ; // 0x26043f4 /* 026043F4 */ cpu->r[0] = cpu->lr; /* 026043F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 026043F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026043F8 */ cpu->r[1] = _t0; /* 026043FC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 026043FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02604400 */ cpu->r[31] = cpu->r[3]; /* 02604404 */ _t2 = cpu->r[1] + 0x00000014u; /* 02604404 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02604408 */ Gambit_fn_025FE0E4(cpu); /* 0260440C */ _t3 = cpu->r[31] + 0x00000074u; /* 0260440C */ cpu->r[12] = rbrew_read16(cpu->mem, _t3); /* 02604410 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[3]); /* 02604414 */ _t4 = cpu->r[31] + 0x00000076u; /* 02604414 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02604418 */ cpu->r[0] = cpu->r[11] + cpu->r[0]; /* 0260441C */ cpu->r[3] = cpu->r[31]; /* 02604420 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02604424 */ Gambit_fn_026042E4(cpu); /* 02604428 */ _t5 = cpu->r[1] + 0x00000014u; /* 02604428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0260442C */ cpu->lr = cpu->r[0]; /* 02604430 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02604430 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02604434 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02604438 */ return; } // fn_026043F8 @ 0x26043f8 void Gambit_fn_026043F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_026043F8: ; // 0x26043f8 /* 026043F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 026043F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026043F8 */ cpu->r[1] = _t0; /* 026043FC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 026043FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02604400 */ cpu->r[31] = cpu->r[3]; /* 02604404 */ _t2 = cpu->r[1] + 0x00000014u; /* 02604404 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02604408 */ Gambit_fn_025FE0E4(cpu); /* 0260440C */ _t3 = cpu->r[31] + 0x00000074u; /* 0260440C */ cpu->r[12] = rbrew_read16(cpu->mem, _t3); /* 02604410 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[3]); /* 02604414 */ _t4 = cpu->r[31] + 0x00000076u; /* 02604414 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02604418 */ cpu->r[0] = cpu->r[11] + cpu->r[0]; /* 0260441C */ cpu->r[3] = cpu->r[31]; /* 02604420 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02604424 */ Gambit_fn_026042E4(cpu); /* 02604428 */ _t5 = cpu->r[1] + 0x00000014u; /* 02604428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0260442C */ cpu->lr = cpu->r[0]; /* 02604430 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02604430 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02604434 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02604438 */ return; } // fn_0260443C @ 0x260443c void Gambit_fn_0260443C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0260443C: ; // 0x260443c /* 0260443C */ cpu->r[0] = cpu->lr; /* 02604440 */ _t0 = cpu->r[1] + 0x00000004u; /* 02604440 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02604444 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02604444 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02604444 */ cpu->r[1] = _t1; /* 02604448 */ Gambit_fn_025F7C94(cpu); /* 0260444C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0260444C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02604450 */ _t3 = cpu->r[3] + 0x00000BD0u; /* 02604450 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 02604454 */ cpu->lr = cpu->r[0]; /* 02604458 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260445C */ return; } // fn_02604444 @ 0x2604444 void Gambit_fn_02604444(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02604444: ; // 0x2604444 /* 02604444 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02604444 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02604444 */ cpu->r[1] = _t0; /* 02604448 */ Gambit_fn_025F7C94(cpu); /* 0260444C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0260444C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02604450 */ _t2 = cpu->r[3] + 0x00000BD0u; /* 02604450 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 02604454 */ cpu->lr = cpu->r[0]; /* 02604458 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260445C */ return; } // fn_02604460 @ 0x2604460 void Gambit_fn_02604460(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02604460: ; // 0x2604460 /* 02604460 */ cpu->r[0] = cpu->lr; /* 02604464 */ _t0 = cpu->r[1] + 0x00000004u; /* 02604464 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02604468 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02604468 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02604468 */ cpu->r[1] = _t1; /* 0260446C */ Gambit_fn_025F7C94(cpu); /* 02604470 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02604470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02604474 */ _t3 = cpu->r[3] + 0x00000B70u; /* 02604474 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 02604478 */ cpu->lr = cpu->r[0]; /* 0260447C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02604480 */ return; } // fn_02604468 @ 0x2604468 void Gambit_fn_02604468(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02604468: ; // 0x2604468 /* 02604468 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02604468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02604468 */ cpu->r[1] = _t0; /* 0260446C */ Gambit_fn_025F7C94(cpu); /* 02604470 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02604470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02604474 */ _t2 = cpu->r[3] + 0x00000B70u; /* 02604474 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 02604478 */ cpu->lr = cpu->r[0]; /* 0260447C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02604480 */ return; } // fn_02604484 @ 0x2604484 void Gambit_fn_02604484(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02604484: ; // 0x2604484 /* 02604484 */ cpu->r[0] = cpu->lr; /* 02604488 */ _t0 = cpu->r[1] + 0x00000004u; /* 02604488 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0260448C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0260448C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0260448C */ cpu->r[1] = _t1; /* 02604490 */ Gambit_fn_025F7C94(cpu); /* 02604494 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02604494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02604498 */ _t3 = cpu->r[3] + 0x00000C30u; /* 02604498 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 0260449C */ cpu->lr = cpu->r[0]; /* 026044A0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 026044A4 */ return; } // fn_0260448C @ 0x260448c void Gambit_fn_0260448C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0260448C: ; // 0x260448c /* 0260448C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0260448C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260448C */ cpu->r[1] = _t0; /* 02604490 */ Gambit_fn_025F7C94(cpu); /* 02604494 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02604494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02604498 */ _t2 = cpu->r[3] + 0x00000C30u; /* 02604498 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 0260449C */ cpu->lr = cpu->r[0]; /* 026044A0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 026044A4 */ return; } // fn_026044A8 @ 0x26044a8 void Gambit_fn_026044A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_026044A8: ; // 0x26044a8 /* 026044A8 */ cpu->r[0] = cpu->lr; /* 026044AC */ _t0 = cpu->r[1] + 0x00000004u; /* 026044AC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 026044B0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 026044B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 026044B0 */ cpu->r[1] = _t1; /* 026044B4 */ Gambit_fn_025F7C94(cpu); /* 026044B8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 026044B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 026044BC */ _t3 = cpu->r[3] + 0x00000C90u; /* 026044BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 026044C0 */ cpu->lr = cpu->r[0]; /* 026044C4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 026044C8 */ return; } // fn_026044B0 @ 0x26044b0 void Gambit_fn_026044B0(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_026044B0: ; // 0x26044b0 /* 026044B0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 026044B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026044B0 */ cpu->r[1] = _t0; /* 026044B4 */ Gambit_fn_025F7C94(cpu); /* 026044B8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 026044B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 026044BC */ _t2 = cpu->r[3] + 0x00000C90u; /* 026044BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 026044C0 */ cpu->lr = cpu->r[0]; /* 026044C4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 026044C8 */ return; } // fn_026044CC @ 0x26044cc void Gambit_fn_026044CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_026044CC: ; // 0x26044cc /* 026044CC */ cpu->r[0] = cpu->lr; /* 026044D0 */ _t0 = cpu->r[1] + 0x00000004u; /* 026044D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 026044D4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 026044D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 026044D4 */ cpu->r[1] = _t1; /* 026044D8 */ Gambit_fn_025F7C94(cpu); /* 026044DC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 026044DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 026044E0 */ _t3 = cpu->r[3] + 0x00000CF0u; /* 026044E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 026044E4 */ cpu->lr = cpu->r[0]; /* 026044E8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 026044EC */ return; } // fn_026044D4 @ 0x26044d4 void Gambit_fn_026044D4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_026044D4: ; // 0x26044d4 /* 026044D4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 026044D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026044D4 */ cpu->r[1] = _t0; /* 026044D8 */ Gambit_fn_025F7C94(cpu); /* 026044DC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 026044DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 026044E0 */ _t2 = cpu->r[3] + 0x00000CF0u; /* 026044E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 026044E4 */ cpu->lr = cpu->r[0]; /* 026044E8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 026044EC */ return; } // fn_026044F0 @ 0x26044f0 void Gambit_fn_026044F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_026044F0: ; // 0x26044f0 /* 026044F0 */ _t0 = cpu->r[3] + 0x00000000u; /* 026044F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 026044F4 */ _t1 = cpu->r[12] + 0x00000058u; /* 026044F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 026044F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026044FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 026044FC */ _t3 = _t2 & 0x00000001u; /* 026044FC */ _t4 = _t3 ^ 0x00000001u; /* 026044FC */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; } /* 026044FC */ goto L_02604500; L_02604500: ; // 0x2604500 /* 02604500 */ _t5 = cpu->r[4] + 0x00000000u; /* 02604500 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02604504 */ _t6 = cpu->r[3] + 0x000001D8u; /* 02604504 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02604508 */ _t7 = cpu->r[4] + 0x00000004u; /* 02604508 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 0260450C */ _t8 = cpu->r[3] + 0x000001DCu; /* 0260450C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02604510 */ _t9 = cpu->r[4] + 0x00000008u; /* 02604510 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02604514 */ _t10 = cpu->r[3] + 0x000001E0u; /* 02604514 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 02604518 */ _t11 = cpu->r[5] + 0x00000000u; /* 02604518 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 0260451C */ _t12 = cpu->r[3] + 0x000001E4u; /* 0260451C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 02604520 */ _t13 = cpu->r[5] + 0x00000004u; /* 02604520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 02604524 */ _t14 = cpu->r[3] + 0x000001E8u; /* 02604524 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 02604528 */ _t15 = cpu->r[5] + 0x00000008u; /* 02604528 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 0260452C */ _t16 = cpu->r[3] + 0x000001F4u; /* 0260452C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[1]); /* 02604530 */ _t17 = cpu->r[3] + 0x000001ECu; /* 02604530 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 02604534 */ return; } // fn_02604538 @ 0x2604538 void Gambit_fn_02604538(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02604538: ; // 0x2604538 /* 02604538 */ _t0 = cpu->r[3] + 0x00000000u; /* 02604538 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0260453C */ _t1 = cpu->r[12] + 0x00000058u; /* 0260453C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02604540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02604544 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02604544 */ _t3 = _t2 & 0x00000001u; /* 02604544 */ _t4 = _t3 ^ 0x00000001u; /* 02604544 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02604544 */ goto L_02604548; L_02604548: ; // 0x2604548 /* 02604548 */ _t5 = cpu->r[3] + 0x000001D4u; /* 02604548 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]); /* 0260454C */ return; } // fn_02604550 @ 0x2604550 void Gambit_fn_02604550(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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, _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; double _ft60, _ft61; L_02604550: ; // 0x2604550 /* 02604550 */ _t0 = cpu->r[1] + 0xFFFFFF70u; /* 02604550 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02604550 */ cpu->r[1] = _t0; /* 02604554 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02604554 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02604558 */ cpu->r[0] = cpu->lr; /* 0260455C */ _t2 = cpu->r[1] + 0x00000040u; /* 0260455C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]); /* 02604560 */ /* nop */ /* 02604564 */ _t3 = cpu->r[1] + 0x00000050u; /* 02604564 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]); /* 02604568 */ /* nop */ /* 0260456C */ _t4 = cpu->r[1] + 0x00000048u; /* 0260456C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[27]); /* 02604570 */ _t5 = cpu->r[1] + 0x00000070u; /* 02604570 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]); /* 02604574 */ _t6 = cpu->r[1] + 0x00000038u; /* 02604574 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 02604578 */ _t7 = cpu->r[1] + 0x00000060u; /* 02604578 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[29]); /* 0260457C */ _t8 = cpu->r[1] + 0x00000094u; /* 0260457C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02604580 */ _t9 = cpu->r[1] + 0x00000058u; /* 02604580 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]); /* 02604584 */ /* nop */ /* 02604588 */ _t10 = cpu->r[1] + 0x00000080u; /* 02604588 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[31]); /* 0260458C */ /* nop */ /* 02604590 */ _t11 = cpu->r[1] + 0x00000078u; /* 02604590 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]); /* 02604594 */ /* nop */ /* 02604598 */ _t12 = cpu->r[1] + 0x00000068u; /* 02604598 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[29]); /* 0260459C */ cpu->r[30] = cpu->r[3]; /* 026045A0 */ _t13 = cpu->r[1] + 0x00000088u; /* 026045A0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]); /* 026045A4 */ _t14 = cpu->r[30] + 0x00000010u; /* 026045A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 026045A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 026045AC */ cpu->f[28] = cpu->f[1]; /* 026045B0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 026045B0 */ _t16 = _t15 & 0x00000001u; /* 026045B0 */ if (_t16) goto L_026045B4; else goto L_0260488C; L_026045B4: ; // 0x26045b4 /* 026045B4 */ cpu->r[3] = cpu->r[30]; /* 026045B8 */ Gambit_fn_0260443C(cpu); /* 026045BC */ cpu->r[12] = 0x100D0000u; /* 026045C0 */ cpu->f[29] = cpu->f[1]; /* 026045C4 */ _t17 = cpu->r[12] + 0x00007938u; /* 026045C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 026045C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[31]); /* 026045CC */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 026045CC */ _t19 = _t18 & 0x00000001u; /* 026045CC */ if (_t19) goto L_026045D0; else goto L_0260488C; L_026045D0: ; // 0x26045d0 /* 026045D0 */ cpu->r[3] = cpu->r[30]; /* 026045D4 */ Gambit_fn_02604460(cpu); /* 026045D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[1]); /* 026045DC */ cpu->r[12] = 0x100D0000u; /* 026045E0 */ _t20 = cpu->r[12] + 0x00007944u; /* 026045E0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t20); /* 026045E4 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 026045E4 */ _t22 = _t21 & 0x00000001u; /* 026045E4 */ if (_t22) goto L_02604604; else goto L_026045E8; L_026045E8: ; // 0x26045e8 /* 026045E8 */ cpu->f[9] = cpu->f[1] - cpu->f[28]; /* 026045EC */ cpu->r[31] = 0x00000000u; /* 026045F0 */ /* nop */ /* 026045F4 */ Gambit_fn_025DB6EC(cpu); /* 026045F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026045FC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 026045FC */ _t24 = _t23 & 0x00000001u; /* 026045FC */ if (_t24) goto L_0260463C; else goto L_02604600; L_02604600: ; // 0x2604600 /* 02604600 */ goto L_0260465C; L_02604604: ; // 0x2604604 /* 02604604 */ cpu->f[10] = cpu->f[28] - cpu->f[1]; /* 02604608 */ cpu->f[11] = cpu->f[29] - cpu->f[1]; /* 0260460C */ cpu->f[29] = cpu->f[10] / cpu->f[11]; /* 02604610 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[31]); /* 02604614 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 02604614 */ _t26 = _t25 & 0x00000001u; /* 02604614 */ if (_t26) goto L_02604618; else goto L_02604620; L_02604618: ; // 0x2604618 /* 02604618 */ cpu->f[29] = cpu->f[31]; /* 0260461C */ goto L_0260462C; L_02604620: ; // 0x2604620 /* 02604620 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[30]); /* 02604624 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 02604624 */ _t28 = _t27 & 0x00000001u; /* 02604624 */ if (_t28) goto L_02604628; else goto L_0260462C; L_02604628: ; // 0x2604628 /* 02604628 */ cpu->f[29] = cpu->f[30]; L_0260462C: ; // 0x260462c /* 0260462C */ cpu->r[31] = 0x00000000u; /* 02604630 */ Gambit_fn_025DB6EC(cpu); /* 02604634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02604638 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02604638 */ _t30 = _t29 & 0x00000001u; /* 02604638 */ if (_t30) goto L_0260463C; else goto L_0260465C; L_0260463C: ; // 0x260463c /* 0260463C */ _t31 = cpu->r[30] + 0x00000000u; /* 0260463C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02604640 */ _t32 = cpu->r[12] + 0x00000050u; /* 02604640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02604644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02604648 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02604648 */ _t34 = _t33 & 0x00000001u; /* 02604648 */ if (_t34) goto L_0260464C; else goto L_0260465C; L_0260464C: ; // 0x260464c /* 0260464C */ _t35 = cpu->r[12] + 0x000006F0u; /* 0260464C */ cpu->r[0] = rbrew_read8(cpu->mem, _t35); /* 02604650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02604654 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02604654 */ _t37 = _t36 & 0x00000001u; /* 02604654 */ if (_t37) goto L_02604658; else goto L_0260465C; L_02604658: ; // 0x2604658 /* 02604658 */ cpu->r[31] = 0x00000001u; L_0260465C: ; // 0x260465c /* 0260465C */ cpu->r[11] = 0x100D0000u; /* 02604660 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02604664 */ cpu->r[12] = 0x100D0000u; /* 02604668 */ _t38 = cpu->r[11] + 0x00007CC0u; /* 02604668 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t38); /* 0260466C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02604670 */ cpu->f[2] = cpu->f[31]; /* 02604674 */ _t39 = cpu->r[12] + 0x00007B04u; /* 02604674 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t39); /* 02604678 */ cpu->r[7] = 0x101F0000u; /* 0260467C */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02604680 */ cpu->r[3] = cpu->r[30]; /* 02604684 */ cpu->r[7] = cpu->r[7] + 0xFFFFC610u; /* 02604688 */ cpu->r[9] = 0x00000001u; /* 0260468C */ cpu->r[6] = 0x00000000u; /* 02604690 */ Gambit_fn_025FE558(cpu); /* 02604694 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 02604694 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 02604698 */ cpu->f[7] = cpu->f[0] * cpu->f[0]; /* 0260469C */ _t41 = cpu->r[1] + 0x00000008u; /* 0260469C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41); /* 026046A0 */ cpu->f[9] = fma(cpu->f[8], cpu->f[8], cpu->f[7]); /* 026046A4 */ _t42 = cpu->r[1] + 0x00000010u; /* 026046A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42); /* 026046A8 */ cpu->f[10] = fma(cpu->f[13], cpu->f[13], cpu->f[9]); /* 026046AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 026046B0 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 026046B0 */ _t44 = _t43 & 0x00000001u; /* 026046B0 */ if (_t44) goto L_0260476C; else goto L_026046B4; L_026046B4: ; // 0x26046b4 /* 026046B4 */ cpu->r[11] = 0x100D0000u; /* 026046B8 */ _t45 = cpu->r[11] + 0x00007B8Cu; /* 026046B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t45); /* 026046BC */ /* nop */ /* 026046C0 */ cpu->f[7] = cpu->f[13] * cpu->f[11]; /* 026046C4 */ _t46 = cpu->r[1] + 0x0000001Cu; /* 026046C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t46); /* 026046C8 */ /* nop */ /* 026046CC */ /* nop */ /* 026046D0 */ _t47 = cpu->r[1] + 0x00000028u; /* 026046D0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[7]); /* 026046D4 */ _t48 = cpu->r[1] + 0x00000028u; /* 026046D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 026046D8 */ /* nop */ /* 026046DC */ _t49 = cpu->r[1] + 0x00000020u; /* 026046DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t49); /* 026046E0 */ _t50 = cpu->r[1] + 0x00000034u; /* 026046E0 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]); /* 026046E4 */ _t51 = cpu->r[1] + 0x00000034u; /* 026046E4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t51); /* 026046E8 */ _t52 = cpu->r[1] + 0x00000024u; /* 026046E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 026046EC */ cpu->f[1] = cpu->f[29]; /* 026046F0 */ _t53 = cpu->r[1] + 0x0000002Cu; /* 026046F0 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]); /* 026046F4 */ cpu->f[8] = cpu->f[8] - cpu->f[9]; /* 026046F8 */ _t54 = cpu->r[1] + 0x00000030u; /* 026046F8 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 026046FC */ /* nop */ /* 02604700 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02604704 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02604708 */ _t55 = cpu->r[1] + 0x0000001Cu; /* 02604708 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[8]); /* 0260470C */ /* nop */ /* 02604710 */ cpu->r[3] = cpu->r[30]; /* 02604714 */ /* nop */ /* 02604718 */ Gambit_fn_026044F0(cpu); /* 0260471C */ Gambit_fn_025DB6E0(cpu); /* 02604720 */ cpu->f[27] = cpu->f[1]; /* 02604724 */ cpu->r[3] = cpu->r[30]; /* 02604728 */ Gambit_fn_02604484(cpu); /* 0260472C */ cpu->f[10] = cpu->f[1] - cpu->f[27]; /* 02604730 */ cpu->f[1] = fma(cpu->f[10], cpu->f[29], cpu->f[27]); /* 02604734 */ cpu->r[3] = cpu->r[30]; /* 02604738 */ Gambit_fn_02600980(cpu); /* 0260473C */ cpu->f[1] = cpu->f[29]; /* 02604740 */ Gambit_fn_02604538(cpu); /* 02604744 */ Gambit_fn_026044A8(cpu); /* 02604748 */ cpu->f[29] = cpu->f[1]; /* 0260474C */ cpu->r[3] = cpu->r[30]; /* 02604750 */ Gambit_fn_026044CC(cpu); /* 02604754 */ cpu->f[11] = cpu->f[28] - cpu->f[29]; /* 02604758 */ cpu->f[12] = cpu->f[1] - cpu->f[29]; /* 0260475C */ cpu->f[13] = cpu->f[11] / cpu->f[12]; /* 02604760 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 02604764 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 02604764 */ _t57 = _t56 & 0x00000001u; /* 02604764 */ if (_t57) goto L_02604858; else goto L_02604768; L_02604768: ; // 0x2604768 /* 02604768 */ goto L_02604868; L_0260476C: ; // 0x260476c /* 0260476C */ cpu->r[11] = 0x100D0000u; /* 02604770 */ cpu->r[12] = 0x100D0000u; /* 02604774 */ _t58 = cpu->r[11] + 0x0000794Cu; /* 02604774 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58); /* 02604778 */ _t59 = cpu->r[12] + 0x0000793Cu; /* 02604778 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59); /* 0260477C */ _ft60 = sqrt(cpu->f[10]); /* 0260477C */ _ft61 = (double)(int32_t)0x00000001u; /* 0260477C */ cpu->f[9] = _ft61 / _ft60; /* 02604780 */ cpu->f[11] = cpu->f[9] * cpu->f[9]; /* 02604784 */ cpu->f[0] = cpu->f[9] * cpu->f[12]; /* 02604788 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[10], -(cpu->f[13])); /* 0260478C */ cpu->f[9] = cpu->f[11] * cpu->f[0]; /* 02604790 */ _t62 = cpu->r[1] + 0x00000010u; /* 02604790 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62); /* 02604794 */ cpu->r[11] = 0x100D0000u; /* 02604798 */ cpu->f[13] = cpu->f[13] * cpu->f[9]; /* 0260479C */ _t63 = cpu->r[11] + 0x00007B8Cu; /* 0260479C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63); /* 026047A0 */ /* nop */ /* 026047A4 */ cpu->f[7] = cpu->f[13] * cpu->f[11]; /* 026047A8 */ _t64 = cpu->r[1] + 0x0000001Cu; /* 026047A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t64); /* 026047AC */ /* nop */ /* 026047B0 */ _t65 = cpu->r[1] + 0x00000028u; /* 026047B0 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[7]); /* 026047B4 */ /* nop */ /* 026047B8 */ _t66 = cpu->r[1] + 0x00000028u; /* 026047B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66); /* 026047BC */ _t67 = cpu->r[1] + 0x00000034u; /* 026047BC */ rbrew_write32(cpu->mem, _t67, cpu->r[10]); /* 026047C0 */ _t68 = cpu->r[1] + 0x00000034u; /* 026047C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t68); /* 026047C4 */ /* nop */ /* 026047C8 */ _t69 = cpu->r[1] + 0x00000020u; /* 026047C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69); /* 026047CC */ _t70 = cpu->r[1] + 0x00000024u; /* 026047CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 026047D0 */ _t71 = cpu->r[1] + 0x0000002Cu; /* 026047D0 */ rbrew_write32(cpu->mem, _t71, cpu->r[11]); /* 026047D4 */ _t72 = cpu->r[1] + 0x00000030u; /* 026047D4 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]); /* 026047D8 */ /* nop */ /* 026047DC */ cpu->f[8] = cpu->f[8] - cpu->f[9]; /* 026047E0 */ _t73 = cpu->r[1] + 0x00000010u; /* 026047E0 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[13]); /* 026047E4 */ /* nop */ /* 026047E8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 026047EC */ /* nop */ /* 026047F0 */ cpu->f[1] = cpu->f[29]; /* 026047F4 */ _t74 = cpu->r[1] + 0x0000001Cu; /* 026047F4 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[8]); /* 026047F8 */ cpu->r[3] = cpu->r[30]; /* 026047FC */ /* nop */ /* 02604800 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02604804 */ /* nop */ /* 02604808 */ Gambit_fn_026044F0(cpu); /* 0260480C */ Gambit_fn_025DB6E0(cpu); /* 02604810 */ cpu->f[27] = cpu->f[1]; /* 02604814 */ cpu->r[3] = cpu->r[30]; /* 02604818 */ Gambit_fn_02604484(cpu); /* 0260481C */ cpu->f[10] = cpu->f[1] - cpu->f[27]; /* 02604820 */ cpu->f[1] = fma(cpu->f[10], cpu->f[29], cpu->f[27]); /* 02604824 */ cpu->r[3] = cpu->r[30]; /* 02604828 */ Gambit_fn_02600980(cpu); /* 0260482C */ cpu->f[1] = cpu->f[29]; /* 02604830 */ Gambit_fn_02604538(cpu); /* 02604834 */ Gambit_fn_026044A8(cpu); /* 02604838 */ cpu->f[29] = cpu->f[1]; /* 0260483C */ cpu->r[3] = cpu->r[30]; /* 02604840 */ Gambit_fn_026044CC(cpu); /* 02604844 */ cpu->f[11] = cpu->f[28] - cpu->f[29]; /* 02604848 */ cpu->f[12] = cpu->f[1] - cpu->f[29]; /* 0260484C */ cpu->f[13] = cpu->f[11] / cpu->f[12]; /* 02604850 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 02604854 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u); /* 02604854 */ _t76 = _t75 & 0x00000001u; /* 02604854 */ if (_t76) goto L_02604858; else goto L_02604868; L_02604858: ; // 0x2604858 /* 02604858 */ cpu->f[2] = cpu->f[30] - cpu->f[31]; /* 0260485C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[30]); /* 02604860 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 02604860 */ _t78 = _t77 & 0x00000001u; /* 02604860 */ if (_t78) goto L_02604864; else goto L_0260488C; L_02604864: ; // 0x2604864 /* 02604864 */ goto L_02604880; L_02604868: ; // 0x2604868 /* 02604868 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]); /* 0260486C */ _t79 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260486C */ _t80 = _t79 & 0x00000001u; /* 0260486C */ if (_t80) goto L_02604870; else goto L_02604874; L_02604870: ; // 0x2604870 /* 02604870 */ cpu->f[13] = cpu->f[30]; L_02604874: ; // 0x2604874 /* 02604874 */ cpu->f[2] = cpu->f[30] - cpu->f[13]; /* 02604878 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[30]); /* 0260487C */ _t81 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260487C */ _t82 = _t81 & 0x00000001u; /* 0260487C */ if (_t82) goto L_02604880; else goto L_0260488C; L_02604880: ; // 0x2604880 /* 02604880 */ cpu->f[1] = cpu->f[2]; /* 02604884 */ cpu->r[3] = cpu->r[30]; /* 02604888 */ Gambit_fn_02600998(cpu); L_0260488C: ; // 0x260488c /* 0260488C */ _t83 = cpu->r[1] + 0x00000068u; /* 0260488C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t83); /* 02604890 */ _t84 = cpu->r[1] + 0x00000048u; /* 02604890 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t84); /* 02604894 */ _t85 = cpu->r[1] + 0x00000060u; /* 02604894 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t85); /* 02604898 */ _t86 = cpu->r[1] + 0x00000078u; /* 02604898 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t86); /* 0260489C */ _t87 = cpu->r[1] + 0x00000040u; /* 0260489C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t87); /* 026048A0 */ _t88 = cpu->r[1] + 0x00000070u; /* 026048A0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t88); /* 026048A4 */ _t89 = cpu->r[1] + 0x00000088u; /* 026048A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t89); /* 026048A8 */ _t90 = cpu->r[1] + 0x00000058u; /* 026048A8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t90); /* 026048AC */ _t91 = cpu->r[1] + 0x00000080u; /* 026048AC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t91); /* 026048B0 */ _t92 = cpu->r[1] + 0x00000050u; /* 026048B0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t92); /* 026048B4 */ _t93 = cpu->r[1] + 0x0000003Cu; /* 026048B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93); /* 026048B8 */ _t94 = cpu->r[1] + 0x00000038u; /* 026048B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94); /* 026048BC */ _t95 = cpu->cr[0] >> (0x00000003u & 31u); /* 026048BC */ _t96 = _t95 & 0x00000001u; /* 026048BC */ if (_t96) goto L_026048C0; // else: addr-0 trap, fall-through L_026048C0: ; // 0x26048c0 /* 026048C0 */ _t97 = cpu->r[1] + 0x00000094u; /* 026048C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 026048C4 */ cpu->lr = cpu->r[0]; /* 026048C8 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 026048CC */ return; } // fn_026048D0 @ 0x26048d0 void Gambit_fn_026048D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_026048D0: ; // 0x26048d0 /* 026048D0 */ cpu->r[0] = cpu->lr; /* 026048D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 026048D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026048D4 */ cpu->r[1] = _t0; /* 026048D8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 026048D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 026048DC */ cpu->r[31] = cpu->r[3]; /* 026048E0 */ _t2 = cpu->r[1] + 0x00000014u; /* 026048E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 026048E4 */ _t3 = cpu->r[31] + 0x00000010u; /* 026048E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 026048E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 026048EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 026048EC */ _t5 = _t4 & 0x00000001u; /* 026048EC */ if (_t5) goto L_026048F0; else goto L_02604918; L_026048F0: ; // 0x26048f0 /* 026048F0 */ cpu->r[3] = cpu->r[31]; /* 026048F4 */ Gambit_fn_0260443C(cpu); /* 026048F8 */ cpu->r[12] = 0x100D0000u; /* 026048FC */ _t6 = cpu->r[12] + 0x00007938u; /* 026048FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02604900 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02604904 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02604904 */ _t8 = _t7 & 0x00000001u; /* 02604904 */ if (_t8) goto L_02604908; else goto L_02604918; L_02604908: ; // 0x2604908 /* 02604908 */ cpu->r[3] = cpu->r[31]; /* 0260490C */ Gambit_fn_02602978(cpu); /* 02604910 */ cpu->r[3] = cpu->r[31]; /* 02604914 */ Gambit_fn_02604550(cpu); L_02604918: ; // 0x2604918 /* 02604918 */ _t9 = cpu->r[1] + 0x00000014u; /* 02604918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0260491C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0260491C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02604920 */ cpu->lr = cpu->r[0]; /* 02604924 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02604928 */ return; } // fn_026048D4 @ 0x26048d4 void Gambit_fn_026048D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_026048D4: ; // 0x26048d4 /* 026048D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 026048D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026048D4 */ cpu->r[1] = _t0; /* 026048D8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 026048D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 026048DC */ cpu->r[31] = cpu->r[3]; /* 026048E0 */ _t2 = cpu->r[1] + 0x00000014u; /* 026048E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 026048E4 */ _t3 = cpu->r[31] + 0x00000010u; /* 026048E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 026048E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 026048EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 026048EC */ _t5 = _t4 & 0x00000001u; /* 026048EC */ if (_t5) goto L_026048F0; else goto L_02604918; L_026048F0: ; // 0x26048f0 /* 026048F0 */ cpu->r[3] = cpu->r[31]; /* 026048F4 */ Gambit_fn_0260443C(cpu); /* 026048F8 */ cpu->r[12] = 0x100D0000u; /* 026048FC */ _t6 = cpu->r[12] + 0x00007938u; /* 026048FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02604900 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02604904 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02604904 */ _t8 = _t7 & 0x00000001u; /* 02604904 */ if (_t8) goto L_02604908; else goto L_02604918; L_02604908: ; // 0x2604908 /* 02604908 */ cpu->r[3] = cpu->r[31]; /* 0260490C */ Gambit_fn_02602978(cpu); /* 02604910 */ cpu->r[3] = cpu->r[31]; /* 02604914 */ Gambit_fn_02604550(cpu); L_02604918: ; // 0x2604918 /* 02604918 */ _t9 = cpu->r[1] + 0x00000014u; /* 02604918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0260491C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0260491C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02604920 */ cpu->lr = cpu->r[0]; /* 02604924 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02604928 */ return; } // fn_0260492C @ 0x260492c void Gambit_fn_0260492C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0260492C: ; // 0x260492c /* 0260492C */ _t0 = cpu->r[3] + 0x00000218u; /* 0260492C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02604930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02604934 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 02604934 */ _t2 = _t1 & 0x00000001u; /* 02604934 */ _t3 = _t2 ^ 0x00000001u; /* 02604934 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02604934 */ goto L_02604938; L_02604938: ; // 0x2604938 /* 02604938 */ _t4 = cpu->r[3] + 0x00000000u; /* 02604938 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0260493C */ _t5 = cpu->r[12] + 0x00000430u; /* 0260493C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02604940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02604944 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02604944 */ _t7 = _t6 & 0x00000001u; /* 02604944 */ if (_t7) goto L_02604948; else goto L_02604964; L_02604948: ; // 0x2604948 /* 02604948 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFEu; /* 02604948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260494C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260494C */ _t9 = _t8 & 0x00000001u; /* 0260494C */ if (_t9) goto L_02604958; else goto L_02604950; L_02604950: ; // 0x2604950 /* 02604950 */ _t10 = cpu->r[3] + 0x00000218u; /* 02604950 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02604954 */ return; L_02604958: ; // 0x2604958 /* 02604958 */ cpu->r[0] = 0x00000000u; /* 0260495C */ _t11 = cpu->r[3] + 0x00000218u; /* 0260495C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02604960 */ return; L_02604964: ; // 0x2604964 /* 02604964 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu; /* 02604968 */ _t12 = cpu->r[3] + 0x00000218u; /* 02604968 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 0260496C */ return; } // fn_02604970 @ 0x2604970 void Gambit_fn_02604970(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39; L_02604970: ; // 0x2604970 /* 02604970 */ cpu->r[0] = cpu->lr; /* 02604974 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02604974 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02604974 */ cpu->r[1] = _t0; /* 02604978 */ _t1 = cpu->r[1] + 0x00000014u; /* 02604978 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0260497C */ cpu->r[31] = cpu->r[3]; /* 02604980 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02604980 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02604984 */ _t3 = cpu->r[1] + 0x00000010u; /* 02604984 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02604988 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02604988 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0260498C */ cpu->r[29] = cpu->r[4]; /* 02604990 */ _t5 = cpu->r[31] + 0x00000000u; /* 02604990 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5); /* 02604994 */ _t6 = cpu->r[6] + 0x000003D8u; /* 02604994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02604998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000008u); /* 0260499C */ cpu->r[30] = 0x00000000u; /* 026049A0 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 026049A0 */ _t8 = _t7 & 0x00000001u; /* 026049A0 */ if (_t8) goto L_026049A4; else goto L_02604A20; L_026049A4: ; // 0x26049a4 /* 026049A4 */ _t9 = cpu->r[31] + 0x00000008u; /* 026049A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 026049A8 */ Gambit_fn_0262A398(cpu); /* 026049AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026049B0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 026049B0 */ _t11 = _t10 & 0x00000001u; /* 026049B0 */ if (_t11) goto L_02604A20; else goto L_026049B4; L_026049B4: ; // 0x26049b4 /* 026049B4 */ _t12 = cpu->r[31] + 0x00000010u; /* 026049B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 026049B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 026049BC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 026049BC */ _t14 = _t13 & 0x00000001u; /* 026049BC */ if (_t14) goto L_026049C0; else goto L_02604A1C; L_026049C0: ; // 0x26049c0 /* 026049C0 */ _t15 = cpu->r[31] + 0x00000008u; /* 026049C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 026049C4 */ _t16 = cpu->r[9] + 0x00000024u; /* 026049C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 026049C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000009u); /* 026049CC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 026049CC */ _t18 = _t17 & 0x00000001u; /* 026049CC */ if (_t18) goto L_02604A20; else goto L_026049D0; L_026049D0: ; // 0x26049d0 /* 026049D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Au); /* 026049D4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 026049D4 */ _t20 = _t19 & 0x00000001u; /* 026049D4 */ if (_t20) goto L_02604A20; else goto L_026049D8; L_026049D8: ; // 0x26049d8 /* 026049D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Bu); /* 026049DC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 026049DC */ _t22 = _t21 & 0x00000001u; /* 026049DC */ if (_t22) goto L_02604A20; else goto L_026049E0; L_026049E0: ; // 0x26049e0 /* 026049E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 026049E4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 026049E4 */ _t24 = _t23 & 0x00000001u; /* 026049E4 */ if (_t24) goto L_02604A1C; else goto L_026049E8; L_026049E8: ; // 0x26049e8 /* 026049E8 */ _t25 = cpu->r[31] + 0x00000000u; /* 026049E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 026049EC */ Gambit_fn_025AD354(cpu); /* 026049F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026049F4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 026049F4 */ _t27 = _t26 & 0x00000001u; /* 026049F4 */ if (_t27) goto L_026049F8; else goto L_02604A20; L_026049F8: ; // 0x26049f8 /* 026049F8 */ _t28 = cpu->r[31] + 0x00000000u; /* 026049F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 026049FC */ cpu->r[8] = 0x100D0000u; /* 02604A00 */ _t29 = cpu->r[8] + 0x00007AFCu; /* 02604A00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 02604A04 */ _t30 = cpu->r[10] + 0x000005D0u; /* 02604A04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 02604A08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02604A0C */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 02604A0C */ _t32 = _t31 & 0x00000001u; /* 02604A0C */ if (_t32) goto L_02604A20; else goto L_02604A10; L_02604A10: ; // 0x2604a10 /* 02604A10 */ _t33 = cpu->r[31] + 0x000000C8u; /* 02604A10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 02604A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000008u); /* 02604A18 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 02604A18 */ _t35 = _t34 & 0x00000001u; /* 02604A18 */ if (_t35) goto L_02604A20; else goto L_02604A1C; L_02604A1C: ; // 0x2604a1c /* 02604A1C */ cpu->r[30] = 0x00000001u; L_02604A20: ; // 0x2604a20 /* 02604A20 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 02604A20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 02604A24 */ _t37 = cpu->r[1] + 0x0000001Cu; /* 02604A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02604A28 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02604A2C */ _t38 = cpu->r[1] + 0x00000010u; /* 02604A2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02604A30 */ cpu->lr = cpu->r[0]; /* 02604A34 */ _t39 = cpu->r[1] + 0x00000014u; /* 02604A34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02604A38 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02604A3C */ return; } // fn_02604974 @ 0x2604974 void Gambit_fn_02604974(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39; L_02604974: ; // 0x2604974 /* 02604974 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02604974 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02604974 */ cpu->r[1] = _t0; /* 02604978 */ _t1 = cpu->r[1] + 0x00000014u; /* 02604978 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0260497C */ cpu->r[31] = cpu->r[3]; /* 02604980 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02604980 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02604984 */ _t3 = cpu->r[1] + 0x00000010u; /* 02604984 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02604988 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02604988 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0260498C */ cpu->r[29] = cpu->r[4]; /* 02604990 */ _t5 = cpu->r[31] + 0x00000000u; /* 02604990 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5); /* 02604994 */ _t6 = cpu->r[6] + 0x000003D8u; /* 02604994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02604998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000008u); /* 0260499C */ cpu->r[30] = 0x00000000u; /* 026049A0 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 026049A0 */ _t8 = _t7 & 0x00000001u; /* 026049A0 */ if (_t8) goto L_026049A4; else goto L_02604A20; L_026049A4: ; // 0x26049a4 /* 026049A4 */ _t9 = cpu->r[31] + 0x00000008u; /* 026049A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 026049A8 */ Gambit_fn_0262A398(cpu); /* 026049AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026049B0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 026049B0 */ _t11 = _t10 & 0x00000001u; /* 026049B0 */ if (_t11) goto L_02604A20; else goto L_026049B4; L_026049B4: ; // 0x26049b4 /* 026049B4 */ _t12 = cpu->r[31] + 0x00000010u; /* 026049B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 026049B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 026049BC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 026049BC */ _t14 = _t13 & 0x00000001u; /* 026049BC */ if (_t14) goto L_026049C0; else goto L_02604A1C; L_026049C0: ; // 0x26049c0 /* 026049C0 */ _t15 = cpu->r[31] + 0x00000008u; /* 026049C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 026049C4 */ _t16 = cpu->r[9] + 0x00000024u; /* 026049C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 026049C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000009u); /* 026049CC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 026049CC */ _t18 = _t17 & 0x00000001u; /* 026049CC */ if (_t18) goto L_02604A20; else goto L_026049D0; L_026049D0: ; // 0x26049d0 /* 026049D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Au); /* 026049D4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 026049D4 */ _t20 = _t19 & 0x00000001u; /* 026049D4 */ if (_t20) goto L_02604A20; else goto L_026049D8; L_026049D8: ; // 0x26049d8 /* 026049D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Bu); /* 026049DC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 026049DC */ _t22 = _t21 & 0x00000001u; /* 026049DC */ if (_t22) goto L_02604A20; else goto L_026049E0; L_026049E0: ; // 0x26049e0 /* 026049E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 026049E4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 026049E4 */ _t24 = _t23 & 0x00000001u; /* 026049E4 */ if (_t24) goto L_02604A1C; else goto L_026049E8; L_026049E8: ; // 0x26049e8 /* 026049E8 */ _t25 = cpu->r[31] + 0x00000000u; /* 026049E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 026049EC */ Gambit_fn_025AD354(cpu); /* 026049F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026049F4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 026049F4 */ _t27 = _t26 & 0x00000001u; /* 026049F4 */ if (_t27) goto L_026049F8; else goto L_02604A20; L_026049F8: ; // 0x26049f8 /* 026049F8 */ _t28 = cpu->r[31] + 0x00000000u; /* 026049F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 026049FC */ cpu->r[8] = 0x100D0000u; /* 02604A00 */ _t29 = cpu->r[8] + 0x00007AFCu; /* 02604A00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 02604A04 */ _t30 = cpu->r[10] + 0x000005D0u; /* 02604A04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 02604A08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02604A0C */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 02604A0C */ _t32 = _t31 & 0x00000001u; /* 02604A0C */ if (_t32) goto L_02604A20; else goto L_02604A10; L_02604A10: ; // 0x2604a10 /* 02604A10 */ _t33 = cpu->r[31] + 0x000000C8u; /* 02604A10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 02604A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000008u); /* 02604A18 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 02604A18 */ _t35 = _t34 & 0x00000001u; /* 02604A18 */ if (_t35) goto L_02604A20; else goto L_02604A1C; L_02604A1C: ; // 0x2604a1c /* 02604A1C */ cpu->r[30] = 0x00000001u; L_02604A20: ; // 0x2604a20 /* 02604A20 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 02604A20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 02604A24 */ _t37 = cpu->r[1] + 0x0000001Cu; /* 02604A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02604A28 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02604A2C */ _t38 = cpu->r[1] + 0x00000010u; /* 02604A2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02604A30 */ cpu->lr = cpu->r[0]; /* 02604A34 */ _t39 = cpu->r[1] + 0x00000014u; /* 02604A34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02604A38 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02604A3C */ return; } // fn_02604A40 @ 0x2604a40 void Gambit_fn_02604A40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_02604A40: ; // 0x2604a40 /* 02604A40 */ _t0 = cpu->r[1] + 0xFFFFFF20u; /* 02604A40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02604A40 */ cpu->r[1] = _t0; /* 02604A44 */ _t1 = cpu->r[1] + 0x000000A0u; /* 02604A44 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 02604A48 */ _t2 = cpu->r[1] + 0x000000B0u; /* 02604A48 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 02604A4C */ _t3 = cpu->r[1] + 0x000000C0u; /* 02604A4C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02604A50 */ /* nop */ /* 02604A54 */ _t4 = cpu->r[1] + 0x00000094u; /* 02604A54 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02604A58 */ cpu->r[0] = cpu->lr; /* 02604A5C */ _t5 = cpu->r[1] + 0x00000098u; /* 02604A5C */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02604A60 */ /* nop */ /* 02604A64 */ _t6 = cpu->r[1] + 0x0000009Cu; /* 02604A64 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02604A68 */ /* nop */ /* 02604A6C */ _t7 = cpu->r[1] + 0x000000A8u; /* 02604A6C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]); /* 02604A70 */ _t8 = cpu->r[1] + 0x000000B8u; /* 02604A70 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 02604A74 */ cpu->r[31] = cpu->r[3]; /* 02604A78 */ _t9 = cpu->r[1] + 0x000000D0u; /* 02604A78 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[31]); /* 02604A7C */ _t10 = cpu->r[1] + 0x000000C8u; /* 02604A7C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[30]); /* 02604A80 */ /* nop */ /* 02604A84 */ _t11 = cpu->r[1] + 0x000000E4u; /* 02604A84 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02604A88 */ cpu->r[30] = cpu->r[4]; /* 02604A8C */ _t12 = cpu->r[1] + 0x000000D8u; /* 02604A8C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]); /* 02604A90 */ Gambit_fn_025DB6E0(cpu); /* 02604A94 */ cpu->r[12] = 0x100D0000u; /* 02604A98 */ _t13 = cpu->r[12] + 0x00007944u; /* 02604A98 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t13); /* 02604A9C */ cpu->r[11] = 0x100D0000u; /* 02604AA0 */ _t14 = cpu->r[31] + 0x000001BCu; /* 02604AA0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[1]); /* 02604AA4 */ _t15 = cpu->r[31] + 0x00000000u; /* 02604AA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02604AA8 */ _t16 = cpu->r[31] + 0x000001C4u; /* 02604AA8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[30]); /* 02604AAC */ _t17 = cpu->r[11] + 0x00007938u; /* 02604AAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 02604AB0 */ _t18 = cpu->r[31] + 0x000001CCu; /* 02604AB0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[30]); /* 02604AB4 */ _t19 = cpu->r[31] + 0x000001D4u; /* 02604AB4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[31]); /* 02604AB8 */ _t20 = cpu->r[31] + 0x000001F4u; /* 02604AB8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]); /* 02604ABC */ Gambit_fn_025A5BB0(cpu); /* 02604AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02604AC4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02604AC4 */ _t22 = _t21 & 0x00000001u; /* 02604AC4 */ if (_t22) goto L_02604AC8; else goto L_02604AD8; L_02604AC8: ; // 0x2604ac8 /* 02604AC8 */ _t23 = cpu->r[31] + 0x00000000u; /* 02604AC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02604ACC */ Gambit_fn_025A5D9C(cpu); /* 02604AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02604AD4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02604AD4 */ _t25 = _t24 & 0x00000001u; /* 02604AD4 */ if (_t25) goto L_02604AE8; else goto L_02604AD8; L_02604AD8: ; // 0x2604ad8 /* 02604AD8 */ _t26 = cpu->r[31] + 0x00000000u; /* 02604AD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 02604ADC */ _t27 = cpu->r[4] + 0x00000734u; /* 02604ADC */ cpu->r[5] = rbrew_read32(cpu->mem, _t27); /* 02604AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000004u); /* 02604AE4 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02604AE4 */ _t29 = _t28 & 0x00000001u; /* 02604AE4 */ if (_t29) goto L_02604AE8; else goto L_02604AF0; L_02604AE8: ; // 0x2604ae8 /* 02604AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02604AEC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02604AEC */ _t31 = _t30 & 0x00000001u; /* 02604AEC */ if (_t31) goto L_02604B2C; else goto L_02604AF0; L_02604AF0: ; // 0x2604af0 /* 02604AF0 */ cpu->r[4] = 0x00000000u; /* 02604AF4 */ cpu->r[3] = cpu->r[31]; /* 02604AF8 */ cpu->r[5] = cpu->r[4]; /* 02604AFC */ Gambit_fn_025FAD30(cpu); /* 02604B00 */ cpu->r[3] = cpu->r[31]; /* 02604B04 */ Gambit_fn_0260492C(cpu); /* 02604B08 */ cpu->r[5] = 0x101D0000u; /* 02604B0C */ _t32 = cpu->r[31] + 0x00000000u; /* 02604B0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t32); /* 02604B10 */ _t33 = cpu->r[5] + 0xFFFFF42Cu; /* 02604B10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 02604B10 */ cpu->r[5] = _t33; /* 02604B14 */ cpu->r[4] = 0x101D0000u; /* 02604B18 */ _t34 = cpu->r[6] + 0x000001F4u; /* 02604B18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02604B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02604B20 */ cpu->r[4] = cpu->r[4] + 0x00000BD8u; /* 02604B24 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02604B24 */ _t36 = _t35 & 0x00000001u; /* 02604B24 */ if (_t36) goto L_02604B28; else goto L_02605C78; L_02604B28: ; // 0x2604b28 /* 02604B28 */ goto L_02605C64; L_02604B2C: ; // 0x2604b2c /* 02604B2C */ _t37 = cpu->r[31] + 0x00000000u; /* 02604B2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t37); /* 02604B30 */ _t38 = cpu->r[5] + 0x000001E8u; /* 02604B30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38); /* 02604B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02604B38 */ _t39 = cpu->r[5] + 0x000000DDu; /* 02604B38 */ cpu->r[29] = rbrew_read8(cpu->mem, _t39); /* 02604B3C */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 02604B3C */ _t41 = _t40 & 0x00000001u; /* 02604B3C */ if (_t41) goto L_026053F4; else goto L_02604B40; L_02604B40: ; // 0x2604b40 /* 02604B40 */ _t42 = cpu->r[5] + 0x000000E4u; /* 02604B40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 02604B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02604B48 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 02604B48 */ _t44 = _t43 & 0x00000001u; /* 02604B48 */ if (_t44) goto L_02604B70; else goto L_02604B4C; L_02604B4C: ; // 0x2604b4c /* 02604B4C */ _t45 = cpu->r[5] + 0x000000DBu; /* 02604B4C */ cpu->r[4] = rbrew_read8(cpu->mem, _t45); /* 02604B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02604B54 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02604B54 */ _t47 = _t46 & 0x00000001u; /* 02604B54 */ if (_t47) goto L_02604B58; else goto L_02604B70; L_02604B58: ; // 0x2604b58 /* 02604B58 */ _t48 = cpu->r[5] + 0x000000DAu; /* 02604B58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t48); /* 02604B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02604B60 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02604B60 */ _t50 = _t49 & 0x00000001u; /* 02604B60 */ if (_t50) goto L_02604B64; else goto L_02604B70; L_02604B64: ; // 0x2604b64 /* 02604B64 */ _t51 = cpu->r[5] + 0x000000DDu; /* 02604B64 */ cpu->r[6] = rbrew_read8(cpu->mem, _t51); /* 02604B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02604B6C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02604B6C */ _t53 = _t52 & 0x00000001u; /* 02604B6C */ if (_t53) goto L_026053F4; else goto L_02604B70; L_02604B70: ; // 0x2604b70 /* 02604B70 */ cpu->r[3] = cpu->r[31]; /* 02604B74 */ Gambit_fn_025F6E78(cpu); /* 02604B78 */ _t54 = cpu->r[3] + 0x000000F4u; /* 02604B78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54); /* 02604B7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000000Au); /* 02604B80 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 02604B80 */ _t56 = _t55 & 0x00000001u; /* 02604B80 */ if (_t56) goto L_02605350; else goto L_02604B84; L_02604B84: ; // 0x2604b84 /* 02604B84 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02604B88 */ cpu->r[8] = cpu->r[7] + 0x02600000u; /* 02604B8C */ cpu->r[8] = cpu->r[8] + 0x00004B98u; /* 02604B90 */ cpu->ctr = cpu->r[8]; /* 02604B94 */ rbrew_dispatch(cpu, cpu->ctr); return; L_02605350: ; // 0x2605350 /* 02605350 */ cpu->r[5] = 0x00000000u; /* 02605354 */ cpu->r[4] = cpu->r[29]; /* 02605358 */ cpu->r[3] = cpu->r[31]; /* 0260535C */ Gambit_fn_025FE12C(cpu); /* 02605360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02605364 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605364 */ _t58 = _t57 & 0x00000001u; /* 02605364 */ if (_t58) goto L_02605378; else goto L_02605368; L_02605368: ; // 0x2605368 /* 02605368 */ _t59 = cpu->r[31] + 0x00000000u; /* 02605368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 0260536C */ _t60 = cpu->r[12] + 0x00000668u; /* 0260536C */ cpu->r[4] = rbrew_read8(cpu->mem, _t60); /* 02605370 */ cpu->r[3] = cpu->r[31]; /* 02605374 */ Gambit_fn_025FFB0C(cpu); L_02605378: ; // 0x2605378 /* 02605378 */ _t61 = cpu->r[31] + 0x00000000u; /* 02605378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61); /* 0260537C */ _t62 = cpu->r[12] + 0x000000E4u; /* 0260537C */ cpu->r[12] = rbrew_read32(cpu->mem, _t62); /* 02605380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000014u); /* 02605384 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 02605384 */ _t64 = _t63 & 0x00000001u; /* 02605384 */ if (_t64) goto L_026053F4; else goto L_02605388; L_02605388: ; // 0x2605388 /* 02605388 */ cpu->r[11] = 0x100D0000u; /* 0260538C */ cpu->r[6] = cpu->r[12] + 0xFFFFFFECu; /* 02605390 */ cpu->r[12] = 0x43300000u; /* 02605394 */ _t65 = cpu->r[11] + 0x00007B10u; /* 02605394 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t65); /* 02605398 */ cpu->r[0] = cpu->r[6] ^ 0x80000000u; /* 0260539C */ _t66 = cpu->r[1] + 0x00000010u; /* 0260539C */ rbrew_write32(cpu->mem, _t66, cpu->r[12]); /* 026053A0 */ _t67 = cpu->r[1] + 0x00000014u; /* 026053A0 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); /* 026053A4 */ _t68 = cpu->r[1] + 0x00000010u; /* 026053A4 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t68); /* 026053A8 */ cpu->f[11] = cpu->f[9] - cpu->f[10]; /* 026053AC */ cpu->r[10] = 0x100D0000u; /* 026053B0 */ cpu->f[6] = (double)(float)cpu->f[11]; /* 026053B4 */ _t69 = cpu->r[10] + 0x00007B04u; /* 026053B4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t69); /* 026053B8 */ cpu->f[29] = cpu->f[6] / cpu->f[7]; /* 026053BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[30]); /* 026053C0 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u); /* 026053C0 */ _t71 = _t70 & 0x00000001u; /* 026053C0 */ if (_t71) goto L_026053C4; else goto L_026053C8; L_026053C4: ; // 0x26053c4 /* 026053C4 */ cpu->f[29] = cpu->f[30]; L_026053C8: ; // 0x26053c8 /* 026053C8 */ Gambit_fn_025DB6E0(cpu); /* 026053CC */ cpu->r[9] = 0x100D0000u; /* 026053D0 */ _t72 = cpu->r[9] + 0x00007CC4u; /* 026053D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t72); /* 026053D4 */ cpu->f[13] = cpu->f[8] - cpu->f[1]; /* 026053D8 */ cpu->f[1] = fma(cpu->f[13], cpu->f[29], cpu->f[1]); /* 026053DC */ cpu->r[3] = cpu->r[31]; /* 026053E0 */ Gambit_fn_02600980(cpu); /* 026053E4 */ cpu->r[8] = 0x100D0000u; /* 026053E8 */ cpu->f[2] = cpu->f[30]; /* 026053EC */ _t73 = cpu->r[8] + 0x00007AF8u; /* 026053EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t73); /* 026053F0 */ Gambit_fn_02600998(cpu); L_026053F4: ; // 0x26053f4 /* 026053F4 */ _t74 = cpu->r[31] + 0x00000014u; /* 026053F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74); /* 026053F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u); /* 026053FC */ cpu->r[30] = 0x00000000u; /* 02605400 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605400 */ _t76 = _t75 & 0x00000001u; /* 02605400 */ if (_t76) goto L_02605404; else goto L_02605458; L_02605404: ; // 0x2605404 /* 02605404 */ _t77 = cpu->r[31] + 0x00000000u; /* 02605404 */ cpu->r[5] = rbrew_read32(cpu->mem, _t77); /* 02605408 */ _t78 = cpu->r[5] + 0x000000D5u; /* 02605408 */ cpu->r[6] = rbrew_read8(cpu->mem, _t78); /* 0260540C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02605410 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605410 */ _t80 = _t79 & 0x00000001u; /* 02605410 */ if (_t80) goto L_02605434; else goto L_02605414; L_02605414: ; // 0x2605414 /* 02605414 */ cpu->r[7] = 0x00000001u; /* 02605418 */ cpu->r[3] = cpu->r[31]; /* 0260541C */ _t81 = cpu->r[31] + 0x0000006Eu; /* 0260541C */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[7]); /* 02605420 */ Gambit_fn_025FE0C0(cpu); /* 02605424 */ _t82 = cpu->r[31] + 0x00000078u; /* 02605424 */ cpu->r[9] = rbrew_read16(cpu->mem, _t82); /* 02605428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[3]); /* 0260542C */ _t83 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260542C */ _t84 = _t83 & 0x00000001u; /* 0260542C */ if (_t84) goto L_02605458; else goto L_02605430; L_02605430: ; // 0x2605430 /* 02605430 */ goto L_02605454; L_02605434: ; // 0x2605434 /* 02605434 */ _t85 = cpu->r[31] + 0x0000006Eu; /* 02605434 */ cpu->r[8] = rbrew_read8(cpu->mem, _t85); /* 02605438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0260543C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260543C */ _t87 = _t86 & 0x00000001u; /* 0260543C */ if (_t87) goto L_02605458; else goto L_02605440; L_02605440: ; // 0x2605440 /* 02605440 */ cpu->r[3] = cpu->r[31]; /* 02605444 */ Gambit_fn_025FE0C0(cpu); /* 02605448 */ _t88 = cpu->r[31] + 0x00000078u; /* 02605448 */ cpu->r[9] = rbrew_read16(cpu->mem, _t88); /* 0260544C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[3]); /* 02605450 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u); /* 02605450 */ _t90 = _t89 & 0x00000001u; /* 02605450 */ if (_t90) goto L_02605458; else goto L_02605454; L_02605454: ; // 0x2605454 /* 02605454 */ cpu->r[30] = 0x00000001u; L_02605458: ; // 0x2605458 /* 02605458 */ _t91 = cpu->r[31] + 0x00000014u; /* 02605458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91); /* 0260545C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02605460 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u); /* 02605460 */ _t93 = _t92 & 0x00000001u; /* 02605460 */ if (_t93) goto L_026054CC; else goto L_02605464; L_02605464: ; // 0x2605464 /* 02605464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 02605468 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u); /* 02605468 */ _t95 = _t94 & 0x00000001u; /* 02605468 */ if (_t95) goto L_026054E0; else goto L_0260546C; L_0260546C: ; // 0x260546c /* 0260546C */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260546C */ _t97 = _t96 & 0x00000001u; /* 0260546C */ if (_t97) goto L_02605494; else goto L_02605470; L_02605470: ; // 0x2605470 /* 02605470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u); /* 02605474 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605474 */ _t99 = _t98 & 0x00000001u; /* 02605474 */ if (_t99) goto L_026054A8; else goto L_02605478; L_02605478: ; // 0x2605478 /* 02605478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au); /* 0260547C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260547C */ _t101 = _t100 & 0x00000001u; /* 0260547C */ if (_t101) goto L_026054BC; else goto L_02605480; L_02605480: ; // 0x2605480 /* 02605480 */ _t102 = cpu->r[31] + 0x00000014u; /* 02605480 */ cpu->r[7] = rbrew_read32(cpu->mem, _t102); /* 02605484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u); /* 02605488 */ cpu->r[30] = 0x00000001u; /* 0260548C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260548C */ _t104 = _t103 & 0x00000001u; /* 0260548C */ if (_t104) goto L_02605490; else goto L_02605B14; L_02605490: ; // 0x2605490 /* 02605490 */ goto L_02605734; L_02605494: ; // 0x2605494 /* 02605494 */ _t105 = cpu->r[31] + 0x00000000u; /* 02605494 */ cpu->r[3] = rbrew_read32(cpu->mem, _t105); /* 02605498 */ Gambit_fn_025A5BB0(cpu); /* 0260549C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026054A0 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 026054A0 */ _t107 = _t106 & 0x00000001u; /* 026054A0 */ if (_t107) goto L_026054CC; else goto L_026054A4; L_026054A4: ; // 0x26054a4 /* 026054A4 */ goto L_026054E0; L_026054A8: ; // 0x26054a8 /* 026054A8 */ _t108 = cpu->r[31] + 0x00000000u; /* 026054A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t108); /* 026054AC */ Gambit_fn_025A5C00(cpu); /* 026054B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026054B4 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 026054B4 */ _t110 = _t109 & 0x00000001u; /* 026054B4 */ if (_t110) goto L_026054CC; else goto L_026054B8; L_026054B8: ; // 0x26054b8 /* 026054B8 */ goto L_026054E0; L_026054BC: ; // 0x26054bc /* 026054BC */ _t111 = cpu->r[31] + 0x00000000u; /* 026054BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t111); /* 026054C0 */ Gambit_fn_025A5D9C(cpu); /* 026054C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026054C8 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 026054C8 */ _t113 = _t112 & 0x00000001u; /* 026054C8 */ if (_t113) goto L_026054CC; else goto L_026054E0; L_026054CC: ; // 0x26054cc /* 026054CC */ _t114 = cpu->r[31] + 0x00000014u; /* 026054CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t114); /* 026054D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u); /* 026054D4 */ cpu->r[30] = 0x00000001u; /* 026054D8 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 026054D8 */ _t116 = _t115 & 0x00000001u; /* 026054D8 */ if (_t116) goto L_026054DC; else goto L_02605B14; L_026054DC: ; // 0x26054dc /* 026054DC */ goto L_02605734; L_026054E0: ; // 0x26054e0 /* 026054E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 026054E4 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 026054E4 */ _t118 = _t117 & 0x00000001u; /* 026054E4 */ if (_t118) goto L_026054E8; else goto L_02605728; L_026054E8: ; // 0x26054e8 /* 026054E8 */ _t119 = cpu->r[31] + 0x00000014u; /* 026054E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t119); /* 026054EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000004u); /* 026054F0 */ cpu->r[0] = 0x00000000u; /* 026054F4 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 026054F4 */ _t121 = _t120 & 0x00000001u; /* 026054F4 */ if (_t121) goto L_0260550C; else goto L_026054F8; L_026054F8: ; // 0x26054f8 /* 026054F8 */ _t122 = cpu->r[31] + 0x00000014u; /* 026054F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t122); /* 026054FC */ cpu->r[12] = cpu->r[10] ^ 0x00000005u; /* 02605500 */ cpu->r[4] = rbrew_clz32(cpu->r[12]); /* 02605504 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02605504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02605508 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605508 */ _t124 = _t123 & 0x00000001u; /* 02605508 */ if (_t124) goto L_0260551C; else goto L_0260550C; L_0260550C: ; // 0x260550c /* 0260550C */ _t125 = cpu->r[31] + 0x00000085u; /* 0260550C */ cpu->r[5] = rbrew_read8(cpu->mem, _t125); /* 02605510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02605514 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605514 */ _t127 = _t126 & 0x00000001u; /* 02605514 */ if (_t127) goto L_0260551C; else goto L_02605518; L_02605518: ; // 0x2605518 /* 02605518 */ cpu->r[0] = 0x00000001u; L_0260551C: ; // 0x260551c /* 0260551C */ _t128 = cpu->r[31] + 0x00000000u; /* 0260551C */ cpu->r[12] = rbrew_read32(cpu->mem, _t128); /* 02605520 */ _t129 = cpu->r[12] + 0x000001E0u; /* 02605520 */ cpu->r[6] = rbrew_read32(cpu->mem, _t129); /* 02605524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02605528 */ _t130 = cpu->cr[0] >> (0x00000002u & 31u); /* 02605528 */ _t131 = _t130 & 0x00000001u; /* 02605528 */ if (_t131) goto L_0260552C; else goto L_02605534; L_0260552C: ; // 0x260552c /* 0260552C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260552C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02605530 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605530 */ _t133 = _t132 & 0x00000001u; /* 02605530 */ if (_t133) goto L_02605728; else goto L_02605534; L_02605534: ; // 0x2605534 /* 02605534 */ _t134 = cpu->r[12] + 0x000000E0u; /* 02605534 */ cpu->r[7] = rbrew_read32(cpu->mem, _t134); /* 02605538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0260553C */ _t135 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260553C */ _t136 = _t135 & 0x00000001u; /* 0260553C */ if (_t136) goto L_02605558; else goto L_02605540; L_02605540: ; // 0x2605540 /* 02605540 */ _t137 = cpu->r[12] + 0x000000D6u; /* 02605540 */ cpu->r[8] = rbrew_read8(cpu->mem, _t137); /* 02605544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02605548 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605548 */ _t139 = _t138 & 0x00000001u; /* 02605548 */ if (_t139) goto L_0260554C; else goto L_02605558; L_0260554C: ; // 0x260554c /* 0260554C */ _t140 = cpu->r[12] + 0x000000D7u; /* 0260554C */ cpu->r[9] = rbrew_read8(cpu->mem, _t140); /* 02605550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02605554 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605554 */ _t142 = _t141 & 0x00000001u; /* 02605554 */ if (_t142) goto L_02605728; else goto L_02605558; L_02605558: ; // 0x2605558 /* 02605558 */ _t143 = cpu->r[12] + 0x000001E0u; /* 02605558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143); /* 0260555C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02605560 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u); /* 02605560 */ _t145 = _t144 & 0x00000001u; /* 02605560 */ if (_t145) goto L_02605564; else goto L_0260564C; L_02605564: ; // 0x2605564 /* 02605564 */ cpu->r[5] = 0x00000001u; /* 02605568 */ cpu->r[4] = 0x00000000u; /* 0260556C */ cpu->r[3] = cpu->r[31]; /* 02605570 */ Gambit_fn_025FAD30(cpu); /* 02605574 */ _t146 = cpu->r[31] + 0x00000014u; /* 02605574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t146); /* 02605578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u); /* 0260557C */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260557C */ _t148 = _t147 & 0x00000001u; /* 0260557C */ if (_t148) goto L_02605594; else goto L_02605580; L_02605580: ; // 0x2605580 /* 02605580 */ _t149 = cpu->r[31] + 0x00000014u; /* 02605580 */ cpu->r[4] = rbrew_read32(cpu->mem, _t149); /* 02605584 */ cpu->r[6] = cpu->r[4] ^ 0x00000005u; /* 02605588 */ cpu->r[7] = rbrew_clz32(cpu->r[6]); /* 0260558C */ cpu->r[4] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0260558C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02605590 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605590 */ _t151 = _t150 & 0x00000001u; /* 02605590 */ if (_t151) goto L_026055A8; else goto L_02605594; L_02605594: ; // 0x2605594 /* 02605594 */ cpu->r[3] = cpu->r[31]; /* 02605598 */ Gambit_fn_026009B4(cpu); /* 0260559C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026055A0 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 026055A0 */ _t153 = _t152 & 0x00000001u; /* 026055A0 */ if (_t153) goto L_02605710; else goto L_026055A4; L_026055A4: ; // 0x26055a4 /* 026055A4 */ goto L_02605B24; L_026055A8: ; // 0x26055a8 /* 026055A8 */ _t154 = cpu->r[31] + 0x00000014u; /* 026055A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t154); /* 026055AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u); /* 026055B0 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u); /* 026055B0 */ _t156 = _t155 & 0x00000001u; /* 026055B0 */ if (_t156) goto L_026055F0; else goto L_026055B4; L_026055B4: ; // 0x26055b4 /* 026055B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000007u); /* 026055B8 */ _t157 = cpu->cr[0] >> (0x00000003u & 31u); /* 026055B8 */ _t158 = _t157 & 0x00000001u; /* 026055B8 */ if (_t158) goto L_026055CC; else goto L_026055BC; L_026055BC: ; // 0x26055bc /* 026055BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000008u); /* 026055C0 */ _t159 = cpu->cr[0] >> (0x00000002u & 31u); /* 026055C0 */ _t160 = _t159 & 0x00000001u; /* 026055C0 */ if (_t160) goto L_026055C4; else goto L_026055F0; L_026055C4: ; // 0x26055c4 /* 026055C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000000Au); /* 026055C8 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 026055C8 */ _t162 = _t161 & 0x00000001u; /* 026055C8 */ if (_t162) goto L_026055F0; else goto L_026055CC; L_026055CC: ; // 0x26055cc /* 026055CC */ _t163 = cpu->r[31] + 0x00000014u; /* 026055CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t163); /* 026055D0 */ cpu->r[0] = cpu->r[6] ^ 0x00000002u; /* 026055D4 */ cpu->r[5] = rbrew_clz32(cpu->r[0]); /* 026055D8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 026055D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 026055DC */ cpu->r[7] = 0x00000000u; /* 026055E0 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 026055E0 */ _t165 = _t164 & 0x00000001u; /* 026055E0 */ if (_t165) goto L_026055E8; else goto L_026055E4; L_026055E4: ; // 0x26055e4 /* 026055E4 */ cpu->r[7] = 0x00000001u; L_026055E8: ; // 0x26055e8 /* 026055E8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026055E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 026055EC */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 026055EC */ _t167 = _t166 & 0x00000001u; /* 026055EC */ if (_t167) goto L_02605B24; else goto L_026055F0; L_026055F0: ; // 0x26055f0 /* 026055F0 */ _t168 = cpu->r[31] + 0x00000000u; /* 026055F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t168); /* 026055F4 */ Gambit_fn_025A5BB0(cpu); /* 026055F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026055FC */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 026055FC */ _t170 = _t169 & 0x00000001u; /* 026055FC */ if (_t170) goto L_02605600; else goto L_02605610; L_02605600: ; // 0x2605600 /* 02605600 */ _t171 = cpu->r[31] + 0x00000000u; /* 02605600 */ cpu->r[3] = rbrew_read32(cpu->mem, _t171); /* 02605604 */ Gambit_fn_025A5D9C(cpu); /* 02605608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260560C */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260560C */ _t173 = _t172 & 0x00000001u; /* 0260560C */ if (_t173) goto L_02605B24; else goto L_02605610; L_02605610: ; // 0x2605610 /* 02605610 */ cpu->r[3] = cpu->r[31]; /* 02605614 */ Gambit_fn_02600AFC(cpu); /* 02605618 */ _t174 = cpu->r[31] + 0x00000000u; /* 02605618 */ cpu->r[9] = rbrew_read32(cpu->mem, _t174); /* 0260561C */ _t175 = cpu->r[9] + 0x000001F4u; /* 0260561C */ cpu->r[3] = rbrew_read32(cpu->mem, _t175); /* 02605620 */ cpu->r[5] = 0x00000000u; /* 02605624 */ _t176 = cpu->r[3] + 0x00000004u; /* 02605624 */ cpu->r[8] = rbrew_read32(cpu->mem, _t176); /* 02605628 */ _t177 = cpu->r[1] + 0x0000001Cu; /* 02605628 */ rbrew_write32(cpu->mem, _t177, cpu->r[5]); /* 0260562C */ _t178 = cpu->r[8] + 0x0000021Cu; /* 0260562C */ cpu->r[8] = rbrew_read32(cpu->mem, _t178); /* 02605630 */ cpu->ctr = cpu->r[8]; /* 02605634 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02605638 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0260563C */ _t179 = cpu->r[31] + 0x00000014u; /* 0260563C */ cpu->r[6] = rbrew_read32(cpu->mem, _t179); /* 02605640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u); /* 02605644 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605644 */ _t181 = _t180 & 0x00000001u; /* 02605644 */ if (_t181) goto L_02605648; else goto L_02605B58; L_02605648: ; // 0x2605648 /* 02605648 */ goto L_02605B30; L_0260564C: ; // 0x260564c /* 0260564C */ _t182 = cpu->r[31] + 0x00000014u; /* 0260564C */ cpu->r[10] = rbrew_read32(cpu->mem, _t182); /* 02605650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000007u); /* 02605654 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605654 */ _t184 = _t183 & 0x00000001u; /* 02605654 */ if (_t184) goto L_02605658; else goto L_02605660; L_02605658: ; // 0x2605658 /* 02605658 */ cpu->r[3] = cpu->r[12]; /* 0260565C */ Gambit_fn_025A5BB0(cpu); L_02605660: ; // 0x2605660 /* 02605660 */ _t185 = cpu->r[31] + 0x00000014u; /* 02605660 */ cpu->r[9] = rbrew_read32(cpu->mem, _t185); /* 02605664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u); /* 02605668 */ _t186 = cpu->cr[0] >> (0x00000003u & 31u); /* 02605668 */ _t187 = _t186 & 0x00000001u; /* 02605668 */ if (_t187) goto L_0260567C; else goto L_0260566C; L_0260566C: ; // 0x260566c /* 0260566C */ _t188 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260566C */ _t189 = _t188 & 0x00000001u; /* 0260566C */ if (_t189) goto L_02605698; else goto L_02605670; L_02605670: ; // 0x2605670 /* 02605670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u); /* 02605674 */ _t190 = cpu->cr[0] >> (0x00000003u & 31u); /* 02605674 */ _t191 = _t190 & 0x00000001u; /* 02605674 */ if (_t191) goto L_026056B4; else goto L_02605678; L_02605678: ; // 0x2605678 /* 02605678 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605678 */ _t193 = _t192 & 0x00000001u; /* 02605678 */ if (_t193) goto L_026056D0; else goto L_0260567C; L_0260567C: ; // 0x260567c /* 0260567C */ cpu->r[3] = cpu->r[31]; /* 02605680 */ Gambit_fn_02602388(cpu); /* 02605684 */ _t194 = cpu->r[31] + 0x00000000u; /* 02605684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t194); /* 02605688 */ _t195 = cpu->r[12] + 0x000001ECu; /* 02605688 */ cpu->r[10] = rbrew_read32(cpu->mem, _t195); /* 0260568C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000006u); /* 02605690 */ _t196 = cpu->cr[0] >> (0x00000003u & 31u); /* 02605690 */ _t197 = _t196 & 0x00000001u; /* 02605690 */ if (_t197) goto L_02605694; else goto L_026056F4; L_02605694: ; // 0x2605694 /* 02605694 */ goto L_026056E8; L_02605698: ; // 0x2605698 /* 02605698 */ cpu->r[3] = cpu->r[31]; /* 0260569C */ Gambit_fn_026029C0(cpu); /* 026056A0 */ _t198 = cpu->r[31] + 0x00000000u; /* 026056A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t198); /* 026056A4 */ _t199 = cpu->r[12] + 0x000001ECu; /* 026056A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t199); /* 026056A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000006u); /* 026056AC */ _t200 = cpu->cr[0] >> (0x00000003u & 31u); /* 026056AC */ _t201 = _t200 & 0x00000001u; /* 026056AC */ if (_t201) goto L_026056B0; else goto L_026056F4; L_026056B0: ; // 0x26056b0 /* 026056B0 */ goto L_026056E8; L_026056B4: ; // 0x26056b4 /* 026056B4 */ cpu->r[3] = cpu->r[31]; /* 026056B8 */ Gambit_fn_026009B4(cpu); /* 026056BC */ _t202 = cpu->r[31] + 0x00000000u; /* 026056BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t202); /* 026056C0 */ _t203 = cpu->r[12] + 0x000001ECu; /* 026056C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t203); /* 026056C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000006u); /* 026056C8 */ _t204 = cpu->cr[0] >> (0x00000003u & 31u); /* 026056C8 */ _t205 = _t204 & 0x00000001u; /* 026056C8 */ if (_t205) goto L_026056CC; else goto L_026056F4; L_026056CC: ; // 0x26056cc /* 026056CC */ goto L_026056E8; L_026056D0: ; // 0x26056d0 /* 026056D0 */ cpu->r[3] = cpu->r[31]; /* 026056D4 */ Gambit_fn_02603A00(cpu); /* 026056D8 */ _t206 = cpu->r[31] + 0x00000000u; /* 026056D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t206); /* 026056DC */ _t207 = cpu->r[12] + 0x000001ECu; /* 026056DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t207); /* 026056E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000006u); /* 026056E4 */ _t208 = cpu->cr[0] >> (0x00000003u & 31u); /* 026056E4 */ _t209 = _t208 & 0x00000001u; /* 026056E4 */ if (_t209) goto L_026056E8; else goto L_026056F4; L_026056E8: ; // 0x26056e8 /* 026056E8 */ cpu->r[11] = 0x00000006u; /* 026056EC */ _t210 = cpu->r[12] + 0x000001ECu; /* 026056EC */ rbrew_write32(cpu->mem, _t210, cpu->r[11]); /* 026056F0 */ _t211 = cpu->r[31] + 0x00000000u; /* 026056F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t211); L_026056F4: ; // 0x26056f4 /* 026056F4 */ _t212 = cpu->r[12] + 0x000001E8u; /* 026056F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t212); /* 026056F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u); /* 026056FC */ _t213 = cpu->cr[0] >> (0x00000003u & 31u); /* 026056FC */ _t214 = _t213 & 0x00000001u; /* 026056FC */ if (_t214) goto L_02605700; else goto L_02605708; L_02605700: ; // 0x2605700 /* 02605700 */ cpu->r[4] = 0x00000006u; /* 02605704 */ _t215 = cpu->r[12] + 0x000001E8u; /* 02605704 */ rbrew_write32(cpu->mem, _t215, cpu->r[4]); L_02605708: ; // 0x2605708 /* 02605708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260570C */ _t216 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260570C */ _t217 = _t216 & 0x00000001u; /* 0260570C */ if (_t217) goto L_02605710; else goto L_02605B24; L_02605710: ; // 0x2605710 /* 02605710 */ _t218 = cpu->r[31] + 0x00000000u; /* 02605710 */ cpu->r[3] = rbrew_read32(cpu->mem, _t218); /* 02605714 */ Gambit_fn_025AA210(cpu); /* 02605718 */ _t219 = cpu->r[31] + 0x00000014u; /* 02605718 */ cpu->r[6] = rbrew_read32(cpu->mem, _t219); /* 0260571C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u); /* 02605720 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605720 */ _t221 = _t220 & 0x00000001u; /* 02605720 */ if (_t221) goto L_02605724; else goto L_02605B58; L_02605724: ; // 0x2605724 /* 02605724 */ goto L_02605B30; L_02605728: ; // 0x2605728 /* 02605728 */ _t222 = cpu->r[31] + 0x00000014u; /* 02605728 */ cpu->r[7] = rbrew_read32(cpu->mem, _t222); /* 0260572C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u); /* 02605730 */ _t223 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605730 */ _t224 = _t223 & 0x00000001u; /* 02605730 */ if (_t224) goto L_02605734; else goto L_02605B14; L_02605734: ; // 0x2605734 /* 02605734 */ _t225 = cpu->r[31] + 0x00000078u; /* 02605734 */ cpu->r[5] = rbrew_read16(cpu->mem, _t225); /* 02605738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0260573C */ _t226 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260573C */ _t227 = _t226 & 0x00000001u; /* 0260573C */ if (_t227) goto L_02605B14; else goto L_02605740; L_02605740: ; // 0x2605740 /* 02605740 */ _t228 = cpu->r[31] + 0x00000000u; /* 02605740 */ cpu->r[3] = rbrew_read32(cpu->mem, _t228); /* 02605744 */ Gambit_fn_025A9C2C(cpu); /* 02605748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260574C */ _t229 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260574C */ _t230 = _t229 & 0x00000001u; /* 0260574C */ if (_t230) goto L_02605B14; else goto L_02605750; L_02605750: ; // 0x2605750 /* 02605750 */ _t231 = cpu->r[31] + 0x00000000u; /* 02605750 */ cpu->r[12] = rbrew_read32(cpu->mem, _t231); /* 02605754 */ _t232 = cpu->r[12] + 0x000000D4u; /* 02605754 */ cpu->r[7] = rbrew_read8(cpu->mem, _t232); /* 02605758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0260575C */ _t233 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260575C */ _t234 = _t233 & 0x00000001u; /* 0260575C */ if (_t234) goto L_02605768; else goto L_02605760; L_02605760: ; // 0x2605760 /* 02605760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02605764 */ _t235 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605764 */ _t236 = _t235 & 0x00000001u; /* 02605764 */ if (_t236) goto L_02605B0C; else goto L_02605768; L_02605768: ; // 0x2605768 /* 02605768 */ cpu->r[3] = cpu->r[12]; /* 0260576C */ cpu->r[4] = 0x00000000u; /* 02605770 */ Gambit_fn_025A9D38(cpu); /* 02605774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02605778 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605778 */ _t238 = _t237 & 0x00000001u; /* 02605778 */ if (_t238) goto L_0260577C; else goto L_02605B0C; L_0260577C: ; // 0x260577c /* 0260577C */ cpu->r[3] = cpu->r[31]; /* 02605780 */ Gambit_fn_025FE0C0(cpu); /* 02605784 */ _t239 = cpu->r[31] + 0x00000074u; /* 02605784 */ cpu->r[10] = rbrew_read16(cpu->mem, _t239); /* 02605788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[3]); /* 0260578C */ _t240 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260578C */ _t241 = _t240 & 0x00000001u; /* 0260578C */ if (_t241) goto L_02605790; else goto L_02605AF0; L_02605790: ; // 0x2605790 /* 02605790 */ _t242 = cpu->r[31] + 0x0000001Cu; /* 02605790 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t242); /* 02605794 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 02605798 */ _t243 = cpu->cr[0] >> (0x00000002u & 31u); /* 02605798 */ _t244 = _t243 & 0x00000001u; /* 02605798 */ if (_t244) goto L_0260579C; else goto L_02605AD0; L_0260579C: ; // 0x260579c /* 0260579C */ cpu->r[3] = cpu->r[31]; /* 026057A0 */ Gambit_fn_025FE0C0(cpu); /* 026057A4 */ _t245 = cpu->r[31] + 0x00000074u; /* 026057A4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t245); /* 026057A8 */ cpu->r[12] = cpu->r[3] - cpu->r[0]; /* 026057AC */ cpu->r[3] = cpu->r[31]; /* 026057B0 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; /* 026057B4 */ Gambit_fn_025FE0E4(cpu); /* 026057B8 */ cpu->r[29] = cpu->r[3]; /* 026057BC */ _t246 = cpu->r[31] + 0x00000076u; /* 026057BC */ cpu->r[8] = rbrew_read8(cpu->mem, _t246); /* 026057C0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)cpu->r[29]); /* 026057C4 */ cpu->r[7] = cpu->r[29] - cpu->r[8]; /* 026057C8 */ cpu->r[3] = cpu->r[31]; /* 026057CC */ cpu->r[30] = cpu->r[4] + cpu->r[7]; /* 026057D0 */ Gambit_fn_025FE108(cpu); /* 026057D4 */ cpu->r[6] = 0x100D0000u; /* 026057D8 */ cpu->r[9] = 0x43300000u; /* 026057DC */ _t247 = cpu->r[6] + 0x00007B10u; /* 026057DC */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t247); /* 026057E0 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u; /* 026057E4 */ _t248 = cpu->r[1] + 0x00000010u; /* 026057E4 */ rbrew_write32(cpu->mem, _t248, cpu->r[9]); /* 026057E8 */ _t249 = cpu->r[1] + 0x00000014u; /* 026057E8 */ rbrew_write32(cpu->mem, _t249, cpu->r[0]); /* 026057EC */ _t250 = cpu->r[1] + 0x00000010u; /* 026057EC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t250); /* 026057F0 */ cpu->f[0] = cpu->f[12] - cpu->f[6]; /* 026057F4 */ _t251 = cpu->r[31] + 0x00000014u; /* 026057F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t251); /* 026057F8 */ cpu->f[8] = (double)(float)cpu->f[0]; /* 026057FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02605800 */ cpu->f[28] = cpu->f[30] / cpu->f[8]; /* 02605804 */ _t252 = cpu->cr[0] >> (0x00000003u & 31u); /* 02605804 */ _t253 = _t252 & 0x00000001u; /* 02605804 */ if (_t253) goto L_02605820; else goto L_02605808; L_02605808: ; // 0x2605808 /* 02605808 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605808 */ _t255 = _t254 & 0x00000001u; /* 02605808 */ if (_t255) goto L_026058AC; else goto L_0260580C; L_0260580C: ; // 0x260580c /* 0260580C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 02605810 */ _t256 = cpu->cr[0] >> (0x00000003u & 31u); /* 02605810 */ _t257 = _t256 & 0x00000001u; /* 02605810 */ if (_t257) goto L_02605938; else goto L_02605814; L_02605814: ; // 0x2605814 /* 02605814 */ _t258 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605814 */ _t259 = _t258 & 0x00000001u; /* 02605814 */ if (_t259) goto L_026059C4; else goto L_02605818; L_02605818: ; // 0x2605818 /* 02605818 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au); /* 0260581C */ _t260 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260581C */ _t261 = _t260 & 0x00000001u; /* 0260581C */ if (_t261) goto L_02605820; else goto L_02605A50; L_02605820: ; // 0x2605820 /* 02605820 */ cpu->r[3] = cpu->r[31]; /* 02605824 */ Gambit_fn_025F7C70(cpu); /* 02605828 */ _t262 = cpu->r[31] + 0x00000000u; /* 02605828 */ cpu->r[4] = rbrew_read32(cpu->mem, _t262); /* 0260582C */ _t263 = cpu->r[4] + 0x00000698u; /* 0260582C */ cpu->r[6] = rbrew_read32(cpu->mem, _t263); /* 02605830 */ _t264 = cpu->r[6] + 0x00000010u; /* 02605830 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t264); /* 02605834 */ cpu->r[3] = cpu->r[31]; /* 02605838 */ cpu->f[29] = cpu->f[1] * cpu->f[11]; /* 0260583C */ Gambit_fn_025F6ED4(cpu); /* 02605840 */ cpu->r[0] = cpu->r[29] ^ 0x80000000u; /* 02605844 */ cpu->r[8] = 0x43300000u; /* 02605848 */ _t265 = cpu->r[1] + 0x00000014u; /* 02605848 */ rbrew_write32(cpu->mem, _t265, cpu->r[0]); /* 0260584C */ cpu->r[5] = 0x100D0000u; /* 02605850 */ cpu->f[13] = cpu->f[29] * cpu->f[1]; /* 02605854 */ _t266 = cpu->r[1] + 0x00000010u; /* 02605854 */ rbrew_write32(cpu->mem, _t266, cpu->r[8]); /* 02605858 */ _t267 = cpu->r[1] + 0x00000010u; /* 02605858 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t267); /* 0260585C */ cpu->r[4] = cpu->r[30] ^ 0x80000000u; /* 02605860 */ _t268 = cpu->r[5] + 0x00007B10u; /* 02605860 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t268); /* 02605864 */ _t269 = cpu->r[1] + 0x00000014u; /* 02605864 */ rbrew_write32(cpu->mem, _t269, cpu->r[4]); /* 02605868 */ cpu->f[8] = cpu->f[6] - cpu->f[10]; /* 0260586C */ _t270 = cpu->r[1] + 0x00000010u; /* 0260586C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t270); /* 02605870 */ cpu->f[13] = cpu->f[13] * cpu->f[28]; /* 02605874 */ cpu->f[0] = (double)(float)cpu->f[8]; /* 02605878 */ cpu->f[11] = cpu->f[9] - cpu->f[10]; /* 0260587C */ cpu->f[10] = cpu->f[13] / cpu->f[0]; /* 02605880 */ cpu->r[4] = 0x00000000u; /* 02605884 */ cpu->f[11] = (double)(float)cpu->f[11]; /* 02605888 */ cpu->r[5] = cpu->r[4]; /* 0260588C */ cpu->f[1] = cpu->f[10] * cpu->f[11]; /* 02605890 */ cpu->r[6] = cpu->r[5]; /* 02605894 */ cpu->r[3] = cpu->r[31]; /* 02605898 */ Gambit_fn_025F7E4C(cpu); /* 0260589C */ cpu->r[0] = cpu->r[3] ^ 0x00000001u; /* 026058A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026058A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026058A4 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u); /* 026058A4 */ _t272 = _t271 & 0x00000001u; /* 026058A4 */ if (_t272) goto L_02605AF0; else goto L_026058A8; L_026058A8: ; // 0x26058a8 /* 026058A8 */ goto L_02605AD0; L_026058AC: ; // 0x26058ac /* 026058AC */ cpu->r[3] = cpu->r[31]; /* 026058B0 */ Gambit_fn_025F7CC8(cpu); /* 026058B4 */ _t273 = cpu->r[31] + 0x00000000u; /* 026058B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t273); /* 026058B8 */ _t274 = cpu->r[4] + 0x00000698u; /* 026058B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t274); /* 026058BC */ _t275 = cpu->r[6] + 0x00000010u; /* 026058BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t275); /* 026058C0 */ cpu->r[3] = cpu->r[31]; /* 026058C4 */ cpu->f[29] = cpu->f[1] * cpu->f[11]; /* 026058C8 */ Gambit_fn_025F6ED4(cpu); /* 026058CC */ cpu->r[0] = cpu->r[29] ^ 0x80000000u; /* 026058D0 */ cpu->r[8] = 0x43300000u; /* 026058D4 */ _t276 = cpu->r[1] + 0x00000014u; /* 026058D4 */ rbrew_write32(cpu->mem, _t276, cpu->r[0]); /* 026058D8 */ cpu->r[5] = 0x100D0000u; /* 026058DC */ cpu->f[13] = cpu->f[29] * cpu->f[1]; /* 026058E0 */ _t277 = cpu->r[1] + 0x00000010u; /* 026058E0 */ rbrew_write32(cpu->mem, _t277, cpu->r[8]); /* 026058E4 */ _t278 = cpu->r[1] + 0x00000010u; /* 026058E4 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t278); /* 026058E8 */ cpu->r[4] = cpu->r[30] ^ 0x80000000u; /* 026058EC */ _t279 = cpu->r[5] + 0x00007B10u; /* 026058EC */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t279); /* 026058F0 */ _t280 = cpu->r[1] + 0x00000014u; /* 026058F0 */ rbrew_write32(cpu->mem, _t280, cpu->r[4]); /* 026058F4 */ cpu->f[8] = cpu->f[6] - cpu->f[10]; /* 026058F8 */ _t281 = cpu->r[1] + 0x00000010u; /* 026058F8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t281); /* 026058FC */ cpu->f[13] = cpu->f[13] * cpu->f[28]; /* 02605900 */ cpu->f[0] = (double)(float)cpu->f[8]; /* 02605904 */ cpu->f[11] = cpu->f[9] - cpu->f[10]; /* 02605908 */ cpu->f[10] = cpu->f[13] / cpu->f[0]; /* 0260590C */ cpu->r[4] = 0x00000000u; /* 02605910 */ cpu->f[11] = (double)(float)cpu->f[11]; /* 02605914 */ cpu->r[5] = cpu->r[4]; /* 02605918 */ cpu->f[1] = cpu->f[10] * cpu->f[11]; /* 0260591C */ cpu->r[6] = cpu->r[5]; /* 02605920 */ cpu->r[3] = cpu->r[31]; /* 02605924 */ Gambit_fn_025F7E4C(cpu); /* 02605928 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u; /* 0260592C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260592C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02605930 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605930 */ _t283 = _t282 & 0x00000001u; /* 02605930 */ if (_t283) goto L_02605AF0; else goto L_02605934; L_02605934: ; // 0x2605934 /* 02605934 */ goto L_02605AD0; L_02605938: ; // 0x2605938 /* 02605938 */ cpu->r[3] = cpu->r[31]; /* 0260593C */ Gambit_fn_025F7D20(cpu); /* 02605940 */ _t284 = cpu->r[31] + 0x00000000u; /* 02605940 */ cpu->r[4] = rbrew_read32(cpu->mem, _t284); /* 02605944 */ _t285 = cpu->r[4] + 0x00000698u; /* 02605944 */ cpu->r[6] = rbrew_read32(cpu->mem, _t285); /* 02605948 */ _t286 = cpu->r[6] + 0x00000010u; /* 02605948 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t286); /* 0260594C */ cpu->r[3] = cpu->r[31]; /* 02605950 */ cpu->f[29] = cpu->f[1] * cpu->f[11]; /* 02605954 */ Gambit_fn_025F6ED4(cpu); /* 02605958 */ cpu->r[0] = cpu->r[29] ^ 0x80000000u; /* 0260595C */ cpu->r[8] = 0x43300000u; /* 02605960 */ _t287 = cpu->r[1] + 0x00000014u; /* 02605960 */ rbrew_write32(cpu->mem, _t287, cpu->r[0]); /* 02605964 */ cpu->r[5] = 0x100D0000u; /* 02605968 */ cpu->f[13] = cpu->f[29] * cpu->f[1]; /* 0260596C */ _t288 = cpu->r[1] + 0x00000010u; /* 0260596C */ rbrew_write32(cpu->mem, _t288, cpu->r[8]); /* 02605970 */ _t289 = cpu->r[1] + 0x00000010u; /* 02605970 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t289); /* 02605974 */ cpu->r[4] = cpu->r[30] ^ 0x80000000u; /* 02605978 */ _t290 = cpu->r[5] + 0x00007B10u; /* 02605978 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t290); /* 0260597C */ _t291 = cpu->r[1] + 0x00000014u; /* 0260597C */ rbrew_write32(cpu->mem, _t291, cpu->r[4]); /* 02605980 */ cpu->f[8] = cpu->f[6] - cpu->f[10]; /* 02605984 */ _t292 = cpu->r[1] + 0x00000010u; /* 02605984 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t292); /* 02605988 */ cpu->f[13] = cpu->f[13] * cpu->f[28]; /* 0260598C */ cpu->f[0] = (double)(float)cpu->f[8]; /* 02605990 */ cpu->f[11] = cpu->f[9] - cpu->f[10]; /* 02605994 */ cpu->f[10] = cpu->f[13] / cpu->f[0]; /* 02605998 */ cpu->r[4] = 0x00000000u; /* 0260599C */ cpu->f[11] = (double)(float)cpu->f[11]; /* 026059A0 */ cpu->r[5] = cpu->r[4]; /* 026059A4 */ cpu->f[1] = cpu->f[10] * cpu->f[11]; /* 026059A8 */ cpu->r[6] = cpu->r[5]; /* 026059AC */ cpu->r[3] = cpu->r[31]; /* 026059B0 */ Gambit_fn_025F7E4C(cpu); /* 026059B4 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u; /* 026059B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026059B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026059BC */ _t293 = cpu->cr[0] >> (0x00000001u & 31u); /* 026059BC */ _t294 = _t293 & 0x00000001u; /* 026059BC */ if (_t294) goto L_02605AF0; else goto L_026059C0; L_026059C0: ; // 0x26059c0 /* 026059C0 */ goto L_02605AD0; L_026059C4: ; // 0x26059c4 /* 026059C4 */ cpu->r[3] = cpu->r[31]; /* 026059C8 */ Gambit_fn_025F7D78(cpu); /* 026059CC */ _t295 = cpu->r[31] + 0x00000000u; /* 026059CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t295); /* 026059D0 */ _t296 = cpu->r[4] + 0x00000698u; /* 026059D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t296); /* 026059D4 */ _t297 = cpu->r[6] + 0x00000010u; /* 026059D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t297); /* 026059D8 */ cpu->r[3] = cpu->r[31]; /* 026059DC */ cpu->f[29] = cpu->f[1] * cpu->f[11]; /* 026059E0 */ Gambit_fn_025F6ED4(cpu); /* 026059E4 */ cpu->r[0] = cpu->r[29] ^ 0x80000000u; /* 026059E8 */ cpu->r[8] = 0x43300000u; /* 026059EC */ _t298 = cpu->r[1] + 0x00000014u; /* 026059EC */ rbrew_write32(cpu->mem, _t298, cpu->r[0]); /* 026059F0 */ cpu->r[5] = 0x100D0000u; /* 026059F4 */ cpu->f[13] = cpu->f[29] * cpu->f[1]; /* 026059F8 */ _t299 = cpu->r[1] + 0x00000010u; /* 026059F8 */ rbrew_write32(cpu->mem, _t299, cpu->r[8]); /* 026059FC */ _t300 = cpu->r[1] + 0x00000010u; /* 026059FC */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t300); /* 02605A00 */ cpu->r[4] = cpu->r[30] ^ 0x80000000u; /* 02605A04 */ _t301 = cpu->r[5] + 0x00007B10u; /* 02605A04 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t301); /* 02605A08 */ _t302 = cpu->r[1] + 0x00000014u; /* 02605A08 */ rbrew_write32(cpu->mem, _t302, cpu->r[4]); /* 02605A0C */ cpu->f[8] = cpu->f[6] - cpu->f[10]; /* 02605A10 */ _t303 = cpu->r[1] + 0x00000010u; /* 02605A10 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t303); /* 02605A14 */ cpu->f[13] = cpu->f[13] * cpu->f[28]; /* 02605A18 */ cpu->f[0] = (double)(float)cpu->f[8]; /* 02605A1C */ cpu->f[11] = cpu->f[9] - cpu->f[10]; /* 02605A20 */ cpu->f[10] = cpu->f[13] / cpu->f[0]; /* 02605A24 */ cpu->r[4] = 0x00000000u; /* 02605A28 */ cpu->f[11] = (double)(float)cpu->f[11]; /* 02605A2C */ cpu->r[5] = cpu->r[4]; /* 02605A30 */ cpu->f[1] = cpu->f[10] * cpu->f[11]; /* 02605A34 */ cpu->r[6] = cpu->r[5]; /* 02605A38 */ cpu->r[3] = cpu->r[31]; /* 02605A3C */ Gambit_fn_025F7E4C(cpu); /* 02605A40 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u; /* 02605A44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02605A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02605A48 */ _t304 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605A48 */ _t305 = _t304 & 0x00000001u; /* 02605A48 */ if (_t305) goto L_02605AF0; else goto L_02605A4C; L_02605A4C: ; // 0x2605a4c /* 02605A4C */ goto L_02605AD0; L_02605A50: ; // 0x2605a50 /* 02605A50 */ _t306 = cpu->r[31] + 0x00000000u; /* 02605A50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t306); /* 02605A54 */ _t307 = cpu->r[4] + 0x00000698u; /* 02605A54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t307); /* 02605A58 */ _t308 = cpu->r[6] + 0x00000010u; /* 02605A58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t308); /* 02605A5C */ cpu->r[3] = cpu->r[31]; /* 02605A60 */ cpu->f[29] = cpu->f[31] * cpu->f[11]; /* 02605A64 */ Gambit_fn_025F6ED4(cpu); /* 02605A68 */ cpu->r[0] = cpu->r[29] ^ 0x80000000u; /* 02605A6C */ cpu->r[8] = 0x43300000u; /* 02605A70 */ _t309 = cpu->r[1] + 0x00000014u; /* 02605A70 */ rbrew_write32(cpu->mem, _t309, cpu->r[0]); /* 02605A74 */ cpu->r[5] = 0x100D0000u; /* 02605A78 */ cpu->f[13] = cpu->f[29] * cpu->f[1]; /* 02605A7C */ _t310 = cpu->r[1] + 0x00000010u; /* 02605A7C */ rbrew_write32(cpu->mem, _t310, cpu->r[8]); /* 02605A80 */ _t311 = cpu->r[1] + 0x00000010u; /* 02605A80 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t311); /* 02605A84 */ cpu->r[4] = cpu->r[30] ^ 0x80000000u; /* 02605A88 */ _t312 = cpu->r[5] + 0x00007B10u; /* 02605A88 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t312); /* 02605A8C */ cpu->f[13] = cpu->f[13] * cpu->f[28]; /* 02605A90 */ _t313 = cpu->r[1] + 0x00000014u; /* 02605A90 */ rbrew_write32(cpu->mem, _t313, cpu->r[4]); /* 02605A94 */ _t314 = cpu->r[1] + 0x00000010u; /* 02605A94 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t314); /* 02605A98 */ cpu->f[8] = cpu->f[6] - cpu->f[10]; /* 02605A9C */ cpu->f[11] = cpu->f[9] - cpu->f[10]; /* 02605AA0 */ cpu->f[0] = (double)(float)cpu->f[8]; /* 02605AA4 */ cpu->f[11] = (double)(float)cpu->f[11]; /* 02605AA8 */ cpu->r[4] = 0x00000000u; /* 02605AAC */ cpu->f[10] = cpu->f[13] / cpu->f[0]; /* 02605AB0 */ cpu->r[5] = cpu->r[4]; /* 02605AB4 */ cpu->f[1] = cpu->f[10] * cpu->f[11]; /* 02605AB8 */ cpu->r[6] = cpu->r[5]; /* 02605ABC */ cpu->r[3] = cpu->r[31]; /* 02605AC0 */ Gambit_fn_025F7E4C(cpu); /* 02605AC4 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u; /* 02605AC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02605AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02605ACC */ _t315 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605ACC */ _t316 = _t315 & 0x00000001u; /* 02605ACC */ if (_t316) goto L_02605AF0; else goto L_02605AD0; L_02605AD0: ; // 0x2605ad0 /* 02605AD0 */ cpu->r[6] = 0x00000000u; /* 02605AD4 */ cpu->r[5] = 0x00000001u; /* 02605AD8 */ cpu->r[4] = 0x00000014u; /* 02605ADC */ cpu->r[3] = cpu->r[31]; /* 02605AE0 */ Gambit_fn_025F9C84(cpu); /* 02605AE4 */ _t317 = cpu->r[31] + 0x0000014Cu; /* 02605AE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t317); /* 02605AE8 */ Gambit_fn_02630938(cpu); /* 02605AEC */ goto L_02605B14; L_02605AF0: ; // 0x2605af0 /* 02605AF0 */ cpu->r[3] = cpu->r[31]; /* 02605AF4 */ Gambit_fn_026043F4(cpu); /* 02605AF8 */ cpu->r[3] = cpu->r[31]; /* 02605AFC */ Gambit_fn_02603CF0(cpu); /* 02605B00 */ _t318 = cpu->r[31] + 0x00000000u; /* 02605B00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t318); /* 02605B04 */ _t319 = cpu->r[31] + 0x00000080u; /* 02605B04 */ rbrew_write_f32(cpu->mem, _t319, cpu->f[31]); /* 02605B08 */ Gambit_fn_025CBA3C(cpu); L_02605B0C: ; // 0x2605b0c /* 02605B0C */ _t320 = cpu->r[31] + 0x0000014Cu; /* 02605B0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t320); /* 02605B10 */ Gambit_fn_02630938(cpu); L_02605B14: ; // 0x2605b14 /* 02605B14 */ cpu->r[4] = 0x00000000u; /* 02605B18 */ cpu->r[3] = cpu->r[31]; /* 02605B1C */ cpu->r[5] = cpu->r[4]; /* 02605B20 */ Gambit_fn_025FAD30(cpu); L_02605B24: ; // 0x2605b24 /* 02605B24 */ _t321 = cpu->r[31] + 0x00000014u; /* 02605B24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t321); /* 02605B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u); /* 02605B2C */ _t322 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605B2C */ _t323 = _t322 & 0x00000001u; /* 02605B2C */ if (_t323) goto L_02605B30; else goto L_02605B58; L_02605B30: ; // 0x2605b30 /* 02605B30 */ _t324 = cpu->r[31] + 0x00000078u; /* 02605B30 */ cpu->r[29] = rbrew_read16(cpu->mem, _t324); /* 02605B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02605B38 */ cpu->r[30] = 0x00000000u; /* 02605B3C */ _t325 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605B3C */ _t326 = _t325 & 0x00000001u; /* 02605B3C */ if (_t326) goto L_02605B54; else goto L_02605B40; L_02605B40: ; // 0x2605b40 /* 02605B40 */ cpu->r[3] = cpu->r[31]; /* 02605B44 */ Gambit_fn_025FE0C0(cpu); /* 02605B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[3]); /* 02605B4C */ _t327 = cpu->cr[0] >> (0x00000003u & 31u); /* 02605B4C */ _t328 = _t327 & 0x00000001u; /* 02605B4C */ if (_t328) goto L_02605B50; else goto L_02605B54; L_02605B50: ; // 0x2605b50 /* 02605B50 */ cpu->r[30] = 0x00000001u; L_02605B54: ; // 0x2605b54 /* 02605B54 */ _t329 = cpu->r[31] + 0x0000006Du; /* 02605B54 */ rbrew_write8(cpu->mem, _t329, (uint8_t)cpu->r[30]); L_02605B58: ; // 0x2605b58 /* 02605B58 */ _t330 = cpu->r[31] + 0x00000014u; /* 02605B58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t330); /* 02605B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u); /* 02605B60 */ _t331 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605B60 */ _t332 = _t331 & 0x00000001u; /* 02605B60 */ if (_t332) goto L_02605B64; else goto L_02605B88; L_02605B64: ; // 0x2605b64 /* 02605B64 */ _t333 = cpu->r[31] + 0x00000000u; /* 02605B64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t333); /* 02605B68 */ _t334 = cpu->r[12] + 0x000001F4u; /* 02605B68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t334); /* 02605B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02605B70 */ _t335 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605B70 */ _t336 = _t335 & 0x00000001u; /* 02605B70 */ if (_t336) goto L_02605B88; else goto L_02605B74; L_02605B74: ; // 0x2605b74 /* 02605B74 */ _t337 = cpu->r[31] + 0x00000078u; /* 02605B74 */ cpu->r[7] = rbrew_read16(cpu->mem, _t337); /* 02605B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02605B7C */ _t338 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605B7C */ _t339 = _t338 & 0x00000001u; /* 02605B7C */ if (_t339) goto L_02605B88; else goto L_02605B80; L_02605B80: ; // 0x2605b80 /* 02605B80 */ cpu->r[3] = cpu->r[31]; /* 02605B84 */ Gambit_fn_026048D0(cpu); L_02605B88: ; // 0x2605b88 /* 02605B88 */ _t340 = cpu->r[31] + 0x00000014u; /* 02605B88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t340); /* 02605B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000004u); /* 02605B90 */ _t341 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605B90 */ _t342 = _t341 & 0x00000001u; /* 02605B90 */ if (_t342) goto L_02605BA8; else goto L_02605B94; L_02605B94: ; // 0x2605b94 /* 02605B94 */ _t343 = cpu->r[31] + 0x00000014u; /* 02605B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t343); /* 02605B98 */ cpu->r[9] = cpu->r[0] ^ 0x00000005u; /* 02605B9C */ cpu->r[10] = rbrew_clz32(cpu->r[9]); /* 02605BA0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02605BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02605BA4 */ _t344 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605BA4 */ _t345 = _t344 & 0x00000001u; /* 02605BA4 */ if (_t345) goto L_02605C3C; else goto L_02605BA8; L_02605BA8: ; // 0x2605ba8 /* 02605BA8 */ _t346 = cpu->r[31] + 0x00000000u; /* 02605BA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t346); /* 02605BAC */ _t347 = cpu->r[12] + 0x000001F4u; /* 02605BAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t347); /* 02605BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02605BB4 */ _t348 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605BB4 */ _t349 = _t348 & 0x00000001u; /* 02605BB4 */ if (_t349) goto L_02605C3C; else goto L_02605BB8; L_02605BB8: ; // 0x2605bb8 /* 02605BB8 */ _t350 = cpu->r[12] + 0x000001F4u; /* 02605BB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t350); /* 02605BBC */ _t351 = cpu->r[3] + 0x00000004u; /* 02605BBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t351); /* 02605BC0 */ _t352 = cpu->r[12] + 0x00000224u; /* 02605BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t352); /* 02605BC4 */ cpu->ctr = cpu->r[0]; /* 02605BC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02605BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 02605BD0 */ _t353 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605BD0 */ _t354 = _t353 & 0x00000001u; /* 02605BD0 */ if (_t354) goto L_02605C3C; else goto L_02605BD4; L_02605BD4: ; // 0x2605bd4 /* 02605BD4 */ _t355 = cpu->r[31] + 0x00000000u; /* 02605BD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t355); /* 02605BD8 */ _t356 = cpu->r[12] + 0x000001F4u; /* 02605BD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t356); /* 02605BDC */ _t357 = cpu->r[31] + 0x00000085u; /* 02605BDC */ cpu->r[5] = rbrew_read8(cpu->mem, _t357); /* 02605BE0 */ _t358 = cpu->r[3] + 0x00000004u; /* 02605BE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t358); /* 02605BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02605BE8 */ cpu->r[5] = cpu->r[4] + 0x00000218u; /* 02605BEC */ _t359 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605BEC */ _t360 = _t359 & 0x00000001u; /* 02605BEC */ if (_t360) goto L_02605BF0; else goto L_02605C10; L_02605BF0: ; // 0x2605bf0 /* 02605BF0 */ cpu->r[0] = 0x00000001u; /* 02605BF4 */ _t361 = cpu->r[1] + 0x00000020u; /* 02605BF4 */ rbrew_write32(cpu->mem, _t361, cpu->r[0]); /* 02605BF8 */ _t362 = cpu->r[5] + 0x00000004u; /* 02605BF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t362); /* 02605BFC */ cpu->ctr = cpu->r[7]; /* 02605C00 */ cpu->r[5] = 0x00000000u; /* 02605C04 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02605C08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02605C0C */ goto L_02605C3C; L_02605C10: ; // 0x2605c10 /* 02605C10 */ _t363 = cpu->r[31] + 0x0000009Cu; /* 02605C10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t363); /* 02605C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02605C18 */ cpu->r[0] = 0x00000005u; /* 02605C1C */ _t364 = cpu->cr[0] >> (0x00000002u & 31u); /* 02605C1C */ _t365 = _t364 & 0x00000001u; /* 02605C1C */ if (_t365) goto L_02605C20; else goto L_02605C24; L_02605C20: ; // 0x2605c20 /* 02605C20 */ cpu->r[0] = 0x00000000u; L_02605C24: ; // 0x2605c24 /* 02605C24 */ _t366 = cpu->r[1] + 0x00000020u; /* 02605C24 */ rbrew_write32(cpu->mem, _t366, cpu->r[0]); /* 02605C28 */ _t367 = cpu->r[5] + 0x00000004u; /* 02605C28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t367); /* 02605C2C */ cpu->ctr = cpu->r[7]; /* 02605C30 */ cpu->r[5] = 0x00000000u; /* 02605C34 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02605C38 */ rbrew_call_indirect(cpu, cpu->ctr); L_02605C3C: ; // 0x2605c3c /* 02605C3C */ cpu->r[3] = cpu->r[31]; /* 02605C40 */ Gambit_fn_0260492C(cpu); /* 02605C44 */ cpu->r[5] = 0x101D0000u; /* 02605C48 */ _t368 = cpu->r[31] + 0x00000000u; /* 02605C48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t368); /* 02605C4C */ _t369 = cpu->r[5] + 0xFFFFF42Cu; /* 02605C4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t369); /* 02605C4C */ cpu->r[5] = _t369; /* 02605C50 */ cpu->r[4] = 0x101D0000u; /* 02605C54 */ _t370 = cpu->r[6] + 0x000001F4u; /* 02605C54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t370); /* 02605C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02605C5C */ cpu->r[4] = cpu->r[4] + 0x00000BD8u; /* 02605C60 */ _t371 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605C60 */ _t372 = _t371 & 0x00000001u; /* 02605C60 */ if (_t372) goto L_02605C64; else goto L_02605C78; L_02605C64: ; // 0x2605c64 /* 02605C64 */ cpu->r[10] = 0x100D0000u; /* 02605C68 */ cpu->r[9] = 0x00000001u; /* 02605C6C */ cpu->r[10] = cpu->r[10] + 0x000079C8u; /* 02605C70 */ _t373 = cpu->r[5] + 0x00000000u; /* 02605C70 */ rbrew_write32(cpu->mem, _t373, cpu->r[9]); /* 02605C74 */ _t374 = cpu->r[4] + 0x00000000u; /* 02605C74 */ rbrew_write32(cpu->mem, _t374, cpu->r[10]); L_02605C78: ; // 0x2605c78 /* 02605C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02605C7C */ _t375 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605C7C */ _t376 = _t375 & 0x00000001u; /* 02605C7C */ if (_t376) goto L_02605CD0; else goto L_02605C80; L_02605C80: ; // 0x2605c80 /* 02605C80 */ _t377 = cpu->r[30] + 0x00000004u; /* 02605C80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t377); /* 02605C84 */ _t378 = cpu->r[11] + 0x00000014u; /* 02605C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t378); /* 02605C88 */ cpu->ctr = cpu->r[0]; /* 02605C8C */ cpu->r[3] = cpu->r[30]; /* 02605C90 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02605C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02605C98 */ _t379 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605C98 */ _t380 = _t379 & 0x00000001u; /* 02605C98 */ if (_t380) goto L_02605CD0; else goto L_02605C9C; L_02605C9C: ; // 0x2605c9c /* 02605C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02605CA0 */ _t381 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605CA0 */ _t382 = _t381 & 0x00000001u; /* 02605CA0 */ if (_t382) goto L_02605CD0; else goto L_02605CA4; L_02605CA4: ; // 0x2605ca4 /* 02605CA4 */ cpu->r[3] = cpu->r[31]; /* 02605CA8 */ cpu->r[4] = 0x00000001u; /* 02605CAC */ Gambit_fn_02604970(cpu); /* 02605CB0 */ cpu->r[29] = cpu->r[3]; /* 02605CB4 */ cpu->r[3] = cpu->r[31]; /* 02605CB8 */ cpu->r[4] = 0x00000000u; /* 02605CBC */ Gambit_fn_02604970(cpu); /* 02605CC0 */ cpu->r[5] = cpu->r[3]; /* 02605CC4 */ cpu->r[3] = cpu->r[30]; /* 02605CC8 */ cpu->r[4] = cpu->r[29]; /* 02605CCC */ Gambit_fn_026379E8(cpu); L_02605CD0: ; // 0x2605cd0 /* 02605CD0 */ cpu->r[3] = 0x101C0000u; /* 02605CD4 */ _t383 = cpu->r[3] + 0x00007BA0u; /* 02605CD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t383); /* 02605CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02605CDC */ _t384 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605CDC */ _t385 = _t384 & 0x00000001u; /* 02605CDC */ if (_t385) goto L_02605D84; else goto L_02605CE0; L_02605CE0: ; // 0x2605ce0 /* 02605CE0 */ _t386 = cpu->r[31] + 0x00000000u; /* 02605CE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t386); /* 02605CE4 */ cpu->r[0] = cpu->r[1] + 0x00000030u; /* 02605CE8 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02605CEC */ cpu->r[7] = cpu->r[1] + 0x00000028u; /* 02605CF0 */ _t387 = cpu->r[12] + 0x000000D4u; /* 02605CF0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t387); /* 02605CF4 */ cpu->r[5] = cpu->r[12] + 0x00000198u; /* 02605CF8 */ cpu->r[8] = cpu->r[1] + 0x0000002Cu; /* 02605CFC */ _t388 = cpu->r[12] + 0x000001B4u; /* 02605CFC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t388); /* 02605D00 */ cpu->r[9] = cpu->r[1] + 0x00000040u; /* 02605D04 */ cpu->r[10] = cpu->r[1] + 0x0000007Cu; /* 02605D08 */ _t389 = cpu->r[1] + 0x00000008u; /* 02605D08 */ rbrew_write32(cpu->mem, _t389, cpu->r[0]); /* 02605D0C */ Gambit_fn_0263D424(cpu); /* 02605D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02605D14 */ _t390 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605D14 */ _t391 = _t390 & 0x00000001u; /* 02605D14 */ if (_t391) goto L_02605D84; else goto L_02605D18; L_02605D18: ; // 0x2605d18 /* 02605D18 */ _t392 = cpu->r[1] + 0x00000028u; /* 02605D18 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t392); /* 02605D1C */ cpu->r[3] = cpu->r[31]; /* 02605D20 */ Gambit_fn_02604538(cpu); /* 02605D24 */ _t393 = cpu->r[1] + 0x0000002Cu; /* 02605D24 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t393); /* 02605D28 */ cpu->f[1] = cpu->f[2]; /* 02605D2C */ Gambit_fn_02600998(cpu); /* 02605D30 */ _t394 = cpu->r[1] + 0x00000024u; /* 02605D30 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t394); /* 02605D34 */ Gambit_fn_02600980(cpu); /* 02605D38 */ _t395 = cpu->r[31] + 0x00000000u; /* 02605D38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t395); /* 02605D3C */ /* nop */ /* 02605D40 */ /* nop */ /* 02605D44 */ _t396 = cpu->r[1] + 0x00000030u; /* 02605D44 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t396); /* 02605D48 */ /* nop */ /* 02605D4C */ _t397 = cpu->r[1] + 0x00000048u; /* 02605D4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t397); /* 02605D50 */ /* nop */ /* 02605D54 */ _t398 = cpu->r[7] + 0x0000024Cu; /* 02605D54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t398); /* 02605D58 */ _t399 = cpu->r[1] + 0x00000034u; /* 02605D58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t399); /* 02605D5C */ cpu->f[9] = cpu->f[10] + cpu->f[12]; /* 02605D60 */ _t400 = cpu->r[1] + 0x00000038u; /* 02605D60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t400); /* 02605D64 */ _t401 = cpu->r[1] + 0x00000088u; /* 02605D64 */ rbrew_write32(cpu->mem, _t401, cpu->r[9]); /* 02605D68 */ _t402 = cpu->r[1] + 0x0000003Cu; /* 02605D68 */ rbrew_write_f32(cpu->mem, _t402, cpu->f[9]); /* 02605D6C */ _t403 = cpu->r[1] + 0x0000003Cu; /* 02605D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t403); /* 02605D70 */ cpu->r[4] = cpu->r[1] + 0x00000088u; /* 02605D74 */ _t404 = cpu->r[1] + 0x0000008Cu; /* 02605D74 */ rbrew_write32(cpu->mem, _t404, cpu->r[11]); /* 02605D78 */ cpu->r[5] = cpu->r[1] + 0x0000007Cu; /* 02605D7C */ _t405 = cpu->r[1] + 0x00000090u; /* 02605D7C */ rbrew_write32(cpu->mem, _t405, cpu->r[0]); /* 02605D80 */ Gambit_fn_026044F0(cpu); L_02605D84: ; // 0x2605d84 /* 02605D84 */ Gambit_fn_025DB6E0(cpu); /* 02605D88 */ _t406 = cpu->r[31] + 0x000001BCu; /* 02605D88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t406); /* 02605D8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]); /* 02605D90 */ _t407 = cpu->cr[0] >> (0x00000003u & 31u); /* 02605D90 */ _t408 = _t407 & 0x00000001u; /* 02605D90 */ if (_t408) goto L_02605D94; else goto L_02605D9C; L_02605D94: ; // 0x2605d94 /* 02605D94 */ _t409 = cpu->r[31] + 0x000001BCu; /* 02605D94 */ rbrew_write_f32(cpu->mem, _t409, cpu->f[1]); /* 02605D98 */ goto L_02605DB8; L_02605D9C: ; // 0x2605d9c /* 02605D9C */ cpu->r[4] = 0x100D0000u; /* 02605DA0 */ _t410 = cpu->r[4] + 0x00007BF8u; /* 02605DA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t410); /* 02605DA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 02605DA8 */ _t411 = cpu->cr[0] >> (0x00000002u & 31u); /* 02605DA8 */ _t412 = _t411 & 0x00000001u; /* 02605DA8 */ if (_t412) goto L_02605DAC; else goto L_02605DB8; L_02605DAC: ; // 0x2605dac /* 02605DAC */ cpu->r[12] = 0x100D0000u; /* 02605DB0 */ _t413 = cpu->r[12] + 0x00007BF8u; /* 02605DB0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t413); /* 02605DB4 */ _t414 = cpu->r[31] + 0x000001BCu; /* 02605DB4 */ rbrew_write_f32(cpu->mem, _t414, cpu->f[1]); L_02605DB8: ; // 0x2605db8 /* 02605DB8 */ _t415 = cpu->r[31] + 0x000001C4u; /* 02605DB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t415); /* 02605DBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[11]); /* 02605DC0 */ _t416 = cpu->cr[0] >> (0x00000003u & 31u); /* 02605DC0 */ _t417 = _t416 & 0x00000001u; /* 02605DC0 */ if (_t417) goto L_02605DC4; else goto L_02605DCC; L_02605DC4: ; // 0x2605dc4 /* 02605DC4 */ _t418 = cpu->r[31] + 0x000001C4u; /* 02605DC4 */ rbrew_write_f32(cpu->mem, _t418, cpu->f[30]); /* 02605DC8 */ goto L_02605DD8; L_02605DCC: ; // 0x2605dcc /* 02605DCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]); /* 02605DD0 */ _t419 = cpu->cr[0] >> (0x00000002u & 31u); /* 02605DD0 */ _t420 = _t419 & 0x00000001u; /* 02605DD0 */ if (_t420) goto L_02605DD4; else goto L_02605DD8; L_02605DD4: ; // 0x2605dd4 /* 02605DD4 */ _t421 = cpu->r[31] + 0x000001C4u; /* 02605DD4 */ rbrew_write_f32(cpu->mem, _t421, cpu->f[31]); L_02605DD8: ; // 0x2605dd8 /* 02605DD8 */ _t422 = cpu->r[31] + 0x000001CCu; /* 02605DD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t422); /* 02605DDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[10]); /* 02605DE0 */ _t423 = cpu->cr[0] >> (0x00000003u & 31u); /* 02605DE0 */ _t424 = _t423 & 0x00000001u; /* 02605DE0 */ if (_t424) goto L_02605DE4; else goto L_02605DEC; L_02605DE4: ; // 0x2605de4 /* 02605DE4 */ _t425 = cpu->r[31] + 0x000001CCu; /* 02605DE4 */ rbrew_write_f32(cpu->mem, _t425, cpu->f[30]); /* 02605DE8 */ goto L_02605DF8; L_02605DEC: ; // 0x2605dec /* 02605DEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[10]); /* 02605DF0 */ _t426 = cpu->cr[0] >> (0x00000002u & 31u); /* 02605DF0 */ _t427 = _t426 & 0x00000001u; /* 02605DF0 */ if (_t427) goto L_02605DF4; else goto L_02605DF8; L_02605DF4: ; // 0x2605df4 /* 02605DF4 */ _t428 = cpu->r[31] + 0x000001CCu; /* 02605DF4 */ rbrew_write_f32(cpu->mem, _t428, cpu->f[31]); L_02605DF8: ; // 0x2605df8 /* 02605DF8 */ _t429 = cpu->r[31] + 0x000001D4u; /* 02605DF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t429); /* 02605DFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[9]); /* 02605E00 */ _t430 = cpu->cr[0] >> (0x00000003u & 31u); /* 02605E00 */ _t431 = _t430 & 0x00000001u; /* 02605E00 */ if (_t431) goto L_02605E04; else goto L_02605E0C; L_02605E04: ; // 0x2605e04 /* 02605E04 */ _t432 = cpu->r[31] + 0x000001D4u; /* 02605E04 */ rbrew_write_f32(cpu->mem, _t432, cpu->f[30]); /* 02605E08 */ goto L_02605E18; L_02605E0C: ; // 0x2605e0c /* 02605E0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[9]); /* 02605E10 */ _t433 = cpu->cr[0] >> (0x00000002u & 31u); /* 02605E10 */ _t434 = _t433 & 0x00000001u; /* 02605E10 */ if (_t434) goto L_02605E14; else goto L_02605E18; L_02605E14: ; // 0x2605e14 /* 02605E14 */ _t435 = cpu->r[31] + 0x000001D4u; /* 02605E14 */ rbrew_write_f32(cpu->mem, _t435, cpu->f[31]); L_02605E18: ; // 0x2605e18 /* 02605E18 */ _t436 = cpu->r[31] + 0x000001F4u; /* 02605E18 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t436); /* 02605E1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[7]); /* 02605E20 */ _t437 = cpu->cr[0] >> (0x00000003u & 31u); /* 02605E20 */ _t438 = _t437 & 0x00000001u; /* 02605E20 */ if (_t438) goto L_02605E24; else goto L_02605E2C; L_02605E24: ; // 0x2605e24 /* 02605E24 */ _t439 = cpu->r[31] + 0x000001F4u; /* 02605E24 */ rbrew_write_f32(cpu->mem, _t439, cpu->f[30]); /* 02605E28 */ goto L_02605E38; L_02605E2C: ; // 0x2605e2c /* 02605E2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[7]); /* 02605E30 */ _t440 = cpu->cr[0] >> (0x00000002u & 31u); /* 02605E30 */ _t441 = _t440 & 0x00000001u; /* 02605E30 */ if (_t441) goto L_02605E34; else goto L_02605E38; L_02605E34: ; // 0x2605e34 /* 02605E34 */ _t442 = cpu->r[31] + 0x000001F4u; /* 02605E34 */ rbrew_write_f32(cpu->mem, _t442, cpu->f[31]); L_02605E38: ; // 0x2605e38 /* 02605E38 */ _t443 = cpu->r[31] + 0x000001B8u; /* 02605E38 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t443); /* 02605E3C */ cpu->r[11] = 0x100D0000u; /* 02605E40 */ _t444 = cpu->r[31] + 0x000001F4u; /* 02605E40 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t444); /* 02605E44 */ _t445 = cpu->r[31] + 0x000001BCu; /* 02605E44 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t445); /* 02605E48 */ _t446 = cpu->r[11] + 0x0000793Cu; /* 02605E48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t446); /* 02605E4C */ cpu->f[7] = cpu->f[9] - cpu->f[5]; /* 02605E50 */ _t447 = cpu->r[31] + 0x000001F0u; /* 02605E50 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t447); /* 02605E54 */ _t448 = cpu->r[31] + 0x000001C4u; /* 02605E54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t448); /* 02605E58 */ cpu->f[11] = cpu->f[6] - cpu->f[3]; /* 02605E5C */ _t449 = cpu->r[31] + 0x000001C0u; /* 02605E5C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t449); /* 02605E60 */ cpu->r[10] = 0x100D0000u; /* 02605E64 */ cpu->f[13] = fma(cpu->f[7], cpu->f[13], cpu->f[5]); /* 02605E68 */ _t450 = cpu->r[31] + 0x000001C8u; /* 02605E68 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t450); /* 02605E6C */ cpu->f[6] = cpu->f[0] - cpu->f[8]; /* 02605E70 */ _t451 = cpu->r[31] + 0x000001D4u; /* 02605E70 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t451); /* 02605E74 */ _t452 = cpu->r[10] + 0x00007B5Cu; /* 02605E74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t452); /* 02605E78 */ cpu->r[9] = 0x100D0000u; /* 02605E7C */ _t453 = cpu->r[31] + 0x000001D0u; /* 02605E7C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t453); /* 02605E80 */ cpu->f[8] = fma(cpu->f[6], cpu->f[12], cpu->f[8]); /* 02605E84 */ _t454 = cpu->r[9] + 0x00007CCCu; /* 02605E84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t454); /* 02605E88 */ _t455 = cpu->r[31] + 0x000001CCu; /* 02605E88 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t455); /* 02605E8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 02605E90 */ cpu->f[10] = cpu->f[10] - cpu->f[9]; /* 02605E94 */ cpu->r[8] = 0x100D0000u; /* 02605E98 */ cpu->f[6] = cpu->f[7] - cpu->f[4]; /* 02605E9C */ _t456 = cpu->r[31] + 0x000001B8u; /* 02605E9C */ rbrew_write_f32(cpu->mem, _t456, cpu->f[13]); /* 02605EA0 */ cpu->f[13] = fma(cpu->f[10], cpu->f[12], cpu->f[9]); /* 02605EA4 */ _t457 = cpu->r[8] + 0x00007CC8u; /* 02605EA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t457); /* 02605EA8 */ cpu->f[10] = fma(cpu->f[6], cpu->f[12], cpu->f[4]); /* 02605EAC */ _t458 = cpu->r[31] + 0x000001C0u; /* 02605EAC */ rbrew_write_f32(cpu->mem, _t458, cpu->f[8]); /* 02605EB0 */ cpu->f[7] = fma(cpu->f[11], cpu->f[12], cpu->f[3]); /* 02605EB4 */ _t459 = cpu->r[31] + 0x000001C8u; /* 02605EB4 */ rbrew_write_f32(cpu->mem, _t459, cpu->f[13]); /* 02605EB8 */ _t460 = cpu->r[31] + 0x000001D0u; /* 02605EB8 */ rbrew_write_f32(cpu->mem, _t460, cpu->f[10]); /* 02605EBC */ _t461 = cpu->r[31] + 0x000001F0u; /* 02605EBC */ rbrew_write_f32(cpu->mem, _t461, cpu->f[7]); /* 02605EC0 */ _t462 = cpu->cr[0] >> (0x00000002u & 31u); /* 02605EC0 */ _t463 = _t462 & 0x00000001u; /* 02605EC0 */ if (_t463) goto L_02605EC4; else goto L_02605ECC; L_02605EC4: ; // 0x2605ec4 /* 02605EC4 */ _t464 = cpu->r[31] + 0x000001C0u; /* 02605EC4 */ rbrew_write_f32(cpu->mem, _t464, cpu->f[30]); /* 02605EC8 */ goto L_02605ED8; L_02605ECC: ; // 0x2605ecc /* 02605ECC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 02605ED0 */ _t465 = cpu->cr[0] >> (0x00000003u & 31u); /* 02605ED0 */ _t466 = _t465 & 0x00000001u; /* 02605ED0 */ if (_t466) goto L_02605ED4; else goto L_02605ED8; L_02605ED4: ; // 0x2605ed4 /* 02605ED4 */ _t467 = cpu->r[31] + 0x000001C0u; /* 02605ED4 */ rbrew_write_f32(cpu->mem, _t467, cpu->f[31]); L_02605ED8: ; // 0x2605ed8 /* 02605ED8 */ cpu->r[7] = 0x100D0000u; /* 02605EDC */ _t468 = cpu->r[31] + 0x000001C8u; /* 02605EDC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t468); /* 02605EE0 */ _t469 = cpu->r[7] + 0x00007CCCu; /* 02605EE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t469); /* 02605EE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 02605EE8 */ _t470 = cpu->cr[0] >> (0x00000002u & 31u); /* 02605EE8 */ _t471 = _t470 & 0x00000001u; /* 02605EE8 */ if (_t471) goto L_02605EEC; else goto L_02605EF4; L_02605EEC: ; // 0x2605eec /* 02605EEC */ _t472 = cpu->r[31] + 0x000001C8u; /* 02605EEC */ rbrew_write_f32(cpu->mem, _t472, cpu->f[30]); /* 02605EF0 */ goto L_02605F00; L_02605EF4: ; // 0x2605ef4 /* 02605EF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 02605EF8 */ _t473 = cpu->cr[0] >> (0x00000003u & 31u); /* 02605EF8 */ _t474 = _t473 & 0x00000001u; /* 02605EF8 */ if (_t474) goto L_02605EFC; else goto L_02605F00; L_02605EFC: ; // 0x2605efc /* 02605EFC */ _t475 = cpu->r[31] + 0x000001C8u; /* 02605EFC */ rbrew_write_f32(cpu->mem, _t475, cpu->f[31]); L_02605F00: ; // 0x2605f00 /* 02605F00 */ _t476 = cpu->r[31] + 0x00000000u; /* 02605F00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t476); /* 02605F04 */ _t477 = cpu->r[4] + 0x000001F4u; /* 02605F04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t477); /* 02605F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02605F0C */ _t478 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605F0C */ _t479 = _t478 & 0x00000001u; /* 02605F0C */ if (_t479) goto L_02605F14; else goto L_02605F10; L_02605F10: ; // 0x2605f10 /* 02605F10 */ Gambit_fn_026363A8(cpu); L_02605F14: ; // 0x2605f14 /* 02605F14 */ _t480 = cpu->r[1] + 0x00000094u; /* 02605F14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t480); /* 02605F18 */ _t481 = cpu->r[1] + 0x000000D8u; /* 02605F18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t481); /* 02605F1C */ _t482 = cpu->r[1] + 0x000000B8u; /* 02605F1C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t482); /* 02605F20 */ _t483 = cpu->r[1] + 0x000000D0u; /* 02605F20 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t483); /* 02605F24 */ _t484 = cpu->r[1] + 0x000000C8u; /* 02605F24 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t484); /* 02605F28 */ _t485 = cpu->r[1] + 0x000000B0u; /* 02605F28 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t485); /* 02605F2C */ _t486 = cpu->r[1] + 0x000000C0u; /* 02605F2C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t486); /* 02605F30 */ _t487 = cpu->r[1] + 0x000000A8u; /* 02605F30 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t487); /* 02605F34 */ _t488 = cpu->r[1] + 0x0000009Cu; /* 02605F34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t488); /* 02605F38 */ _t489 = cpu->r[1] + 0x000000A0u; /* 02605F38 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t489); /* 02605F3C */ _t490 = cpu->r[1] + 0x00000098u; /* 02605F3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t490); /* 02605F40 */ _t491 = cpu->cr[0] >> (0x00000003u & 31u); /* 02605F40 */ _t492 = _t491 & 0x00000001u; /* 02605F40 */ if (_t492) goto L_02605F44; // else: addr-0 trap, fall-through L_02605F44: ; // 0x2605f44 /* 02605F44 */ _t493 = cpu->r[1] + 0x000000E4u; /* 02605F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t493); /* 02605F48 */ cpu->lr = cpu->r[0]; /* 02605F4C */ cpu->r[1] = cpu->r[1] + 0x000000E0u; /* 02605F50 */ return; } // fn_02605F54 @ 0x2605f54 void Gambit_fn_02605F54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_02605F54: ; // 0x2605f54 /* 02605F54 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02605F54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02605F54 */ cpu->r[1] = _t0; /* 02605F58 */ /* nop */ /* 02605F5C */ cpu->r[0] = cpu->lr; /* 02605F60 */ _t1 = cpu->r[1] + 0x00000020u; /* 02605F60 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02605F64 */ /* nop */ /* 02605F68 */ _t2 = cpu->r[1] + 0x00000028u; /* 02605F68 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02605F6C */ _t3 = cpu->r[1] + 0x00000034u; /* 02605F6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02605F70 */ cpu->r[30] = cpu->r[3]; /* 02605F74 */ _t4 = cpu->r[30] + 0x00000084u; /* 02605F74 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4); /* 02605F78 */ cpu->r[27] = 0x00000000u; /* 02605F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02605F80 */ cpu->r[0] = 0x00000001u; /* 02605F84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605F84 */ _t6 = _t5 & 0x00000001u; /* 02605F84 */ if (_t6) goto L_02605F88; else goto L_02605F9C; L_02605F88: ; // 0x2605f88 /* 02605F88 */ _t7 = cpu->r[30] + 0x00000000u; /* 02605F88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02605F8C */ _t8 = cpu->r[6] + 0x000000D8u; /* 02605F8C */ cpu->r[9] = rbrew_read8(cpu->mem, _t8); /* 02605F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02605F94 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605F94 */ _t10 = _t9 & 0x00000001u; /* 02605F94 */ if (_t10) goto L_02605F98; else goto L_02605F9C; L_02605F98: ; // 0x2605f98 /* 02605F98 */ cpu->r[0] = 0x00000000u; L_02605F9C: ; // 0x2605f9c /* 02605F9C */ cpu->r[3] = cpu->r[30]; /* 02605FA0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02605FA4 */ Gambit_fn_025FA150(cpu); /* 02605FA8 */ _t11 = cpu->r[30] + 0x00000000u; /* 02605FA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 02605FAC */ cpu->r[29] = 0x100D0000u; /* 02605FB0 */ cpu->r[11] = 0x101D0000u; /* 02605FB4 */ cpu->r[29] = cpu->r[29] + 0x000079C8u; /* 02605FB8 */ _t12 = cpu->r[11] + 0xFFFFF42Cu; /* 02605FB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02605FBC */ _t13 = cpu->r[6] + 0x000001F4u; /* 02605FBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02605FC0 */ cpu->r[4] = 0x101D0000u; /* 02605FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02605FC8 */ cpu->r[4] = cpu->r[4] + 0x00000BD8u; /* 02605FCC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605FCC */ _t15 = _t14 & 0x00000001u; /* 02605FCC */ if (_t15) goto L_02605FD0; else goto L_02605FE0; L_02605FD0: ; // 0x2605fd0 /* 02605FD0 */ _t16 = cpu->r[4] + 0x00000000u; /* 02605FD0 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); /* 02605FD4 */ cpu->r[8] = 0x00000001u; /* 02605FD8 */ cpu->r[11] = 0x101D0000u; /* 02605FDC */ _t17 = cpu->r[11] + 0xFFFFF42Cu; /* 02605FDC */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); L_02605FE0: ; // 0x2605fe0 /* 02605FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02605FE4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02605FE4 */ _t19 = _t18 & 0x00000001u; /* 02605FE4 */ if (_t19) goto L_02606038; else goto L_02605FE8; L_02605FE8: ; // 0x2605fe8 /* 02605FE8 */ _t20 = cpu->r[31] + 0x00000004u; /* 02605FE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 02605FEC */ _t21 = cpu->r[9] + 0x00000014u; /* 02605FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02605FF0 */ cpu->ctr = cpu->r[0]; /* 02605FF4 */ cpu->r[3] = cpu->r[31]; /* 02605FF8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02605FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02606000 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606000 */ _t23 = _t22 & 0x00000001u; /* 02606000 */ if (_t23) goto L_02606038; else goto L_02606004; L_02606004: ; // 0x2606004 /* 02606004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02606008 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606008 */ _t25 = _t24 & 0x00000001u; /* 02606008 */ if (_t25) goto L_02606038; else goto L_0260600C; L_0260600C: ; // 0x260600c /* 0260600C */ cpu->r[3] = cpu->r[30]; /* 02606010 */ cpu->r[4] = 0x00000001u; /* 02606014 */ Gambit_fn_02604970(cpu); /* 02606018 */ cpu->r[28] = cpu->r[3]; /* 0260601C */ cpu->r[3] = cpu->r[30]; /* 02606020 */ cpu->r[4] = 0x00000000u; /* 02606024 */ Gambit_fn_02604970(cpu); /* 02606028 */ cpu->r[5] = cpu->r[3]; /* 0260602C */ cpu->r[3] = cpu->r[31]; /* 02606030 */ cpu->r[4] = cpu->r[28]; /* 02606034 */ Gambit_fn_026379E8(cpu); L_02606038: ; // 0x2606038 /* 02606038 */ _t26 = cpu->r[30] + 0x0000006Cu; /* 02606038 */ cpu->r[12] = rbrew_read8(cpu->mem, _t26); /* 0260603C */ cpu->r[10] = 0x100D0000u; /* 02606040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02606044 */ _t27 = cpu->r[10] + 0x00007938u; /* 02606044 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t27); /* 02606048 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606048 */ _t29 = _t28 & 0x00000001u; /* 02606048 */ if (_t29) goto L_02606160; else goto L_0260604C; L_0260604C: ; // 0x260604c /* 0260604C */ cpu->r[3] = cpu->r[30]; /* 02606050 */ Gambit_fn_025FE108(cpu); /* 02606054 */ _t30 = cpu->r[30] + 0x00000074u; /* 02606054 */ cpu->r[0] = rbrew_read16(cpu->mem, _t30); /* 02606058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[3]); /* 0260605C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260605C */ _t32 = _t31 & 0x00000001u; /* 0260605C */ if (_t32) goto L_02606060; else goto L_02606134; L_02606060: ; // 0x2606060 /* 02606060 */ _t33 = cpu->r[30] + 0x00000024u; /* 02606060 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 02606064 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 02606068 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 02606068 */ _t35 = _t34 & 0x00000001u; /* 02606068 */ if (_t35) goto L_0260606C; else goto L_026060B4; L_0260606C: ; // 0x260606c /* 0260606C */ _t36 = cpu->r[30] + 0x00000000u; /* 0260606C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02606070 */ Gambit_fn_025C6358(cpu); /* 02606074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02606078 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606078 */ _t38 = _t37 & 0x00000001u; /* 02606078 */ if (_t38) goto L_0260607C; else goto L_026060B4; L_0260607C: ; // 0x260607c /* 0260607C */ _t39 = cpu->r[30] + 0x00000074u; /* 0260607C */ cpu->r[6] = rbrew_read16(cpu->mem, _t39); /* 02606080 */ _t40 = cpu->r[30] + 0x00000078u; /* 02606080 */ cpu->r[12] = rbrew_read16(cpu->mem, _t40); /* 02606084 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02606088 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0260608C */ _t41 = cpu->r[30] + 0x00000074u; /* 0260608C */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[6]); /* 02606090 */ cpu->r[3] = cpu->r[30]; /* 02606094 */ _t42 = cpu->r[30] + 0x00000078u; /* 02606094 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[12]); /* 02606098 */ Gambit_fn_025F7424(cpu); /* 0260609C */ _t43 = cpu->r[3] + 0x000000F4u; /* 0260609C */ cpu->r[6] = rbrew_read32(cpu->mem, _t43); /* 026060A0 */ cpu->r[7] = cpu->r[6] ^ 0x00000002u; /* 026060A4 */ cpu->r[8] = rbrew_clz32(cpu->r[7]); /* 026060A8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 026060A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026060AC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 026060AC */ _t45 = _t44 & 0x00000001u; /* 026060AC */ if (_t45) goto L_026061A4; else goto L_026060B0; L_026060B0: ; // 0x26060b0 /* 026060B0 */ goto L_02606188; L_026060B4: ; // 0x26060b4 /* 026060B4 */ _t46 = cpu->r[30] + 0x00000076u; /* 026060B4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t46); /* 026060B8 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 026060BC */ cpu->r[3] = cpu->r[30]; /* 026060C0 */ _t47 = cpu->r[30] + 0x00000076u; /* 026060C0 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[7]); /* 026060C4 */ Gambit_fn_025FE0E4(cpu); /* 026060C8 */ _t48 = cpu->r[30] + 0x00000076u; /* 026060C8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t48); /* 026060CC */ cpu->r[31] = cpu->r[3]; /* 026060D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[31]); /* 026060D4 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 026060D4 */ _t50 = _t49 & 0x00000001u; /* 026060D4 */ if (_t50) goto L_02606134; else goto L_026060D8; L_026060D8: ; // 0x26060d8 /* 026060D8 */ cpu->r[3] = cpu->r[30]; /* 026060DC */ Gambit_fn_025FE108(cpu); /* 026060E0 */ _t51 = cpu->r[30] + 0x00000074u; /* 026060E0 */ cpu->r[9] = rbrew_read16(cpu->mem, _t51); /* 026060E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[3]); /* 026060E8 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 026060E8 */ _t53 = _t52 & 0x00000001u; /* 026060E8 */ if (_t53) goto L_026060EC; else goto L_02606130; L_026060EC: ; // 0x26060ec /* 026060EC */ _t54 = cpu->r[30] + 0x00000074u; /* 026060EC */ cpu->r[10] = rbrew_read16(cpu->mem, _t54); /* 026060F0 */ _t55 = cpu->r[30] + 0x00000076u; /* 026060F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t55); /* 026060F4 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 026060F8 */ _t56 = cpu->r[30] + 0x00000078u; /* 026060F8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t56); /* 026060FC */ cpu->r[0] = cpu->r[0] - cpu->r[31]; /* 02606100 */ _t57 = cpu->r[30] + 0x00000074u; /* 02606100 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[10]); /* 02606104 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02606108 */ _t58 = cpu->r[30] + 0x00000076u; /* 02606108 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[0]); /* 0260610C */ cpu->r[3] = cpu->r[30]; /* 02606110 */ _t59 = cpu->r[30] + 0x00000078u; /* 02606110 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[12]); /* 02606114 */ Gambit_fn_025F7424(cpu); /* 02606118 */ _t60 = cpu->r[3] + 0x000000F4u; /* 02606118 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60); /* 0260611C */ cpu->r[7] = cpu->r[6] ^ 0x00000002u; /* 02606120 */ cpu->r[8] = rbrew_clz32(cpu->r[7]); /* 02606124 */ cpu->r[31] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02606124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02606128 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606128 */ _t62 = _t61 & 0x00000001u; /* 02606128 */ if (_t62) goto L_026061A4; else goto L_0260612C; L_0260612C: ; // 0x260612c /* 0260612C */ goto L_02606188; L_02606130: ; // 0x2606130 /* 02606130 */ _t63 = cpu->r[30] + 0x00000076u; /* 02606130 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[27]); L_02606134: ; // 0x2606134 /* 02606134 */ _t64 = cpu->r[30] + 0x00000078u; /* 02606134 */ cpu->r[12] = rbrew_read16(cpu->mem, _t64); /* 02606138 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0260613C */ cpu->r[3] = cpu->r[30]; /* 02606140 */ _t65 = cpu->r[30] + 0x00000078u; /* 02606140 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[12]); /* 02606144 */ Gambit_fn_025F7424(cpu); /* 02606148 */ _t66 = cpu->r[3] + 0x000000F4u; /* 02606148 */ cpu->r[6] = rbrew_read32(cpu->mem, _t66); /* 0260614C */ cpu->r[7] = cpu->r[6] ^ 0x00000002u; /* 02606150 */ cpu->r[8] = rbrew_clz32(cpu->r[7]); /* 02606154 */ cpu->r[31] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02606154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02606158 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606158 */ _t68 = _t67 & 0x00000001u; /* 02606158 */ if (_t68) goto L_026061A4; else goto L_0260615C; L_0260615C: ; // 0x260615c /* 0260615C */ goto L_02606188; L_02606160: ; // 0x2606160 /* 02606160 */ _t69 = cpu->r[30] + 0x00000076u; /* 02606160 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[27]); /* 02606164 */ cpu->r[3] = cpu->r[30]; /* 02606168 */ _t70 = cpu->r[30] + 0x00000078u; /* 02606168 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[27]); /* 0260616C */ _t71 = cpu->r[30] + 0x00000074u; /* 0260616C */ rbrew_write16(cpu->mem, _t71, (uint16_t)cpu->r[27]); /* 02606170 */ Gambit_fn_025F7424(cpu); /* 02606174 */ _t72 = cpu->r[3] + 0x000000F4u; /* 02606174 */ cpu->r[6] = rbrew_read32(cpu->mem, _t72); /* 02606178 */ cpu->r[7] = cpu->r[6] ^ 0x00000002u; /* 0260617C */ cpu->r[8] = rbrew_clz32(cpu->r[7]); /* 02606180 */ cpu->r[31] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02606180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02606184 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606184 */ _t74 = _t73 & 0x00000001u; /* 02606184 */ if (_t74) goto L_026061A4; else goto L_02606188; L_02606188: ; // 0x2606188 /* 02606188 */ cpu->r[3] = cpu->r[30]; /* 0260618C */ Gambit_fn_02602978(cpu); /* 02606190 */ _t75 = cpu->r[30] + 0x00000000u; /* 02606190 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75); /* 02606194 */ _t76 = cpu->r[11] + 0x000001F4u; /* 02606194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02606198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260619C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260619C */ _t78 = _t77 & 0x00000001u; /* 0260619C */ if (_t78) goto L_02606200; else goto L_026061A0; L_026061A0: ; // 0x26061a0 /* 026061A0 */ goto L_026061B8; L_026061A4: ; // 0x26061a4 /* 026061A4 */ _t79 = cpu->r[30] + 0x00000000u; /* 026061A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79); /* 026061A8 */ _t80 = cpu->r[11] + 0x000001F4u; /* 026061A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 026061AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026061B0 */ cpu->f[1] = cpu->f[31]; /* 026061B4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 026061B4 */ _t82 = _t81 & 0x00000001u; /* 026061B4 */ if (_t82) goto L_02606200; else goto L_026061B8; L_026061B8: ; // 0x26061b8 /* 026061B8 */ _t83 = cpu->r[30] + 0x0000006Cu; /* 026061B8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t83); /* 026061BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026061C0 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 026061C0 */ _t85 = _t84 & 0x00000001u; /* 026061C0 */ if (_t85) goto L_026061C4; else goto L_026061F4; L_026061C4: ; // 0x26061c4 /* 026061C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026061C8 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 026061C8 */ _t87 = _t86 & 0x00000001u; /* 026061C8 */ if (_t87) goto L_026061F0; else goto L_026061CC; L_026061CC: ; // 0x26061cc /* 026061CC */ _t88 = cpu->r[11] + 0x000006ACu; /* 026061CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t88); /* 026061D0 */ Gambit_fn_026285B8(cpu); /* 026061D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026061D8 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 026061D8 */ _t90 = _t89 & 0x00000001u; /* 026061D8 */ if (_t90) goto L_026061DC; else goto L_026061FC; L_026061DC: ; // 0x26061dc /* 026061DC */ _t91 = cpu->r[30] + 0x00000000u; /* 026061DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t91); /* 026061E0 */ _t92 = cpu->r[11] + 0x000006ACu; /* 026061E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t92); /* 026061E4 */ _t93 = cpu->r[7] + 0x00000024u; /* 026061E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93); /* 026061E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000008u); /* 026061EC */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 026061EC */ _t95 = _t94 & 0x00000001u; /* 026061EC */ if (_t95) goto L_02606200; else goto L_026061F0; L_026061F0: ; // 0x26061f0 /* 026061F0 */ cpu->f[1] = cpu->f[31]; L_026061F4: ; // 0x26061f4 /* 026061F4 */ _t96 = cpu->r[11] + 0x000001F4u; /* 026061F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96); /* 026061F8 */ Gambit_fn_02636530(cpu); L_026061FC: ; // 0x26061fc /* 026061FC */ _t97 = cpu->r[30] + 0x00000000u; /* 026061FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t97); L_02606200: ; // 0x2606200 /* 02606200 */ _t98 = cpu->r[30] + 0x00000014u; /* 02606200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 02606204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02606208 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606208 */ _t100 = _t99 & 0x00000001u; /* 02606208 */ if (_t100) goto L_02606248; else goto L_0260620C; L_0260620C: ; // 0x260620c /* 0260620C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 02606210 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u); /* 02606210 */ _t102 = _t101 & 0x00000001u; /* 02606210 */ if (_t102) goto L_02606224; else goto L_02606214; L_02606214: ; // 0x2606214 /* 02606214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u); /* 02606218 */ _t103 = cpu->cr[0] >> (0x00000002u & 31u); /* 02606218 */ _t104 = _t103 & 0x00000001u; /* 02606218 */ if (_t104) goto L_0260621C; else goto L_02606248; L_0260621C: ; // 0x260621c /* 0260621C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au); /* 02606220 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606220 */ _t106 = _t105 & 0x00000001u; /* 02606220 */ if (_t106) goto L_02606248; else goto L_02606224; L_02606224: ; // 0x2606224 /* 02606224 */ _t107 = cpu->r[30] + 0x00000014u; /* 02606224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 02606228 */ cpu->r[8] = cpu->r[0] ^ 0x00000002u; /* 0260622C */ cpu->r[10] = rbrew_clz32(cpu->r[8]); /* 02606230 */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02606230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02606234 */ cpu->r[0] = 0x00000000u; /* 02606238 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606238 */ _t109 = _t108 & 0x00000001u; /* 02606238 */ if (_t109) goto L_02606240; else goto L_0260623C; L_0260623C: ; // 0x260623c /* 0260623C */ cpu->r[0] = 0x00000001u; L_02606240: ; // 0x2606240 /* 02606240 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02606240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02606244 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606244 */ _t111 = _t110 & 0x00000001u; /* 02606244 */ if (_t111) goto L_026062FC; else goto L_02606248; L_02606248: ; // 0x2606248 /* 02606248 */ cpu->r[7] = 0x101D0000u; /* 0260624C */ _t112 = cpu->r[7] + 0xFFFFF428u; /* 0260624C */ cpu->r[12] = rbrew_read32(cpu->mem, _t112); /* 0260624C */ cpu->r[7] = _t112; /* 02606250 */ cpu->r[4] = 0x101D0000u; /* 02606254 */ _t113 = cpu->r[11] + 0x000001F4u; /* 02606254 */ cpu->r[31] = rbrew_read32(cpu->mem, _t113); /* 02606258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0260625C */ cpu->r[4] = cpu->r[4] + 0x00000BD4u; /* 02606260 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606260 */ _t115 = _t114 & 0x00000001u; /* 02606260 */ if (_t115) goto L_02606264; else goto L_02606270; L_02606264: ; // 0x2606264 /* 02606264 */ _t116 = cpu->r[4] + 0x00000000u; /* 02606264 */ rbrew_write32(cpu->mem, _t116, cpu->r[29]); /* 02606268 */ cpu->r[6] = 0x00000001u; /* 0260626C */ _t117 = cpu->r[7] + 0x00000000u; /* 0260626C */ rbrew_write32(cpu->mem, _t117, cpu->r[6]); L_02606270: ; // 0x2606270 /* 02606270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02606274 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606274 */ _t119 = _t118 & 0x00000001u; /* 02606274 */ if (_t119) goto L_026062E8; else goto L_02606278; L_02606278: ; // 0x2606278 /* 02606278 */ _t120 = cpu->r[31] + 0x00000004u; /* 02606278 */ cpu->r[7] = rbrew_read32(cpu->mem, _t120); /* 0260627C */ _t121 = cpu->r[7] + 0x00000014u; /* 0260627C */ cpu->r[0] = rbrew_read32(cpu->mem, _t121); /* 02606280 */ cpu->ctr = cpu->r[0]; /* 02606284 */ cpu->r[3] = cpu->r[31]; /* 02606288 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0260628C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02606290 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606290 */ _t123 = _t122 & 0x00000001u; /* 02606290 */ if (_t123) goto L_026062E8; else goto L_02606294; L_02606294: ; // 0x2606294 /* 02606294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02606298 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606298 */ _t125 = _t124 & 0x00000001u; /* 02606298 */ if (_t125) goto L_026062E8; else goto L_0260629C; L_0260629C: ; // 0x260629c /* 0260629C */ _t126 = cpu->r[30] + 0x00000000u; /* 0260629C */ cpu->r[11] = rbrew_read32(cpu->mem, _t126); /* 026062A0 */ _t127 = cpu->r[11] + 0x000001F4u; /* 026062A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t127); /* 026062A4 */ _t128 = cpu->r[3] + 0x00000004u; /* 026062A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t128); /* 026062A8 */ _t129 = cpu->r[12] + 0x00000224u; /* 026062A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129); /* 026062AC */ cpu->ctr = cpu->r[0]; /* 026062B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 026062B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026062B8 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 026062B8 */ _t131 = _t130 & 0x00000001u; /* 026062B8 */ if (_t131) goto L_026062BC; else goto L_026062E8; L_026062BC: ; // 0x26062bc /* 026062BC */ cpu->r[3] = cpu->r[30]; /* 026062C0 */ Gambit_fn_02600B58(cpu); /* 026062C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026062C8 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 026062C8 */ _t133 = _t132 & 0x00000001u; /* 026062C8 */ if (_t133) goto L_026062F8; else goto L_026062CC; L_026062CC: ; // 0x26062cc /* 026062CC */ _t134 = cpu->r[30] + 0x00000018u; /* 026062CC */ cpu->r[8] = rbrew_read8(cpu->mem, _t134); /* 026062D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 026062D4 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 026062D4 */ _t136 = _t135 & 0x00000001u; /* 026062D4 */ if (_t136) goto L_026062D8; else goto L_026062F8; L_026062D8: ; // 0x26062d8 /* 026062D8 */ cpu->r[3] = cpu->r[30]; /* 026062DC */ Gambit_fn_02601078(cpu); /* 026062E0 */ _t137 = cpu->r[30] + 0x00000000u; /* 026062E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t137); /* 026062E4 */ goto L_026062FC; L_026062E8: ; // 0x26062e8 /* 026062E8 */ cpu->r[5] = 0x00000000u; /* 026062EC */ cpu->r[4] = 0x00000001u; /* 026062F0 */ cpu->r[3] = cpu->r[30]; /* 026062F4 */ Gambit_fn_025F75D4(cpu); L_026062F8: ; // 0x26062f8 /* 026062F8 */ _t138 = cpu->r[30] + 0x00000000u; /* 026062F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t138); L_026062FC: ; // 0x26062fc /* 026062FC */ _t139 = cpu->r[11] + 0x000001F4u; /* 026062FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t139); /* 02606300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02606304 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606304 */ _t141 = _t140 & 0x00000001u; /* 02606304 */ if (_t141) goto L_02606370; else goto L_02606308; L_02606308: ; // 0x2606308 /* 02606308 */ Gambit_fn_026363A8(cpu); /* 0260630C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02606310 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606310 */ _t143 = _t142 & 0x00000001u; /* 02606310 */ if (_t143) goto L_02606370; else goto L_02606314; L_02606314: ; // 0x2606314 /* 02606314 */ _t144 = cpu->r[30] + 0x00000014u; /* 02606314 */ cpu->r[9] = rbrew_read32(cpu->mem, _t144); /* 02606318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u); /* 0260631C */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260631C */ _t146 = _t145 & 0x00000001u; /* 0260631C */ if (_t146) goto L_0260635C; else goto L_02606320; L_02606320: ; // 0x2606320 /* 02606320 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000007u); /* 02606324 */ _t147 = cpu->cr[0] >> (0x00000003u & 31u); /* 02606324 */ _t148 = _t147 & 0x00000001u; /* 02606324 */ if (_t148) goto L_02606338; else goto L_02606328; L_02606328: ; // 0x2606328 /* 02606328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000008u); /* 0260632C */ _t149 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260632C */ _t150 = _t149 & 0x00000001u; /* 0260632C */ if (_t150) goto L_02606330; else goto L_0260635C; L_02606330: ; // 0x2606330 /* 02606330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000000Au); /* 02606334 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606334 */ _t152 = _t151 & 0x00000001u; /* 02606334 */ if (_t152) goto L_0260635C; else goto L_02606338; L_02606338: ; // 0x2606338 /* 02606338 */ _t153 = cpu->r[30] + 0x00000014u; /* 02606338 */ cpu->r[8] = rbrew_read32(cpu->mem, _t153); /* 0260633C */ cpu->r[0] = cpu->r[8] ^ 0x00000002u; /* 02606340 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02606344 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02606344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02606348 */ cpu->r[12] = 0x00000000u; /* 0260634C */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260634C */ _t155 = _t154 & 0x00000001u; /* 0260634C */ if (_t155) goto L_02606354; else goto L_02606350; L_02606350: ; // 0x2606350 /* 02606350 */ cpu->r[12] = 0x00000001u; L_02606354: ; // 0x2606354 /* 02606354 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02606354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02606358 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606358 */ _t157 = _t156 & 0x00000001u; /* 02606358 */ if (_t157) goto L_02606370; else goto L_0260635C; L_0260635C: ; // 0x260635c /* 0260635C */ _t158 = cpu->r[30] + 0x00000018u; /* 0260635C */ cpu->r[7] = rbrew_read8(cpu->mem, _t158); /* 02606360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02606364 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606364 */ _t160 = _t159 & 0x00000001u; /* 02606364 */ if (_t160) goto L_02606370; else goto L_02606368; L_02606368: ; // 0x2606368 /* 02606368 */ cpu->r[3] = cpu->r[30]; /* 0260636C */ Gambit_fn_02600F08(cpu); L_02606370: ; // 0x2606370 /* 02606370 */ /* nop */ /* 02606374 */ _t161 = cpu->r[1] + 0x00000028u; /* 02606374 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t161); /* 02606378 */ _t162 = cpu->r[1] + 0x00000020u; /* 02606378 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t162); /* 0260637C */ _t163 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260637C */ _t164 = _t163 & 0x00000001u; /* 0260637C */ if (_t164) goto L_02606380; // else: addr-0 trap, fall-through L_02606380: ; // 0x2606380 /* 02606380 */ _t165 = cpu->r[1] + 0x00000034u; /* 02606380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t165); /* 02606384 */ cpu->lr = cpu->r[0]; /* 02606388 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0260638C */ return; } // fn_0260639C @ 0x260639c void Gambit_fn_0260639C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33; L_0260639C: ; // 0x260639c /* 0260639C */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 0260639C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260639C */ cpu->r[1] = _t0; /* 026063A0 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 026063A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 026063A4 */ cpu->r[31] = cpu->r[3]; /* 026063A8 */ _t2 = cpu->r[1] + 0x00000064u; /* 026063A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 026063AC */ Gambit_fn_025F7424(cpu); /* 026063B0 */ _t3 = cpu->r[3] + 0x000000F4u; /* 026063B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 026063B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026063B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 026063B8 */ _t5 = _t4 & 0x00000001u; /* 026063B8 */ if (_t5) goto L_026063BC; else goto L_026063F8; L_026063BC: ; // 0x26063bc /* 026063BC */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 026063C0 */ cpu->r[4] = cpu->r[31]; /* 026063C4 */ Gambit_fn_02600E3C(cpu); /* 026063C8 */ _t6 = cpu->r[1] + 0x00000018u; /* 026063C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 026063CC */ _t7 = cpu->r[1] + 0x00000014u; /* 026063CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 026063D0 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 026063D0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 026063D4 */ _t9 = cpu->r[1] + 0x00000008u; /* 026063D4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 026063D8 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 026063D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 026063DC */ _t11 = cpu->r[31] + 0x00000000u; /* 026063DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 026063E0 */ _t12 = cpu->r[1] + 0x00000010u; /* 026063E0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 026063E4 */ _t13 = cpu->r[12] + 0x00000050u; /* 026063E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 026063E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026063EC */ cpu->r[8] = 0x00000000u; /* 026063F0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 026063F0 */ _t15 = _t14 & 0x00000001u; /* 026063F0 */ if (_t15) goto L_02606428; else goto L_026063F4; L_026063F4: ; // 0x26063f4 /* 026063F4 */ goto L_02606438; L_026063F8: ; // 0x26063f8 /* 026063F8 */ cpu->r[12] = 0x100D0000u; /* 026063FC */ cpu->r[10] = 0x100D0000u; /* 02606400 */ _t16 = cpu->r[12] + 0x00007938u; /* 02606400 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 02606404 */ _t17 = cpu->r[10] + 0x00007CD0u; /* 02606404 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 02606408 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02606408 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 0260640C */ _t19 = cpu->r[31] + 0x00000000u; /* 0260640C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02606410 */ _t20 = cpu->r[1] + 0x00000010u; /* 02606410 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 02606414 */ _t21 = cpu->r[1] + 0x00000008u; /* 02606414 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 02606418 */ _t22 = cpu->r[12] + 0x00000050u; /* 02606418 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 0260641C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02606420 */ cpu->r[8] = 0x00000000u; /* 02606424 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606424 */ _t24 = _t23 & 0x00000001u; /* 02606424 */ if (_t24) goto L_02606428; else goto L_02606438; L_02606428: ; // 0x2606428 /* 02606428 */ _t25 = cpu->r[12] + 0x000006F0u; /* 02606428 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25); /* 0260642C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02606430 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606430 */ _t27 = _t26 & 0x00000001u; /* 02606430 */ if (_t27) goto L_02606434; else goto L_02606438; L_02606434: ; // 0x2606434 /* 02606434 */ cpu->r[8] = 0x00000001u; L_02606438: ; // 0x2606438 /* 02606438 */ cpu->r[9] = 0x100D0000u; /* 0260643C */ cpu->r[6] = 0x100D0000u; /* 02606440 */ cpu->r[7] = 0x100D0000u; /* 02606444 */ _t28 = cpu->r[9] + 0x00007B34u; /* 02606444 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t28); /* 02606448 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0260644C */ cpu->r[9] = 0x00000000u; /* 02606450 */ _t29 = cpu->r[6] + 0x00007C7Cu; /* 02606450 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t29); /* 02606454 */ cpu->r[6] = cpu->r[1] + 0x00000038u; /* 02606458 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 0260645C */ _t30 = cpu->r[7] + 0x00007C74u; /* 0260645C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t30); /* 02606460 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02606464 */ cpu->r[3] = cpu->r[31]; /* 02606468 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260646C */ Gambit_fn_025FE558(cpu); /* 02606470 */ _t31 = cpu->r[31] + 0x0000014Cu; /* 02606470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 02606474 */ cpu->r[6] = cpu->r[1] + 0x00000038u; /* 02606478 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 0260647C */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02606480 */ Gambit_fn_02632334(cpu); /* 02606484 */ _t32 = cpu->r[1] + 0x00000064u; /* 02606484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02606488 */ _t33 = cpu->r[1] + 0x0000005Cu; /* 02606488 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 0260648C */ cpu->lr = cpu->r[0]; /* 02606490 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02606494 */ return; } // fn_0260649C @ 0x260649c void Gambit_fn_0260649C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33; L_0260649C: ; // 0x260649c /* 0260649C */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 0260649C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260649C */ cpu->r[1] = _t0; /* 026064A0 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 026064A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 026064A4 */ cpu->r[31] = cpu->r[3]; /* 026064A8 */ _t2 = cpu->r[1] + 0x00000064u; /* 026064A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 026064AC */ Gambit_fn_025F7424(cpu); /* 026064B0 */ _t3 = cpu->r[3] + 0x000000F4u; /* 026064B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 026064B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026064B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 026064B8 */ _t5 = _t4 & 0x00000001u; /* 026064B8 */ if (_t5) goto L_026064BC; else goto L_026064F8; L_026064BC: ; // 0x26064bc /* 026064BC */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 026064C0 */ cpu->r[4] = cpu->r[31]; /* 026064C4 */ Gambit_fn_02600E3C(cpu); /* 026064C8 */ _t6 = cpu->r[1] + 0x00000018u; /* 026064C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 026064CC */ _t7 = cpu->r[1] + 0x00000014u; /* 026064CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 026064D0 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 026064D0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 026064D4 */ _t9 = cpu->r[1] + 0x00000008u; /* 026064D4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 026064D8 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 026064D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 026064DC */ _t11 = cpu->r[31] + 0x00000000u; /* 026064DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 026064E0 */ _t12 = cpu->r[1] + 0x00000010u; /* 026064E0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 026064E4 */ _t13 = cpu->r[12] + 0x00000050u; /* 026064E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 026064E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026064EC */ cpu->r[8] = 0x00000000u; /* 026064F0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 026064F0 */ _t15 = _t14 & 0x00000001u; /* 026064F0 */ if (_t15) goto L_02606528; else goto L_026064F4; L_026064F4: ; // 0x26064f4 /* 026064F4 */ goto L_02606538; L_026064F8: ; // 0x26064f8 /* 026064F8 */ cpu->r[12] = 0x100D0000u; /* 026064FC */ cpu->r[10] = 0x100D0000u; /* 02606500 */ _t16 = cpu->r[12] + 0x00007938u; /* 02606500 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 02606504 */ _t17 = cpu->r[10] + 0x00007CD0u; /* 02606504 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 02606508 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02606508 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 0260650C */ _t19 = cpu->r[31] + 0x00000000u; /* 0260650C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02606510 */ _t20 = cpu->r[1] + 0x00000010u; /* 02606510 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 02606514 */ _t21 = cpu->r[1] + 0x00000008u; /* 02606514 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 02606518 */ _t22 = cpu->r[12] + 0x00000050u; /* 02606518 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 0260651C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02606520 */ cpu->r[8] = 0x00000000u; /* 02606524 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606524 */ _t24 = _t23 & 0x00000001u; /* 02606524 */ if (_t24) goto L_02606528; else goto L_02606538; L_02606528: ; // 0x2606528 /* 02606528 */ _t25 = cpu->r[12] + 0x000006F0u; /* 02606528 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25); /* 0260652C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02606530 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606530 */ _t27 = _t26 & 0x00000001u; /* 02606530 */ if (_t27) goto L_02606534; else goto L_02606538; L_02606534: ; // 0x2606534 /* 02606534 */ cpu->r[8] = 0x00000001u; L_02606538: ; // 0x2606538 /* 02606538 */ cpu->r[9] = 0x100D0000u; /* 0260653C */ cpu->r[6] = 0x100D0000u; /* 02606540 */ cpu->r[7] = 0x100D0000u; /* 02606544 */ _t28 = cpu->r[9] + 0x00007B34u; /* 02606544 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t28); /* 02606548 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0260654C */ cpu->r[9] = 0x00000000u; /* 02606550 */ _t29 = cpu->r[6] + 0x00007C7Cu; /* 02606550 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t29); /* 02606554 */ cpu->r[6] = cpu->r[1] + 0x00000038u; /* 02606558 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 0260655C */ _t30 = cpu->r[7] + 0x00007C74u; /* 0260655C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t30); /* 02606560 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02606564 */ cpu->r[3] = cpu->r[31]; /* 02606568 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260656C */ Gambit_fn_025FE558(cpu); /* 02606570 */ _t31 = cpu->r[31] + 0x0000014Cu; /* 02606570 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 02606574 */ cpu->r[6] = cpu->r[1] + 0x00000038u; /* 02606578 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 0260657C */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02606580 */ Gambit_fn_02634068(cpu); /* 02606584 */ _t32 = cpu->r[1] + 0x00000064u; /* 02606584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02606588 */ _t33 = cpu->r[1] + 0x0000005Cu; /* 02606588 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 0260658C */ cpu->lr = cpu->r[0]; /* 02606590 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02606594 */ return; } // fn_0260659C @ 0x260659c void Gambit_fn_0260659C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53; double _ft24, _ft25, _ft37, _ft38; L_0260659C: ; // 0x260659c /* 0260659C */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 0260659C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260659C */ cpu->r[1] = _t0; /* 026065A0 */ _t1 = cpu->r[1] + 0x0000008Cu; /* 026065A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 026065A4 */ _t2 = cpu->r[1] + 0x00000088u; /* 026065A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 026065A8 */ cpu->r[31] = cpu->r[4]; /* 026065AC */ _t3 = cpu->r[1] + 0x00000090u; /* 026065AC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 026065B0 */ /* nop */ /* 026065B4 */ cpu->r[30] = cpu->r[3]; /* 026065B8 */ _t4 = cpu->r[1] + 0x00000098u; /* 026065B8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 026065BC */ cpu->r[4] = cpu->r[30]; /* 026065C0 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 026065C4 */ _t5 = cpu->r[1] + 0x000000A4u; /* 026065C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 026065C8 */ Gambit_fn_02600E3C(cpu); /* 026065CC */ cpu->r[8] = 0x100D0000u; /* 026065D0 */ cpu->r[9] = 0x100D0000u; /* 026065D4 */ cpu->r[12] = 0x100D0000u; /* 026065D8 */ cpu->r[11] = 0x00000003u; /* 026065DC */ _t6 = cpu->r[8] + 0x00007C7Cu; /* 026065DC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t6); /* 026065E0 */ cpu->r[8] = cpu->r[1] + 0x00000020u; /* 026065E4 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 026065E8 */ _t7 = cpu->r[12] + 0x00007B34u; /* 026065E8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t7); /* 026065EC */ cpu->r[6] = 0x00000000u; /* 026065F0 */ cpu->r[3] = cpu->r[30]; /* 026065F4 */ _t8 = cpu->r[9] + 0x00007C74u; /* 026065F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8); /* 026065F8 */ cpu->r[7] = cpu->r[1] + 0x0000003Cu; /* 026065FC */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 02606600 */ _t9 = cpu->r[1] + 0x00000020u; /* 02606600 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02606604 */ cpu->r[10] = cpu->r[6]; /* 02606608 */ cpu->r[9] = cpu->r[6]; /* 0260660C */ Gambit_fn_025FE8E4(cpu); /* 02606610 */ _t10 = cpu->r[1] + 0x00000034u; /* 02606610 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 02606614 */ _t11 = cpu->r[1] + 0x00000030u; /* 02606614 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02606618 */ _t12 = cpu->r[1] + 0x00000018u; /* 02606618 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 0260661C */ _t13 = cpu->r[1] + 0x00000018u; /* 0260661C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t13); /* 02606620 */ _t14 = cpu->r[1] + 0x00000014u; /* 02606620 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 02606624 */ cpu->f[10] = cpu->f[7] * cpu->f[7]; /* 02606628 */ _t15 = cpu->r[1] + 0x00000014u; /* 02606628 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 0260662C */ _t16 = cpu->r[1] + 0x00000038u; /* 0260662C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02606630 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[10]); /* 02606634 */ cpu->r[10] = 0x100D0000u; /* 02606638 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02606638 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 0260663C */ _t18 = cpu->r[1] + 0x0000001Cu; /* 0260663C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t18); /* 02606640 */ cpu->r[9] = 0x100D0000u; /* 02606644 */ _t19 = cpu->r[10] + 0x00007938u; /* 02606644 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19); /* 02606648 */ cpu->f[12] = fma(cpu->f[8], cpu->f[8], cpu->f[11]); /* 0260664C */ _t20 = cpu->r[9] + 0x0000794Cu; /* 0260664C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 02606650 */ cpu->r[11] = 0x100D0000u; /* 02606654 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]); /* 02606658 */ _t21 = cpu->r[11] + 0x0000793Cu; /* 02606658 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 0260665C */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260665C */ _t23 = _t22 & 0x00000001u; /* 0260665C */ if (_t23) goto L_02606660; else goto L_0260668C; L_02606660: ; // 0x2606660 /* 02606660 */ _ft24 = sqrt(cpu->f[12]); /* 02606660 */ _ft25 = (double)(int32_t)0x00000001u; /* 02606660 */ cpu->f[7] = _ft25 / _ft24; /* 02606664 */ cpu->f[8] = cpu->f[7] * cpu->f[7]; /* 02606668 */ cpu->f[9] = cpu->f[7] * cpu->f[0]; /* 0260666C */ cpu->f[8] = -fma(cpu->f[8], cpu->f[12], -(cpu->f[13])); /* 02606670 */ cpu->f[7] = cpu->f[8] * cpu->f[9]; /* 02606674 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 02606674 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 02606678 */ /* nop */ /* 0260667C */ cpu->f[12] = cpu->f[12] * cpu->f[7]; /* 02606680 */ /* nop */ /* 02606684 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02606684 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]); /* 02606688 */ /* nop */ L_0260668C: ; // 0x260668c /* 0260668C */ _t28 = cpu->r[1] + 0x0000001Cu; /* 0260668C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02606690 */ _t29 = cpu->r[1] + 0x00000014u; /* 02606690 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 02606694 */ _t30 = cpu->r[1] + 0x00000010u; /* 02606694 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02606698 */ _t31 = cpu->r[1] + 0x00000010u; /* 02606698 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31); /* 0260669C */ _t32 = cpu->r[1] + 0x00000008u; /* 0260669C */ rbrew_write32(cpu->mem, _t32, cpu->r[12]); /* 026066A0 */ _t33 = cpu->r[1] + 0x00000008u; /* 026066A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33); /* 026066A4 */ cpu->f[7] = cpu->f[11] * cpu->f[11]; /* 026066A8 */ cpu->f[12] = fma(cpu->f[12], cpu->f[12], cpu->f[7]); /* 026066AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]); /* 026066B0 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 026066B0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]); /* 026066B4 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 026066B4 */ _t36 = _t35 & 0x00000001u; /* 026066B4 */ if (_t36) goto L_026066B8; else goto L_026066E4; L_026066B8: ; // 0x26066b8 /* 026066B8 */ _ft37 = sqrt(cpu->f[12]); /* 026066B8 */ _ft38 = (double)(int32_t)0x00000001u; /* 026066B8 */ cpu->f[7] = _ft38 / _ft37; /* 026066BC */ cpu->f[9] = cpu->f[7] * cpu->f[7]; /* 026066C0 */ cpu->f[10] = cpu->f[7] * cpu->f[0]; /* 026066C4 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[12], -(cpu->f[13])); /* 026066C8 */ cpu->f[7] = cpu->f[9] * cpu->f[10]; /* 026066CC */ _t39 = cpu->r[1] + 0x00000010u; /* 026066CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39); /* 026066D0 */ /* nop */ /* 026066D4 */ cpu->f[10] = cpu->f[10] * cpu->f[7]; /* 026066D8 */ /* nop */ /* 026066DC */ _t40 = cpu->r[1] + 0x00000010u; /* 026066DC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]); /* 026066E0 */ /* nop */ L_026066E4: ; // 0x26066e4 /* 026066E4 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 026066E8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 026066EC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 026066F0 */ Gambit_fn_021C6DD8(cpu); /* 026066F4 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 026066F8 */ cpu->r[4] = cpu->r[31]; /* 026066FC */ cpu->r[5] = cpu->r[1] + 0x00000024u; /* 02606700 */ Gambit_fn_02C69468(cpu); /* 02606704 */ _t41 = cpu->r[1] + 0x0000002Cu; /* 02606704 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41); /* 02606708 */ _t42 = cpu->r[1] + 0x00000008u; /* 02606708 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42); /* 0260670C */ _t43 = cpu->r[1] + 0x00000010u; /* 0260670C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t43); /* 02606710 */ cpu->f[13] = cpu->f[12] * cpu->f[9]; /* 02606714 */ _t44 = cpu->r[1] + 0x00000024u; /* 02606714 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44); /* 02606718 */ cpu->f[10] = cpu->f[11] * cpu->f[9]; /* 0260671C */ cpu->f[1] = fma(cpu->f[11], cpu->f[0], -(cpu->f[13])); /* 02606720 */ cpu->f[2] = fma(cpu->f[12], cpu->f[0], cpu->f[10]); /* 02606724 */ _t45 = cpu->r[1] + 0x00000028u; /* 02606724 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]); /* 02606728 */ Gambit_fn_02C89074(cpu); /* 0260672C */ _t46 = cpu->r[30] + 0x000001B4u; /* 0260672C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[1]); /* 02606730 */ _t47 = cpu->r[1] + 0x00000098u; /* 02606730 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t47); /* 02606734 */ _t48 = cpu->r[1] + 0x00000088u; /* 02606734 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 02606738 */ _t49 = cpu->r[1] + 0x00000090u; /* 02606738 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t49); /* 0260673C */ _t50 = cpu->r[1] + 0x0000008Cu; /* 0260673C */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 02606740 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 02606740 */ _t52 = _t51 & 0x00000001u; /* 02606740 */ if (_t52) goto L_02606744; // else: addr-0 trap, fall-through L_02606744: ; // 0x2606744 /* 02606744 */ _t53 = cpu->r[1] + 0x000000A4u; /* 02606744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02606748 */ cpu->lr = cpu->r[0]; /* 0260674C */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02606750 */ return; } // fn_02606754 @ 0x2606754 void Gambit_fn_02606754(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02606754: ; // 0x2606754 /* 02606754 */ cpu->r[0] = cpu->lr; /* 02606758 */ _t0 = cpu->r[1] + 0x00000004u; /* 02606758 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0260675C */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 0260675C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0260675C */ cpu->r[1] = _t1; /* 02606760 */ _t2 = cpu->r[3] + 0x00000000u; /* 02606760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02606764 */ _t3 = cpu->r[12] + 0x00000668u; /* 02606764 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02606768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260676C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260676C */ _t5 = _t4 & 0x00000001u; /* 0260676C */ if (_t5) goto L_02606790; else goto L_02606770; L_02606770: ; // 0x2606770 /* 02606770 */ _t6 = cpu->r[12] + 0x00000084u; /* 02606770 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 02606774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02606778 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02606778 */ _t8 = _t7 & 0x00000001u; /* 02606778 */ if (_t8) goto L_0260677C; else goto L_0260679C; L_0260677C: ; // 0x260677c /* 0260677C */ Gambit_fn_02022038(cpu); /* 02606780 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02606780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02606784 */ cpu->lr = cpu->r[0]; /* 02606788 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0260678C */ return; L_02606790: ; // 0x2606790 /* 02606790 */ _t10 = cpu->r[12] + 0x00000080u; /* 02606790 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 02606794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02606798 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02606798 */ _t12 = _t11 & 0x00000001u; /* 02606798 */ if (_t12) goto L_0260677C; else goto L_0260679C; L_0260679C: ; // 0x260679c /* 0260679C */ cpu->r[12] = 0x101C0000u; /* 026067A0 */ _t13 = cpu->r[12] + 0x00001344u; /* 026067A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 026067A4 */ cpu->r[0] = 0x00000002u; /* 026067A8 */ _t14 = cpu->r[12] + 0x0000001Cu; /* 026067A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 026067AC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 026067B0 */ _t15 = cpu->r[1] + 0x00000008u; /* 026067B0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 026067B4 */ Gambit_fn_02022228(cpu); /* 026067B8 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 026067B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 026067BC */ cpu->lr = cpu->r[0]; /* 026067C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 026067C4 */ return; } // fn_0260675C @ 0x260675c void Gambit_fn_0260675C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0260675C: ; // 0x260675c /* 0260675C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0260675C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260675C */ cpu->r[1] = _t0; /* 02606760 */ _t1 = cpu->r[3] + 0x00000000u; /* 02606760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02606764 */ _t2 = cpu->r[12] + 0x00000668u; /* 02606764 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02606768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260676C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260676C */ _t4 = _t3 & 0x00000001u; /* 0260676C */ if (_t4) goto L_02606790; else goto L_02606770; L_02606770: ; // 0x2606770 /* 02606770 */ _t5 = cpu->r[12] + 0x00000084u; /* 02606770 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 02606774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02606778 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02606778 */ _t7 = _t6 & 0x00000001u; /* 02606778 */ if (_t7) goto L_0260677C; else goto L_0260679C; L_0260677C: ; // 0x260677c /* 0260677C */ Gambit_fn_02022038(cpu); /* 02606780 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02606780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02606784 */ cpu->lr = cpu->r[0]; /* 02606788 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0260678C */ return; L_02606790: ; // 0x2606790 /* 02606790 */ _t9 = cpu->r[12] + 0x00000080u; /* 02606790 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 02606794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02606798 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02606798 */ _t11 = _t10 & 0x00000001u; /* 02606798 */ if (_t11) goto L_0260677C; else goto L_0260679C; L_0260679C: ; // 0x260679c /* 0260679C */ cpu->r[12] = 0x101C0000u; /* 026067A0 */ _t12 = cpu->r[12] + 0x00001344u; /* 026067A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 026067A4 */ cpu->r[0] = 0x00000002u; /* 026067A8 */ _t13 = cpu->r[12] + 0x0000001Cu; /* 026067A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 026067AC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 026067B0 */ _t14 = cpu->r[1] + 0x00000008u; /* 026067B0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 026067B4 */ Gambit_fn_02022228(cpu); /* 026067B8 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 026067B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 026067BC */ cpu->lr = cpu->r[0]; /* 026067C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 026067C4 */ return; } // fn_02606848 @ 0x2606848 void Gambit_fn_02606848(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02606848: ; // 0x2606848 /* 02606848 */ cpu->r[0] = cpu->lr; /* 0260684C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0260684C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260684C */ cpu->r[1] = _t0; /* 02606850 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02606850 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02606854 */ cpu->r[31] = cpu->r[3]; /* 02606858 */ cpu->r[4] = 0x00000001u; /* 0260685C */ _t2 = cpu->r[1] + 0x00000014u; /* 0260685C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02606860 */ Gambit_fn_025F6F94(cpu); /* 02606864 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 02606864 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02606868 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]); /* 0260686C */ /* nop */ /* 02606870 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02606874 */ cpu->r[3] = cpu->r[0] ^ 0x00000001u; /* 02606878 */ _t4 = cpu->r[1] + 0x00000014u; /* 02606878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0260687C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0260687C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02606880 */ cpu->lr = cpu->r[0]; /* 02606884 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02606888 */ return; } // fn_0260684C @ 0x260684c void Gambit_fn_0260684C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0260684C: ; // 0x260684c /* 0260684C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0260684C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260684C */ cpu->r[1] = _t0; /* 02606850 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02606850 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02606854 */ cpu->r[31] = cpu->r[3]; /* 02606858 */ cpu->r[4] = 0x00000001u; /* 0260685C */ _t2 = cpu->r[1] + 0x00000014u; /* 0260685C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02606860 */ Gambit_fn_025F6F94(cpu); /* 02606864 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 02606864 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02606868 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]); /* 0260686C */ /* nop */ /* 02606870 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02606874 */ cpu->r[3] = cpu->r[0] ^ 0x00000001u; /* 02606878 */ _t4 = cpu->r[1] + 0x00000014u; /* 02606878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0260687C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0260687C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02606880 */ cpu->lr = cpu->r[0]; /* 02606884 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02606888 */ return; } // fn_0260688C @ 0x260688c void Gambit_fn_0260688C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0260688C: ; // 0x260688c /* 0260688C */ cpu->r[0] = cpu->lr; /* 02606890 */ _t0 = cpu->r[1] + 0x00000004u; /* 02606890 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02606894 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02606894 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02606894 */ cpu->r[1] = _t1; /* 02606898 */ Gambit_fn_025F7424(cpu); /* 0260689C */ cpu->r[12] = 0x101C0000u; /* 026068A0 */ _t2 = cpu->r[12] + 0x00006000u; /* 026068A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 026068A4 */ cpu->r[4] = cpu->r[3] + 0x000000F8u; /* 026068A8 */ _t3 = cpu->r[12] + 0x0000027Cu; /* 026068A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 026068AC */ Gambit_fn_026BF908(cpu); /* 026068B0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 026068B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 026068B4 */ cpu->lr = cpu->r[0]; /* 026068B8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 026068BC */ return; } // fn_02606894 @ 0x2606894 void Gambit_fn_02606894(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02606894: ; // 0x2606894 /* 02606894 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02606894 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02606894 */ cpu->r[1] = _t0; /* 02606898 */ Gambit_fn_025F7424(cpu); /* 0260689C */ cpu->r[12] = 0x101C0000u; /* 026068A0 */ _t1 = cpu->r[12] + 0x00006000u; /* 026068A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 026068A4 */ cpu->r[4] = cpu->r[3] + 0x000000F8u; /* 026068A8 */ _t2 = cpu->r[12] + 0x0000027Cu; /* 026068A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 026068AC */ Gambit_fn_026BF908(cpu); /* 026068B0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 026068B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 026068B4 */ cpu->lr = cpu->r[0]; /* 026068B8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 026068BC */ return; } // fn_026068C0 @ 0x26068c0 void Gambit_fn_026068C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_026068C0: ; // 0x26068c0 /* 026068C0 */ cpu->r[0] = cpu->lr; /* 026068C4 */ _t0 = cpu->r[1] + 0x00000004u; /* 026068C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 026068C8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 026068C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 026068C8 */ cpu->r[1] = _t1; /* 026068CC */ _t2 = cpu->r[3] + 0x00000014u; /* 026068CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 026068D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 026068D4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 026068D4 */ _t4 = _t3 & 0x00000001u; /* 026068D4 */ if (_t4) goto L_026068D8; else goto L_026068FC; L_026068D8: ; // 0x26068d8 /* 026068D8 */ _t5 = cpu->r[3] + 0x00000018u; /* 026068D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 026068DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026068E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 026068E0 */ _t7 = _t6 & 0x00000001u; /* 026068E0 */ if (_t7) goto L_026068FC; else goto L_026068E4; L_026068E4: ; // 0x26068e4 /* 026068E4 */ Gambit_fn_0260688C(cpu); /* 026068E8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 026068E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 026068EC */ _t9 = cpu->r[3] + 0x00000980u; /* 026068EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 026068F0 */ cpu->lr = cpu->r[0]; /* 026068F4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 026068F8 */ return; L_026068FC: ; // 0x26068fc /* 026068FC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 026068FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02606900 */ cpu->lr = cpu->r[0]; /* 02606904 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02606908 */ cpu->r[3] = 0x00000000u; /* 0260690C */ return; } // fn_026068C8 @ 0x26068c8 void Gambit_fn_026068C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_026068C8: ; // 0x26068c8 /* 026068C8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 026068C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026068C8 */ cpu->r[1] = _t0; /* 026068CC */ _t1 = cpu->r[3] + 0x00000014u; /* 026068CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 026068D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 026068D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 026068D4 */ _t3 = _t2 & 0x00000001u; /* 026068D4 */ if (_t3) goto L_026068D8; else goto L_026068FC; L_026068D8: ; // 0x26068d8 /* 026068D8 */ _t4 = cpu->r[3] + 0x00000018u; /* 026068D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 026068DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026068E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 026068E0 */ _t6 = _t5 & 0x00000001u; /* 026068E0 */ if (_t6) goto L_026068FC; else goto L_026068E4; L_026068E4: ; // 0x26068e4 /* 026068E4 */ Gambit_fn_0260688C(cpu); /* 026068E8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 026068E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 026068EC */ _t8 = cpu->r[3] + 0x00000980u; /* 026068EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 026068F0 */ cpu->lr = cpu->r[0]; /* 026068F4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 026068F8 */ return; L_026068FC: ; // 0x26068fc /* 026068FC */ _t9 = cpu->r[1] + 0x0000000Cu; /* 026068FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02606900 */ cpu->lr = cpu->r[0]; /* 02606904 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02606908 */ cpu->r[3] = 0x00000000u; /* 0260690C */ return; } // fn_02606910 @ 0x2606910 void Gambit_fn_02606910(CPUState* 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_02606910: ; // 0x2606910 /* 02606910 */ cpu->r[0] = cpu->lr; /* 02606914 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02606914 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02606914 */ cpu->r[1] = _t0; /* 02606918 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02606918 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0260691C */ cpu->r[31] = cpu->r[3]; /* 02606920 */ _t2 = cpu->r[1] + 0x00000014u; /* 02606920 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02606924 */ Gambit_fn_025F6E78(cpu); /* 02606928 */ _t3 = cpu->r[3] + 0x000000F4u; /* 02606928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0260692C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 02606930 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606930 */ _t5 = _t4 & 0x00000001u; /* 02606930 */ if (_t5) goto L_02606944; else goto L_02606934; L_02606934: ; // 0x2606934 /* 02606934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 02606938 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606938 */ _t7 = _t6 & 0x00000001u; /* 02606938 */ if (_t7) goto L_02606980; else goto L_0260693C; L_0260693C: ; // 0x260693c /* 0260693C */ cpu->r[3] = 0x00000004u; /* 02606940 */ goto L_0260699C; L_02606944: ; // 0x2606944 /* 02606944 */ cpu->r[3] = cpu->r[31]; /* 02606948 */ Gambit_fn_025F6E78(cpu); /* 0260694C */ _t8 = cpu->r[3] + 0x000000F8u; /* 0260694C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02606950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02606954 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606954 */ _t10 = _t9 & 0x00000001u; /* 02606954 */ if (_t10) goto L_02606968; else goto L_02606958; L_02606958: ; // 0x2606958 /* 02606958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu); /* 0260695C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260695C */ _t12 = _t11 & 0x00000001u; /* 0260695C */ if (_t12) goto L_02606998; else goto L_02606960; L_02606960: ; // 0x2606960 /* 02606960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Fu); /* 02606964 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02606964 */ _t14 = _t13 & 0x00000001u; /* 02606964 */ if (_t14) goto L_02606998; else goto L_02606968; L_02606968: ; // 0x2606968 /* 02606968 */ _t15 = cpu->r[1] + 0x00000014u; /* 02606968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0260696C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0260696C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02606970 */ cpu->lr = cpu->r[0]; /* 02606974 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02606978 */ cpu->r[3] = 0x0000000Cu; /* 0260697C */ return; L_02606980: ; // 0x2606980 /* 02606980 */ _t17 = cpu->r[1] + 0x00000014u; /* 02606980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02606984 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02606984 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02606988 */ cpu->lr = cpu->r[0]; /* 0260698C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02606990 */ cpu->r[3] = 0x0000000Fu; /* 02606994 */ return; L_02606998: ; // 0x2606998 /* 02606998 */ cpu->r[3] = 0x00000004u; L_0260699C: ; // 0x260699c /* 0260699C */ _t19 = cpu->r[1] + 0x00000014u; /* 0260699C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 026069A0 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 026069A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 026069A4 */ cpu->lr = cpu->r[0]; /* 026069A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 026069AC */ return; } // fn_02606914 @ 0x2606914 void Gambit_fn_02606914(CPUState* 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_02606914: ; // 0x2606914 /* 02606914 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02606914 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02606914 */ cpu->r[1] = _t0; /* 02606918 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02606918 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0260691C */ cpu->r[31] = cpu->r[3]; /* 02606920 */ _t2 = cpu->r[1] + 0x00000014u; /* 02606920 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02606924 */ Gambit_fn_025F6E78(cpu); /* 02606928 */ _t3 = cpu->r[3] + 0x000000F4u; /* 02606928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0260692C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 02606930 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606930 */ _t5 = _t4 & 0x00000001u; /* 02606930 */ if (_t5) goto L_02606944; else goto L_02606934; L_02606934: ; // 0x2606934 /* 02606934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 02606938 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606938 */ _t7 = _t6 & 0x00000001u; /* 02606938 */ if (_t7) goto L_02606980; else goto L_0260693C; L_0260693C: ; // 0x260693c /* 0260693C */ cpu->r[3] = 0x00000004u; /* 02606940 */ goto L_0260699C; L_02606944: ; // 0x2606944 /* 02606944 */ cpu->r[3] = cpu->r[31]; /* 02606948 */ Gambit_fn_025F6E78(cpu); /* 0260694C */ _t8 = cpu->r[3] + 0x000000F8u; /* 0260694C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02606950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02606954 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606954 */ _t10 = _t9 & 0x00000001u; /* 02606954 */ if (_t10) goto L_02606968; else goto L_02606958; L_02606958: ; // 0x2606958 /* 02606958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu); /* 0260695C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260695C */ _t12 = _t11 & 0x00000001u; /* 0260695C */ if (_t12) goto L_02606998; else goto L_02606960; L_02606960: ; // 0x2606960 /* 02606960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Fu); /* 02606964 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02606964 */ _t14 = _t13 & 0x00000001u; /* 02606964 */ if (_t14) goto L_02606998; else goto L_02606968; L_02606968: ; // 0x2606968 /* 02606968 */ _t15 = cpu->r[1] + 0x00000014u; /* 02606968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0260696C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0260696C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02606970 */ cpu->lr = cpu->r[0]; /* 02606974 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02606978 */ cpu->r[3] = 0x0000000Cu; /* 0260697C */ return; L_02606980: ; // 0x2606980 /* 02606980 */ _t17 = cpu->r[1] + 0x00000014u; /* 02606980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02606984 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02606984 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02606988 */ cpu->lr = cpu->r[0]; /* 0260698C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02606990 */ cpu->r[3] = 0x0000000Fu; /* 02606994 */ return; L_02606998: ; // 0x2606998 /* 02606998 */ cpu->r[3] = 0x00000004u; L_0260699C: ; // 0x260699c /* 0260699C */ _t19 = cpu->r[1] + 0x00000014u; /* 0260699C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 026069A0 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 026069A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 026069A4 */ cpu->lr = cpu->r[0]; /* 026069A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 026069AC */ return; } // fn_026069B0 @ 0x26069b0 void Gambit_fn_026069B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_026069B0: ; // 0x26069b0 /* 026069B0 */ cpu->r[0] = cpu->lr; /* 026069B4 */ _t0 = cpu->r[1] + 0x00000004u; /* 026069B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 026069B8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 026069B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 026069B8 */ cpu->r[1] = _t1; /* 026069BC */ _t2 = cpu->r[3] + 0x00000014u; /* 026069BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 026069C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 026069C4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 026069C4 */ _t4 = _t3 & 0x00000001u; /* 026069C4 */ if (_t4) goto L_026069FC; else goto L_026069C8; L_026069C8: ; // 0x26069c8 /* 026069C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 026069CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 026069CC */ _t6 = _t5 & 0x00000001u; /* 026069CC */ if (_t6) goto L_02606A20; else goto L_026069D0; L_026069D0: ; // 0x26069d0 /* 026069D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 026069D4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 026069D4 */ _t8 = _t7 & 0x00000001u; /* 026069D4 */ if (_t8) goto L_026069E8; else goto L_026069D8; L_026069D8: ; // 0x26069d8 /* 026069D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 026069DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 026069DC */ _t10 = _t9 & 0x00000001u; /* 026069DC */ if (_t10) goto L_02606A20; else goto L_026069E0; L_026069E0: ; // 0x26069e0 /* 026069E0 */ cpu->r[3] = 0x00000000u; /* 026069E4 */ goto L_02606A24; L_026069E8: ; // 0x26069e8 /* 026069E8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 026069E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 026069EC */ cpu->lr = cpu->r[0]; /* 026069F0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 026069F4 */ cpu->r[3] = 0x00000008u; /* 026069F8 */ return; L_026069FC: ; // 0x26069fc /* 026069FC */ _t12 = cpu->r[3] + 0x00000018u; /* 026069FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t12); /* 02606A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02606A04 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606A04 */ _t14 = _t13 & 0x00000001u; /* 02606A04 */ if (_t14) goto L_02606A20; else goto L_02606A08; L_02606A08: ; // 0x2606a08 /* 02606A08 */ Gambit_fn_0260688C(cpu); /* 02606A0C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02606A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02606A10 */ _t16 = cpu->r[3] + 0x000009E0u; /* 02606A10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02606A14 */ cpu->lr = cpu->r[0]; /* 02606A18 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02606A1C */ return; L_02606A20: ; // 0x2606a20 /* 02606A20 */ cpu->r[3] = 0x00000004u; L_02606A24: ; // 0x2606a24 /* 02606A24 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02606A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02606A28 */ cpu->lr = cpu->r[0]; /* 02606A2C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02606A30 */ return; } // fn_026069B8 @ 0x26069b8 void Gambit_fn_026069B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_026069B8: ; // 0x26069b8 /* 026069B8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 026069B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026069B8 */ cpu->r[1] = _t0; /* 026069BC */ _t1 = cpu->r[3] + 0x00000014u; /* 026069BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 026069C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 026069C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 026069C4 */ _t3 = _t2 & 0x00000001u; /* 026069C4 */ if (_t3) goto L_026069FC; else goto L_026069C8; L_026069C8: ; // 0x26069c8 /* 026069C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 026069CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 026069CC */ _t5 = _t4 & 0x00000001u; /* 026069CC */ if (_t5) goto L_02606A20; else goto L_026069D0; L_026069D0: ; // 0x26069d0 /* 026069D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 026069D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 026069D4 */ _t7 = _t6 & 0x00000001u; /* 026069D4 */ if (_t7) goto L_026069E8; else goto L_026069D8; L_026069D8: ; // 0x26069d8 /* 026069D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 026069DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 026069DC */ _t9 = _t8 & 0x00000001u; /* 026069DC */ if (_t9) goto L_02606A20; else goto L_026069E0; L_026069E0: ; // 0x26069e0 /* 026069E0 */ cpu->r[3] = 0x00000000u; /* 026069E4 */ goto L_02606A24; L_026069E8: ; // 0x26069e8 /* 026069E8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 026069E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 026069EC */ cpu->lr = cpu->r[0]; /* 026069F0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 026069F4 */ cpu->r[3] = 0x00000008u; /* 026069F8 */ return; L_026069FC: ; // 0x26069fc /* 026069FC */ _t11 = cpu->r[3] + 0x00000018u; /* 026069FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t11); /* 02606A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02606A04 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606A04 */ _t13 = _t12 & 0x00000001u; /* 02606A04 */ if (_t13) goto L_02606A20; else goto L_02606A08; L_02606A08: ; // 0x2606a08 /* 02606A08 */ Gambit_fn_0260688C(cpu); /* 02606A0C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02606A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02606A10 */ _t15 = cpu->r[3] + 0x000009E0u; /* 02606A10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02606A14 */ cpu->lr = cpu->r[0]; /* 02606A18 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02606A1C */ return; L_02606A20: ; // 0x2606a20 /* 02606A20 */ cpu->r[3] = 0x00000004u; L_02606A24: ; // 0x2606a24 /* 02606A24 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02606A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02606A28 */ cpu->lr = cpu->r[0]; /* 02606A2C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02606A30 */ return; } // fn_02606A34 @ 0x2606a34 void Gambit_fn_02606A34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02606A34: ; // 0x2606a34 /* 02606A34 */ cpu->r[0] = cpu->lr; /* 02606A38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02606A38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02606A38 */ cpu->r[1] = _t0; /* 02606A3C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02606A3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02606A40 */ cpu->r[31] = cpu->r[3]; /* 02606A44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02606A44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02606A48 */ Gambit_fn_025F6E78(cpu); /* 02606A4C */ _t3 = cpu->r[3] + 0x000000F4u; /* 02606A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02606A50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 02606A54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606A54 */ _t5 = _t4 & 0x00000001u; /* 02606A54 */ if (_t5) goto L_02606A68; else goto L_02606A58; L_02606A58: ; // 0x2606a58 /* 02606A58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 02606A5C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606A5C */ _t7 = _t6 & 0x00000001u; /* 02606A5C */ if (_t7) goto L_02606A8C; else goto L_02606A60; L_02606A60: ; // 0x2606a60 /* 02606A60 */ cpu->r[3] = 0x00000004u; /* 02606A64 */ goto L_02606AA8; L_02606A68: ; // 0x2606a68 /* 02606A68 */ cpu->r[3] = cpu->r[31]; /* 02606A6C */ Gambit_fn_025F6E78(cpu); /* 02606A70 */ _t8 = cpu->r[3] + 0x000000F8u; /* 02606A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02606A74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02606A78 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606A78 */ _t10 = _t9 & 0x00000001u; /* 02606A78 */ if (_t10) goto L_02606A8C; else goto L_02606A7C; L_02606A7C: ; // 0x2606a7c /* 02606A7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu); /* 02606A80 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02606A80 */ _t12 = _t11 & 0x00000001u; /* 02606A80 */ if (_t12) goto L_02606AA4; else goto L_02606A84; L_02606A84: ; // 0x2606a84 /* 02606A84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Fu); /* 02606A88 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02606A88 */ _t14 = _t13 & 0x00000001u; /* 02606A88 */ if (_t14) goto L_02606AA4; else goto L_02606A8C; L_02606A8C: ; // 0x2606a8c /* 02606A8C */ _t15 = cpu->r[1] + 0x00000014u; /* 02606A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02606A90 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02606A90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02606A94 */ cpu->lr = cpu->r[0]; /* 02606A98 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02606A9C */ cpu->r[3] = 0x00000014u; /* 02606AA0 */ return; L_02606AA4: ; // 0x2606aa4 /* 02606AA4 */ cpu->r[3] = 0x00000004u; L_02606AA8: ; // 0x2606aa8 /* 02606AA8 */ _t17 = cpu->r[1] + 0x00000014u; /* 02606AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02606AAC */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02606AAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02606AB0 */ cpu->lr = cpu->r[0]; /* 02606AB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02606AB8 */ return; } // fn_02606A38 @ 0x2606a38 void Gambit_fn_02606A38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02606A38: ; // 0x2606a38 /* 02606A38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02606A38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02606A38 */ cpu->r[1] = _t0; /* 02606A3C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02606A3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02606A40 */ cpu->r[31] = cpu->r[3]; /* 02606A44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02606A44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02606A48 */ Gambit_fn_025F6E78(cpu); /* 02606A4C */ _t3 = cpu->r[3] + 0x000000F4u; /* 02606A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02606A50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 02606A54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606A54 */ _t5 = _t4 & 0x00000001u; /* 02606A54 */ if (_t5) goto L_02606A68; else goto L_02606A58; L_02606A58: ; // 0x2606a58 /* 02606A58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 02606A5C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606A5C */ _t7 = _t6 & 0x00000001u; /* 02606A5C */ if (_t7) goto L_02606A8C; else goto L_02606A60; L_02606A60: ; // 0x2606a60 /* 02606A60 */ cpu->r[3] = 0x00000004u; /* 02606A64 */ goto L_02606AA8; L_02606A68: ; // 0x2606a68 /* 02606A68 */ cpu->r[3] = cpu->r[31]; /* 02606A6C */ Gambit_fn_025F6E78(cpu); /* 02606A70 */ _t8 = cpu->r[3] + 0x000000F8u; /* 02606A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02606A74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02606A78 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606A78 */ _t10 = _t9 & 0x00000001u; /* 02606A78 */ if (_t10) goto L_02606A8C; else goto L_02606A7C; L_02606A7C: ; // 0x2606a7c /* 02606A7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu); /* 02606A80 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02606A80 */ _t12 = _t11 & 0x00000001u; /* 02606A80 */ if (_t12) goto L_02606AA4; else goto L_02606A84; L_02606A84: ; // 0x2606a84 /* 02606A84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Fu); /* 02606A88 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02606A88 */ _t14 = _t13 & 0x00000001u; /* 02606A88 */ if (_t14) goto L_02606AA4; else goto L_02606A8C; L_02606A8C: ; // 0x2606a8c /* 02606A8C */ _t15 = cpu->r[1] + 0x00000014u; /* 02606A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02606A90 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02606A90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02606A94 */ cpu->lr = cpu->r[0]; /* 02606A98 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02606A9C */ cpu->r[3] = 0x00000014u; /* 02606AA0 */ return; L_02606AA4: ; // 0x2606aa4 /* 02606AA4 */ cpu->r[3] = 0x00000004u; L_02606AA8: ; // 0x2606aa8 /* 02606AA8 */ _t17 = cpu->r[1] + 0x00000014u; /* 02606AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02606AAC */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02606AAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02606AB0 */ cpu->lr = cpu->r[0]; /* 02606AB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02606AB8 */ return; } // fn_02606ABC @ 0x2606abc void Gambit_fn_02606ABC(CPUState* cpu) { uint32_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_02606ABC: ; // 0x2606abc /* 02606ABC */ cpu->r[0] = cpu->lr; /* 02606AC0 */ _t0 = cpu->r[1] + 0x00000004u; /* 02606AC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02606AC4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02606AC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02606AC4 */ cpu->r[1] = _t1; /* 02606AC8 */ _t2 = cpu->r[3] + 0x00000014u; /* 02606AC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02606ACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 02606AD0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02606AD0 */ _t4 = _t3 & 0x00000001u; /* 02606AD0 */ if (_t4) goto L_02606B5C; else goto L_02606AD4; L_02606AD4: ; // 0x2606ad4 /* 02606AD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606AD4 */ _t6 = _t5 & 0x00000001u; /* 02606AD4 */ if (_t6) goto L_02606B20; else goto L_02606AD8; L_02606AD8: ; // 0x2606ad8 /* 02606AD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u); /* 02606ADC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02606ADC */ _t8 = _t7 & 0x00000001u; /* 02606ADC */ if (_t8) goto L_02606B44; else goto L_02606AE0; L_02606AE0: ; // 0x2606ae0 /* 02606AE0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606AE0 */ _t10 = _t9 & 0x00000001u; /* 02606AE0 */ if (_t10) goto L_02606AF4; else goto L_02606AE4; L_02606AE4: ; // 0x2606ae4 /* 02606AE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u); /* 02606AE8 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02606AE8 */ _t12 = _t11 & 0x00000001u; /* 02606AE8 */ if (_t12) goto L_02606AEC; else goto L_02606B08; L_02606AEC: ; // 0x2606aec /* 02606AEC */ cpu->r[3] = 0x00000006u; /* 02606AF0 */ goto L_02606B60; L_02606AF4: ; // 0x2606af4 /* 02606AF4 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02606AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02606AF8 */ cpu->lr = cpu->r[0]; /* 02606AFC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02606B00 */ cpu->r[3] = 0x0000000Fu; /* 02606B04 */ return; L_02606B08: ; // 0x2606b08 /* 02606B08 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02606B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02606B0C */ cpu->lr = cpu->r[0]; /* 02606B10 */ _t15 = cpu->r[3] + 0x0000009Cu; /* 02606B10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02606B14 */ cpu->r[3] = cpu->r[12] + 0x0000000Au; /* 02606B18 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02606B1C */ return; L_02606B20: ; // 0x2606b20 /* 02606B20 */ _t16 = cpu->r[3] + 0x00000018u; /* 02606B20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16); /* 02606B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02606B28 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606B28 */ _t18 = _t17 & 0x00000001u; /* 02606B28 */ if (_t18) goto L_02606B5C; else goto L_02606B2C; L_02606B2C: ; // 0x2606b2c /* 02606B2C */ Gambit_fn_0260688C(cpu); /* 02606B30 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02606B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02606B34 */ _t20 = cpu->r[3] + 0x00000A40u; /* 02606B34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02606B38 */ cpu->lr = cpu->r[0]; /* 02606B3C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02606B40 */ return; L_02606B44: ; // 0x2606b44 /* 02606B44 */ Gambit_fn_025F758C(cpu); /* 02606B48 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02606B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02606B4C */ cpu->lr = cpu->r[0]; /* 02606B50 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02606B54 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02606B58 */ return; L_02606B5C: ; // 0x2606b5c /* 02606B5C */ cpu->r[3] = 0x00000006u; L_02606B60: ; // 0x2606b60 /* 02606B60 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02606B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02606B64 */ cpu->lr = cpu->r[0]; /* 02606B68 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02606B6C */ return; } // fn_02606AC4 @ 0x2606ac4 void Gambit_fn_02606AC4(CPUState* cpu) { 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_02606AC4: ; // 0x2606ac4 /* 02606AC4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02606AC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02606AC4 */ cpu->r[1] = _t0; /* 02606AC8 */ _t1 = cpu->r[3] + 0x00000014u; /* 02606AC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02606ACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 02606AD0 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02606AD0 */ _t3 = _t2 & 0x00000001u; /* 02606AD0 */ if (_t3) goto L_02606B5C; else goto L_02606AD4; L_02606AD4: ; // 0x2606ad4 /* 02606AD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606AD4 */ _t5 = _t4 & 0x00000001u; /* 02606AD4 */ if (_t5) goto L_02606B20; else goto L_02606AD8; L_02606AD8: ; // 0x2606ad8 /* 02606AD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u); /* 02606ADC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02606ADC */ _t7 = _t6 & 0x00000001u; /* 02606ADC */ if (_t7) goto L_02606B44; else goto L_02606AE0; L_02606AE0: ; // 0x2606ae0 /* 02606AE0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606AE0 */ _t9 = _t8 & 0x00000001u; /* 02606AE0 */ if (_t9) goto L_02606AF4; else goto L_02606AE4; L_02606AE4: ; // 0x2606ae4 /* 02606AE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u); /* 02606AE8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02606AE8 */ _t11 = _t10 & 0x00000001u; /* 02606AE8 */ if (_t11) goto L_02606AEC; else goto L_02606B08; L_02606AEC: ; // 0x2606aec /* 02606AEC */ cpu->r[3] = 0x00000006u; /* 02606AF0 */ goto L_02606B60; L_02606AF4: ; // 0x2606af4 /* 02606AF4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02606AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02606AF8 */ cpu->lr = cpu->r[0]; /* 02606AFC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02606B00 */ cpu->r[3] = 0x0000000Fu; /* 02606B04 */ return; L_02606B08: ; // 0x2606b08 /* 02606B08 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02606B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02606B0C */ cpu->lr = cpu->r[0]; /* 02606B10 */ _t14 = cpu->r[3] + 0x0000009Cu; /* 02606B10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02606B14 */ cpu->r[3] = cpu->r[12] + 0x0000000Au; /* 02606B18 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02606B1C */ return; L_02606B20: ; // 0x2606b20 /* 02606B20 */ _t15 = cpu->r[3] + 0x00000018u; /* 02606B20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02606B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02606B28 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606B28 */ _t17 = _t16 & 0x00000001u; /* 02606B28 */ if (_t17) goto L_02606B5C; else goto L_02606B2C; L_02606B2C: ; // 0x2606b2c /* 02606B2C */ Gambit_fn_0260688C(cpu); /* 02606B30 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02606B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02606B34 */ _t19 = cpu->r[3] + 0x00000A40u; /* 02606B34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02606B38 */ cpu->lr = cpu->r[0]; /* 02606B3C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02606B40 */ return; L_02606B44: ; // 0x2606b44 /* 02606B44 */ Gambit_fn_025F758C(cpu); /* 02606B48 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02606B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02606B4C */ cpu->lr = cpu->r[0]; /* 02606B50 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02606B54 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02606B58 */ return; L_02606B5C: ; // 0x2606b5c /* 02606B5C */ cpu->r[3] = 0x00000006u; L_02606B60: ; // 0x2606b60 /* 02606B60 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02606B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02606B64 */ cpu->lr = cpu->r[0]; /* 02606B68 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02606B6C */ return; } // fn_02606B70 @ 0x2606b70 void Gambit_fn_02606B70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02606B70: ; // 0x2606b70 /* 02606B70 */ cpu->r[0] = cpu->lr; /* 02606B74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02606B74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02606B74 */ cpu->r[1] = _t0; /* 02606B78 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02606B78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02606B7C */ cpu->r[31] = cpu->r[3]; /* 02606B80 */ _t2 = cpu->r[1] + 0x00000014u; /* 02606B80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02606B84 */ Gambit_fn_025F6E78(cpu); /* 02606B88 */ _t3 = cpu->r[3] + 0x000000F4u; /* 02606B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02606B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 02606B90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606B90 */ _t5 = _t4 & 0x00000001u; /* 02606B90 */ if (_t5) goto L_02606B94; else goto L_02606B9C; L_02606B94: ; // 0x2606b94 /* 02606B94 */ cpu->r[3] = cpu->r[31]; /* 02606B98 */ Gambit_fn_025F6E78(cpu); L_02606B9C: ; // 0x2606b9c /* 02606B9C */ _t6 = cpu->r[1] + 0x00000014u; /* 02606B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02606BA0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02606BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02606BA4 */ cpu->lr = cpu->r[0]; /* 02606BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02606BAC */ cpu->r[3] = 0x0000000Au; /* 02606BB0 */ return; } // fn_02606B74 @ 0x2606b74 void Gambit_fn_02606B74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02606B74: ; // 0x2606b74 /* 02606B74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02606B74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02606B74 */ cpu->r[1] = _t0; /* 02606B78 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02606B78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02606B7C */ cpu->r[31] = cpu->r[3]; /* 02606B80 */ _t2 = cpu->r[1] + 0x00000014u; /* 02606B80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02606B84 */ Gambit_fn_025F6E78(cpu); /* 02606B88 */ _t3 = cpu->r[3] + 0x000000F4u; /* 02606B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02606B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 02606B90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606B90 */ _t5 = _t4 & 0x00000001u; /* 02606B90 */ if (_t5) goto L_02606B94; else goto L_02606B9C; L_02606B94: ; // 0x2606b94 /* 02606B94 */ cpu->r[3] = cpu->r[31]; /* 02606B98 */ Gambit_fn_025F6E78(cpu); L_02606B9C: ; // 0x2606b9c /* 02606B9C */ _t6 = cpu->r[1] + 0x00000014u; /* 02606B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02606BA0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02606BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02606BA4 */ cpu->lr = cpu->r[0]; /* 02606BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02606BAC */ cpu->r[3] = 0x0000000Au; /* 02606BB0 */ return; } // fn_02606BB4 @ 0x2606bb4 void Gambit_fn_02606BB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02606BB4: ; // 0x2606bb4 /* 02606BB4 */ cpu->r[0] = cpu->lr; /* 02606BB8 */ _t0 = cpu->r[1] + 0x00000004u; /* 02606BB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02606BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02606BC0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02606BC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02606BC0 */ cpu->r[1] = _t1; /* 02606BC4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606BC4 */ _t3 = _t2 & 0x00000001u; /* 02606BC4 */ if (_t3) goto L_02606BEC; else goto L_02606BC8; L_02606BC8: ; // 0x2606bc8 /* 02606BC8 */ _t4 = cpu->r[3] + 0x00000000u; /* 02606BC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02606BCC */ Gambit_fn_025CC0C0(cpu); /* 02606BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02606BD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606BD4 */ _t6 = _t5 & 0x00000001u; /* 02606BD4 */ if (_t6) goto L_02606BEC; else goto L_02606BD8; L_02606BD8: ; // 0x2606bd8 /* 02606BD8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02606BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02606BDC */ cpu->lr = cpu->r[0]; /* 02606BE0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02606BE4 */ cpu->r[3] = 0x00000014u; /* 02606BE8 */ return; L_02606BEC: ; // 0x2606bec /* 02606BEC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02606BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02606BF0 */ cpu->lr = cpu->r[0]; /* 02606BF4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02606BF8 */ cpu->r[3] = 0x0000001Eu; /* 02606BFC */ return; } // fn_02606BC0 @ 0x2606bc0 void Gambit_fn_02606BC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02606BC0: ; // 0x2606bc0 /* 02606BC0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02606BC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02606BC0 */ cpu->r[1] = _t0; /* 02606BC4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606BC4 */ _t2 = _t1 & 0x00000001u; /* 02606BC4 */ if (_t2) goto L_02606BEC; else goto L_02606BC8; L_02606BC8: ; // 0x2606bc8 /* 02606BC8 */ _t3 = cpu->r[3] + 0x00000000u; /* 02606BC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02606BCC */ Gambit_fn_025CC0C0(cpu); /* 02606BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02606BD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606BD4 */ _t5 = _t4 & 0x00000001u; /* 02606BD4 */ if (_t5) goto L_02606BEC; else goto L_02606BD8; L_02606BD8: ; // 0x2606bd8 /* 02606BD8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02606BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02606BDC */ cpu->lr = cpu->r[0]; /* 02606BE0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02606BE4 */ cpu->r[3] = 0x00000014u; /* 02606BE8 */ return; L_02606BEC: ; // 0x2606bec /* 02606BEC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02606BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02606BF0 */ cpu->lr = cpu->r[0]; /* 02606BF4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02606BF8 */ cpu->r[3] = 0x0000001Eu; /* 02606BFC */ return; } // fn_02606C00 @ 0x2606c00 void Gambit_fn_02606C00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02606C00: ; // 0x2606c00 /* 02606C00 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02606C00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02606C00 */ cpu->r[1] = _t0; /* 02606C04 */ cpu->r[0] = cpu->lr; /* 02606C08 */ /* nop */ /* 02606C0C */ cpu->r[27] = cpu->r[9]; /* 02606C10 */ cpu->r[26] = cpu->r[8]; /* 02606C14 */ cpu->r[25] = cpu->r[7]; /* 02606C18 */ cpu->r[31] = cpu->r[6]; /* 02606C1C */ cpu->r[30] = cpu->r[5]; /* 02606C20 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02606C20 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02606C24 */ cpu->r[29] = cpu->r[4]; /* 02606C28 */ cpu->r[4] = 0x00000001u; /* 02606C2C */ cpu->r[28] = cpu->r[3]; /* 02606C30 */ Gambit_fn_025F8B10(cpu); /* 02606C34 */ cpu->r[0] = cpu->r[3]; /* 02606C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 02606C3C */ cpu->r[7] = 0x00000000u; /* 02606C40 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02606C40 */ _t3 = _t2 & 0x00000001u; /* 02606C40 */ if (_t3) goto L_02606C44; else goto L_02606C4C; L_02606C44: ; // 0x2606c44 /* 02606C44 */ cpu->r[7] = cpu->r[31] - cpu->r[0]; /* 02606C48 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Fu); L_02606C4C: ; // 0x2606c4c /* 02606C4C */ cpu->r[3] = cpu->r[28]; /* 02606C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[31]); /* 02606C54 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02606C54 */ _t5 = _t4 & 0x00000001u; /* 02606C54 */ if (_t5) goto L_02606C58; else goto L_02606C5C; L_02606C58: ; // 0x2606c58 /* 02606C58 */ cpu->r[31] = cpu->r[0]; L_02606C5C: ; // 0x2606c5c /* 02606C5C */ cpu->r[4] = cpu->r[29]; /* 02606C60 */ cpu->r[5] = cpu->r[30]; /* 02606C64 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02606C68 */ cpu->r[8] = cpu->r[25]; /* 02606C6C */ cpu->r[9] = cpu->r[26]; /* 02606C70 */ cpu->r[10] = cpu->r[27]; /* 02606C74 */ Gambit_fn_025F8D1C(cpu); /* 02606C78 */ /* nop */ /* 02606C7C */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02606C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02606C80 */ cpu->lr = cpu->r[0]; /* 02606C84 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02606C88 */ return; } // fn_02606C8C @ 0x2606c8c void Gambit_fn_02606C8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02606C8C: ; // 0x2606c8c /* 02606C8C */ _t0 = cpu->r[3] + 0x00000010u; /* 02606C8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02606C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u); /* 02606C94 */ cpu->r[11] = 0x00000000u; /* 02606C98 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606C98 */ _t2 = _t1 & 0x00000001u; /* 02606C98 */ if (_t2) goto L_02606CB0; else goto L_02606C9C; L_02606C9C: ; // 0x2606c9c /* 02606C9C */ _t3 = cpu->r[3] + 0x00000010u; /* 02606C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02606CA0 */ cpu->r[8] = cpu->r[0] ^ 0x00000005u; /* 02606CA4 */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 02606CA8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02606CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02606CAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606CAC */ _t5 = _t4 & 0x00000001u; /* 02606CAC */ if (_t5) goto L_02606CC8; else goto L_02606CB0; L_02606CB0: ; // 0x2606cb0 /* 02606CB0 */ cpu->r[12] = 0x100D0000u; /* 02606CB4 */ _t6 = cpu->r[3] + 0x000000A4u; /* 02606CB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 02606CB8 */ _t7 = cpu->r[12] + 0x00007944u; /* 02606CB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02606CBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02606CC0 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02606CC0 */ _t9 = _t8 & 0x00000001u; /* 02606CC0 */ if (_t9) goto L_02606CC8; else goto L_02606CC4; L_02606CC4: ; // 0x2606cc4 /* 02606CC4 */ cpu->r[11] = 0x00000001u; L_02606CC8: ; // 0x2606cc8 /* 02606CC8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02606CCC */ return; } // fn_02606CD0 @ 0x2606cd0 void Gambit_fn_02606CD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02606CD0: ; // 0x2606cd0 /* 02606CD0 */ cpu->r[12] = 0x100D0000u; /* 02606CD4 */ _t0 = cpu->r[12] + 0x00007938u; /* 02606CD4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 02606CD8 */ _t1 = cpu->r[3] + 0x00000010u; /* 02606CD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02606CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u); /* 02606CE0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606CE0 */ _t3 = _t2 & 0x00000001u; /* 02606CE0 */ if (_t3) goto L_02606CF8; else goto L_02606CE4; L_02606CE4: ; // 0x2606ce4 /* 02606CE4 */ _t4 = cpu->r[3] + 0x00000010u; /* 02606CE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02606CE8 */ cpu->r[0] = cpu->r[12] ^ 0x00000005u; /* 02606CEC */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02606CF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02606CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02606CF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606CF4 */ _t6 = _t5 & 0x00000001u; /* 02606CF4 */ if (_t6) goto L_02606D1C; else goto L_02606CF8; L_02606CF8: ; // 0x2606cf8 /* 02606CF8 */ _t7 = cpu->r[3] + 0x000000A4u; /* 02606CF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02606CFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]); /* 02606D00 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02606D00 */ _t9 = _t8 & 0x00000001u; /* 02606D00 */ if (_t9) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02606D00 */ goto L_02606D04; L_02606D04: ; // 0x2606d04 /* 02606D04 */ cpu->r[12] = 0x100D0000u; /* 02606D08 */ _t10 = cpu->r[12] + 0x00007944u; /* 02606D08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 02606D0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02606D10 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02606D10 */ _t12 = _t11 & 0x00000001u; /* 02606D10 */ if (_t12) goto L_02606D14; else goto L_02606D18; L_02606D14: ; // 0x2606d14 /* 02606D14 */ cpu->f[0] = cpu->f[13]; L_02606D18: ; // 0x2606d18 /* 02606D18 */ cpu->f[1] = cpu->f[0]; L_02606D1C: ; // 0x2606d1c /* 02606D1C */ return; } // fn_02606D20 @ 0x2606d20 void Gambit_fn_02606D20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_02606D20: ; // 0x2606d20 /* 02606D20 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02606D20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02606D20 */ cpu->r[1] = _t0; /* 02606D24 */ _t1 = cpu->r[1] + 0x00000018u; /* 02606D24 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 02606D28 */ /* nop */ /* 02606D2C */ _t2 = cpu->r[1] + 0x00000028u; /* 02606D2C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 02606D30 */ /* nop */ /* 02606D34 */ _t3 = cpu->r[1] + 0x00000020u; /* 02606D34 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[28]); /* 02606D38 */ cpu->r[0] = cpu->lr; /* 02606D3C */ _t4 = cpu->r[1] + 0x00000038u; /* 02606D3C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 02606D40 */ _t5 = cpu->r[1] + 0x00000030u; /* 02606D40 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]); /* 02606D44 */ /* nop */ /* 02606D48 */ _t6 = cpu->r[1] + 0x00000048u; /* 02606D48 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]); /* 02606D4C */ _t7 = cpu->r[1] + 0x00000040u; /* 02606D4C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 02606D50 */ /* nop */ /* 02606D54 */ _t8 = cpu->r[1] + 0x00000014u; /* 02606D54 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02606D58 */ _t9 = cpu->r[1] + 0x00000050u; /* 02606D58 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 02606D5C */ cpu->r[31] = cpu->r[3]; /* 02606D60 */ _t10 = cpu->r[1] + 0x0000005Cu; /* 02606D60 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02606D64 */ _t11 = cpu->r[31] + 0x00000086u; /* 02606D64 */ cpu->r[11] = rbrew_read8(cpu->mem, _t11); /* 02606D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02606D6C */ cpu->f[31] = cpu->f[1]; /* 02606D70 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606D70 */ _t13 = _t12 & 0x00000001u; /* 02606D70 */ if (_t13) goto L_02607184; else goto L_02606D74; L_02606D74: ; // 0x2606d74 /* 02606D74 */ _t14 = cpu->r[31] + 0x00000098u; /* 02606D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02606D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02606D7C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02606D7C */ _t16 = _t15 & 0x00000001u; /* 02606D7C */ if (_t16) goto L_02606D80; else goto L_02607184; L_02606D80: ; // 0x2606d80 /* 02606D80 */ cpu->r[3] = cpu->r[31]; /* 02606D84 */ Gambit_fn_025F84AC(cpu); /* 02606D88 */ cpu->r[12] = 0x100D0000u; /* 02606D8C */ _t17 = cpu->r[31] + 0x00000098u; /* 02606D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02606D90 */ cpu->r[10] = 0x43300000u; /* 02606D94 */ _t18 = cpu->r[12] + 0x00007B10u; /* 02606D94 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t18); /* 02606D98 */ cpu->r[12] = cpu->r[3] ^ 0x80000000u; /* 02606D9C */ _t19 = cpu->r[1] + 0x00000008u; /* 02606D9C */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02606DA0 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 02606DA4 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02606DA4 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 02606DA8 */ _t21 = cpu->r[1] + 0x00000008u; /* 02606DA8 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t21); /* 02606DAC */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02606DAC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02606DB0 */ _t23 = cpu->r[1] + 0x00000008u; /* 02606DB0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t23); /* 02606DB4 */ cpu->f[10] = cpu->f[8] - cpu->f[11]; /* 02606DB8 */ cpu->f[8] = cpu->f[12] - cpu->f[11]; /* 02606DBC */ cpu->r[12] = 0x100D0000u; /* 02606DC0 */ cpu->f[29] = (double)(float)cpu->f[10]; /* 02606DC4 */ _t24 = cpu->r[12] + 0x00007944u; /* 02606DC4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t24); /* 02606DC8 */ cpu->f[0] = (double)(float)cpu->f[8]; /* 02606DCC */ cpu->r[12] = 0x100D0000u; /* 02606DD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[29]); /* 02606DD4 */ _t25 = cpu->r[12] + 0x00007938u; /* 02606DD4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25); /* 02606DD8 */ cpu->r[11] = 0x100D0000u; /* 02606DDC */ cpu->f[13] = cpu->f[0]; /* 02606DE0 */ _t26 = cpu->r[11] + 0x00007B5Cu; /* 02606DE0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t26); /* 02606DE4 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 02606DE4 */ _t28 = _t27 & 0x00000001u; /* 02606DE4 */ if (_t28) goto L_02606F38; else goto L_02606DE8; L_02606DE8: ; // 0x2606de8 /* 02606DE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]); /* 02606DEC */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 02606DEC */ _t30 = _t29 & 0x00000001u; /* 02606DEC */ if (_t30) goto L_02606E2C; else goto L_02606DF0; L_02606DF0: ; // 0x2606df0 /* 02606DF0 */ _t31 = cpu->r[31] + 0x00000094u; /* 02606DF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 02606DF4 */ cpu->r[12] = 0x100D0000u; /* 02606DF8 */ _t32 = cpu->r[12] + 0x00007B10u; /* 02606DF8 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t32); /* 02606DFC */ cpu->r[0] = 0x43300000u; /* 02606E00 */ cpu->r[10] = cpu->r[9] ^ 0x80000000u; /* 02606E04 */ _t33 = cpu->r[1] + 0x00000008u; /* 02606E04 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02606E08 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02606E08 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 02606E0C */ _t35 = cpu->r[1] + 0x00000008u; /* 02606E0C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t35); /* 02606E10 */ cpu->f[9] = cpu->f[7] - cpu->f[10]; /* 02606E14 */ _t36 = cpu->r[31] + 0x00000010u; /* 02606E14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 02606E18 */ cpu->f[12] = (double)(float)cpu->f[9]; /* 02606E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000005u); /* 02606E20 */ cpu->f[29] = -fma(cpu->f[12], cpu->f[31], -(cpu->f[29])); /* 02606E24 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606E24 */ _t38 = _t37 & 0x00000001u; /* 02606E24 */ if (_t38) goto L_02606E28; else goto L_02607020; L_02606E28: ; // 0x2606e28 /* 02606E28 */ goto L_02607008; L_02606E2C: ; // 0x2606e2c /* 02606E2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 02606E30 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02606E30 */ _t40 = _t39 & 0x00000001u; /* 02606E30 */ if (_t40) goto L_02606E70; else goto L_02606E34; L_02606E34: ; // 0x2606e34 /* 02606E34 */ _t41 = cpu->r[31] + 0x00000094u; /* 02606E34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41); /* 02606E38 */ cpu->r[12] = 0x100D0000u; /* 02606E3C */ _t42 = cpu->r[12] + 0x00007B10u; /* 02606E3C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t42); /* 02606E40 */ cpu->r[0] = 0x43300000u; /* 02606E44 */ cpu->r[10] = cpu->r[9] ^ 0x80000000u; /* 02606E48 */ _t43 = cpu->r[1] + 0x00000008u; /* 02606E48 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02606E4C */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02606E4C */ rbrew_write32(cpu->mem, _t44, cpu->r[10]); /* 02606E50 */ _t45 = cpu->r[1] + 0x00000008u; /* 02606E50 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t45); /* 02606E54 */ cpu->f[9] = cpu->f[7] - cpu->f[10]; /* 02606E58 */ _t46 = cpu->r[31] + 0x00000010u; /* 02606E58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46); /* 02606E5C */ cpu->f[12] = (double)(float)cpu->f[9]; /* 02606E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000005u); /* 02606E64 */ cpu->f[29] = -fma(cpu->f[12], cpu->f[30], -(cpu->f[29])); /* 02606E68 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606E68 */ _t48 = _t47 & 0x00000001u; /* 02606E68 */ if (_t48) goto L_02606E6C; else goto L_02607020; L_02606E6C: ; // 0x2606e6c /* 02606E6C */ goto L_02607008; L_02606E70: ; // 0x2606e70 /* 02606E70 */ cpu->f[10] = cpu->f[29] - cpu->f[30]; /* 02606E74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 02606E78 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606E78 */ _t50 = _t49 & 0x00000001u; /* 02606E78 */ if (_t50) goto L_02606E7C; else goto L_02606ED8; L_02606E7C: ; // 0x2606e7c /* 02606E7C */ cpu->f[2] = cpu->f[31]; /* 02606E80 */ Gambit_fn_0204EB9C(cpu); /* 02606E84 */ _t51 = cpu->r[31] + 0x00000094u; /* 02606E84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51); /* 02606E88 */ cpu->r[12] = 0x100D0000u; /* 02606E8C */ _t52 = cpu->r[31] + 0x00000098u; /* 02606E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02606E90 */ cpu->r[11] = 0x43300000u; /* 02606E94 */ _t53 = cpu->r[12] + 0x00007B10u; /* 02606E94 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t53); /* 02606E98 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 02606E9C */ _t54 = cpu->r[1] + 0x00000008u; /* 02606E9C */ rbrew_write32(cpu->mem, _t54, cpu->r[11]); /* 02606EA0 */ cpu->r[10] = cpu->r[9] ^ 0x80000000u; /* 02606EA4 */ _t55 = cpu->r[1] + 0x0000000Cu; /* 02606EA4 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); /* 02606EA8 */ _t56 = cpu->r[1] + 0x00000008u; /* 02606EA8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t56); /* 02606EAC */ _t57 = cpu->r[1] + 0x0000000Cu; /* 02606EAC */ rbrew_write32(cpu->mem, _t57, cpu->r[10]); /* 02606EB0 */ _t58 = cpu->r[1] + 0x00000008u; /* 02606EB0 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t58); /* 02606EB4 */ _t59 = cpu->r[31] + 0x00000010u; /* 02606EB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59); /* 02606EB8 */ cpu->f[9] = cpu->f[7] - cpu->f[13]; /* 02606EBC */ cpu->f[0] = cpu->f[12] - cpu->f[13]; /* 02606EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000005u); /* 02606EC4 */ cpu->f[12] = (double)(float)cpu->f[9]; /* 02606EC8 */ cpu->f[0] = (double)(float)cpu->f[0]; /* 02606ECC */ cpu->f[29] = -fma(cpu->f[12], cpu->f[1], -(cpu->f[29])); /* 02606ED0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606ED0 */ _t61 = _t60 & 0x00000001u; /* 02606ED0 */ if (_t61) goto L_02606ED4; else goto L_02607020; L_02606ED4: ; // 0x2606ed4 /* 02606ED4 */ goto L_02607008; L_02606ED8: ; // 0x2606ed8 /* 02606ED8 */ cpu->f[9] = cpu->f[13] - cpu->f[30]; /* 02606EDC */ cpu->f[2] = cpu->f[9] / cpu->f[10]; /* 02606EE0 */ Gambit_fn_0204EB9C(cpu); /* 02606EE4 */ _t62 = cpu->r[31] + 0x00000094u; /* 02606EE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62); /* 02606EE8 */ cpu->r[12] = 0x100D0000u; /* 02606EEC */ _t63 = cpu->r[31] + 0x00000098u; /* 02606EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02606EF0 */ cpu->r[11] = 0x43300000u; /* 02606EF4 */ _t64 = cpu->r[12] + 0x00007B10u; /* 02606EF4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t64); /* 02606EF8 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 02606EFC */ _t65 = cpu->r[1] + 0x00000008u; /* 02606EFC */ rbrew_write32(cpu->mem, _t65, cpu->r[11]); /* 02606F00 */ cpu->r[10] = cpu->r[9] ^ 0x80000000u; /* 02606F04 */ _t66 = cpu->r[1] + 0x0000000Cu; /* 02606F04 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 02606F08 */ _t67 = cpu->r[1] + 0x00000008u; /* 02606F08 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t67); /* 02606F0C */ _t68 = cpu->r[1] + 0x0000000Cu; /* 02606F0C */ rbrew_write32(cpu->mem, _t68, cpu->r[10]); /* 02606F10 */ _t69 = cpu->r[1] + 0x00000008u; /* 02606F10 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t69); /* 02606F14 */ _t70 = cpu->r[31] + 0x00000010u; /* 02606F14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70); /* 02606F18 */ cpu->f[9] = cpu->f[7] - cpu->f[13]; /* 02606F1C */ cpu->f[0] = cpu->f[12] - cpu->f[13]; /* 02606F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000005u); /* 02606F24 */ cpu->f[12] = (double)(float)cpu->f[9]; /* 02606F28 */ cpu->f[0] = (double)(float)cpu->f[0]; /* 02606F2C */ cpu->f[29] = -fma(cpu->f[12], cpu->f[1], -(cpu->f[29])); /* 02606F30 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606F30 */ _t72 = _t71 & 0x00000001u; /* 02606F30 */ if (_t72) goto L_02606F34; else goto L_02607020; L_02606F34: ; // 0x2606f34 /* 02606F34 */ goto L_02607008; L_02606F38: ; // 0x2606f38 /* 02606F38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 02606F3C */ _t73 = cpu->cr[0] >> (0x00000002u & 31u); /* 02606F3C */ _t74 = _t73 & 0x00000001u; /* 02606F3C */ if (_t74) goto L_02606F48; else goto L_02606F40; L_02606F40: ; // 0x2606f40 /* 02606F40 */ cpu->f[1] = cpu->f[30] - cpu->f[31]; /* 02606F44 */ goto L_02606FD0; L_02606F48: ; // 0x2606f48 /* 02606F48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]); /* 02606F4C */ _t75 = cpu->cr[0] >> (0x00000003u & 31u); /* 02606F4C */ _t76 = _t75 & 0x00000001u; /* 02606F4C */ if (_t76) goto L_02606F58; else goto L_02606F50; L_02606F50: ; // 0x2606f50 /* 02606F50 */ cpu->f[1] = cpu->f[30] - cpu->f[30]; /* 02606F54 */ goto L_02606FD0; L_02606F58: ; // 0x2606f58 /* 02606F58 */ cpu->f[11] = cpu->f[30] - cpu->f[29]; /* 02606F5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 02606F60 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606F60 */ _t78 = _t77 & 0x00000001u; /* 02606F60 */ if (_t78) goto L_02606F64; else goto L_02606F98; L_02606F64: ; // 0x2606f64 /* 02606F64 */ cpu->f[2] = cpu->f[31]; /* 02606F68 */ Gambit_fn_0204EB9C(cpu); /* 02606F6C */ _t79 = cpu->r[31] + 0x00000098u; /* 02606F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02606F70 */ cpu->r[9] = 0x100D0000u; /* 02606F74 */ _t80 = cpu->r[9] + 0x00007B10u; /* 02606F74 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t80); /* 02606F78 */ cpu->r[10] = 0x43300000u; /* 02606F7C */ cpu->r[12] = cpu->r[0] ^ 0x80000000u; /* 02606F80 */ _t81 = cpu->r[1] + 0x00000008u; /* 02606F80 */ rbrew_write32(cpu->mem, _t81, cpu->r[10]); /* 02606F84 */ _t82 = cpu->r[1] + 0x0000000Cu; /* 02606F84 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]); /* 02606F88 */ _t83 = cpu->r[1] + 0x00000008u; /* 02606F88 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t83); /* 02606F8C */ cpu->f[11] = cpu->f[9] - cpu->f[12]; /* 02606F90 */ cpu->f[0] = (double)(float)cpu->f[11]; /* 02606F94 */ goto L_02606FCC; L_02606F98: ; // 0x2606f98 /* 02606F98 */ cpu->f[7] = cpu->f[13] - cpu->f[29]; /* 02606F9C */ cpu->f[2] = cpu->f[7] / cpu->f[11]; /* 02606FA0 */ Gambit_fn_0204EB9C(cpu); /* 02606FA4 */ _t84 = cpu->r[31] + 0x00000098u; /* 02606FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 02606FA8 */ cpu->r[9] = 0x100D0000u; /* 02606FAC */ _t85 = cpu->r[9] + 0x00007B10u; /* 02606FAC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t85); /* 02606FB0 */ cpu->r[10] = 0x43300000u; /* 02606FB4 */ cpu->r[12] = cpu->r[0] ^ 0x80000000u; /* 02606FB8 */ _t86 = cpu->r[1] + 0x00000008u; /* 02606FB8 */ rbrew_write32(cpu->mem, _t86, cpu->r[10]); /* 02606FBC */ _t87 = cpu->r[1] + 0x0000000Cu; /* 02606FBC */ rbrew_write32(cpu->mem, _t87, cpu->r[12]); /* 02606FC0 */ _t88 = cpu->r[1] + 0x00000008u; /* 02606FC0 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t88); /* 02606FC4 */ cpu->f[11] = cpu->f[9] - cpu->f[12]; /* 02606FC8 */ cpu->f[0] = (double)(float)cpu->f[11]; L_02606FCC: ; // 0x2606fcc /* 02606FCC */ cpu->f[1] = cpu->f[30] - cpu->f[1]; L_02606FD0: ; // 0x2606fd0 /* 02606FD0 */ _t89 = cpu->r[31] + 0x00000094u; /* 02606FD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t89); /* 02606FD4 */ cpu->r[12] = 0x100D0000u; /* 02606FD8 */ _t90 = cpu->r[12] + 0x00007B10u; /* 02606FD8 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t90); /* 02606FDC */ cpu->r[0] = 0x43300000u; /* 02606FE0 */ cpu->r[10] = cpu->r[9] ^ 0x80000000u; /* 02606FE4 */ _t91 = cpu->r[1] + 0x00000008u; /* 02606FE4 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]); /* 02606FE8 */ _t92 = cpu->r[1] + 0x0000000Cu; /* 02606FE8 */ rbrew_write32(cpu->mem, _t92, cpu->r[10]); /* 02606FEC */ _t93 = cpu->r[1] + 0x00000008u; /* 02606FEC */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t93); /* 02606FF0 */ cpu->f[9] = cpu->f[7] - cpu->f[10]; /* 02606FF4 */ _t94 = cpu->r[31] + 0x00000010u; /* 02606FF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t94); /* 02606FF8 */ cpu->f[12] = (double)(float)cpu->f[9]; /* 02606FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000005u); /* 02607000 */ cpu->f[29] = -fma(cpu->f[12], cpu->f[1], -(cpu->f[29])); /* 02607004 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607004 */ _t96 = _t95 & 0x00000001u; /* 02607004 */ if (_t96) goto L_02607008; else goto L_02607020; L_02607008: ; // 0x2607008 /* 02607008 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[29]); /* 0260700C */ cpu->r[9] = 0x100D0000u; /* 02607010 */ _t97 = cpu->r[9] + 0x00007AFCu; /* 02607010 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t97); /* 02607014 */ cpu->f[28] = cpu->f[30]; /* 02607018 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u); /* 02607018 */ _t99 = _t98 & 0x00000001u; /* 02607018 */ if (_t99) goto L_026070A4; else goto L_0260701C; L_0260701C: ; // 0x260701c /* 0260701C */ goto L_02607038; L_02607020: ; // 0x2607020 /* 02607020 */ cpu->r[9] = 0x100D0000u; /* 02607024 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[29]); /* 02607028 */ cpu->r[11] = 0x100D0000u; /* 0260702C */ _t100 = cpu->r[9] + 0x00007AFCu; /* 0260702C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t100); /* 02607030 */ _t101 = cpu->r[11] + 0x00007C18u; /* 02607030 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t101); /* 02607034 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u); /* 02607034 */ _t103 = _t102 & 0x00000001u; /* 02607034 */ if (_t103) goto L_026070A4; else goto L_02607038; L_02607038: ; // 0x2607038 /* 02607038 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]); /* 0260703C */ _t104 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260703C */ _t105 = _t104 & 0x00000001u; /* 0260703C */ if (_t105) goto L_02607040; else goto L_026070F0; L_02607040: ; // 0x2607040 /* 02607040 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 02607044 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u); /* 02607044 */ _t107 = _t106 & 0x00000001u; /* 02607044 */ if (_t107) goto L_02607048; else goto L_026070AC; L_02607048: ; // 0x2607048 /* 02607048 */ cpu->f[8] = cpu->f[29] - cpu->f[30]; /* 0260704C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 02607050 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607050 */ _t109 = _t108 & 0x00000001u; /* 02607050 */ if (_t109) goto L_02607068; else goto L_02607054; L_02607054: ; // 0x2607054 /* 02607054 */ cpu->f[11] = cpu->f[0] - cpu->f[30]; /* 02607058 */ cpu->f[31] = -cpu->f[28]; /* 0260705C */ cpu->f[2] = cpu->f[11] / cpu->f[8]; /* 02607060 */ Gambit_fn_0204EA50(cpu); /* 02607064 */ cpu->f[28] = fma(cpu->f[31], cpu->f[1], cpu->f[28]); L_02607068: ; // 0x2607068 /* 02607068 */ _t110 = cpu->r[1] + 0x00000050u; /* 02607068 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t110); /* 0260706C */ _t111 = cpu->r[1] + 0x00000040u; /* 0260706C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t111); /* 02607070 */ _t112 = cpu->r[1] + 0x00000048u; /* 02607070 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t112); /* 02607074 */ _t113 = cpu->r[1] + 0x00000030u; /* 02607074 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t113); /* 02607078 */ _t114 = cpu->r[1] + 0x00000038u; /* 02607078 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t114); /* 0260707C */ _t115 = cpu->r[1] + 0x00000028u; /* 0260707C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t115); /* 02607080 */ cpu->f[1] = cpu->f[28]; /* 02607084 */ _t116 = cpu->r[1] + 0x00000020u; /* 02607084 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t116); /* 02607088 */ _t117 = cpu->r[1] + 0x00000014u; /* 02607088 */ cpu->r[31] = rbrew_read32(cpu->mem, _t117); /* 0260708C */ _t118 = cpu->r[1] + 0x00000018u; /* 0260708C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t118); /* 02607090 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u); /* 02607090 */ _t120 = _t119 & 0x00000001u; /* 02607090 */ if (_t120) goto L_02607094; // else: addr-0 trap, fall-through L_02607094: ; // 0x2607094 /* 02607094 */ _t121 = cpu->r[1] + 0x0000005Cu; /* 02607094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121); /* 02607098 */ cpu->lr = cpu->r[0]; /* 0260709C */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 026070A0 */ return; L_026070A4: ; // 0x26070a4 /* 026070A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 026070A8 */ _t122 = cpu->cr[0] >> (0x00000002u & 31u); /* 026070A8 */ _t123 = _t122 & 0x00000001u; /* 026070A8 */ if (_t123) goto L_026070E8; else goto L_026070AC; L_026070AC: ; // 0x26070ac /* 026070AC */ _t124 = cpu->r[1] + 0x00000020u; /* 026070AC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t124); /* 026070B0 */ cpu->f[1] = cpu->f[31]; /* 026070B4 */ _t125 = cpu->r[1] + 0x00000050u; /* 026070B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t125); /* 026070B8 */ _t126 = cpu->r[1] + 0x00000030u; /* 026070B8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t126); /* 026070BC */ _t127 = cpu->r[1] + 0x00000048u; /* 026070BC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t127); /* 026070C0 */ _t128 = cpu->r[1] + 0x00000040u; /* 026070C0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128); /* 026070C4 */ _t129 = cpu->r[1] + 0x00000028u; /* 026070C4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129); /* 026070C8 */ _t130 = cpu->r[1] + 0x00000038u; /* 026070C8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130); /* 026070CC */ _t131 = cpu->r[1] + 0x00000014u; /* 026070CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t131); /* 026070D0 */ _t132 = cpu->r[1] + 0x00000018u; /* 026070D0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t132); /* 026070D4 */ _t133 = cpu->cr[0] >> (0x00000003u & 31u); /* 026070D4 */ _t134 = _t133 & 0x00000001u; /* 026070D4 */ if (_t134) goto L_026070D8; // else: addr-0 trap, fall-through L_026070D8: ; // 0x26070d8 /* 026070D8 */ _t135 = cpu->r[1] + 0x0000005Cu; /* 026070D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135); /* 026070DC */ cpu->lr = cpu->r[0]; /* 026070E0 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 026070E4 */ return; L_026070E8: ; // 0x26070e8 /* 026070E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]); /* 026070EC */ _t136 = cpu->cr[0] >> (0x00000003u & 31u); /* 026070EC */ _t137 = _t136 & 0x00000001u; /* 026070EC */ if (_t137) goto L_0260712C; else goto L_026070F0; L_026070F0: ; // 0x26070f0 /* 026070F0 */ _t138 = cpu->r[1] + 0x00000050u; /* 026070F0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t138); /* 026070F4 */ _t139 = cpu->r[1] + 0x00000040u; /* 026070F4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t139); /* 026070F8 */ _t140 = cpu->r[1] + 0x00000048u; /* 026070F8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t140); /* 026070FC */ _t141 = cpu->r[1] + 0x00000030u; /* 026070FC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t141); /* 02607100 */ _t142 = cpu->r[1] + 0x00000038u; /* 02607100 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t142); /* 02607104 */ _t143 = cpu->r[1] + 0x00000028u; /* 02607104 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t143); /* 02607108 */ cpu->f[1] = cpu->f[28]; /* 0260710C */ _t144 = cpu->r[1] + 0x00000020u; /* 0260710C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t144); /* 02607110 */ _t145 = cpu->r[1] + 0x00000014u; /* 02607110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t145); /* 02607114 */ _t146 = cpu->r[1] + 0x00000018u; /* 02607114 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t146); /* 02607118 */ _t147 = cpu->cr[0] >> (0x00000003u & 31u); /* 02607118 */ _t148 = _t147 & 0x00000001u; /* 02607118 */ if (_t148) goto L_0260711C; // else: addr-0 trap, fall-through L_0260711C: ; // 0x260711c /* 0260711C */ _t149 = cpu->r[1] + 0x0000005Cu; /* 0260711C */ cpu->r[0] = rbrew_read32(cpu->mem, _t149); /* 02607120 */ cpu->lr = cpu->r[0]; /* 02607124 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02607128 */ return; L_0260712C: ; // 0x260712c /* 0260712C */ cpu->f[13] = cpu->f[30] - cpu->f[29]; /* 02607130 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 02607134 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607134 */ _t151 = _t150 & 0x00000001u; /* 02607134 */ if (_t151) goto L_02607148; else goto L_02607138; L_02607138: ; // 0x2607138 /* 02607138 */ cpu->f[7] = cpu->f[0] - cpu->f[29]; /* 0260713C */ cpu->f[2] = cpu->f[7] / cpu->f[13]; /* 02607140 */ Gambit_fn_0204EA50(cpu); /* 02607144 */ cpu->f[31] = fma(cpu->f[28], cpu->f[1], cpu->f[31]); L_02607148: ; // 0x2607148 /* 02607148 */ _t152 = cpu->r[1] + 0x00000020u; /* 02607148 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t152); /* 0260714C */ cpu->f[1] = cpu->f[31]; /* 02607150 */ _t153 = cpu->r[1] + 0x00000050u; /* 02607150 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t153); /* 02607154 */ _t154 = cpu->r[1] + 0x00000030u; /* 02607154 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t154); /* 02607158 */ _t155 = cpu->r[1] + 0x00000048u; /* 02607158 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t155); /* 0260715C */ _t156 = cpu->r[1] + 0x00000040u; /* 0260715C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t156); /* 02607160 */ _t157 = cpu->r[1] + 0x00000028u; /* 02607160 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t157); /* 02607164 */ _t158 = cpu->r[1] + 0x00000038u; /* 02607164 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t158); /* 02607168 */ _t159 = cpu->r[1] + 0x00000014u; /* 02607168 */ cpu->r[31] = rbrew_read32(cpu->mem, _t159); /* 0260716C */ _t160 = cpu->r[1] + 0x00000018u; /* 0260716C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t160); /* 02607170 */ _t161 = cpu->cr[0] >> (0x00000003u & 31u); /* 02607170 */ _t162 = _t161 & 0x00000001u; /* 02607170 */ if (_t162) goto L_02607174; // else: addr-0 trap, fall-through L_02607174: ; // 0x2607174 /* 02607174 */ _t163 = cpu->r[1] + 0x0000005Cu; /* 02607174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t163); /* 02607178 */ cpu->lr = cpu->r[0]; /* 0260717C */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02607180 */ return; L_02607184: ; // 0x2607184 /* 02607184 */ _t164 = cpu->r[31] + 0x00000010u; /* 02607184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164); /* 02607188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 0260718C */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260718C */ _t166 = _t165 & 0x00000001u; /* 0260718C */ if (_t166) goto L_02607190; else goto L_026071E0; L_02607190: ; // 0x2607190 /* 02607190 */ _t167 = cpu->r[31] + 0x000000A0u; /* 02607190 */ cpu->r[10] = rbrew_read32(cpu->mem, _t167); /* 02607194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02607198 */ _t168 = cpu->cr[0] >> (0x00000002u & 31u); /* 02607198 */ _t169 = _t168 & 0x00000001u; /* 02607198 */ if (_t169) goto L_0260719C; else goto L_026071D8; L_0260719C: ; // 0x260719c /* 0260719C */ _t170 = cpu->r[1] + 0x00000030u; /* 0260719C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t170); /* 026071A0 */ _t171 = cpu->r[1] + 0x00000040u; /* 026071A0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t171); /* 026071A4 */ _t172 = cpu->r[1] + 0x00000028u; /* 026071A4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t172); /* 026071A8 */ _t173 = cpu->r[1] + 0x00000038u; /* 026071A8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t173); /* 026071AC */ _t174 = cpu->r[31] + 0x000000BCu; /* 026071AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t174); /* 026071B0 */ _t175 = cpu->r[1] + 0x00000014u; /* 026071B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t175); /* 026071B4 */ _t176 = cpu->r[1] + 0x00000020u; /* 026071B4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t176); /* 026071B8 */ _t177 = cpu->r[1] + 0x00000050u; /* 026071B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t177); /* 026071BC */ _t178 = cpu->r[1] + 0x00000018u; /* 026071BC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t178); /* 026071C0 */ _t179 = cpu->r[1] + 0x00000048u; /* 026071C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t179); /* 026071C4 */ _t180 = cpu->cr[0] >> (0x00000003u & 31u); /* 026071C4 */ _t181 = _t180 & 0x00000001u; /* 026071C4 */ if (_t181) goto L_026071C8; // else: addr-0 trap, fall-through L_026071C8: ; // 0x26071c8 /* 026071C8 */ _t182 = cpu->r[1] + 0x0000005Cu; /* 026071C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t182); /* 026071CC */ cpu->lr = cpu->r[0]; /* 026071D0 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 026071D4 */ return; L_026071D8: ; // 0x26071d8 /* 026071D8 */ cpu->r[9] = 0x100D0000u; /* 026071DC */ _t183 = cpu->r[9] + 0x00007B38u; /* 026071DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t183); L_026071E0: ; // 0x26071e0 /* 026071E0 */ _t184 = cpu->r[1] + 0x00000020u; /* 026071E0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t184); /* 026071E4 */ cpu->f[1] = cpu->f[31]; /* 026071E8 */ _t185 = cpu->r[1] + 0x00000050u; /* 026071E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t185); /* 026071EC */ _t186 = cpu->r[1] + 0x00000030u; /* 026071EC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t186); /* 026071F0 */ _t187 = cpu->r[1] + 0x00000048u; /* 026071F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t187); /* 026071F4 */ _t188 = cpu->r[1] + 0x00000040u; /* 026071F4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t188); /* 026071F8 */ _t189 = cpu->r[1] + 0x00000028u; /* 026071F8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t189); /* 026071FC */ _t190 = cpu->r[1] + 0x00000038u; /* 026071FC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t190); /* 02607200 */ _t191 = cpu->r[1] + 0x00000014u; /* 02607200 */ cpu->r[31] = rbrew_read32(cpu->mem, _t191); /* 02607204 */ _t192 = cpu->r[1] + 0x00000018u; /* 02607204 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t192); /* 02607208 */ _t193 = cpu->cr[0] >> (0x00000003u & 31u); /* 02607208 */ _t194 = _t193 & 0x00000001u; /* 02607208 */ if (_t194) goto L_0260720C; // else: addr-0 trap, fall-through L_0260720C: ; // 0x260720c /* 0260720C */ _t195 = cpu->r[1] + 0x0000005Cu; /* 0260720C */ cpu->r[0] = rbrew_read32(cpu->mem, _t195); /* 02607210 */ cpu->lr = cpu->r[0]; /* 02607214 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02607218 */ return; } // fn_0260721C @ 0x260721c void Gambit_fn_0260721C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0260721C: ; // 0x260721c /* 0260721C */ _t0 = cpu->r[3] + 0x00000094u; /* 0260721C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02607220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]); /* 02607224 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 02607224 */ _t2 = _t1 & 0x00000001u; /* 02607224 */ if (_t2) goto L_02607228; else goto L_02607230; L_02607228: ; // 0x2607228 /* 02607228 */ cpu->r[0] = cpu->r[4]; /* 0260722C */ _t3 = cpu->r[3] + 0x00000094u; /* 0260722C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); L_02607230: ; // 0x2607230 /* 02607230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]); /* 02607234 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 02607234 */ _t5 = _t4 & 0x00000001u; /* 02607234 */ _t6 = _t5 ^ 0x00000001u; /* 02607234 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02607234 */ goto L_02607238; L_02607238: ; // 0x2607238 /* 02607238 */ _t7 = cpu->r[3] + 0x00000094u; /* 02607238 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]); /* 0260723C */ return; } // fn_02607240 @ 0x2607240 void Gambit_fn_02607240(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02607240: ; // 0x2607240 /* 02607240 */ cpu->r[0] = cpu->lr; /* 02607244 */ _t0 = cpu->r[1] + 0x00000004u; /* 02607244 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02607248 */ cpu->r[11] = cpu->r[3]; /* 0260724C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0260724C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0260724C */ cpu->r[1] = _t1; /* 02607250 */ _t2 = cpu->r[11] + 0x00000010u; /* 02607250 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 02607254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000005u); /* 02607258 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607258 */ _t4 = _t3 & 0x00000001u; /* 02607258 */ if (_t4) goto L_0260725C; else goto L_026072A8; L_0260725C: ; // 0x260725c /* 0260725C */ cpu->r[3] = cpu->r[11]; /* 02607260 */ Gambit_fn_025F7890(cpu); /* 02607264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02607268 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607268 */ _t6 = _t5 & 0x00000001u; /* 02607268 */ if (_t6) goto L_026072A8; else goto L_0260726C; L_0260726C: ; // 0x260726c /* 0260726C */ _t7 = cpu->r[11] + 0x000000B8u; /* 0260726C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02607270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02607274 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607274 */ _t9 = _t8 & 0x00000001u; /* 02607274 */ if (_t9) goto L_02607278; else goto L_026072A8; L_02607278: ; // 0x2607278 /* 02607278 */ cpu->r[12] = 0x100D0000u; /* 0260727C */ _t10 = cpu->r[11] + 0x000000BCu; /* 0260727C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 02607280 */ _t11 = cpu->r[12] + 0x0000794Cu; /* 02607280 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 02607284 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02607288 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 02607288 */ _t13 = _t12 & 0x00000001u; /* 02607288 */ if (_t13) goto L_0260728C; else goto L_026072A8; L_0260728C: ; // 0x260728c /* 0260728C */ cpu->r[10] = 0x00000001u; /* 02607290 */ _t14 = cpu->r[11] + 0x000000B8u; /* 02607290 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[10]); /* 02607294 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02607294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02607298 */ cpu->lr = cpu->r[0]; /* 0260729C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 026072A0 */ cpu->r[3] = cpu->r[10]; /* 026072A4 */ return; L_026072A8: ; // 0x26072a8 /* 026072A8 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 026072A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 026072AC */ cpu->lr = cpu->r[0]; /* 026072B0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 026072B4 */ cpu->r[3] = 0x00000000u; /* 026072B8 */ return; } // fn_0260724C @ 0x260724c void Gambit_fn_0260724C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0260724C: ; // 0x260724c /* 0260724C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0260724C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260724C */ cpu->r[1] = _t0; /* 02607250 */ _t1 = cpu->r[11] + 0x00000010u; /* 02607250 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1); /* 02607254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000005u); /* 02607258 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607258 */ _t3 = _t2 & 0x00000001u; /* 02607258 */ if (_t3) goto L_0260725C; else goto L_026072A8; L_0260725C: ; // 0x260725c /* 0260725C */ cpu->r[3] = cpu->r[11]; /* 02607260 */ Gambit_fn_025F7890(cpu); /* 02607264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02607268 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607268 */ _t5 = _t4 & 0x00000001u; /* 02607268 */ if (_t5) goto L_026072A8; else goto L_0260726C; L_0260726C: ; // 0x260726c /* 0260726C */ _t6 = cpu->r[11] + 0x000000B8u; /* 0260726C */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02607270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02607274 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607274 */ _t8 = _t7 & 0x00000001u; /* 02607274 */ if (_t8) goto L_02607278; else goto L_026072A8; L_02607278: ; // 0x2607278 /* 02607278 */ cpu->r[12] = 0x100D0000u; /* 0260727C */ _t9 = cpu->r[11] + 0x000000BCu; /* 0260727C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 02607280 */ _t10 = cpu->r[12] + 0x0000794Cu; /* 02607280 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 02607284 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02607288 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02607288 */ _t12 = _t11 & 0x00000001u; /* 02607288 */ if (_t12) goto L_0260728C; else goto L_026072A8; L_0260728C: ; // 0x260728c /* 0260728C */ cpu->r[10] = 0x00000001u; /* 02607290 */ _t13 = cpu->r[11] + 0x000000B8u; /* 02607290 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[10]); /* 02607294 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02607294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02607298 */ cpu->lr = cpu->r[0]; /* 0260729C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 026072A0 */ cpu->r[3] = cpu->r[10]; /* 026072A4 */ return; L_026072A8: ; // 0x26072a8 /* 026072A8 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 026072A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 026072AC */ cpu->lr = cpu->r[0]; /* 026072B0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 026072B4 */ cpu->r[3] = 0x00000000u; /* 026072B8 */ return; } // fn_026072BC @ 0x26072bc void Gambit_fn_026072BC(CPUState* cpu) { uint32_t _t0; L_026072BC: ; // 0x26072bc /* 026072BC */ _t0 = cpu->r[3] + 0x00000014u; /* 026072BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 026072C0 */ cpu->r[3] = 0x00000000u; /* 026072C4 */ return; } // fn_026072C8 @ 0x26072c8 void Gambit_fn_026072C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_026072C8: ; // 0x26072c8 /* 026072C8 */ _t0 = cpu->r[3] + 0x00000010u; /* 026072C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 026072CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 026072D0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 026072D0 */ _t2 = _t1 & 0x00000001u; /* 026072D0 */ if (_t2) goto L_026072E8; else goto L_026072D4; L_026072D4: ; // 0x26072d4 /* 026072D4 */ _t3 = cpu->r[3] + 0x00000010u; /* 026072D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 026072D8 */ cpu->r[0] = cpu->r[0] ^ 0x00000005u; /* 026072DC */ cpu->r[12] = rbrew_clz32(cpu->r[0]); /* 026072E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 026072E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 026072E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 026072E4 */ _t5 = _t4 & 0x00000001u; /* 026072E4 */ if (_t5) goto L_026072F0; else goto L_026072E8; L_026072E8: ; // 0x26072e8 /* 026072E8 */ _t6 = cpu->r[3] + 0x000000E8u; /* 026072E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); /* 026072EC */ return; L_026072F0: ; // 0x26072f0 /* 026072F0 */ cpu->r[12] = 0x100D0000u; /* 026072F4 */ _t7 = cpu->r[12] + 0x00007938u; /* 026072F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 026072F8 */ return; } // fn_026072FC @ 0x26072fc void Gambit_fn_026072FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_026072FC: ; // 0x26072fc /* 026072FC */ cpu->r[0] = cpu->lr; /* 02607300 */ _t0 = cpu->r[1] + 0x00000004u; /* 02607300 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02607304 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02607304 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02607304 */ cpu->r[1] = _t1; /* 02607308 */ Gambit_fn_026072C8(cpu); /* 0260730C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0260730C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02607310 */ cpu->r[12] = 0x100D0000u; /* 02607314 */ cpu->lr = cpu->r[0]; /* 02607318 */ _t3 = cpu->r[12] + 0x00007C60u; /* 02607318 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0260731C */ cpu->f[1] = cpu->f[1] * cpu->f[0]; /* 02607320 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02607324 */ return; } // fn_02607304 @ 0x2607304 void Gambit_fn_02607304(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02607304: ; // 0x2607304 /* 02607304 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02607304 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02607304 */ cpu->r[1] = _t0; /* 02607308 */ Gambit_fn_026072C8(cpu); /* 0260730C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0260730C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02607310 */ cpu->r[12] = 0x100D0000u; /* 02607314 */ cpu->lr = cpu->r[0]; /* 02607318 */ _t2 = cpu->r[12] + 0x00007C60u; /* 02607318 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0260731C */ cpu->f[1] = cpu->f[1] * cpu->f[0]; /* 02607320 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02607324 */ return; } // fn_02607328 @ 0x2607328 void Gambit_fn_02607328(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02607328: ; // 0x2607328 /* 02607328 */ cpu->r[0] = cpu->lr; /* 0260732C */ _t0 = cpu->r[1] + 0x00000004u; /* 0260732C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02607330 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02607330 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02607330 */ cpu->r[1] = _t1; /* 02607334 */ Gambit_fn_025F7C94(cpu); /* 02607338 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02607338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0260733C */ _t3 = cpu->r[3] + 0x000005D0u; /* 0260733C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 02607340 */ cpu->lr = cpu->r[0]; /* 02607344 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02607348 */ return; } // fn_02607330 @ 0x2607330 void Gambit_fn_02607330(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02607330: ; // 0x2607330 /* 02607330 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02607330 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02607330 */ cpu->r[1] = _t0; /* 02607334 */ Gambit_fn_025F7C94(cpu); /* 02607338 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02607338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0260733C */ _t2 = cpu->r[3] + 0x000005D0u; /* 0260733C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 02607340 */ cpu->lr = cpu->r[0]; /* 02607344 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02607348 */ return; } // fn_0260734C @ 0x260734c void Gambit_fn_0260734C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0260734C: ; // 0x260734c /* 0260734C */ cpu->r[0] = cpu->lr; /* 02607350 */ _t0 = cpu->r[1] + 0x00000004u; /* 02607350 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02607354 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02607354 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02607354 */ cpu->r[1] = _t1; /* 02607358 */ Gambit_fn_025F7C94(cpu); /* 0260735C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0260735C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02607360 */ _t3 = cpu->r[3] + 0x00000510u; /* 02607360 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 02607364 */ cpu->lr = cpu->r[0]; /* 02607368 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260736C */ return; } // fn_02607354 @ 0x2607354 void Gambit_fn_02607354(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02607354: ; // 0x2607354 /* 02607354 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02607354 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02607354 */ cpu->r[1] = _t0; /* 02607358 */ Gambit_fn_025F7C94(cpu); /* 0260735C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0260735C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02607360 */ _t2 = cpu->r[3] + 0x00000510u; /* 02607360 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 02607364 */ cpu->lr = cpu->r[0]; /* 02607368 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260736C */ return; } // fn_02607370 @ 0x2607370 void Gambit_fn_02607370(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02607370: ; // 0x2607370 /* 02607370 */ cpu->r[0] = cpu->lr; /* 02607374 */ _t0 = cpu->r[1] + 0x00000004u; /* 02607374 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02607378 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02607378 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02607378 */ cpu->r[1] = _t1; /* 0260737C */ Gambit_fn_025F7C94(cpu); /* 02607380 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02607380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02607384 */ _t3 = cpu->r[3] + 0x00000570u; /* 02607384 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 02607388 */ cpu->lr = cpu->r[0]; /* 0260738C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02607390 */ return; } // fn_02607378 @ 0x2607378 void Gambit_fn_02607378(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02607378: ; // 0x2607378 /* 02607378 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02607378 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02607378 */ cpu->r[1] = _t0; /* 0260737C */ Gambit_fn_025F7C94(cpu); /* 02607380 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02607380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02607384 */ _t2 = cpu->r[3] + 0x00000570u; /* 02607384 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 02607388 */ cpu->lr = cpu->r[0]; /* 0260738C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02607390 */ return; } // fn_02607394 @ 0x2607394 void Gambit_fn_02607394(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02607394: ; // 0x2607394 /* 02607394 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02607394 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02607394 */ cpu->r[1] = _t0; /* 02607398 */ _t1 = cpu->r[1] + 0x00000010u; /* 02607398 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 0260739C */ cpu->r[0] = cpu->lr; /* 026073A0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 026073A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 026073A4 */ /* nop */ /* 026073A8 */ _t3 = cpu->r[1] + 0x00000030u; /* 026073A8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 026073AC */ /* nop */ /* 026073B0 */ _t4 = cpu->r[1] + 0x00000018u; /* 026073B0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]); /* 026073B4 */ _t5 = cpu->r[1] + 0x00000040u; /* 026073B4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 026073B8 */ _t6 = cpu->r[1] + 0x00000020u; /* 026073B8 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]); /* 026073BC */ /* nop */ /* 026073C0 */ _t7 = cpu->r[1] + 0x00000038u; /* 026073C0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 026073C4 */ /* nop */ /* 026073C8 */ _t8 = cpu->r[1] + 0x00000054u; /* 026073C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 026073CC */ cpu->f[30] = cpu->f[1]; /* 026073D0 */ _t9 = cpu->r[1] + 0x00000028u; /* 026073D0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]); /* 026073D4 */ cpu->r[31] = cpu->r[3]; /* 026073D8 */ _t10 = cpu->r[1] + 0x00000048u; /* 026073D8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]); /* 026073DC */ Gambit_fn_02607328(cpu); /* 026073E0 */ cpu->r[3] = cpu->r[31]; /* 026073E4 */ cpu->f[28] = cpu->f[1]; /* 026073E8 */ Gambit_fn_0260734C(cpu); /* 026073EC */ cpu->r[3] = cpu->r[31]; /* 026073F0 */ cpu->f[31] = cpu->f[1]; /* 026073F4 */ Gambit_fn_02607370(cpu); /* 026073F8 */ cpu->r[3] = cpu->r[31]; /* 026073FC */ cpu->f[29] = cpu->f[1]; /* 02607400 */ Gambit_fn_026043F4(cpu); /* 02607404 */ cpu->r[12] = 0x100D0000u; /* 02607408 */ _t11 = cpu->r[12] + 0x00007944u; /* 02607408 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 0260740C */ cpu->r[12] = 0x100D0000u; /* 02607410 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[13]); /* 02607414 */ _t12 = cpu->r[12] + 0x00007938u; /* 02607414 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 02607418 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02607418 */ _t14 = _t13 & 0x00000001u; /* 02607418 */ if (_t14) goto L_0260745C; else goto L_0260741C; L_0260741C: ; // 0x260741c /* 0260741C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 02607420 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02607420 */ _t16 = _t15 & 0x00000001u; /* 02607420 */ if (_t16) goto L_02607424; else goto L_0260746C; L_02607424: ; // 0x2607424 /* 02607424 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 02607428 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02607428 */ _t18 = _t17 & 0x00000001u; /* 02607428 */ if (_t18) goto L_0260742C; else goto L_02607498; L_0260742C: ; // 0x260742c /* 0260742C */ cpu->f[9] = cpu->f[13] - cpu->f[29]; /* 02607430 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 02607434 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607434 */ _t20 = _t19 & 0x00000001u; /* 02607434 */ if (_t20) goto L_02607438; else goto L_02607440; L_02607438: ; // 0x2607438 /* 02607438 */ cpu->f[31] = cpu->f[30]; /* 0260743C */ goto L_02607498; L_02607440: ; // 0x2607440 /* 02607440 */ cpu->f[10] = cpu->f[1] - cpu->f[29]; /* 02607444 */ cpu->f[1] = cpu->f[28]; /* 02607448 */ cpu->f[31] = cpu->f[31] - cpu->f[30]; /* 0260744C */ cpu->f[2] = cpu->f[10] / cpu->f[9]; /* 02607450 */ Gambit_fn_0204EA50(cpu); /* 02607454 */ cpu->f[31] = fma(cpu->f[31], cpu->f[1], cpu->f[30]); /* 02607458 */ goto L_02607498; L_0260745C: ; // 0x260745c /* 0260745C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 02607460 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 02607460 */ _t22 = _t21 & 0x00000001u; /* 02607460 */ if (_t22) goto L_02607464; else goto L_02607498; L_02607464: ; // 0x2607464 /* 02607464 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 02607468 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02607468 */ _t24 = _t23 & 0x00000001u; /* 02607468 */ if (_t24) goto L_02607474; else goto L_0260746C; L_0260746C: ; // 0x260746c /* 0260746C */ cpu->f[31] = cpu->f[30]; /* 02607470 */ goto L_02607498; L_02607474: ; // 0x2607474 /* 02607474 */ cpu->f[11] = cpu->f[29] - cpu->f[13]; /* 02607478 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 0260747C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260747C */ _t26 = _t25 & 0x00000001u; /* 0260747C */ if (_t26) goto L_02607498; else goto L_02607480; L_02607480: ; // 0x2607480 /* 02607480 */ cpu->f[12] = cpu->f[1] - cpu->f[13]; /* 02607484 */ cpu->f[1] = cpu->f[28]; /* 02607488 */ cpu->f[30] = cpu->f[30] - cpu->f[31]; /* 0260748C */ cpu->f[2] = cpu->f[12] / cpu->f[11]; /* 02607490 */ Gambit_fn_0204EA50(cpu); /* 02607494 */ cpu->f[31] = fma(cpu->f[30], cpu->f[1], cpu->f[31]); L_02607498: ; // 0x2607498 /* 02607498 */ _t27 = cpu->r[1] + 0x00000018u; /* 02607498 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t27); /* 0260749C */ cpu->f[1] = cpu->f[31]; /* 026074A0 */ _t28 = cpu->r[1] + 0x00000048u; /* 026074A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28); /* 026074A4 */ _t29 = cpu->r[1] + 0x00000028u; /* 026074A4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t29); /* 026074A8 */ _t30 = cpu->r[1] + 0x00000040u; /* 026074A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30); /* 026074AC */ _t31 = cpu->r[1] + 0x00000038u; /* 026074AC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t31); /* 026074B0 */ _t32 = cpu->r[1] + 0x00000020u; /* 026074B0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t32); /* 026074B4 */ _t33 = cpu->r[1] + 0x00000030u; /* 026074B4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t33); /* 026074B8 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 026074B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 026074BC */ _t35 = cpu->r[1] + 0x00000010u; /* 026074BC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t35); /* 026074C0 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 026074C0 */ _t37 = _t36 & 0x00000001u; /* 026074C0 */ if (_t37) goto L_026074C4; // else: addr-0 trap, fall-through L_026074C4: ; // 0x26074c4 /* 026074C4 */ _t38 = cpu->r[1] + 0x00000054u; /* 026074C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 026074C8 */ cpu->lr = cpu->r[0]; /* 026074CC */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 026074D0 */ return; } // fn_026074D4 @ 0x26074d4 void Gambit_fn_026074D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_026074D4: ; // 0x26074d4 /* 026074D4 */ cpu->r[0] = cpu->lr; /* 026074D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 026074D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026074D8 */ cpu->r[1] = _t0; /* 026074DC */ _t1 = cpu->r[1] + 0x00000010u; /* 026074DC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 026074E0 */ /* nop */ /* 026074E4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 026074E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 026074E8 */ _t3 = cpu->r[1] + 0x00000018u; /* 026074E8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 026074EC */ cpu->f[31] = cpu->f[1]; /* 026074F0 */ cpu->r[31] = cpu->r[3]; /* 026074F4 */ _t4 = cpu->r[1] + 0x00000024u; /* 026074F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 026074F8 */ Gambit_fn_025F7CEC(cpu); /* 026074FC */ _t5 = cpu->r[31] + 0x00000088u; /* 026074FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 02607500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02607504 */ _t6 = cpu->r[3] + 0x00000990u; /* 02607504 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); /* 02607508 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607508 */ _t8 = _t7 & 0x00000001u; /* 02607508 */ if (_t8) goto L_0260750C; else goto L_02607578; L_0260750C: ; // 0x260750c /* 0260750C */ cpu->f[11] = cpu->f[1] - cpu->f[31]; /* 02607510 */ _t9 = cpu->r[31] + 0x00000086u; /* 02607510 */ cpu->r[10] = rbrew_read8(cpu->mem, _t9); /* 02607514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02607518 */ /* nop */ /* 0260751C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260751C */ _t11 = _t10 & 0x00000001u; /* 0260751C */ if (_t11) goto L_02607574; else goto L_02607520; L_02607520: ; // 0x2607520 /* 02607520 */ _t12 = cpu->r[31] + 0x00000010u; /* 02607520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02607524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02607528 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607528 */ _t14 = _t13 & 0x00000001u; /* 02607528 */ if (_t14) goto L_02607540; else goto L_0260752C; L_0260752C: ; // 0x260752c /* 0260752C */ cpu->r[11] = 0x100D0000u; /* 02607530 */ _t15 = cpu->r[11] + 0x00007CD4u; /* 02607530 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 02607534 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 02607538 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02607538 */ _t17 = _t16 & 0x00000001u; /* 02607538 */ if (_t17) goto L_02607570; else goto L_0260753C; L_0260753C: ; // 0x260753c /* 0260753C */ goto L_02607574; L_02607540: ; // 0x2607540 /* 02607540 */ cpu->r[3] = cpu->r[31]; /* 02607544 */ cpu->r[4] = 0x00000001u; /* 02607548 */ Gambit_fn_025F83A4(cpu); /* 0260754C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02607550 */ _t18 = cpu->r[31] + 0x000000C4u; /* 02607550 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 02607554 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607554 */ _t20 = _t19 & 0x00000001u; /* 02607554 */ if (_t20) goto L_02607558; else goto L_02607568; L_02607558: ; // 0x2607558 /* 02607558 */ cpu->r[12] = 0x100D0000u; /* 0260755C */ _t21 = cpu->r[12] + 0x00007AFCu; /* 0260755C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 02607560 */ cpu->f[12] = cpu->f[0] - cpu->f[13]; /* 02607564 */ /* nop */ L_02607568: ; // 0x2607568 /* 02607568 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 0260756C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260756C */ _t23 = _t22 & 0x00000001u; /* 0260756C */ if (_t23) goto L_02607570; else goto L_02607574; L_02607570: ; // 0x2607570 /* 02607570 */ cpu->f[31] = cpu->f[13]; L_02607574: ; // 0x2607574 /* 02607574 */ cpu->f[1] = cpu->f[31]; L_02607578: ; // 0x2607578 /* 02607578 */ _t24 = cpu->r[1] + 0x00000018u; /* 02607578 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24); /* 0260757C */ _t25 = cpu->r[1] + 0x0000000Cu; /* 0260757C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02607580 */ _t26 = cpu->r[1] + 0x00000010u; /* 02607580 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t26); /* 02607584 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02607584 */ _t28 = _t27 & 0x00000001u; /* 02607584 */ if (_t28) goto L_02607588; // else: addr-0 trap, fall-through L_02607588: ; // 0x2607588 /* 02607588 */ _t29 = cpu->r[1] + 0x00000024u; /* 02607588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0260758C */ cpu->lr = cpu->r[0]; /* 02607590 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02607594 */ return; } // fn_026074D8 @ 0x26074d8 void Gambit_fn_026074D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_026074D8: ; // 0x26074d8 /* 026074D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 026074D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026074D8 */ cpu->r[1] = _t0; /* 026074DC */ _t1 = cpu->r[1] + 0x00000010u; /* 026074DC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 026074E0 */ /* nop */ /* 026074E4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 026074E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 026074E8 */ _t3 = cpu->r[1] + 0x00000018u; /* 026074E8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 026074EC */ cpu->f[31] = cpu->f[1]; /* 026074F0 */ cpu->r[31] = cpu->r[3]; /* 026074F4 */ _t4 = cpu->r[1] + 0x00000024u; /* 026074F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 026074F8 */ Gambit_fn_025F7CEC(cpu); /* 026074FC */ _t5 = cpu->r[31] + 0x00000088u; /* 026074FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 02607500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02607504 */ _t6 = cpu->r[3] + 0x00000990u; /* 02607504 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); /* 02607508 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607508 */ _t8 = _t7 & 0x00000001u; /* 02607508 */ if (_t8) goto L_0260750C; else goto L_02607578; L_0260750C: ; // 0x260750c /* 0260750C */ cpu->f[11] = cpu->f[1] - cpu->f[31]; /* 02607510 */ _t9 = cpu->r[31] + 0x00000086u; /* 02607510 */ cpu->r[10] = rbrew_read8(cpu->mem, _t9); /* 02607514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02607518 */ /* nop */ /* 0260751C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260751C */ _t11 = _t10 & 0x00000001u; /* 0260751C */ if (_t11) goto L_02607574; else goto L_02607520; L_02607520: ; // 0x2607520 /* 02607520 */ _t12 = cpu->r[31] + 0x00000010u; /* 02607520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02607524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02607528 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607528 */ _t14 = _t13 & 0x00000001u; /* 02607528 */ if (_t14) goto L_02607540; else goto L_0260752C; L_0260752C: ; // 0x260752c /* 0260752C */ cpu->r[11] = 0x100D0000u; /* 02607530 */ _t15 = cpu->r[11] + 0x00007CD4u; /* 02607530 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 02607534 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 02607538 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02607538 */ _t17 = _t16 & 0x00000001u; /* 02607538 */ if (_t17) goto L_02607570; else goto L_0260753C; L_0260753C: ; // 0x260753c /* 0260753C */ goto L_02607574; L_02607540: ; // 0x2607540 /* 02607540 */ cpu->r[3] = cpu->r[31]; /* 02607544 */ cpu->r[4] = 0x00000001u; /* 02607548 */ Gambit_fn_025F83A4(cpu); /* 0260754C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02607550 */ _t18 = cpu->r[31] + 0x000000C4u; /* 02607550 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 02607554 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607554 */ _t20 = _t19 & 0x00000001u; /* 02607554 */ if (_t20) goto L_02607558; else goto L_02607568; L_02607558: ; // 0x2607558 /* 02607558 */ cpu->r[12] = 0x100D0000u; /* 0260755C */ _t21 = cpu->r[12] + 0x00007AFCu; /* 0260755C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 02607560 */ cpu->f[12] = cpu->f[0] - cpu->f[13]; /* 02607564 */ /* nop */ L_02607568: ; // 0x2607568 /* 02607568 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 0260756C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260756C */ _t23 = _t22 & 0x00000001u; /* 0260756C */ if (_t23) goto L_02607570; else goto L_02607574; L_02607570: ; // 0x2607570 /* 02607570 */ cpu->f[31] = cpu->f[13]; L_02607574: ; // 0x2607574 /* 02607574 */ cpu->f[1] = cpu->f[31]; L_02607578: ; // 0x2607578 /* 02607578 */ _t24 = cpu->r[1] + 0x00000018u; /* 02607578 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24); /* 0260757C */ _t25 = cpu->r[1] + 0x0000000Cu; /* 0260757C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02607580 */ _t26 = cpu->r[1] + 0x00000010u; /* 02607580 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t26); /* 02607584 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02607584 */ _t28 = _t27 & 0x00000001u; /* 02607584 */ if (_t28) goto L_02607588; // else: addr-0 trap, fall-through L_02607588: ; // 0x2607588 /* 02607588 */ _t29 = cpu->r[1] + 0x00000024u; /* 02607588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0260758C */ cpu->lr = cpu->r[0]; /* 02607590 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02607594 */ return; } // fn_02607598 @ 0x2607598 void Gambit_fn_02607598(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02607598: ; // 0x2607598 /* 02607598 */ cpu->r[0] = cpu->lr; /* 0260759C */ _t0 = cpu->r[1] + 0x00000004u; /* 0260759C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 026075A0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 026075A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 026075A0 */ cpu->r[1] = _t1; /* 026075A4 */ Gambit_fn_025F7C94(cpu); /* 026075A8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 026075A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 026075AC */ _t3 = cpu->r[3] + 0x00000630u; /* 026075AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 026075B0 */ cpu->lr = cpu->r[0]; /* 026075B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 026075B8 */ return; } // fn_026075A0 @ 0x26075a0 void Gambit_fn_026075A0(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_026075A0: ; // 0x26075a0 /* 026075A0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 026075A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026075A0 */ cpu->r[1] = _t0; /* 026075A4 */ Gambit_fn_025F7C94(cpu); /* 026075A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 026075A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 026075AC */ _t2 = cpu->r[3] + 0x00000630u; /* 026075AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 026075B0 */ cpu->lr = cpu->r[0]; /* 026075B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 026075B8 */ return; } // fn_026075BC @ 0x26075bc void Gambit_fn_026075BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_026075BC: ; // 0x26075bc /* 026075BC */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 026075BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026075BC */ cpu->r[1] = _t0; /* 026075C0 */ _t1 = cpu->r[1] + 0x00000010u; /* 026075C0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 026075C4 */ cpu->r[0] = cpu->lr; /* 026075C8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 026075C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 026075CC */ /* nop */ /* 026075D0 */ _t3 = cpu->r[1] + 0x00000030u; /* 026075D0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 026075D4 */ /* nop */ /* 026075D8 */ _t4 = cpu->r[1] + 0x00000018u; /* 026075D8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]); /* 026075DC */ _t5 = cpu->r[1] + 0x00000040u; /* 026075DC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 026075E0 */ _t6 = cpu->r[1] + 0x00000020u; /* 026075E0 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]); /* 026075E4 */ /* nop */ /* 026075E8 */ _t7 = cpu->r[1] + 0x00000038u; /* 026075E8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 026075EC */ /* nop */ /* 026075F0 */ _t8 = cpu->r[1] + 0x00000054u; /* 026075F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 026075F4 */ cpu->f[30] = cpu->f[1]; /* 026075F8 */ _t9 = cpu->r[1] + 0x00000028u; /* 026075F8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]); /* 026075FC */ cpu->r[31] = cpu->r[3]; /* 02607600 */ _t10 = cpu->r[1] + 0x00000048u; /* 02607600 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]); /* 02607604 */ Gambit_fn_02607328(cpu); /* 02607608 */ cpu->r[3] = cpu->r[31]; /* 0260760C */ cpu->f[28] = cpu->f[1]; /* 02607610 */ Gambit_fn_02607598(cpu); /* 02607614 */ cpu->r[3] = cpu->r[31]; /* 02607618 */ cpu->f[31] = cpu->f[1]; /* 0260761C */ Gambit_fn_02607370(cpu); /* 02607620 */ cpu->r[3] = cpu->r[31]; /* 02607624 */ cpu->f[29] = cpu->f[1]; /* 02607628 */ Gambit_fn_026043F4(cpu); /* 0260762C */ cpu->r[12] = 0x100D0000u; /* 02607630 */ _t11 = cpu->r[12] + 0x00007944u; /* 02607630 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 02607634 */ cpu->r[12] = 0x100D0000u; /* 02607638 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[13]); /* 0260763C */ _t12 = cpu->r[12] + 0x00007938u; /* 0260763C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 02607640 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02607640 */ _t14 = _t13 & 0x00000001u; /* 02607640 */ if (_t14) goto L_02607684; else goto L_02607644; L_02607644: ; // 0x2607644 /* 02607644 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 02607648 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02607648 */ _t16 = _t15 & 0x00000001u; /* 02607648 */ if (_t16) goto L_0260764C; else goto L_02607694; L_0260764C: ; // 0x260764c /* 0260764C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 02607650 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02607650 */ _t18 = _t17 & 0x00000001u; /* 02607650 */ if (_t18) goto L_02607654; else goto L_026076C0; L_02607654: ; // 0x2607654 /* 02607654 */ cpu->f[9] = cpu->f[13] - cpu->f[29]; /* 02607658 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 0260765C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260765C */ _t20 = _t19 & 0x00000001u; /* 0260765C */ if (_t20) goto L_02607660; else goto L_02607668; L_02607660: ; // 0x2607660 /* 02607660 */ cpu->f[31] = cpu->f[30]; /* 02607664 */ goto L_026076C0; L_02607668: ; // 0x2607668 /* 02607668 */ cpu->f[10] = cpu->f[1] - cpu->f[29]; /* 0260766C */ cpu->f[1] = cpu->f[28]; /* 02607670 */ cpu->f[31] = cpu->f[31] - cpu->f[30]; /* 02607674 */ cpu->f[2] = cpu->f[10] / cpu->f[9]; /* 02607678 */ Gambit_fn_0204EA50(cpu); /* 0260767C */ cpu->f[31] = fma(cpu->f[31], cpu->f[1], cpu->f[30]); /* 02607680 */ goto L_026076C0; L_02607684: ; // 0x2607684 /* 02607684 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 02607688 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 02607688 */ _t22 = _t21 & 0x00000001u; /* 02607688 */ if (_t22) goto L_0260768C; else goto L_026076C0; L_0260768C: ; // 0x260768c /* 0260768C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 02607690 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02607690 */ _t24 = _t23 & 0x00000001u; /* 02607690 */ if (_t24) goto L_0260769C; else goto L_02607694; L_02607694: ; // 0x2607694 /* 02607694 */ cpu->f[31] = cpu->f[30]; /* 02607698 */ goto L_026076C0; L_0260769C: ; // 0x260769c /* 0260769C */ cpu->f[11] = cpu->f[29] - cpu->f[13]; /* 026076A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 026076A4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 026076A4 */ _t26 = _t25 & 0x00000001u; /* 026076A4 */ if (_t26) goto L_026076C0; else goto L_026076A8; L_026076A8: ; // 0x26076a8 /* 026076A8 */ cpu->f[12] = cpu->f[1] - cpu->f[13]; /* 026076AC */ cpu->f[1] = cpu->f[28]; /* 026076B0 */ cpu->f[30] = cpu->f[30] - cpu->f[31]; /* 026076B4 */ cpu->f[2] = cpu->f[12] / cpu->f[11]; /* 026076B8 */ Gambit_fn_0204EA50(cpu); /* 026076BC */ cpu->f[31] = fma(cpu->f[30], cpu->f[1], cpu->f[31]); L_026076C0: ; // 0x26076c0 /* 026076C0 */ _t27 = cpu->r[1] + 0x00000018u; /* 026076C0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t27); /* 026076C4 */ cpu->f[1] = cpu->f[31]; /* 026076C8 */ _t28 = cpu->r[1] + 0x00000048u; /* 026076C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28); /* 026076CC */ _t29 = cpu->r[1] + 0x00000028u; /* 026076CC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t29); /* 026076D0 */ _t30 = cpu->r[1] + 0x00000040u; /* 026076D0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30); /* 026076D4 */ _t31 = cpu->r[1] + 0x00000038u; /* 026076D4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t31); /* 026076D8 */ _t32 = cpu->r[1] + 0x00000020u; /* 026076D8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t32); /* 026076DC */ _t33 = cpu->r[1] + 0x00000030u; /* 026076DC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t33); /* 026076E0 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 026076E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 026076E4 */ _t35 = cpu->r[1] + 0x00000010u; /* 026076E4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t35); /* 026076E8 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 026076E8 */ _t37 = _t36 & 0x00000001u; /* 026076E8 */ if (_t37) goto L_026076EC; // else: addr-0 trap, fall-through L_026076EC: ; // 0x26076ec /* 026076EC */ _t38 = cpu->r[1] + 0x00000054u; /* 026076EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 026076F0 */ cpu->lr = cpu->r[0]; /* 026076F4 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 026076F8 */ return; } // fn_026076FC @ 0x26076fc void Gambit_fn_026076FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_026076FC: ; // 0x26076fc /* 026076FC */ cpu->r[0] = cpu->lr; /* 02607700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x0000001Fu); /* 02607704 */ _t0 = cpu->r[1] + 0x00000004u; /* 02607704 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02607708 */ cpu->r[4] = 0x00000002u; /* 0260770C */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 0260770C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0260770C */ cpu->r[1] = _t1; /* 02607710 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02607710 */ _t3 = _t2 & 0x00000001u; /* 02607710 */ if (_t3) goto L_0260772C; else goto L_02607714; L_02607714: ; // 0x2607714 /* 02607714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000024u); /* 02607718 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 02607718 */ _t5 = _t4 & 0x00000001u; /* 02607718 */ if (_t5) goto L_0260772C; else goto L_0260771C; L_0260771C: ; // 0x260771c /* 0260771C */ cpu->r[11] = cpu->r[3] + 0x100D0000u; /* 02607720 */ _t6 = cpu->r[11] + 0x00007CB9u; /* 02607720 */ cpu->r[4] = rbrew_read8(cpu->mem, _t6); /* 02607724 */ _t7 = cpu->r[1] + 0x00000008u; /* 02607724 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]); /* 02607728 */ _t8 = cpu->r[1] + 0x00000008u; /* 02607728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); L_0260772C: ; // 0x260772c /* 0260772C */ cpu->r[12] = 0x101C0000u; /* 02607730 */ _t9 = cpu->r[12] + 0x00006000u; /* 02607730 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02607734 */ _t10 = cpu->r[12] + 0x0000027Cu; /* 02607734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02607738 */ Gambit_fn_026C0364(cpu); /* 0260773C */ _t11 = cpu->r[1] + 0x0000001Cu; /* 0260773C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02607740 */ cpu->lr = cpu->r[0]; /* 02607744 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02607748 */ return; } // fn_0260770C @ 0x260770c void Gambit_fn_0260770C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0260770C: ; // 0x260770c /* 0260770C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0260770C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260770C */ cpu->r[1] = _t0; /* 02607710 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02607710 */ _t2 = _t1 & 0x00000001u; /* 02607710 */ if (_t2) goto L_0260772C; else goto L_02607714; L_02607714: ; // 0x2607714 /* 02607714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000024u); /* 02607718 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 02607718 */ _t4 = _t3 & 0x00000001u; /* 02607718 */ if (_t4) goto L_0260772C; else goto L_0260771C; L_0260771C: ; // 0x260771c /* 0260771C */ cpu->r[11] = cpu->r[3] + 0x100D0000u; /* 02607720 */ _t5 = cpu->r[11] + 0x00007CB9u; /* 02607720 */ cpu->r[4] = rbrew_read8(cpu->mem, _t5); /* 02607724 */ _t6 = cpu->r[1] + 0x00000008u; /* 02607724 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]); /* 02607728 */ _t7 = cpu->r[1] + 0x00000008u; /* 02607728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); L_0260772C: ; // 0x260772c /* 0260772C */ cpu->r[12] = 0x101C0000u; /* 02607730 */ _t8 = cpu->r[12] + 0x00006000u; /* 02607730 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02607734 */ _t9 = cpu->r[12] + 0x0000027Cu; /* 02607734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02607738 */ Gambit_fn_026C0364(cpu); /* 0260773C */ _t10 = cpu->r[1] + 0x0000001Cu; /* 0260773C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02607740 */ cpu->lr = cpu->r[0]; /* 02607744 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02607748 */ return; } // fn_0260774C @ 0x260774c void Gambit_fn_0260774C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0260774C: ; // 0x260774c /* 0260774C */ cpu->r[0] = cpu->lr; /* 02607750 */ _t0 = cpu->r[1] + 0x00000004u; /* 02607750 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02607754 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02607754 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02607754 */ cpu->r[1] = _t1; /* 02607758 */ Gambit_fn_026076FC(cpu); /* 0260775C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0260775C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02607760 */ _t3 = cpu->r[3] + 0x000002D0u; /* 02607760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02607764 */ cpu->lr = cpu->r[0]; /* 02607768 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260776C */ return; } // fn_02607754 @ 0x2607754 void Gambit_fn_02607754(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02607754: ; // 0x2607754 /* 02607754 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02607754 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02607754 */ cpu->r[1] = _t0; /* 02607758 */ Gambit_fn_026076FC(cpu); /* 0260775C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0260775C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02607760 */ _t2 = cpu->r[3] + 0x000002D0u; /* 02607760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02607764 */ cpu->lr = cpu->r[0]; /* 02607768 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260776C */ return; } // fn_02607770 @ 0x2607770 void Gambit_fn_02607770(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02607770: ; // 0x2607770 /* 02607770 */ cpu->r[0] = cpu->lr; /* 02607774 */ _t0 = cpu->r[1] + 0x00000004u; /* 02607774 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02607778 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02607778 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02607778 */ cpu->r[1] = _t1; /* 0260777C */ Gambit_fn_026076FC(cpu); /* 02607780 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02607780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02607784 */ _t3 = cpu->r[3] + 0x00000270u; /* 02607784 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02607788 */ cpu->lr = cpu->r[0]; /* 0260778C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02607790 */ return; } // fn_02607778 @ 0x2607778 void Gambit_fn_02607778(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02607778: ; // 0x2607778 /* 02607778 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02607778 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02607778 */ cpu->r[1] = _t0; /* 0260777C */ Gambit_fn_026076FC(cpu); /* 02607780 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02607780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02607784 */ _t2 = cpu->r[3] + 0x00000270u; /* 02607784 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02607788 */ cpu->lr = cpu->r[0]; /* 0260778C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02607790 */ return; } // fn_02607798 @ 0x2607798 void Gambit_fn_02607798(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02607798: ; // 0x2607798 /* 02607798 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02607798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02607798 */ cpu->r[1] = _t0; /* 0260779C */ _t1 = cpu->r[1] + 0x00000014u; /* 0260779C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 026077A0 */ _t2 = cpu->r[1] + 0x00000018u; /* 026077A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 026077A4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 026077A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 026077A8 */ cpu->r[31] = cpu->r[3]; /* 026077AC */ _t4 = cpu->r[1] + 0x00000024u; /* 026077AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 026077B0 */ cpu->r[29] = cpu->r[4]; /* 026077B4 */ Gambit_fn_0260774C(cpu); /* 026077B8 */ cpu->r[30] = cpu->r[3]; /* 026077BC */ cpu->r[3] = cpu->r[31]; /* 026077C0 */ Gambit_fn_02607770(cpu); /* 026077C4 */ cpu->r[9] = 0x43300000u; /* 026077C8 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 026077C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 026077CC */ cpu->r[0] = cpu->r[30] ^ 0x80000000u; /* 026077D0 */ _t6 = cpu->r[1] + 0x00000008u; /* 026077D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 026077D4 */ _t7 = cpu->r[1] + 0x00000008u; /* 026077D4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t7); /* 026077D8 */ cpu->r[12] = 0x100D0000u; /* 026077DC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 026077DC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 026077E0 */ _t9 = cpu->r[1] + 0x00000008u; /* 026077E0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t9); /* 026077E4 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u; /* 026077E8 */ _t10 = cpu->r[12] + 0x00007C88u; /* 026077E8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t10); /* 026077EC */ cpu->r[10] = 0x100D0000u; /* 026077F0 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 026077F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 026077F4 */ cpu->f[10] = cpu->f[13] - cpu->f[0]; /* 026077F8 */ _t12 = cpu->r[10] + 0x00007B10u; /* 026077F8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t12); /* 026077FC */ _t13 = cpu->r[1] + 0x00000008u; /* 026077FC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t13); /* 02607800 */ cpu->f[9] = cpu->f[12] - cpu->f[13]; /* 02607804 */ _t14 = cpu->r[1] + 0x00000014u; /* 02607804 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02607808 */ cpu->f[12] = cpu->f[11] - cpu->f[13]; /* 0260780C */ cpu->f[0] = (double)(float)cpu->f[10]; /* 02607810 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02607810 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02607814 */ cpu->f[11] = (double)(float)cpu->f[9]; /* 02607818 */ _t16 = cpu->r[1] + 0x00000024u; /* 02607818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0260781C */ cpu->f[13] = (double)(float)cpu->f[12]; /* 02607820 */ _t17 = cpu->r[1] + 0x00000018u; /* 02607820 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02607824 */ cpu->f[10] = cpu->f[0] / cpu->f[11]; /* 02607828 */ cpu->lr = cpu->r[0]; /* 0260782C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02607830 */ cpu->f[1] = cpu->f[10] / cpu->f[13]; /* 02607834 */ return; } // fn_02607838 @ 0x2607838 void Gambit_fn_02607838(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_02607838: ; // 0x2607838 /* 02607838 */ cpu->r[0] = cpu->lr; /* 0260783C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0260783C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260783C */ cpu->r[1] = _t0; /* 02607840 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02607840 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02607844 */ cpu->r[31] = cpu->r[3]; /* 02607848 */ _t2 = cpu->r[1] + 0x00000010u; /* 02607848 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0260784C */ _t3 = cpu->r[1] + 0x00000014u; /* 0260784C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02607850 */ cpu->r[28] = cpu->r[4]; /* 02607854 */ _t4 = cpu->r[1] + 0x00000018u; /* 02607854 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02607858 */ _t5 = cpu->r[1] + 0x00000024u; /* 02607858 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0260785C */ _t6 = cpu->r[28] + 0x00000068u; /* 0260785C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02607860 */ _t7 = cpu->r[31] + 0x00000000u; /* 02607860 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02607864 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Cu, 0x0000001Fu); /* 02607868 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0260786C */ _t8 = cpu->r[31] + 0x00000090u; /* 0260786C */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02607870 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02607874 */ _t9 = cpu->r[31] + 0x00000088u; /* 02607874 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]); /* 02607878 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 0260787C */ _t10 = cpu->r[31] + 0x0000006Cu; /* 0260787C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[7]); /* 02607880 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02607884 */ _t11 = cpu->r[31] + 0x00000049u; /* 02607884 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[8]); /* 02607888 */ _t12 = cpu->r[31] + 0x00000084u; /* 02607888 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[11]); /* 0260788C */ _t13 = cpu->r[10] + 0x000001F4u; /* 0260788C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02607890 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000015u, 0x0000001Du, 0x0000001Fu); /* 02607894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02607898 */ cpu->r[29] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x0000001Du, 0x0000001Fu); /* 0260789C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260789C */ _t15 = _t14 & 0x00000001u; /* 0260789C */ if (_t15) goto L_02607990; else goto L_026078A0; L_026078A0: ; // 0x26078a0 /* 026078A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000007u); /* 026078A4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 026078A4 */ _t17 = _t16 & 0x00000001u; /* 026078A4 */ if (_t17) goto L_026078A8; else goto L_02607990; L_026078A8: ; // 0x26078a8 /* 026078A8 */ _t18 = cpu->r[30] + 0x000001A4u; /* 026078A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 026078AC */ cpu->r[5] = cpu->r[4] - cpu->r[10]; /* 026078AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 026078B0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 026078B0 */ _t20 = _t19 & 0x00000001u; /* 026078B0 */ if (_t20) goto L_026078B4; else goto L_026078E0; L_026078B4: ; // 0x26078b4 /* 026078B4 */ cpu->r[6] = 0x92490000u; /* 026078B8 */ cpu->r[11] = (uint32_t)(-(int32_t)cpu->r[5]); /* 026078BC */ cpu->r[6] = cpu->r[6] + 0x00002493u; /* 026078C0 */ cpu->r[0] = (uint32_t)(((int64_t)(int32_t)cpu->r[6] * (int64_t)(int32_t)cpu->r[11]) >> 32); /* 026078C4 */ cpu->r[0] = cpu->r[11] + cpu->r[0]; /* 026078C8 */ /* nop */ /* 026078CC */ /* nop */ /* 026078D0 */ cpu->r[0] = cpu->r[0] - cpu->r[5]; /* 026078D4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000007u); /* 026078D8 */ cpu->r[12] = cpu->r[11] - cpu->r[0]; /* 026078DC */ cpu->r[5] = 0x00000007u - cpu->r[12]; L_026078E0: ; // 0x26078e0 /* 026078E0 */ cpu->r[10] = 0x92490000u; /* 026078E4 */ cpu->r[10] = cpu->r[10] + 0x00002493u; /* 026078E8 */ cpu->r[8] = (uint32_t)(((int64_t)(int32_t)cpu->r[10] * (int64_t)(int32_t)cpu->r[5]) >> 32); /* 026078EC */ cpu->r[8] = cpu->r[5] + cpu->r[8]; /* 026078F0 */ /* nop */ /* 026078F4 */ /* nop */ /* 026078F8 */ cpu->r[8] = cpu->r[8] - cpu->r[9]; /* 026078FC */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000007u); /* 02607900 */ cpu->r[7] = cpu->r[5] - cpu->r[8]; /* 02607904 */ cpu->r[11] = cpu->r[7] + 0xFFFFFFFFu; /* 02607908 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u); /* 0260790C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260790C */ _t22 = _t21 & 0x00000001u; /* 0260790C */ if (_t22) goto L_02607910; else goto L_02607990; L_02607910: ; // 0x2607910 /* 02607910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000001u); /* 02607914 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607914 */ _t24 = _t23 & 0x00000001u; /* 02607914 */ if (_t24) goto L_02607918; else goto L_0260798C; L_02607918: ; // 0x2607918 /* 02607918 */ _t25 = cpu->r[31] + 0x00000018u; /* 02607918 */ cpu->r[12] = rbrew_read8(cpu->mem, _t25); /* 0260791C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02607920 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607920 */ _t27 = _t26 & 0x00000001u; /* 02607920 */ if (_t27) goto L_02607924; else goto L_02607928; L_02607924: ; // 0x2607924 /* 02607924 */ cpu->r[29] = 0x00000000u; L_02607928: ; // 0x2607928 /* 02607928 */ _t28 = cpu->r[31] + 0x00000014u; /* 02607928 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28); /* 0260792C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u); /* 02607930 */ _t29 = cpu->r[31] + 0x00000014u; /* 02607930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02607934 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607934 */ _t31 = _t30 & 0x00000001u; /* 02607934 */ if (_t31) goto L_02607938; else goto L_02607940; L_02607938: ; // 0x2607938 /* 02607938 */ cpu->r[12] = 0x00000001u; /* 0260793C */ _t32 = cpu->r[31] + 0x0000006Cu; /* 0260793C */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[12]); L_02607940: ; // 0x2607940 /* 02607940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02607944 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607944 */ _t34 = _t33 & 0x00000001u; /* 02607944 */ if (_t34) goto L_02607984; else goto L_02607948; L_02607948: ; // 0x2607948 /* 02607948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 0260794C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260794C */ _t36 = _t35 & 0x00000001u; /* 0260794C */ if (_t36) goto L_02607960; else goto L_02607950; L_02607950: ; // 0x2607950 /* 02607950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u); /* 02607954 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 02607954 */ _t38 = _t37 & 0x00000001u; /* 02607954 */ if (_t38) goto L_02607958; else goto L_02607984; L_02607958: ; // 0x2607958 /* 02607958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au); /* 0260795C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260795C */ _t40 = _t39 & 0x00000001u; /* 0260795C */ if (_t40) goto L_02607984; else goto L_02607960; L_02607960: ; // 0x2607960 /* 02607960 */ _t41 = cpu->r[31] + 0x00000014u; /* 02607960 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41); /* 02607964 */ cpu->r[0] = cpu->r[9] ^ 0x00000002u; /* 02607968 */ cpu->r[7] = rbrew_clz32(cpu->r[0]); /* 0260796C */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0260796C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02607970 */ cpu->r[0] = 0x00000000u; /* 02607974 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607974 */ _t43 = _t42 & 0x00000001u; /* 02607974 */ if (_t43) goto L_0260797C; else goto L_02607978; L_02607978: ; // 0x2607978 /* 02607978 */ cpu->r[0] = 0x00000001u; L_0260797C: ; // 0x260797c /* 0260797C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260797C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02607980 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607980 */ _t45 = _t44 & 0x00000001u; /* 02607980 */ if (_t45) goto L_0260798C; else goto L_02607984; L_02607984: ; // 0x2607984 /* 02607984 */ cpu->r[0] = 0x00000001u; /* 02607988 */ _t46 = cpu->r[31] + 0x00000049u; /* 02607988 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[0]); L_0260798C: ; // 0x260798c /* 0260798C */ _t47 = cpu->r[30] + 0x000001A4u; /* 0260798C */ rbrew_write32(cpu->mem, _t47, cpu->r[4]); L_02607990: ; // 0x2607990 /* 02607990 */ _t48 = cpu->r[31] + 0x00000214u; /* 02607990 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 02607994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02607998 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 02607998 */ _t50 = _t49 & 0x00000001u; /* 02607998 */ if (_t50) goto L_0260799C; else goto L_02607A10; L_0260799C: ; // 0x260799c /* 0260799C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 0260799C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 026079A0 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 026079A0 */ _t52 = _t51 & 0x00000001u; /* 026079A0 */ if (_t52) goto L_026079A4; else goto L_026079B8; L_026079A4: ; // 0x26079a4 /* 026079A4 */ cpu->r[9] = 0x00000000u; /* 026079A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000001u); /* 026079AC */ _t53 = cpu->r[31] + 0x00000214u; /* 026079AC */ rbrew_write32(cpu->mem, _t53, cpu->r[9]); /* 026079B0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 026079B0 */ _t55 = _t54 & 0x00000001u; /* 026079B0 */ if (_t55) goto L_026079B4; else goto L_02607A40; L_026079B4: ; // 0x26079b4 /* 026079B4 */ goto L_026079CC; L_026079B8: ; // 0x26079b8 /* 026079B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 026079BC */ _t56 = cpu->r[31] + 0x00000214u; /* 026079BC */ rbrew_write32(cpu->mem, _t56, cpu->r[11]); /* 026079C0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 026079C0 */ _t58 = _t57 & 0x00000001u; /* 026079C0 */ if (_t58) goto L_026079C4; else goto L_02607A40; L_026079C4: ; // 0x26079c4 /* 026079C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000001u); /* 026079C8 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 026079C8 */ _t60 = _t59 & 0x00000001u; /* 026079C8 */ if (_t60) goto L_026079CC; else goto L_02607A40; L_026079CC: ; // 0x26079cc /* 026079CC */ _t61 = cpu->r[31] + 0x00000018u; /* 026079CC */ cpu->r[5] = rbrew_read8(cpu->mem, _t61); /* 026079D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 026079D4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 026079D4 */ _t63 = _t62 & 0x00000001u; /* 026079D4 */ if (_t63) goto L_026079D8; else goto L_02607A40; L_026079D8: ; // 0x26079d8 /* 026079D8 */ cpu->r[29] = 0x00000000u; /* 026079DC */ _t64 = cpu->r[28] + 0x0000005Cu; /* 026079DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64); /* 026079E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 026079E4 */ _t65 = cpu->r[31] + 0x00000024u; /* 026079E4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]); /* 026079E8 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 026079E8 */ _t67 = _t66 & 0x00000001u; /* 026079E8 */ if (_t67) goto L_026079EC; else goto L_02607A50; L_026079EC: ; // 0x26079ec /* 026079EC */ _t68 = cpu->r[1] + 0x00000010u; /* 026079EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t68); /* 026079F0 */ _t69 = cpu->r[1] + 0x00000014u; /* 026079F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t69); /* 026079F4 */ _t70 = cpu->r[1] + 0x00000024u; /* 026079F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 026079F8 */ _t71 = cpu->r[1] + 0x00000018u; /* 026079F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71); /* 026079FC */ cpu->lr = cpu->r[0]; /* 02607A00 */ _t72 = cpu->r[1] + 0x0000001Cu; /* 02607A00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t72); /* 02607A04 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02607A08 */ cpu->r[3] = 0x00000000u; /* 02607A0C */ return; L_02607A10: ; // 0x2607a10 /* 02607A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02607A14 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607A14 */ _t74 = _t73 & 0x00000001u; /* 02607A14 */ if (_t74) goto L_02607A18; else goto L_02607A40; L_02607A18: ; // 0x2607a18 /* 02607A18 */ _t75 = cpu->r[30] + 0x00000004u; /* 02607A18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t75); /* 02607A1C */ _t76 = cpu->r[10] + 0x00000224u; /* 02607A1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t76); /* 02607A20 */ cpu->ctr = cpu->r[5]; /* 02607A24 */ cpu->r[3] = cpu->r[30]; /* 02607A28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02607A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 02607A30 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607A30 */ _t78 = _t77 & 0x00000001u; /* 02607A30 */ if (_t78) goto L_02607A34; else goto L_02607A40; L_02607A34: ; // 0x2607a34 /* 02607A34 */ cpu->r[29] = 0x00000001u; /* 02607A38 */ cpu->r[0] = 0x00000002u; /* 02607A3C */ _t79 = cpu->r[31] + 0x00000214u; /* 02607A3C */ rbrew_write32(cpu->mem, _t79, cpu->r[0]); L_02607A40: ; // 0x2607a40 /* 02607A40 */ _t80 = cpu->r[28] + 0x0000005Cu; /* 02607A40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t80); /* 02607A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02607A48 */ _t81 = cpu->r[31] + 0x00000024u; /* 02607A48 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[0]); /* 02607A4C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607A4C */ _t83 = _t82 & 0x00000001u; /* 02607A4C */ if (_t83) goto L_026079EC; else goto L_02607A50; L_02607A50: ; // 0x2607a50 /* 02607A50 */ _t84 = cpu->r[30] + 0x00000004u; /* 02607A50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84); /* 02607A54 */ _t85 = cpu->r[1] + 0x00000008u; /* 02607A54 */ rbrew_write32(cpu->mem, _t85, cpu->r[29]); /* 02607A58 */ _t86 = cpu->r[12] + 0x0000021Cu; /* 02607A58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t86); /* 02607A5C */ cpu->ctr = cpu->r[6]; /* 02607A60 */ cpu->r[3] = cpu->r[30]; /* 02607A64 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02607A68 */ cpu->r[5] = 0x00000000u; /* 02607A6C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02607A70 */ _t87 = cpu->r[30] + 0x00000004u; /* 02607A70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87); /* 02607A74 */ _t88 = cpu->r[7] + 0x00000224u; /* 02607A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02607A78 */ cpu->ctr = cpu->r[0]; /* 02607A7C */ cpu->r[3] = cpu->r[30]; /* 02607A80 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02607A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02607A88 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607A88 */ _t90 = _t89 & 0x00000001u; /* 02607A88 */ if (_t90) goto L_02607A8C; else goto L_026079EC; L_02607A8C: ; // 0x2607a8c /* 02607A8C */ _t91 = cpu->r[31] + 0x00000014u; /* 02607A8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t91); /* 02607A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 02607A94 */ _t92 = cpu->r[31] + 0x00000014u; /* 02607A94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t92); /* 02607A98 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607A98 */ _t94 = _t93 & 0x00000001u; /* 02607A98 */ if (_t94) goto L_02607A9C; else goto L_02607AA4; L_02607A9C: ; // 0x2607a9c /* 02607A9C */ cpu->r[9] = 0x00000001u; /* 02607AA0 */ _t95 = cpu->r[31] + 0x0000006Cu; /* 02607AA0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[9]); L_02607AA4: ; // 0x2607aa4 /* 02607AA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 02607AA8 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607AA8 */ _t97 = _t96 & 0x00000001u; /* 02607AA8 */ if (_t97) goto L_02607AE8; else goto L_02607AAC; L_02607AAC: ; // 0x2607aac /* 02607AAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000007u); /* 02607AB0 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u); /* 02607AB0 */ _t99 = _t98 & 0x00000001u; /* 02607AB0 */ if (_t99) goto L_02607AC4; else goto L_02607AB4; L_02607AB4: ; // 0x2607ab4 /* 02607AB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000008u); /* 02607AB8 */ _t100 = cpu->cr[0] >> (0x00000002u & 31u); /* 02607AB8 */ _t101 = _t100 & 0x00000001u; /* 02607AB8 */ if (_t101) goto L_02607ABC; else goto L_02607AE8; L_02607ABC: ; // 0x2607abc /* 02607ABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000000Au); /* 02607AC0 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607AC0 */ _t103 = _t102 & 0x00000001u; /* 02607AC0 */ if (_t103) goto L_02607AE8; else goto L_02607AC4; L_02607AC4: ; // 0x2607ac4 /* 02607AC4 */ _t104 = cpu->r[31] + 0x00000014u; /* 02607AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02607AC8 */ cpu->r[0] = cpu->r[0] ^ 0x00000002u; /* 02607ACC */ cpu->r[6] = rbrew_clz32(cpu->r[0]); /* 02607AD0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02607AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02607AD4 */ cpu->r[12] = 0x00000000u; /* 02607AD8 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607AD8 */ _t106 = _t105 & 0x00000001u; /* 02607AD8 */ if (_t106) goto L_02607AE0; else goto L_02607ADC; L_02607ADC: ; // 0x2607adc /* 02607ADC */ cpu->r[12] = 0x00000001u; L_02607AE0: ; // 0x2607ae0 /* 02607AE0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02607AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02607AE4 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607AE4 */ _t108 = _t107 & 0x00000001u; /* 02607AE4 */ if (_t108) goto L_02607AF0; else goto L_02607AE8; L_02607AE8: ; // 0x2607ae8 /* 02607AE8 */ cpu->r[8] = 0x00000001u; /* 02607AEC */ _t109 = cpu->r[31] + 0x00000049u; /* 02607AEC */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[8]); L_02607AF0: ; // 0x2607af0 /* 02607AF0 */ _t110 = cpu->r[1] + 0x00000010u; /* 02607AF0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t110); /* 02607AF4 */ _t111 = cpu->r[1] + 0x00000014u; /* 02607AF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t111); /* 02607AF8 */ _t112 = cpu->r[1] + 0x00000024u; /* 02607AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 02607AFC */ _t113 = cpu->r[1] + 0x00000018u; /* 02607AFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t113); /* 02607B00 */ cpu->lr = cpu->r[0]; /* 02607B04 */ _t114 = cpu->r[1] + 0x0000001Cu; /* 02607B04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t114); /* 02607B08 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02607B0C */ cpu->r[3] = 0x00000001u; /* 02607B10 */ return; } // fn_0260783C @ 0x260783c void Gambit_fn_0260783C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_0260783C: ; // 0x260783c /* 0260783C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0260783C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260783C */ cpu->r[1] = _t0; /* 02607840 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02607840 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02607844 */ cpu->r[31] = cpu->r[3]; /* 02607848 */ _t2 = cpu->r[1] + 0x00000010u; /* 02607848 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0260784C */ _t3 = cpu->r[1] + 0x00000014u; /* 0260784C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02607850 */ cpu->r[28] = cpu->r[4]; /* 02607854 */ _t4 = cpu->r[1] + 0x00000018u; /* 02607854 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02607858 */ _t5 = cpu->r[1] + 0x00000024u; /* 02607858 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0260785C */ _t6 = cpu->r[28] + 0x00000068u; /* 0260785C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02607860 */ _t7 = cpu->r[31] + 0x00000000u; /* 02607860 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02607864 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Cu, 0x0000001Fu); /* 02607868 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0260786C */ _t8 = cpu->r[31] + 0x00000090u; /* 0260786C */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02607870 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02607874 */ _t9 = cpu->r[31] + 0x00000088u; /* 02607874 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]); /* 02607878 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 0260787C */ _t10 = cpu->r[31] + 0x0000006Cu; /* 0260787C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[7]); /* 02607880 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02607884 */ _t11 = cpu->r[31] + 0x00000049u; /* 02607884 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[8]); /* 02607888 */ _t12 = cpu->r[31] + 0x00000084u; /* 02607888 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[11]); /* 0260788C */ _t13 = cpu->r[10] + 0x000001F4u; /* 0260788C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02607890 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000015u, 0x0000001Du, 0x0000001Fu); /* 02607894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02607898 */ cpu->r[29] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x0000001Du, 0x0000001Fu); /* 0260789C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260789C */ _t15 = _t14 & 0x00000001u; /* 0260789C */ if (_t15) goto L_02607990; else goto L_026078A0; L_026078A0: ; // 0x26078a0 /* 026078A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000007u); /* 026078A4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 026078A4 */ _t17 = _t16 & 0x00000001u; /* 026078A4 */ if (_t17) goto L_026078A8; else goto L_02607990; L_026078A8: ; // 0x26078a8 /* 026078A8 */ _t18 = cpu->r[30] + 0x000001A4u; /* 026078A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 026078AC */ cpu->r[5] = cpu->r[4] - cpu->r[10]; /* 026078AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 026078B0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 026078B0 */ _t20 = _t19 & 0x00000001u; /* 026078B0 */ if (_t20) goto L_026078B4; else goto L_026078E0; L_026078B4: ; // 0x26078b4 /* 026078B4 */ cpu->r[6] = 0x92490000u; /* 026078B8 */ cpu->r[11] = (uint32_t)(-(int32_t)cpu->r[5]); /* 026078BC */ cpu->r[6] = cpu->r[6] + 0x00002493u; /* 026078C0 */ cpu->r[0] = (uint32_t)(((int64_t)(int32_t)cpu->r[6] * (int64_t)(int32_t)cpu->r[11]) >> 32); /* 026078C4 */ cpu->r[0] = cpu->r[11] + cpu->r[0]; /* 026078C8 */ /* nop */ /* 026078CC */ /* nop */ /* 026078D0 */ cpu->r[0] = cpu->r[0] - cpu->r[5]; /* 026078D4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000007u); /* 026078D8 */ cpu->r[12] = cpu->r[11] - cpu->r[0]; /* 026078DC */ cpu->r[5] = 0x00000007u - cpu->r[12]; L_026078E0: ; // 0x26078e0 /* 026078E0 */ cpu->r[10] = 0x92490000u; /* 026078E4 */ cpu->r[10] = cpu->r[10] + 0x00002493u; /* 026078E8 */ cpu->r[8] = (uint32_t)(((int64_t)(int32_t)cpu->r[10] * (int64_t)(int32_t)cpu->r[5]) >> 32); /* 026078EC */ cpu->r[8] = cpu->r[5] + cpu->r[8]; /* 026078F0 */ /* nop */ /* 026078F4 */ /* nop */ /* 026078F8 */ cpu->r[8] = cpu->r[8] - cpu->r[9]; /* 026078FC */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000007u); /* 02607900 */ cpu->r[7] = cpu->r[5] - cpu->r[8]; /* 02607904 */ cpu->r[11] = cpu->r[7] + 0xFFFFFFFFu; /* 02607908 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u); /* 0260790C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260790C */ _t22 = _t21 & 0x00000001u; /* 0260790C */ if (_t22) goto L_02607910; else goto L_02607990; L_02607910: ; // 0x2607910 /* 02607910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000001u); /* 02607914 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607914 */ _t24 = _t23 & 0x00000001u; /* 02607914 */ if (_t24) goto L_02607918; else goto L_0260798C; L_02607918: ; // 0x2607918 /* 02607918 */ _t25 = cpu->r[31] + 0x00000018u; /* 02607918 */ cpu->r[12] = rbrew_read8(cpu->mem, _t25); /* 0260791C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02607920 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607920 */ _t27 = _t26 & 0x00000001u; /* 02607920 */ if (_t27) goto L_02607924; else goto L_02607928; L_02607924: ; // 0x2607924 /* 02607924 */ cpu->r[29] = 0x00000000u; L_02607928: ; // 0x2607928 /* 02607928 */ _t28 = cpu->r[31] + 0x00000014u; /* 02607928 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28); /* 0260792C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u); /* 02607930 */ _t29 = cpu->r[31] + 0x00000014u; /* 02607930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02607934 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607934 */ _t31 = _t30 & 0x00000001u; /* 02607934 */ if (_t31) goto L_02607938; else goto L_02607940; L_02607938: ; // 0x2607938 /* 02607938 */ cpu->r[12] = 0x00000001u; /* 0260793C */ _t32 = cpu->r[31] + 0x0000006Cu; /* 0260793C */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[12]); L_02607940: ; // 0x2607940 /* 02607940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02607944 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607944 */ _t34 = _t33 & 0x00000001u; /* 02607944 */ if (_t34) goto L_02607984; else goto L_02607948; L_02607948: ; // 0x2607948 /* 02607948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 0260794C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260794C */ _t36 = _t35 & 0x00000001u; /* 0260794C */ if (_t36) goto L_02607960; else goto L_02607950; L_02607950: ; // 0x2607950 /* 02607950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u); /* 02607954 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 02607954 */ _t38 = _t37 & 0x00000001u; /* 02607954 */ if (_t38) goto L_02607958; else goto L_02607984; L_02607958: ; // 0x2607958 /* 02607958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au); /* 0260795C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260795C */ _t40 = _t39 & 0x00000001u; /* 0260795C */ if (_t40) goto L_02607984; else goto L_02607960; L_02607960: ; // 0x2607960 /* 02607960 */ _t41 = cpu->r[31] + 0x00000014u; /* 02607960 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41); /* 02607964 */ cpu->r[0] = cpu->r[9] ^ 0x00000002u; /* 02607968 */ cpu->r[7] = rbrew_clz32(cpu->r[0]); /* 0260796C */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0260796C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02607970 */ cpu->r[0] = 0x00000000u; /* 02607974 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607974 */ _t43 = _t42 & 0x00000001u; /* 02607974 */ if (_t43) goto L_0260797C; else goto L_02607978; L_02607978: ; // 0x2607978 /* 02607978 */ cpu->r[0] = 0x00000001u; L_0260797C: ; // 0x260797c /* 0260797C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260797C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02607980 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607980 */ _t45 = _t44 & 0x00000001u; /* 02607980 */ if (_t45) goto L_0260798C; else goto L_02607984; L_02607984: ; // 0x2607984 /* 02607984 */ cpu->r[0] = 0x00000001u; /* 02607988 */ _t46 = cpu->r[31] + 0x00000049u; /* 02607988 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[0]); L_0260798C: ; // 0x260798c /* 0260798C */ _t47 = cpu->r[30] + 0x000001A4u; /* 0260798C */ rbrew_write32(cpu->mem, _t47, cpu->r[4]); L_02607990: ; // 0x2607990 /* 02607990 */ _t48 = cpu->r[31] + 0x00000214u; /* 02607990 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 02607994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02607998 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 02607998 */ _t50 = _t49 & 0x00000001u; /* 02607998 */ if (_t50) goto L_0260799C; else goto L_02607A10; L_0260799C: ; // 0x260799c /* 0260799C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 0260799C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 026079A0 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 026079A0 */ _t52 = _t51 & 0x00000001u; /* 026079A0 */ if (_t52) goto L_026079A4; else goto L_026079B8; L_026079A4: ; // 0x26079a4 /* 026079A4 */ cpu->r[9] = 0x00000000u; /* 026079A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000001u); /* 026079AC */ _t53 = cpu->r[31] + 0x00000214u; /* 026079AC */ rbrew_write32(cpu->mem, _t53, cpu->r[9]); /* 026079B0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 026079B0 */ _t55 = _t54 & 0x00000001u; /* 026079B0 */ if (_t55) goto L_026079B4; else goto L_02607A40; L_026079B4: ; // 0x26079b4 /* 026079B4 */ goto L_026079CC; L_026079B8: ; // 0x26079b8 /* 026079B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 026079BC */ _t56 = cpu->r[31] + 0x00000214u; /* 026079BC */ rbrew_write32(cpu->mem, _t56, cpu->r[11]); /* 026079C0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 026079C0 */ _t58 = _t57 & 0x00000001u; /* 026079C0 */ if (_t58) goto L_026079C4; else goto L_02607A40; L_026079C4: ; // 0x26079c4 /* 026079C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000001u); /* 026079C8 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 026079C8 */ _t60 = _t59 & 0x00000001u; /* 026079C8 */ if (_t60) goto L_026079CC; else goto L_02607A40; L_026079CC: ; // 0x26079cc /* 026079CC */ _t61 = cpu->r[31] + 0x00000018u; /* 026079CC */ cpu->r[5] = rbrew_read8(cpu->mem, _t61); /* 026079D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 026079D4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 026079D4 */ _t63 = _t62 & 0x00000001u; /* 026079D4 */ if (_t63) goto L_026079D8; else goto L_02607A40; L_026079D8: ; // 0x26079d8 /* 026079D8 */ cpu->r[29] = 0x00000000u; /* 026079DC */ _t64 = cpu->r[28] + 0x0000005Cu; /* 026079DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64); /* 026079E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 026079E4 */ _t65 = cpu->r[31] + 0x00000024u; /* 026079E4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]); /* 026079E8 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 026079E8 */ _t67 = _t66 & 0x00000001u; /* 026079E8 */ if (_t67) goto L_026079EC; else goto L_02607A50; L_026079EC: ; // 0x26079ec /* 026079EC */ _t68 = cpu->r[1] + 0x00000010u; /* 026079EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t68); /* 026079F0 */ _t69 = cpu->r[1] + 0x00000014u; /* 026079F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t69); /* 026079F4 */ _t70 = cpu->r[1] + 0x00000024u; /* 026079F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 026079F8 */ _t71 = cpu->r[1] + 0x00000018u; /* 026079F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71); /* 026079FC */ cpu->lr = cpu->r[0]; /* 02607A00 */ _t72 = cpu->r[1] + 0x0000001Cu; /* 02607A00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t72); /* 02607A04 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02607A08 */ cpu->r[3] = 0x00000000u; /* 02607A0C */ return; L_02607A10: ; // 0x2607a10 /* 02607A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02607A14 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607A14 */ _t74 = _t73 & 0x00000001u; /* 02607A14 */ if (_t74) goto L_02607A18; else goto L_02607A40; L_02607A18: ; // 0x2607a18 /* 02607A18 */ _t75 = cpu->r[30] + 0x00000004u; /* 02607A18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t75); /* 02607A1C */ _t76 = cpu->r[10] + 0x00000224u; /* 02607A1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t76); /* 02607A20 */ cpu->ctr = cpu->r[5]; /* 02607A24 */ cpu->r[3] = cpu->r[30]; /* 02607A28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02607A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 02607A30 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607A30 */ _t78 = _t77 & 0x00000001u; /* 02607A30 */ if (_t78) goto L_02607A34; else goto L_02607A40; L_02607A34: ; // 0x2607a34 /* 02607A34 */ cpu->r[29] = 0x00000001u; /* 02607A38 */ cpu->r[0] = 0x00000002u; /* 02607A3C */ _t79 = cpu->r[31] + 0x00000214u; /* 02607A3C */ rbrew_write32(cpu->mem, _t79, cpu->r[0]); L_02607A40: ; // 0x2607a40 /* 02607A40 */ _t80 = cpu->r[28] + 0x0000005Cu; /* 02607A40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t80); /* 02607A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02607A48 */ _t81 = cpu->r[31] + 0x00000024u; /* 02607A48 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[0]); /* 02607A4C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607A4C */ _t83 = _t82 & 0x00000001u; /* 02607A4C */ if (_t83) goto L_026079EC; else goto L_02607A50; L_02607A50: ; // 0x2607a50 /* 02607A50 */ _t84 = cpu->r[30] + 0x00000004u; /* 02607A50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84); /* 02607A54 */ _t85 = cpu->r[1] + 0x00000008u; /* 02607A54 */ rbrew_write32(cpu->mem, _t85, cpu->r[29]); /* 02607A58 */ _t86 = cpu->r[12] + 0x0000021Cu; /* 02607A58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t86); /* 02607A5C */ cpu->ctr = cpu->r[6]; /* 02607A60 */ cpu->r[3] = cpu->r[30]; /* 02607A64 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02607A68 */ cpu->r[5] = 0x00000000u; /* 02607A6C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02607A70 */ _t87 = cpu->r[30] + 0x00000004u; /* 02607A70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87); /* 02607A74 */ _t88 = cpu->r[7] + 0x00000224u; /* 02607A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02607A78 */ cpu->ctr = cpu->r[0]; /* 02607A7C */ cpu->r[3] = cpu->r[30]; /* 02607A80 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02607A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02607A88 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607A88 */ _t90 = _t89 & 0x00000001u; /* 02607A88 */ if (_t90) goto L_02607A8C; else goto L_026079EC; L_02607A8C: ; // 0x2607a8c /* 02607A8C */ _t91 = cpu->r[31] + 0x00000014u; /* 02607A8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t91); /* 02607A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 02607A94 */ _t92 = cpu->r[31] + 0x00000014u; /* 02607A94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t92); /* 02607A98 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607A98 */ _t94 = _t93 & 0x00000001u; /* 02607A98 */ if (_t94) goto L_02607A9C; else goto L_02607AA4; L_02607A9C: ; // 0x2607a9c /* 02607A9C */ cpu->r[9] = 0x00000001u; /* 02607AA0 */ _t95 = cpu->r[31] + 0x0000006Cu; /* 02607AA0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[9]); L_02607AA4: ; // 0x2607aa4 /* 02607AA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 02607AA8 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607AA8 */ _t97 = _t96 & 0x00000001u; /* 02607AA8 */ if (_t97) goto L_02607AE8; else goto L_02607AAC; L_02607AAC: ; // 0x2607aac /* 02607AAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000007u); /* 02607AB0 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u); /* 02607AB0 */ _t99 = _t98 & 0x00000001u; /* 02607AB0 */ if (_t99) goto L_02607AC4; else goto L_02607AB4; L_02607AB4: ; // 0x2607ab4 /* 02607AB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000008u); /* 02607AB8 */ _t100 = cpu->cr[0] >> (0x00000002u & 31u); /* 02607AB8 */ _t101 = _t100 & 0x00000001u; /* 02607AB8 */ if (_t101) goto L_02607ABC; else goto L_02607AE8; L_02607ABC: ; // 0x2607abc /* 02607ABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000000Au); /* 02607AC0 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607AC0 */ _t103 = _t102 & 0x00000001u; /* 02607AC0 */ if (_t103) goto L_02607AE8; else goto L_02607AC4; L_02607AC4: ; // 0x2607ac4 /* 02607AC4 */ _t104 = cpu->r[31] + 0x00000014u; /* 02607AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02607AC8 */ cpu->r[0] = cpu->r[0] ^ 0x00000002u; /* 02607ACC */ cpu->r[6] = rbrew_clz32(cpu->r[0]); /* 02607AD0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02607AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02607AD4 */ cpu->r[12] = 0x00000000u; /* 02607AD8 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607AD8 */ _t106 = _t105 & 0x00000001u; /* 02607AD8 */ if (_t106) goto L_02607AE0; else goto L_02607ADC; L_02607ADC: ; // 0x2607adc /* 02607ADC */ cpu->r[12] = 0x00000001u; L_02607AE0: ; // 0x2607ae0 /* 02607AE0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02607AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02607AE4 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607AE4 */ _t108 = _t107 & 0x00000001u; /* 02607AE4 */ if (_t108) goto L_02607AF0; else goto L_02607AE8; L_02607AE8: ; // 0x2607ae8 /* 02607AE8 */ cpu->r[8] = 0x00000001u; /* 02607AEC */ _t109 = cpu->r[31] + 0x00000049u; /* 02607AEC */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[8]); L_02607AF0: ; // 0x2607af0 /* 02607AF0 */ _t110 = cpu->r[1] + 0x00000010u; /* 02607AF0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t110); /* 02607AF4 */ _t111 = cpu->r[1] + 0x00000014u; /* 02607AF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t111); /* 02607AF8 */ _t112 = cpu->r[1] + 0x00000024u; /* 02607AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 02607AFC */ _t113 = cpu->r[1] + 0x00000018u; /* 02607AFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t113); /* 02607B00 */ cpu->lr = cpu->r[0]; /* 02607B04 */ _t114 = cpu->r[1] + 0x0000001Cu; /* 02607B04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t114); /* 02607B08 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02607B0C */ cpu->r[3] = 0x00000001u; /* 02607B10 */ return; } // fn_02607B14 @ 0x2607b14 void Gambit_fn_02607B14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02607B14: ; // 0x2607b14 /* 02607B14 */ cpu->r[0] = cpu->lr; /* 02607B18 */ _t0 = cpu->r[1] + 0x00000004u; /* 02607B18 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02607B1C */ cpu->r[0] = 0x00000000u; /* 02607B20 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 02607B20 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02607B20 */ cpu->r[1] = _t1; /* 02607B24 */ _t2 = cpu->r[3] + 0x0000006Cu; /* 02607B24 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]); /* 02607B28 */ _t3 = cpu->r[3] + 0x00000049u; /* 02607B28 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02607B2C */ _t4 = cpu->r[3] + 0x00000085u; /* 02607B2C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 02607B30 */ _t5 = cpu->r[3] + 0x00000000u; /* 02607B30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02607B34 */ _t6 = cpu->r[3] + 0x00000088u; /* 02607B34 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02607B38 */ _t7 = cpu->r[3] + 0x00000084u; /* 02607B38 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]); /* 02607B3C */ _t8 = cpu->r[12] + 0x000001F4u; /* 02607B3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02607B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02607B44 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607B44 */ _t10 = _t9 & 0x00000001u; /* 02607B44 */ if (_t10) goto L_02607B68; else goto L_02607B48; L_02607B48: ; // 0x2607b48 /* 02607B48 */ _t11 = cpu->r[3] + 0x00000004u; /* 02607B48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02607B4C */ cpu->r[0] = 0x00000001u; /* 02607B50 */ _t12 = cpu->r[1] + 0x00000008u; /* 02607B50 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02607B54 */ _t13 = cpu->r[12] + 0x0000021Cu; /* 02607B54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02607B58 */ cpu->ctr = cpu->r[11]; /* 02607B5C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02607B60 */ cpu->r[5] = 0x00000000u; /* 02607B64 */ rbrew_call_indirect(cpu, cpu->ctr); L_02607B68: ; // 0x2607b68 /* 02607B68 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02607B68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02607B6C */ cpu->lr = cpu->r[0]; /* 02607B70 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02607B74 */ return; } // fn_02607B20 @ 0x2607b20 void Gambit_fn_02607B20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02607B20: ; // 0x2607b20 /* 02607B20 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02607B20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02607B20 */ cpu->r[1] = _t0; /* 02607B24 */ _t1 = cpu->r[3] + 0x0000006Cu; /* 02607B24 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]); /* 02607B28 */ _t2 = cpu->r[3] + 0x00000049u; /* 02607B28 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]); /* 02607B2C */ _t3 = cpu->r[3] + 0x00000085u; /* 02607B2C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02607B30 */ _t4 = cpu->r[3] + 0x00000000u; /* 02607B30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02607B34 */ _t5 = cpu->r[3] + 0x00000088u; /* 02607B34 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 02607B38 */ _t6 = cpu->r[3] + 0x00000084u; /* 02607B38 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02607B3C */ _t7 = cpu->r[12] + 0x000001F4u; /* 02607B3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02607B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02607B44 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607B44 */ _t9 = _t8 & 0x00000001u; /* 02607B44 */ if (_t9) goto L_02607B68; else goto L_02607B48; L_02607B48: ; // 0x2607b48 /* 02607B48 */ _t10 = cpu->r[3] + 0x00000004u; /* 02607B48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02607B4C */ cpu->r[0] = 0x00000001u; /* 02607B50 */ _t11 = cpu->r[1] + 0x00000008u; /* 02607B50 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02607B54 */ _t12 = cpu->r[12] + 0x0000021Cu; /* 02607B54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02607B58 */ cpu->ctr = cpu->r[11]; /* 02607B5C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02607B60 */ cpu->r[5] = 0x00000000u; /* 02607B64 */ rbrew_call_indirect(cpu, cpu->ctr); L_02607B68: ; // 0x2607b68 /* 02607B68 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02607B68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02607B6C */ cpu->lr = cpu->r[0]; /* 02607B70 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02607B74 */ return; } // fn_02607B78 @ 0x2607b78 void Gambit_fn_02607B78(CPUState* cpu) { L_02607B78: ; // 0x2607b78 /* 02607B78 */ /* nop */ /* 02607B7C */ cpu->r[3] = cpu->r[0] & cpu->r[5]; /* 02607B80 */ return; } // fn_02607B84 @ 0x2607b84 void Gambit_fn_02607B84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02607B84: ; // 0x2607b84 /* 02607B84 */ cpu->r[0] = cpu->lr; /* 02607B88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02607B88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02607B88 */ cpu->r[1] = _t0; /* 02607B8C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02607B8C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02607B90 */ _t2 = cpu->r[1] + 0x00000010u; /* 02607B90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02607B94 */ _t3 = cpu->r[1] + 0x00000014u; /* 02607B94 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02607B98 */ cpu->r[30] = cpu->r[3]; /* 02607B9C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02607B9C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02607BA0 */ _t5 = cpu->r[30] + 0x00000000u; /* 02607BA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 02607BA4 */ _t6 = cpu->r[7] + 0x000001F4u; /* 02607BA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6); /* 02607BA8 */ cpu->r[8] = 0x00000001u; /* 02607BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02607BB0 */ cpu->r[31] = cpu->r[4]; /* 02607BB4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607BB4 */ _t8 = _t7 & 0x00000001u; /* 02607BB4 */ if (_t8) goto L_02607C1C; else goto L_02607BB8; L_02607BB8: ; // 0x2607bb8 /* 02607BB8 */ _t9 = cpu->r[29] + 0x00000004u; /* 02607BB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 02607BBC */ _t10 = cpu->r[6] + 0x00000224u; /* 02607BBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02607BC0 */ cpu->ctr = cpu->r[8]; /* 02607BC4 */ cpu->r[3] = cpu->r[29]; /* 02607BC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02607BCC */ cpu->r[8] = cpu->r[3]; /* 02607BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 02607BD4 */ _t11 = cpu->r[29] + 0x000001A4u; /* 02607BD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02607BD8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607BD8 */ _t13 = _t12 & 0x00000001u; /* 02607BD8 */ if (_t13) goto L_02607BDC; else goto L_02607BE0; L_02607BDC: ; // 0x2607bdc /* 02607BDC */ _t14 = cpu->r[30] + 0x00000018u; /* 02607BDC */ cpu->r[8] = rbrew_read8(cpu->mem, _t14); L_02607BE0: ; // 0x2607be0 /* 02607BE0 */ cpu->r[11] = 0x92490000u; /* 02607BE4 */ cpu->r[11] = cpu->r[11] + 0x00002493u; /* 02607BE8 */ cpu->r[9] = (uint32_t)(((int64_t)(int32_t)cpu->r[11] * (int64_t)(int32_t)cpu->r[7]) >> 32); /* 02607BEC */ /* nop */ /* 02607BF0 */ cpu->r[9] = cpu->r[7] + cpu->r[9]; /* 02607BF4 */ cpu->r[11] = 0x00000000u; /* 02607BF8 */ /* nop */ /* 02607BFC */ _t15 = cpu->r[31] + 0x00000068u; /* 02607BFC */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02607C00 */ cpu->r[9] = cpu->r[9] - cpu->r[10]; /* 02607C04 */ _t16 = cpu->r[30] + 0x00000084u; /* 02607C04 */ cpu->r[12] = rbrew_read8(cpu->mem, _t16); /* 02607C08 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000007u); /* 02607C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02607C10 */ cpu->r[9] = cpu->r[7] - cpu->r[9]; /* 02607C14 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607C14 */ _t18 = _t17 & 0x00000001u; /* 02607C14 */ if (_t18) goto L_02607C3C; else goto L_02607C18; L_02607C18: ; // 0x2607c18 /* 02607C18 */ goto L_02607C34; L_02607C1C: ; // 0x2607c1c /* 02607C1C */ cpu->r[11] = 0x00000000u; /* 02607C20 */ _t19 = cpu->r[31] + 0x00000068u; /* 02607C20 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 02607C24 */ _t20 = cpu->r[30] + 0x00000084u; /* 02607C24 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20); /* 02607C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02607C2C */ cpu->r[9] = 0x00000007u; /* 02607C30 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607C30 */ _t22 = _t21 & 0x00000001u; /* 02607C30 */ if (_t22) goto L_02607C3C; else goto L_02607C34; L_02607C34: ; // 0x2607c34 /* 02607C34 */ cpu->r[11] = 0x00000001u; /* 02607C38 */ _t23 = cpu->r[31] + 0x00000068u; /* 02607C38 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); L_02607C3C: ; // 0x2607c3c /* 02607C3C */ _t24 = cpu->r[30] + 0x00000088u; /* 02607C3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t24); /* 02607C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02607C44 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607C44 */ _t26 = _t25 & 0x00000001u; /* 02607C44 */ if (_t26) goto L_02607C50; else goto L_02607C48; L_02607C48: ; // 0x2607c48 /* 02607C48 */ cpu->r[11] = cpu->r[11] | 0x00000002u; /* 02607C4C */ _t27 = cpu->r[31] + 0x00000068u; /* 02607C4C */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); L_02607C50: ; // 0x2607c50 /* 02607C50 */ _t28 = cpu->r[30] + 0x0000006Cu; /* 02607C50 */ cpu->r[5] = rbrew_read8(cpu->mem, _t28); /* 02607C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02607C58 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607C58 */ _t30 = _t29 & 0x00000001u; /* 02607C58 */ if (_t30) goto L_02607C64; else goto L_02607C5C; L_02607C5C: ; // 0x2607c5c /* 02607C5C */ cpu->r[11] = cpu->r[11] | 0x00000004u; /* 02607C60 */ _t31 = cpu->r[31] + 0x00000068u; /* 02607C60 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]); L_02607C64: ; // 0x2607c64 /* 02607C64 */ _t32 = cpu->r[30] + 0x00000049u; /* 02607C64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32); /* 02607C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02607C6C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607C6C */ _t34 = _t33 & 0x00000001u; /* 02607C6C */ if (_t34) goto L_02607C78; else goto L_02607C70; L_02607C70: ; // 0x2607c70 /* 02607C70 */ cpu->r[11] = cpu->r[11] | 0x00000008u; /* 02607C74 */ _t35 = cpu->r[31] + 0x00000068u; /* 02607C74 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]); L_02607C78: ; // 0x2607c78 /* 02607C78 */ _t36 = cpu->r[30] + 0x0000008Cu; /* 02607C78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02607C7C */ cpu->r[4] = 0x00000004u; /* 02607C80 */ cpu->r[5] = 0x000000F0u; /* 02607C84 */ Gambit_fn_02607B78(cpu); /* 02607C88 */ cpu->r[11] = cpu->r[11] | cpu->r[3]; /* 02607C8C */ cpu->r[5] = 0x00000700u; /* 02607C90 */ cpu->r[4] = 0x00000008u; /* 02607C94 */ cpu->r[3] = cpu->r[8]; /* 02607C98 */ Gambit_fn_02607B78(cpu); /* 02607C9C */ cpu->r[11] = cpu->r[11] | cpu->r[3]; /* 02607CA0 */ cpu->r[5] = 0x00003800u; /* 02607CA4 */ cpu->r[4] = 0x0000000Bu; /* 02607CA8 */ cpu->r[3] = cpu->r[9]; /* 02607CAC */ Gambit_fn_02607B78(cpu); /* 02607CB0 */ cpu->r[0] = cpu->r[11] | cpu->r[3]; /* 02607CB4 */ _t37 = cpu->r[31] + 0x00000068u; /* 02607CB4 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02607CB8 */ _t38 = cpu->r[30] + 0x0000001Cu; /* 02607CB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 02607CBC */ _t39 = cpu->r[31] + 0x0000005Cu; /* 02607CBC */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]); /* 02607CC0 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 02607CC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40); /* 02607CC4 */ _t41 = cpu->r[1] + 0x0000001Cu; /* 02607CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02607CC8 */ _t42 = cpu->r[1] + 0x00000010u; /* 02607CC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 02607CCC */ cpu->lr = cpu->r[0]; /* 02607CD0 */ _t43 = cpu->r[1] + 0x00000014u; /* 02607CD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 02607CD4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02607CD8 */ return; } // fn_02607B88 @ 0x2607b88 void Gambit_fn_02607B88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02607B88: ; // 0x2607b88 /* 02607B88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02607B88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02607B88 */ cpu->r[1] = _t0; /* 02607B8C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02607B8C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02607B90 */ _t2 = cpu->r[1] + 0x00000010u; /* 02607B90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02607B94 */ _t3 = cpu->r[1] + 0x00000014u; /* 02607B94 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02607B98 */ cpu->r[30] = cpu->r[3]; /* 02607B9C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02607B9C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02607BA0 */ _t5 = cpu->r[30] + 0x00000000u; /* 02607BA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 02607BA4 */ _t6 = cpu->r[7] + 0x000001F4u; /* 02607BA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6); /* 02607BA8 */ cpu->r[8] = 0x00000001u; /* 02607BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02607BB0 */ cpu->r[31] = cpu->r[4]; /* 02607BB4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607BB4 */ _t8 = _t7 & 0x00000001u; /* 02607BB4 */ if (_t8) goto L_02607C1C; else goto L_02607BB8; L_02607BB8: ; // 0x2607bb8 /* 02607BB8 */ _t9 = cpu->r[29] + 0x00000004u; /* 02607BB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 02607BBC */ _t10 = cpu->r[6] + 0x00000224u; /* 02607BBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02607BC0 */ cpu->ctr = cpu->r[8]; /* 02607BC4 */ cpu->r[3] = cpu->r[29]; /* 02607BC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02607BCC */ cpu->r[8] = cpu->r[3]; /* 02607BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 02607BD4 */ _t11 = cpu->r[29] + 0x000001A4u; /* 02607BD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02607BD8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607BD8 */ _t13 = _t12 & 0x00000001u; /* 02607BD8 */ if (_t13) goto L_02607BDC; else goto L_02607BE0; L_02607BDC: ; // 0x2607bdc /* 02607BDC */ _t14 = cpu->r[30] + 0x00000018u; /* 02607BDC */ cpu->r[8] = rbrew_read8(cpu->mem, _t14); L_02607BE0: ; // 0x2607be0 /* 02607BE0 */ cpu->r[11] = 0x92490000u; /* 02607BE4 */ cpu->r[11] = cpu->r[11] + 0x00002493u; /* 02607BE8 */ cpu->r[9] = (uint32_t)(((int64_t)(int32_t)cpu->r[11] * (int64_t)(int32_t)cpu->r[7]) >> 32); /* 02607BEC */ /* nop */ /* 02607BF0 */ cpu->r[9] = cpu->r[7] + cpu->r[9]; /* 02607BF4 */ cpu->r[11] = 0x00000000u; /* 02607BF8 */ /* nop */ /* 02607BFC */ _t15 = cpu->r[31] + 0x00000068u; /* 02607BFC */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02607C00 */ cpu->r[9] = cpu->r[9] - cpu->r[10]; /* 02607C04 */ _t16 = cpu->r[30] + 0x00000084u; /* 02607C04 */ cpu->r[12] = rbrew_read8(cpu->mem, _t16); /* 02607C08 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000007u); /* 02607C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02607C10 */ cpu->r[9] = cpu->r[7] - cpu->r[9]; /* 02607C14 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607C14 */ _t18 = _t17 & 0x00000001u; /* 02607C14 */ if (_t18) goto L_02607C3C; else goto L_02607C18; L_02607C18: ; // 0x2607c18 /* 02607C18 */ goto L_02607C34; L_02607C1C: ; // 0x2607c1c /* 02607C1C */ cpu->r[11] = 0x00000000u; /* 02607C20 */ _t19 = cpu->r[31] + 0x00000068u; /* 02607C20 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 02607C24 */ _t20 = cpu->r[30] + 0x00000084u; /* 02607C24 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20); /* 02607C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02607C2C */ cpu->r[9] = 0x00000007u; /* 02607C30 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607C30 */ _t22 = _t21 & 0x00000001u; /* 02607C30 */ if (_t22) goto L_02607C3C; else goto L_02607C34; L_02607C34: ; // 0x2607c34 /* 02607C34 */ cpu->r[11] = 0x00000001u; /* 02607C38 */ _t23 = cpu->r[31] + 0x00000068u; /* 02607C38 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); L_02607C3C: ; // 0x2607c3c /* 02607C3C */ _t24 = cpu->r[30] + 0x00000088u; /* 02607C3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t24); /* 02607C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02607C44 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607C44 */ _t26 = _t25 & 0x00000001u; /* 02607C44 */ if (_t26) goto L_02607C50; else goto L_02607C48; L_02607C48: ; // 0x2607c48 /* 02607C48 */ cpu->r[11] = cpu->r[11] | 0x00000002u; /* 02607C4C */ _t27 = cpu->r[31] + 0x00000068u; /* 02607C4C */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); L_02607C50: ; // 0x2607c50 /* 02607C50 */ _t28 = cpu->r[30] + 0x0000006Cu; /* 02607C50 */ cpu->r[5] = rbrew_read8(cpu->mem, _t28); /* 02607C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02607C58 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607C58 */ _t30 = _t29 & 0x00000001u; /* 02607C58 */ if (_t30) goto L_02607C64; else goto L_02607C5C; L_02607C5C: ; // 0x2607c5c /* 02607C5C */ cpu->r[11] = cpu->r[11] | 0x00000004u; /* 02607C60 */ _t31 = cpu->r[31] + 0x00000068u; /* 02607C60 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]); L_02607C64: ; // 0x2607c64 /* 02607C64 */ _t32 = cpu->r[30] + 0x00000049u; /* 02607C64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32); /* 02607C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02607C6C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607C6C */ _t34 = _t33 & 0x00000001u; /* 02607C6C */ if (_t34) goto L_02607C78; else goto L_02607C70; L_02607C70: ; // 0x2607c70 /* 02607C70 */ cpu->r[11] = cpu->r[11] | 0x00000008u; /* 02607C74 */ _t35 = cpu->r[31] + 0x00000068u; /* 02607C74 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]); L_02607C78: ; // 0x2607c78 /* 02607C78 */ _t36 = cpu->r[30] + 0x0000008Cu; /* 02607C78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02607C7C */ cpu->r[4] = 0x00000004u; /* 02607C80 */ cpu->r[5] = 0x000000F0u; /* 02607C84 */ Gambit_fn_02607B78(cpu); /* 02607C88 */ cpu->r[11] = cpu->r[11] | cpu->r[3]; /* 02607C8C */ cpu->r[5] = 0x00000700u; /* 02607C90 */ cpu->r[4] = 0x00000008u; /* 02607C94 */ cpu->r[3] = cpu->r[8]; /* 02607C98 */ Gambit_fn_02607B78(cpu); /* 02607C9C */ cpu->r[11] = cpu->r[11] | cpu->r[3]; /* 02607CA0 */ cpu->r[5] = 0x00003800u; /* 02607CA4 */ cpu->r[4] = 0x0000000Bu; /* 02607CA8 */ cpu->r[3] = cpu->r[9]; /* 02607CAC */ Gambit_fn_02607B78(cpu); /* 02607CB0 */ cpu->r[0] = cpu->r[11] | cpu->r[3]; /* 02607CB4 */ _t37 = cpu->r[31] + 0x00000068u; /* 02607CB4 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02607CB8 */ _t38 = cpu->r[30] + 0x0000001Cu; /* 02607CB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 02607CBC */ _t39 = cpu->r[31] + 0x0000005Cu; /* 02607CBC */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]); /* 02607CC0 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 02607CC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40); /* 02607CC4 */ _t41 = cpu->r[1] + 0x0000001Cu; /* 02607CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02607CC8 */ _t42 = cpu->r[1] + 0x00000010u; /* 02607CC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 02607CCC */ cpu->lr = cpu->r[0]; /* 02607CD0 */ _t43 = cpu->r[1] + 0x00000014u; /* 02607CD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 02607CD4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02607CD8 */ return; } // fn_02607CDC @ 0x2607cdc void Gambit_fn_02607CDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02607CDC: ; // 0x2607cdc /* 02607CDC */ cpu->r[0] = cpu->lr; /* 02607CE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02607CE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02607CE0 */ cpu->r[1] = _t0; /* 02607CE4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02607CE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02607CE8 */ cpu->r[31] = cpu->r[3]; /* 02607CEC */ cpu->r[4] = 0x00000000u; /* 02607CF0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02607CF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02607CF4 */ Gambit_fn_02604970(cpu); /* 02607CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02607CFC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607CFC */ _t4 = _t3 & 0x00000001u; /* 02607CFC */ if (_t4) goto L_02607D74; else goto L_02607D00; L_02607D00: ; // 0x2607d00 /* 02607D00 */ cpu->r[9] = 0x100D0000u; /* 02607D04 */ _t5 = cpu->r[31] + 0x000000A4u; /* 02607D04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 02607D08 */ _t6 = cpu->r[9] + 0x00007938u; /* 02607D08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02607D0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02607D10 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02607D10 */ _t8 = _t7 & 0x00000001u; /* 02607D10 */ if (_t8) goto L_02607D14; else goto L_02607D74; L_02607D14: ; // 0x2607d14 /* 02607D14 */ _t9 = cpu->r[31] + 0x00000000u; /* 02607D14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02607D18 */ _t10 = cpu->r[3] + 0x000003D8u; /* 02607D18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02607D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000000Cu); /* 02607D20 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02607D20 */ _t12 = _t11 & 0x00000001u; /* 02607D20 */ if (_t12) goto L_02607D24; else goto L_02607D74; L_02607D24: ; // 0x2607d24 /* 02607D24 */ _t13 = cpu->r[31] + 0x00000010u; /* 02607D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02607D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02607D2C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607D2C */ _t15 = _t14 & 0x00000001u; /* 02607D2C */ if (_t15) goto L_02607D30; else goto L_02607D48; L_02607D30: ; // 0x2607d30 /* 02607D30 */ _t16 = cpu->r[31] + 0x000000B0u; /* 02607D30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02607D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000006u); /* 02607D38 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607D38 */ _t18 = _t17 & 0x00000001u; /* 02607D38 */ if (_t18) goto L_02607D3C; else goto L_02607D74; L_02607D3C: ; // 0x2607d3c /* 02607D3C */ _t19 = cpu->r[31] + 0x000000B4u; /* 02607D3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02607D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000006u); /* 02607D44 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02607D44 */ _t21 = _t20 & 0x00000001u; /* 02607D44 */ if (_t21) goto L_02607D74; else goto L_02607D48; L_02607D48: ; // 0x2607d48 /* 02607D48 */ _t22 = cpu->r[3] + 0x00000050u; /* 02607D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02607D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02607D50 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607D50 */ _t24 = _t23 & 0x00000001u; /* 02607D50 */ if (_t24) goto L_02607D54; else goto L_02607D64; L_02607D54: ; // 0x2607d54 /* 02607D54 */ Gambit_fn_025C6488(cpu); /* 02607D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02607D5C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607D5C */ _t26 = _t25 & 0x00000001u; /* 02607D5C */ if (_t26) goto L_02607D60; else goto L_02607D74; L_02607D60: ; // 0x2607d60 /* 02607D60 */ _t27 = cpu->r[31] + 0x00000000u; /* 02607D60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); L_02607D64: ; // 0x2607d64 /* 02607D64 */ _t28 = cpu->r[3] + 0x000001FCu; /* 02607D64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 02607D68 */ _t29 = cpu->r[8] + 0x00000054u; /* 02607D68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 02607D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02607D70 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607D70 */ _t31 = _t30 & 0x00000001u; /* 02607D70 */ if (_t31) goto L_02607D8C; else goto L_02607D74; L_02607D74: ; // 0x2607d74 /* 02607D74 */ _t32 = cpu->r[1] + 0x00000014u; /* 02607D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02607D78 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02607D78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02607D7C */ cpu->lr = cpu->r[0]; /* 02607D80 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02607D84 */ cpu->r[3] = 0x00000000u; /* 02607D88 */ return; L_02607D8C: ; // 0x2607d8c /* 02607D8C */ _t34 = cpu->r[1] + 0x00000014u; /* 02607D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02607D90 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02607D90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02607D94 */ cpu->lr = cpu->r[0]; /* 02607D98 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02607D9C */ cpu->r[3] = 0x00000001u; /* 02607DA0 */ return; } // fn_02607CE0 @ 0x2607ce0 void Gambit_fn_02607CE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02607CE0: ; // 0x2607ce0 /* 02607CE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02607CE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02607CE0 */ cpu->r[1] = _t0; /* 02607CE4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02607CE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02607CE8 */ cpu->r[31] = cpu->r[3]; /* 02607CEC */ cpu->r[4] = 0x00000000u; /* 02607CF0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02607CF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02607CF4 */ Gambit_fn_02604970(cpu); /* 02607CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02607CFC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607CFC */ _t4 = _t3 & 0x00000001u; /* 02607CFC */ if (_t4) goto L_02607D74; else goto L_02607D00; L_02607D00: ; // 0x2607d00 /* 02607D00 */ cpu->r[9] = 0x100D0000u; /* 02607D04 */ _t5 = cpu->r[31] + 0x000000A4u; /* 02607D04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 02607D08 */ _t6 = cpu->r[9] + 0x00007938u; /* 02607D08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02607D0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02607D10 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02607D10 */ _t8 = _t7 & 0x00000001u; /* 02607D10 */ if (_t8) goto L_02607D14; else goto L_02607D74; L_02607D14: ; // 0x2607d14 /* 02607D14 */ _t9 = cpu->r[31] + 0x00000000u; /* 02607D14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02607D18 */ _t10 = cpu->r[3] + 0x000003D8u; /* 02607D18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02607D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000000Cu); /* 02607D20 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02607D20 */ _t12 = _t11 & 0x00000001u; /* 02607D20 */ if (_t12) goto L_02607D24; else goto L_02607D74; L_02607D24: ; // 0x2607d24 /* 02607D24 */ _t13 = cpu->r[31] + 0x00000010u; /* 02607D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02607D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02607D2C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607D2C */ _t15 = _t14 & 0x00000001u; /* 02607D2C */ if (_t15) goto L_02607D30; else goto L_02607D48; L_02607D30: ; // 0x2607d30 /* 02607D30 */ _t16 = cpu->r[31] + 0x000000B0u; /* 02607D30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02607D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000006u); /* 02607D38 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607D38 */ _t18 = _t17 & 0x00000001u; /* 02607D38 */ if (_t18) goto L_02607D3C; else goto L_02607D74; L_02607D3C: ; // 0x2607d3c /* 02607D3C */ _t19 = cpu->r[31] + 0x000000B4u; /* 02607D3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02607D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000006u); /* 02607D44 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02607D44 */ _t21 = _t20 & 0x00000001u; /* 02607D44 */ if (_t21) goto L_02607D74; else goto L_02607D48; L_02607D48: ; // 0x2607d48 /* 02607D48 */ _t22 = cpu->r[3] + 0x00000050u; /* 02607D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02607D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02607D50 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607D50 */ _t24 = _t23 & 0x00000001u; /* 02607D50 */ if (_t24) goto L_02607D54; else goto L_02607D64; L_02607D54: ; // 0x2607d54 /* 02607D54 */ Gambit_fn_025C6488(cpu); /* 02607D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02607D5C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607D5C */ _t26 = _t25 & 0x00000001u; /* 02607D5C */ if (_t26) goto L_02607D60; else goto L_02607D74; L_02607D60: ; // 0x2607d60 /* 02607D60 */ _t27 = cpu->r[31] + 0x00000000u; /* 02607D60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); L_02607D64: ; // 0x2607d64 /* 02607D64 */ _t28 = cpu->r[3] + 0x000001FCu; /* 02607D64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 02607D68 */ _t29 = cpu->r[8] + 0x00000054u; /* 02607D68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 02607D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02607D70 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607D70 */ _t31 = _t30 & 0x00000001u; /* 02607D70 */ if (_t31) goto L_02607D8C; else goto L_02607D74; L_02607D74: ; // 0x2607d74 /* 02607D74 */ _t32 = cpu->r[1] + 0x00000014u; /* 02607D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02607D78 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02607D78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02607D7C */ cpu->lr = cpu->r[0]; /* 02607D80 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02607D84 */ cpu->r[3] = 0x00000000u; /* 02607D88 */ return; L_02607D8C: ; // 0x2607d8c /* 02607D8C */ _t34 = cpu->r[1] + 0x00000014u; /* 02607D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02607D90 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02607D90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02607D94 */ cpu->lr = cpu->r[0]; /* 02607D98 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02607D9C */ cpu->r[3] = 0x00000001u; /* 02607DA0 */ return; } // fn_02607DA4 @ 0x2607da4 void Gambit_fn_02607DA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02607DA4: ; // 0x2607da4 /* 02607DA4 */ cpu->r[0] = cpu->lr; /* 02607DA8 */ _t0 = cpu->r[1] + 0x00000004u; /* 02607DA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02607DAC */ cpu->r[12] = 0x101C0000u; /* 02607DB0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02607DB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02607DB0 */ cpu->r[1] = _t1; /* 02607DB4 */ _t2 = cpu->r[12] + 0x00006000u; /* 02607DB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02607DB8 */ cpu->r[4] = cpu->r[3]; /* 02607DBC */ _t3 = cpu->r[12] + 0x0000027Cu; /* 02607DBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02607DC0 */ Gambit_fn_026C06AC(cpu); /* 02607DC4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02607DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02607DC8 */ cpu->lr = cpu->r[0]; /* 02607DCC */ _t5 = cpu->r[3] + 0x000007B0u; /* 02607DCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02607DD0 */ cpu->f[1] = cpu->f[0] + cpu->f[0]; /* 02607DD4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02607DD8 */ return; } // fn_02607DB0 @ 0x2607db0 void Gambit_fn_02607DB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02607DB0: ; // 0x2607db0 /* 02607DB0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02607DB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02607DB0 */ cpu->r[1] = _t0; /* 02607DB4 */ _t1 = cpu->r[12] + 0x00006000u; /* 02607DB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02607DB8 */ cpu->r[4] = cpu->r[3]; /* 02607DBC */ _t2 = cpu->r[12] + 0x0000027Cu; /* 02607DBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02607DC0 */ Gambit_fn_026C06AC(cpu); /* 02607DC4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02607DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02607DC8 */ cpu->lr = cpu->r[0]; /* 02607DCC */ _t4 = cpu->r[3] + 0x000007B0u; /* 02607DCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02607DD0 */ cpu->f[1] = cpu->f[0] + cpu->f[0]; /* 02607DD4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02607DD8 */ return; } // fn_02607DDC @ 0x2607ddc void Gambit_fn_02607DDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02607DDC: ; // 0x2607ddc /* 02607DDC */ cpu->r[0] = cpu->lr; /* 02607DE0 */ _t0 = cpu->r[1] + 0x00000004u; /* 02607DE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02607DE4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02607DE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02607DE4 */ cpu->r[1] = _t1; /* 02607DE8 */ Gambit_fn_025F7424(cpu); /* 02607DEC */ cpu->r[3] = cpu->r[3] + 0x000000F8u; /* 02607DF0 */ Gambit_fn_02607DA4(cpu); /* 02607DF4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02607DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02607DF8 */ cpu->r[12] = 0x100D0000u; /* 02607DFC */ cpu->lr = cpu->r[0]; /* 02607E00 */ _t3 = cpu->r[12] + 0x0000793Cu; /* 02607E00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02607E04 */ cpu->f[1] = cpu->f[1] * cpu->f[0]; /* 02607E08 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02607E0C */ return; } // fn_02607DE4 @ 0x2607de4 void Gambit_fn_02607DE4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02607DE4: ; // 0x2607de4 /* 02607DE4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02607DE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02607DE4 */ cpu->r[1] = _t0; /* 02607DE8 */ Gambit_fn_025F7424(cpu); /* 02607DEC */ cpu->r[3] = cpu->r[3] + 0x000000F8u; /* 02607DF0 */ Gambit_fn_02607DA4(cpu); /* 02607DF4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02607DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02607DF8 */ cpu->r[12] = 0x100D0000u; /* 02607DFC */ cpu->lr = cpu->r[0]; /* 02607E00 */ _t2 = cpu->r[12] + 0x0000793Cu; /* 02607E00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02607E04 */ cpu->f[1] = cpu->f[1] * cpu->f[0]; /* 02607E08 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02607E0C */ return; } // fn_02607E10 @ 0x2607e10 void Gambit_fn_02607E10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02607E10: ; // 0x2607e10 /* 02607E10 */ cpu->r[0] = cpu->lr; /* 02607E14 */ _t0 = cpu->r[1] + 0x00000004u; /* 02607E14 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02607E18 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02607E18 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02607E18 */ cpu->r[1] = _t1; /* 02607E1C */ Gambit_fn_025F7CEC(cpu); /* 02607E20 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02607E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02607E24 */ _t3 = cpu->r[3] + 0x00000810u; /* 02607E24 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 02607E28 */ cpu->lr = cpu->r[0]; /* 02607E2C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02607E30 */ return; } // fn_02607E18 @ 0x2607e18 void Gambit_fn_02607E18(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02607E18: ; // 0x2607e18 /* 02607E18 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02607E18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02607E18 */ cpu->r[1] = _t0; /* 02607E1C */ Gambit_fn_025F7CEC(cpu); /* 02607E20 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02607E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02607E24 */ _t2 = cpu->r[3] + 0x00000810u; /* 02607E24 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 02607E28 */ cpu->lr = cpu->r[0]; /* 02607E2C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02607E30 */ return; } // fn_02607E34 @ 0x2607e34 void Gambit_fn_02607E34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02607E34: ; // 0x2607e34 /* 02607E34 */ _t0 = cpu->r[1] + 0xFFFFFF70u; /* 02607E34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02607E34 */ cpu->r[1] = _t0; /* 02607E38 */ /* nop */ /* 02607E3C */ cpu->r[0] = cpu->lr; /* 02607E40 */ _t1 = cpu->r[1] + 0x00000060u; /* 02607E40 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02607E44 */ _t2 = cpu->r[1] + 0x00000070u; /* 02607E44 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02607E48 */ /* nop */ /* 02607E4C */ _t3 = cpu->r[1] + 0x00000080u; /* 02607E4C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 02607E50 */ _t4 = cpu->r[1] + 0x00000094u; /* 02607E50 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02607E54 */ /* nop */ /* 02607E58 */ _t5 = cpu->r[1] + 0x00000068u; /* 02607E58 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]); /* 02607E5C */ _t6 = cpu->r[1] + 0x00000078u; /* 02607E5C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]); /* 02607E60 */ /* nop */ /* 02607E64 */ cpu->r[30] = cpu->r[3]; /* 02607E68 */ _t7 = cpu->r[1] + 0x00000088u; /* 02607E68 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 02607E6C */ cpu->r[7] = 0x101D0000u; /* 02607E70 */ _t8 = cpu->r[30] + 0x00000000u; /* 02607E70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02607E74 */ _t9 = cpu->r[7] + 0xFFFFF42Cu; /* 02607E74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02607E74 */ cpu->r[7] = _t9; /* 02607E78 */ cpu->r[4] = 0x101D0000u; /* 02607E7C */ _t10 = cpu->r[11] + 0x000001F4u; /* 02607E7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02607E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02607E84 */ cpu->r[4] = cpu->r[4] + 0x00000BD8u; /* 02607E88 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607E88 */ _t12 = _t11 & 0x00000001u; /* 02607E88 */ if (_t12) goto L_02607E8C; else goto L_02607EA0; L_02607E8C: ; // 0x2607e8c /* 02607E8C */ cpu->r[8] = 0x100D0000u; /* 02607E90 */ cpu->r[0] = 0x00000001u; /* 02607E94 */ cpu->r[8] = cpu->r[8] + 0x000079C8u; /* 02607E98 */ _t13 = cpu->r[7] + 0x00000000u; /* 02607E98 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02607E9C */ _t14 = cpu->r[4] + 0x00000000u; /* 02607E9C */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); L_02607EA0: ; // 0x2607ea0 /* 02607EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02607EA4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607EA4 */ _t16 = _t15 & 0x00000001u; /* 02607EA4 */ if (_t16) goto L_02608094; else goto L_02607EA8; L_02607EA8: ; // 0x2607ea8 /* 02607EA8 */ _t17 = cpu->r[31] + 0x00000004u; /* 02607EA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02607EAC */ _t18 = cpu->r[10] + 0x00000014u; /* 02607EAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 02607EB0 */ cpu->ctr = cpu->r[7]; /* 02607EB4 */ cpu->r[3] = cpu->r[31]; /* 02607EB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02607EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02607EC0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607EC0 */ _t20 = _t19 & 0x00000001u; /* 02607EC0 */ if (_t20) goto L_02608094; else goto L_02607EC4; L_02607EC4: ; // 0x2607ec4 /* 02607EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02607EC8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607EC8 */ _t22 = _t21 & 0x00000001u; /* 02607EC8 */ if (_t22) goto L_02608094; else goto L_02607ECC; L_02607ECC: ; // 0x2607ecc /* 02607ECC */ _t23 = cpu->r[30] + 0x00000000u; /* 02607ECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02607ED0 */ _t24 = cpu->r[12] + 0x00000220u; /* 02607ED0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 02607ED4 */ _t25 = cpu->r[1] + 0x00000010u; /* 02607ED4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 02607ED8 */ _t26 = cpu->r[12] + 0x00000224u; /* 02607ED8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26); /* 02607EDC */ _t27 = cpu->r[1] + 0x00000014u; /* 02607EDC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]); /* 02607EE0 */ _t28 = cpu->r[12] + 0x00000228u; /* 02607EE0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28); /* 02607EE4 */ _t29 = cpu->r[31] + 0x00000230u; /* 02607EE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29); /* 02607EE8 */ cpu->f[30] = cpu->f[30] * cpu->f[10]; /* 02607EEC */ /* nop */ /* 02607EF0 */ _t30 = cpu->r[1] + 0x00000018u; /* 02607EF0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[30]); /* 02607EF4 */ _t31 = cpu->r[31] + 0x00000234u; /* 02607EF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31); /* 02607EF8 */ _t32 = cpu->r[12] + 0x00000234u; /* 02607EF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32); /* 02607EFC */ /* nop */ /* 02607F00 */ /* nop */ /* 02607F04 */ cpu->f[30] = fma(cpu->f[12], cpu->f[9], cpu->f[30]); /* 02607F08 */ /* nop */ /* 02607F0C */ _t33 = cpu->r[1] + 0x00000018u; /* 02607F0C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[30]); /* 02607F10 */ _t34 = cpu->r[12] + 0x00000240u; /* 02607F10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 02607F14 */ _t35 = cpu->r[31] + 0x00000238u; /* 02607F14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35); /* 02607F18 */ /* nop */ /* 02607F1C */ cpu->f[30] = fma(cpu->f[13], cpu->f[0], cpu->f[30]); /* 02607F20 */ /* nop */ /* 02607F24 */ cpu->r[3] = cpu->r[31] + 0x0000023Cu; /* 02607F28 */ _t36 = cpu->r[1] + 0x00000018u; /* 02607F28 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[30]); /* 02607F2C */ Gambit_fn_02C69350(cpu); /* 02607F30 */ _t37 = cpu->r[30] + 0x000000CCu; /* 02607F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02607F34 */ cpu->f[29] = cpu->f[1]; /* 02607F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02607F3C */ cpu->r[28] = cpu->r[30] + 0x000000CCu; /* 02607F40 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607F40 */ _t39 = _t38 & 0x00000001u; /* 02607F40 */ if (_t39) goto L_02607F44; else goto L_0260808C; L_02607F44: ; // 0x2607f44 /* 02607F44 */ cpu->r[11] = 0x101C0000u; /* 02607F48 */ cpu->r[12] = 0x101C0000u; /* 02607F4C */ _t40 = cpu->r[11] + 0x00006000u; /* 02607F4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t40); /* 02607F50 */ _t41 = cpu->r[12] + 0x00005470u; /* 02607F50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02607F54 */ _t42 = cpu->r[11] + 0x00000274u; /* 02607F54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42); /* 02607F58 */ _t43 = cpu->r[30] + 0x00000000u; /* 02607F58 */ cpu->r[27] = rbrew_read32(cpu->mem, _t43); /* 02607F5C */ cpu->r[6] = cpu->r[3] + cpu->r[12]; /* 02607F60 */ _t44 = cpu->r[6] + 0x00000104u; /* 02607F60 */ cpu->r[4] = rbrew_read8(cpu->mem, _t44); /* 02607F64 */ cpu->r[29] = cpu->r[27] + 0x00000244u; /* 02607F68 */ cpu->r[0] = 0x00000000u; /* 02607F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 02607F70 */ cpu->r[7] = cpu->r[27] + 0x00000300u; /* 02607F74 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607F74 */ _t46 = _t45 & 0x00000001u; /* 02607F74 */ if (_t46) goto L_02607F88; else goto L_02607F78; L_02607F78: ; // 0x2607f78 /* 02607F78 */ cpu->r[5] = 0x00000001u; /* 02607F7C */ cpu->r[6] = cpu->r[29]; /* 02607F80 */ Gambit_fn_021F000C(cpu); /* 02607F84 */ cpu->r[0] = cpu->r[3]; L_02607F88: ; // 0x2607f88 /* 02607F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02607F8C */ _t47 = cpu->r[28] + 0x00000000u; /* 02607F8C */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 02607F90 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607F90 */ _t49 = _t48 & 0x00000001u; /* 02607F90 */ if (_t49) goto L_0260807C; else goto L_02607F94; L_02607F94: ; // 0x2607f94 /* 02607F94 */ _t50 = cpu->r[30] + 0x00000000u; /* 02607F94 */ cpu->r[27] = rbrew_read32(cpu->mem, _t50); /* 02607F98 */ _t51 = cpu->r[27] + 0x00000050u; /* 02607F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02607F9C */ cpu->f[11] = cpu->f[30] * cpu->f[29]; /* 02607FA0 */ _t52 = cpu->r[27] + 0x00000098u; /* 02607FA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 02607FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02607FA8 */ cpu->r[3] = cpu->r[30]; /* 02607FAC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02607FAC */ _t54 = _t53 & 0x00000001u; /* 02607FAC */ if (_t54) goto L_02607FB0; else goto L_02608020; L_02607FB0: ; // 0x2607fb0 /* 02607FB0 */ _t55 = cpu->r[1] + 0x00000024u; /* 02607FB0 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]); /* 02607FB4 */ /* nop */ /* 02607FB8 */ _t56 = cpu->r[1] + 0x00000024u; /* 02607FB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56); /* 02607FBC */ /* nop */ /* 02607FC0 */ _t57 = cpu->r[1] + 0x0000001Cu; /* 02607FC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t57); /* 02607FC4 */ _t58 = cpu->r[1] + 0x00000020u; /* 02607FC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58); /* 02607FC8 */ _t59 = cpu->r[1] + 0x00000034u; /* 02607FC8 */ rbrew_write32(cpu->mem, _t59, cpu->r[5]); /* 02607FCC */ _t60 = cpu->r[1] + 0x0000003Cu; /* 02607FCC */ rbrew_write32(cpu->mem, _t60, cpu->r[8]); /* 02607FD0 */ _t61 = cpu->r[1] + 0x00000038u; /* 02607FD0 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]); /* 02607FD4 */ Gambit_fn_025F7424(cpu); /* 02607FD8 */ cpu->r[4] = cpu->r[27]; /* 02607FDC */ cpu->r[5] = cpu->r[31]; /* 02607FE0 */ cpu->r[6] = cpu->r[31]; /* 02607FE4 */ cpu->r[7] = cpu->r[29]; /* 02607FE8 */ cpu->r[9] = cpu->r[3] + 0x000000F8u; /* 02607FEC */ _t62 = cpu->r[28] + 0x00000000u; /* 02607FEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 02607FF0 */ cpu->r[8] = 0x00000000u; /* 02607FF4 */ cpu->r[0] = 0x0000000Au; /* 02607FF8 */ _t63 = cpu->r[1] + 0x00000008u; /* 02607FF8 */ rbrew_write32(cpu->mem, _t63, cpu->r[9]); /* 02607FFC */ cpu->r[9] = cpu->r[1] + 0x00000034u; /* 02608000 */ cpu->r[10] = 0x00000004u; /* 02608004 */ _t64 = cpu->r[1] + 0x0000000Cu; /* 02608004 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 02608008 */ Gambit_fn_0221833C(cpu); /* 0260800C */ cpu->r[5] = 0x00000000u; /* 02608010 */ cpu->r[4] = 0x00000001u; /* 02608014 */ cpu->r[3] = cpu->r[30]; /* 02608018 */ Gambit_fn_025F81E4(cpu); /* 0260801C */ goto L_0260808C; L_02608020: ; // 0x2608020 /* 02608020 */ _t65 = cpu->r[1] + 0x00000030u; /* 02608020 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]); /* 02608024 */ /* nop */ /* 02608028 */ _t66 = cpu->r[1] + 0x00000030u; /* 02608028 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66); /* 0260802C */ /* nop */ /* 02608030 */ _t67 = cpu->r[1] + 0x00000028u; /* 02608030 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67); /* 02608034 */ _t68 = cpu->r[1] + 0x0000002Cu; /* 02608034 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68); /* 02608038 */ _t69 = cpu->r[1] + 0x00000040u; /* 02608038 */ rbrew_write32(cpu->mem, _t69, cpu->r[8]); /* 0260803C */ _t70 = cpu->r[1] + 0x00000048u; /* 0260803C */ rbrew_write32(cpu->mem, _t70, cpu->r[10]); /* 02608040 */ _t71 = cpu->r[1] + 0x00000044u; /* 02608040 */ rbrew_write32(cpu->mem, _t71, cpu->r[9]); /* 02608044 */ Gambit_fn_025F7424(cpu); /* 02608048 */ cpu->r[4] = cpu->r[27]; /* 0260804C */ cpu->r[5] = cpu->r[31]; /* 02608050 */ cpu->r[6] = cpu->r[31]; /* 02608054 */ cpu->r[7] = cpu->r[29]; /* 02608058 */ cpu->r[11] = cpu->r[3] + 0x000000F8u; /* 0260805C */ _t72 = cpu->r[28] + 0x00000000u; /* 0260805C */ cpu->r[3] = rbrew_read32(cpu->mem, _t72); /* 02608060 */ cpu->r[8] = 0x00000000u; /* 02608064 */ cpu->r[0] = 0x0000000Au; /* 02608068 */ _t73 = cpu->r[1] + 0x00000008u; /* 02608068 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]); /* 0260806C */ cpu->r[9] = cpu->r[1] + 0x00000040u; /* 02608070 */ cpu->r[10] = 0x00000004u; /* 02608074 */ _t74 = cpu->r[1] + 0x0000000Cu; /* 02608074 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 02608078 */ Gambit_fn_02218418(cpu); L_0260807C: ; // 0x260807c /* 0260807C */ cpu->r[5] = 0x00000000u; /* 02608080 */ cpu->r[4] = 0x00000001u; /* 02608084 */ cpu->r[3] = cpu->r[30]; /* 02608088 */ Gambit_fn_025F81E4(cpu); L_0260808C: ; // 0x260808c /* 0260808C */ cpu->r[0] = 0x00000001u; /* 02608090 */ _t75 = cpu->r[30] + 0x00000087u; /* 02608090 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[0]); L_02608094: ; // 0x2608094 /* 02608094 */ /* nop */ /* 02608098 */ _t76 = cpu->r[1] + 0x00000068u; /* 02608098 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t76); /* 0260809C */ _t77 = cpu->r[1] + 0x00000078u; /* 0260809C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t77); /* 026080A0 */ _t78 = cpu->r[1] + 0x00000060u; /* 026080A0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t78); /* 026080A4 */ _t79 = cpu->r[1] + 0x00000088u; /* 026080A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79); /* 026080A8 */ _t80 = cpu->r[1] + 0x00000070u; /* 026080A8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t80); /* 026080AC */ _t81 = cpu->r[1] + 0x00000080u; /* 026080AC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t81); /* 026080B0 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 026080B0 */ _t83 = _t82 & 0x00000001u; /* 026080B0 */ if (_t83) goto L_026080B4; // else: addr-0 trap, fall-through L_026080B4: ; // 0x26080b4 /* 026080B4 */ _t84 = cpu->r[1] + 0x00000094u; /* 026080B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 026080B8 */ cpu->lr = cpu->r[0]; /* 026080BC */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 026080C0 */ return; } // fn_026080C4 @ 0x26080c4 void Gambit_fn_026080C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_026080C4: ; // 0x26080c4 /* 026080C4 */ cpu->r[0] = cpu->lr; /* 026080C8 */ _t0 = cpu->r[1] + 0x00000004u; /* 026080C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 026080CC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 026080CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 026080CC */ cpu->r[1] = _t1; /* 026080D0 */ Gambit_fn_025F7CEC(cpu); /* 026080D4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 026080D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 026080D8 */ _t3 = cpu->r[3] + 0x000008D0u; /* 026080D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 026080DC */ cpu->lr = cpu->r[0]; /* 026080E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 026080E4 */ return; } // fn_026080CC @ 0x26080cc void Gambit_fn_026080CC(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_026080CC: ; // 0x26080cc /* 026080CC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 026080CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026080CC */ cpu->r[1] = _t0; /* 026080D0 */ Gambit_fn_025F7CEC(cpu); /* 026080D4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 026080D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 026080D8 */ _t2 = cpu->r[3] + 0x000008D0u; /* 026080D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 026080DC */ cpu->lr = cpu->r[0]; /* 026080E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 026080E4 */ return; } // fn_026080E8 @ 0x26080e8 void Gambit_fn_026080E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50; L_026080E8: ; // 0x26080e8 /* 026080E8 */ cpu->r[0] = cpu->lr; /* 026080EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 026080EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026080EC */ cpu->r[1] = _t0; /* 026080F0 */ _t1 = cpu->r[1] + 0x00000010u; /* 026080F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 026080F4 */ cpu->r[30] = cpu->r[3]; /* 026080F8 */ _t2 = cpu->r[1] + 0x00000014u; /* 026080F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 026080FC */ cpu->r[9] = 0x00000001u; /* 02608100 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02608100 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02608104 */ _t4 = cpu->r[30] + 0x00000000u; /* 02608104 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02608108 */ _t5 = cpu->r[30] + 0x00000088u; /* 02608108 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[9]); /* 0260810C */ _t6 = cpu->r[11] + 0x000003D8u; /* 0260810C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02608110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000019u); /* 02608114 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02608114 */ _t8 = _t7 & 0x00000001u; /* 02608114 */ if (_t8) goto L_02608118; else goto L_02608138; L_02608118: ; // 0x2608118 /* 02608118 */ _t9 = cpu->r[30] + 0x000000CCu; /* 02608118 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 0260811C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02608120 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02608120 */ _t11 = _t10 & 0x00000001u; /* 02608120 */ if (_t11) goto L_02608138; else goto L_02608124; L_02608124: ; // 0x2608124 /* 02608124 */ _t12 = cpu->r[10] + 0x0000020Cu; /* 02608124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02608128 */ cpu->r[0] = 0x00000001u; /* 0260812C */ _t13 = rbrew_rlwinm(cpu->r[0], 0x0000000Eu, 0x00000010u, 0x00000011u); /* 0260812C */ _t14 = cpu->r[12] & 0xFFFF3FFFu; /* 0260812C */ cpu->r[12] = _t14 | _t13; /* 02608130 */ _t15 = cpu->r[10] + 0x0000020Cu; /* 02608130 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02608134 */ _t16 = cpu->r[30] + 0x00000000u; /* 02608134 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); L_02608138: ; // 0x2608138 /* 02608138 */ cpu->r[12] = 0x101D0000u; /* 0260813C */ _t17 = cpu->r[12] + 0xFFFFF42Cu; /* 0260813C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 0260813C */ cpu->r[12] = _t17; /* 02608140 */ cpu->r[4] = 0x101D0000u; /* 02608144 */ _t18 = cpu->r[11] + 0x000001F4u; /* 02608144 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02608148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0260814C */ cpu->r[4] = cpu->r[4] + 0x00000BD8u; /* 02608150 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02608150 */ _t20 = _t19 & 0x00000001u; /* 02608150 */ if (_t20) goto L_02608154; else goto L_02608168; L_02608154: ; // 0x2608154 /* 02608154 */ cpu->r[0] = 0x100D0000u; /* 02608158 */ cpu->r[11] = 0x00000001u; /* 0260815C */ cpu->r[0] = cpu->r[0] + 0x000079C8u; /* 02608160 */ _t21 = cpu->r[12] + 0x00000000u; /* 02608160 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 02608164 */ _t22 = cpu->r[4] + 0x00000000u; /* 02608164 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); L_02608168: ; // 0x2608168 /* 02608168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260816C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260816C */ _t24 = _t23 & 0x00000001u; /* 0260816C */ if (_t24) goto L_026081BC; else goto L_02608170; L_02608170: ; // 0x2608170 /* 02608170 */ _t25 = cpu->r[31] + 0x00000004u; /* 02608170 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 02608174 */ _t26 = cpu->r[9] + 0x00000014u; /* 02608174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02608178 */ cpu->ctr = cpu->r[12]; /* 0260817C */ cpu->r[3] = cpu->r[31]; /* 02608180 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02608184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02608188 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02608188 */ _t28 = _t27 & 0x00000001u; /* 02608188 */ if (_t28) goto L_026081BC; else goto L_0260818C; L_0260818C: ; // 0x260818c /* 0260818C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02608190 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02608190 */ _t30 = _t29 & 0x00000001u; /* 02608190 */ if (_t30) goto L_026081BC; else goto L_02608194; L_02608194: ; // 0x2608194 /* 02608194 */ _t31 = cpu->r[30] + 0x00000000u; /* 02608194 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 02608198 */ _t32 = cpu->r[10] + 0x000001F4u; /* 02608198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 0260819C */ cpu->r[11] = 0x00000004u; /* 026081A0 */ _t33 = cpu->r[3] + 0x00000004u; /* 026081A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 026081A4 */ _t34 = cpu->r[1] + 0x00000008u; /* 026081A4 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]); /* 026081A8 */ _t35 = cpu->r[10] + 0x0000021Cu; /* 026081A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 026081AC */ cpu->ctr = cpu->r[0]; /* 026081B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 026081B4 */ cpu->r[5] = 0x00000000u; /* 026081B8 */ rbrew_call_indirect(cpu, cpu->ctr); L_026081BC: ; // 0x26081bc /* 026081BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 026081C0 */ Gambit_fn_02019890(cpu); /* 026081C4 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 026081C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 026081C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u); /* 026081CC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 026081CC */ _t38 = _t37 & 0x00000001u; /* 026081CC */ if (_t38) goto L_026081D8; else goto L_026081D0; L_026081D0: ; // 0x26081d0 /* 026081D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u); /* 026081D4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 026081D4 */ _t40 = _t39 & 0x00000001u; /* 026081D4 */ if (_t40) goto L_026081D8; else goto L_02608200; L_026081D8: ; // 0x26081d8 /* 026081D8 */ _t41 = cpu->r[30] + 0x000000CCu; /* 026081D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 026081DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026081E0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 026081E0 */ _t43 = _t42 & 0x00000001u; /* 026081E0 */ if (_t43) goto L_02608200; else goto L_026081E4; L_026081E4: ; // 0x26081e4 /* 026081E4 */ cpu->r[3] = cpu->r[30]; /* 026081E8 */ Gambit_fn_025F8184(cpu); /* 026081EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026081F0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 026081F0 */ _t45 = _t44 & 0x00000001u; /* 026081F0 */ if (_t45) goto L_026081F4; else goto L_02608200; L_026081F4: ; // 0x26081f4 /* 026081F4 */ _t46 = cpu->r[31] + 0x00000120u; /* 026081F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 026081F8 */ cpu->r[0] = cpu->r[0] | 0x00800000u; /* 026081FC */ _t47 = cpu->r[31] + 0x00000120u; /* 026081FC */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); L_02608200: ; // 0x2608200 /* 02608200 */ _t48 = cpu->r[1] + 0x0000001Cu; /* 02608200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02608204 */ _t49 = cpu->r[1] + 0x00000010u; /* 02608204 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02608208 */ cpu->lr = cpu->r[0]; /* 0260820C */ _t50 = cpu->r[1] + 0x00000014u; /* 0260820C */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 02608210 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02608214 */ return; } // fn_026080EC @ 0x26080ec void Gambit_fn_026080EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50; L_026080EC: ; // 0x26080ec /* 026080EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 026080EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026080EC */ cpu->r[1] = _t0; /* 026080F0 */ _t1 = cpu->r[1] + 0x00000010u; /* 026080F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 026080F4 */ cpu->r[30] = cpu->r[3]; /* 026080F8 */ _t2 = cpu->r[1] + 0x00000014u; /* 026080F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 026080FC */ cpu->r[9] = 0x00000001u; /* 02608100 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02608100 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02608104 */ _t4 = cpu->r[30] + 0x00000000u; /* 02608104 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02608108 */ _t5 = cpu->r[30] + 0x00000088u; /* 02608108 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[9]); /* 0260810C */ _t6 = cpu->r[11] + 0x000003D8u; /* 0260810C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02608110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000019u); /* 02608114 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02608114 */ _t8 = _t7 & 0x00000001u; /* 02608114 */ if (_t8) goto L_02608118; else goto L_02608138; L_02608118: ; // 0x2608118 /* 02608118 */ _t9 = cpu->r[30] + 0x000000CCu; /* 02608118 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 0260811C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02608120 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02608120 */ _t11 = _t10 & 0x00000001u; /* 02608120 */ if (_t11) goto L_02608138; else goto L_02608124; L_02608124: ; // 0x2608124 /* 02608124 */ _t12 = cpu->r[10] + 0x0000020Cu; /* 02608124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02608128 */ cpu->r[0] = 0x00000001u; /* 0260812C */ _t13 = rbrew_rlwinm(cpu->r[0], 0x0000000Eu, 0x00000010u, 0x00000011u); /* 0260812C */ _t14 = cpu->r[12] & 0xFFFF3FFFu; /* 0260812C */ cpu->r[12] = _t14 | _t13; /* 02608130 */ _t15 = cpu->r[10] + 0x0000020Cu; /* 02608130 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02608134 */ _t16 = cpu->r[30] + 0x00000000u; /* 02608134 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); L_02608138: ; // 0x2608138 /* 02608138 */ cpu->r[12] = 0x101D0000u; /* 0260813C */ _t17 = cpu->r[12] + 0xFFFFF42Cu; /* 0260813C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 0260813C */ cpu->r[12] = _t17; /* 02608140 */ cpu->r[4] = 0x101D0000u; /* 02608144 */ _t18 = cpu->r[11] + 0x000001F4u; /* 02608144 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02608148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0260814C */ cpu->r[4] = cpu->r[4] + 0x00000BD8u; /* 02608150 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02608150 */ _t20 = _t19 & 0x00000001u; /* 02608150 */ if (_t20) goto L_02608154; else goto L_02608168; L_02608154: ; // 0x2608154 /* 02608154 */ cpu->r[0] = 0x100D0000u; /* 02608158 */ cpu->r[11] = 0x00000001u; /* 0260815C */ cpu->r[0] = cpu->r[0] + 0x000079C8u; /* 02608160 */ _t21 = cpu->r[12] + 0x00000000u; /* 02608160 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 02608164 */ _t22 = cpu->r[4] + 0x00000000u; /* 02608164 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); L_02608168: ; // 0x2608168 /* 02608168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260816C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260816C */ _t24 = _t23 & 0x00000001u; /* 0260816C */ if (_t24) goto L_026081BC; else goto L_02608170; L_02608170: ; // 0x2608170 /* 02608170 */ _t25 = cpu->r[31] + 0x00000004u; /* 02608170 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 02608174 */ _t26 = cpu->r[9] + 0x00000014u; /* 02608174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02608178 */ cpu->ctr = cpu->r[12]; /* 0260817C */ cpu->r[3] = cpu->r[31]; /* 02608180 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02608184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02608188 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02608188 */ _t28 = _t27 & 0x00000001u; /* 02608188 */ if (_t28) goto L_026081BC; else goto L_0260818C; L_0260818C: ; // 0x260818c /* 0260818C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02608190 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02608190 */ _t30 = _t29 & 0x00000001u; /* 02608190 */ if (_t30) goto L_026081BC; else goto L_02608194; L_02608194: ; // 0x2608194 /* 02608194 */ _t31 = cpu->r[30] + 0x00000000u; /* 02608194 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 02608198 */ _t32 = cpu->r[10] + 0x000001F4u; /* 02608198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 0260819C */ cpu->r[11] = 0x00000004u; /* 026081A0 */ _t33 = cpu->r[3] + 0x00000004u; /* 026081A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 026081A4 */ _t34 = cpu->r[1] + 0x00000008u; /* 026081A4 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]); /* 026081A8 */ _t35 = cpu->r[10] + 0x0000021Cu; /* 026081A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 026081AC */ cpu->ctr = cpu->r[0]; /* 026081B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 026081B4 */ cpu->r[5] = 0x00000000u; /* 026081B8 */ rbrew_call_indirect(cpu, cpu->ctr); L_026081BC: ; // 0x26081bc /* 026081BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 026081C0 */ Gambit_fn_02019890(cpu); /* 026081C4 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 026081C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 026081C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u); /* 026081CC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 026081CC */ _t38 = _t37 & 0x00000001u; /* 026081CC */ if (_t38) goto L_026081D8; else goto L_026081D0; L_026081D0: ; // 0x26081d0 /* 026081D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u); /* 026081D4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 026081D4 */ _t40 = _t39 & 0x00000001u; /* 026081D4 */ if (_t40) goto L_026081D8; else goto L_02608200; L_026081D8: ; // 0x26081d8 /* 026081D8 */ _t41 = cpu->r[30] + 0x000000CCu; /* 026081D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 026081DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026081E0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 026081E0 */ _t43 = _t42 & 0x00000001u; /* 026081E0 */ if (_t43) goto L_02608200; else goto L_026081E4; L_026081E4: ; // 0x26081e4 /* 026081E4 */ cpu->r[3] = cpu->r[30]; /* 026081E8 */ Gambit_fn_025F8184(cpu); /* 026081EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026081F0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 026081F0 */ _t45 = _t44 & 0x00000001u; /* 026081F0 */ if (_t45) goto L_026081F4; else goto L_02608200; L_026081F4: ; // 0x26081f4 /* 026081F4 */ _t46 = cpu->r[31] + 0x00000120u; /* 026081F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 026081F8 */ cpu->r[0] = cpu->r[0] | 0x00800000u; /* 026081FC */ _t47 = cpu->r[31] + 0x00000120u; /* 026081FC */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); L_02608200: ; // 0x2608200 /* 02608200 */ _t48 = cpu->r[1] + 0x0000001Cu; /* 02608200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02608204 */ _t49 = cpu->r[1] + 0x00000010u; /* 02608204 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02608208 */ cpu->lr = cpu->r[0]; /* 0260820C */ _t50 = cpu->r[1] + 0x00000014u; /* 0260820C */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 02608210 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02608214 */ return; } // fn_02608218 @ 0x2608218 void Gambit_fn_02608218(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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, _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, _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, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t710, _t711, _t712, _t713, _t714, _t715, _t716, _t717, _t718, _t719, _t720, _t721, _t722, _t723, _t724, _t725, _t726, _t727, _t728, _t729, _t730, _t731, _t732, _t733, _t734, _t735, _t736, _t737, _t738, _t739, _t740, _t741, _t742, _t743, _t744, _t745, _t746, _t747, _t748, _t749, _t750, _t751, _t752, _t753, _t754, _t755, _t756, _t757, _t758, _t759, _t760, _t761, _t762, _t763, _t764, _t765, _t766, _t767, _t768, _t769, _t770, _t771, _t772, _t773, _t774, _t775, _t776, _t777, _t778, _t779, _t780, _t781, _t782, _t783, _t784, _t785, _t786, _t787, _t788, _t789, _t790, _t791, _t792, _t793, _t794, _t795, _t796, _t797, _t798, _t799, _t800, _t801, _t802, _t803, _t804, _t805, _t806, _t807, _t808, _t809, _t810, _t811, _t812, _t813, _t814, _t815, _t816, _t817, _t818, _t819, _t820, _t821, _t822, _t823, _t824, _t825, _t826, _t827, _t828, _t829, _t830, _t831, _t832, _t833, _t834, _t835, _t836, _t837, _t838, _t839, _t840, _t841, _t842, _t843, _t844, _t845, _t846, _t847, _t848, _t849, _t850, _t851, _t852, _t853, _t854, _t855, _t856, _t857, _t858, _t859, _t860, _t861, _t862, _t863, _t864, _t865, _t866, _t867, _t868, _t869, _t870, _t871, _t872, _t873, _t874, _t875, _t876, _t877, _t878, _t879, _t880, _t881, _t882, _t883, _t884, _t885, _t886, _t887, _t888, _t889, _t890, _t891, _t892, _t893, _t894, _t895, _t896, _t897, _t898, _t899, _t900, _t901, _t902, _t903, _t904, _t905, _t906, _t907, _t908, _t909, _t910, _t911, _t912, _t913, _t914, _t915, _t916, _t917, _t918, _t919, _t920, _t921, _t922, _t923, _t924, _t925, _t926, _t927, _t928, _t929, _t930, _t931, _t932, _t933, _t934, _t935, _t936, _t937, _t938, _t939, _t940, _t941, _t942, _t943, _t944, _t945, _t946, _t947, _t948, _t949, _t950, _t951, _t952, _t953, _t954, _t955, _t956, _t957, _t958, _t959, _t960, _t961, _t962, _t963, _t964, _t965, _t966, _t967, _t968, _t969, _t970, _t971, _t972, _t973, _t974, _t975, _t976, _t977, _t978, _t979, _t980, _t981, _t982, _t983, _t984, _t985, _t986, _t987, _t988, _t989, _t990, _t991, _t992, _t993, _t994, _t995, _t996, _t997, _t998, _t999, _t1000, _t1001, _t1002, _t1003, _t1004, _t1005, _t1006, _t1007, _t1008, _t1009, _t1010, _t1011, _t1012, _t1013, _t1014, _t1015, _t1016, _t1017, _t1018, _t1019, _t1020, _t1021, _t1022, _t1023, _t1024, _t1025, _t1026, _t1027, _t1028, _t1029, _t1030, _t1031, _t1032, _t1033, _t1034, _t1035, _t1036, _t1037, _t1038, _t1039, _t1040, _t1041, _t1042, _t1043, _t1044, _t1045, _t1046, _t1047, _t1048, _t1049, _t1050, _t1051, _t1052, _t1053, _t1054, _t1055, _t1056, _t1057, _t1058, _t1059, _t1060, _t1061, _t1062, _t1063, _t1064, _t1065, _t1066, _t1067, _t1068, _t1069, _t1070, _t1071, _t1072, _t1073, _t1074, _t1075, _t1076, _t1077, _t1078, _t1079, _t1080, _t1081, _t1082, _t1083, _t1084, _t1085, _t1086, _t1087, _t1088, _t1089, _t1090, _t1091, _t1092, _t1093; double _ft513, _ft514, _ft574, _ft575, _ft601, _ft602, _ft625, _ft626; L_02608218: ; // 0x2608218 /* 02608218 */ _t0 = cpu->r[1] + 0xFFFFFDD0u; /* 02608218 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02608218 */ cpu->r[1] = _t0; /* 0260821C */ _t1 = cpu->r[1] + 0x00000190u; /* 0260821C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[22]); /* 02608220 */ _t2 = cpu->r[1] + 0x000001A0u; /* 02608220 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[23]); /* 02608224 */ _t3 = cpu->r[1] + 0x000001B0u; /* 02608224 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[24]); /* 02608228 */ /* nop */ /* 0260822C */ _t4 = cpu->r[1] + 0x000001C0u; /* 0260822C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[25]); /* 02608230 */ /* nop */ /* 02608234 */ _t5 = cpu->r[1] + 0x000001D0u; /* 02608234 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[26]); /* 02608238 */ /* nop */ /* 0260823C */ _t6 = cpu->r[1] + 0x000001E0u; /* 0260823C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[27]); /* 02608240 */ /* nop */ /* 02608244 */ _t7 = cpu->r[1] + 0x000001F0u; /* 02608244 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]); /* 02608248 */ /* nop */ /* 0260824C */ _t8 = cpu->r[1] + 0x00000200u; /* 0260824C */ rbrew_write_f64(cpu->mem, _t8, cpu->f[29]); /* 02608250 */ /* nop */ /* 02608254 */ _t9 = cpu->r[1] + 0x00000210u; /* 02608254 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[30]); /* 02608258 */ /* nop */ /* 0260825C */ _t10 = cpu->r[1] + 0x00000220u; /* 0260825C */ rbrew_write_f64(cpu->mem, _t10, cpu->f[31]); /* 02608260 */ /* nop */ /* 02608264 */ _t11 = cpu->r[1] + 0x00000198u; /* 02608264 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[22]); /* 02608268 */ _t12 = cpu->r[1] + 0x000001A8u; /* 02608268 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[23]); /* 0260826C */ _t13 = cpu->r[1] + 0x000001B8u; /* 0260826C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[24]); /* 02608270 */ /* nop */ /* 02608274 */ _t14 = cpu->r[1] + 0x000001C8u; /* 02608274 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[25]); /* 02608278 */ _t15 = cpu->r[1] + 0x000001D8u; /* 02608278 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[26]); /* 0260827C */ _t16 = cpu->r[1] + 0x000001E8u; /* 0260827C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[27]); /* 02608280 */ /* nop */ /* 02608284 */ _t17 = cpu->r[1] + 0x000001F8u; /* 02608284 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[28]); /* 02608288 */ _t18 = cpu->r[1] + 0x00000208u; /* 02608288 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[29]); /* 0260828C */ _t19 = cpu->r[1] + 0x00000218u; /* 0260828C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[30]); /* 02608290 */ cpu->r[0] = cpu->lr; /* 02608294 */ _t20 = cpu->r[1] + 0x00000228u; /* 02608294 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]); /* 02608298 */ _t21 = cpu->r[1] + 0x00000234u; /* 02608298 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 0260829C */ /* nop */ /* 026082A0 */ cpu->r[28] = cpu->r[3]; /* 026082A4 */ cpu->r[31] = cpu->r[4]; /* 026082A8 */ cpu->r[7] = 0x100D0000u; /* 026082AC */ _t22 = cpu->r[7] + 0x00007938u; /* 026082AC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t22); /* 026082B0 */ _t23 = cpu->r[31] + 0x00000000u; /* 026082B0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[30]); /* 026082B4 */ _t24 = cpu->r[31] + 0x00000004u; /* 026082B4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[30]); /* 026082B8 */ _t25 = cpu->r[31] + 0x00000008u; /* 026082B8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[30]); /* 026082BC */ _t26 = cpu->r[28] + 0x00000000u; /* 026082BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 026082C0 */ _t27 = cpu->r[30] + 0x00000468u; /* 026082C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 026082C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 026082C8 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 026082C8 */ _t29 = _t28 & 0x00000001u; /* 026082C8 */ if (_t29) goto L_02608380; else goto L_026082CC; L_026082CC: ; // 0x26082cc /* 026082CC */ _t30 = cpu->r[30] + 0x00000474u; /* 026082CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t30); /* 026082D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 026082D4 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 026082D4 */ _t32 = _t31 & 0x00000001u; /* 026082D4 */ if (_t32) goto L_026082D8; else goto L_026082E4; L_026082D8: ; // 0x26082d8 /* 026082D8 */ _t33 = cpu->r[30] + 0x000003C0u; /* 026082D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 026082DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 026082E0 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 026082E0 */ _t35 = _t34 & 0x00000001u; /* 026082E0 */ if (_t35) goto L_02608380; else goto L_026082E4; L_026082E4: ; // 0x26082e4 /* 026082E4 */ _t36 = cpu->r[30] + 0x0000046Cu; /* 026082E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 026082E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026082EC */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 026082EC */ _t38 = _t37 & 0x00000001u; /* 026082EC */ if (_t38) goto L_026082F0; else goto L_026082FC; L_026082F0: ; // 0x26082f0 /* 026082F0 */ _t39 = cpu->r[30] + 0x00000470u; /* 026082F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 026082F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026082F8 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 026082F8 */ _t41 = _t40 & 0x00000001u; /* 026082F8 */ if (_t41) goto L_026082FC; else goto L_02608380; L_026082FC: ; // 0x26082fc /* 026082FC */ _t42 = cpu->r[30] + 0x000006F4u; /* 026082FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t42); /* 02608300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000005u); /* 02608304 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02608304 */ _t44 = _t43 & 0x00000001u; /* 02608304 */ if (_t44) goto L_02608308; else goto L_02608380; L_02608308: ; // 0x2608308 /* 02608308 */ _t45 = cpu->r[30] + 0x000006F9u; /* 02608308 */ cpu->r[6] = rbrew_read8(cpu->mem, _t45); /* 0260830C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02608310 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02608310 */ _t47 = _t46 & 0x00000001u; /* 02608310 */ if (_t47) goto L_02608314; else goto L_02608380; L_02608314: ; // 0x2608314 /* 02608314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02608318 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u); /* 02608318 */ _t49 = _t48 & 0x00000001u; /* 02608318 */ if (_t49) goto L_02608380; else goto L_0260831C; L_0260831C: ; // 0x260831c /* 0260831C */ _t50 = cpu->r[30] + 0x00000478u; /* 0260831C */ cpu->r[7] = rbrew_read32(cpu->mem, _t50); /* 02608320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02608324 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 02608324 */ _t52 = _t51 & 0x00000001u; /* 02608324 */ if (_t52) goto L_02608380; else goto L_02608328; L_02608328: ; // 0x2608328 /* 02608328 */ _t53 = cpu->r[30] + 0x00000489u; /* 02608328 */ cpu->r[9] = rbrew_read8(cpu->mem, _t53); /* 0260832C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02608330 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02608330 */ _t55 = _t54 & 0x00000001u; /* 02608330 */ if (_t55) goto L_02608334; else goto L_02608380; L_02608334: ; // 0x2608334 /* 02608334 */ cpu->r[3] = cpu->r[30]; /* 02608338 */ Gambit_fn_025A9734(cpu); /* 0260833C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02608340 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02608340 */ _t57 = _t56 & 0x00000001u; /* 02608340 */ if (_t57) goto L_02608344; else goto L_02608380; L_02608344: ; // 0x2608344 /* 02608344 */ _t58 = cpu->r[30] + 0x0000047Cu; /* 02608344 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58); /* 02608348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0260834C */ _t59 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260834C */ _t60 = _t59 & 0x00000001u; /* 0260834C */ if (_t60) goto L_02608380; else goto L_02608350; L_02608350: ; // 0x2608350 /* 02608350 */ _t61 = cpu->r[28] + 0x00000010u; /* 02608350 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61); /* 02608354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000004u); /* 02608358 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02608358 */ _t63 = _t62 & 0x00000001u; /* 02608358 */ if (_t63) goto L_02608370; else goto L_0260835C; L_0260835C: ; // 0x260835c /* 0260835C */ _t64 = cpu->r[28] + 0x00000010u; /* 0260835C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02608360 */ cpu->r[0] = cpu->r[0] ^ 0x00000005u; /* 02608364 */ cpu->r[7] = rbrew_clz32(cpu->r[0]); /* 02608368 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02608368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0260836C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260836C */ _t66 = _t65 & 0x00000001u; /* 0260836C */ if (_t66) goto L_02608380; else goto L_02608370; L_02608370: ; // 0x2608370 /* 02608370 */ cpu->r[3] = cpu->r[28]; /* 02608374 */ Gambit_fn_02607CDC(cpu); /* 02608378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260837C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260837C */ _t68 = _t67 & 0x00000001u; /* 0260837C */ if (_t68) goto L_02608380; else goto L_026083F0; L_02608380: ; // 0x2608380 /* 02608380 */ cpu->r[3] = cpu->r[28]; /* 02608384 */ Gambit_fn_025F73AC(cpu); /* 02608388 */ /* nop */ /* 0260838C */ _t69 = cpu->r[1] + 0x000001D8u; /* 0260838C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t69); /* 02608390 */ _t70 = cpu->r[1] + 0x000001B8u; /* 02608390 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t70); /* 02608394 */ _t71 = cpu->r[1] + 0x000001D0u; /* 02608394 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t71); /* 02608398 */ _t72 = cpu->r[1] + 0x000001B0u; /* 02608398 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t72); /* 0260839C */ _t73 = cpu->r[1] + 0x000001F8u; /* 0260839C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t73); /* 026083A0 */ _t74 = cpu->r[1] + 0x000001C8u; /* 026083A0 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t74); /* 026083A4 */ _t75 = cpu->r[1] + 0x000001F0u; /* 026083A4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t75); /* 026083A8 */ _t76 = cpu->r[1] + 0x000001C0u; /* 026083A8 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t76); /* 026083AC */ _t77 = cpu->r[1] + 0x00000218u; /* 026083AC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t77); /* 026083B0 */ _t78 = cpu->r[1] + 0x000001E8u; /* 026083B0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t78); /* 026083B4 */ _t79 = cpu->r[1] + 0x00000210u; /* 026083B4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t79); /* 026083B8 */ _t80 = cpu->r[1] + 0x000001E0u; /* 026083B8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t80); /* 026083BC */ _t81 = cpu->r[1] + 0x000001A8u; /* 026083BC */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t81); /* 026083C0 */ _t82 = cpu->r[1] + 0x00000208u; /* 026083C0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t82); /* 026083C4 */ _t83 = cpu->r[1] + 0x000001A0u; /* 026083C4 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t83); /* 026083C8 */ _t84 = cpu->r[1] + 0x00000200u; /* 026083C8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t84); /* 026083CC */ _t85 = cpu->r[1] + 0x00000198u; /* 026083CC */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t85); /* 026083D0 */ _t86 = cpu->r[1] + 0x00000228u; /* 026083D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t86); /* 026083D4 */ _t87 = cpu->r[1] + 0x00000190u; /* 026083D4 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t87); /* 026083D8 */ _t88 = cpu->r[1] + 0x00000220u; /* 026083D8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t88); /* 026083DC */ _t89 = cpu->cr[0] >> (0x00000003u & 31u); /* 026083DC */ _t90 = _t89 & 0x00000001u; /* 026083DC */ if (_t90) goto L_026083E0; // else: addr-0 trap, fall-through L_026083E0: ; // 0x26083e0 /* 026083E0 */ _t91 = cpu->r[1] + 0x00000234u; /* 026083E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91); /* 026083E4 */ cpu->lr = cpu->r[0]; /* 026083E8 */ cpu->r[1] = cpu->r[1] + 0x00000230u; /* 026083EC */ return; L_026083F0: ; // 0x26083f0 /* 026083F0 */ cpu->r[12] = 0x101D0000u; /* 026083F4 */ _t92 = cpu->r[12] + 0xFFFFF42Cu; /* 026083F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t92); /* 026083F8 */ _t93 = cpu->r[28] + 0x00000000u; /* 026083F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t93); /* 026083FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02608400 */ _t94 = cpu->r[11] + 0x000001F4u; /* 02608400 */ cpu->r[29] = rbrew_read32(cpu->mem, _t94); /* 02608404 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02608404 */ _t96 = _t95 & 0x00000001u; /* 02608404 */ if (_t96) goto L_02608408; else goto L_02608424; L_02608408: ; // 0x2608408 /* 02608408 */ cpu->r[4] = 0x100D0000u; /* 0260840C */ cpu->r[0] = 0x00000001u; /* 02608410 */ cpu->r[6] = 0x101D0000u; /* 02608414 */ cpu->r[4] = cpu->r[4] + 0x000079C8u; /* 02608418 */ cpu->r[5] = 0x101D0000u; /* 0260841C */ _t97 = cpu->r[6] + 0xFFFFF42Cu; /* 0260841C */ rbrew_write32(cpu->mem, _t97, cpu->r[0]); /* 02608420 */ _t98 = cpu->r[5] + 0x00000BD8u; /* 02608420 */ rbrew_write32(cpu->mem, _t98, cpu->r[4]); L_02608424: ; // 0x2608424 /* 02608424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02608428 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02608428 */ _t100 = _t99 & 0x00000001u; /* 02608428 */ if (_t100) goto L_0260A038; else goto L_0260842C; L_0260842C: ; // 0x260842c /* 0260842C */ _t101 = cpu->r[29] + 0x00000004u; /* 0260842C */ cpu->r[9] = rbrew_read32(cpu->mem, _t101); /* 02608430 */ _t102 = cpu->r[9] + 0x00000014u; /* 02608430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 02608434 */ cpu->r[4] = 0x101D0000u; /* 02608438 */ cpu->ctr = cpu->r[0]; /* 0260843C */ cpu->r[4] = cpu->r[4] + 0x00000BD8u; /* 02608440 */ cpu->r[3] = cpu->r[29]; /* 02608444 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02608448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260844C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260844C */ _t104 = _t103 & 0x00000001u; /* 0260844C */ if (_t104) goto L_0260A038; else goto L_02608450; L_02608450: ; // 0x2608450 /* 02608450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02608454 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02608454 */ _t106 = _t105 & 0x00000001u; /* 02608454 */ if (_t106) goto L_0260A038; else goto L_02608458; L_02608458: ; // 0x2608458 /* 02608458 */ _t107 = cpu->r[28] + 0x00000000u; /* 02608458 */ cpu->r[5] = rbrew_read32(cpu->mem, _t107); /* 0260845C */ _t108 = cpu->r[5] + 0x00000220u; /* 0260845C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t108); /* 02608460 */ _t109 = cpu->r[1] + 0x00000024u; /* 02608460 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[0]); /* 02608464 */ _t110 = cpu->r[5] + 0x00000224u; /* 02608464 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t110); /* 02608468 */ _t111 = cpu->r[1] + 0x00000028u; /* 02608468 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[6]); /* 0260846C */ _t112 = cpu->r[5] + 0x00000228u; /* 0260846C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t112); /* 02608470 */ _t113 = cpu->r[1] + 0x0000002Cu; /* 02608470 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]); /* 02608474 */ _t114 = cpu->r[29] + 0x00000230u; /* 02608474 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t114); /* 02608478 */ /* nop */ /* 0260847C */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 02608480 */ /* nop */ /* 02608484 */ /* nop */ /* 02608488 */ _t115 = cpu->r[1] + 0x0000002Cu; /* 02608488 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[13]); /* 0260848C */ _t116 = cpu->r[29] + 0x00000234u; /* 0260848C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t116); /* 02608490 */ /* nop */ /* 02608494 */ /* nop */ /* 02608498 */ /* nop */ /* 0260849C */ _t117 = cpu->r[5] + 0x00000234u; /* 0260849C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t117); /* 026084A0 */ cpu->f[13] = fma(cpu->f[12], cpu->f[0], cpu->f[13]); /* 026084A4 */ _t118 = cpu->r[1] + 0x0000002Cu; /* 026084A4 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[13]); /* 026084A8 */ _t119 = cpu->r[29] + 0x00000238u; /* 026084A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t119); /* 026084AC */ /* nop */ /* 026084B0 */ /* nop */ /* 026084B4 */ /* nop */ /* 026084B8 */ _t120 = cpu->r[5] + 0x00000240u; /* 026084B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t120); /* 026084BC */ cpu->f[13] = fma(cpu->f[0], cpu->f[11], cpu->f[13]); /* 026084C0 */ _t121 = cpu->r[1] + 0x0000002Cu; /* 026084C0 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]); /* 026084C4 */ _t122 = cpu->r[5] + 0x00000220u; /* 026084C4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t122); /* 026084C8 */ _t123 = cpu->r[1] + 0x00000048u; /* 026084C8 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[6]); /* 026084CC */ _t124 = cpu->r[5] + 0x00000224u; /* 026084CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t124); /* 026084D0 */ _t125 = cpu->r[1] + 0x0000004Cu; /* 026084D0 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[7]); /* 026084D4 */ _t126 = cpu->r[5] + 0x00000228u; /* 026084D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t126); /* 026084D8 */ _t127 = cpu->r[29] + 0x00000208u; /* 026084D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t127); /* 026084DC */ cpu->f[0] = cpu->f[0] * cpu->f[8]; /* 026084E0 */ _t128 = cpu->r[1] + 0x00000050u; /* 026084E0 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[0]); /* 026084E4 */ _t129 = cpu->r[5] + 0x00000234u; /* 026084E4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t129); /* 026084E8 */ _t130 = cpu->r[29] + 0x0000020Cu; /* 026084E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t130); /* 026084EC */ /* nop */ /* 026084F0 */ cpu->f[0] = fma(cpu->f[13], cpu->f[9], cpu->f[0]); /* 026084F4 */ /* nop */ /* 026084F8 */ _t131 = cpu->r[1] + 0x00000050u; /* 026084F8 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[0]); /* 026084FC */ _t132 = cpu->r[29] + 0x00000210u; /* 026084FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t132); /* 02608500 */ _t133 = cpu->r[5] + 0x00000240u; /* 02608500 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t133); /* 02608504 */ /* nop */ /* 02608508 */ cpu->f[0] = fma(cpu->f[10], cpu->f[12], cpu->f[0]); /* 0260850C */ /* nop */ /* 02608510 */ /* nop */ /* 02608514 */ _t134 = cpu->r[1] + 0x00000050u; /* 02608514 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[0]); /* 02608518 */ /* nop */ /* 0260851C */ /* nop */ /* 02608520 */ /* nop */ /* 02608524 */ /* nop */ /* 02608528 */ _t135 = cpu->r[5] + 0x0000024Cu; /* 02608528 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t135); /* 0260852C */ cpu->f[7] = cpu->f[0] + cpu->f[8]; /* 02608530 */ _t136 = cpu->r[1] + 0x00000050u; /* 02608530 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[7]); /* 02608534 */ _t137 = cpu->r[5] + 0x00000220u; /* 02608534 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t137); /* 02608538 */ _t138 = cpu->r[1] + 0x00000018u; /* 02608538 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[10]); /* 0260853C */ _t139 = cpu->r[5] + 0x00000224u; /* 0260853C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t139); /* 02608540 */ _t140 = cpu->r[1] + 0x0000001Cu; /* 02608540 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[12]); /* 02608544 */ _t141 = cpu->r[5] + 0x00000228u; /* 02608544 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t141); /* 02608548 */ _t142 = cpu->r[1] + 0x00000020u; /* 02608548 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[7]); /* 0260854C */ _t143 = cpu->r[29] + 0x00000214u; /* 0260854C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t143); /* 02608550 */ /* nop */ /* 02608554 */ cpu->f[7] = cpu->f[7] * cpu->f[8]; /* 02608558 */ /* nop */ /* 0260855C */ _t144 = cpu->r[1] + 0x00000020u; /* 0260855C */ rbrew_write_f32(cpu->mem, _t144, cpu->f[7]); /* 02608560 */ /* nop */ /* 02608564 */ _t145 = cpu->r[29] + 0x00000218u; /* 02608564 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t145); /* 02608568 */ /* nop */ /* 0260856C */ /* nop */ /* 02608570 */ /* nop */ /* 02608574 */ _t146 = cpu->r[5] + 0x00000234u; /* 02608574 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t146); /* 02608578 */ cpu->f[7] = fma(cpu->f[11], cpu->f[6], cpu->f[7]); /* 0260857C */ _t147 = cpu->r[1] + 0x00000020u; /* 0260857C */ rbrew_write_f32(cpu->mem, _t147, cpu->f[7]); /* 02608580 */ _t148 = cpu->r[29] + 0x0000021Cu; /* 02608580 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t148); /* 02608584 */ /* nop */ /* 02608588 */ /* nop */ /* 0260858C */ /* nop */ /* 02608590 */ _t149 = cpu->r[5] + 0x00000240u; /* 02608590 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t149); /* 02608594 */ cpu->f[12] = fma(cpu->f[6], cpu->f[11], cpu->f[7]); /* 02608598 */ cpu->r[3] = cpu->r[29] + 0x0000023Cu; /* 0260859C */ _t150 = cpu->r[1] + 0x00000020u; /* 0260859C */ rbrew_write_f32(cpu->mem, _t150, cpu->f[12]); /* 026085A0 */ Gambit_fn_02C69350(cpu); /* 026085A4 */ cpu->r[27] = 0x101F0000u; /* 026085A8 */ _t151 = cpu->r[29] + 0x00000220u; /* 026085A8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t151); /* 026085AC */ cpu->r[27] = cpu->r[27] + 0x00006350u; /* 026085B0 */ _t152 = cpu->r[28] + 0x000000A4u; /* 026085B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t152); /* 026085B4 */ cpu->r[10] = 0x100D0000u; /* 026085B8 */ _t153 = cpu->r[27] + 0x00000000u; /* 026085B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t153); /* 026085BC */ _t154 = cpu->r[10] + 0x00007944u; /* 026085BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t154); /* 026085C0 */ _t155 = cpu->r[27] + 0x00000004u; /* 026085C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t155); /* 026085C4 */ _t156 = cpu->r[1] + 0x00000088u; /* 026085C4 */ rbrew_write32(cpu->mem, _t156, cpu->r[5]); /* 026085C8 */ cpu->r[11] = 0x101F0000u; /* 026085CC */ _t157 = cpu->r[27] + 0x00000008u; /* 026085CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t157); /* 026085D0 */ _t158 = cpu->r[11] + 0x00006338u; /* 026085D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t158); /* 026085D0 */ cpu->r[11] = _t158; /* 026085D4 */ _t159 = cpu->r[11] + 0x00000008u; /* 026085D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159); /* 026085D8 */ _t160 = cpu->r[11] + 0x00000004u; /* 026085D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t160); /* 026085DC */ _t161 = cpu->r[1] + 0x0000008Cu; /* 026085DC */ rbrew_write32(cpu->mem, _t161, cpu->r[6]); /* 026085E0 */ cpu->r[25] = 0x00000000u; /* 026085E4 */ _t162 = cpu->r[1] + 0x00000090u; /* 026085E4 */ rbrew_write32(cpu->mem, _t162, cpu->r[7]); /* 026085E8 */ cpu->r[26] = cpu->r[25]; /* 026085EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[13]); /* 026085F0 */ _t163 = cpu->r[1] + 0x00000054u; /* 026085F0 */ rbrew_write32(cpu->mem, _t163, cpu->r[5]); /* 026085F4 */ cpu->r[30] = cpu->r[26]; /* 026085F8 */ _t164 = cpu->r[1] + 0x00000058u; /* 026085F8 */ rbrew_write32(cpu->mem, _t164, cpu->r[8]); /* 026085FC */ cpu->f[29] = cpu->f[1]; /* 02608600 */ _t165 = cpu->r[1] + 0x0000005Cu; /* 02608600 */ rbrew_write32(cpu->mem, _t165, cpu->r[0]); /* 02608604 */ _t166 = cpu->cr[0] >> (0x00000003u & 31u); /* 02608604 */ _t167 = _t166 & 0x00000001u; /* 02608604 */ if (_t167) goto L_02608608; else goto L_02608614; L_02608608: ; // 0x2608608 /* 02608608 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 0260860C */ _t168 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260860C */ _t169 = _t168 & 0x00000001u; /* 0260860C */ if (_t169) goto L_02608610; else goto L_02608614; L_02608610: ; // 0x2608610 /* 02608610 */ cpu->r[30] = 0x00000001u; L_02608614: ; // 0x2608614 /* 02608614 */ _t170 = cpu->r[1] + 0x00000050u; /* 02608614 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t170); /* 02608618 */ cpu->r[8] = 0x100D0000u; /* 0260861C */ _t171 = cpu->r[11] + 0x00000000u; /* 0260861C */ cpu->r[10] = rbrew_read32(cpu->mem, _t171); /* 02608620 */ _t172 = cpu->r[8] + 0x00007C1Cu; /* 02608620 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t172); /* 02608624 */ _t173 = cpu->r[1] + 0x00000020u; /* 02608624 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t173); /* 02608628 */ _t174 = cpu->r[11] + 0x00000004u; /* 02608628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t174); /* 0260862C */ _t175 = cpu->r[1] + 0x00000030u; /* 0260862C */ rbrew_write32(cpu->mem, _t175, cpu->r[10]); /* 02608630 */ cpu->f[7] = fma(cpu->f[25], cpu->f[6], cpu->f[8]); /* 02608634 */ /* nop */ /* 02608638 */ _t176 = cpu->r[1] + 0x00000034u; /* 02608638 */ rbrew_write32(cpu->mem, _t176, cpu->r[0]); /* 0260863C */ _t177 = cpu->r[11] + 0x00000008u; /* 0260863C */ cpu->r[6] = rbrew_read32(cpu->mem, _t177); /* 02608640 */ _t178 = cpu->r[1] + 0x000000A8u; /* 02608640 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[7]); /* 02608644 */ /* nop */ /* 02608648 */ _t179 = cpu->r[1] + 0x00000038u; /* 02608648 */ rbrew_write32(cpu->mem, _t179, cpu->r[6]); /* 0260864C */ cpu->r[24] = 0x00400000u; /* 02608650 */ /* nop */ /* 02608654 */ cpu->f[28] = cpu->f[26] - cpu->f[25]; /* 02608658 */ _t180 = cpu->r[28] + 0x00000148u; /* 02608658 */ cpu->r[22] = rbrew_read32(cpu->mem, _t180); /* 0260865C */ cpu->r[7] = 0x101E0000u; /* 02608660 */ _t181 = cpu->r[1] + 0x0000001Cu; /* 02608660 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t181); /* 02608664 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02608668 */ _t182 = cpu->r[1] + 0x00000018u; /* 02608668 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t182); /* 0260866C */ cpu->r[23] = 0x101C0000u; /* 02608670 */ _t183 = cpu->r[7] + 0xFFFF958Cu; /* 02608670 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t183); /* 02608674 */ _t184 = cpu->r[1] + 0x0000009Cu; /* 02608674 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[6]); /* 02608678 */ _t185 = cpu->r[1] + 0x00000098u; /* 02608678 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[11]); /* 0260867C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[30]); /* 02608680 */ _t186 = cpu->r[23] + 0x00001EF8u; /* 02608680 */ cpu->r[3] = rbrew_read32(cpu->mem, _t186); /* 02608680 */ cpu->r[23] = _t186; /* 02608684 */ cpu->r[24] = cpu->r[24] + 0x0000000Fu; /* 02608688 */ cpu->f[23] = cpu->f[26]; /* 0260868C */ _t187 = cpu->r[1] + 0x00000094u; /* 0260868C */ rbrew_write_f32(cpu->mem, _t187, cpu->f[10]); /* 02608690 */ _t188 = cpu->r[22] + 0x00000004u; /* 02608690 */ cpu->r[9] = rbrew_read32(cpu->mem, _t188); /* 02608694 */ _t189 = cpu->cr[0] >> (0x00000002u & 31u); /* 02608694 */ _t190 = _t189 & 0x00000001u; /* 02608694 */ if (_t190) goto L_026086D4; else goto L_02608698; L_02608698: ; // 0x2608698 /* 02608698 */ cpu->r[5] = 0x00000000u; /* 0260869C */ cpu->f[1] = cpu->f[25]; /* 026086A0 */ cpu->r[7] = 0x00000005u; /* 026086A4 */ cpu->r[10] = cpu->r[5]; /* 026086A8 */ cpu->r[8] = cpu->r[24] + 0x000000F0u; /* 026086AC */ cpu->r[6] = cpu->r[5]; /* 026086B0 */ cpu->r[4] = cpu->r[1] + 0x000000A0u; /* 026086B4 */ _t191 = cpu->r[1] + 0x00000008u; /* 026086B4 */ rbrew_write32(cpu->mem, _t191, cpu->r[22]); /* 026086B8 */ Gambit_fn_0204A4DC(cpu); /* 026086BC */ _t192 = cpu->r[22] + 0x00000000u; /* 026086BC */ rbrew_write32(cpu->mem, _t192, cpu->r[3]); /* 026086C0 */ _t193 = cpu->r[28] + 0x00000148u; /* 026086C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t193); /* 026086C4 */ _t194 = cpu->r[10] + 0x00000000u; /* 026086C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t194); /* 026086C8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 026086C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 026086CC */ _t195 = cpu->cr[0] >> (0x00000001u & 31u); /* 026086CC */ _t196 = _t195 & 0x00000001u; /* 026086CC */ if (_t196) goto L_026086D0; else goto L_02608714; L_026086D0: ; // 0x26086d0 /* 026086D0 */ goto L_02608C80; L_026086D4: ; // 0x26086d4 /* 026086D4 */ cpu->f[1] = cpu->f[28]; /* 026086D8 */ cpu->r[8] = cpu->r[9]; /* 026086DC */ cpu->f[3] = cpu->f[2]; /* 026086E0 */ cpu->r[6] = 0x00000005u; /* 026086E4 */ cpu->f[4] = cpu->f[31]; /* 026086E8 */ cpu->r[9] = cpu->r[22]; /* 026086EC */ cpu->f[2] = cpu->f[25]; /* 026086F0 */ cpu->r[4] = cpu->r[1] + 0x000000A0u; /* 026086F4 */ cpu->r[5] = cpu->r[1] + 0x00000094u; /* 026086F8 */ cpu->r[7] = cpu->r[24] + 0x000000F0u; /* 026086FC */ Gambit_fn_0204A864(cpu); /* 02608700 */ _t197 = cpu->r[22] + 0x00000000u; /* 02608700 */ rbrew_write32(cpu->mem, _t197, cpu->r[3]); /* 02608704 */ _t198 = cpu->r[28] + 0x00000148u; /* 02608704 */ cpu->r[10] = rbrew_read32(cpu->mem, _t198); /* 02608708 */ _t199 = cpu->r[10] + 0x00000000u; /* 02608708 */ cpu->r[9] = rbrew_read32(cpu->mem, _t199); /* 0260870C */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0260870C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02608710 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u); /* 02608710 */ _t201 = _t200 & 0x00000001u; /* 02608710 */ if (_t201) goto L_02608C80; else goto L_02608714; L_02608714: ; // 0x2608714 /* 02608714 */ _t202 = cpu->r[10] + 0x00000004u; /* 02608714 */ cpu->r[22] = rbrew_read32(cpu->mem, _t202); /* 02608718 */ _t203 = cpu->r[22] + 0x00000168u; /* 02608718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t203); /* 0260871C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000004u, 0x00000004u); /* 0260871C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02608720 */ _t204 = cpu->r[22] + 0x00000040u; /* 02608720 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t204); /* 02608724 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u); /* 02608724 */ _t206 = _t205 & 0x00000001u; /* 02608724 */ if (_t206) goto L_0260873C; else goto L_02608728; L_02608728: ; // 0x2608728 /* 02608728 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[6]); /* 0260872C */ _t207 = cpu->r[22] + 0x00000044u; /* 0260872C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t207); /* 02608730 */ cpu->f[5] = cpu->f[0] + cpu->f[25]; /* 02608734 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u); /* 02608734 */ _t209 = _t208 & 0x00000001u; /* 02608734 */ if (_t209) goto L_0260876C; else goto L_02608738; L_02608738: ; // 0x2608738 /* 02608738 */ goto L_02608748; L_0260873C: ; // 0x260873c /* 0260873C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[6]); /* 02608740 */ cpu->f[5] = cpu->f[30] + cpu->f[25]; /* 02608744 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u); /* 02608744 */ _t211 = _t210 & 0x00000001u; /* 02608744 */ if (_t211) goto L_0260876C; else goto L_02608748; L_02608748: ; // 0x2608748 /* 02608748 */ _t212 = cpu->r[22] + 0x00000000u; /* 02608748 */ cpu->r[7] = rbrew_read32(cpu->mem, _t212); /* 0260874C */ _t213 = cpu->r[22] + 0x00000038u; /* 0260874C */ rbrew_write_f32(cpu->mem, _t213, cpu->f[30]); /* 02608750 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 02608750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02608754 */ _t214 = cpu->r[22] + 0x0000003Cu; /* 02608754 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[30]); /* 02608758 */ _t215 = cpu->r[22] + 0x00000034u; /* 02608758 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[30]); /* 0260875C */ cpu->r[9] = cpu->r[22] + 0x00000034u; /* 02608760 */ _t216 = cpu->r[22] + 0x00000040u; /* 02608760 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[30]); /* 02608764 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u); /* 02608764 */ _t218 = _t217 & 0x00000001u; /* 02608764 */ if (_t218) goto L_02608768; else goto L_026087D0; L_02608768: ; // 0x2608768 /* 02608768 */ goto L_026087F4; L_0260876C: ; // 0x260876c /* 0260876C */ _t219 = cpu->r[22] + 0x00000000u; /* 0260876C */ cpu->r[6] = rbrew_read32(cpu->mem, _t219); /* 02608770 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Bu, 0x0000001Cu); /* 02608770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02608774 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u); /* 02608774 */ _t221 = _t220 & 0x00000001u; /* 02608774 */ if (_t221) goto L_02608778; else goto L_026087B4; L_02608778: ; // 0x2608778 /* 02608778 */ /* nop */ /* 0260877C */ /* nop */ /* 02608780 */ _t222 = cpu->r[22] + 0x0000003Cu; /* 02608780 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t222); /* 02608784 */ /* nop */ /* 02608788 */ /* nop */ /* 0260878C */ _t223 = cpu->r[1] + 0x00000020u; /* 0260878C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t223); /* 02608790 */ cpu->f[10] = fma(cpu->f[6], cpu->f[7], cpu->f[10]); /* 02608794 */ /* nop */ /* 02608798 */ _t224 = cpu->r[22] + 0x0000015Cu; /* 02608798 */ cpu->r[10] = rbrew_read32(cpu->mem, _t224); /* 0260879C */ cpu->f[23] = cpu->f[5] + cpu->f[12]; /* 026087A0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 026087A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 026087A4 */ cpu->r[9] = cpu->r[22] + 0x00000034u; /* 026087A8 */ /* nop */ /* 026087AC */ _t225 = cpu->cr[0] >> (0x00000001u & 31u); /* 026087AC */ _t226 = _t225 & 0x00000001u; /* 026087AC */ if (_t226) goto L_02608C80; else goto L_026087B0; L_026087B0: ; // 0x26087b0 /* 026087B0 */ goto L_0260897C; L_026087B4: ; // 0x26087b4 /* 026087B4 */ _t227 = cpu->r[22] + 0x00000000u; /* 026087B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t227); /* 026087B8 */ _t228 = cpu->r[22] + 0x00000038u; /* 026087B8 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[30]); /* 026087BC */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 026087BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 026087C0 */ _t229 = cpu->r[22] + 0x00000034u; /* 026087C0 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[30]); /* 026087C4 */ cpu->r[9] = cpu->r[22] + 0x00000034u; /* 026087C8 */ _t230 = cpu->r[22] + 0x0000003Cu; /* 026087C8 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[30]); /* 026087CC */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 026087CC */ _t232 = _t231 & 0x00000001u; /* 026087CC */ if (_t232) goto L_026087F4; else goto L_026087D0; L_026087D0: ; // 0x26087d0 /* 026087D0 */ /* nop */ /* 026087D4 */ /* nop */ /* 026087D8 */ /* nop */ /* 026087DC */ /* nop */ /* 026087E0 */ _t233 = cpu->r[22] + 0x0000000Cu; /* 026087E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t233); /* 026087E4 */ _t234 = cpu->r[22] + 0x00000018u; /* 026087E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t234); /* 026087E8 */ cpu->f[9] = cpu->f[10] + cpu->f[11]; /* 026087EC */ _t235 = cpu->r[9] + 0x00000008u; /* 026087EC */ rbrew_write_f32(cpu->mem, _t235, cpu->f[9]); /* 026087F0 */ _t236 = cpu->r[22] + 0x00000000u; /* 026087F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t236); L_026087F4: ; // 0x26087f4 /* 026087F4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 026087F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 026087F8 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u); /* 026087F8 */ _t238 = _t237 & 0x00000001u; /* 026087F8 */ if (_t238) goto L_02608940; else goto L_026087FC; L_026087FC: ; // 0x26087fc /* 026087FC */ _t239 = cpu->r[9] + 0x00000000u; /* 026087FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t239); /* 02608800 */ _t240 = cpu->r[22] + 0x00000040u; /* 02608800 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t240); /* 02608804 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]); /* 02608808 */ _t241 = cpu->r[22] + 0x0000001Cu; /* 02608808 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t241); /* 0260880C */ _t242 = cpu->r[22] + 0x00000028u; /* 0260880C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t242); /* 02608810 */ _t243 = cpu->cr[0] >> (0x00000002u & 31u); /* 02608810 */ _t244 = _t243 & 0x00000001u; /* 02608810 */ if (_t244) goto L_02608814; else goto L_02608838; L_02608814: ; // 0x2608814 /* 02608814 */ cpu->f[0] = cpu->f[10] - cpu->f[11]; /* 02608818 */ /* nop */ /* 0260881C */ _t245 = cpu->r[9] + 0x00000004u; /* 0260881C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t245); /* 02608820 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]); /* 02608824 */ _t246 = cpu->r[22] + 0x0000002Cu; /* 02608824 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t246); /* 02608828 */ cpu->f[4] = fma(cpu->f[9], cpu->f[3], cpu->f[6]); /* 0260882C */ _t247 = cpu->r[22] + 0x00000020u; /* 0260882C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t247); /* 02608830 */ _t248 = cpu->cr[0] >> (0x00000002u & 31u); /* 02608830 */ _t249 = _t248 & 0x00000001u; /* 02608830 */ if (_t249) goto L_02608834; else goto L_026088A0; L_02608834: ; // 0x2608834 /* 02608834 */ goto L_0260887C; L_02608838: ; // 0x2608838 /* 02608838 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]); /* 0260883C */ _t250 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260883C */ _t251 = _t250 & 0x00000001u; /* 0260883C */ if (_t251) goto L_02608840; else goto L_02608864; L_02608840: ; // 0x2608840 /* 02608840 */ cpu->f[7] = cpu->f[9] - cpu->f[11]; /* 02608844 */ /* nop */ /* 02608848 */ cpu->f[4] = fma(cpu->f[10], cpu->f[3], cpu->f[8]); /* 0260884C */ _t252 = cpu->r[9] + 0x00000004u; /* 0260884C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t252); /* 02608850 */ _t253 = cpu->r[22] + 0x00000020u; /* 02608850 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t253); /* 02608854 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]); /* 02608858 */ _t254 = cpu->r[22] + 0x0000002Cu; /* 02608858 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t254); /* 0260885C */ _t255 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260885C */ _t256 = _t255 & 0x00000001u; /* 0260885C */ if (_t256) goto L_02608860; else goto L_026088A0; L_02608860: ; // 0x2608860 /* 02608860 */ goto L_0260887C; L_02608864: ; // 0x2608864 /* 02608864 */ cpu->f[4] = cpu->f[9] + cpu->f[10]; /* 02608868 */ _t257 = cpu->r[9] + 0x00000004u; /* 02608868 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t257); /* 0260886C */ _t258 = cpu->r[22] + 0x00000020u; /* 0260886C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t258); /* 02608870 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]); /* 02608874 */ _t259 = cpu->r[22] + 0x0000002Cu; /* 02608874 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t259); /* 02608878 */ _t260 = cpu->cr[0] >> (0x00000002u & 31u); /* 02608878 */ _t261 = _t260 & 0x00000001u; /* 02608878 */ if (_t261) goto L_0260887C; else goto L_026088A0; L_0260887C: ; // 0x260887c /* 0260887C */ cpu->f[11] = cpu->f[13] - cpu->f[10]; /* 02608880 */ /* nop */ /* 02608884 */ cpu->f[8] = fma(cpu->f[12], cpu->f[3], cpu->f[0]); /* 02608888 */ _t262 = cpu->r[9] + 0x00000008u; /* 02608888 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t262); /* 0260888C */ _t263 = cpu->r[22] + 0x00000024u; /* 0260888C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t263); /* 02608890 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]); /* 02608894 */ _t264 = cpu->r[22] + 0x00000030u; /* 02608894 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t264); /* 02608898 */ _t265 = cpu->cr[0] >> (0x00000002u & 31u); /* 02608898 */ _t266 = _t265 & 0x00000001u; /* 02608898 */ if (_t266) goto L_0260889C; else goto L_02608904; L_0260889C: ; // 0x260889c /* 0260889C */ goto L_026088E4; L_026088A0: ; // 0x26088a0 /* 026088A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]); /* 026088A4 */ _t267 = cpu->cr[0] >> (0x00000003u & 31u); /* 026088A4 */ _t268 = _t267 & 0x00000001u; /* 026088A4 */ if (_t268) goto L_026088A8; else goto L_026088CC; L_026088A8: ; // 0x26088a8 /* 026088A8 */ cpu->f[9] = cpu->f[12] - cpu->f[10]; /* 026088AC */ /* nop */ /* 026088B0 */ _t269 = cpu->r[9] + 0x00000008u; /* 026088B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t269); /* 026088B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]); /* 026088B8 */ _t270 = cpu->r[22] + 0x00000030u; /* 026088B8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t270); /* 026088BC */ cpu->f[8] = fma(cpu->f[13], cpu->f[3], cpu->f[11]); /* 026088C0 */ _t271 = cpu->r[22] + 0x00000024u; /* 026088C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t271); /* 026088C4 */ _t272 = cpu->cr[0] >> (0x00000002u & 31u); /* 026088C4 */ _t273 = _t272 & 0x00000001u; /* 026088C4 */ if (_t273) goto L_026088C8; else goto L_02608904; L_026088C8: ; // 0x26088c8 /* 026088C8 */ goto L_026088E4; L_026088CC: ; // 0x26088cc /* 026088CC */ cpu->f[8] = cpu->f[12] + cpu->f[13]; /* 026088D0 */ _t274 = cpu->r[9] + 0x00000008u; /* 026088D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t274); /* 026088D4 */ _t275 = cpu->r[22] + 0x00000024u; /* 026088D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t275); /* 026088D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]); /* 026088DC */ _t276 = cpu->r[22] + 0x00000030u; /* 026088DC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t276); /* 026088E0 */ _t277 = cpu->cr[0] >> (0x00000002u & 31u); /* 026088E0 */ _t278 = _t277 & 0x00000001u; /* 026088E0 */ if (_t278) goto L_026088E4; else goto L_02608904; L_026088E4: ; // 0x26088e4 /* 026088E4 */ cpu->f[0] = cpu->f[6] - cpu->f[12]; /* 026088E8 */ /* nop */ /* 026088EC */ _t279 = cpu->r[9] + 0x00000004u; /* 026088EC */ rbrew_write_f32(cpu->mem, _t279, cpu->f[8]); /* 026088F0 */ cpu->f[11] = fma(cpu->f[11], cpu->f[3], cpu->f[7]); /* 026088F4 */ _t280 = cpu->r[9] + 0x00000000u; /* 026088F4 */ rbrew_write_f32(cpu->mem, _t280, cpu->f[4]); /* 026088F8 */ _t281 = cpu->r[9] + 0x00000008u; /* 026088F8 */ rbrew_write_f32(cpu->mem, _t281, cpu->f[11]); /* 026088FC */ _t282 = cpu->r[22] + 0x00000000u; /* 026088FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t282); /* 02608900 */ goto L_02608940; L_02608904: ; // 0x2608904 /* 02608904 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]); /* 02608908 */ _t283 = cpu->cr[0] >> (0x00000003u & 31u); /* 02608908 */ _t284 = _t283 & 0x00000001u; /* 02608908 */ if (_t284) goto L_0260890C; else goto L_0260892C; L_0260890C: ; // 0x260890c /* 0260890C */ cpu->f[9] = cpu->f[11] - cpu->f[12]; /* 02608910 */ /* nop */ /* 02608914 */ _t285 = cpu->r[9] + 0x00000004u; /* 02608914 */ rbrew_write_f32(cpu->mem, _t285, cpu->f[8]); /* 02608918 */ cpu->f[11] = fma(cpu->f[6], cpu->f[3], cpu->f[10]); /* 0260891C */ _t286 = cpu->r[9] + 0x00000000u; /* 0260891C */ rbrew_write_f32(cpu->mem, _t286, cpu->f[4]); /* 02608920 */ _t287 = cpu->r[9] + 0x00000008u; /* 02608920 */ rbrew_write_f32(cpu->mem, _t287, cpu->f[11]); /* 02608924 */ _t288 = cpu->r[22] + 0x00000000u; /* 02608924 */ cpu->r[7] = rbrew_read32(cpu->mem, _t288); /* 02608928 */ goto L_02608940; L_0260892C: ; // 0x260892c /* 0260892C */ cpu->f[11] = cpu->f[11] + cpu->f[6]; /* 02608930 */ _t289 = cpu->r[9] + 0x00000004u; /* 02608930 */ rbrew_write_f32(cpu->mem, _t289, cpu->f[8]); /* 02608934 */ _t290 = cpu->r[9] + 0x00000000u; /* 02608934 */ rbrew_write_f32(cpu->mem, _t290, cpu->f[4]); /* 02608938 */ _t291 = cpu->r[9] + 0x00000008u; /* 02608938 */ rbrew_write_f32(cpu->mem, _t291, cpu->f[11]); /* 0260893C */ _t292 = cpu->r[22] + 0x00000000u; /* 0260893C */ cpu->r[7] = rbrew_read32(cpu->mem, _t292); L_02608940: ; // 0x2608940 /* 02608940 */ cpu->r[4] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Du, 0x0000001Au); /* 02608944 */ _t293 = cpu->r[22] + 0x00000000u; /* 02608944 */ rbrew_write32(cpu->mem, _t293, cpu->r[4]); /* 02608948 */ /* nop */ /* 0260894C */ /* nop */ /* 02608950 */ /* nop */ /* 02608954 */ /* nop */ /* 02608958 */ _t294 = cpu->r[1] + 0x00000020u; /* 02608958 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t294); /* 0260895C */ _t295 = cpu->r[9] + 0x00000008u; /* 0260895C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t295); /* 02608960 */ cpu->f[10] = fma(cpu->f[6], cpu->f[7], cpu->f[10]); /* 02608964 */ /* nop */ /* 02608968 */ _t296 = cpu->r[22] + 0x0000015Cu; /* 02608968 */ cpu->r[10] = rbrew_read32(cpu->mem, _t296); /* 0260896C */ cpu->f[23] = cpu->f[5] + cpu->f[12]; /* 02608970 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 02608970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02608974 */ /* nop */ /* 02608978 */ _t297 = cpu->cr[0] >> (0x00000001u & 31u); /* 02608978 */ _t298 = _t297 & 0x00000001u; /* 02608978 */ if (_t298) goto L_02608C80; else goto L_0260897C; L_0260897C: ; // 0x260897c /* 0260897C */ cpu->f[9] = cpu->f[5] - cpu->f[26]; /* 02608980 */ /* nop */ /* 02608984 */ cpu->f[6] = cpu->f[7] * cpu->f[9]; /* 02608988 */ /* nop */ /* 0260898C */ _t299 = cpu->r[1] + 0x00000038u; /* 0260898C */ rbrew_write_f32(cpu->mem, _t299, cpu->f[6]); /* 02608990 */ _t300 = cpu->r[22] + 0x00000040u; /* 02608990 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t300); /* 02608994 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[11]); /* 02608998 */ _t301 = cpu->cr[0] >> (0x00000001u & 31u); /* 02608998 */ _t302 = _t301 & 0x00000001u; /* 02608998 */ if (_t302) goto L_026089BC; else goto L_0260899C; L_0260899C: ; // 0x260899c /* 0260899C */ _t303 = cpu->r[22] + 0x00000040u; /* 0260899C */ rbrew_write_f32(cpu->mem, _t303, cpu->f[30]); /* 026089A0 */ _t304 = cpu->r[9] + 0x00000000u; /* 026089A0 */ rbrew_write_f32(cpu->mem, _t304, cpu->f[30]); /* 026089A4 */ _t305 = cpu->r[9] + 0x00000004u; /* 026089A4 */ rbrew_write_f32(cpu->mem, _t305, cpu->f[30]); /* 026089A8 */ _t306 = cpu->r[9] + 0x00000008u; /* 026089A8 */ rbrew_write_f32(cpu->mem, _t306, cpu->f[30]); /* 026089AC */ _t307 = cpu->r[22] + 0x00000000u; /* 026089AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t307); /* 026089B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 026089B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026089B4 */ _t308 = cpu->cr[0] >> (0x00000001u & 31u); /* 026089B4 */ _t309 = _t308 & 0x00000001u; /* 026089B4 */ if (_t309) goto L_026089B8; else goto L_026089E0; L_026089B8: ; // 0x26089b8 /* 026089B8 */ goto L_02608A04; L_026089BC: ; // 0x26089bc /* 026089BC */ _t310 = cpu->r[22] + 0x00000000u; /* 026089BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t310); /* 026089C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Bu, 0x0000001Cu); /* 026089C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026089C4 */ _t311 = cpu->cr[0] >> (0x00000001u & 31u); /* 026089C4 */ _t312 = _t311 & 0x00000001u; /* 026089C4 */ if (_t312) goto L_02608B60; else goto L_026089C8; L_026089C8: ; // 0x26089c8 /* 026089C8 */ _t313 = cpu->r[9] + 0x00000004u; /* 026089C8 */ rbrew_write_f32(cpu->mem, _t313, cpu->f[30]); /* 026089CC */ _t314 = cpu->r[9] + 0x00000008u; /* 026089CC */ rbrew_write_f32(cpu->mem, _t314, cpu->f[30]); /* 026089D0 */ _t315 = cpu->r[9] + 0x00000000u; /* 026089D0 */ rbrew_write_f32(cpu->mem, _t315, cpu->f[30]); /* 026089D4 */ _t316 = cpu->r[22] + 0x00000000u; /* 026089D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t316); /* 026089D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 026089D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026089DC */ _t317 = cpu->cr[0] >> (0x00000001u & 31u); /* 026089DC */ _t318 = _t317 & 0x00000001u; /* 026089DC */ if (_t318) goto L_02608A04; else goto L_026089E0; L_026089E0: ; // 0x26089e0 /* 026089E0 */ /* nop */ /* 026089E4 */ /* nop */ /* 026089E8 */ /* nop */ /* 026089EC */ /* nop */ /* 026089F0 */ _t319 = cpu->r[22] + 0x0000000Cu; /* 026089F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t319); /* 026089F4 */ _t320 = cpu->r[22] + 0x00000018u; /* 026089F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t320); /* 026089F8 */ cpu->f[8] = cpu->f[10] + cpu->f[11]; /* 026089FC */ _t321 = cpu->r[9] + 0x00000008u; /* 026089FC */ rbrew_write_f32(cpu->mem, _t321, cpu->f[8]); /* 02608A00 */ _t322 = cpu->r[22] + 0x00000000u; /* 02608A00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t322); L_02608A04: ; // 0x2608a04 /* 02608A04 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 02608A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02608A08 */ _t323 = cpu->cr[0] >> (0x00000001u & 31u); /* 02608A08 */ _t324 = _t323 & 0x00000001u; /* 02608A08 */ if (_t324) goto L_02608B50; else goto L_02608A0C; L_02608A0C: ; // 0x2608a0c /* 02608A0C */ _t325 = cpu->r[9] + 0x00000000u; /* 02608A0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t325); /* 02608A10 */ _t326 = cpu->r[22] + 0x00000040u; /* 02608A10 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t326); /* 02608A14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]); /* 02608A18 */ _t327 = cpu->r[22] + 0x0000001Cu; /* 02608A18 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t327); /* 02608A1C */ _t328 = cpu->r[22] + 0x00000028u; /* 02608A1C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t328); /* 02608A20 */ _t329 = cpu->cr[0] >> (0x00000002u & 31u); /* 02608A20 */ _t330 = _t329 & 0x00000001u; /* 02608A20 */ if (_t330) goto L_02608A24; else goto L_02608A48; L_02608A24: ; // 0x2608a24 /* 02608A24 */ cpu->f[6] = cpu->f[10] - cpu->f[11]; /* 02608A28 */ /* nop */ /* 02608A2C */ _t331 = cpu->r[9] + 0x00000004u; /* 02608A2C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t331); /* 02608A30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]); /* 02608A34 */ cpu->f[7] = fma(cpu->f[9], cpu->f[5], cpu->f[8]); /* 02608A38 */ _t332 = cpu->r[22] + 0x0000002Cu; /* 02608A38 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t332); /* 02608A3C */ _t333 = cpu->r[22] + 0x00000020u; /* 02608A3C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t333); /* 02608A40 */ _t334 = cpu->cr[0] >> (0x00000002u & 31u); /* 02608A40 */ _t335 = _t334 & 0x00000001u; /* 02608A40 */ if (_t335) goto L_02608A44; else goto L_02608AB0; L_02608A44: ; // 0x2608a44 /* 02608A44 */ goto L_02608A8C; L_02608A48: ; // 0x2608a48 /* 02608A48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]); /* 02608A4C */ _t336 = cpu->cr[0] >> (0x00000003u & 31u); /* 02608A4C */ _t337 = _t336 & 0x00000001u; /* 02608A4C */ if (_t337) goto L_02608A50; else goto L_02608A74; L_02608A50: ; // 0x2608a50 /* 02608A50 */ cpu->f[0] = cpu->f[9] - cpu->f[11]; /* 02608A54 */ /* nop */ /* 02608A58 */ cpu->f[7] = fma(cpu->f[10], cpu->f[5], cpu->f[7]); /* 02608A5C */ _t338 = cpu->r[9] + 0x00000004u; /* 02608A5C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t338); /* 02608A60 */ _t339 = cpu->r[22] + 0x0000002Cu; /* 02608A60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t339); /* 02608A64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]); /* 02608A68 */ _t340 = cpu->r[22] + 0x00000020u; /* 02608A68 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t340); /* 02608A6C */ _t341 = cpu->cr[0] >> (0x00000002u & 31u); /* 02608A6C */ _t342 = _t341 & 0x00000001u; /* 02608A6C */ if (_t342) goto L_02608A70; else goto L_02608AB0; L_02608A70: ; // 0x2608a70 /* 02608A70 */ goto L_02608A8C; L_02608A74: ; // 0x2608a74 /* 02608A74 */ cpu->f[7] = cpu->f[9] + cpu->f[10]; /* 02608A78 */ _t343 = cpu->r[9] + 0x00000004u; /* 02608A78 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t343); /* 02608A7C */ _t344 = cpu->r[22] + 0x00000020u; /* 02608A7C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t344); /* 02608A80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]); /* 02608A84 */ _t345 = cpu->r[22] + 0x0000002Cu; /* 02608A84 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t345); /* 02608A88 */ _t346 = cpu->cr[0] >> (0x00000002u & 31u); /* 02608A88 */ _t347 = _t346 & 0x00000001u; /* 02608A88 */ if (_t347) goto L_02608A8C; else goto L_02608AB0; L_02608A8C: ; // 0x2608a8c /* 02608A8C */ cpu->f[11] = cpu->f[9] - cpu->f[10]; /* 02608A90 */ /* nop */ /* 02608A94 */ cpu->f[8] = fma(cpu->f[8], cpu->f[5], cpu->f[12]); /* 02608A98 */ _t348 = cpu->r[9] + 0x00000008u; /* 02608A98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t348); /* 02608A9C */ _t349 = cpu->r[22] + 0x00000030u; /* 02608A9C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t349); /* 02608AA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]); /* 02608AA4 */ _t350 = cpu->r[22] + 0x00000024u; /* 02608AA4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t350); /* 02608AA8 */ _t351 = cpu->cr[0] >> (0x00000002u & 31u); /* 02608AA8 */ _t352 = _t351 & 0x00000001u; /* 02608AA8 */ if (_t352) goto L_02608AAC; else goto L_02608B14; L_02608AAC: ; // 0x2608aac /* 02608AAC */ goto L_02608AF4; L_02608AB0: ; // 0x2608ab0 /* 02608AB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]); /* 02608AB4 */ _t353 = cpu->cr[0] >> (0x00000003u & 31u); /* 02608AB4 */ _t354 = _t353 & 0x00000001u; /* 02608AB4 */ if (_t354) goto L_02608AB8; else goto L_02608ADC; L_02608AB8: ; // 0x2608ab8 /* 02608AB8 */ cpu->f[13] = cpu->f[8] - cpu->f[10]; /* 02608ABC */ _t355 = cpu->r[9] + 0x00000008u; /* 02608ABC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t355); /* 02608AC0 */ /* nop */ /* 02608AC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]); /* 02608AC8 */ _t356 = cpu->r[22] + 0x00000024u; /* 02608AC8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t356); /* 02608ACC */ cpu->f[8] = fma(cpu->f[9], cpu->f[5], cpu->f[0]); /* 02608AD0 */ _t357 = cpu->r[22] + 0x00000030u; /* 02608AD0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t357); /* 02608AD4 */ _t358 = cpu->cr[0] >> (0x00000002u & 31u); /* 02608AD4 */ _t359 = _t358 & 0x00000001u; /* 02608AD4 */ if (_t359) goto L_02608AD8; else goto L_02608B14; L_02608AD8: ; // 0x2608ad8 /* 02608AD8 */ goto L_02608AF4; L_02608ADC: ; // 0x2608adc /* 02608ADC */ _t360 = cpu->r[9] + 0x00000008u; /* 02608ADC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t360); /* 02608AE0 */ cpu->f[8] = cpu->f[8] + cpu->f[9]; /* 02608AE4 */ _t361 = cpu->r[22] + 0x00000024u; /* 02608AE4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t361); /* 02608AE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]); /* 02608AEC */ _t362 = cpu->r[22] + 0x00000030u; /* 02608AEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t362); /* 02608AF0 */ _t363 = cpu->cr[0] >> (0x00000002u & 31u); /* 02608AF0 */ _t364 = _t363 & 0x00000001u; /* 02608AF0 */ if (_t364) goto L_02608AF4; else goto L_02608B14; L_02608AF4: ; // 0x2608af4 /* 02608AF4 */ cpu->f[10] = cpu->f[9] - cpu->f[12]; /* 02608AF8 */ /* nop */ /* 02608AFC */ _t365 = cpu->r[9] + 0x00000004u; /* 02608AFC */ rbrew_write_f32(cpu->mem, _t365, cpu->f[8]); /* 02608B00 */ cpu->f[11] = fma(cpu->f[6], cpu->f[5], cpu->f[11]); /* 02608B04 */ _t366 = cpu->r[9] + 0x00000000u; /* 02608B04 */ rbrew_write_f32(cpu->mem, _t366, cpu->f[7]); /* 02608B08 */ _t367 = cpu->r[9] + 0x00000008u; /* 02608B08 */ rbrew_write_f32(cpu->mem, _t367, cpu->f[11]); /* 02608B0C */ _t368 = cpu->r[22] + 0x00000000u; /* 02608B0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t368); /* 02608B10 */ goto L_02608B50; L_02608B14: ; // 0x2608b14 /* 02608B14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]); /* 02608B18 */ _t369 = cpu->cr[0] >> (0x00000003u & 31u); /* 02608B18 */ _t370 = _t369 & 0x00000001u; /* 02608B18 */ if (_t370) goto L_02608B1C; else goto L_02608B3C; L_02608B1C: ; // 0x2608b1c /* 02608B1C */ cpu->f[13] = cpu->f[6] - cpu->f[12]; /* 02608B20 */ /* nop */ /* 02608B24 */ _t371 = cpu->r[9] + 0x00000004u; /* 02608B24 */ rbrew_write_f32(cpu->mem, _t371, cpu->f[8]); /* 02608B28 */ cpu->f[11] = fma(cpu->f[9], cpu->f[5], cpu->f[0]); /* 02608B2C */ _t372 = cpu->r[9] + 0x00000000u; /* 02608B2C */ rbrew_write_f32(cpu->mem, _t372, cpu->f[7]); /* 02608B30 */ _t373 = cpu->r[9] + 0x00000008u; /* 02608B30 */ rbrew_write_f32(cpu->mem, _t373, cpu->f[11]); /* 02608B34 */ _t374 = cpu->r[22] + 0x00000000u; /* 02608B34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t374); /* 02608B38 */ goto L_02608B50; L_02608B3C: ; // 0x2608b3c /* 02608B3C */ cpu->f[11] = cpu->f[6] + cpu->f[9]; /* 02608B40 */ _t375 = cpu->r[9] + 0x00000004u; /* 02608B40 */ rbrew_write_f32(cpu->mem, _t375, cpu->f[8]); /* 02608B44 */ _t376 = cpu->r[9] + 0x00000000u; /* 02608B44 */ rbrew_write_f32(cpu->mem, _t376, cpu->f[7]); /* 02608B48 */ _t377 = cpu->r[9] + 0x00000008u; /* 02608B48 */ rbrew_write_f32(cpu->mem, _t377, cpu->f[11]); /* 02608B4C */ _t378 = cpu->r[22] + 0x00000000u; /* 02608B4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t378); L_02608B50: ; // 0x2608b50 /* 02608B50 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Du, 0x0000001Au); /* 02608B54 */ _t379 = cpu->r[22] + 0x00000000u; /* 02608B54 */ rbrew_write32(cpu->mem, _t379, cpu->r[6]); /* 02608B58 */ /* nop */ /* 02608B5C */ _t380 = cpu->r[1] + 0x00000038u; /* 02608B5C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t380); L_02608B60: ; // 0x2608b60 /* 02608B60 */ /* nop */ /* 02608B64 */ /* nop */ /* 02608B68 */ /* nop */ /* 02608B6C */ _t381 = cpu->r[9] + 0x00000008u; /* 02608B6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t381); /* 02608B70 */ _t382 = cpu->r[28] + 0x000000A4u; /* 02608B70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t382); /* 02608B74 */ cpu->f[6] = cpu->f[6] + cpu->f[13]; /* 02608B78 */ /* nop */ /* 02608B7C */ cpu->f[6] = cpu->f[6] * cpu->f[12]; /* 02608B80 */ /* nop */ /* 02608B84 */ _t383 = cpu->r[1] + 0x00000038u; /* 02608B84 */ rbrew_write_f32(cpu->mem, _t383, cpu->f[6]); /* 02608B88 */ _t384 = cpu->r[22] + 0x00000000u; /* 02608B88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t384); /* 02608B8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02608B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02608B90 */ _t385 = cpu->cr[0] >> (0x00000001u & 31u); /* 02608B90 */ _t386 = _t385 & 0x00000001u; /* 02608B90 */ if (_t386) goto L_02608BCC; else goto L_02608B94; L_02608B94: ; // 0x2608b94 /* 02608B94 */ cpu->r[3] = cpu->r[22] + 0x00000138u; /* 02608B98 */ Gambit_fn_02C69350(cpu); /* 02608B9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]); /* 02608BA0 */ _t387 = cpu->r[22] + 0x00000000u; /* 02608BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t387); /* 02608BA4 */ _t388 = cpu->cr[0] >> (0x00000002u & 31u); /* 02608BA4 */ _t389 = _t388 & 0x00000001u; /* 02608BA4 */ if (_t389) goto L_02608BA8; else goto L_02608BC4; L_02608BA8: ; // 0x2608ba8 /* 02608BA8 */ cpu->f[0] = cpu->f[31] / cpu->f[1]; /* 02608BAC */ _t390 = cpu->r[22] + 0x00000140u; /* 02608BAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t390); /* 02608BB0 */ /* nop */ /* 02608BB4 */ /* nop */ /* 02608BB8 */ cpu->f[9] = cpu->f[10] * cpu->f[0]; /* 02608BBC */ /* nop */ /* 02608BC0 */ _t391 = cpu->r[22] + 0x000000B0u; /* 02608BC0 */ rbrew_write_f32(cpu->mem, _t391, cpu->f[9]); L_02608BC4: ; // 0x2608bc4 /* 02608BC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du); /* 02608BC8 */ _t392 = cpu->r[22] + 0x00000000u; /* 02608BC8 */ rbrew_write32(cpu->mem, _t392, cpu->r[0]); L_02608BCC: ; // 0x2608bcc /* 02608BCC */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02608BD0 */ cpu->r[5] = cpu->r[22] + 0x000000A8u; /* 02608BD4 */ cpu->r[4] = cpu->r[3]; /* 02608BD8 */ Gambit_fn_0204ED78(cpu); /* 02608BDC */ _t393 = cpu->r[28] + 0x00000000u; /* 02608BDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t393); /* 02608BE0 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02608BE4 */ cpu->r[4] = cpu->r[3]; /* 02608BE8 */ cpu->r[5] = cpu->r[10] + 0x00000560u; /* 02608BEC */ Gambit_fn_0204EDB0(cpu); /* 02608BF0 */ _t394 = cpu->r[1] + 0x00000030u; /* 02608BF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t394); /* 02608BF4 */ cpu->r[6] = 0x100D0000u; /* 02608BF8 */ _t395 = cpu->r[28] + 0x0000013Cu; /* 02608BF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t395); /* 02608BFC */ _t396 = cpu->r[1] + 0x00000034u; /* 02608BFC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t396); /* 02608C00 */ cpu->f[11] = cpu->f[12] - cpu->f[13]; /* 02608C04 */ _t397 = cpu->r[6] + 0x00007B5Cu; /* 02608C04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t397); /* 02608C08 */ _t398 = cpu->r[28] + 0x00000140u; /* 02608C08 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t398); /* 02608C0C */ cpu->f[13] = fma(cpu->f[11], cpu->f[9], cpu->f[13]); /* 02608C10 */ _t399 = cpu->r[1] + 0x00000038u; /* 02608C10 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t399); /* 02608C14 */ cpu->f[0] = cpu->f[6] - cpu->f[7]; /* 02608C18 */ _t400 = cpu->r[28] + 0x00000144u; /* 02608C18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t400); /* 02608C1C */ cpu->f[8] = cpu->f[10] - cpu->f[11]; /* 02608C20 */ cpu->f[7] = fma(cpu->f[0], cpu->f[9], cpu->f[7]); /* 02608C24 */ _t401 = cpu->r[28] + 0x0000013Cu; /* 02608C24 */ rbrew_write_f32(cpu->mem, _t401, cpu->f[13]); /* 02608C28 */ cpu->f[11] = fma(cpu->f[8], cpu->f[9], cpu->f[11]); /* 02608C2C */ _t402 = cpu->r[28] + 0x00000140u; /* 02608C2C */ rbrew_write_f32(cpu->mem, _t402, cpu->f[7]); /* 02608C30 */ _t403 = cpu->r[28] + 0x00000144u; /* 02608C30 */ rbrew_write_f32(cpu->mem, _t403, cpu->f[11]); /* 02608C34 */ _t404 = cpu->r[31] + 0x00000000u; /* 02608C34 */ rbrew_write_f32(cpu->mem, _t404, cpu->f[13]); /* 02608C38 */ _t405 = cpu->r[28] + 0x00000140u; /* 02608C38 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t405); /* 02608C3C */ _t406 = cpu->r[31] + 0x00000004u; /* 02608C3C */ rbrew_write_f32(cpu->mem, _t406, cpu->f[7]); /* 02608C40 */ _t407 = cpu->r[28] + 0x00000144u; /* 02608C40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t407); /* 02608C44 */ _t408 = cpu->r[31] + 0x00000008u; /* 02608C44 */ rbrew_write_f32(cpu->mem, _t408, cpu->f[8]); /* 02608C48 */ _t409 = cpu->r[28] + 0x00000000u; /* 02608C48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t409); /* 02608C4C */ cpu->r[8] = 0x43300000u; /* 02608C50 */ _t410 = cpu->r[11] + 0x000003D8u; /* 02608C50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t410); /* 02608C54 */ _t411 = cpu->r[1] + 0x000000F0u; /* 02608C54 */ rbrew_write32(cpu->mem, _t411, cpu->r[8]); /* 02608C58 */ cpu->r[9] = cpu->r[4] ^ 0x80000000u; /* 02608C5C */ cpu->r[4] = 0x100D0000u; /* 02608C60 */ _t412 = cpu->r[1] + 0x000000F4u; /* 02608C60 */ rbrew_write32(cpu->mem, _t412, cpu->r[9]); /* 02608C64 */ _t413 = cpu->r[1] + 0x000000F0u; /* 02608C64 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t413); /* 02608C68 */ _t414 = cpu->r[4] + 0x00007B10u; /* 02608C68 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t414); /* 02608C6C */ cpu->f[11] = cpu->f[10] - cpu->f[6]; /* 02608C70 */ cpu->f[10] = (double)(float)cpu->f[11]; /* 02608C74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]); /* 02608C78 */ _t415 = cpu->cr[0] >> (0x00000002u & 31u); /* 02608C78 */ _t416 = _t415 & 0x00000001u; /* 02608C78 */ if (_t416) goto L_02608C7C; else goto L_02608CEC; L_02608C7C: ; // 0x2608c7c /* 02608C7C */ goto L_02608D98; L_02608C80: ; // 0x2608c80 /* 02608C80 */ cpu->r[5] = 0x100D0000u; /* 02608C84 */ /* nop */ /* 02608C88 */ _t417 = cpu->r[5] + 0x00007AF0u; /* 02608C88 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t417); /* 02608C8C */ _t418 = cpu->r[28] + 0x00000144u; /* 02608C8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t418); /* 02608C90 */ /* nop */ /* 02608C94 */ cpu->f[11] = cpu->f[0] * cpu->f[7]; /* 02608C98 */ /* nop */ /* 02608C9C */ _t419 = cpu->r[28] + 0x0000013Cu; /* 02608C9C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t419); /* 02608CA0 */ _t420 = cpu->r[28] + 0x00000144u; /* 02608CA0 */ rbrew_write_f32(cpu->mem, _t420, cpu->f[11]); /* 02608CA4 */ _t421 = cpu->r[31] + 0x00000000u; /* 02608CA4 */ rbrew_write_f32(cpu->mem, _t421, cpu->f[6]); /* 02608CA8 */ _t422 = cpu->r[28] + 0x00000140u; /* 02608CA8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t422); /* 02608CAC */ _t423 = cpu->r[31] + 0x00000004u; /* 02608CAC */ rbrew_write_f32(cpu->mem, _t423, cpu->f[7]); /* 02608CB0 */ _t424 = cpu->r[28] + 0x00000144u; /* 02608CB0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t424); /* 02608CB4 */ _t425 = cpu->r[31] + 0x00000008u; /* 02608CB4 */ rbrew_write_f32(cpu->mem, _t425, cpu->f[8]); /* 02608CB8 */ _t426 = cpu->r[28] + 0x00000000u; /* 02608CB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t426); /* 02608CBC */ cpu->r[8] = 0x43300000u; /* 02608CC0 */ _t427 = cpu->r[11] + 0x000003D8u; /* 02608CC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t427); /* 02608CC4 */ _t428 = cpu->r[1] + 0x000000F0u; /* 02608CC4 */ rbrew_write32(cpu->mem, _t428, cpu->r[8]); /* 02608CC8 */ cpu->r[9] = cpu->r[4] ^ 0x80000000u; /* 02608CCC */ cpu->r[4] = 0x100D0000u; /* 02608CD0 */ _t429 = cpu->r[1] + 0x000000F4u; /* 02608CD0 */ rbrew_write32(cpu->mem, _t429, cpu->r[9]); /* 02608CD4 */ _t430 = cpu->r[1] + 0x000000F0u; /* 02608CD4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t430); /* 02608CD8 */ _t431 = cpu->r[4] + 0x00007B10u; /* 02608CD8 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t431); /* 02608CDC */ cpu->f[11] = cpu->f[10] - cpu->f[6]; /* 02608CE0 */ cpu->f[10] = (double)(float)cpu->f[11]; /* 02608CE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]); /* 02608CE8 */ _t432 = cpu->cr[0] >> (0x00000002u & 31u); /* 02608CE8 */ _t433 = _t432 & 0x00000001u; /* 02608CE8 */ if (_t433) goto L_02608D98; else goto L_02608CEC; L_02608CEC: ; // 0x2608cec /* 02608CEC */ cpu->r[7] = 0x100D0000u; /* 02608CF0 */ _t434 = cpu->r[7] + 0x00007CE0u; /* 02608CF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t434); /* 02608CF4 */ cpu->f[1] = cpu->f[12] * cpu->f[30]; /* 02608CF8 */ cpu->r[3] = cpu->r[31]; /* 02608CFC */ Gambit_fn_0204ECF0(cpu); /* 02608D00 */ _t435 = cpu->r[28] + 0x000000E0u; /* 02608D00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t435); /* 02608D04 */ cpu->r[5] = 0x100D0000u; /* 02608D08 */ cpu->r[10] = 0x100D0000u; /* 02608D0C */ _t436 = cpu->r[5] + 0x00007B28u; /* 02608D0C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t436); /* 02608D10 */ cpu->f[12] = cpu->f[13] - cpu->f[23]; /* 02608D14 */ cpu->r[7] = 0x100D0000u; /* 02608D18 */ _t437 = cpu->r[10] + 0x0000793Cu; /* 02608D18 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t437); /* 02608D1C */ cpu->f[0] = cpu->f[23] - cpu->f[13]; /* 02608D20 */ _t438 = cpu->r[7] + 0x00007AF8u; /* 02608D20 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t438); /* 02608D24 */ /* nop */ /* 02608D28 */ _t439 = cpu->r[28] + 0x000000E4u; /* 02608D28 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t439); /* 02608D2C */ /* nop */ /* 02608D30 */ cpu->f[7] = fma(cpu->f[10], cpu->f[0], cpu->f[7]); /* 02608D34 */ cpu->f[9] = cpu->f[7] * cpu->f[11]; /* 02608D38 */ cpu->f[10] = cpu->f[13] + cpu->f[9]; /* 02608D3C */ _t440 = cpu->r[28] + 0x000000E4u; /* 02608D3C */ rbrew_write_f32(cpu->mem, _t440, cpu->f[9]); /* 02608D40 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02608D44 */ _t441 = cpu->r[28] + 0x000000E0u; /* 02608D44 */ rbrew_write_f32(cpu->mem, _t441, cpu->f[10]); /* 02608D48 */ Gambit_fn_02043AC4(cpu); /* 02608D4C */ cpu->r[21] = 0x00000000u; /* 02608D50 */ _t442 = cpu->r[1] + 0x00000050u; /* 02608D50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t442); /* 02608D54 */ cpu->r[20] = cpu->r[21]; /* 02608D58 */ _t443 = cpu->r[1] + 0x00000020u; /* 02608D58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t443); /* 02608D5C */ /* nop */ /* 02608D60 */ cpu->r[6] = 0x100D0000u; /* 02608D64 */ cpu->f[12] = fma(cpu->f[26], cpu->f[11], cpu->f[13]); /* 02608D68 */ _t444 = cpu->r[28] + 0x00000000u; /* 02608D68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t444); /* 02608D6C */ /* nop */ /* 02608D70 */ _t445 = cpu->r[6] + 0x00007CE4u; /* 02608D70 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t445); /* 02608D74 */ cpu->f[23] = cpu->f[30]; /* 02608D78 */ _t446 = cpu->r[1] + 0x0000005Cu; /* 02608D78 */ rbrew_write_f32(cpu->mem, _t446, cpu->f[12]); /* 02608D7C */ cpu->r[31] = cpu->r[21]; /* 02608D80 */ cpu->r[18] = 0x0000000Au; /* 02608D84 */ /* nop */ /* 02608D88 */ Gambit_fn_025AD3E8(cpu); /* 02608D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02608D90 */ _t447 = cpu->cr[0] >> (0x00000001u & 31u); /* 02608D90 */ _t448 = _t447 & 0x00000001u; /* 02608D90 */ if (_t448) goto L_02608F08; else goto L_02608D94; L_02608D94: ; // 0x2608d94 /* 02608D94 */ goto L_026091D0; L_02608D98: ; // 0x2608d98 /* 02608D98 */ cpu->r[11] = 0x100D0000u; /* 02608D9C */ _t449 = cpu->r[11] + 0x00007B54u; /* 02608D9C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t449); /* 02608DA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]); /* 02608DA4 */ _t450 = cpu->cr[0] >> (0x00000003u & 31u); /* 02608DA4 */ _t451 = _t450 & 0x00000001u; /* 02608DA4 */ if (_t451) goto L_02608E54; else goto L_02608DA8; L_02608DA8: ; // 0x2608da8 /* 02608DA8 */ cpu->r[7] = 0x100D0000u; /* 02608DAC */ _t452 = cpu->r[7] + 0x00007CE0u; /* 02608DAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t452); /* 02608DB0 */ cpu->f[1] = cpu->f[12] * cpu->f[31]; /* 02608DB4 */ cpu->r[3] = cpu->r[31]; /* 02608DB8 */ Gambit_fn_0204ECF0(cpu); /* 02608DBC */ _t453 = cpu->r[28] + 0x000000E0u; /* 02608DBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t453); /* 02608DC0 */ cpu->r[5] = 0x100D0000u; /* 02608DC4 */ cpu->r[10] = 0x100D0000u; /* 02608DC8 */ _t454 = cpu->r[5] + 0x00007B28u; /* 02608DC8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t454); /* 02608DCC */ cpu->f[12] = cpu->f[13] - cpu->f[23]; /* 02608DD0 */ cpu->r[7] = 0x100D0000u; /* 02608DD4 */ _t455 = cpu->r[10] + 0x0000793Cu; /* 02608DD4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t455); /* 02608DD8 */ cpu->f[0] = cpu->f[23] - cpu->f[13]; /* 02608DDC */ _t456 = cpu->r[7] + 0x00007AF8u; /* 02608DDC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t456); /* 02608DE0 */ /* nop */ /* 02608DE4 */ _t457 = cpu->r[28] + 0x000000E4u; /* 02608DE4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t457); /* 02608DE8 */ /* nop */ /* 02608DEC */ cpu->f[7] = fma(cpu->f[10], cpu->f[0], cpu->f[7]); /* 02608DF0 */ cpu->f[9] = cpu->f[7] * cpu->f[11]; /* 02608DF4 */ cpu->f[10] = cpu->f[13] + cpu->f[9]; /* 02608DF8 */ _t458 = cpu->r[28] + 0x000000E4u; /* 02608DF8 */ rbrew_write_f32(cpu->mem, _t458, cpu->f[9]); /* 02608DFC */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02608E00 */ _t459 = cpu->r[28] + 0x000000E0u; /* 02608E00 */ rbrew_write_f32(cpu->mem, _t459, cpu->f[10]); /* 02608E04 */ Gambit_fn_02043AC4(cpu); /* 02608E08 */ cpu->r[21] = 0x00000000u; /* 02608E0C */ _t460 = cpu->r[1] + 0x00000050u; /* 02608E0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t460); /* 02608E10 */ cpu->r[20] = cpu->r[21]; /* 02608E14 */ _t461 = cpu->r[1] + 0x00000020u; /* 02608E14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t461); /* 02608E18 */ /* nop */ /* 02608E1C */ cpu->r[6] = 0x100D0000u; /* 02608E20 */ cpu->f[12] = fma(cpu->f[26], cpu->f[11], cpu->f[13]); /* 02608E24 */ _t462 = cpu->r[28] + 0x00000000u; /* 02608E24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t462); /* 02608E28 */ /* nop */ /* 02608E2C */ _t463 = cpu->r[6] + 0x00007CE4u; /* 02608E2C */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t463); /* 02608E30 */ cpu->f[23] = cpu->f[30]; /* 02608E34 */ _t464 = cpu->r[1] + 0x0000005Cu; /* 02608E34 */ rbrew_write_f32(cpu->mem, _t464, cpu->f[12]); /* 02608E38 */ cpu->r[31] = cpu->r[21]; /* 02608E3C */ cpu->r[18] = 0x0000000Au; /* 02608E40 */ /* nop */ /* 02608E44 */ Gambit_fn_025AD3E8(cpu); /* 02608E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02608E4C */ _t465 = cpu->cr[0] >> (0x00000001u & 31u); /* 02608E4C */ _t466 = _t465 & 0x00000001u; /* 02608E4C */ if (_t466) goto L_02608F08; else goto L_02608E50; L_02608E50: ; // 0x2608e50 /* 02608E50 */ goto L_026091D0; L_02608E54: ; // 0x2608e54 /* 02608E54 */ cpu->r[10] = 0x100D0000u; /* 02608E58 */ _t467 = cpu->r[10] + 0x00007B54u; /* 02608E58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t467); /* 02608E5C */ cpu->r[7] = 0x100D0000u; /* 02608E60 */ cpu->f[13] = cpu->f[10] / cpu->f[11]; /* 02608E64 */ _t468 = cpu->r[7] + 0x00007CE0u; /* 02608E64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t468); /* 02608E68 */ cpu->f[1] = cpu->f[12] * cpu->f[13]; /* 02608E6C */ cpu->r[3] = cpu->r[31]; /* 02608E70 */ Gambit_fn_0204ECF0(cpu); /* 02608E74 */ _t469 = cpu->r[28] + 0x000000E0u; /* 02608E74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t469); /* 02608E78 */ cpu->r[5] = 0x100D0000u; /* 02608E7C */ cpu->r[10] = 0x100D0000u; /* 02608E80 */ _t470 = cpu->r[5] + 0x00007B28u; /* 02608E80 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t470); /* 02608E84 */ cpu->f[12] = cpu->f[13] - cpu->f[23]; /* 02608E88 */ cpu->r[7] = 0x100D0000u; /* 02608E8C */ _t471 = cpu->r[10] + 0x0000793Cu; /* 02608E8C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t471); /* 02608E90 */ cpu->f[0] = cpu->f[23] - cpu->f[13]; /* 02608E94 */ _t472 = cpu->r[7] + 0x00007AF8u; /* 02608E94 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t472); /* 02608E98 */ /* nop */ /* 02608E9C */ _t473 = cpu->r[28] + 0x000000E4u; /* 02608E9C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t473); /* 02608EA0 */ /* nop */ /* 02608EA4 */ cpu->f[7] = fma(cpu->f[10], cpu->f[0], cpu->f[7]); /* 02608EA8 */ cpu->f[9] = cpu->f[7] * cpu->f[11]; /* 02608EAC */ cpu->f[10] = cpu->f[13] + cpu->f[9]; /* 02608EB0 */ _t474 = cpu->r[28] + 0x000000E4u; /* 02608EB0 */ rbrew_write_f32(cpu->mem, _t474, cpu->f[9]); /* 02608EB4 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02608EB8 */ _t475 = cpu->r[28] + 0x000000E0u; /* 02608EB8 */ rbrew_write_f32(cpu->mem, _t475, cpu->f[10]); /* 02608EBC */ Gambit_fn_02043AC4(cpu); /* 02608EC0 */ cpu->r[21] = 0x00000000u; /* 02608EC4 */ _t476 = cpu->r[1] + 0x00000020u; /* 02608EC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t476); /* 02608EC8 */ cpu->r[20] = cpu->r[21]; /* 02608ECC */ _t477 = cpu->r[1] + 0x00000050u; /* 02608ECC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t477); /* 02608ED0 */ /* nop */ /* 02608ED4 */ cpu->r[6] = 0x100D0000u; /* 02608ED8 */ cpu->f[12] = fma(cpu->f[26], cpu->f[11], cpu->f[13]); /* 02608EDC */ _t478 = cpu->r[28] + 0x00000000u; /* 02608EDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t478); /* 02608EE0 */ /* nop */ /* 02608EE4 */ _t479 = cpu->r[6] + 0x00007CE4u; /* 02608EE4 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t479); /* 02608EE8 */ cpu->f[23] = cpu->f[30]; /* 02608EEC */ _t480 = cpu->r[1] + 0x0000005Cu; /* 02608EEC */ rbrew_write_f32(cpu->mem, _t480, cpu->f[12]); /* 02608EF0 */ cpu->r[31] = cpu->r[21]; /* 02608EF4 */ cpu->r[18] = 0x0000000Au; /* 02608EF8 */ /* nop */ /* 02608EFC */ Gambit_fn_025AD3E8(cpu); /* 02608F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02608F04 */ _t481 = cpu->cr[0] >> (0x00000001u & 31u); /* 02608F04 */ _t482 = _t481 & 0x00000001u; /* 02608F04 */ if (_t482) goto L_02608F08; else goto L_026091D0; L_02608F08: ; // 0x2608f08 /* 02608F08 */ _t483 = cpu->r[1] + 0x00000014u; /* 02608F08 */ rbrew_write_f32(cpu->mem, _t483, cpu->f[30]); /* 02608F0C */ cpu->r[11] = 0x100D0000u; /* 02608F10 */ _t484 = cpu->r[1] + 0x00000014u; /* 02608F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t484); /* 02608F14 */ _t485 = cpu->r[11] + 0x00007B38u; /* 02608F14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t485); /* 02608F18 */ _t486 = cpu->r[1] + 0x0000000Cu; /* 02608F18 */ rbrew_write_f32(cpu->mem, _t486, cpu->f[30]); /* 02608F1C */ _t487 = cpu->r[1] + 0x0000000Cu; /* 02608F1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t487); /* 02608F20 */ _t488 = cpu->r[1] + 0x00000010u; /* 02608F20 */ rbrew_write_f32(cpu->mem, _t488, cpu->f[12]); /* 02608F24 */ _t489 = cpu->r[1] + 0x00000010u; /* 02608F24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t489); /* 02608F28 */ _t490 = cpu->r[1] + 0x00000128u; /* 02608F28 */ rbrew_write32(cpu->mem, _t490, cpu->r[6]); /* 02608F2C */ _t491 = cpu->r[1] + 0x0000012Cu; /* 02608F2C */ rbrew_write32(cpu->mem, _t491, cpu->r[8]); /* 02608F30 */ cpu->r[8] = 0x100D0000u; /* 02608F34 */ cpu->r[5] = cpu->r[1] + 0x00000024u; /* 02608F38 */ _t492 = cpu->r[8] + 0x00007CE8u; /* 02608F38 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t492); /* 02608F3C */ cpu->r[4] = cpu->r[1] + 0x00000128u; /* 02608F40 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02608F44 */ _t493 = cpu->r[1] + 0x00000130u; /* 02608F44 */ rbrew_write32(cpu->mem, _t493, cpu->r[0]); /* 02608F48 */ Gambit_fn_0204EF20(cpu); /* 02608F4C */ _t494 = cpu->r[1] + 0x00000010u; /* 02608F4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t494); /* 02608F50 */ cpu->f[8] = cpu->f[9] * cpu->f[9]; /* 02608F54 */ _t495 = cpu->r[1] + 0x0000000Cu; /* 02608F54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t495); /* 02608F58 */ cpu->f[10] = fma(cpu->f[0], cpu->f[0], cpu->f[8]); /* 02608F5C */ _t496 = cpu->r[1] + 0x00000014u; /* 02608F5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t496); /* 02608F60 */ cpu->f[13] = fma(cpu->f[11], cpu->f[11], cpu->f[10]); /* 02608F64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]); /* 02608F68 */ _t497 = cpu->cr[0] >> (0x00000002u & 31u); /* 02608F68 */ _t498 = _t497 & 0x00000001u; /* 02608F68 */ if (_t498) goto L_02608FC8; else goto L_02608F6C; L_02608F6C: ; // 0x2608f6c /* 02608F6C */ /* nop */ /* 02608F70 */ cpu->r[8] = 0x100D0000u; /* 02608F74 */ _t499 = cpu->r[1] + 0x00000054u; /* 02608F74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t499); /* 02608F78 */ _t500 = cpu->r[8] + 0x00007B84u; /* 02608F78 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t500); /* 02608F7C */ _t501 = cpu->r[1] + 0x00000058u; /* 02608F7C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t501); /* 02608F80 */ _t502 = cpu->r[1] + 0x0000003Cu; /* 02608F80 */ rbrew_write_f32(cpu->mem, _t502, cpu->f[0]); /* 02608F84 */ cpu->r[10] = 0x100D0000u; /* 02608F88 */ _t503 = cpu->r[1] + 0x00000040u; /* 02608F88 */ rbrew_write_f32(cpu->mem, _t503, cpu->f[6]); /* 02608F8C */ /* nop */ /* 02608F90 */ cpu->r[7] = 0x101E0000u; /* 02608F94 */ _t504 = cpu->r[10] + 0x00007CECu; /* 02608F94 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t504); /* 02608F98 */ cpu->f[22] = cpu->f[9] - cpu->f[24]; /* 02608F9C */ _t505 = cpu->r[1] + 0x0000005Cu; /* 02608F9C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t505); /* 02608FA0 */ /* nop */ /* 02608FA4 */ _t506 = cpu->r[1] + 0x00000014u; /* 02608FA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t506); /* 02608FA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[22], cpu->f[30]); /* 02608FAC */ _t507 = cpu->r[23] + 0x00000000u; /* 02608FAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t507); /* 02608FB0 */ cpu->f[7] = fma(cpu->f[10], cpu->f[0], cpu->f[7]); /* 02608FB4 */ /* nop */ /* 02608FB8 */ _t508 = cpu->r[7] + 0xFFFF9598u; /* 02608FB8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t508); /* 02608FBC */ _t509 = cpu->r[1] + 0x00000044u; /* 02608FBC */ rbrew_write_f32(cpu->mem, _t509, cpu->f[7]); /* 02608FC0 */ _t510 = cpu->cr[0] >> (0x00000002u & 31u); /* 02608FC0 */ _t511 = _t510 & 0x00000001u; /* 02608FC0 */ if (_t511) goto L_02608FC4; else goto L_02609050; L_02608FC4: ; // 0x2608fc4 /* 02608FC4 */ goto L_0260908C; L_02608FC8: ; // 0x2608fc8 /* 02608FC8 */ cpu->r[6] = 0x100D0000u; /* 02608FCC */ _t512 = cpu->r[6] + 0x0000794Cu; /* 02608FCC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t512); /* 02608FD0 */ _ft513 = sqrt(cpu->f[13]); /* 02608FD0 */ _ft514 = (double)(int32_t)0x00000001u; /* 02608FD0 */ cpu->f[6] = _ft514 / _ft513; /* 02608FD4 */ cpu->f[7] = cpu->f[6] * cpu->f[6]; /* 02608FD8 */ cpu->f[8] = cpu->f[6] * cpu->f[27]; /* 02608FDC */ cpu->f[7] = -fma(cpu->f[7], cpu->f[13], -(cpu->f[11])); /* 02608FE0 */ cpu->f[6] = cpu->f[7] * cpu->f[8]; /* 02608FE4 */ /* nop */ /* 02608FE8 */ _t515 = cpu->r[1] + 0x00000014u; /* 02608FE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t515); /* 02608FEC */ /* nop */ /* 02608FF0 */ _t516 = cpu->r[1] + 0x00000054u; /* 02608FF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t516); /* 02608FF4 */ cpu->r[8] = 0x100D0000u; /* 02608FF8 */ _t517 = cpu->r[1] + 0x0000005Cu; /* 02608FF8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t517); /* 02608FFC */ _t518 = cpu->r[8] + 0x00007B84u; /* 02608FFC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t518); /* 02609000 */ cpu->f[13] = cpu->f[13] * cpu->f[6]; /* 02609004 */ _t519 = cpu->r[1] + 0x00000058u; /* 02609004 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t519); /* 02609008 */ cpu->r[10] = 0x100D0000u; /* 0260900C */ _t520 = cpu->r[1] + 0x0000003Cu; /* 0260900C */ rbrew_write_f32(cpu->mem, _t520, cpu->f[0]); /* 02609010 */ cpu->r[7] = 0x101E0000u; /* 02609014 */ _t521 = cpu->r[1] + 0x00000014u; /* 02609014 */ rbrew_write_f32(cpu->mem, _t521, cpu->f[13]); /* 02609018 */ cpu->f[0] = cpu->f[13]; /* 0260901C */ _t522 = cpu->r[10] + 0x00007CECu; /* 0260901C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t522); /* 02609020 */ cpu->f[22] = cpu->f[9] - cpu->f[24]; /* 02609024 */ _t523 = cpu->r[23] + 0x00000000u; /* 02609024 */ cpu->r[3] = rbrew_read32(cpu->mem, _t523); /* 02609028 */ cpu->f[7] = fma(cpu->f[10], cpu->f[0], cpu->f[7]); /* 0260902C */ _t524 = cpu->r[1] + 0x00000040u; /* 0260902C */ rbrew_write_f32(cpu->mem, _t524, cpu->f[6]); /* 02609030 */ /* nop */ /* 02609034 */ _t525 = cpu->r[7] + 0xFFFF9598u; /* 02609034 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t525); /* 02609038 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[22], cpu->f[30]); /* 0260903C */ _t526 = cpu->r[1] + 0x00000044u; /* 0260903C */ rbrew_write_f32(cpu->mem, _t526, cpu->f[7]); /* 02609040 */ /* nop */ /* 02609044 */ /* nop */ /* 02609048 */ /* nop */ /* 0260904C */ _t527 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260904C */ _t528 = _t527 & 0x00000001u; /* 0260904C */ if (_t528) goto L_0260908C; else goto L_02609050; L_02609050: ; // 0x2609050 /* 02609050 */ cpu->f[1] = cpu->f[24]; /* 02609054 */ _t529 = cpu->r[1] + 0x0000007Cu; /* 02609054 */ cpu->r[9] = rbrew_read32(cpu->mem, _t529); /* 02609058 */ cpu->r[0] = cpu->r[1] + 0x00000078u; /* 0260905C */ cpu->r[5] = 0x00000000u; /* 02609060 */ cpu->r[7] = cpu->r[18]; /* 02609064 */ cpu->r[8] = cpu->r[24]; /* 02609068 */ cpu->r[6] = cpu->r[5]; /* 0260906C */ cpu->r[10] = cpu->r[5]; /* 02609070 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 02609074 */ _t530 = cpu->r[1] + 0x00000008u; /* 02609074 */ rbrew_write32(cpu->mem, _t530, cpu->r[0]); /* 02609078 */ Gambit_fn_0204A4DC(cpu); /* 0260907C */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0260907C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02609080 */ _t531 = cpu->r[1] + 0x00000078u; /* 02609080 */ rbrew_write32(cpu->mem, _t531, cpu->r[3]); /* 02609084 */ _t532 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609084 */ _t533 = _t532 & 0x00000001u; /* 02609084 */ if (_t533) goto L_026091C8; else goto L_02609088; L_02609088: ; // 0x2609088 /* 02609088 */ goto L_026090C4; L_0260908C: ; // 0x260908c /* 0260908C */ cpu->f[1] = cpu->f[22]; /* 02609090 */ cpu->r[6] = cpu->r[18]; /* 02609094 */ cpu->f[3] = cpu->f[2]; /* 02609098 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 0260909C */ cpu->f[4] = cpu->f[31]; /* 026090A0 */ _t534 = cpu->r[1] + 0x0000007Cu; /* 026090A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t534); /* 026090A4 */ cpu->f[2] = cpu->f[24]; /* 026090A8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 026090AC */ cpu->r[7] = cpu->r[24]; /* 026090B0 */ cpu->r[9] = cpu->r[1] + 0x00000078u; /* 026090B4 */ Gambit_fn_0204A864(cpu); /* 026090B8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 026090B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 026090BC */ _t535 = cpu->r[1] + 0x00000078u; /* 026090BC */ rbrew_write32(cpu->mem, _t535, cpu->r[3]); /* 026090C0 */ _t536 = cpu->cr[0] >> (0x00000001u & 31u); /* 026090C0 */ _t537 = _t536 & 0x00000001u; /* 026090C0 */ if (_t537) goto L_026091C8; else goto L_026090C4; L_026090C4: ; // 0x26090c4 /* 026090C4 */ _t538 = cpu->r[1] + 0x0000007Cu; /* 026090C4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t538); /* 026090C8 */ _t539 = cpu->r[22] + 0x00000000u; /* 026090C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t539); /* 026090CC */ cpu->r[21] = 0x00000001u; /* 026090D0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 026090D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026090D4 */ cpu->r[19] = cpu->r[22] + 0x00000048u; /* 026090D8 */ _t540 = cpu->cr[0] >> (0x00000001u & 31u); /* 026090D8 */ _t541 = _t540 & 0x00000001u; /* 026090D8 */ if (_t541) goto L_02609118; else goto L_026090DC; L_026090DC: ; // 0x26090dc /* 026090DC */ cpu->r[3] = cpu->r[22] + 0x0000012Cu; /* 026090E0 */ Gambit_fn_02C69350(cpu); /* 026090E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]); /* 026090E8 */ _t542 = cpu->r[22] + 0x00000000u; /* 026090E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t542); /* 026090EC */ _t543 = cpu->cr[0] >> (0x00000002u & 31u); /* 026090EC */ _t544 = _t543 & 0x00000001u; /* 026090EC */ if (_t544) goto L_026090F0; else goto L_0260910C; L_026090F0: ; // 0x26090f0 /* 026090F0 */ cpu->f[8] = cpu->f[31] / cpu->f[1]; /* 026090F4 */ _t545 = cpu->r[22] + 0x00000134u; /* 026090F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t545); /* 026090F8 */ /* nop */ /* 026090FC */ /* nop */ /* 02609100 */ cpu->f[10] = cpu->f[11] * cpu->f[8]; /* 02609104 */ /* nop */ /* 02609108 */ _t546 = cpu->r[22] + 0x00000050u; /* 02609108 */ rbrew_write_f32(cpu->mem, _t546, cpu->f[10]); L_0260910C: ; // 0x260910c /* 0260910C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 02609110 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02609114 */ _t547 = cpu->r[22] + 0x00000000u; /* 02609114 */ rbrew_write32(cpu->mem, _t547, cpu->r[0]); L_02609118: ; // 0x2609118 /* 02609118 */ /* nop */ /* 0260911C */ /* nop */ /* 02609120 */ _t548 = cpu->r[19] + 0x00000008u; /* 02609120 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t548); /* 02609124 */ /* nop */ /* 02609128 */ _t549 = cpu->r[1] + 0x00000014u; /* 02609128 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t549); /* 0260912C */ /* nop */ /* 02609130 */ cpu->r[6] = 0x100D0000u; /* 02609134 */ cpu->f[9] = fma(cpu->f[7], cpu->f[11], cpu->f[0]); /* 02609138 */ _t550 = cpu->r[6] + 0x00007CF0u; /* 02609138 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t550); /* 0260913C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 02609140 */ /* nop */ /* 02609144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02609148 */ cpu->r[31] = 0x00000000u; /* 0260914C */ cpu->r[20] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02609150 */ _t551 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609150 */ _t552 = _t551 & 0x00000001u; /* 02609150 */ if (_t552) goto L_02609194; else goto L_02609154; L_02609154: ; // 0x2609154 /* 02609154 */ cpu->r[3] = cpu->r[22] + 0x0000012Cu; /* 02609158 */ Gambit_fn_02C69350(cpu); /* 0260915C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]); /* 02609160 */ _t553 = cpu->cr[0] >> (0x00000002u & 31u); /* 02609160 */ _t554 = _t553 & 0x00000001u; /* 02609160 */ if (_t554) goto L_02609164; else goto L_02609180; L_02609164: ; // 0x2609164 /* 02609164 */ cpu->f[13] = cpu->f[31] / cpu->f[1]; /* 02609168 */ /* nop */ /* 0260916C */ /* nop */ /* 02609170 */ /* nop */ /* 02609174 */ _t555 = cpu->r[22] + 0x00000134u; /* 02609174 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t555); /* 02609178 */ cpu->f[13] = cpu->f[0] * cpu->f[13]; /* 0260917C */ _t556 = cpu->r[19] + 0x00000008u; /* 0260917C */ rbrew_write_f32(cpu->mem, _t556, cpu->f[13]); L_02609180: ; // 0x2609180 /* 02609180 */ _t557 = cpu->r[22] + 0x00000000u; /* 02609180 */ cpu->r[5] = rbrew_read32(cpu->mem, _t557); /* 02609184 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 02609188 */ _t558 = cpu->r[22] + 0x00000000u; /* 02609188 */ rbrew_write32(cpu->mem, _t558, cpu->r[5]); /* 0260918C */ _t559 = cpu->r[1] + 0x00000014u; /* 0260918C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t559); /* 02609190 */ /* nop */ L_02609194: ; // 0x2609194 /* 02609194 */ /* nop */ /* 02609198 */ /* nop */ /* 0260919C */ _t560 = cpu->r[19] + 0x00000008u; /* 0260919C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t560); /* 026091A0 */ /* nop */ /* 026091A4 */ cpu->r[5] = 0x100D0000u; /* 026091A8 */ cpu->f[11] = fma(cpu->f[10], cpu->f[11], cpu->f[8]); /* 026091AC */ _t561 = cpu->r[5] + 0x00007CE8u; /* 026091AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t561); /* 026091B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 026091B4 */ _t562 = cpu->cr[0] >> (0x00000003u & 31u); /* 026091B4 */ _t563 = _t562 & 0x00000001u; /* 026091B4 */ if (_t563) goto L_026091B8; else goto L_026091C4; L_026091B8: ; // 0x26091b8 /* 026091B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 026091BC */ _t564 = cpu->cr[0] >> (0x00000001u & 31u); /* 026091BC */ _t565 = _t564 & 0x00000001u; /* 026091BC */ if (_t565) goto L_026091C4; else goto L_026091C0; L_026091C0: ; // 0x26091c0 /* 026091C0 */ cpu->r[31] = 0x00000001u; L_026091C4: ; // 0x26091c4 /* 026091C4 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); L_026091C8: ; // 0x26091c8 /* 026091C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 026091CC */ _t566 = cpu->cr[0] >> (0x00000001u & 31u); /* 026091CC */ _t567 = _t566 & 0x00000001u; /* 026091CC */ if (_t567) goto L_026091D0; else goto L_0260953C; L_026091D0: ; // 0x26091d0 /* 026091D0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 026091D4 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 026091D8 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 026091DC */ Gambit_fn_02C692EC(cpu); /* 026091E0 */ _t568 = cpu->r[1] + 0x00000010u; /* 026091E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t568); /* 026091E4 */ cpu->f[12] = cpu->f[9] * cpu->f[9]; /* 026091E8 */ _t569 = cpu->r[1] + 0x0000000Cu; /* 026091E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t569); /* 026091EC */ cpu->f[13] = fma(cpu->f[0], cpu->f[0], cpu->f[12]); /* 026091F0 */ _t570 = cpu->r[1] + 0x00000014u; /* 026091F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t570); /* 026091F4 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[13]); /* 026091F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]); /* 026091FC */ _t571 = cpu->cr[0] >> (0x00000002u & 31u); /* 026091FC */ _t572 = _t571 & 0x00000001u; /* 026091FC */ if (_t572) goto L_02609200; else goto L_02609234; L_02609200: ; // 0x2609200 /* 02609200 */ cpu->r[11] = 0x100D0000u; /* 02609204 */ _t573 = cpu->r[11] + 0x0000794Cu; /* 02609204 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t573); /* 02609208 */ _ft574 = sqrt(cpu->f[11]); /* 02609208 */ _ft575 = (double)(int32_t)0x00000001u; /* 02609208 */ cpu->f[13] = _ft575 / _ft574; /* 0260920C */ cpu->f[0] = cpu->f[13] * cpu->f[13]; /* 02609210 */ cpu->f[9] = cpu->f[13] * cpu->f[27]; /* 02609214 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[11], -(cpu->f[10])); /* 02609218 */ cpu->f[13] = cpu->f[0] * cpu->f[9]; /* 0260921C */ _t576 = cpu->r[1] + 0x00000014u; /* 0260921C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t576); /* 02609220 */ /* nop */ /* 02609224 */ cpu->f[8] = cpu->f[8] * cpu->f[13]; /* 02609228 */ /* nop */ /* 0260922C */ _t577 = cpu->r[1] + 0x00000014u; /* 0260922C */ rbrew_write_f32(cpu->mem, _t577, cpu->f[8]); /* 02609230 */ /* nop */ L_02609234: ; // 0x2609234 /* 02609234 */ _t578 = cpu->r[1] + 0x00000054u; /* 02609234 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t578); /* 02609238 */ _t579 = cpu->r[1] + 0x0000005Cu; /* 02609238 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t579); /* 0260923C */ _t580 = cpu->r[1] + 0x0000003Cu; /* 0260923C */ rbrew_write_f32(cpu->mem, _t580, cpu->f[9]); /* 02609240 */ _t581 = cpu->r[1] + 0x00000058u; /* 02609240 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t581); /* 02609244 */ _t582 = cpu->r[28] + 0x00000000u; /* 02609244 */ cpu->r[22] = rbrew_read32(cpu->mem, _t582); /* 02609248 */ _t583 = cpu->r[1] + 0x00000040u; /* 02609248 */ rbrew_write_f32(cpu->mem, _t583, cpu->f[10]); /* 0260924C */ _t584 = cpu->r[1] + 0x00000044u; /* 0260924C */ rbrew_write_f32(cpu->mem, _t584, cpu->f[11]); /* 02609250 */ _t585 = cpu->r[22] + 0x000005D0u; /* 02609250 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t585); /* 02609254 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[30]); /* 02609258 */ cpu->f[22] = cpu->f[26]; /* 0260925C */ _t586 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260925C */ _t587 = _t586 & 0x00000001u; /* 0260925C */ if (_t587) goto L_02609284; else goto L_02609260; L_02609260: ; // 0x2609260 /* 02609260 */ cpu->r[10] = 0x100D0000u; /* 02609264 */ cpu->r[11] = 0x100D0000u; /* 02609268 */ _t588 = cpu->r[10] + 0x00007AF0u; /* 02609268 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t588); /* 0260926C */ _t589 = cpu->r[11] + 0x00007CF4u; /* 0260926C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t589); /* 02609270 */ _t590 = cpu->r[1] + 0x00000010u; /* 02609270 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t590); /* 02609274 */ cpu->f[6] = fma(cpu->f[11], cpu->f[6], cpu->f[12]); /* 02609278 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[6]); /* 0260927C */ _t591 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260927C */ _t592 = _t591 & 0x00000001u; /* 0260927C */ if (_t592) goto L_02609534; else goto L_02609280; L_02609280: ; // 0x2609280 /* 02609280 */ goto L_026093AC; L_02609284: ; // 0x2609284 /* 02609284 */ _t593 = cpu->r[22] + 0x00000240u; /* 02609284 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t593); /* 02609288 */ _t594 = cpu->r[22] + 0x00000238u; /* 02609288 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t594); /* 0260928C */ cpu->f[12] = cpu->f[9] * cpu->f[9]; /* 02609290 */ _t595 = cpu->r[1] + 0x00000068u; /* 02609290 */ rbrew_write_f32(cpu->mem, _t595, cpu->f[9]); /* 02609294 */ cpu->f[12] = fma(cpu->f[6], cpu->f[6], cpu->f[12]); /* 02609298 */ _t596 = cpu->r[1] + 0x00000064u; /* 02609298 */ rbrew_write_f32(cpu->mem, _t596, cpu->f[30]); /* 0260929C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]); /* 026092A0 */ _t597 = cpu->r[1] + 0x00000060u; /* 026092A0 */ rbrew_write_f32(cpu->mem, _t597, cpu->f[6]); /* 026092A4 */ _t598 = cpu->cr[0] >> (0x00000002u & 31u); /* 026092A4 */ _t599 = _t598 & 0x00000001u; /* 026092A4 */ if (_t599) goto L_026092A8; else goto L_026092E0; L_026092A8: ; // 0x26092a8 /* 026092A8 */ cpu->r[10] = 0x100D0000u; /* 026092AC */ _t600 = cpu->r[10] + 0x0000794Cu; /* 026092AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t600); /* 026092B0 */ _ft601 = sqrt(cpu->f[12]); /* 026092B0 */ _ft602 = (double)(int32_t)0x00000001u; /* 026092B0 */ cpu->f[13] = _ft602 / _ft601; /* 026092B4 */ cpu->f[7] = cpu->f[13] * cpu->f[13]; /* 026092B8 */ cpu->f[10] = cpu->f[13] * cpu->f[27]; /* 026092BC */ cpu->f[7] = -fma(cpu->f[7], cpu->f[12], -(cpu->f[8])); /* 026092C0 */ cpu->f[13] = cpu->f[7] * cpu->f[10]; /* 026092C4 */ _t603 = cpu->r[1] + 0x00000068u; /* 026092C4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t603); /* 026092C8 */ /* nop */ /* 026092CC */ cpu->f[6] = cpu->f[6] * cpu->f[13]; /* 026092D0 */ _t604 = cpu->r[28] + 0x00000000u; /* 026092D0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t604); /* 026092D4 */ /* nop */ /* 026092D8 */ _t605 = cpu->r[1] + 0x00000068u; /* 026092D8 */ rbrew_write_f32(cpu->mem, _t605, cpu->f[6]); /* 026092DC */ /* nop */ L_026092E0: ; // 0x26092e0 /* 026092E0 */ _t606 = cpu->r[1] + 0x00000060u; /* 026092E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t606); /* 026092E4 */ _t607 = cpu->r[1] + 0x00000064u; /* 026092E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t607); /* 026092E8 */ _t608 = cpu->r[1] + 0x00000134u; /* 026092E8 */ rbrew_write32(cpu->mem, _t608, cpu->r[10]); /* 026092EC */ _t609 = cpu->r[1] + 0x00000068u; /* 026092EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t609); /* 026092F0 */ _t610 = cpu->r[1] + 0x00000138u; /* 026092F0 */ rbrew_write32(cpu->mem, _t610, cpu->r[11]); /* 026092F4 */ cpu->r[4] = cpu->r[1] + 0x00000134u; /* 026092F8 */ _t611 = cpu->r[1] + 0x0000013Cu; /* 026092F8 */ rbrew_write32(cpu->mem, _t611, cpu->r[0]); /* 026092FC */ _t612 = cpu->r[22] + 0x000005D0u; /* 026092FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t612); /* 02609300 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02609304 */ Gambit_fn_0204E80C(cpu); /* 02609308 */ _t613 = cpu->r[1] + 0x00000010u; /* 02609308 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t613); /* 0260930C */ cpu->f[8] = cpu->f[9] * cpu->f[9]; /* 02609310 */ _t614 = cpu->r[1] + 0x0000000Cu; /* 02609310 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t614); /* 02609314 */ cpu->f[10] = fma(cpu->f[0], cpu->f[0], cpu->f[8]); /* 02609318 */ _t615 = cpu->r[1] + 0x00000014u; /* 02609318 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t615); /* 0260931C */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[10]); /* 02609320 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]); /* 02609324 */ _t616 = cpu->cr[0] >> (0x00000002u & 31u); /* 02609324 */ _t617 = _t616 & 0x00000001u; /* 02609324 */ if (_t617) goto L_02609350; else goto L_02609328; L_02609328: ; // 0x2609328 /* 02609328 */ _t618 = cpu->r[28] + 0x00000000u; /* 02609328 */ cpu->r[22] = rbrew_read32(cpu->mem, _t618); /* 0260932C */ cpu->r[11] = 0x100D0000u; /* 02609330 */ _t619 = cpu->r[11] + 0x00007CF4u; /* 02609330 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t619); /* 02609334 */ cpu->r[10] = 0x100D0000u; /* 02609338 */ _t620 = cpu->r[22] + 0x000005D0u; /* 02609338 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t620); /* 0260933C */ _t621 = cpu->r[10] + 0x00007AF0u; /* 0260933C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t621); /* 02609340 */ cpu->f[6] = fma(cpu->f[11], cpu->f[6], cpu->f[12]); /* 02609344 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[6]); /* 02609348 */ _t622 = cpu->cr[0] >> (0x00000002u & 31u); /* 02609348 */ _t623 = _t622 & 0x00000001u; /* 02609348 */ if (_t623) goto L_02609534; else goto L_0260934C; L_0260934C: ; // 0x260934c /* 0260934C */ goto L_026093AC; L_02609350: ; // 0x2609350 /* 02609350 */ cpu->r[7] = 0x100D0000u; /* 02609354 */ _t624 = cpu->r[7] + 0x0000794Cu; /* 02609354 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t624); /* 02609358 */ _ft625 = sqrt(cpu->f[11]); /* 02609358 */ _ft626 = (double)(int32_t)0x00000001u; /* 02609358 */ cpu->f[12] = _ft626 / _ft625; /* 0260935C */ cpu->f[6] = cpu->f[12] * cpu->f[12]; /* 02609360 */ cpu->f[8] = cpu->f[12] * cpu->f[27]; /* 02609364 */ cpu->f[6] = -fma(cpu->f[6], cpu->f[11], -(cpu->f[0])); /* 02609368 */ cpu->f[12] = cpu->f[6] * cpu->f[8]; /* 0260936C */ _t627 = cpu->r[1] + 0x00000014u; /* 0260936C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t627); /* 02609370 */ cpu->r[10] = 0x100D0000u; /* 02609374 */ _t628 = cpu->r[28] + 0x00000000u; /* 02609374 */ cpu->r[22] = rbrew_read32(cpu->mem, _t628); /* 02609378 */ cpu->f[0] = cpu->f[0] * cpu->f[12]; /* 0260937C */ /* nop */ /* 02609380 */ _t629 = cpu->r[10] + 0x00007AF0u; /* 02609380 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t629); /* 02609384 */ /* nop */ /* 02609388 */ _t630 = cpu->r[1] + 0x00000014u; /* 02609388 */ rbrew_write_f32(cpu->mem, _t630, cpu->f[0]); /* 0260938C */ cpu->r[11] = 0x100D0000u; /* 02609390 */ /* nop */ /* 02609394 */ _t631 = cpu->r[22] + 0x000005D0u; /* 02609394 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t631); /* 02609398 */ _t632 = cpu->r[11] + 0x00007CF4u; /* 02609398 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t632); /* 0260939C */ _t633 = cpu->r[1] + 0x00000010u; /* 0260939C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t633); /* 026093A0 */ cpu->f[6] = fma(cpu->f[11], cpu->f[6], cpu->f[12]); /* 026093A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[6]); /* 026093A8 */ _t634 = cpu->cr[0] >> (0x00000002u & 31u); /* 026093A8 */ _t635 = _t634 & 0x00000001u; /* 026093A8 */ if (_t635) goto L_02609534; else goto L_026093AC; L_026093AC: ; // 0x26093ac /* 026093AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[22], cpu->f[30]); /* 026093B0 */ _t636 = cpu->r[23] + 0x00000000u; /* 026093B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t636); /* 026093B4 */ cpu->r[5] = 0x101E0000u; /* 026093B8 */ cpu->r[7] = cpu->r[18] | 0x00000008u; /* 026093BC */ _t637 = cpu->r[5] + 0xFFFF9598u; /* 026093BC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t637); /* 026093C0 */ _t638 = cpu->cr[0] >> (0x00000002u & 31u); /* 026093C0 */ _t639 = _t638 & 0x00000001u; /* 026093C0 */ if (_t639) goto L_02609400; else goto L_026093C4; L_026093C4: ; // 0x26093c4 /* 026093C4 */ cpu->r[5] = 0x00000000u; /* 026093C8 */ _t640 = cpu->r[1] + 0x0000007Cu; /* 026093C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t640); /* 026093CC */ cpu->f[1] = cpu->f[24]; /* 026093D0 */ cpu->r[6] = cpu->r[5]; /* 026093D4 */ cpu->r[4] = cpu->r[1] + 0x00000078u; /* 026093D8 */ cpu->f[2] = cpu->f[3]; /* 026093DC */ cpu->r[8] = cpu->r[24]; /* 026093E0 */ _t641 = cpu->r[1] + 0x00000008u; /* 026093E0 */ rbrew_write32(cpu->mem, _t641, cpu->r[4]); /* 026093E4 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 026093E8 */ cpu->r[10] = cpu->r[5]; /* 026093EC */ Gambit_fn_0204A4DC(cpu); /* 026093F0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 026093F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 026093F4 */ _t642 = cpu->r[1] + 0x00000078u; /* 026093F4 */ rbrew_write32(cpu->mem, _t642, cpu->r[3]); /* 026093F8 */ _t643 = cpu->cr[0] >> (0x00000001u & 31u); /* 026093F8 */ _t644 = _t643 & 0x00000001u; /* 026093F8 */ if (_t644) goto L_02609534; else goto L_026093FC; L_026093FC: ; // 0x26093fc /* 026093FC */ goto L_02609434; L_02609400: ; // 0x2609400 /* 02609400 */ cpu->f[1] = cpu->f[22]; /* 02609404 */ _t645 = cpu->r[1] + 0x0000007Cu; /* 02609404 */ cpu->r[8] = rbrew_read32(cpu->mem, _t645); /* 02609408 */ cpu->f[2] = cpu->f[24]; /* 0260940C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02609410 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 02609414 */ cpu->f[4] = cpu->f[31]; /* 02609418 */ cpu->r[6] = cpu->r[7]; /* 0260941C */ cpu->r[7] = cpu->r[24]; /* 02609420 */ cpu->r[9] = cpu->r[1] + 0x00000078u; /* 02609424 */ Gambit_fn_0204A864(cpu); /* 02609428 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02609428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0260942C */ _t646 = cpu->r[1] + 0x00000078u; /* 0260942C */ rbrew_write32(cpu->mem, _t646, cpu->r[3]); /* 02609430 */ _t647 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609430 */ _t648 = _t647 & 0x00000001u; /* 02609430 */ if (_t648) goto L_02609534; else goto L_02609434; L_02609434: ; // 0x2609434 /* 02609434 */ _t649 = cpu->r[1] + 0x0000007Cu; /* 02609434 */ cpu->r[22] = rbrew_read32(cpu->mem, _t649); /* 02609438 */ _t650 = cpu->r[22] + 0x00000000u; /* 02609438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t650); /* 0260943C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0260943C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02609440 */ cpu->r[19] = cpu->r[22] + 0x00000048u; /* 02609444 */ _t651 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609444 */ _t652 = _t651 & 0x00000001u; /* 02609444 */ if (_t652) goto L_02609484; else goto L_02609448; L_02609448: ; // 0x2609448 /* 02609448 */ cpu->r[3] = cpu->r[22] + 0x0000012Cu; /* 0260944C */ Gambit_fn_02C69350(cpu); /* 02609450 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]); /* 02609454 */ _t653 = cpu->r[22] + 0x00000000u; /* 02609454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t653); /* 02609458 */ _t654 = cpu->cr[0] >> (0x00000002u & 31u); /* 02609458 */ _t655 = _t654 & 0x00000001u; /* 02609458 */ if (_t655) goto L_0260945C; else goto L_02609478; L_0260945C: ; // 0x260945c /* 0260945C */ cpu->f[6] = cpu->f[31] / cpu->f[1]; /* 02609460 */ _t656 = cpu->r[22] + 0x00000134u; /* 02609460 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t656); /* 02609464 */ /* nop */ /* 02609468 */ /* nop */ /* 0260946C */ cpu->f[9] = cpu->f[10] * cpu->f[6]; /* 02609470 */ /* nop */ /* 02609474 */ _t657 = cpu->r[22] + 0x00000050u; /* 02609474 */ rbrew_write_f32(cpu->mem, _t657, cpu->f[9]); L_02609478: ; // 0x2609478 /* 02609478 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 0260947C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02609480 */ _t658 = cpu->r[22] + 0x00000000u; /* 02609480 */ rbrew_write32(cpu->mem, _t658, cpu->r[0]); L_02609484: ; // 0x2609484 /* 02609484 */ /* nop */ /* 02609488 */ /* nop */ /* 0260948C */ _t659 = cpu->r[19] + 0x00000008u; /* 0260948C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t659); /* 02609490 */ /* nop */ /* 02609494 */ _t660 = cpu->r[1] + 0x00000014u; /* 02609494 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t660); /* 02609498 */ /* nop */ /* 0260949C */ cpu->r[9] = 0x100D0000u; /* 026094A0 */ cpu->f[12] = fma(cpu->f[10], cpu->f[11], cpu->f[13]); /* 026094A4 */ _t661 = cpu->r[9] + 0x00007CF0u; /* 026094A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t661); /* 026094A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[9]); /* 026094AC */ /* nop */ /* 026094B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 026094B4 */ cpu->r[31] = 0x00000000u; /* 026094B8 */ cpu->r[20] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 026094BC */ _t662 = cpu->cr[0] >> (0x00000001u & 31u); /* 026094BC */ _t663 = _t662 & 0x00000001u; /* 026094BC */ if (_t663) goto L_02609500; else goto L_026094C0; L_026094C0: ; // 0x26094c0 /* 026094C0 */ cpu->r[3] = cpu->r[22] + 0x0000012Cu; /* 026094C4 */ Gambit_fn_02C69350(cpu); /* 026094C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]); /* 026094CC */ _t664 = cpu->cr[0] >> (0x00000002u & 31u); /* 026094CC */ _t665 = _t664 & 0x00000001u; /* 026094CC */ if (_t665) goto L_026094D0; else goto L_026094EC; L_026094D0: ; // 0x26094d0 /* 026094D0 */ cpu->f[12] = cpu->f[31] / cpu->f[1]; /* 026094D4 */ /* nop */ /* 026094D8 */ /* nop */ /* 026094DC */ /* nop */ /* 026094E0 */ _t666 = cpu->r[22] + 0x00000134u; /* 026094E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t666); /* 026094E4 */ cpu->f[10] = cpu->f[11] * cpu->f[12]; /* 026094E8 */ _t667 = cpu->r[19] + 0x00000008u; /* 026094E8 */ rbrew_write_f32(cpu->mem, _t667, cpu->f[10]); L_026094EC: ; // 0x26094ec /* 026094EC */ _t668 = cpu->r[22] + 0x00000000u; /* 026094EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t668); /* 026094F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 026094F4 */ _t669 = cpu->r[22] + 0x00000000u; /* 026094F4 */ rbrew_write32(cpu->mem, _t669, cpu->r[0]); /* 026094F8 */ _t670 = cpu->r[1] + 0x00000014u; /* 026094F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t670); /* 026094FC */ /* nop */ L_02609500: ; // 0x2609500 /* 02609500 */ /* nop */ /* 02609504 */ /* nop */ /* 02609508 */ _t671 = cpu->r[19] + 0x00000008u; /* 02609508 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t671); /* 0260950C */ /* nop */ /* 02609510 */ cpu->r[7] = 0x100D0000u; /* 02609514 */ cpu->f[11] = fma(cpu->f[10], cpu->f[11], cpu->f[7]); /* 02609518 */ _t672 = cpu->r[7] + 0x00007CE8u; /* 02609518 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t672); /* 0260951C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[8]); /* 02609520 */ _t673 = cpu->cr[0] >> (0x00000003u & 31u); /* 02609520 */ _t674 = _t673 & 0x00000001u; /* 02609520 */ if (_t674) goto L_02609524; else goto L_02609530; L_02609524: ; // 0x2609524 /* 02609524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02609528 */ _t675 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609528 */ _t676 = _t675 & 0x00000001u; /* 02609528 */ if (_t676) goto L_02609530; else goto L_0260952C; L_0260952C: ; // 0x260952c /* 0260952C */ cpu->r[31] = 0x00000001u; L_02609530: ; // 0x2609530 /* 02609530 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); L_02609534: ; // 0x2609534 /* 02609534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02609538 */ _t677 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609538 */ _t678 = _t677 & 0x00000001u; /* 02609538 */ if (_t678) goto L_02609664; else goto L_0260953C; L_0260953C: ; // 0x260953c /* 0260953C */ _t679 = cpu->r[1] + 0x0000007Cu; /* 0260953C */ cpu->r[22] = rbrew_read32(cpu->mem, _t679); /* 02609540 */ _t680 = cpu->r[22] + 0x00000000u; /* 02609540 */ cpu->r[6] = rbrew_read32(cpu->mem, _t680); /* 02609544 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02609544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02609548 */ cpu->r[20] = cpu->r[22] + 0x00000048u; /* 0260954C */ _t681 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260954C */ _t682 = _t681 & 0x00000001u; /* 0260954C */ if (_t682) goto L_02609588; else goto L_02609550; L_02609550: ; // 0x2609550 /* 02609550 */ cpu->r[3] = cpu->r[22] + 0x0000012Cu; /* 02609554 */ Gambit_fn_02C69350(cpu); /* 02609558 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]); /* 0260955C */ _t683 = cpu->r[22] + 0x00000000u; /* 0260955C */ cpu->r[7] = rbrew_read32(cpu->mem, _t683); /* 02609560 */ _t684 = cpu->cr[0] >> (0x00000002u & 31u); /* 02609560 */ _t685 = _t684 & 0x00000001u; /* 02609560 */ if (_t685) goto L_02609564; else goto L_02609580; L_02609564: ; // 0x2609564 /* 02609564 */ cpu->f[7] = cpu->f[31] / cpu->f[1]; /* 02609568 */ _t686 = cpu->r[22] + 0x00000134u; /* 02609568 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t686); /* 0260956C */ /* nop */ /* 02609570 */ /* nop */ /* 02609574 */ cpu->f[10] = cpu->f[11] * cpu->f[7]; /* 02609578 */ /* nop */ /* 0260957C */ _t687 = cpu->r[22] + 0x00000050u; /* 0260957C */ rbrew_write_f32(cpu->mem, _t687, cpu->f[10]); L_02609580: ; // 0x2609580 /* 02609580 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 02609584 */ _t688 = cpu->r[22] + 0x00000000u; /* 02609584 */ rbrew_write32(cpu->mem, _t688, cpu->r[7]); L_02609588: ; // 0x2609588 /* 02609588 */ _t689 = cpu->r[20] + 0x00000000u; /* 02609588 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t689); /* 0260958C */ _t690 = cpu->r[1] + 0x00000088u; /* 0260958C */ rbrew_write_f32(cpu->mem, _t690, cpu->f[12]); /* 02609590 */ _t691 = cpu->r[20] + 0x00000004u; /* 02609590 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t691); /* 02609594 */ _t692 = cpu->r[1] + 0x0000008Cu; /* 02609594 */ rbrew_write_f32(cpu->mem, _t692, cpu->f[13]); /* 02609598 */ _t693 = cpu->r[20] + 0x00000008u; /* 02609598 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t693); /* 0260959C */ /* nop */ /* 026095A0 */ _t694 = cpu->r[1] + 0x00000090u; /* 026095A0 */ rbrew_write_f32(cpu->mem, _t694, cpu->f[0]); /* 026095A4 */ /* nop */ /* 026095A8 */ /* nop */ /* 026095AC */ /* nop */ /* 026095B0 */ /* nop */ /* 026095B4 */ _t695 = cpu->r[1] + 0x000000BCu; /* 026095B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t695); /* 026095B8 */ _t696 = cpu->r[22] + 0x00000068u; /* 026095B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t696); /* 026095BC */ _t697 = cpu->r[1] + 0x0000005Cu; /* 026095BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t697); /* 026095C0 */ _t698 = cpu->r[1] + 0x000000C0u; /* 026095C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t698); /* 026095C4 */ cpu->f[9] = cpu->f[10] - cpu->f[11]; /* 026095C8 */ _t699 = cpu->r[1] + 0x00000104u; /* 026095C8 */ rbrew_write32(cpu->mem, _t699, cpu->r[5]); /* 026095CC */ _t700 = cpu->r[1] + 0x00000108u; /* 026095CC */ rbrew_write32(cpu->mem, _t700, cpu->r[7]); /* 026095D0 */ /* nop */ /* 026095D4 */ _t701 = cpu->r[1] + 0x000000C4u; /* 026095D4 */ rbrew_write_f32(cpu->mem, _t701, cpu->f[9]); /* 026095D8 */ _t702 = cpu->r[1] + 0x000000C4u; /* 026095D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t702); /* 026095DC */ _t703 = cpu->r[1] + 0x00000014u; /* 026095DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t703); /* 026095E0 */ /* nop */ /* 026095E4 */ _t704 = cpu->r[1] + 0x0000010Cu; /* 026095E4 */ rbrew_write32(cpu->mem, _t704, cpu->r[0]); /* 026095E8 */ _t705 = cpu->r[1] + 0x0000010Cu; /* 026095E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t705); /* 026095EC */ /* nop */ /* 026095F0 */ _t706 = cpu->r[28] + 0x00000085u; /* 026095F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t706); /* 026095F4 */ cpu->f[10] = fma(cpu->f[8], cpu->f[9], cpu->f[6]); /* 026095F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026095FC */ cpu->f[23] = cpu->f[10] - cpu->f[25]; /* 02609600 */ _t707 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609600 */ _t708 = _t707 & 0x00000001u; /* 02609600 */ if (_t708) goto L_0260964C; else goto L_02609604; L_02609604: ; // 0x2609604 /* 02609604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02609608 */ _t709 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609608 */ _t710 = _t709 & 0x00000001u; /* 02609608 */ if (_t710) goto L_0260960C; else goto L_0260961C; L_0260960C: ; // 0x260960c /* 0260960C */ _t711 = cpu->r[28] + 0x00000000u; /* 0260960C */ cpu->r[5] = rbrew_read32(cpu->mem, _t711); /* 02609610 */ _t712 = cpu->r[5] + 0x00000430u; /* 02609610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t712); /* 02609614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02609618 */ _t713 = cpu->cr[0] >> (0x00000002u & 31u); /* 02609618 */ _t714 = _t713 & 0x00000001u; /* 02609618 */ if (_t714) goto L_02609634; else goto L_0260961C; L_0260961C: ; // 0x260961c /* 0260961C */ cpu->r[6] = 0x100D0000u; /* 02609620 */ cpu->f[11] = fabs(cpu->f[23]); /* 02609624 */ _t715 = cpu->r[6] + 0x00007B54u; /* 02609624 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t715); /* 02609628 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[6]); /* 0260962C */ _t716 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260962C */ _t717 = _t716 & 0x00000001u; /* 0260962C */ if (_t717) goto L_02609630; else goto L_0260964C; L_02609630: ; // 0x2609630 /* 02609630 */ goto L_02609648; L_02609634: ; // 0x2609634 /* 02609634 */ cpu->r[4] = 0x100D0000u; /* 02609638 */ cpu->f[11] = fabs(cpu->f[23]); /* 0260963C */ _t718 = cpu->r[4] + 0x00007CF8u; /* 0260963C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t718); /* 02609640 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[6]); /* 02609644 */ _t719 = cpu->cr[0] >> (0x00000003u & 31u); /* 02609644 */ _t720 = _t719 & 0x00000001u; /* 02609644 */ if (_t720) goto L_02609648; else goto L_0260964C; L_02609648: ; // 0x2609648 /* 02609648 */ cpu->r[26] = 0x00000001u; L_0260964C: ; // 0x260964c /* 0260964C */ _t721 = cpu->r[28] + 0x000000C8u; /* 0260964C */ cpu->r[8] = rbrew_read32(cpu->mem, _t721); /* 02609650 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu; /* 02609654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000008u); /* 02609658 */ _t722 = cpu->cr[0] >> (0x00000002u & 31u); /* 02609658 */ _t723 = _t722 & 0x00000001u; /* 02609658 */ if (_t723) goto L_02609674; else goto L_0260965C; L_0260965C: ; // 0x260965c /* 0260965C */ cpu->r[0] = 0x00000000u; /* 02609660 */ goto L_02609698; L_02609664: ; // 0x2609664 /* 02609664 */ _t724 = cpu->r[28] + 0x000000C8u; /* 02609664 */ cpu->r[10] = rbrew_read32(cpu->mem, _t724); /* 02609668 */ cpu->r[0] = cpu->r[10] + 0x00000001u; /* 0260966C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u); /* 02609670 */ _t725 = cpu->cr[0] >> (0x00000003u & 31u); /* 02609670 */ _t726 = _t725 & 0x00000001u; /* 02609670 */ if (_t726) goto L_02609674; else goto L_02609694; L_02609674: ; // 0x2609674 /* 02609674 */ _t727 = cpu->r[28] + 0x00000008u; /* 02609674 */ cpu->r[3] = rbrew_read32(cpu->mem, _t727); /* 02609678 */ cpu->f[24] = cpu->f[30]; /* 0260967C */ _t728 = cpu->r[28] + 0x000000C8u; /* 0260967C */ rbrew_write32(cpu->mem, _t728, cpu->r[0]); /* 02609680 */ cpu->f[25] = cpu->f[30]; /* 02609684 */ Gambit_fn_0262A398(cpu); /* 02609688 */ cpu->r[22] = cpu->r[3]; /* 02609688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0260968C */ _t729 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260968C */ _t730 = _t729 & 0x00000001u; /* 0260968C */ if (_t730) goto L_02609744; else goto L_02609690; L_02609690: ; // 0x2609690 /* 02609690 */ goto L_026096B4; L_02609694: ; // 0x2609694 /* 02609694 */ cpu->r[0] = 0x00000010u; L_02609698: ; // 0x2609698 /* 02609698 */ _t731 = cpu->r[28] + 0x00000008u; /* 02609698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t731); /* 0260969C */ cpu->f[24] = cpu->f[30]; /* 026096A0 */ _t732 = cpu->r[28] + 0x000000C8u; /* 026096A0 */ rbrew_write32(cpu->mem, _t732, cpu->r[0]); /* 026096A4 */ cpu->f[25] = cpu->f[30]; /* 026096A8 */ Gambit_fn_0262A398(cpu); /* 026096AC */ cpu->r[22] = cpu->r[3]; /* 026096AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 026096B0 */ _t733 = cpu->cr[0] >> (0x00000001u & 31u); /* 026096B0 */ _t734 = _t733 & 0x00000001u; /* 026096B0 */ if (_t734) goto L_02609744; else goto L_026096B4; L_026096B4: ; // 0x26096b4 /* 026096B4 */ _t735 = cpu->r[28] + 0x000000E0u; /* 026096B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t735); /* 026096B8 */ cpu->r[11] = 0x100D0000u; /* 026096BC */ cpu->f[12] = cpu->f[13] - cpu->f[26]; /* 026096C0 */ _t736 = cpu->r[11] + 0x00007AF0u; /* 026096C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t736); /* 026096C4 */ cpu->r[10] = 0x100D0000u; /* 026096C8 */ cpu->f[24] = cpu->f[0] * cpu->f[12]; /* 026096CC */ _t737 = cpu->r[10] + 0x00007940u; /* 026096CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t737); /* 026096D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[24]); /* 026096D4 */ cpu->f[25] = cpu->f[23]; /* 026096D8 */ _t738 = cpu->cr[0] >> (0x00000003u & 31u); /* 026096D8 */ _t739 = _t738 & 0x00000001u; /* 026096D8 */ if (_t739) goto L_026096DC; else goto L_026096F8; L_026096DC: ; // 0x26096dc /* 026096DC */ cpu->r[6] = 0x100D0000u; /* 026096E0 */ _t740 = cpu->r[6] + 0x00007CF8u; /* 026096E0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t740); /* 026096E4 */ cpu->r[7] = 0x100D0000u; /* 026096E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[25]); /* 026096EC */ _t741 = cpu->r[7] + 0x00007940u; /* 026096EC */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t741); /* 026096F0 */ _t742 = cpu->cr[0] >> (0x00000003u & 31u); /* 026096F0 */ _t743 = _t742 & 0x00000001u; /* 026096F0 */ if (_t743) goto L_02609720; else goto L_026096F4; L_026096F4: ; // 0x26096f4 /* 026096F4 */ goto L_0260972C; L_026096F8: ; // 0x26096f8 /* 026096F8 */ cpu->r[9] = 0x100D0000u; /* 026096FC */ _t744 = cpu->r[9] + 0x00007CFCu; /* 026096FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t744); /* 02609700 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[24]); /* 02609704 */ _t745 = cpu->cr[0] >> (0x00000002u & 31u); /* 02609704 */ _t746 = _t745 & 0x00000001u; /* 02609704 */ if (_t746) goto L_02609708; else goto L_02609710; L_02609708: ; // 0x2609708 /* 02609708 */ cpu->r[8] = 0x100D0000u; /* 0260970C */ _t747 = cpu->r[8] + 0x00007CFCu; /* 0260970C */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t747); L_02609710: ; // 0x2609710 /* 02609710 */ cpu->r[6] = 0x100D0000u; /* 02609714 */ _t748 = cpu->r[6] + 0x00007CF8u; /* 02609714 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t748); /* 02609718 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[25]); /* 0260971C */ _t749 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260971C */ _t750 = _t749 & 0x00000001u; /* 0260971C */ if (_t750) goto L_02609720; else goto L_0260972C; L_02609720: ; // 0x2609720 /* 02609720 */ cpu->r[8] = 0x100D0000u; /* 02609724 */ _t751 = cpu->r[8] + 0x00007CF8u; /* 02609724 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t751); /* 02609728 */ goto L_02609744; L_0260972C: ; // 0x260972c /* 0260972C */ cpu->r[5] = 0x100D0000u; /* 02609730 */ _t752 = cpu->r[5] + 0x00007D00u; /* 02609730 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t752); /* 02609734 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[25]); /* 02609738 */ _t753 = cpu->cr[0] >> (0x00000002u & 31u); /* 02609738 */ _t754 = _t753 & 0x00000001u; /* 02609738 */ if (_t754) goto L_0260973C; else goto L_02609744; L_0260973C: ; // 0x260973c /* 0260973C */ cpu->r[4] = 0x100D0000u; /* 02609740 */ _t755 = cpu->r[4] + 0x00007D00u; /* 02609740 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t755); L_02609744: ; // 0x2609744 /* 02609744 */ _t756 = cpu->r[28] + 0x00000000u; /* 02609744 */ cpu->r[9] = rbrew_read32(cpu->mem, _t756); /* 02609748 */ cpu->r[3] = cpu->r[9] + 0x00000300u; /* 0260974C */ Gambit_fn_02C69350(cpu); /* 02609750 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]); /* 02609754 */ _t757 = cpu->cr[0] >> (0x00000002u & 31u); /* 02609754 */ _t758 = _t757 & 0x00000001u; /* 02609754 */ if (_t758) goto L_02609774; else goto L_02609758; L_02609758: ; // 0x2609758 /* 02609758 */ cpu->r[5] = 0x100D0000u; /* 0260975C */ _t759 = cpu->r[1] + 0x00000098u; /* 0260975C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t759); /* 02609760 */ _t760 = cpu->r[5] + 0x00007CE8u; /* 02609760 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t760); /* 02609764 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 02609768 */ cpu->f[26] = cpu->f[30]; /* 0260976C */ _t761 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260976C */ _t762 = _t761 & 0x00000001u; /* 0260976C */ if (_t762) goto L_02609770; else goto L_026097C0; L_02609770: ; // 0x2609770 /* 02609770 */ goto L_026097D0; L_02609774: ; // 0x2609774 /* 02609774 */ cpu->r[6] = 0x100D0000u; /* 02609778 */ _t763 = cpu->r[6] + 0x00007B18u; /* 02609778 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t763); /* 0260977C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[7]); /* 02609780 */ _t764 = cpu->cr[0] >> (0x00000003u & 31u); /* 02609780 */ _t765 = _t764 & 0x00000001u; /* 02609780 */ if (_t765) goto L_026097A0; else goto L_02609784; L_02609784: ; // 0x2609784 /* 02609784 */ cpu->r[5] = 0x100D0000u; /* 02609788 */ _t766 = cpu->r[1] + 0x00000098u; /* 02609788 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t766); /* 0260978C */ _t767 = cpu->r[5] + 0x00007CE8u; /* 0260978C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t767); /* 02609790 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 02609794 */ cpu->f[26] = cpu->f[31]; /* 02609798 */ _t768 = cpu->cr[0] >> (0x00000002u & 31u); /* 02609798 */ _t769 = _t768 & 0x00000001u; /* 02609798 */ if (_t769) goto L_0260979C; else goto L_026097C0; L_0260979C: ; // 0x260979c /* 0260979C */ goto L_026097D0; L_026097A0: ; // 0x26097a0 /* 026097A0 */ _t770 = cpu->r[1] + 0x00000098u; /* 026097A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t770); /* 026097A4 */ cpu->r[5] = 0x100D0000u; /* 026097A8 */ cpu->r[6] = 0x100D0000u; /* 026097AC */ _t771 = cpu->r[5] + 0x00007CE8u; /* 026097AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t771); /* 026097B0 */ _t772 = cpu->r[6] + 0x00007B18u; /* 026097B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t772); /* 026097B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 026097B8 */ cpu->f[26] = cpu->f[1] / cpu->f[8]; /* 026097BC */ _t773 = cpu->cr[0] >> (0x00000002u & 31u); /* 026097BC */ _t774 = _t773 & 0x00000001u; /* 026097BC */ if (_t774) goto L_026097D0; else goto L_026097C0; L_026097C0: ; // 0x26097c0 /* 026097C0 */ cpu->f[7] = cpu->f[30]; /* 026097C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[26]); /* 026097C8 */ _t775 = cpu->cr[0] >> (0x00000002u & 31u); /* 026097C8 */ _t776 = _t775 & 0x00000001u; /* 026097C8 */ if (_t776) goto L_02609810; else goto L_026097CC; L_026097CC: ; // 0x26097cc /* 026097CC */ goto L_02609814; L_026097D0: ; // 0x26097d0 /* 026097D0 */ cpu->r[11] = 0x100D0000u; /* 026097D4 */ _t777 = cpu->r[11] + 0x00007D04u; /* 026097D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t777); /* 026097D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]); /* 026097DC */ _t778 = cpu->cr[0] >> (0x00000003u & 31u); /* 026097DC */ _t779 = _t778 & 0x00000001u; /* 026097DC */ if (_t779) goto L_026097F0; else goto L_026097E0; L_026097E0: ; // 0x26097e0 /* 026097E0 */ cpu->f[7] = cpu->f[31]; /* 026097E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[26]); /* 026097E8 */ _t780 = cpu->cr[0] >> (0x00000002u & 31u); /* 026097E8 */ _t781 = _t780 & 0x00000001u; /* 026097E8 */ if (_t781) goto L_02609810; else goto L_026097EC; L_026097EC: ; // 0x26097ec /* 026097EC */ goto L_02609814; L_026097F0: ; // 0x26097f0 /* 026097F0 */ cpu->r[10] = 0x100D0000u; /* 026097F4 */ _t782 = cpu->r[10] + 0x00007CE8u; /* 026097F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t782); /* 026097F8 */ cpu->r[8] = 0x100D0000u; /* 026097FC */ cpu->f[6] = cpu->f[9] - cpu->f[13]; /* 02609800 */ _t783 = cpu->r[8] + 0x00007AFCu; /* 02609800 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t783); /* 02609804 */ cpu->f[7] = cpu->f[6] / cpu->f[0]; /* 02609808 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[26]); /* 0260980C */ _t784 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260980C */ _t785 = _t784 & 0x00000001u; /* 0260980C */ if (_t785) goto L_02609810; else goto L_02609814; L_02609810: ; // 0x2609810 /* 02609810 */ cpu->f[26] = cpu->f[7]; L_02609814: ; // 0x2609814 /* 02609814 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[31]); /* 02609818 */ _t786 = cpu->cr[0] >> (0x00000003u & 31u); /* 02609818 */ _t787 = _t786 & 0x00000001u; /* 02609818 */ if (_t787) goto L_0260981C; else goto L_026099E0; L_0260981C: ; // 0x260981c /* 0260981C */ _t788 = cpu->r[28] + 0x000000E0u; /* 0260981C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t788); /* 02609820 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[28]); /* 02609824 */ _t789 = cpu->cr[0] >> (0x00000003u & 31u); /* 02609824 */ _t790 = _t789 & 0x00000001u; /* 02609824 */ if (_t790) goto L_02609828; else goto L_026099E0; L_02609828: ; // 0x2609828 /* 02609828 */ _t791 = cpu->r[28] + 0x00000148u; /* 02609828 */ cpu->r[21] = rbrew_read32(cpu->mem, _t791); /* 0260982C */ _t792 = cpu->r[23] + 0x00000000u; /* 0260982C */ cpu->r[3] = rbrew_read32(cpu->mem, _t792); /* 02609830 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[30]); /* 02609834 */ cpu->r[4] = 0x101E0000u; /* 02609838 */ _t793 = cpu->r[21] + 0x00000004u; /* 02609838 */ cpu->r[9] = rbrew_read32(cpu->mem, _t793); /* 0260983C */ _t794 = cpu->r[4] + 0xFFFF958Cu; /* 0260983C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t794); /* 02609840 */ _t795 = cpu->cr[0] >> (0x00000002u & 31u); /* 02609840 */ _t796 = _t795 & 0x00000001u; /* 02609840 */ if (_t796) goto L_0260987C; else goto L_02609844; L_02609844: ; // 0x2609844 /* 02609844 */ cpu->r[10] = 0x100D0000u; /* 02609848 */ cpu->r[5] = 0x00000000u; /* 0260984C */ cpu->r[8] = cpu->r[24] + 0x000000F0u; /* 02609850 */ cpu->r[4] = cpu->r[1] + 0x000000A0u; /* 02609854 */ cpu->r[7] = cpu->r[5]; /* 02609858 */ _t797 = cpu->r[10] + 0x00007B28u; /* 02609858 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t797); /* 0260985C */ cpu->r[6] = cpu->r[5]; /* 02609860 */ cpu->r[10] = cpu->r[7]; /* 02609864 */ _t798 = cpu->r[1] + 0x00000008u; /* 02609864 */ rbrew_write32(cpu->mem, _t798, cpu->r[21]); /* 02609868 */ Gambit_fn_0204A4DC(cpu); /* 0260986C */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0260986C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02609870 */ _t799 = cpu->r[21] + 0x00000000u; /* 02609870 */ rbrew_write32(cpu->mem, _t799, cpu->r[3]); /* 02609874 */ _t800 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609874 */ _t801 = _t800 & 0x00000001u; /* 02609874 */ if (_t801) goto L_026099E0; else goto L_02609878; L_02609878: ; // 0x2609878 /* 02609878 */ goto L_026098B8; L_0260987C: ; // 0x260987c /* 0260987C */ cpu->f[1] = cpu->f[28]; /* 02609880 */ cpu->r[8] = cpu->r[9]; /* 02609884 */ cpu->r[11] = 0x100D0000u; /* 02609888 */ cpu->f[3] = cpu->f[2]; /* 0260988C */ cpu->r[4] = cpu->r[1] + 0x000000A0u; /* 02609890 */ _t802 = cpu->r[11] + 0x00007B28u; /* 02609890 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t802); /* 02609894 */ cpu->f[4] = cpu->f[31]; /* 02609898 */ cpu->r[9] = cpu->r[21]; /* 0260989C */ cpu->r[5] = cpu->r[1] + 0x00000094u; /* 026098A0 */ cpu->r[7] = cpu->r[24] + 0x000000F0u; /* 026098A4 */ cpu->r[6] = 0x00000000u; /* 026098A8 */ Gambit_fn_0204A864(cpu); /* 026098AC */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 026098AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 026098B0 */ _t803 = cpu->r[21] + 0x00000000u; /* 026098B0 */ rbrew_write32(cpu->mem, _t803, cpu->r[3]); /* 026098B4 */ _t804 = cpu->cr[0] >> (0x00000001u & 31u); /* 026098B4 */ _t805 = _t804 & 0x00000001u; /* 026098B4 */ if (_t805) goto L_026099E0; else goto L_026098B8; L_026098B8: ; // 0x26098b8 /* 026098B8 */ _t806 = cpu->r[28] + 0x00000148u; /* 026098B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t806); /* 026098BC */ _t807 = cpu->r[9] + 0x00000004u; /* 026098BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t807); /* 026098C0 */ _t808 = cpu->r[11] + 0x00000168u; /* 026098C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t808); /* 026098C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000004u, 0x00000004u); /* 026098C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026098C8 */ _t809 = cpu->cr[0] >> (0x00000001u & 31u); /* 026098C8 */ _t810 = _t809 & 0x00000001u; /* 026098C8 */ if (_t810) goto L_026098F0; else goto L_026098CC; L_026098CC: ; // 0x26098cc /* 026098CC */ _t811 = cpu->r[11] + 0x00000044u; /* 026098CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t811); /* 026098D0 */ cpu->r[9] = 0x100D0000u; /* 026098D4 */ _t812 = cpu->r[28] + 0x000000E0u; /* 026098D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t812); /* 026098D8 */ _t813 = cpu->r[9] + 0x00007D08u; /* 026098D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t813); /* 026098DC */ cpu->f[9] = cpu->f[8] - cpu->f[7]; /* 026098E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[12]); /* 026098E4 */ /* nop */ /* 026098E8 */ _t814 = cpu->cr[0] >> (0x00000002u & 31u); /* 026098E8 */ _t815 = _t814 & 0x00000001u; /* 026098E8 */ if (_t815) goto L_0260997C; else goto L_026098EC; L_026098EC: ; // 0x26098ec /* 026098EC */ goto L_0260990C; L_026098F0: ; // 0x26098f0 /* 026098F0 */ _t816 = cpu->r[28] + 0x000000E0u; /* 026098F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t816); /* 026098F4 */ cpu->r[9] = 0x100D0000u; /* 026098F8 */ _t817 = cpu->r[9] + 0x00007D08u; /* 026098F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t817); /* 026098FC */ cpu->f[9] = cpu->f[8] - cpu->f[30]; /* 02609900 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[12]); /* 02609904 */ /* nop */ /* 02609908 */ _t818 = cpu->cr[0] >> (0x00000002u & 31u); /* 02609908 */ _t819 = _t818 & 0x00000001u; /* 02609908 */ if (_t819) goto L_0260997C; else goto L_0260990C; L_0260990C: ; // 0x260990c /* 0260990C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 02609910 */ _t820 = cpu->cr[0] >> (0x00000002u & 31u); /* 02609910 */ _t821 = _t820 & 0x00000001u; /* 02609910 */ if (_t821) goto L_02609924; else goto L_02609914; L_02609914: ; // 0x2609914 /* 02609914 */ cpu->f[13] = cpu->f[30]; /* 02609918 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[26]); /* 0260991C */ _t822 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260991C */ _t823 = _t822 & 0x00000001u; /* 0260991C */ if (_t823) goto L_026099DC; else goto L_02609920; L_02609920: ; // 0x2609920 /* 02609920 */ goto L_026099E0; L_02609924: ; // 0x2609924 /* 02609924 */ cpu->r[8] = 0x100D0000u; /* 02609928 */ _t824 = cpu->r[8] + 0x00007D08u; /* 02609928 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t824); /* 0260992C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[9]); /* 02609930 */ _t825 = cpu->cr[0] >> (0x00000003u & 31u); /* 02609930 */ _t826 = _t825 & 0x00000001u; /* 02609930 */ if (_t826) goto L_02609944; else goto L_02609934; L_02609934: ; // 0x2609934 /* 02609934 */ cpu->f[13] = cpu->f[31]; /* 02609938 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[26]); /* 0260993C */ _t827 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260993C */ _t828 = _t827 & 0x00000001u; /* 0260993C */ if (_t828) goto L_026099DC; else goto L_02609940; L_02609940: ; // 0x2609940 /* 02609940 */ goto L_026099E0; L_02609944: ; // 0x2609944 /* 02609944 */ cpu->r[7] = 0x100D0000u; /* 02609948 */ _t829 = cpu->r[7] + 0x00007D08u; /* 02609948 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t829); /* 0260994C */ cpu->f[9] = cpu->f[6] - cpu->f[28]; /* 02609950 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]); /* 02609954 */ _t830 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609954 */ _t831 = _t830 & 0x00000001u; /* 02609954 */ if (_t831) goto L_02609958; else goto L_02609968; L_02609958: ; // 0x2609958 /* 02609958 */ cpu->f[13] = cpu->f[30]; /* 0260995C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[26]); /* 02609960 */ _t832 = cpu->cr[0] >> (0x00000002u & 31u); /* 02609960 */ _t833 = _t832 & 0x00000001u; /* 02609960 */ if (_t833) goto L_026099DC; else goto L_02609964; L_02609964: ; // 0x2609964 /* 02609964 */ goto L_026099E0; L_02609968: ; // 0x2609968 /* 02609968 */ cpu->f[10] = cpu->f[11] - cpu->f[28]; /* 0260996C */ cpu->f[13] = cpu->f[10] / cpu->f[9]; /* 02609970 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[26]); /* 02609974 */ _t834 = cpu->cr[0] >> (0x00000002u & 31u); /* 02609974 */ _t835 = _t834 & 0x00000001u; /* 02609974 */ if (_t835) goto L_026099DC; else goto L_02609978; L_02609978: ; // 0x2609978 /* 02609978 */ goto L_026099E0; L_0260997C: ; // 0x260997c /* 0260997C */ cpu->r[6] = 0x100D0000u; /* 02609980 */ _t836 = cpu->r[6] + 0x00007D08u; /* 02609980 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t836); /* 02609984 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 02609988 */ _t837 = cpu->cr[0] >> (0x00000002u & 31u); /* 02609988 */ _t838 = _t837 & 0x00000001u; /* 02609988 */ if (_t838) goto L_02609994; else goto L_0260998C; L_0260998C: ; // 0x260998c /* 0260998C */ cpu->f[13] = cpu->f[31] - cpu->f[30]; /* 02609990 */ goto L_026099D4; L_02609994: ; // 0x2609994 /* 02609994 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 02609998 */ _t839 = cpu->cr[0] >> (0x00000003u & 31u); /* 02609998 */ _t840 = _t839 & 0x00000001u; /* 02609998 */ if (_t840) goto L_026099A4; else goto L_0260999C; L_0260999C: ; // 0x260999c /* 0260999C */ cpu->f[13] = cpu->f[31] - cpu->f[31]; /* 026099A0 */ goto L_026099D4; L_026099A4: ; // 0x26099a4 /* 026099A4 */ cpu->r[5] = 0x100D0000u; /* 026099A8 */ _t841 = cpu->r[5] + 0x00007D08u; /* 026099A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t841); /* 026099AC */ cpu->f[0] = cpu->f[28] - cpu->f[13]; /* 026099B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]); /* 026099B4 */ _t842 = cpu->cr[0] >> (0x00000001u & 31u); /* 026099B4 */ _t843 = _t842 & 0x00000001u; /* 026099B4 */ if (_t843) goto L_026099B8; else goto L_026099C0; L_026099B8: ; // 0x26099b8 /* 026099B8 */ cpu->f[0] = cpu->f[30]; /* 026099BC */ goto L_026099D0; L_026099C0: ; // 0x26099c0 /* 026099C0 */ cpu->r[4] = 0x100D0000u; /* 026099C4 */ _t844 = cpu->r[4] + 0x00007D08u; /* 026099C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t844); /* 026099C8 */ cpu->f[11] = cpu->f[11] - cpu->f[12]; /* 026099CC */ cpu->f[0] = cpu->f[11] / cpu->f[0]; L_026099D0: ; // 0x26099d0 /* 026099D0 */ cpu->f[13] = cpu->f[31] - cpu->f[0]; L_026099D4: ; // 0x26099d4 /* 026099D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[26]); /* 026099D8 */ _t845 = cpu->cr[0] >> (0x00000002u & 31u); /* 026099D8 */ _t846 = _t845 & 0x00000001u; /* 026099D8 */ if (_t846) goto L_026099DC; else goto L_026099E0; L_026099DC: ; // 0x26099dc /* 026099DC */ cpu->f[26] = cpu->f[13]; L_026099E0: ; // 0x26099e0 /* 026099E0 */ _t847 = cpu->r[28] + 0x00000000u; /* 026099E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t847); /* 026099E4 */ _t848 = cpu->r[5] + 0x000005D0u; /* 026099E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t848); /* 026099E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026099EC */ _t849 = cpu->r[28] + 0x000000ECu; /* 026099EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t849); /* 026099F0 */ cpu->f[8] = cpu->f[31] - cpu->f[11]; /* 026099F4 */ _t850 = cpu->cr[0] >> (0x00000001u & 31u); /* 026099F4 */ _t851 = _t850 & 0x00000001u; /* 026099F4 */ if (_t851) goto L_02609A68; else goto L_026099F8; L_026099F8: ; // 0x26099f8 /* 026099F8 */ cpu->r[9] = 0x100D0000u; /* 026099FC */ cpu->r[11] = 0x100D0000u; /* 02609A00 */ _t852 = cpu->r[9] + 0x00007D10u; /* 02609A00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t852); /* 02609A04 */ cpu->r[7] = 0x100D0000u; /* 02609A08 */ _t853 = cpu->r[11] + 0x00007D0Cu; /* 02609A08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t853); /* 02609A0C */ _t854 = cpu->r[7] + 0x00007AE0u; /* 02609A0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t854); /* 02609A10 */ cpu->f[6] = fma(cpu->f[13], cpu->f[26], cpu->f[0]); /* 02609A14 */ _t855 = cpu->r[28] + 0x000000A4u; /* 02609A14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t855); /* 02609A18 */ cpu->f[7] = fma(cpu->f[30], cpu->f[26], cpu->f[7]); /* 02609A1C */ cpu->f[9] = cpu->f[6] * cpu->f[11]; /* 02609A20 */ cpu->f[7] = cpu->f[7] * cpu->f[11]; /* 02609A24 */ cpu->f[12] = cpu->f[9] * cpu->f[25]; /* 02609A28 */ cpu->f[10] = fma(cpu->f[12], cpu->f[8], cpu->f[10]); /* 02609A2C */ cpu->f[10] = cpu->f[10] * cpu->f[7]; /* 02609A30 */ _t856 = cpu->r[28] + 0x000000E8u; /* 02609A30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t856); /* 02609A34 */ cpu->f[0] = cpu->f[12] + cpu->f[10]; /* 02609A38 */ _t857 = cpu->r[28] + 0x000000ECu; /* 02609A38 */ rbrew_write_f32(cpu->mem, _t857, cpu->f[10]); /* 02609A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02609A40 */ cpu->f[9] = cpu->f[0]; /* 02609A44 */ _t858 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609A44 */ _t859 = _t858 & 0x00000001u; /* 02609A44 */ if (_t859) goto L_02609A48; else goto L_02609AA8; L_02609A48: ; // 0x2609a48 /* 02609A48 */ cpu->r[8] = 0x100D0000u; /* 02609A4C */ _t860 = cpu->r[8] + 0x00007AECu; /* 02609A4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t860); /* 02609A50 */ cpu->f[13] = cpu->f[0] * cpu->f[9]; /* 02609A54 */ _t861 = cpu->r[28] + 0x000000ECu; /* 02609A54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t861); /* 02609A58 */ cpu->f[0] = cpu->f[0] * cpu->f[9]; /* 02609A5C */ _t862 = cpu->r[28] + 0x000000E8u; /* 02609A5C */ rbrew_write_f32(cpu->mem, _t862, cpu->f[13]); /* 02609A60 */ _t863 = cpu->r[28] + 0x000000ECu; /* 02609A60 */ rbrew_write_f32(cpu->mem, _t863, cpu->f[0]); /* 02609A64 */ goto L_02609AE8; L_02609A68: ; // 0x2609a68 /* 02609A68 */ cpu->r[4] = 0x100D0000u; /* 02609A6C */ cpu->r[11] = 0x100D0000u; /* 02609A70 */ _t864 = cpu->r[4] + 0x00007D18u; /* 02609A70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t864); /* 02609A74 */ _t865 = cpu->r[11] + 0x00007D14u; /* 02609A74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t865); /* 02609A78 */ _t866 = cpu->r[28] + 0x000000E8u; /* 02609A78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t866); /* 02609A7C */ cpu->f[9] = fma(cpu->f[12], cpu->f[26], cpu->f[13]); /* 02609A80 */ cpu->f[13] = cpu->f[24] - cpu->f[0]; /* 02609A84 */ cpu->f[7] = fma(cpu->f[30], cpu->f[26], cpu->f[27]); /* 02609A88 */ cpu->f[6] = cpu->f[9] * cpu->f[13]; /* 02609A8C */ cpu->f[10] = fma(cpu->f[6], cpu->f[8], cpu->f[10]); /* 02609A90 */ cpu->f[10] = cpu->f[10] * cpu->f[7]; /* 02609A94 */ cpu->f[0] = cpu->f[0] + cpu->f[10]; /* 02609A98 */ _t867 = cpu->r[28] + 0x000000ECu; /* 02609A98 */ rbrew_write_f32(cpu->mem, _t867, cpu->f[10]); /* 02609A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02609AA0 */ cpu->f[9] = cpu->f[0]; /* 02609AA4 */ _t868 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609AA4 */ _t869 = _t868 & 0x00000001u; /* 02609AA4 */ if (_t869) goto L_02609A48; else goto L_02609AA8; L_02609AA8: ; // 0x2609aa8 /* 02609AA8 */ _t870 = cpu->r[28] + 0x00000000u; /* 02609AA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t870); /* 02609AAC */ _t871 = cpu->r[28] + 0x000000E8u; /* 02609AAC */ rbrew_write_f32(cpu->mem, _t871, cpu->f[9]); /* 02609AB0 */ Gambit_fn_025AD3E8(cpu); /* 02609AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02609AB8 */ _t872 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609AB8 */ _t873 = _t872 & 0x00000001u; /* 02609AB8 */ if (_t873) goto L_02609AE8; else goto L_02609ABC; L_02609ABC: ; // 0x2609abc /* 02609ABC */ _t874 = cpu->r[28] + 0x00000000u; /* 02609ABC */ cpu->r[6] = rbrew_read32(cpu->mem, _t874); /* 02609AC0 */ cpu->r[10] = 0x100D0000u; /* 02609AC4 */ _t875 = cpu->r[10] + 0x00007D1Cu; /* 02609AC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t875); /* 02609AC8 */ _t876 = cpu->r[6] + 0x000005D0u; /* 02609AC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t876); /* 02609ACC */ _t877 = cpu->r[28] + 0x000000E8u; /* 02609ACC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t877); /* 02609AD0 */ cpu->f[9] = fma(cpu->f[13], cpu->f[11], cpu->f[31]); /* 02609AD4 */ cpu->f[13] = cpu->f[0] * cpu->f[9]; /* 02609AD8 */ _t878 = cpu->r[28] + 0x000000ECu; /* 02609AD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t878); /* 02609ADC */ cpu->f[0] = cpu->f[0] * cpu->f[9]; /* 02609AE0 */ _t879 = cpu->r[28] + 0x000000E8u; /* 02609AE0 */ rbrew_write_f32(cpu->mem, _t879, cpu->f[13]); /* 02609AE4 */ _t880 = cpu->r[28] + 0x000000ECu; /* 02609AE4 */ rbrew_write_f32(cpu->mem, _t880, cpu->f[0]); L_02609AE8: ; // 0x2609ae8 /* 02609AE8 */ cpu->r[3] = cpu->r[28]; /* 02609AEC */ cpu->r[31] = 0x00000000u; /* 02609AF0 */ Gambit_fn_02607CDC(cpu); /* 02609AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02609AF8 */ cpu->r[3] = cpu->r[28]; /* 02609AFC */ _t881 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609AFC */ _t882 = _t881 & 0x00000001u; /* 02609AFC */ if (_t882) goto L_02609B14; else goto L_02609B00; L_02609B00: ; // 0x2609b00 /* 02609B00 */ Gambit_fn_02607E34(cpu); /* 02609B04 */ _t883 = cpu->r[28] + 0x00000087u; /* 02609B04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t883); /* 02609B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02609B0C */ _t884 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609B0C */ _t885 = _t884 & 0x00000001u; /* 02609B0C */ if (_t885) goto L_02609BE0; else goto L_02609B10; L_02609B10: ; // 0x2609b10 /* 02609B10 */ goto L_02609B24; L_02609B14: ; // 0x2609b14 /* 02609B14 */ Gambit_fn_025F73AC(cpu); /* 02609B18 */ _t886 = cpu->r[28] + 0x00000087u; /* 02609B18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t886); /* 02609B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02609B20 */ _t887 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609B20 */ _t888 = _t887 & 0x00000001u; /* 02609B20 */ if (_t888) goto L_02609BE0; else goto L_02609B24; L_02609B24: ; // 0x2609b24 /* 02609B24 */ cpu->r[3] = cpu->r[28]; /* 02609B28 */ Gambit_fn_02607DDC(cpu); /* 02609B2C */ cpu->f[7] = cpu->f[29] * cpu->f[1]; /* 02609B30 */ _t889 = cpu->r[1] + 0x0000002Cu; /* 02609B30 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t889); /* 02609B34 */ cpu->f[6] = cpu->f[7] + cpu->f[7]; /* 02609B38 */ /* nop */ /* 02609B3C */ cpu->f[8] = -cpu->f[7]; /* 02609B40 */ _t890 = cpu->r[1] + 0x0000005Cu; /* 02609B40 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t890); /* 02609B44 */ /* nop */ /* 02609B48 */ cpu->f[9] = fma(cpu->f[8], cpu->f[10], cpu->f[7]); /* 02609B4C */ /* nop */ /* 02609B50 */ cpu->f[6] = cpu->f[10] * cpu->f[6]; /* 02609B54 */ _t891 = cpu->r[28] + 0x000000CCu; /* 02609B54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t891); /* 02609B58 */ /* nop */ /* 02609B5C */ cpu->f[9] = fma(cpu->f[27], cpu->f[6], cpu->f[9]); /* 02609B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02609B64 */ /* nop */ /* 02609B68 */ _t892 = cpu->r[1] + 0x00000118u; /* 02609B68 */ rbrew_write_f32(cpu->mem, _t892, cpu->f[6]); /* 02609B6C */ /* nop */ /* 02609B70 */ _t893 = cpu->r[1] + 0x00000074u; /* 02609B70 */ rbrew_write_f32(cpu->mem, _t893, cpu->f[9]); /* 02609B74 */ _t894 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609B74 */ _t895 = _t894 & 0x00000001u; /* 02609B74 */ if (_t895) goto L_02609BCC; else goto L_02609B78; L_02609B78: ; // 0x2609b78 /* 02609B78 */ _t896 = cpu->r[1] + 0x0000002Cu; /* 02609B78 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t896); /* 02609B7C */ /* nop */ /* 02609B80 */ /* nop */ /* 02609B84 */ cpu->f[13] = cpu->f[6] * cpu->f[29]; /* 02609B88 */ /* nop */ /* 02609B8C */ _t897 = cpu->r[1] + 0x000000CCu; /* 02609B8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t897); /* 02609B90 */ _t898 = cpu->r[1] + 0x000000C8u; /* 02609B90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t898); /* 02609B94 */ _t899 = cpu->r[1] + 0x000000D0u; /* 02609B94 */ rbrew_write_f32(cpu->mem, _t899, cpu->f[13]); /* 02609B98 */ _t900 = cpu->r[1] + 0x000000D0u; /* 02609B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t900); /* 02609B9C */ cpu->r[5] = cpu->r[1] + 0x00000140u; /* 02609BA0 */ _t901 = cpu->r[1] + 0x00000140u; /* 02609BA0 */ rbrew_write32(cpu->mem, _t901, cpu->r[9]); /* 02609BA4 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu; /* 02609BA8 */ _t902 = cpu->r[1] + 0x00000144u; /* 02609BA8 */ rbrew_write32(cpu->mem, _t902, cpu->r[10]); /* 02609BAC */ cpu->r[6] = cpu->r[1] + 0x00000088u; /* 02609BB0 */ _t903 = cpu->r[1] + 0x00000148u; /* 02609BB0 */ rbrew_write32(cpu->mem, _t903, cpu->r[0]); /* 02609BB4 */ Gambit_fn_0221987C(cpu); /* 02609BB8 */ /* nop */ /* 02609BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02609BC0 */ _t904 = cpu->r[1] + 0x00000074u; /* 02609BC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t904); /* 02609BC4 */ _t905 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609BC4 */ _t906 = _t905 & 0x00000001u; /* 02609BC4 */ if (_t906) goto L_02609BCC; else goto L_02609BC8; L_02609BC8: ; // 0x2609bc8 /* 02609BC8 */ cpu->r[31] = 0x00000001u; L_02609BCC: ; // 0x2609bcc /* 02609BCC */ _t907 = cpu->r[1] + 0x00000118u; /* 02609BCC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t907); /* 02609BD0 */ /* nop */ /* 02609BD4 */ cpu->f[0] = cpu->f[9] + cpu->f[7]; /* 02609BD8 */ /* nop */ /* 02609BDC */ _t908 = cpu->r[1] + 0x00000074u; /* 02609BDC */ rbrew_write_f32(cpu->mem, _t908, cpu->f[0]); L_02609BE0: ; // 0x2609be0 /* 02609BE0 */ _t909 = cpu->r[28] + 0x00000000u; /* 02609BE0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t909); /* 02609BE4 */ _t910 = cpu->r[22] + 0x00000050u; /* 02609BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t910); /* 02609BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02609BEC */ _t911 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609BEC */ _t912 = _t911 & 0x00000001u; /* 02609BEC */ if (_t912) goto L_02609BF0; else goto L_02609C10; L_02609BF0: ; // 0x2609bf0 /* 02609BF0 */ cpu->r[5] = 0x100D0000u; /* 02609BF4 */ _t913 = cpu->r[22] + 0x000000B0u; /* 02609BF4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t913); /* 02609BF8 */ _t914 = cpu->r[5] + 0x00007D20u; /* 02609BF8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t914); /* 02609BFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[6]); /* 02609C00 */ /* nop */ /* 02609C04 */ cpu->r[24] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02609C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02609C08 */ _t915 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609C08 */ _t916 = _t915 & 0x00000001u; /* 02609C08 */ if (_t916) goto L_02609C50; else goto L_02609C0C; L_02609C0C: ; // 0x2609c0c /* 02609C0C */ goto L_02609C68; L_02609C10: ; // 0x2609c10 /* 02609C10 */ Gambit_fn_025CE274(cpu); /* 02609C14 */ _t917 = cpu->r[22] + 0x00000304u; /* 02609C14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t917); /* 02609C18 */ cpu->r[11] = 0x100D0000u; /* 02609C1C */ _t918 = cpu->r[11] + 0x00007D20u; /* 02609C1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t918); /* 02609C20 */ cpu->f[9] = cpu->f[11] * cpu->f[11]; /* 02609C24 */ _t919 = cpu->r[22] + 0x00000300u; /* 02609C24 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t919); /* 02609C28 */ cpu->f[10] = cpu->f[1] + cpu->f[7]; /* 02609C2C */ cpu->f[0] = fma(cpu->f[6], cpu->f[6], cpu->f[9]); /* 02609C30 */ _t920 = cpu->r[22] + 0x00000308u; /* 02609C30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t920); /* 02609C34 */ cpu->f[8] = cpu->f[10] * cpu->f[10]; /* 02609C38 */ cpu->f[0] = fma(cpu->f[9], cpu->f[9], cpu->f[0]); /* 02609C3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]); /* 02609C40 */ /* nop */ /* 02609C44 */ cpu->r[24] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02609C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02609C48 */ _t921 = cpu->r[28] + 0x00000000u; /* 02609C48 */ cpu->r[22] = rbrew_read32(cpu->mem, _t921); /* 02609C4C */ _t922 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609C4C */ _t923 = _t922 & 0x00000001u; /* 02609C4C */ if (_t923) goto L_02609C50; else goto L_02609C68; L_02609C50: ; // 0x2609c50 /* 02609C50 */ _t924 = cpu->r[22] + 0x0000053Cu; /* 02609C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t924); /* 02609C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000008u); /* 02609C58 */ _t925 = cpu->cr[0] >> (0x00000003u & 31u); /* 02609C58 */ _t926 = _t925 & 0x00000001u; /* 02609C58 */ if (_t926) goto L_02609C68; else goto L_02609C5C; L_02609C5C: ; // 0x2609c5c /* 02609C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02609C60 */ _t927 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609C60 */ _t928 = _t927 & 0x00000001u; /* 02609C60 */ if (_t928) goto L_02609C64; else goto L_02609C68; L_02609C64: ; // 0x2609c64 /* 02609C64 */ cpu->r[26] = 0x00000000u; L_02609C68: ; // 0x2609c68 /* 02609C68 */ _t929 = cpu->r[22] + 0x000003D8u; /* 02609C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t929); /* 02609C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Cu); /* 02609C70 */ _t930 = cpu->r[22] + 0x00000050u; /* 02609C70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t930); /* 02609C74 */ _t931 = cpu->cr[0] >> (0x00000003u & 31u); /* 02609C74 */ _t932 = _t931 & 0x00000001u; /* 02609C74 */ if (_t932) goto L_02609C78; else goto L_02609C7C; L_02609C78: ; // 0x2609c78 /* 02609C78 */ cpu->r[26] = 0x00000000u; L_02609C7C: ; // 0x2609c7c /* 02609C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02609C80 */ _t933 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609C80 */ _t934 = _t933 & 0x00000001u; /* 02609C80 */ if (_t934) goto L_02609C84; else goto L_02609E04; L_02609C84: ; // 0x2609c84 /* 02609C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02609C88 */ cpu->r[30] = 0x00000000u; /* 02609C8C */ _t935 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609C8C */ _t936 = _t935 & 0x00000001u; /* 02609C8C */ if (_t936) goto L_02609C9C; else goto L_02609C90; L_02609C90: ; // 0x2609c90 /* 02609C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02609C94 */ _t937 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609C94 */ _t938 = _t937 & 0x00000001u; /* 02609C94 */ if (_t938) goto L_02609C9C; else goto L_02609C98; L_02609C98: ; // 0x2609c98 /* 02609C98 */ cpu->r[30] = 0x00000001u; L_02609C9C: ; // 0x2609c9c /* 02609C9C */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02609C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02609CA0 */ _t939 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609CA0 */ _t940 = _t939 & 0x00000001u; /* 02609CA0 */ if (_t940) goto L_02609CC4; else goto L_02609CA4; L_02609CA4: ; // 0x2609ca4 /* 02609CA4 */ cpu->r[3] = cpu->r[28]; /* 02609CA8 */ Gambit_fn_026080C4(cpu); /* 02609CAC */ cpu->r[4] = cpu->r[3]; /* 02609CB0 */ cpu->r[6] = 0x00000000u; /* 02609CB4 */ cpu->r[5] = 0x00000001u; /* 02609CB8 */ cpu->r[3] = cpu->r[28]; /* 02609CBC */ Gambit_fn_025F9C84(cpu); /* 02609CC0 */ _t941 = cpu->r[28] + 0x00000000u; /* 02609CC0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t941); L_02609CC4: ; // 0x2609cc4 /* 02609CC4 */ _t942 = cpu->r[22] + 0x00000698u; /* 02609CC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t942); /* 02609CC8 */ cpu->r[3] = cpu->r[28]; /* 02609CCC */ Gambit_fn_02607E10(cpu); /* 02609CD0 */ _t943 = cpu->r[31] + 0x00000010u; /* 02609CD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t943); /* 02609CD4 */ cpu->r[4] = 0x00000000u; /* 02609CD8 */ cpu->r[10] = cpu->r[30] ^ 0x00000001u; /* 02609CDC */ cpu->f[1] = cpu->f[1] * cpu->f[13]; /* 02609CE0 */ cpu->r[5] = cpu->r[4]; /* 02609CE4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02609CE8 */ cpu->r[3] = cpu->r[28]; /* 02609CEC */ Gambit_fn_025F7E4C(cpu); /* 02609CF0 */ cpu->r[31] = cpu->r[3] ^ 0x00000001u; /* 02609CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02609CF8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02609CFC */ _t944 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609CFC */ _t945 = _t944 & 0x00000001u; /* 02609CFC */ if (_t945) goto L_02609D08; else goto L_02609D00; L_02609D00: ; // 0x2609d00 /* 02609D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02609D04 */ _t946 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609D04 */ _t947 = _t946 & 0x00000001u; /* 02609D04 */ if (_t947) goto L_02609D7C; else goto L_02609D08; L_02609D08: ; // 0x2609d08 /* 02609D08 */ cpu->r[11] = cpu->r[26] ^ 0x00000001u; /* 02609D0C */ cpu->r[3] = cpu->r[28]; /* 02609D10 */ cpu->r[5] = cpu->r[31]; /* 02609D14 */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02609D18 */ Gambit_fn_025F81E4(cpu); /* 02609D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02609D20 */ _t948 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609D20 */ _t949 = _t948 & 0x00000001u; /* 02609D20 */ if (_t949) goto L_02609D24; else goto L_02609D8C; L_02609D24: ; // 0x2609d24 /* 02609D24 */ cpu->r[11] = 0x10110000u; /* 02609D28 */ _t950 = cpu->r[28] + 0x0000002Cu; /* 02609D28 */ rbrew_write32(cpu->mem, _t950, cpu->r[25]); /* 02609D2C */ _t951 = cpu->r[11] + 0x00004468u; /* 02609D2C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t951); /* 02609D30 */ cpu->r[10] = 0x10110000u; /* 02609D34 */ _t952 = cpu->r[28] + 0x00000000u; /* 02609D34 */ cpu->r[22] = rbrew_read32(cpu->mem, _t952); /* 02609D38 */ _t953 = cpu->r[10] + 0x00004464u; /* 02609D38 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t953); /* 02609D3C */ _t954 = cpu->r[1] + 0x000000B0u; /* 02609D3C */ rbrew_write_f32(cpu->mem, _t954, cpu->f[7]); /* 02609D40 */ _t955 = cpu->r[1] + 0x000000B8u; /* 02609D40 */ rbrew_write_f32(cpu->mem, _t955, cpu->f[10]); /* 02609D44 */ _t956 = cpu->r[1] + 0x000000ACu; /* 02609D44 */ rbrew_write_f32(cpu->mem, _t956, cpu->f[7]); /* 02609D48 */ _t957 = cpu->r[1] + 0x000000B4u; /* 02609D48 */ rbrew_write_f32(cpu->mem, _t957, cpu->f[7]); /* 02609D4C */ _t958 = cpu->r[22] + 0x00000068u; /* 02609D4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t958); /* 02609D50 */ _t959 = cpu->r[1] + 0x000000ACu; /* 02609D50 */ rbrew_write32(cpu->mem, _t959, cpu->r[7]); /* 02609D54 */ _t960 = cpu->r[22] + 0x0000006Cu; /* 02609D54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t960); /* 02609D58 */ _t961 = cpu->r[1] + 0x000000B0u; /* 02609D58 */ rbrew_write32(cpu->mem, _t961, cpu->r[8]); /* 02609D5C */ _t962 = cpu->r[22] + 0x00000070u; /* 02609D5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t962); /* 02609D60 */ _t963 = cpu->r[28] + 0x0000009Cu; /* 02609D60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t963); /* 02609D64 */ _t964 = cpu->r[1] + 0x000000B4u; /* 02609D64 */ rbrew_write32(cpu->mem, _t964, cpu->r[9]); /* 02609D68 */ _t965 = cpu->r[22] + 0x00000074u; /* 02609D68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t965); /* 02609D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02609D70 */ _t966 = cpu->r[1] + 0x000000B8u; /* 02609D70 */ rbrew_write32(cpu->mem, _t966, cpu->r[10]); /* 02609D74 */ _t967 = cpu->cr[0] >> (0x00000002u & 31u); /* 02609D74 */ _t968 = _t967 & 0x00000001u; /* 02609D74 */ if (_t968) goto L_02609ECC; else goto L_02609D78; L_02609D78: ; // 0x2609d78 /* 02609D78 */ goto L_02609ED8; L_02609D7C: ; // 0x2609d7c /* 02609D7C */ cpu->r[3] = cpu->r[28]; /* 02609D80 */ Gambit_fn_026080E8(cpu); /* 02609D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02609D88 */ _t969 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609D88 */ _t970 = _t969 & 0x00000001u; /* 02609D88 */ if (_t970) goto L_02609D24; else goto L_02609D8C; L_02609D8C: ; // 0x2609d8c /* 02609D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02609D90 */ _t971 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609D90 */ _t972 = _t971 & 0x00000001u; /* 02609D90 */ if (_t972) goto L_02609E7C; else goto L_02609D94; L_02609D94: ; // 0x2609d94 /* 02609D94 */ cpu->r[3] = cpu->r[28]; /* 02609D98 */ Gambit_fn_026080C4(cpu); /* 02609D9C */ cpu->r[4] = cpu->r[3]; /* 02609DA0 */ cpu->r[3] = cpu->r[28]; /* 02609DA4 */ cpu->r[5] = 0x00000001u; /* 02609DA8 */ cpu->r[6] = 0x00000000u; /* 02609DAC */ Gambit_fn_02600D64(cpu); /* 02609DB0 */ cpu->r[11] = 0x10110000u; /* 02609DB4 */ _t973 = cpu->r[28] + 0x00000000u; /* 02609DB4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t973); /* 02609DB8 */ cpu->r[10] = 0x10110000u; /* 02609DBC */ _t974 = cpu->r[11] + 0x00004468u; /* 02609DBC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t974); /* 02609DC0 */ _t975 = cpu->r[10] + 0x00004464u; /* 02609DC0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t975); /* 02609DC4 */ _t976 = cpu->r[1] + 0x000000B0u; /* 02609DC4 */ rbrew_write_f32(cpu->mem, _t976, cpu->f[7]); /* 02609DC8 */ _t977 = cpu->r[1] + 0x000000B8u; /* 02609DC8 */ rbrew_write_f32(cpu->mem, _t977, cpu->f[10]); /* 02609DCC */ _t978 = cpu->r[1] + 0x000000ACu; /* 02609DCC */ rbrew_write_f32(cpu->mem, _t978, cpu->f[7]); /* 02609DD0 */ _t979 = cpu->r[1] + 0x000000B4u; /* 02609DD0 */ rbrew_write_f32(cpu->mem, _t979, cpu->f[7]); /* 02609DD4 */ _t980 = cpu->r[22] + 0x00000068u; /* 02609DD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t980); /* 02609DD8 */ _t981 = cpu->r[1] + 0x000000ACu; /* 02609DD8 */ rbrew_write32(cpu->mem, _t981, cpu->r[7]); /* 02609DDC */ _t982 = cpu->r[22] + 0x0000006Cu; /* 02609DDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t982); /* 02609DE0 */ _t983 = cpu->r[1] + 0x000000B0u; /* 02609DE0 */ rbrew_write32(cpu->mem, _t983, cpu->r[8]); /* 02609DE4 */ _t984 = cpu->r[22] + 0x00000070u; /* 02609DE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t984); /* 02609DE8 */ _t985 = cpu->r[28] + 0x0000009Cu; /* 02609DE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t985); /* 02609DEC */ _t986 = cpu->r[1] + 0x000000B4u; /* 02609DEC */ rbrew_write32(cpu->mem, _t986, cpu->r[9]); /* 02609DF0 */ _t987 = cpu->r[22] + 0x00000074u; /* 02609DF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t987); /* 02609DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02609DF8 */ _t988 = cpu->r[1] + 0x000000B8u; /* 02609DF8 */ rbrew_write32(cpu->mem, _t988, cpu->r[10]); /* 02609DFC */ _t989 = cpu->cr[0] >> (0x00000002u & 31u); /* 02609DFC */ _t990 = _t989 & 0x00000001u; /* 02609DFC */ if (_t990) goto L_02609ECC; else goto L_02609E00; L_02609E00: ; // 0x2609e00 /* 02609E00 */ goto L_02609ED8; L_02609E04: ; // 0x2609e04 /* 02609E04 */ _t991 = cpu->r[28] + 0x00000088u; /* 02609E04 */ cpu->r[4] = rbrew_read8(cpu->mem, _t991); /* 02609E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02609E0C */ cpu->r[3] = cpu->r[28]; /* 02609E10 */ _t992 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609E10 */ _t993 = _t992 & 0x00000001u; /* 02609E10 */ if (_t993) goto L_02609E14; else goto L_02609E78; L_02609E14: ; // 0x2609e14 /* 02609E14 */ cpu->r[0] = cpu->r[26] ^ 0x00000001u; /* 02609E18 */ cpu->r[5] = 0x00000000u; /* 02609E1C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02609E20 */ Gambit_fn_025F81E4(cpu); /* 02609E24 */ cpu->r[11] = 0x10110000u; /* 02609E28 */ _t994 = cpu->r[28] + 0x00000000u; /* 02609E28 */ cpu->r[22] = rbrew_read32(cpu->mem, _t994); /* 02609E2C */ cpu->r[10] = 0x10110000u; /* 02609E30 */ _t995 = cpu->r[11] + 0x00004468u; /* 02609E30 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t995); /* 02609E34 */ _t996 = cpu->r[10] + 0x00004464u; /* 02609E34 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t996); /* 02609E38 */ _t997 = cpu->r[1] + 0x000000B0u; /* 02609E38 */ rbrew_write_f32(cpu->mem, _t997, cpu->f[7]); /* 02609E3C */ _t998 = cpu->r[1] + 0x000000B8u; /* 02609E3C */ rbrew_write_f32(cpu->mem, _t998, cpu->f[10]); /* 02609E40 */ _t999 = cpu->r[1] + 0x000000ACu; /* 02609E40 */ rbrew_write_f32(cpu->mem, _t999, cpu->f[7]); /* 02609E44 */ _t1000 = cpu->r[1] + 0x000000B4u; /* 02609E44 */ rbrew_write_f32(cpu->mem, _t1000, cpu->f[7]); /* 02609E48 */ _t1001 = cpu->r[22] + 0x00000068u; /* 02609E48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1001); /* 02609E4C */ _t1002 = cpu->r[1] + 0x000000ACu; /* 02609E4C */ rbrew_write32(cpu->mem, _t1002, cpu->r[7]); /* 02609E50 */ _t1003 = cpu->r[22] + 0x0000006Cu; /* 02609E50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1003); /* 02609E54 */ _t1004 = cpu->r[1] + 0x000000B0u; /* 02609E54 */ rbrew_write32(cpu->mem, _t1004, cpu->r[8]); /* 02609E58 */ _t1005 = cpu->r[22] + 0x00000070u; /* 02609E58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1005); /* 02609E5C */ _t1006 = cpu->r[28] + 0x0000009Cu; /* 02609E5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t1006); /* 02609E60 */ _t1007 = cpu->r[1] + 0x000000B4u; /* 02609E60 */ rbrew_write32(cpu->mem, _t1007, cpu->r[9]); /* 02609E64 */ _t1008 = cpu->r[22] + 0x00000074u; /* 02609E64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1008); /* 02609E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02609E6C */ _t1009 = cpu->r[1] + 0x000000B8u; /* 02609E6C */ rbrew_write32(cpu->mem, _t1009, cpu->r[10]); /* 02609E70 */ _t1010 = cpu->cr[0] >> (0x00000002u & 31u); /* 02609E70 */ _t1011 = _t1010 & 0x00000001u; /* 02609E70 */ if (_t1011) goto L_02609ECC; else goto L_02609E74; L_02609E74: ; // 0x2609e74 /* 02609E74 */ goto L_02609ED8; L_02609E78: ; // 0x2609e78 /* 02609E78 */ Gambit_fn_026080E8(cpu); L_02609E7C: ; // 0x2609e7c /* 02609E7C */ cpu->r[11] = 0x10110000u; /* 02609E80 */ _t1012 = cpu->r[28] + 0x00000000u; /* 02609E80 */ cpu->r[22] = rbrew_read32(cpu->mem, _t1012); /* 02609E84 */ cpu->r[10] = 0x10110000u; /* 02609E88 */ _t1013 = cpu->r[11] + 0x00004468u; /* 02609E88 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1013); /* 02609E8C */ _t1014 = cpu->r[10] + 0x00004464u; /* 02609E8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1014); /* 02609E90 */ _t1015 = cpu->r[1] + 0x000000B0u; /* 02609E90 */ rbrew_write_f32(cpu->mem, _t1015, cpu->f[7]); /* 02609E94 */ _t1016 = cpu->r[1] + 0x000000B8u; /* 02609E94 */ rbrew_write_f32(cpu->mem, _t1016, cpu->f[10]); /* 02609E98 */ _t1017 = cpu->r[1] + 0x000000ACu; /* 02609E98 */ rbrew_write_f32(cpu->mem, _t1017, cpu->f[7]); /* 02609E9C */ _t1018 = cpu->r[1] + 0x000000B4u; /* 02609E9C */ rbrew_write_f32(cpu->mem, _t1018, cpu->f[7]); /* 02609EA0 */ _t1019 = cpu->r[22] + 0x00000068u; /* 02609EA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1019); /* 02609EA4 */ _t1020 = cpu->r[1] + 0x000000ACu; /* 02609EA4 */ rbrew_write32(cpu->mem, _t1020, cpu->r[7]); /* 02609EA8 */ _t1021 = cpu->r[22] + 0x0000006Cu; /* 02609EA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1021); /* 02609EAC */ _t1022 = cpu->r[1] + 0x000000B0u; /* 02609EAC */ rbrew_write32(cpu->mem, _t1022, cpu->r[8]); /* 02609EB0 */ _t1023 = cpu->r[22] + 0x00000070u; /* 02609EB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1023); /* 02609EB4 */ _t1024 = cpu->r[28] + 0x0000009Cu; /* 02609EB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1024); /* 02609EB8 */ _t1025 = cpu->r[1] + 0x000000B4u; /* 02609EB8 */ rbrew_write32(cpu->mem, _t1025, cpu->r[9]); /* 02609EBC */ _t1026 = cpu->r[22] + 0x00000074u; /* 02609EBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t1026); /* 02609EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02609EC4 */ _t1027 = cpu->r[1] + 0x000000B8u; /* 02609EC4 */ rbrew_write32(cpu->mem, _t1027, cpu->r[10]); /* 02609EC8 */ _t1028 = cpu->cr[0] >> (0x00000002u & 31u); /* 02609EC8 */ _t1029 = _t1028 & 0x00000001u; /* 02609EC8 */ if (_t1029) goto L_02609ECC; else goto L_02609ED8; L_02609ECC: ; // 0x2609ecc /* 02609ECC */ _t1030 = cpu->r[22] + 0x00000050u; /* 02609ECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1030); /* 02609ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02609ED4 */ _t1031 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609ED4 */ _t1032 = _t1031 & 0x00000001u; /* 02609ED4 */ if (_t1032) goto L_02609F1C; else goto L_02609ED8; L_02609ED8: ; // 0x2609ed8 /* 02609ED8 */ _t1033 = cpu->r[28] + 0x00000088u; /* 02609ED8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t1033); /* 02609EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02609EE0 */ _t1034 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609EE0 */ _t1035 = _t1034 & 0x00000001u; /* 02609EE0 */ if (_t1035) goto L_02609F00; else goto L_02609EE4; L_02609EE4: ; // 0x2609ee4 /* 02609EE4 */ cpu->r[8] = 0x100D0000u; /* 02609EE8 */ cpu->r[3] = cpu->r[28] + 0x0000012Cu; /* 02609EEC */ _t1036 = cpu->r[8] + 0x00007B28u; /* 02609EEC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1036); /* 02609EF0 */ cpu->r[4] = cpu->r[3]; /* 02609EF4 */ cpu->r[5] = cpu->r[1] + 0x000000ACu; /* 02609EF8 */ Gambit_fn_0281B50C(cpu); /* 02609EFC */ goto L_02609F1C; L_02609F00: ; // 0x2609f00 /* 02609F00 */ cpu->r[7] = 0x100D0000u; /* 02609F04 */ cpu->r[5] = 0x101F0000u; /* 02609F08 */ cpu->r[3] = cpu->r[28] + 0x0000012Cu; /* 02609F0C */ _t1037 = cpu->r[7] + 0x00007B5Cu; /* 02609F0C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1037); /* 02609F10 */ cpu->r[5] = cpu->r[5] + 0xFFFFC58Cu; /* 02609F14 */ cpu->r[4] = cpu->r[3]; /* 02609F18 */ Gambit_fn_0281B50C(cpu); L_02609F1C: ; // 0x2609f1c /* 02609F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02609F20 */ _t1038 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609F20 */ _t1039 = _t1038 & 0x00000001u; /* 02609F20 */ if (_t1039) goto L_0260A038; else goto L_02609F24; L_02609F24: ; // 0x2609f24 /* 02609F24 */ _t1040 = cpu->r[28] + 0x00000128u; /* 02609F24 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1040); /* 02609F28 */ _t1041 = cpu->r[28] + 0x0000011Cu; /* 02609F28 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1041); /* 02609F2C */ /* nop */ /* 02609F30 */ cpu->f[6] = cpu->f[7] - cpu->f[10]; /* 02609F34 */ /* nop */ /* 02609F38 */ /* nop */ /* 02609F3C */ /* nop */ /* 02609F40 */ _t1042 = cpu->r[1] + 0x000000D4u; /* 02609F40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1042); /* 02609F44 */ _t1043 = cpu->r[1] + 0x000000DCu; /* 02609F44 */ rbrew_write_f32(cpu->mem, _t1043, cpu->f[6]); /* 02609F48 */ _t1044 = cpu->r[1] + 0x000000DCu; /* 02609F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1044); /* 02609F4C */ _t1045 = cpu->r[1] + 0x000000D8u; /* 02609F4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t1045); /* 02609F50 */ cpu->r[4] = cpu->r[1] + 0x0000014Cu; /* 02609F54 */ _t1046 = cpu->r[1] + 0x0000014Cu; /* 02609F54 */ rbrew_write32(cpu->mem, _t1046, cpu->r[8]); /* 02609F58 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02609F5C */ _t1047 = cpu->r[1] + 0x00000150u; /* 02609F5C */ rbrew_write32(cpu->mem, _t1047, cpu->r[9]); /* 02609F60 */ cpu->r[5] = cpu->r[1] + 0x000000F8u; /* 02609F64 */ _t1048 = cpu->r[1] + 0x00000154u; /* 02609F64 */ rbrew_write32(cpu->mem, _t1048, cpu->r[0]); /* 02609F68 */ Gambit_fn_02C692EC(cpu); /* 02609F6C */ cpu->r[3] = cpu->r[1] + 0x000000F8u; /* 02609F70 */ Gambit_fn_02C69350(cpu); /* 02609F74 */ /* nop */ /* 02609F78 */ /* nop */ /* 02609F7C */ _t1049 = cpu->r[27] + 0x00000008u; /* 02609F7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1049); /* 02609F80 */ /* nop */ /* 02609F84 */ _t1050 = cpu->r[28] + 0x000000D8u; /* 02609F84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1050); /* 02609F88 */ /* nop */ /* 02609F8C */ _t1051 = cpu->r[1] + 0x000000E0u; /* 02609F8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t1051); /* 02609F90 */ _t1052 = cpu->r[1] + 0x000000E4u; /* 02609F90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1052); /* 02609F94 */ cpu->f[9] = cpu->f[10] - cpu->f[11]; /* 02609F98 */ _t1053 = cpu->r[1] + 0x0000011Cu; /* 02609F98 */ rbrew_write32(cpu->mem, _t1053, cpu->r[5]); /* 02609F9C */ _t1054 = cpu->r[1] + 0x00000120u; /* 02609F9C */ rbrew_write32(cpu->mem, _t1054, cpu->r[6]); /* 02609FA0 */ /* nop */ /* 02609FA4 */ _t1055 = cpu->r[1] + 0x000000E8u; /* 02609FA4 */ rbrew_write_f32(cpu->mem, _t1055, cpu->f[9]); /* 02609FA8 */ _t1056 = cpu->r[1] + 0x000000E8u; /* 02609FA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1056); /* 02609FAC */ /* nop */ /* 02609FB0 */ _t1057 = cpu->r[1] + 0x00000100u; /* 02609FB0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1057); /* 02609FB4 */ /* nop */ /* 02609FB8 */ _t1058 = cpu->r[1] + 0x00000124u; /* 02609FB8 */ rbrew_write32(cpu->mem, _t1058, cpu->r[8]); /* 02609FBC */ _t1059 = cpu->r[1] + 0x00000124u; /* 02609FBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1059); /* 02609FC0 */ /* nop */ /* 02609FC4 */ cpu->f[8] = fma(cpu->f[13], cpu->f[6], cpu->f[7]); /* 02609FC8 */ cpu->f[8] = -cpu->f[8]; /* 02609FCC */ /* nop */ /* 02609FD0 */ cpu->f[30] = cpu->f[1]; /* 02609FD4 */ cpu->f[1] = cpu->f[6]; /* 02609FD8 */ Gambit_fn_0260CDC4(cpu); /* 02609FDC */ _t1060 = cpu->r[28] + 0x00000000u; /* 02609FDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1060); /* 02609FE0 */ cpu->f[30] = cpu->f[30] * cpu->f[1]; /* 02609FE4 */ Gambit_fn_025AD3E8(cpu); /* 02609FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02609FEC */ _t1061 = cpu->cr[0] >> (0x00000001u & 31u); /* 02609FEC */ _t1062 = _t1061 & 0x00000001u; /* 02609FEC */ if (_t1062) goto L_0260A020; else goto L_02609FF0; L_02609FF0: ; // 0x2609ff0 /* 02609FF0 */ _t1063 = cpu->r[28] + 0x00000000u; /* 02609FF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1063); /* 02609FF4 */ Gambit_fn_025AD354(cpu); /* 02609FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02609FFC */ _t1064 = cpu->r[28] + 0x00000000u; /* 02609FFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1064); /* 0260A000 */ _t1065 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A000 */ _t1066 = _t1065 & 0x00000001u; /* 0260A000 */ if (_t1066) goto L_0260A010; else goto L_0260A004; L_0260A004: ; // 0x260a004 /* 0260A004 */ _t1067 = cpu->r[1] + 0x0000008Cu; /* 0260A004 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1067); /* 0260A008 */ cpu->f[12] = cpu->f[31] - cpu->f[13]; /* 0260A00C */ cpu->f[30] = cpu->f[30] * cpu->f[12]; L_0260A010: ; // 0x260a010 /* 0260A010 */ Gambit_fn_025B0194(cpu); /* 0260A014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260A018 */ _t1068 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A018 */ _t1069 = _t1068 & 0x00000001u; /* 0260A018 */ if (_t1069) goto L_0260A020; else goto L_0260A01C; L_0260A01C: ; // 0x260a01c /* 0260A01C */ cpu->f[30] = -cpu->f[30]; L_0260A020: ; // 0x260a020 /* 0260A020 */ cpu->r[4] = 0x100D0000u; /* 0260A024 */ _t1070 = cpu->r[4] + 0x00007D24u; /* 0260A024 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1070); /* 0260A028 */ cpu->f[30] = cpu->f[30] / cpu->f[11]; /* 0260A02C */ cpu->f[1] = cpu->f[30] / cpu->f[29]; /* 0260A030 */ cpu->r[3] = cpu->r[29]; /* 0260A034 */ Gambit_fn_026378D8(cpu); L_0260A038: ; // 0x260a038 /* 0260A038 */ /* nop */ /* 0260A03C */ _t1071 = cpu->r[1] + 0x000001D8u; /* 0260A03C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t1071); /* 0260A040 */ _t1072 = cpu->r[1] + 0x000001B8u; /* 0260A040 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t1072); /* 0260A044 */ _t1073 = cpu->r[1] + 0x000001D0u; /* 0260A044 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t1073); /* 0260A048 */ _t1074 = cpu->r[1] + 0x000001B0u; /* 0260A048 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t1074); /* 0260A04C */ _t1075 = cpu->r[1] + 0x000001F8u; /* 0260A04C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t1075); /* 0260A050 */ _t1076 = cpu->r[1] + 0x000001C8u; /* 0260A050 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t1076); /* 0260A054 */ _t1077 = cpu->r[1] + 0x000001F0u; /* 0260A054 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t1077); /* 0260A058 */ _t1078 = cpu->r[1] + 0x000001C0u; /* 0260A058 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t1078); /* 0260A05C */ _t1079 = cpu->r[1] + 0x00000218u; /* 0260A05C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t1079); /* 0260A060 */ _t1080 = cpu->r[1] + 0x000001E8u; /* 0260A060 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t1080); /* 0260A064 */ _t1081 = cpu->r[1] + 0x00000210u; /* 0260A064 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t1081); /* 0260A068 */ _t1082 = cpu->r[1] + 0x000001E0u; /* 0260A068 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t1082); /* 0260A06C */ _t1083 = cpu->r[1] + 0x000001A8u; /* 0260A06C */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t1083); /* 0260A070 */ _t1084 = cpu->r[1] + 0x00000208u; /* 0260A070 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t1084); /* 0260A074 */ _t1085 = cpu->r[1] + 0x000001A0u; /* 0260A074 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t1085); /* 0260A078 */ _t1086 = cpu->r[1] + 0x00000200u; /* 0260A078 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t1086); /* 0260A07C */ _t1087 = cpu->r[1] + 0x00000198u; /* 0260A07C */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t1087); /* 0260A080 */ _t1088 = cpu->r[1] + 0x00000228u; /* 0260A080 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t1088); /* 0260A084 */ _t1089 = cpu->r[1] + 0x00000190u; /* 0260A084 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t1089); /* 0260A088 */ _t1090 = cpu->r[1] + 0x00000220u; /* 0260A088 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t1090); /* 0260A08C */ _t1091 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260A08C */ _t1092 = _t1091 & 0x00000001u; /* 0260A08C */ if (_t1092) goto L_0260A090; // else: addr-0 trap, fall-through L_0260A090: ; // 0x260a090 /* 0260A090 */ _t1093 = cpu->r[1] + 0x00000234u; /* 0260A090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1093); /* 0260A094 */ cpu->lr = cpu->r[0]; /* 0260A098 */ cpu->r[1] = cpu->r[1] + 0x00000230u; /* 0260A09C */ return; } // fn_0260A0A0 @ 0x260a0a0 void Gambit_fn_0260A0A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_0260A0A0: ; // 0x260a0a0 /* 0260A0A0 */ cpu->r[0] = cpu->lr; /* 0260A0A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0260A0A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260A0A4 */ cpu->r[1] = _t0; /* 0260A0A8 */ _t1 = cpu->r[1] + 0x00000008u; /* 0260A0A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0260A0AC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0260A0AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0260A0B0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0260A0B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0260A0B4 */ _t4 = cpu->r[3] + 0x00000014u; /* 0260A0B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 0260A0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000005u); /* 0260A0BC */ cpu->r[30] = cpu->r[4]; /* 0260A0C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A0C0 */ _t6 = _t5 & 0x00000001u; /* 0260A0C0 */ if (_t6) goto L_0260A0C4; else goto L_0260A14C; L_0260A0C4: ; // 0x260a0c4 /* 0260A0C4 */ cpu->r[11] = 0x101D0000u; /* 0260A0C8 */ _t7 = cpu->r[3] + 0x00000000u; /* 0260A0C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 0260A0CC */ _t8 = cpu->r[11] + 0xFFFFF42Cu; /* 0260A0CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 0260A0CC */ cpu->r[11] = _t8; /* 0260A0D0 */ cpu->r[4] = 0x101D0000u; /* 0260A0D4 */ _t9 = cpu->r[9] + 0x000001F4u; /* 0260A0D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0260A0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0260A0DC */ cpu->r[4] = cpu->r[4] + 0x00000BD8u; /* 0260A0E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A0E0 */ _t11 = _t10 & 0x00000001u; /* 0260A0E0 */ if (_t11) goto L_0260A0E4; else goto L_0260A0F8; L_0260A0E4: ; // 0x260a0e4 /* 0260A0E4 */ cpu->r[0] = 0x100D0000u; /* 0260A0E8 */ cpu->r[12] = 0x00000001u; /* 0260A0EC */ cpu->r[0] = cpu->r[0] + 0x000079C8u; /* 0260A0F0 */ _t12 = cpu->r[11] + 0x00000000u; /* 0260A0F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 0260A0F4 */ _t13 = cpu->r[4] + 0x00000000u; /* 0260A0F4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); L_0260A0F8: ; // 0x260a0f8 /* 0260A0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260A0FC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A0FC */ _t15 = _t14 & 0x00000001u; /* 0260A0FC */ if (_t15) goto L_0260A14C; else goto L_0260A100; L_0260A100: ; // 0x260a100 /* 0260A100 */ _t16 = cpu->r[31] + 0x00000004u; /* 0260A100 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 0260A104 */ _t17 = cpu->r[9] + 0x00000014u; /* 0260A104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0260A108 */ cpu->ctr = cpu->r[0]; /* 0260A10C */ cpu->r[3] = cpu->r[31]; /* 0260A110 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0260A114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260A118 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A118 */ _t19 = _t18 & 0x00000001u; /* 0260A118 */ if (_t19) goto L_0260A14C; else goto L_0260A11C; L_0260A11C: ; // 0x260a11c /* 0260A11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260A120 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A120 */ _t21 = _t20 & 0x00000001u; /* 0260A120 */ if (_t21) goto L_0260A14C; else goto L_0260A124; L_0260A124: ; // 0x260a124 /* 0260A124 */ _t22 = cpu->r[30] + 0x00000000u; /* 0260A124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0260A128 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0260A12C */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260A12C */ _t24 = _t23 & 0x00000001u; /* 0260A12C */ if (_t24) goto L_0260A14C; else goto L_0260A130; L_0260A130: ; // 0x260a130 /* 0260A130 */ cpu->r[12] = 0x100D0000u; /* 0260A134 */ cpu->r[12] = cpu->r[12] + 0x00007D28u; /* 0260A138 */ _t25 = cpu->r[12] + cpu->r[0]; /* 0260A138 */ cpu->r[4] = rbrew_read8(cpu->mem, _t25); /* 0260A13C */ cpu->r[3] = cpu->r[31]; /* 0260A140 */ cpu->r[5] = 0x00000000u; /* 0260A144 */ /* nop */ /* 0260A148 */ Gambit_fn_0263790C(cpu); L_0260A14C: ; // 0x260a14c /* 0260A14C */ _t26 = cpu->r[1] + 0x00000014u; /* 0260A14C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0260A150 */ _t27 = cpu->r[1] + 0x00000008u; /* 0260A150 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 0260A154 */ cpu->lr = cpu->r[0]; /* 0260A158 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 0260A158 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 0260A15C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0260A160 */ return; } // fn_0260A0A4 @ 0x260a0a4 void Gambit_fn_0260A0A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_0260A0A4: ; // 0x260a0a4 /* 0260A0A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0260A0A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260A0A4 */ cpu->r[1] = _t0; /* 0260A0A8 */ _t1 = cpu->r[1] + 0x00000008u; /* 0260A0A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0260A0AC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0260A0AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0260A0B0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0260A0B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0260A0B4 */ _t4 = cpu->r[3] + 0x00000014u; /* 0260A0B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 0260A0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000005u); /* 0260A0BC */ cpu->r[30] = cpu->r[4]; /* 0260A0C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A0C0 */ _t6 = _t5 & 0x00000001u; /* 0260A0C0 */ if (_t6) goto L_0260A0C4; else goto L_0260A14C; L_0260A0C4: ; // 0x260a0c4 /* 0260A0C4 */ cpu->r[11] = 0x101D0000u; /* 0260A0C8 */ _t7 = cpu->r[3] + 0x00000000u; /* 0260A0C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 0260A0CC */ _t8 = cpu->r[11] + 0xFFFFF42Cu; /* 0260A0CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 0260A0CC */ cpu->r[11] = _t8; /* 0260A0D0 */ cpu->r[4] = 0x101D0000u; /* 0260A0D4 */ _t9 = cpu->r[9] + 0x000001F4u; /* 0260A0D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0260A0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0260A0DC */ cpu->r[4] = cpu->r[4] + 0x00000BD8u; /* 0260A0E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A0E0 */ _t11 = _t10 & 0x00000001u; /* 0260A0E0 */ if (_t11) goto L_0260A0E4; else goto L_0260A0F8; L_0260A0E4: ; // 0x260a0e4 /* 0260A0E4 */ cpu->r[0] = 0x100D0000u; /* 0260A0E8 */ cpu->r[12] = 0x00000001u; /* 0260A0EC */ cpu->r[0] = cpu->r[0] + 0x000079C8u; /* 0260A0F0 */ _t12 = cpu->r[11] + 0x00000000u; /* 0260A0F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 0260A0F4 */ _t13 = cpu->r[4] + 0x00000000u; /* 0260A0F4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); L_0260A0F8: ; // 0x260a0f8 /* 0260A0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260A0FC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A0FC */ _t15 = _t14 & 0x00000001u; /* 0260A0FC */ if (_t15) goto L_0260A14C; else goto L_0260A100; L_0260A100: ; // 0x260a100 /* 0260A100 */ _t16 = cpu->r[31] + 0x00000004u; /* 0260A100 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 0260A104 */ _t17 = cpu->r[9] + 0x00000014u; /* 0260A104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0260A108 */ cpu->ctr = cpu->r[0]; /* 0260A10C */ cpu->r[3] = cpu->r[31]; /* 0260A110 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0260A114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260A118 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A118 */ _t19 = _t18 & 0x00000001u; /* 0260A118 */ if (_t19) goto L_0260A14C; else goto L_0260A11C; L_0260A11C: ; // 0x260a11c /* 0260A11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260A120 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A120 */ _t21 = _t20 & 0x00000001u; /* 0260A120 */ if (_t21) goto L_0260A14C; else goto L_0260A124; L_0260A124: ; // 0x260a124 /* 0260A124 */ _t22 = cpu->r[30] + 0x00000000u; /* 0260A124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0260A128 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0260A12C */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260A12C */ _t24 = _t23 & 0x00000001u; /* 0260A12C */ if (_t24) goto L_0260A14C; else goto L_0260A130; L_0260A130: ; // 0x260a130 /* 0260A130 */ cpu->r[12] = 0x100D0000u; /* 0260A134 */ cpu->r[12] = cpu->r[12] + 0x00007D28u; /* 0260A138 */ _t25 = cpu->r[12] + cpu->r[0]; /* 0260A138 */ cpu->r[4] = rbrew_read8(cpu->mem, _t25); /* 0260A13C */ cpu->r[3] = cpu->r[31]; /* 0260A140 */ cpu->r[5] = 0x00000000u; /* 0260A144 */ /* nop */ /* 0260A148 */ Gambit_fn_0263790C(cpu); L_0260A14C: ; // 0x260a14c /* 0260A14C */ _t26 = cpu->r[1] + 0x00000014u; /* 0260A14C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0260A150 */ _t27 = cpu->r[1] + 0x00000008u; /* 0260A150 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 0260A154 */ cpu->lr = cpu->r[0]; /* 0260A158 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 0260A158 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 0260A15C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0260A160 */ return; } // fn_0260A164 @ 0x260a164 void Gambit_fn_0260A164(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0260A164: ; // 0x260a164 /* 0260A164 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 0260A164 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260A164 */ cpu->r[1] = _t0; /* 0260A168 */ cpu->r[0] = cpu->lr; /* 0260A16C */ _t1 = cpu->r[1] + 0x00000050u; /* 0260A16C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0260A170 */ /* nop */ /* 0260A174 */ _t2 = cpu->r[1] + 0x00000060u; /* 0260A174 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0260A178 */ _t3 = cpu->r[1] + 0x00000038u; /* 0260A178 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0260A17C */ /* nop */ /* 0260A180 */ _t4 = cpu->r[1] + 0x00000058u; /* 0260A180 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 0260A184 */ _t5 = cpu->r[1] + 0x00000068u; /* 0260A184 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 0260A188 */ _t6 = cpu->r[1] + 0x00000040u; /* 0260A188 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]); /* 0260A18C */ _t7 = cpu->r[1] + 0x00000074u; /* 0260A18C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0260A190 */ /* nop */ /* 0260A194 */ _t8 = cpu->r[1] + 0x0000003Cu; /* 0260A194 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 0260A198 */ cpu->r[30] = cpu->r[3]; /* 0260A19C */ _t9 = cpu->r[1] + 0x00000048u; /* 0260A19C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]); /* 0260A1A0 */ _t10 = cpu->r[30] + 0x00000000u; /* 0260A1A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 0260A1A4 */ cpu->f[31] = cpu->f[3]; /* 0260A1A8 */ _t11 = cpu->r[11] + 0x000001F4u; /* 0260A1A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 0260A1AC */ cpu->f[29] = cpu->f[1]; /* 0260A1B0 */ cpu->r[31] = cpu->r[4]; /* 0260A1B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0260A1B8 */ cpu->f[30] = cpu->f[2]; /* 0260A1BC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A1BC */ _t13 = _t12 & 0x00000001u; /* 0260A1BC */ if (_t13) goto L_0260A1D8; else goto L_0260A1C0; L_0260A1C0: ; // 0x260a1c0 /* 0260A1C0 */ _t14 = cpu->r[11] + 0x000001F4u; /* 0260A1C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0260A1C4 */ cpu->r[4] = cpu->r[31]; /* 0260A1C8 */ Gambit_fn_02636450(cpu); /* 0260A1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260A1D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A1D0 */ _t16 = _t15 & 0x00000001u; /* 0260A1D0 */ if (_t16) goto L_0260A1D4; else goto L_0260A2A4; L_0260A1D4: ; // 0x260a1d4 /* 0260A1D4 */ _t17 = cpu->r[30] + 0x00000000u; /* 0260A1D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); L_0260A1D8: ; // 0x260a1d8 /* 0260A1D8 */ _t18 = cpu->r[11] + 0x00000050u; /* 0260A1D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 0260A1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0260A1E0 */ cpu->r[0] = 0x00000000u; /* 0260A1E4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A1E4 */ _t20 = _t19 & 0x00000001u; /* 0260A1E4 */ if (_t20) goto L_0260A1E8; else goto L_0260A1F8; L_0260A1E8: ; // 0x260a1e8 /* 0260A1E8 */ _t21 = cpu->r[11] + 0x000006F0u; /* 0260A1E8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t21); /* 0260A1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0260A1F0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A1F0 */ _t23 = _t22 & 0x00000001u; /* 0260A1F0 */ if (_t23) goto L_0260A1F4; else goto L_0260A1F8; L_0260A1F4: ; // 0x260a1f4 /* 0260A1F4 */ cpu->r[0] = 0x00000001u; L_0260A1F8: ; // 0x260a1f8 /* 0260A1F8 */ cpu->f[1] = cpu->f[29]; /* 0260A1FC */ cpu->f[3] = cpu->f[31]; /* 0260A200 */ cpu->f[2] = cpu->f[30]; /* 0260A204 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260A208 */ cpu->r[3] = cpu->r[30]; /* 0260A20C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0260A210 */ Gambit_fn_025FE2A4(cpu); /* 0260A214 */ _t24 = cpu->r[1] + 0x00000008u; /* 0260A214 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24); /* 0260A218 */ cpu->r[6] = 0x100D0000u; /* 0260A21C */ _t25 = cpu->r[1] + 0x00000010u; /* 0260A21C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25); /* 0260A220 */ _t26 = cpu->r[31] + 0x00000000u; /* 0260A220 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]); /* 0260A224 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 0260A224 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27); /* 0260A228 */ _t28 = cpu->r[31] + 0x00000008u; /* 0260A228 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]); /* 0260A22C */ _t29 = cpu->r[6] + 0x00007C48u; /* 0260A22C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 0260A230 */ cpu->r[12] = 0x101F0000u; /* 0260A234 */ _t30 = cpu->r[31] + 0x00000004u; /* 0260A234 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[10]); /* 0260A238 */ _t31 = cpu->r[12] + 0xFFFFC5C8u; /* 0260A238 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31); /* 0260A238 */ cpu->r[12] = _t31; /* 0260A23C */ /* nop */ /* 0260A240 */ _t32 = cpu->r[1] + 0x00000030u; /* 0260A240 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32); /* 0260A244 */ cpu->f[6] = cpu->f[11] * cpu->f[12]; /* 0260A248 */ _t33 = cpu->r[1] + 0x0000001Cu; /* 0260A248 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33); /* 0260A24C */ /* nop */ /* 0260A250 */ /* nop */ /* 0260A254 */ _t34 = cpu->r[31] + 0x00000008u; /* 0260A254 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[6]); /* 0260A258 */ cpu->f[8] = cpu->f[8] + cpu->f[0]; /* 0260A25C */ /* nop */ /* 0260A260 */ _t35 = cpu->r[12] + 0x00000004u; /* 0260A260 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t35); /* 0260A264 */ /* nop */ /* 0260A268 */ cpu->f[6] = fma(cpu->f[9], cpu->f[11], cpu->f[6]); /* 0260A26C */ _t36 = cpu->r[1] + 0x00000030u; /* 0260A26C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[8]); /* 0260A270 */ /* nop */ /* 0260A274 */ _t37 = cpu->r[1] + 0x00000028u; /* 0260A274 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37); /* 0260A278 */ /* nop */ /* 0260A27C */ _t38 = cpu->r[31] + 0x00000008u; /* 0260A27C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[6]); /* 0260A280 */ _t39 = cpu->r[12] + 0x00000008u; /* 0260A280 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39); /* 0260A284 */ /* nop */ /* 0260A288 */ cpu->f[6] = fma(cpu->f[11], cpu->f[10], cpu->f[6]); /* 0260A28C */ /* nop */ /* 0260A290 */ _t40 = cpu->r[1] + 0x00000034u; /* 0260A290 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 0260A294 */ /* nop */ /* 0260A298 */ cpu->f[13] = cpu->f[6] + cpu->f[0]; /* 0260A29C */ /* nop */ /* 0260A2A0 */ _t41 = cpu->r[31] + 0x00000008u; /* 0260A2A0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]); L_0260A2A4: ; // 0x260a2a4 /* 0260A2A4 */ _t42 = cpu->r[1] + 0x00000068u; /* 0260A2A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t42); /* 0260A2A8 */ _t43 = cpu->r[1] + 0x00000048u; /* 0260A2A8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t43); /* 0260A2AC */ _t44 = cpu->r[1] + 0x00000060u; /* 0260A2AC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t44); /* 0260A2B0 */ _t45 = cpu->r[1] + 0x00000058u; /* 0260A2B0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t45); /* 0260A2B4 */ _t46 = cpu->r[1] + 0x00000040u; /* 0260A2B4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t46); /* 0260A2B8 */ _t47 = cpu->r[1] + 0x00000050u; /* 0260A2B8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t47); /* 0260A2BC */ _t48 = cpu->r[1] + 0x0000003Cu; /* 0260A2BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 0260A2C0 */ _t49 = cpu->r[1] + 0x00000038u; /* 0260A2C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 0260A2C4 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260A2C4 */ _t51 = _t50 & 0x00000001u; /* 0260A2C4 */ if (_t51) goto L_0260A2C8; // else: addr-0 trap, fall-through L_0260A2C8: ; // 0x260a2c8 /* 0260A2C8 */ _t52 = cpu->r[1] + 0x00000074u; /* 0260A2C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 0260A2CC */ cpu->lr = cpu->r[0]; /* 0260A2D0 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 0260A2D4 */ return; } // fn_0260A2D8 @ 0x260a2d8 void Gambit_fn_0260A2D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0260A164: ; // 0x260a164 /* 0260A164 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 0260A164 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260A164 */ cpu->r[1] = _t0; /* 0260A168 */ cpu->r[0] = cpu->lr; /* 0260A16C */ _t1 = cpu->r[1] + 0x00000050u; /* 0260A16C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0260A170 */ /* nop */ /* 0260A174 */ _t2 = cpu->r[1] + 0x00000060u; /* 0260A174 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0260A178 */ _t3 = cpu->r[1] + 0x00000038u; /* 0260A178 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0260A17C */ /* nop */ /* 0260A180 */ _t4 = cpu->r[1] + 0x00000058u; /* 0260A180 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 0260A184 */ _t5 = cpu->r[1] + 0x00000068u; /* 0260A184 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 0260A188 */ _t6 = cpu->r[1] + 0x00000040u; /* 0260A188 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]); /* 0260A18C */ _t7 = cpu->r[1] + 0x00000074u; /* 0260A18C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0260A190 */ /* nop */ /* 0260A194 */ _t8 = cpu->r[1] + 0x0000003Cu; /* 0260A194 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 0260A198 */ cpu->r[30] = cpu->r[3]; /* 0260A19C */ _t9 = cpu->r[1] + 0x00000048u; /* 0260A19C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]); /* 0260A1A0 */ _t10 = cpu->r[30] + 0x00000000u; /* 0260A1A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 0260A1A4 */ cpu->f[31] = cpu->f[3]; /* 0260A1A8 */ _t11 = cpu->r[11] + 0x000001F4u; /* 0260A1A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 0260A1AC */ cpu->f[29] = cpu->f[1]; /* 0260A1B0 */ cpu->r[31] = cpu->r[4]; /* 0260A1B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0260A1B8 */ cpu->f[30] = cpu->f[2]; /* 0260A1BC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A1BC */ _t13 = _t12 & 0x00000001u; /* 0260A1BC */ if (_t13) goto L_0260A1D8; else goto L_0260A1C0; L_0260A1C0: ; // 0x260a1c0 /* 0260A1C0 */ _t14 = cpu->r[11] + 0x000001F4u; /* 0260A1C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0260A1C4 */ cpu->r[4] = cpu->r[31]; /* 0260A1C8 */ Gambit_fn_02636450(cpu); /* 0260A1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260A1D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A1D0 */ _t16 = _t15 & 0x00000001u; /* 0260A1D0 */ if (_t16) goto L_0260A1D4; else goto L_0260A2A4; L_0260A1D4: ; // 0x260a1d4 /* 0260A1D4 */ _t17 = cpu->r[30] + 0x00000000u; /* 0260A1D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); L_0260A1D8: ; // 0x260a1d8 /* 0260A1D8 */ _t18 = cpu->r[11] + 0x00000050u; /* 0260A1D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 0260A1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0260A1E0 */ cpu->r[0] = 0x00000000u; /* 0260A1E4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A1E4 */ _t20 = _t19 & 0x00000001u; /* 0260A1E4 */ if (_t20) goto L_0260A1E8; else goto L_0260A1F8; L_0260A1E8: ; // 0x260a1e8 /* 0260A1E8 */ _t21 = cpu->r[11] + 0x000006F0u; /* 0260A1E8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t21); /* 0260A1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0260A1F0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A1F0 */ _t23 = _t22 & 0x00000001u; /* 0260A1F0 */ if (_t23) goto L_0260A1F4; else goto L_0260A1F8; L_0260A1F4: ; // 0x260a1f4 /* 0260A1F4 */ cpu->r[0] = 0x00000001u; L_0260A1F8: ; // 0x260a1f8 /* 0260A1F8 */ cpu->f[1] = cpu->f[29]; /* 0260A1FC */ cpu->f[3] = cpu->f[31]; /* 0260A200 */ cpu->f[2] = cpu->f[30]; /* 0260A204 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260A208 */ cpu->r[3] = cpu->r[30]; /* 0260A20C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0260A210 */ Gambit_fn_025FE2A4(cpu); /* 0260A214 */ _t24 = cpu->r[1] + 0x00000008u; /* 0260A214 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24); /* 0260A218 */ cpu->r[6] = 0x100D0000u; /* 0260A21C */ _t25 = cpu->r[1] + 0x00000010u; /* 0260A21C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25); /* 0260A220 */ _t26 = cpu->r[31] + 0x00000000u; /* 0260A220 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]); /* 0260A224 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 0260A224 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27); /* 0260A228 */ _t28 = cpu->r[31] + 0x00000008u; /* 0260A228 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]); /* 0260A22C */ _t29 = cpu->r[6] + 0x00007C48u; /* 0260A22C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 0260A230 */ cpu->r[12] = 0x101F0000u; /* 0260A234 */ _t30 = cpu->r[31] + 0x00000004u; /* 0260A234 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[10]); /* 0260A238 */ _t31 = cpu->r[12] + 0xFFFFC5C8u; /* 0260A238 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31); /* 0260A238 */ cpu->r[12] = _t31; /* 0260A23C */ /* nop */ /* 0260A240 */ _t32 = cpu->r[1] + 0x00000030u; /* 0260A240 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32); /* 0260A244 */ cpu->f[6] = cpu->f[11] * cpu->f[12]; /* 0260A248 */ _t33 = cpu->r[1] + 0x0000001Cu; /* 0260A248 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33); /* 0260A24C */ /* nop */ /* 0260A250 */ /* nop */ /* 0260A254 */ _t34 = cpu->r[31] + 0x00000008u; /* 0260A254 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[6]); /* 0260A258 */ cpu->f[8] = cpu->f[8] + cpu->f[0]; /* 0260A25C */ /* nop */ /* 0260A260 */ _t35 = cpu->r[12] + 0x00000004u; /* 0260A260 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t35); /* 0260A264 */ /* nop */ /* 0260A268 */ cpu->f[6] = fma(cpu->f[9], cpu->f[11], cpu->f[6]); /* 0260A26C */ _t36 = cpu->r[1] + 0x00000030u; /* 0260A26C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[8]); /* 0260A270 */ /* nop */ /* 0260A274 */ _t37 = cpu->r[1] + 0x00000028u; /* 0260A274 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37); /* 0260A278 */ /* nop */ /* 0260A27C */ _t38 = cpu->r[31] + 0x00000008u; /* 0260A27C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[6]); /* 0260A280 */ _t39 = cpu->r[12] + 0x00000008u; /* 0260A280 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39); /* 0260A284 */ /* nop */ /* 0260A288 */ cpu->f[6] = fma(cpu->f[11], cpu->f[10], cpu->f[6]); /* 0260A28C */ /* nop */ /* 0260A290 */ _t40 = cpu->r[1] + 0x00000034u; /* 0260A290 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 0260A294 */ /* nop */ /* 0260A298 */ cpu->f[13] = cpu->f[6] + cpu->f[0]; /* 0260A29C */ /* nop */ /* 0260A2A0 */ _t41 = cpu->r[31] + 0x00000008u; /* 0260A2A0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]); L_0260A2A4: ; // 0x260a2a4 /* 0260A2A4 */ _t42 = cpu->r[1] + 0x00000068u; /* 0260A2A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t42); /* 0260A2A8 */ _t43 = cpu->r[1] + 0x00000048u; /* 0260A2A8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t43); /* 0260A2AC */ _t44 = cpu->r[1] + 0x00000060u; /* 0260A2AC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t44); /* 0260A2B0 */ _t45 = cpu->r[1] + 0x00000058u; /* 0260A2B0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t45); /* 0260A2B4 */ _t46 = cpu->r[1] + 0x00000040u; /* 0260A2B4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t46); /* 0260A2B8 */ _t47 = cpu->r[1] + 0x00000050u; /* 0260A2B8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t47); /* 0260A2BC */ _t48 = cpu->r[1] + 0x0000003Cu; /* 0260A2BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 0260A2C0 */ _t49 = cpu->r[1] + 0x00000038u; /* 0260A2C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 0260A2C4 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260A2C4 */ _t51 = _t50 & 0x00000001u; /* 0260A2C4 */ if (_t51) goto L_0260A2C8; // else: addr-0 trap, fall-through L_0260A2C8: ; // 0x260a2c8 /* 0260A2C8 */ _t52 = cpu->r[1] + 0x00000074u; /* 0260A2C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 0260A2CC */ cpu->lr = cpu->r[0]; /* 0260A2D0 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 0260A2D4 */ return; L_0260A2D8: ; // 0x260a2d8 /* 0260A2D8 */ cpu->r[12] = 0x100D0000u; /* 0260A2DC */ cpu->r[11] = 0x100D0000u; /* 0260A2E0 */ _t53 = cpu->r[12] + 0x00007C74u; /* 0260A2E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t53); /* 0260A2E4 */ cpu->r[12] = 0x100D0000u; /* 0260A2E8 */ _t54 = cpu->r[11] + 0x00007C7Cu; /* 0260A2E8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t54); /* 0260A2EC */ _t55 = cpu->r[12] + 0x00007B34u; /* 0260A2EC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t55); /* 0260A2F0 */ goto L_0260A164; } // fn_0260A2F4 @ 0x260a2f4 void Gambit_fn_0260A2F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0260A2F4: ; // 0x260a2f4 /* 0260A2F4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 0260A2F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260A2F4 */ cpu->r[1] = _t0; /* 0260A2F8 */ cpu->r[8] = 0x100D0000u; /* 0260A2FC */ _t1 = cpu->r[1] + 0x00000040u; /* 0260A2FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0260A300 */ cpu->r[0] = cpu->lr; /* 0260A304 */ _t2 = cpu->r[8] + 0x00007B34u; /* 0260A304 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t2); /* 0260A308 */ cpu->r[12] = 0x100D0000u; /* 0260A30C */ cpu->r[7] = cpu->r[6]; /* 0260A310 */ _t3 = cpu->r[1] + 0x00000044u; /* 0260A310 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0260A314 */ cpu->r[9] = 0x100D0000u; /* 0260A318 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 0260A31C */ _t4 = cpu->r[12] + 0x00007C7Cu; /* 0260A31C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t4); /* 0260A320 */ cpu->r[10] = 0x00000003u; /* 0260A324 */ cpu->r[31] = cpu->r[5]; /* 0260A328 */ _t5 = cpu->r[9] + 0x00007C74u; /* 0260A328 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5); /* 0260A32C */ cpu->r[9] = 0x00000000u; /* 0260A330 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 0260A334 */ _t6 = cpu->r[1] + 0x00000008u; /* 0260A334 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 0260A338 */ cpu->r[10] = cpu->r[9]; /* 0260A33C */ cpu->r[30] = cpu->r[3]; /* 0260A340 */ _t7 = cpu->r[1] + 0x0000004Cu; /* 0260A340 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0260A344 */ Gambit_fn_025FE8E4(cpu); /* 0260A348 */ _t8 = cpu->r[31] + 0x00000004u; /* 0260A348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0260A34C */ _t9 = cpu->r[31] + 0x00000000u; /* 0260A34C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0260A350 */ _t10 = cpu->r[1] + 0x00000010u; /* 0260A350 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0260A354 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0260A354 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 0260A358 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0260A35C */ _t12 = cpu->r[31] + 0x00000008u; /* 0260A35C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 0260A360 */ cpu->r[3] = cpu->r[31]; /* 0260A364 */ _t13 = cpu->r[30] + 0x000001B4u; /* 0260A364 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13); /* 0260A368 */ cpu->r[5] = cpu->r[1] + 0x00000024u; /* 0260A36C */ _t14 = cpu->r[1] + 0x00000014u; /* 0260A36C */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 0260A370 */ Gambit_fn_0204EF20(cpu); /* 0260A374 */ _t15 = cpu->r[1] + 0x0000004Cu; /* 0260A374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0260A378 */ _t16 = cpu->r[1] + 0x00000044u; /* 0260A378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0260A37C */ cpu->lr = cpu->r[0]; /* 0260A380 */ _t17 = cpu->r[1] + 0x00000040u; /* 0260A380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0260A384 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 0260A388 */ return; } // fn_0260A38C @ 0x260a38c void Gambit_fn_0260A38C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0260A38C: ; // 0x260a38c /* 0260A38C */ cpu->r[0] = cpu->lr; /* 0260A390 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0260A390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260A390 */ cpu->r[1] = _t0; /* 0260A394 */ _t1 = cpu->r[1] + 0x00000010u; /* 0260A394 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0260A398 */ /* nop */ /* 0260A39C */ _t2 = cpu->r[1] + 0x00000020u; /* 0260A39C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0260A3A0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0260A3A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0260A3A4 */ /* nop */ /* 0260A3A8 */ _t4 = cpu->r[1] + 0x00000018u; /* 0260A3A8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 0260A3AC */ _t5 = cpu->r[1] + 0x00000028u; /* 0260A3AC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 0260A3B0 */ cpu->r[31] = cpu->r[3]; /* 0260A3B4 */ _t6 = cpu->r[1] + 0x00000034u; /* 0260A3B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0260A3B8 */ Gambit_fn_025F7424(cpu); /* 0260A3BC */ _t7 = cpu->r[3] + 0x000000F4u; /* 0260A3BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 0260A3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 0260A3C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A3C4 */ _t9 = _t8 & 0x00000001u; /* 0260A3C4 */ if (_t9) goto L_0260A3C8; else goto L_0260A3E4; L_0260A3C8: ; // 0x260a3c8 /* 0260A3C8 */ _t10 = cpu->r[31] + 0x00000078u; /* 0260A3C8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t10); /* 0260A3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260A3D0 */ _t11 = cpu->r[31] + 0x00000000u; /* 0260A3D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 0260A3D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A3D4 */ _t13 = _t12 & 0x00000001u; /* 0260A3D4 */ if (_t13) goto L_0260A3D8; else goto L_0260A410; L_0260A3D8: ; // 0x260a3d8 /* 0260A3D8 */ _t14 = cpu->r[11] + 0x00000058u; /* 0260A3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0260A3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260A3E0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A3E0 */ _t16 = _t15 & 0x00000001u; /* 0260A3E0 */ if (_t16) goto L_0260A41C; else goto L_0260A3E4; L_0260A3E4: ; // 0x260a3e4 /* 0260A3E4 */ _t17 = cpu->r[1] + 0x00000018u; /* 0260A3E4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17); /* 0260A3E8 */ _t18 = cpu->r[1] + 0x00000028u; /* 0260A3E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18); /* 0260A3EC */ _t19 = cpu->r[1] + 0x00000010u; /* 0260A3EC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t19); /* 0260A3F0 */ _t20 = cpu->r[1] + 0x00000020u; /* 0260A3F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t20); /* 0260A3F4 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0260A3F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0260A3F8 */ cpu->r[3] = 0x00000001u; /* 0260A3FC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260A3FC */ _t23 = _t22 & 0x00000001u; /* 0260A3FC */ if (_t23) goto L_0260A400; // else: addr-0 trap, fall-through L_0260A400: ; // 0x260a400 /* 0260A400 */ _t24 = cpu->r[1] + 0x00000034u; /* 0260A400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0260A404 */ cpu->lr = cpu->r[0]; /* 0260A408 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0260A40C */ return; L_0260A410: ; // 0x260a410 /* 0260A410 */ _t25 = cpu->r[11] + 0x000003D8u; /* 0260A410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0260A414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au); /* 0260A418 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260A418 */ _t27 = _t26 & 0x00000001u; /* 0260A418 */ if (_t27) goto L_0260A41C; else goto L_0260A448; L_0260A41C: ; // 0x260a41c /* 0260A41C */ _t28 = cpu->r[1] + 0x00000018u; /* 0260A41C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28); /* 0260A420 */ _t29 = cpu->r[1] + 0x00000028u; /* 0260A420 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29); /* 0260A424 */ _t30 = cpu->r[1] + 0x00000010u; /* 0260A424 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t30); /* 0260A428 */ _t31 = cpu->r[1] + 0x00000020u; /* 0260A428 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t31); /* 0260A42C */ _t32 = cpu->r[1] + 0x0000000Cu; /* 0260A42C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 0260A430 */ cpu->r[3] = 0x00000004u; /* 0260A434 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260A434 */ _t34 = _t33 & 0x00000001u; /* 0260A434 */ if (_t34) goto L_0260A438; // else: addr-0 trap, fall-through L_0260A438: ; // 0x260a438 /* 0260A438 */ _t35 = cpu->r[1] + 0x00000034u; /* 0260A438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 0260A43C */ cpu->lr = cpu->r[0]; /* 0260A440 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0260A444 */ return; L_0260A448: ; // 0x260a448 /* 0260A448 */ cpu->r[3] = cpu->r[31]; /* 0260A44C */ Gambit_fn_0260443C(cpu); /* 0260A450 */ cpu->r[12] = 0x100D0000u; /* 0260A454 */ cpu->f[30] = cpu->f[1]; /* 0260A458 */ _t36 = cpu->r[12] + 0x00007938u; /* 0260A458 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 0260A45C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]); /* 0260A460 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260A460 */ _t38 = _t37 & 0x00000001u; /* 0260A460 */ if (_t38) goto L_0260A464; else goto L_0260A480; L_0260A464: ; // 0x260a464 /* 0260A464 */ cpu->r[3] = cpu->r[31]; /* 0260A468 */ Gambit_fn_02602978(cpu); /* 0260A46C */ cpu->f[31] = cpu->f[1]; /* 0260A470 */ cpu->r[3] = cpu->r[31]; /* 0260A474 */ Gambit_fn_02604460(cpu); /* 0260A478 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]); /* 0260A47C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260A47C */ _t40 = _t39 & 0x00000001u; /* 0260A47C */ if (_t40) goto L_0260A480; else goto L_0260A4AC; L_0260A480: ; // 0x260a480 /* 0260A480 */ _t41 = cpu->r[1] + 0x00000018u; /* 0260A480 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t41); /* 0260A484 */ _t42 = cpu->r[1] + 0x00000028u; /* 0260A484 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t42); /* 0260A488 */ _t43 = cpu->r[1] + 0x00000010u; /* 0260A488 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t43); /* 0260A48C */ _t44 = cpu->r[1] + 0x00000020u; /* 0260A48C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t44); /* 0260A490 */ _t45 = cpu->r[1] + 0x0000000Cu; /* 0260A490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 0260A494 */ cpu->r[3] = 0x00000000u; /* 0260A498 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260A498 */ _t47 = _t46 & 0x00000001u; /* 0260A498 */ if (_t47) goto L_0260A49C; // else: addr-0 trap, fall-through L_0260A49C: ; // 0x260a49c /* 0260A49C */ _t48 = cpu->r[1] + 0x00000034u; /* 0260A49C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 0260A4A0 */ cpu->lr = cpu->r[0]; /* 0260A4A4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0260A4A8 */ return; L_0260A4AC: ; // 0x260a4ac /* 0260A4AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[30]); /* 0260A4B0 */ cpu->r[3] = 0x00000002u; /* 0260A4B4 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260A4B4 */ _t50 = _t49 & 0x00000001u; /* 0260A4B4 */ if (_t50) goto L_0260A4BC; else goto L_0260A4B8; L_0260A4B8: ; // 0x260a4b8 /* 0260A4B8 */ cpu->r[3] = 0x00000003u; L_0260A4BC: ; // 0x260a4bc /* 0260A4BC */ _t51 = cpu->r[1] + 0x0000000Cu; /* 0260A4BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 0260A4C0 */ _t52 = cpu->r[1] + 0x00000028u; /* 0260A4C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52); /* 0260A4C4 */ _t53 = cpu->r[1] + 0x00000018u; /* 0260A4C4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t53); /* 0260A4C8 */ _t54 = cpu->r[1] + 0x00000020u; /* 0260A4C8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t54); /* 0260A4CC */ _t55 = cpu->r[1] + 0x00000010u; /* 0260A4CC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t55); /* 0260A4D0 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260A4D0 */ _t57 = _t56 & 0x00000001u; /* 0260A4D0 */ if (_t57) goto L_0260A4D4; // else: addr-0 trap, fall-through L_0260A4D4: ; // 0x260a4d4 /* 0260A4D4 */ _t58 = cpu->r[1] + 0x00000034u; /* 0260A4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 0260A4D8 */ cpu->lr = cpu->r[0]; /* 0260A4DC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0260A4E0 */ return; } // fn_0260A390 @ 0x260a390 void Gambit_fn_0260A390(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0260A390: ; // 0x260a390 /* 0260A390 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0260A390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260A390 */ cpu->r[1] = _t0; /* 0260A394 */ _t1 = cpu->r[1] + 0x00000010u; /* 0260A394 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0260A398 */ /* nop */ /* 0260A39C */ _t2 = cpu->r[1] + 0x00000020u; /* 0260A39C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0260A3A0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0260A3A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0260A3A4 */ /* nop */ /* 0260A3A8 */ _t4 = cpu->r[1] + 0x00000018u; /* 0260A3A8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 0260A3AC */ _t5 = cpu->r[1] + 0x00000028u; /* 0260A3AC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 0260A3B0 */ cpu->r[31] = cpu->r[3]; /* 0260A3B4 */ _t6 = cpu->r[1] + 0x00000034u; /* 0260A3B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0260A3B8 */ Gambit_fn_025F7424(cpu); /* 0260A3BC */ _t7 = cpu->r[3] + 0x000000F4u; /* 0260A3BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 0260A3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 0260A3C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A3C4 */ _t9 = _t8 & 0x00000001u; /* 0260A3C4 */ if (_t9) goto L_0260A3C8; else goto L_0260A3E4; L_0260A3C8: ; // 0x260a3c8 /* 0260A3C8 */ _t10 = cpu->r[31] + 0x00000078u; /* 0260A3C8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t10); /* 0260A3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260A3D0 */ _t11 = cpu->r[31] + 0x00000000u; /* 0260A3D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 0260A3D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A3D4 */ _t13 = _t12 & 0x00000001u; /* 0260A3D4 */ if (_t13) goto L_0260A3D8; else goto L_0260A410; L_0260A3D8: ; // 0x260a3d8 /* 0260A3D8 */ _t14 = cpu->r[11] + 0x00000058u; /* 0260A3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0260A3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260A3E0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A3E0 */ _t16 = _t15 & 0x00000001u; /* 0260A3E0 */ if (_t16) goto L_0260A41C; else goto L_0260A3E4; L_0260A3E4: ; // 0x260a3e4 /* 0260A3E4 */ _t17 = cpu->r[1] + 0x00000018u; /* 0260A3E4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17); /* 0260A3E8 */ _t18 = cpu->r[1] + 0x00000028u; /* 0260A3E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18); /* 0260A3EC */ _t19 = cpu->r[1] + 0x00000010u; /* 0260A3EC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t19); /* 0260A3F0 */ _t20 = cpu->r[1] + 0x00000020u; /* 0260A3F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t20); /* 0260A3F4 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0260A3F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0260A3F8 */ cpu->r[3] = 0x00000001u; /* 0260A3FC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260A3FC */ _t23 = _t22 & 0x00000001u; /* 0260A3FC */ if (_t23) goto L_0260A400; // else: addr-0 trap, fall-through L_0260A400: ; // 0x260a400 /* 0260A400 */ _t24 = cpu->r[1] + 0x00000034u; /* 0260A400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0260A404 */ cpu->lr = cpu->r[0]; /* 0260A408 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0260A40C */ return; L_0260A410: ; // 0x260a410 /* 0260A410 */ _t25 = cpu->r[11] + 0x000003D8u; /* 0260A410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0260A414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au); /* 0260A418 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260A418 */ _t27 = _t26 & 0x00000001u; /* 0260A418 */ if (_t27) goto L_0260A41C; else goto L_0260A448; L_0260A41C: ; // 0x260a41c /* 0260A41C */ _t28 = cpu->r[1] + 0x00000018u; /* 0260A41C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28); /* 0260A420 */ _t29 = cpu->r[1] + 0x00000028u; /* 0260A420 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29); /* 0260A424 */ _t30 = cpu->r[1] + 0x00000010u; /* 0260A424 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t30); /* 0260A428 */ _t31 = cpu->r[1] + 0x00000020u; /* 0260A428 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t31); /* 0260A42C */ _t32 = cpu->r[1] + 0x0000000Cu; /* 0260A42C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 0260A430 */ cpu->r[3] = 0x00000004u; /* 0260A434 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260A434 */ _t34 = _t33 & 0x00000001u; /* 0260A434 */ if (_t34) goto L_0260A438; // else: addr-0 trap, fall-through L_0260A438: ; // 0x260a438 /* 0260A438 */ _t35 = cpu->r[1] + 0x00000034u; /* 0260A438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 0260A43C */ cpu->lr = cpu->r[0]; /* 0260A440 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0260A444 */ return; L_0260A448: ; // 0x260a448 /* 0260A448 */ cpu->r[3] = cpu->r[31]; /* 0260A44C */ Gambit_fn_0260443C(cpu); /* 0260A450 */ cpu->r[12] = 0x100D0000u; /* 0260A454 */ cpu->f[30] = cpu->f[1]; /* 0260A458 */ _t36 = cpu->r[12] + 0x00007938u; /* 0260A458 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 0260A45C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]); /* 0260A460 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260A460 */ _t38 = _t37 & 0x00000001u; /* 0260A460 */ if (_t38) goto L_0260A464; else goto L_0260A480; L_0260A464: ; // 0x260a464 /* 0260A464 */ cpu->r[3] = cpu->r[31]; /* 0260A468 */ Gambit_fn_02602978(cpu); /* 0260A46C */ cpu->f[31] = cpu->f[1]; /* 0260A470 */ cpu->r[3] = cpu->r[31]; /* 0260A474 */ Gambit_fn_02604460(cpu); /* 0260A478 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]); /* 0260A47C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260A47C */ _t40 = _t39 & 0x00000001u; /* 0260A47C */ if (_t40) goto L_0260A480; else goto L_0260A4AC; L_0260A480: ; // 0x260a480 /* 0260A480 */ _t41 = cpu->r[1] + 0x00000018u; /* 0260A480 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t41); /* 0260A484 */ _t42 = cpu->r[1] + 0x00000028u; /* 0260A484 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t42); /* 0260A488 */ _t43 = cpu->r[1] + 0x00000010u; /* 0260A488 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t43); /* 0260A48C */ _t44 = cpu->r[1] + 0x00000020u; /* 0260A48C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t44); /* 0260A490 */ _t45 = cpu->r[1] + 0x0000000Cu; /* 0260A490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 0260A494 */ cpu->r[3] = 0x00000000u; /* 0260A498 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260A498 */ _t47 = _t46 & 0x00000001u; /* 0260A498 */ if (_t47) goto L_0260A49C; // else: addr-0 trap, fall-through L_0260A49C: ; // 0x260a49c /* 0260A49C */ _t48 = cpu->r[1] + 0x00000034u; /* 0260A49C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 0260A4A0 */ cpu->lr = cpu->r[0]; /* 0260A4A4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0260A4A8 */ return; L_0260A4AC: ; // 0x260a4ac /* 0260A4AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[30]); /* 0260A4B0 */ cpu->r[3] = 0x00000002u; /* 0260A4B4 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260A4B4 */ _t50 = _t49 & 0x00000001u; /* 0260A4B4 */ if (_t50) goto L_0260A4BC; else goto L_0260A4B8; L_0260A4B8: ; // 0x260a4b8 /* 0260A4B8 */ cpu->r[3] = 0x00000003u; L_0260A4BC: ; // 0x260a4bc /* 0260A4BC */ _t51 = cpu->r[1] + 0x0000000Cu; /* 0260A4BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 0260A4C0 */ _t52 = cpu->r[1] + 0x00000028u; /* 0260A4C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52); /* 0260A4C4 */ _t53 = cpu->r[1] + 0x00000018u; /* 0260A4C4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t53); /* 0260A4C8 */ _t54 = cpu->r[1] + 0x00000020u; /* 0260A4C8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t54); /* 0260A4CC */ _t55 = cpu->r[1] + 0x00000010u; /* 0260A4CC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t55); /* 0260A4D0 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260A4D0 */ _t57 = _t56 & 0x00000001u; /* 0260A4D0 */ if (_t57) goto L_0260A4D4; // else: addr-0 trap, fall-through L_0260A4D4: ; // 0x260a4d4 /* 0260A4D4 */ _t58 = cpu->r[1] + 0x00000034u; /* 0260A4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 0260A4D8 */ cpu->lr = cpu->r[0]; /* 0260A4DC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0260A4E0 */ return; } // fn_0260A4E4 @ 0x260a4e4 void Gambit_fn_0260A4E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0260A4E4: ; // 0x260a4e4 /* 0260A4E4 */ cpu->r[0] = cpu->lr; /* 0260A4E8 */ _t0 = cpu->r[1] + 0x00000004u; /* 0260A4E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0260A4EC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0260A4EC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0260A4EC */ cpu->r[1] = _t1; /* 0260A4F0 */ Gambit_fn_025F7C94(cpu); /* 0260A4F4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0260A4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0260A4F8 */ _t3 = cpu->r[3] + 0x000001B0u; /* 0260A4F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 0260A4FC */ cpu->lr = cpu->r[0]; /* 0260A500 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260A504 */ return; } // fn_0260A4EC @ 0x260a4ec void Gambit_fn_0260A4EC(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0260A4EC: ; // 0x260a4ec /* 0260A4EC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0260A4EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260A4EC */ cpu->r[1] = _t0; /* 0260A4F0 */ Gambit_fn_025F7C94(cpu); /* 0260A4F4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0260A4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0260A4F8 */ _t2 = cpu->r[3] + 0x000001B0u; /* 0260A4F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 0260A4FC */ cpu->lr = cpu->r[0]; /* 0260A500 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260A504 */ return; } // fn_0260A508 @ 0x260a508 void Gambit_fn_0260A508(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67; double _ft50, _ft51; L_0260A508: ; // 0x260a508 /* 0260A508 */ _t0 = cpu->r[1] + 0xFFFFFF80u; /* 0260A508 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260A508 */ cpu->r[1] = _t0; /* 0260A50C */ _t1 = cpu->r[1] + 0x00000050u; /* 0260A50C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 0260A510 */ _t2 = cpu->r[1] + 0x00000040u; /* 0260A510 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 0260A514 */ /* nop */ /* 0260A518 */ _t3 = cpu->r[1] + 0x00000070u; /* 0260A518 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 0260A51C */ /* nop */ /* 0260A520 */ /* nop */ /* 0260A524 */ cpu->r[0] = cpu->lr; /* 0260A528 */ /* nop */ /* 0260A52C */ _t4 = cpu->r[1] + 0x00000060u; /* 0260A52C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 0260A530 */ /* nop */ /* 0260A534 */ _t5 = cpu->r[1] + 0x00000078u; /* 0260A534 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 0260A538 */ cpu->r[27] = cpu->r[3]; /* 0260A53C */ _t6 = cpu->r[1] + 0x00000058u; /* 0260A53C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]); /* 0260A540 */ cpu->r[31] = cpu->r[5]; /* 0260A544 */ _t7 = cpu->r[1] + 0x00000068u; /* 0260A544 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 0260A548 */ cpu->r[28] = cpu->r[4]; /* 0260A54C */ _t8 = cpu->r[1] + 0x00000048u; /* 0260A54C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]); /* 0260A550 */ _t9 = cpu->r[1] + 0x00000084u; /* 0260A550 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0260A554 */ cpu->r[29] = cpu->r[6]; /* 0260A558 */ Gambit_fn_0260A38C(cpu); /* 0260A55C */ cpu->r[30] = cpu->r[3]; /* 0260A560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u); /* 0260A564 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A564 */ _t11 = _t10 & 0x00000001u; /* 0260A564 */ if (_t11) goto L_0260A568; else goto L_0260A5AC; L_0260A568: ; // 0x260a568 /* 0260A568 */ cpu->r[10] = 0x00000000u; /* 0260A56C */ _t12 = cpu->r[29] + 0x00000000u; /* 0260A56C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[10]); /* 0260A570 */ /* nop */ /* 0260A574 */ _t13 = cpu->r[1] + 0x00000058u; /* 0260A574 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t13); /* 0260A578 */ _t14 = cpu->r[1] + 0x00000068u; /* 0260A578 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t14); /* 0260A57C */ _t15 = cpu->r[1] + 0x00000050u; /* 0260A57C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t15); /* 0260A580 */ _t16 = cpu->r[1] + 0x00000060u; /* 0260A580 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t16); /* 0260A584 */ _t17 = cpu->r[1] + 0x00000048u; /* 0260A584 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t17); /* 0260A588 */ _t18 = cpu->r[1] + 0x00000078u; /* 0260A588 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18); /* 0260A58C */ _t19 = cpu->r[1] + 0x00000040u; /* 0260A58C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t19); /* 0260A590 */ _t20 = cpu->r[1] + 0x00000070u; /* 0260A590 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t20); /* 0260A594 */ cpu->r[3] = 0x00000001u; /* 0260A598 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260A598 */ _t22 = _t21 & 0x00000001u; /* 0260A598 */ if (_t22) goto L_0260A59C; // else: addr-0 trap, fall-through L_0260A59C: ; // 0x260a59c /* 0260A59C */ _t23 = cpu->r[1] + 0x00000084u; /* 0260A59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0260A5A0 */ cpu->lr = cpu->r[0]; /* 0260A5A4 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 0260A5A8 */ return; L_0260A5AC: ; // 0x260a5ac /* 0260A5AC */ cpu->r[3] = cpu->r[27]; /* 0260A5B0 */ Gambit_fn_02602978(cpu); /* 0260A5B4 */ cpu->r[3] = cpu->r[27]; /* 0260A5B8 */ _t24 = cpu->r[31] + 0x00000000u; /* 0260A5B8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[1]); /* 0260A5BC */ Gambit_fn_026043F4(cpu); /* 0260A5C0 */ cpu->r[31] = 0x00000000u; /* 0260A5C4 */ Gambit_fn_025DB6EC(cpu); /* 0260A5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260A5CC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A5CC */ _t26 = _t25 & 0x00000001u; /* 0260A5CC */ if (_t26) goto L_0260A5D0; else goto L_0260A5F0; L_0260A5D0: ; // 0x260a5d0 /* 0260A5D0 */ _t27 = cpu->r[27] + 0x00000000u; /* 0260A5D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 0260A5D4 */ _t28 = cpu->r[10] + 0x00000050u; /* 0260A5D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 0260A5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0260A5DC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A5DC */ _t30 = _t29 & 0x00000001u; /* 0260A5DC */ if (_t30) goto L_0260A5E0; else goto L_0260A5F0; L_0260A5E0: ; // 0x260a5e0 /* 0260A5E0 */ _t31 = cpu->r[10] + 0x000006F0u; /* 0260A5E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31); /* 0260A5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260A5E8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A5E8 */ _t33 = _t32 & 0x00000001u; /* 0260A5E8 */ if (_t33) goto L_0260A5EC; else goto L_0260A5F0; L_0260A5EC: ; // 0x260a5ec /* 0260A5EC */ cpu->r[31] = 0x00000001u; L_0260A5F0: ; // 0x260a5f0 /* 0260A5F0 */ cpu->r[7] = 0x100D0000u; /* 0260A5F4 */ cpu->r[9] = 0x00000001u; /* 0260A5F8 */ cpu->r[12] = 0x100D0000u; /* 0260A5FC */ _t34 = cpu->r[7] + 0x00007938u; /* 0260A5FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34); /* 0260A600 */ cpu->r[7] = 0x100D0000u; /* 0260A604 */ cpu->r[6] = 0x00000000u; /* 0260A608 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0260A60C */ _t35 = cpu->r[7] + 0x00007B04u; /* 0260A60C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t35); /* 0260A610 */ cpu->r[7] = 0x101F0000u; /* 0260A614 */ cpu->f[2] = cpu->f[31]; /* 0260A618 */ _t36 = cpu->r[12] + 0x00007CC0u; /* 0260A618 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t36); /* 0260A61C */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260A620 */ cpu->r[3] = cpu->r[27]; /* 0260A624 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0260A628 */ cpu->r[7] = cpu->r[7] + 0xFFFFC610u; /* 0260A62C */ Gambit_fn_025FE558(cpu); /* 0260A630 */ _t37 = cpu->r[1] + 0x00000014u; /* 0260A630 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t37); /* 0260A634 */ _t38 = cpu->r[1] + 0x00000018u; /* 0260A634 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t38); /* 0260A638 */ _t39 = cpu->r[1] + 0x0000001Cu; /* 0260A638 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t39); /* 0260A63C */ _t40 = cpu->r[1] + 0x0000000Cu; /* 0260A63C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[29]); /* 0260A640 */ _t41 = cpu->r[1] + 0x00000010u; /* 0260A640 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[28]); /* 0260A644 */ cpu->r[3] = cpu->r[27]; /* 0260A648 */ _t42 = cpu->r[1] + 0x00000008u; /* 0260A648 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[30]); /* 0260A64C */ Gambit_fn_0260A4E4(cpu); /* 0260A650 */ cpu->f[13] = cpu->f[29] * cpu->f[29]; /* 0260A654 */ cpu->f[0] = fma(cpu->f[30], cpu->f[30], cpu->f[13]); /* 0260A658 */ cpu->f[0] = fma(cpu->f[28], cpu->f[28], cpu->f[0]); /* 0260A65C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 0260A660 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260A660 */ _t44 = _t43 & 0x00000001u; /* 0260A660 */ if (_t44) goto L_0260A690; else goto L_0260A664; L_0260A664: ; // 0x260a664 /* 0260A664 */ _t45 = cpu->r[1] + 0x00000028u; /* 0260A664 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45); /* 0260A668 */ /* nop */ /* 0260A66C */ cpu->f[11] = cpu->f[12] + cpu->f[28]; /* 0260A670 */ /* nop */ /* 0260A674 */ /* nop */ /* 0260A678 */ _t46 = cpu->r[28] + 0x00000008u; /* 0260A678 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]); /* 0260A67C */ cpu->r[0] = 0x00000001u; /* 0260A680 */ /* nop */ /* 0260A684 */ cpu->r[3] = cpu->r[30]; /* 0260A688 */ _t47 = cpu->r[29] + 0x00000000u; /* 0260A688 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); /* 0260A68C */ goto L_0260A6F0; L_0260A690: ; // 0x260a690 /* 0260A690 */ cpu->r[11] = 0x100D0000u; /* 0260A694 */ cpu->r[9] = 0x100D0000u; /* 0260A698 */ _t48 = cpu->r[11] + 0x0000794Cu; /* 0260A698 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48); /* 0260A69C */ _t49 = cpu->r[9] + 0x0000793Cu; /* 0260A69C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49); /* 0260A6A0 */ _ft50 = sqrt(cpu->f[0]); /* 0260A6A0 */ _ft51 = (double)(int32_t)0x00000001u; /* 0260A6A0 */ cpu->f[9] = _ft51 / _ft50; /* 0260A6A4 */ cpu->f[10] = cpu->f[9] * cpu->f[9]; /* 0260A6A8 */ cpu->f[11] = cpu->f[9] * cpu->f[1]; /* 0260A6AC */ cpu->f[10] = -fma(cpu->f[10], cpu->f[0], -(cpu->f[13])); /* 0260A6B0 */ cpu->f[11] = cpu->f[11] * cpu->f[12]; /* 0260A6B4 */ cpu->f[9] = cpu->f[10] * cpu->f[11]; /* 0260A6B8 */ _t52 = cpu->r[1] + 0x00000010u; /* 0260A6B8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t52); /* 0260A6BC */ /* nop */ /* 0260A6C0 */ cpu->f[28] = cpu->f[28] * cpu->f[9]; /* 0260A6C4 */ _t53 = cpu->r[1] + 0x00000028u; /* 0260A6C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53); /* 0260A6C8 */ /* nop */ /* 0260A6CC */ /* nop */ /* 0260A6D0 */ cpu->f[11] = cpu->f[12] + cpu->f[28]; /* 0260A6D4 */ _t54 = cpu->r[1] + 0x00000010u; /* 0260A6D4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[28]); /* 0260A6D8 */ /* nop */ /* 0260A6DC */ /* nop */ /* 0260A6E0 */ cpu->r[0] = 0x00000001u; /* 0260A6E4 */ _t55 = cpu->r[28] + 0x00000008u; /* 0260A6E4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]); /* 0260A6E8 */ cpu->r[3] = cpu->r[30]; /* 0260A6EC */ _t56 = cpu->r[29] + 0x00000000u; /* 0260A6EC */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[0]); L_0260A6F0: ; // 0x260a6f0 /* 0260A6F0 */ /* nop */ /* 0260A6F4 */ _t57 = cpu->r[1] + 0x00000058u; /* 0260A6F4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t57); /* 0260A6F8 */ _t58 = cpu->r[1] + 0x00000068u; /* 0260A6F8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t58); /* 0260A6FC */ _t59 = cpu->r[1] + 0x00000050u; /* 0260A6FC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t59); /* 0260A700 */ _t60 = cpu->r[1] + 0x00000060u; /* 0260A700 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t60); /* 0260A704 */ _t61 = cpu->r[1] + 0x00000048u; /* 0260A704 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t61); /* 0260A708 */ _t62 = cpu->r[1] + 0x00000078u; /* 0260A708 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t62); /* 0260A70C */ _t63 = cpu->r[1] + 0x00000040u; /* 0260A70C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t63); /* 0260A710 */ _t64 = cpu->r[1] + 0x00000070u; /* 0260A710 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t64); /* 0260A714 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260A714 */ _t66 = _t65 & 0x00000001u; /* 0260A714 */ if (_t66) goto L_0260A718; // else: addr-0 trap, fall-through L_0260A718: ; // 0x260a718 /* 0260A718 */ _t67 = cpu->r[1] + 0x00000084u; /* 0260A718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 0260A71C */ cpu->lr = cpu->r[0]; /* 0260A720 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 0260A724 */ return; } // fn_0260A728 @ 0x260a728 void Gambit_fn_0260A728(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0260A728: ; // 0x260a728 /* 0260A728 */ cpu->r[0] = cpu->lr; /* 0260A72C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0260A72C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260A72C */ cpu->r[1] = _t0; /* 0260A730 */ _t1 = cpu->r[1] + 0x00000008u; /* 0260A730 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0260A734 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0260A734 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0260A738 */ cpu->r[30] = cpu->r[3]; /* 0260A73C */ _t3 = cpu->r[1] + 0x00000014u; /* 0260A73C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0260A740 */ _t4 = cpu->r[30] + 0x00000000u; /* 0260A740 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0260A744 */ cpu->r[31] = 0x00000000u; /* 0260A748 */ Gambit_fn_025A5C00(cpu); /* 0260A74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260A750 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A750 */ _t6 = _t5 & 0x00000001u; /* 0260A750 */ if (_t6) goto L_0260A768; else goto L_0260A754; L_0260A754: ; // 0x260a754 /* 0260A754 */ _t7 = cpu->r[30] + 0x00000000u; /* 0260A754 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0260A758 */ Gambit_fn_025C8660(cpu); /* 0260A75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260A760 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A760 */ _t9 = _t8 & 0x00000001u; /* 0260A760 */ if (_t9) goto L_0260A764; else goto L_0260A768; L_0260A764: ; // 0x260a764 /* 0260A764 */ cpu->r[31] = 0x00000001u; L_0260A768: ; // 0x260a768 /* 0260A768 */ _t10 = cpu->r[1] + 0x00000014u; /* 0260A768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0260A76C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260A770 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0260A770 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0260A774 */ cpu->lr = cpu->r[0]; /* 0260A778 */ _t12 = cpu->r[1] + 0x00000008u; /* 0260A778 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 0260A77C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0260A780 */ return; } // fn_0260A72C @ 0x260a72c void Gambit_fn_0260A72C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0260A72C: ; // 0x260a72c /* 0260A72C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0260A72C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260A72C */ cpu->r[1] = _t0; /* 0260A730 */ _t1 = cpu->r[1] + 0x00000008u; /* 0260A730 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0260A734 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0260A734 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0260A738 */ cpu->r[30] = cpu->r[3]; /* 0260A73C */ _t3 = cpu->r[1] + 0x00000014u; /* 0260A73C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0260A740 */ _t4 = cpu->r[30] + 0x00000000u; /* 0260A740 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0260A744 */ cpu->r[31] = 0x00000000u; /* 0260A748 */ Gambit_fn_025A5C00(cpu); /* 0260A74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260A750 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A750 */ _t6 = _t5 & 0x00000001u; /* 0260A750 */ if (_t6) goto L_0260A768; else goto L_0260A754; L_0260A754: ; // 0x260a754 /* 0260A754 */ _t7 = cpu->r[30] + 0x00000000u; /* 0260A754 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0260A758 */ Gambit_fn_025C8660(cpu); /* 0260A75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260A760 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A760 */ _t9 = _t8 & 0x00000001u; /* 0260A760 */ if (_t9) goto L_0260A764; else goto L_0260A768; L_0260A764: ; // 0x260a764 /* 0260A764 */ cpu->r[31] = 0x00000001u; L_0260A768: ; // 0x260a768 /* 0260A768 */ _t10 = cpu->r[1] + 0x00000014u; /* 0260A768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0260A76C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260A770 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0260A770 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0260A774 */ cpu->lr = cpu->r[0]; /* 0260A778 */ _t12 = cpu->r[1] + 0x00000008u; /* 0260A778 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 0260A77C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0260A780 */ return; } // fn_0260A788 @ 0x260a788 void Gambit_fn_0260A788(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0260A788: ; // 0x260a788 /* 0260A788 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0260A788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260A788 */ cpu->r[1] = _t0; /* 0260A78C */ _t1 = cpu->r[1] + 0x0000003Cu; /* 0260A78C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0260A790 */ _t2 = cpu->r[1] + 0x00000038u; /* 0260A790 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0260A794 */ cpu->r[30] = cpu->r[3]; /* 0260A798 */ cpu->r[31] = cpu->r[4]; /* 0260A79C */ _t3 = cpu->r[1] + 0x00000044u; /* 0260A79C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0260A7A0 */ Gambit_fn_0260A728(cpu); /* 0260A7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260A7A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A7A8 */ _t5 = _t4 & 0x00000001u; /* 0260A7A8 */ if (_t5) goto L_0260A7AC; else goto L_0260A7C8; L_0260A7AC: ; // 0x260a7ac /* 0260A7AC */ _t6 = cpu->r[1] + 0x00000044u; /* 0260A7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0260A7B0 */ _t7 = cpu->r[1] + 0x00000038u; /* 0260A7B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 0260A7B4 */ cpu->lr = cpu->r[0]; /* 0260A7B8 */ _t8 = cpu->r[1] + 0x0000003Cu; /* 0260A7B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 0260A7BC */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0260A7C0 */ cpu->r[3] = 0x00000000u; /* 0260A7C4 */ return; L_0260A7C8: ; // 0x260a7c8 /* 0260A7C8 */ _t9 = cpu->r[30] + 0x00000000u; /* 0260A7C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0260A7CC */ _t10 = cpu->r[12] + 0x00000050u; /* 0260A7CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 0260A7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0260A7D4 */ cpu->r[8] = 0x00000000u; /* 0260A7D8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A7D8 */ _t12 = _t11 & 0x00000001u; /* 0260A7D8 */ if (_t12) goto L_0260A7DC; else goto L_0260A7EC; L_0260A7DC: ; // 0x260a7dc /* 0260A7DC */ _t13 = cpu->r[12] + 0x000006F0u; /* 0260A7DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 0260A7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260A7E4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A7E4 */ _t15 = _t14 & 0x00000001u; /* 0260A7E4 */ if (_t15) goto L_0260A7E8; else goto L_0260A7EC; L_0260A7E8: ; // 0x260a7e8 /* 0260A7E8 */ cpu->r[8] = 0x00000001u; L_0260A7EC: ; // 0x260a7ec /* 0260A7EC */ cpu->r[11] = 0x100D0000u; /* 0260A7F0 */ cpu->r[9] = 0x100D0000u; /* 0260A7F4 */ cpu->r[12] = 0x100D0000u; /* 0260A7F8 */ _t16 = cpu->r[11] + 0x00007C78u; /* 0260A7F8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t16); /* 0260A7FC */ cpu->r[6] = 0x00000000u; /* 0260A800 */ cpu->r[7] = 0x101F0000u; /* 0260A804 */ _t17 = cpu->r[9] + 0x00007C74u; /* 0260A804 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17); /* 0260A808 */ cpu->r[9] = cpu->r[6]; /* 0260A80C */ cpu->r[7] = cpu->r[7] + 0x0000635Cu; /* 0260A810 */ _t18 = cpu->r[12] + 0x00007938u; /* 0260A810 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t18); /* 0260A814 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 0260A818 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0260A81C */ cpu->r[3] = cpu->r[30]; /* 0260A820 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260A824 */ Gambit_fn_025FE558(cpu); /* 0260A828 */ Gambit_fn_02235C10(cpu); /* 0260A82C */ /* nop */ /* 0260A830 */ /* nop */ /* 0260A834 */ /* nop */ /* 0260A838 */ _t19 = cpu->r[1] + 0x00000034u; /* 0260A838 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 0260A83C */ /* nop */ /* 0260A840 */ _t20 = cpu->r[1] + 0x00000008u; /* 0260A840 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 0260A844 */ cpu->f[10] = cpu->f[11] * cpu->f[1]; /* 0260A848 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0260A848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 0260A84C */ _t22 = cpu->r[1] + 0x00000014u; /* 0260A84C */ rbrew_write32(cpu->mem, _t22, cpu->r[10]); /* 0260A850 */ _t23 = cpu->r[1] + 0x00000010u; /* 0260A850 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[10]); /* 0260A854 */ _t24 = cpu->r[1] + 0x00000010u; /* 0260A854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0260A858 */ _t25 = cpu->r[1] + 0x00000018u; /* 0260A858 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]); /* 0260A85C */ /* nop */ /* 0260A860 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 0260A860 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 0260A864 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 0260A864 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27); /* 0260A868 */ _t28 = cpu->r[1] + 0x00000028u; /* 0260A868 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t28); /* 0260A86C */ cpu->f[11] = cpu->f[9] + cpu->f[12]; /* 0260A870 */ /* nop */ /* 0260A874 */ /* nop */ /* 0260A878 */ _t29 = cpu->r[31] + 0x00000008u; /* 0260A878 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]); /* 0260A87C */ _t30 = cpu->r[1] + 0x00000044u; /* 0260A87C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0260A880 */ _t31 = cpu->r[1] + 0x00000038u; /* 0260A880 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 0260A884 */ cpu->lr = cpu->r[0]; /* 0260A888 */ _t32 = cpu->r[1] + 0x0000003Cu; /* 0260A888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 0260A88C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0260A890 */ cpu->r[3] = 0x00000001u; /* 0260A894 */ return; } // fn_0260A898 @ 0x260a898 void Gambit_fn_0260A898(CPUState* cpu) { uint32_t _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_0260A898: ; // 0x260a898 /* 0260A898 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0260A898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260A898 */ cpu->r[1] = _t0; /* 0260A89C */ /* nop */ /* 0260A8A0 */ cpu->r[0] = cpu->lr; /* 0260A8A4 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0260A8A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0260A8A8 */ cpu->r[29] = cpu->r[5]; /* 0260A8AC */ cpu->r[27] = cpu->r[3]; /* 0260A8B0 */ _t2 = cpu->r[27] + 0x00000000u; /* 0260A8B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2); /* 0260A8B4 */ _t3 = cpu->r[7] + 0x00000724u; /* 0260A8B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0260A8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260A8BC */ cpu->r[28] = cpu->r[4]; /* 0260A8C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A8C0 */ _t5 = _t4 & 0x00000001u; /* 0260A8C0 */ if (_t5) goto L_0260A8C4; else goto L_0260A8E8; L_0260A8C4: ; // 0x260a8c4 /* 0260A8C4 */ cpu->r[3] = cpu->r[27]; /* 0260A8C8 */ Gambit_fn_0260A728(cpu); /* 0260A8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260A8D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A8D0 */ _t7 = _t6 & 0x00000001u; /* 0260A8D0 */ if (_t7) goto L_0260A8D4; else goto L_0260A8E8; L_0260A8D4: ; // 0x260a8d4 /* 0260A8D4 */ cpu->r[3] = cpu->r[27]; /* 0260A8D8 */ Gambit_fn_0260A38C(cpu); /* 0260A8DC */ cpu->r[30] = cpu->r[3]; /* 0260A8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u); /* 0260A8E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A8E4 */ _t9 = _t8 & 0x00000001u; /* 0260A8E4 */ if (_t9) goto L_0260A8E8; else goto L_0260A900; L_0260A8E8: ; // 0x260a8e8 /* 0260A8E8 */ /* nop */ /* 0260A8EC */ _t10 = cpu->r[1] + 0x0000002Cu; /* 0260A8EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0260A8F0 */ cpu->lr = cpu->r[0]; /* 0260A8F4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0260A8F8 */ cpu->r[3] = 0x00000001u; /* 0260A8FC */ return; L_0260A900: ; // 0x260a900 /* 0260A900 */ cpu->r[31] = 0x00000000u; /* 0260A904 */ Gambit_fn_025DB6EC(cpu); /* 0260A908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260A90C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A90C */ _t12 = _t11 & 0x00000001u; /* 0260A90C */ if (_t12) goto L_0260A910; else goto L_0260A930; L_0260A910: ; // 0x260a910 /* 0260A910 */ _t13 = cpu->r[27] + 0x00000000u; /* 0260A910 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 0260A914 */ _t14 = cpu->r[8] + 0x00000050u; /* 0260A914 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0260A918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0260A91C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A91C */ _t16 = _t15 & 0x00000001u; /* 0260A91C */ if (_t16) goto L_0260A920; else goto L_0260A930; L_0260A920: ; // 0x260a920 /* 0260A920 */ _t17 = cpu->r[8] + 0x000006F0u; /* 0260A920 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 0260A924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260A928 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A928 */ _t19 = _t18 & 0x00000001u; /* 0260A928 */ if (_t19) goto L_0260A92C; else goto L_0260A930; L_0260A92C: ; // 0x260a92c /* 0260A92C */ cpu->r[31] = 0x00000001u; L_0260A930: ; // 0x260a930 /* 0260A930 */ cpu->r[12] = 0x100D0000u; /* 0260A934 */ cpu->r[5] = cpu->r[29]; /* 0260A938 */ cpu->r[10] = 0x100D0000u; /* 0260A93C */ _t20 = cpu->r[12] + 0x00007938u; /* 0260A93C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t20); /* 0260A940 */ cpu->r[11] = 0x100D0000u; /* 0260A944 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0260A948 */ _t21 = cpu->r[10] + 0x00007B04u; /* 0260A948 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t21); /* 0260A94C */ cpu->r[9] = 0x00000001u; /* 0260A950 */ cpu->r[7] = 0x101F0000u; /* 0260A954 */ _t22 = cpu->r[11] + 0x00007CC0u; /* 0260A954 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t22); /* 0260A958 */ cpu->r[6] = 0x00000000u; /* 0260A95C */ cpu->r[7] = cpu->r[7] + 0xFFFFC610u; /* 0260A960 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260A964 */ cpu->r[3] = cpu->r[27]; /* 0260A968 */ Gambit_fn_025FE558(cpu); /* 0260A96C */ cpu->r[4] = cpu->r[28]; /* 0260A970 */ cpu->r[3] = cpu->r[27]; /* 0260A974 */ Gambit_fn_0260A2D8(cpu); /* 0260A978 */ cpu->r[3] = cpu->r[30]; /* 0260A97C */ /* nop */ /* 0260A980 */ _t23 = cpu->r[1] + 0x0000002Cu; /* 0260A980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0260A984 */ cpu->lr = cpu->r[0]; /* 0260A988 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0260A98C */ return; } // fn_0260A994 @ 0x260a994 void Gambit_fn_0260A994(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0260A994: ; // 0x260a994 /* 0260A994 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0260A994 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260A994 */ cpu->r[1] = _t0; /* 0260A998 */ _t1 = cpu->r[1] + 0x00000018u; /* 0260A998 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0260A99C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0260A99C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0260A9A0 */ cpu->r[31] = cpu->r[5]; /* 0260A9A4 */ cpu->r[30] = cpu->r[4]; /* 0260A9A8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0260A9A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0260A9AC */ _t4 = cpu->r[1] + 0x00000024u; /* 0260A9AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0260A9B0 */ cpu->r[29] = cpu->r[3]; /* 0260A9B4 */ Gambit_fn_0260A728(cpu); /* 0260A9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260A9BC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A9BC */ _t6 = _t5 & 0x00000001u; /* 0260A9BC */ if (_t6) goto L_0260A9C0; else goto L_0260A9E0; L_0260A9C0: ; // 0x260a9c0 /* 0260A9C0 */ _t7 = cpu->r[1] + 0x00000014u; /* 0260A9C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 0260A9C4 */ _t8 = cpu->r[1] + 0x00000024u; /* 0260A9C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0260A9C8 */ _t9 = cpu->r[1] + 0x00000018u; /* 0260A9C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0260A9CC */ cpu->lr = cpu->r[0]; /* 0260A9D0 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 0260A9D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0260A9D4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0260A9D8 */ cpu->r[3] = 0x00000000u; /* 0260A9DC */ return; L_0260A9E0: ; // 0x260a9e0 /* 0260A9E0 */ _t11 = cpu->r[29] + 0x00000000u; /* 0260A9E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0260A9E4 */ _t12 = cpu->r[12] + 0x00000050u; /* 0260A9E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 0260A9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0260A9EC */ cpu->r[8] = 0x00000000u; /* 0260A9F0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A9F0 */ _t14 = _t13 & 0x00000001u; /* 0260A9F0 */ if (_t14) goto L_0260A9F4; else goto L_0260AA04; L_0260A9F4: ; // 0x260a9f4 /* 0260A9F4 */ _t15 = cpu->r[12] + 0x000006F0u; /* 0260A9F4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t15); /* 0260A9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0260A9FC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A9FC */ _t17 = _t16 & 0x00000001u; /* 0260A9FC */ if (_t17) goto L_0260AA00; else goto L_0260AA04; L_0260AA00: ; // 0x260aa00 /* 0260AA00 */ cpu->r[8] = 0x00000001u; L_0260AA04: ; // 0x260aa04 /* 0260AA04 */ cpu->r[12] = 0x100D0000u; /* 0260AA08 */ cpu->r[6] = 0x00000000u; /* 0260AA0C */ cpu->r[9] = 0x100D0000u; /* 0260AA10 */ _t18 = cpu->r[12] + 0x00007C74u; /* 0260AA10 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18); /* 0260AA14 */ cpu->r[12] = 0x100D0000u; /* 0260AA18 */ cpu->r[7] = 0x101F0000u; /* 0260AA1C */ _t19 = cpu->r[9] + 0x00007938u; /* 0260AA1C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t19); /* 0260AA20 */ cpu->r[9] = cpu->r[6]; /* 0260AA24 */ cpu->r[7] = cpu->r[7] + 0x0000635Cu; /* 0260AA28 */ _t20 = cpu->r[12] + 0x00007C78u; /* 0260AA28 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t20); /* 0260AA2C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0260AA30 */ cpu->r[5] = cpu->r[31]; /* 0260AA34 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260AA38 */ cpu->r[3] = cpu->r[29]; /* 0260AA3C */ Gambit_fn_025FE558(cpu); /* 0260AA40 */ _t21 = cpu->r[1] + 0x00000008u; /* 0260AA40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0260AA44 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0260AA44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 0260AA48 */ _t23 = cpu->r[30] + 0x00000000u; /* 0260AA48 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 0260AA4C */ _t24 = cpu->r[1] + 0x00000010u; /* 0260AA4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0260AA50 */ _t25 = cpu->r[30] + 0x00000004u; /* 0260AA50 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]); /* 0260AA54 */ _t26 = cpu->r[30] + 0x00000008u; /* 0260AA54 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 0260AA58 */ _t27 = cpu->r[1] + 0x00000014u; /* 0260AA58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 0260AA5C */ _t28 = cpu->r[1] + 0x00000024u; /* 0260AA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0260AA60 */ _t29 = cpu->r[1] + 0x00000018u; /* 0260AA60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 0260AA64 */ cpu->lr = cpu->r[0]; /* 0260AA68 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 0260AA68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 0260AA6C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0260AA70 */ cpu->r[3] = 0x00000001u; /* 0260AA74 */ return; } // fn_0260AA78 @ 0x260aa78 void Gambit_fn_0260AA78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0260AA78: ; // 0x260aa78 /* 0260AA78 */ cpu->r[0] = cpu->lr; /* 0260AA7C */ _t0 = cpu->r[1] + 0x00000004u; /* 0260AA7C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0260AA80 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0260AA80 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0260AA80 */ cpu->r[1] = _t1; /* 0260AA84 */ Gambit_fn_025F7C94(cpu); /* 0260AA88 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0260AA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0260AA8C */ _t3 = cpu->r[3] + 0x00000150u; /* 0260AA8C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 0260AA90 */ cpu->lr = cpu->r[0]; /* 0260AA94 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260AA98 */ return; } // fn_0260AA80 @ 0x260aa80 void Gambit_fn_0260AA80(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0260AA80: ; // 0x260aa80 /* 0260AA80 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0260AA80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260AA80 */ cpu->r[1] = _t0; /* 0260AA84 */ Gambit_fn_025F7C94(cpu); /* 0260AA88 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0260AA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0260AA8C */ _t2 = cpu->r[3] + 0x00000150u; /* 0260AA8C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 0260AA90 */ cpu->lr = cpu->r[0]; /* 0260AA94 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260AA98 */ return; } // fn_0260AA9C @ 0x260aa9c void Gambit_fn_0260AA9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0260AA9C: ; // 0x260aa9c /* 0260AA9C */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0260AA9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260AA9C */ cpu->r[1] = _t0; /* 0260AAA0 */ cpu->r[0] = cpu->lr; /* 0260AAA4 */ _t1 = cpu->r[1] + 0x00000010u; /* 0260AAA4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 0260AAA8 */ /* nop */ /* 0260AAAC */ _t2 = cpu->r[1] + 0x00000020u; /* 0260AAAC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 0260AAB0 */ /* nop */ /* 0260AAB4 */ _t3 = cpu->r[1] + 0x00000018u; /* 0260AAB4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]); /* 0260AAB8 */ _t4 = cpu->r[1] + 0x00000028u; /* 0260AAB8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 0260AABC */ _t5 = cpu->r[1] + 0x00000030u; /* 0260AABC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 0260AAC0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0260AAC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 0260AAC4 */ /* nop */ /* 0260AAC8 */ _t7 = cpu->r[1] + 0x00000044u; /* 0260AAC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0260AACC */ cpu->r[31] = cpu->r[3]; /* 0260AAD0 */ _t8 = cpu->r[1] + 0x00000038u; /* 0260AAD0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]); /* 0260AAD4 */ Gambit_fn_026043F4(cpu); /* 0260AAD8 */ cpu->r[3] = cpu->r[31]; /* 0260AADC */ cpu->f[30] = cpu->f[1]; /* 0260AAE0 */ Gambit_fn_0260AA78(cpu); /* 0260AAE4 */ cpu->f[31] = cpu->f[1]; /* 0260AAE8 */ cpu->r[3] = cpu->r[31]; /* 0260AAEC */ Gambit_fn_0260A4E4(cpu); /* 0260AAF0 */ cpu->f[12] = cpu->f[1] - cpu->f[31]; /* 0260AAF4 */ cpu->r[3] = cpu->r[31]; /* 0260AAF8 */ cpu->f[31] = fma(cpu->f[12], cpu->f[30], cpu->f[31]); /* 0260AAFC */ Gambit_fn_02603C60(cpu); /* 0260AB00 */ cpu->r[3] = cpu->r[31]; /* 0260AB04 */ cpu->f[29] = cpu->f[1]; /* 0260AB08 */ Gambit_fn_02603C84(cpu); /* 0260AB0C */ cpu->f[13] = cpu->f[1] - cpu->f[29]; /* 0260AB10 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0260AB10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0260AB14 */ cpu->f[0] = fma(cpu->f[13], cpu->f[30], cpu->f[29]); /* 0260AB18 */ _t10 = cpu->r[1] + 0x00000018u; /* 0260AB18 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t10); /* 0260AB1C */ _t11 = cpu->r[1] + 0x00000028u; /* 0260AB1C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t11); /* 0260AB20 */ _t12 = cpu->r[1] + 0x00000010u; /* 0260AB20 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t12); /* 0260AB24 */ cpu->f[1] = cpu->f[31] / cpu->f[0]; /* 0260AB28 */ _t13 = cpu->r[1] + 0x00000038u; /* 0260AB28 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13); /* 0260AB2C */ _t14 = cpu->r[1] + 0x00000020u; /* 0260AB2C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t14); /* 0260AB30 */ _t15 = cpu->r[1] + 0x00000030u; /* 0260AB30 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t15); /* 0260AB34 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260AB34 */ _t17 = _t16 & 0x00000001u; /* 0260AB34 */ if (_t17) goto L_0260AB38; // else: addr-0 trap, fall-through L_0260AB38: ; // 0x260ab38 /* 0260AB38 */ _t18 = cpu->r[1] + 0x00000044u; /* 0260AB38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0260AB3C */ cpu->lr = cpu->r[0]; /* 0260AB40 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0260AB44 */ return; } // fn_0260AB48 @ 0x260ab48 void Gambit_fn_0260AB48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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, _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; double _ft40, _ft41; L_0260AB48: ; // 0x260ab48 /* 0260AB48 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 0260AB48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260AB48 */ cpu->r[1] = _t0; /* 0260AB4C */ /* nop */ /* 0260AB50 */ cpu->r[0] = cpu->lr; /* 0260AB54 */ _t1 = cpu->r[1] + 0x00000058u; /* 0260AB54 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0260AB58 */ _t2 = cpu->r[1] + 0x00000068u; /* 0260AB58 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0260AB5C */ /* nop */ /* 0260AB60 */ cpu->r[27] = cpu->r[5]; /* 0260AB64 */ _t3 = cpu->r[1] + 0x00000060u; /* 0260AB64 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 0260AB68 */ /* nop */ /* 0260AB6C */ cpu->r[26] = cpu->r[4]; /* 0260AB70 */ _t4 = cpu->r[1] + 0x0000007Cu; /* 0260AB70 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0260AB74 */ cpu->r[28] = cpu->r[6]; /* 0260AB78 */ cpu->r[25] = cpu->r[3]; /* 0260AB7C */ _t5 = cpu->r[1] + 0x00000070u; /* 0260AB7C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 0260AB80 */ cpu->r[29] = cpu->r[7]; /* 0260AB84 */ Gambit_fn_0260A38C(cpu); /* 0260AB88 */ cpu->r[12] = 0x101C0000u; /* 0260AB8C */ _t6 = cpu->r[12] + 0x00006000u; /* 0260AB8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0260AB90 */ cpu->r[31] = cpu->r[3]; /* 0260AB94 */ _t7 = cpu->r[25] + 0x00000000u; /* 0260AB94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 0260AB98 */ cpu->r[5] = 0x00000000u; /* 0260AB9C */ _t8 = cpu->r[12] + 0x00000274u; /* 0260AB9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0260ABA0 */ cpu->r[30] = cpu->r[31]; /* 0260ABA4 */ Gambit_fn_021F0B34(cpu); /* 0260ABA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u); /* 0260ABAC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260ABAC */ _t10 = _t9 & 0x00000001u; /* 0260ABAC */ if (_t10) goto L_0260AD7C; else goto L_0260ABB0; L_0260ABB0: ; // 0x260abb0 /* 0260ABB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000004u); /* 0260ABB4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260ABB4 */ _t12 = _t11 & 0x00000001u; /* 0260ABB4 */ if (_t12) goto L_0260AD7C; else goto L_0260ABB8; L_0260ABB8: ; // 0x260abb8 /* 0260ABB8 */ _t13 = cpu->r[25] + 0x00000000u; /* 0260ABB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 0260ABBC */ _t14 = cpu->r[11] + 0x00000050u; /* 0260ABBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0260ABC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260ABC4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260ABC4 */ _t16 = _t15 & 0x00000001u; /* 0260ABC4 */ if (_t16) goto L_0260ACC4; else goto L_0260ABC8; L_0260ABC8: ; // 0x260abc8 /* 0260ABC8 */ _t17 = cpu->r[27] + 0x00000000u; /* 0260ABC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 0260ABCC */ _t18 = cpu->r[27] + 0x00000004u; /* 0260ABCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 0260ABD0 */ _t19 = cpu->r[1] + 0x00000008u; /* 0260ABD0 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]); /* 0260ABD4 */ _t20 = cpu->r[1] + 0x00000008u; /* 0260ABD4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t20); /* 0260ABD8 */ _t21 = cpu->r[27] + 0x00000008u; /* 0260ABD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0260ABDC */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0260ABDC */ rbrew_write32(cpu->mem, _t22, cpu->r[9]); /* 0260ABE0 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0260ABE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 0260ABE4 */ _t24 = cpu->r[1] + 0x00000010u; /* 0260ABE4 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 0260ABE8 */ _t25 = cpu->r[11] + 0x0000015Cu; /* 0260ABE8 */ cpu->r[5] = rbrew_read16(cpu->mem, _t25); /* 0260ABEC */ cpu->f[8] = cpu->f[0] * cpu->f[0]; /* 0260ABF0 */ _t26 = cpu->r[1] + 0x00000010u; /* 0260ABF0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t26); /* 0260ABF4 */ cpu->r[8] = 0x43300000u; /* 0260ABF8 */ _t27 = cpu->r[1] + 0x00000024u; /* 0260ABF8 */ rbrew_write32(cpu->mem, _t27, cpu->r[5]); /* 0260ABFC */ cpu->r[11] = 0x100D0000u; /* 0260AC00 */ cpu->f[12] = fma(cpu->f[7], cpu->f[7], cpu->f[8]); /* 0260AC04 */ _t28 = cpu->r[1] + 0x00000020u; /* 0260AC04 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]); /* 0260AC08 */ _t29 = cpu->r[1] + 0x00000020u; /* 0260AC08 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t29); /* 0260AC0C */ cpu->r[9] = 0x100D0000u; /* 0260AC10 */ _t30 = cpu->r[11] + 0x00007C88u; /* 0260AC10 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t30); /* 0260AC14 */ cpu->f[9] = fma(cpu->f[6], cpu->f[6], cpu->f[12]); /* 0260AC18 */ _t31 = cpu->r[9] + 0x00007938u; /* 0260AC18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 0260AC1C */ cpu->f[11] = cpu->f[10] - cpu->f[13]; /* 0260AC20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 0260AC24 */ cpu->f[12] = (double)(float)cpu->f[11]; /* 0260AC28 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260AC28 */ _t33 = _t32 & 0x00000001u; /* 0260AC28 */ if (_t33) goto L_0260AC54; else goto L_0260AC2C; L_0260AC2C: ; // 0x260ac2c /* 0260AC2C */ /* nop */ /* 0260AC30 */ /* nop */ /* 0260AC34 */ /* nop */ /* 0260AC38 */ /* nop */ /* 0260AC3C */ _t34 = cpu->r[26] + 0x00000008u; /* 0260AC3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34); /* 0260AC40 */ cpu->f[11] = cpu->f[12] + cpu->f[6]; /* 0260AC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0260AC48 */ _t35 = cpu->r[28] + 0x00000008u; /* 0260AC48 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]); /* 0260AC4C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AC4C */ _t37 = _t36 & 0x00000001u; /* 0260AC4C */ if (_t37) goto L_0260AD7C; else goto L_0260AC50; L_0260AC50: ; // 0x260ac50 /* 0260AC50 */ goto L_0260ACB0; L_0260AC54: ; // 0x260ac54 /* 0260AC54 */ cpu->r[7] = 0x100D0000u; /* 0260AC58 */ cpu->r[6] = 0x100D0000u; /* 0260AC5C */ _t38 = cpu->r[7] + 0x0000794Cu; /* 0260AC5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38); /* 0260AC60 */ _t39 = cpu->r[6] + 0x0000793Cu; /* 0260AC60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39); /* 0260AC64 */ _ft40 = sqrt(cpu->f[9]); /* 0260AC64 */ _ft41 = (double)(int32_t)0x00000001u; /* 0260AC64 */ cpu->f[13] = _ft41 / _ft40; /* 0260AC68 */ cpu->f[0] = cpu->f[13] * cpu->f[13]; /* 0260AC6C */ cpu->f[7] = cpu->f[13] * cpu->f[12]; /* 0260AC70 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[9], -(cpu->f[11])); /* 0260AC74 */ cpu->f[7] = cpu->f[7] * cpu->f[10]; /* 0260AC78 */ cpu->f[13] = cpu->f[0] * cpu->f[7]; /* 0260AC7C */ /* nop */ /* 0260AC80 */ /* nop */ /* 0260AC84 */ /* nop */ /* 0260AC88 */ _t42 = cpu->r[1] + 0x00000010u; /* 0260AC88 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t42); /* 0260AC8C */ /* nop */ /* 0260AC90 */ cpu->f[6] = cpu->f[6] * cpu->f[13]; /* 0260AC94 */ /* nop */ /* 0260AC98 */ _t43 = cpu->r[26] + 0x00000008u; /* 0260AC98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43); /* 0260AC9C */ cpu->f[11] = cpu->f[12] + cpu->f[6]; /* 0260ACA0 */ _t44 = cpu->r[1] + 0x00000010u; /* 0260ACA0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[6]); /* 0260ACA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0260ACA8 */ _t45 = cpu->r[28] + 0x00000008u; /* 0260ACA8 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]); /* 0260ACAC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260ACAC */ _t47 = _t46 & 0x00000001u; /* 0260ACAC */ if (_t47) goto L_0260AD7C; else goto L_0260ACB0; L_0260ACB0: ; // 0x260acb0 /* 0260ACB0 */ cpu->r[0] = 0x00000002u; /* 0260ACB4 */ _t48 = cpu->r[29] + 0x00000000u; /* 0260ACB4 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 0260ACB8 */ _t49 = cpu->r[29] + 0x00000000u; /* 0260ACB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 0260ACBC */ _t50 = cpu->r[1] + 0x00000028u; /* 0260ACBC */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 0260ACC0 */ goto L_0260AD7C; L_0260ACC4: ; // 0x260acc4 /* 0260ACC4 */ cpu->r[3] = cpu->r[25]; /* 0260ACC8 */ Gambit_fn_02602978(cpu); /* 0260ACCC */ cpu->r[3] = cpu->r[25]; /* 0260ACD0 */ Gambit_fn_026043F4(cpu); /* 0260ACD4 */ cpu->r[3] = cpu->r[25]; /* 0260ACD8 */ cpu->f[30] = cpu->f[1]; /* 0260ACDC */ Gambit_fn_02603C60(cpu); /* 0260ACE0 */ cpu->f[31] = cpu->f[1]; /* 0260ACE4 */ cpu->r[3] = cpu->r[25]; /* 0260ACE8 */ Gambit_fn_02603C84(cpu); /* 0260ACEC */ cpu->f[0] = cpu->f[1] - cpu->f[31]; /* 0260ACF0 */ /* nop */ /* 0260ACF4 */ cpu->f[13] = fma(cpu->f[0], cpu->f[30], cpu->f[31]); /* 0260ACF8 */ _t51 = cpu->r[27] + 0x00000008u; /* 0260ACF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t51); /* 0260ACFC */ /* nop */ /* 0260AD00 */ /* nop */ /* 0260AD04 */ _t52 = cpu->r[1] + 0x00000014u; /* 0260AD04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 0260AD08 */ cpu->f[9] = cpu->f[9] * cpu->f[13]; /* 0260AD0C */ _t53 = cpu->r[1] + 0x00000018u; /* 0260AD0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t53); /* 0260AD10 */ _t54 = cpu->r[1] + 0x00000030u; /* 0260AD10 */ rbrew_write32(cpu->mem, _t54, cpu->r[6]); /* 0260AD14 */ _t55 = cpu->r[1] + 0x0000001Cu; /* 0260AD14 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[9]); /* 0260AD18 */ _t56 = cpu->r[1] + 0x0000001Cu; /* 0260AD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 0260AD1C */ _t57 = cpu->r[1] + 0x00000034u; /* 0260AD1C */ rbrew_write32(cpu->mem, _t57, cpu->r[7]); /* 0260AD20 */ cpu->r[3] = cpu->r[25]; /* 0260AD24 */ _t58 = cpu->r[1] + 0x00000038u; /* 0260AD24 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 0260AD28 */ Gambit_fn_0260AA9C(cpu); /* 0260AD2C */ cpu->f[31] = cpu->f[1]; /* 0260AD30 */ cpu->r[3] = cpu->r[25]; /* 0260AD34 */ Gambit_fn_025F7424(cpu); /* 0260AD38 */ cpu->r[8] = cpu->r[3] + 0x000000F8u; /* 0260AD3C */ cpu->r[3] = cpu->r[28]; /* 0260AD40 */ cpu->f[1] = cpu->f[31]; /* 0260AD44 */ _t59 = cpu->r[25] + 0x00000000u; /* 0260AD44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59); /* 0260AD48 */ cpu->f[2] = cpu->f[30]; /* 0260AD4C */ cpu->r[4] = cpu->r[29]; /* 0260AD50 */ cpu->r[7] = cpu->r[1] + 0x00000030u; /* 0260AD54 */ cpu->r[6] = cpu->r[26]; /* 0260AD58 */ Gambit_fn_02205D60(cpu); /* 0260AD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260AD60 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AD60 */ _t61 = _t60 & 0x00000001u; /* 0260AD60 */ if (_t61) goto L_0260AD64; else goto L_0260AD7C; L_0260AD64: ; // 0x260ad64 /* 0260AD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0260AD68 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AD68 */ _t63 = _t62 & 0x00000001u; /* 0260AD68 */ if (_t63) goto L_0260AD7C; else goto L_0260AD6C; L_0260AD6C: ; // 0x260ad6c /* 0260AD6C */ cpu->r[12] = 0x00000002u; /* 0260AD70 */ _t64 = cpu->r[29] + 0x00000000u; /* 0260AD70 */ rbrew_write32(cpu->mem, _t64, cpu->r[12]); /* 0260AD74 */ _t65 = cpu->r[29] + 0x00000000u; /* 0260AD74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 0260AD78 */ _t66 = cpu->r[1] + 0x0000002Cu; /* 0260AD78 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); L_0260AD7C: ; // 0x260ad7c /* 0260AD7C */ cpu->r[3] = cpu->r[31]; /* 0260AD80 */ /* nop */ /* 0260AD84 */ _t67 = cpu->r[1] + 0x00000060u; /* 0260AD84 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t67); /* 0260AD88 */ _t68 = cpu->r[1] + 0x00000070u; /* 0260AD88 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t68); /* 0260AD8C */ _t69 = cpu->r[1] + 0x00000058u; /* 0260AD8C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t69); /* 0260AD90 */ _t70 = cpu->r[1] + 0x00000068u; /* 0260AD90 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t70); /* 0260AD94 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260AD94 */ _t72 = _t71 & 0x00000001u; /* 0260AD94 */ if (_t72) goto L_0260AD98; // else: addr-0 trap, fall-through L_0260AD98: ; // 0x260ad98 /* 0260AD98 */ _t73 = cpu->r[1] + 0x0000007Cu; /* 0260AD98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 0260AD9C */ cpu->lr = cpu->r[0]; /* 0260ADA0 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 0260ADA4 */ return; } // fn_0260ADA8 @ 0x260ada8 void Gambit_fn_0260ADA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0260ADA8: ; // 0x260ada8 /* 0260ADA8 */ _t0 = cpu->r[3] + 0x0000014Cu; /* 0260ADA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0260ADAC */ goto L_026340D8; L_026340D8: ; // 0x26340d8 /* 026340D8 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 026340D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 026340D8 */ cpu->r[1] = _t1; /* 026340DC */ _t2 = cpu->r[3] + 0x0000011Du; /* 026340DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 026340E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026340E4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 026340E4 */ _t4 = _t3 & 0x00000001u; /* 026340E4 */ if (_t4) goto L_026340E8; else goto L_02634138; L_026340E8: ; // 0x26340e8 /* 026340E8 */ _t5 = cpu->r[3] + 0x0000011Cu; /* 026340E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 026340EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026340F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 026340F0 */ _t7 = _t6 & 0x00000001u; /* 026340F0 */ if (_t7) goto L_02634138; else goto L_026340F4; L_026340F4: ; // 0x26340f4 /* 026340F4 */ cpu->r[12] = 0x100E0000u; /* 026340F8 */ _t8 = cpu->r[3] + 0x00000120u; /* 026340F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 026340FC */ _t9 = cpu->r[12] + 0xFFFFAEF8u; /* 026340FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02634100 */ cpu->r[12] = 0x100E0000u; /* 02634104 */ /* nop */ /* 02634108 */ _t10 = cpu->r[12] + 0xFFFFB14Cu; /* 02634108 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 0263410C */ cpu->f[0] = cpu->f[0] + cpu->f[13]; /* 02634110 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0]; /* 02634114 */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 02634118 */ /* nop */ /* 0263411C */ _t11 = cpu->r[1] + 0x0000000Au; /* 0263411C */ cpu->r[0] = rbrew_read16(cpu->mem, _t11); /* 02634120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000001FFu); /* 02634124 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 02634124 */ _t13 = _t12 & 0x00000001u; /* 02634124 */ if (_t13) goto L_02634128; else goto L_0263412C; L_02634128: ; // 0x2634128 /* 02634128 */ cpu->r[0] = 0x000001FFu; L_0263412C: ; // 0x263412c /* 0263412C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02634130 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02634134 */ return; L_02634138: ; // 0x2634138 /* 02634138 */ cpu->r[3] = 0x00000000u; /* 0263413C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02634140 */ return; } // fn_0260ADB0 @ 0x260adb0 void Gambit_fn_0260ADB0(CPUState* cpu) { 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_0260ADB0: ; // 0x260adb0 /* 0260ADB0 */ cpu->r[0] = cpu->lr; /* 0260ADB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0260ADB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260ADB4 */ cpu->r[1] = _t0; /* 0260ADB8 */ _t1 = cpu->r[1] + 0x00000008u; /* 0260ADB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0260ADBC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0260ADBC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0260ADC0 */ cpu->r[30] = cpu->r[3]; /* 0260ADC4 */ _t3 = cpu->r[1] + 0x00000014u; /* 0260ADC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0260ADC8 */ _t4 = cpu->r[30] + 0x00000010u; /* 0260ADC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 0260ADCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 0260ADD0 */ cpu->r[31] = cpu->r[4]; /* 0260ADD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260ADD4 */ _t6 = _t5 & 0x00000001u; /* 0260ADD4 */ if (_t6) goto L_0260ADEC; else goto L_0260ADD8; L_0260ADD8: ; // 0x260add8 /* 0260ADD8 */ _t7 = cpu->r[30] + 0x00000010u; /* 0260ADD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0260ADDC */ cpu->r[0] = cpu->r[0] ^ 0x00000002u; /* 0260ADE0 */ cpu->r[10] = rbrew_clz32(cpu->r[0]); /* 0260ADE4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0260ADE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0260ADE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260ADE8 */ _t9 = _t8 & 0x00000001u; /* 0260ADE8 */ if (_t9) goto L_0260ADFC; else goto L_0260ADEC; L_0260ADEC: ; // 0x260adec /* 0260ADEC */ _t10 = cpu->r[30] + 0x00000000u; /* 0260ADEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0260ADF0 */ _t11 = cpu->r[12] + 0x00000058u; /* 0260ADF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0260ADF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260ADF8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260ADF8 */ _t13 = _t12 & 0x00000001u; /* 0260ADF8 */ if (_t13) goto L_0260AE18; else goto L_0260ADFC; L_0260ADFC: ; // 0x260adfc /* 0260ADFC */ _t14 = cpu->r[1] + 0x00000014u; /* 0260ADFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0260AE00 */ _t15 = cpu->r[1] + 0x00000008u; /* 0260AE00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 0260AE04 */ cpu->lr = cpu->r[0]; /* 0260AE08 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0260AE08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0260AE0C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0260AE10 */ cpu->r[3] = 0x00000000u; /* 0260AE14 */ return; L_0260AE18: ; // 0x260ae18 /* 0260AE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260AE1C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AE1C */ _t18 = _t17 & 0x00000001u; /* 0260AE1C */ if (_t18) goto L_0260AE3C; else goto L_0260AE20; L_0260AE20: ; // 0x260ae20 /* 0260AE20 */ cpu->r[3] = cpu->r[30]; /* 0260AE24 */ Gambit_fn_025F7424(cpu); /* 0260AE28 */ cpu->r[3] = cpu->r[30]; /* 0260AE2C */ Gambit_fn_025F7424(cpu); /* 0260AE30 */ cpu->r[4] = cpu->r[3] + 0x000000F8u; /* 0260AE34 */ cpu->r[3] = cpu->r[31]; /* 0260AE38 */ Gambit_fn_02211870(cpu); L_0260AE3C: ; // 0x260ae3c /* 0260AE3C */ _t19 = cpu->r[1] + 0x00000014u; /* 0260AE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0260AE40 */ _t20 = cpu->r[1] + 0x00000008u; /* 0260AE40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 0260AE44 */ cpu->lr = cpu->r[0]; /* 0260AE48 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0260AE48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0260AE4C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0260AE50 */ cpu->r[3] = 0x00000001u; /* 0260AE54 */ return; } // fn_0260ADB4 @ 0x260adb4 void Gambit_fn_0260ADB4(CPUState* cpu) { 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_0260ADB4: ; // 0x260adb4 /* 0260ADB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0260ADB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260ADB4 */ cpu->r[1] = _t0; /* 0260ADB8 */ _t1 = cpu->r[1] + 0x00000008u; /* 0260ADB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0260ADBC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0260ADBC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0260ADC0 */ cpu->r[30] = cpu->r[3]; /* 0260ADC4 */ _t3 = cpu->r[1] + 0x00000014u; /* 0260ADC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0260ADC8 */ _t4 = cpu->r[30] + 0x00000010u; /* 0260ADC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 0260ADCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 0260ADD0 */ cpu->r[31] = cpu->r[4]; /* 0260ADD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260ADD4 */ _t6 = _t5 & 0x00000001u; /* 0260ADD4 */ if (_t6) goto L_0260ADEC; else goto L_0260ADD8; L_0260ADD8: ; // 0x260add8 /* 0260ADD8 */ _t7 = cpu->r[30] + 0x00000010u; /* 0260ADD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0260ADDC */ cpu->r[0] = cpu->r[0] ^ 0x00000002u; /* 0260ADE0 */ cpu->r[10] = rbrew_clz32(cpu->r[0]); /* 0260ADE4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0260ADE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0260ADE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260ADE8 */ _t9 = _t8 & 0x00000001u; /* 0260ADE8 */ if (_t9) goto L_0260ADFC; else goto L_0260ADEC; L_0260ADEC: ; // 0x260adec /* 0260ADEC */ _t10 = cpu->r[30] + 0x00000000u; /* 0260ADEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0260ADF0 */ _t11 = cpu->r[12] + 0x00000058u; /* 0260ADF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0260ADF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260ADF8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260ADF8 */ _t13 = _t12 & 0x00000001u; /* 0260ADF8 */ if (_t13) goto L_0260AE18; else goto L_0260ADFC; L_0260ADFC: ; // 0x260adfc /* 0260ADFC */ _t14 = cpu->r[1] + 0x00000014u; /* 0260ADFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0260AE00 */ _t15 = cpu->r[1] + 0x00000008u; /* 0260AE00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 0260AE04 */ cpu->lr = cpu->r[0]; /* 0260AE08 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0260AE08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0260AE0C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0260AE10 */ cpu->r[3] = 0x00000000u; /* 0260AE14 */ return; L_0260AE18: ; // 0x260ae18 /* 0260AE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260AE1C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AE1C */ _t18 = _t17 & 0x00000001u; /* 0260AE1C */ if (_t18) goto L_0260AE3C; else goto L_0260AE20; L_0260AE20: ; // 0x260ae20 /* 0260AE20 */ cpu->r[3] = cpu->r[30]; /* 0260AE24 */ Gambit_fn_025F7424(cpu); /* 0260AE28 */ cpu->r[3] = cpu->r[30]; /* 0260AE2C */ Gambit_fn_025F7424(cpu); /* 0260AE30 */ cpu->r[4] = cpu->r[3] + 0x000000F8u; /* 0260AE34 */ cpu->r[3] = cpu->r[31]; /* 0260AE38 */ Gambit_fn_02211870(cpu); L_0260AE3C: ; // 0x260ae3c /* 0260AE3C */ _t19 = cpu->r[1] + 0x00000014u; /* 0260AE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0260AE40 */ _t20 = cpu->r[1] + 0x00000008u; /* 0260AE40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 0260AE44 */ cpu->lr = cpu->r[0]; /* 0260AE48 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0260AE48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0260AE4C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0260AE50 */ cpu->r[3] = 0x00000001u; /* 0260AE54 */ return; } // fn_0260AE58 @ 0x260ae58 void Gambit_fn_0260AE58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_0260AE58: ; // 0x260ae58 /* 0260AE58 */ cpu->r[0] = cpu->lr; /* 0260AE5C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0260AE5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260AE5C */ cpu->r[1] = _t0; /* 0260AE60 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 0260AE60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0260AE64 */ _t2 = cpu->r[1] + 0x00000018u; /* 0260AE64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0260AE68 */ cpu->r[30] = cpu->r[3]; /* 0260AE6C */ cpu->r[31] = cpu->r[4]; /* 0260AE70 */ _t3 = cpu->r[1] + 0x00000024u; /* 0260AE70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0260AE74 */ Gambit_fn_025F6E78(cpu); /* 0260AE78 */ _t4 = cpu->r[3] + 0x000000F4u; /* 0260AE78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0260AE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 0260AE80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AE80 */ _t6 = _t5 & 0x00000001u; /* 0260AE80 */ if (_t6) goto L_0260AEC0; else goto L_0260AE84; L_0260AE84: ; // 0x260ae84 /* 0260AE84 */ cpu->r[3] = cpu->r[30]; /* 0260AE88 */ Gambit_fn_025F6E78(cpu); /* 0260AE8C */ _t7 = cpu->r[3] + 0x000000F4u; /* 0260AE8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0260AE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000005u); /* 0260AE94 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AE94 */ _t9 = _t8 & 0x00000001u; /* 0260AE94 */ if (_t9) goto L_0260AEC0; else goto L_0260AE98; L_0260AE98: ; // 0x260ae98 /* 0260AE98 */ cpu->r[3] = cpu->r[30]; /* 0260AE9C */ Gambit_fn_025F6E78(cpu); /* 0260AEA0 */ _t10 = cpu->r[3] + 0x000000F4u; /* 0260AEA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0260AEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au); /* 0260AEA8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AEA8 */ _t12 = _t11 & 0x00000001u; /* 0260AEA8 */ if (_t12) goto L_0260AEC0; else goto L_0260AEAC; L_0260AEAC: ; // 0x260aeac /* 0260AEAC */ cpu->r[3] = cpu->r[30]; /* 0260AEB0 */ Gambit_fn_025F6E78(cpu); /* 0260AEB4 */ _t13 = cpu->r[3] + 0x000000F4u; /* 0260AEB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 0260AEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000007u); /* 0260AEBC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AEBC */ _t15 = _t14 & 0x00000001u; /* 0260AEBC */ if (_t15) goto L_0260AEC0; else goto L_0260B0D0; L_0260AEC0: ; // 0x260aec0 /* 0260AEC0 */ cpu->r[3] = cpu->r[30]; /* 0260AEC4 */ Gambit_fn_025F6E78(cpu); /* 0260AEC8 */ cpu->r[3] = cpu->r[30]; /* 0260AECC */ Gambit_fn_025F6E78(cpu); /* 0260AED0 */ _t16 = cpu->r[30] + 0x00000000u; /* 0260AED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 0260AED4 */ _t17 = cpu->r[12] + 0x00000058u; /* 0260AED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0260AED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260AEDC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AEDC */ _t19 = _t18 & 0x00000001u; /* 0260AEDC */ if (_t19) goto L_0260AEE0; else goto L_0260B0D0; L_0260AEE0: ; // 0x260aee0 /* 0260AEE0 */ cpu->r[3] = cpu->r[30]; /* 0260AEE4 */ Gambit_fn_02606848(cpu); /* 0260AEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260AEEC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AEEC */ _t21 = _t20 & 0x00000001u; /* 0260AEEC */ if (_t21) goto L_0260B0D0; else goto L_0260AEF0; L_0260AEF0: ; // 0x260aef0 /* 0260AEF0 */ cpu->r[3] = cpu->r[30]; /* 0260AEF4 */ Gambit_fn_025F6E78(cpu); /* 0260AEF8 */ _t22 = cpu->r[3] + 0x000000F4u; /* 0260AEF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0260AEFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0260AF00 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AF00 */ _t24 = _t23 & 0x00000001u; /* 0260AF00 */ if (_t24) goto L_0260AF2C; else goto L_0260AF04; L_0260AF04: ; // 0x260af04 /* 0260AF04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 0260AF08 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AF08 */ _t26 = _t25 & 0x00000001u; /* 0260AF08 */ if (_t26) goto L_0260AF84; else goto L_0260AF0C; L_0260AF0C: ; // 0x260af0c /* 0260AF0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au); /* 0260AF10 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AF10 */ _t28 = _t27 & 0x00000001u; /* 0260AF10 */ if (_t28) goto L_0260AF58; else goto L_0260AF14; L_0260AF14: ; // 0x260af14 /* 0260AF14 */ cpu->r[3] = cpu->r[30]; /* 0260AF18 */ Gambit_fn_025F6E78(cpu); /* 0260AF1C */ _t29 = cpu->r[3] + 0x000000F8u; /* 0260AF1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 0260AF20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u); /* 0260AF24 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260AF24 */ _t31 = _t30 & 0x00000001u; /* 0260AF24 */ if (_t31) goto L_0260AF28; else goto L_0260AFE0; L_0260AF28: ; // 0x260af28 /* 0260AF28 */ goto L_0260AFB0; L_0260AF2C: ; // 0x260af2c /* 0260AF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260AF30 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AF30 */ _t33 = _t32 & 0x00000001u; /* 0260AF30 */ if (_t33) goto L_0260B0EC; else goto L_0260AF34; L_0260AF34: ; // 0x260af34 /* 0260AF34 */ cpu->r[3] = cpu->r[30]; /* 0260AF38 */ Gambit_fn_025F6E78(cpu); /* 0260AF3C */ _t34 = cpu->r[3] + 0x000000F4u; /* 0260AF3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t34); /* 0260AF40 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0260AF44 */ cpu->r[3] = cpu->r[31]; /* 0260AF48 */ _t35 = cpu->r[1] + 0x00000008u; /* 0260AF48 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]); /* 0260AF4C */ Gambit_fn_021CF630(cpu); /* 0260AF50 */ cpu->r[3] = 0x00000003u; /* 0260AF54 */ goto L_0260B0F0; L_0260AF58: ; // 0x260af58 /* 0260AF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260AF5C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AF5C */ _t37 = _t36 & 0x00000001u; /* 0260AF5C */ if (_t37) goto L_0260B0EC; else goto L_0260AF60; L_0260AF60: ; // 0x260af60 /* 0260AF60 */ cpu->r[3] = cpu->r[30]; /* 0260AF64 */ Gambit_fn_025F6E78(cpu); /* 0260AF68 */ _t38 = cpu->r[3] + 0x000000F4u; /* 0260AF68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 0260AF6C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0260AF70 */ cpu->r[3] = cpu->r[31]; /* 0260AF74 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 0260AF74 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]); /* 0260AF78 */ Gambit_fn_021CACF4(cpu); /* 0260AF7C */ cpu->r[3] = 0x00000003u; /* 0260AF80 */ goto L_0260B0F0; L_0260AF84: ; // 0x260af84 /* 0260AF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260AF88 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AF88 */ _t41 = _t40 & 0x00000001u; /* 0260AF88 */ if (_t41) goto L_0260B0EC; else goto L_0260AF8C; L_0260AF8C: ; // 0x260af8c /* 0260AF8C */ cpu->r[3] = cpu->r[30]; /* 0260AF90 */ Gambit_fn_025F6E78(cpu); /* 0260AF94 */ _t42 = cpu->r[3] + 0x000000F4u; /* 0260AF94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 0260AF98 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0260AF9C */ cpu->r[3] = cpu->r[31]; /* 0260AFA0 */ _t43 = cpu->r[1] + 0x00000010u; /* 0260AFA0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 0260AFA4 */ Gambit_fn_021D3DCC(cpu); /* 0260AFA8 */ cpu->r[3] = 0x00000003u; /* 0260AFAC */ goto L_0260B0F0; L_0260AFB0: ; // 0x260afb0 /* 0260AFB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 0260AFB4 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260AFB4 */ _t45 = _t44 & 0x00000001u; /* 0260AFB4 */ if (_t45) goto L_0260B01C; else goto L_0260AFB8; L_0260AFB8: ; // 0x260afb8 /* 0260AFB8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AFB8 */ _t47 = _t46 & 0x00000001u; /* 0260AFB8 */ if (_t47) goto L_0260B040; else goto L_0260AFBC; L_0260AFBC: ; // 0x260afbc /* 0260AFBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 0260AFC0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AFC0 */ _t49 = _t48 & 0x00000001u; /* 0260AFC0 */ if (_t49) goto L_0260B064; else goto L_0260AFC4; L_0260AFC4: ; // 0x260afc4 /* 0260AFC4 */ _t50 = cpu->r[1] + 0x00000024u; /* 0260AFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 0260AFC8 */ _t51 = cpu->r[1] + 0x00000018u; /* 0260AFC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51); /* 0260AFCC */ cpu->lr = cpu->r[0]; /* 0260AFD0 */ _t52 = cpu->r[1] + 0x0000001Cu; /* 0260AFD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 0260AFD4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0260AFD8 */ cpu->r[3] = 0x00000000u; /* 0260AFDC */ return; L_0260AFE0: ; // 0x260afe0 /* 0260AFE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000007u); /* 0260AFE4 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260AFE4 */ _t54 = _t53 & 0x00000001u; /* 0260AFE4 */ if (_t54) goto L_0260AFE8; else goto L_0260B088; L_0260AFE8: ; // 0x260afe8 /* 0260AFE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000000Bu); /* 0260AFEC */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260AFEC */ _t56 = _t55 & 0x00000001u; /* 0260AFEC */ if (_t56) goto L_0260AFF0; else goto L_0260B040; L_0260AFF0: ; // 0x260aff0 /* 0260AFF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000010u); /* 0260AFF4 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260AFF4 */ _t58 = _t57 & 0x00000001u; /* 0260AFF4 */ if (_t58) goto L_0260B0D0; else goto L_0260AFF8; L_0260AFF8: ; // 0x260aff8 /* 0260AFF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000013u); /* 0260AFFC */ _t59 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260AFFC */ _t60 = _t59 & 0x00000001u; /* 0260AFFC */ if (_t60) goto L_0260B000; else goto L_0260B0AC; L_0260B000: ; // 0x260b000 /* 0260B000 */ _t61 = cpu->r[1] + 0x00000024u; /* 0260B000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 0260B004 */ _t62 = cpu->r[1] + 0x00000018u; /* 0260B004 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62); /* 0260B008 */ cpu->lr = cpu->r[0]; /* 0260B00C */ _t63 = cpu->r[1] + 0x0000001Cu; /* 0260B00C */ cpu->r[31] = rbrew_read32(cpu->mem, _t63); /* 0260B010 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0260B014 */ cpu->r[3] = 0x00000000u; /* 0260B018 */ return; L_0260B01C: ; // 0x260b01c /* 0260B01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260B020 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B020 */ _t65 = _t64 & 0x00000001u; /* 0260B020 */ if (_t65) goto L_0260B0EC; else goto L_0260B024; L_0260B024: ; // 0x260b024 /* 0260B024 */ cpu->r[3] = cpu->r[30]; /* 0260B028 */ Gambit_fn_025F6E78(cpu); /* 0260B02C */ cpu->r[4] = cpu->r[3] + 0x000000F8u; /* 0260B030 */ cpu->r[3] = cpu->r[31]; /* 0260B034 */ Gambit_fn_021D29E4(cpu); /* 0260B038 */ cpu->r[3] = 0x00000003u; /* 0260B03C */ goto L_0260B0F0; L_0260B040: ; // 0x260b040 /* 0260B040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260B044 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B044 */ _t67 = _t66 & 0x00000001u; /* 0260B044 */ if (_t67) goto L_0260B0EC; else goto L_0260B048; L_0260B048: ; // 0x260b048 /* 0260B048 */ cpu->r[3] = cpu->r[30]; /* 0260B04C */ Gambit_fn_025F6E78(cpu); /* 0260B050 */ cpu->r[4] = cpu->r[3] + 0x000000F8u; /* 0260B054 */ cpu->r[3] = cpu->r[31]; /* 0260B058 */ Gambit_fn_021D55C0(cpu); /* 0260B05C */ cpu->r[3] = 0x00000003u; /* 0260B060 */ goto L_0260B0F0; L_0260B064: ; // 0x260b064 /* 0260B064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260B068 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B068 */ _t69 = _t68 & 0x00000001u; /* 0260B068 */ if (_t69) goto L_0260B0EC; else goto L_0260B06C; L_0260B06C: ; // 0x260b06c /* 0260B06C */ cpu->r[3] = cpu->r[30]; /* 0260B070 */ Gambit_fn_025F6E78(cpu); /* 0260B074 */ cpu->r[4] = cpu->r[3] + 0x000000F8u; /* 0260B078 */ cpu->r[3] = cpu->r[31]; /* 0260B07C */ Gambit_fn_021CD390(cpu); /* 0260B080 */ cpu->r[3] = 0x00000003u; /* 0260B084 */ goto L_0260B0F0; L_0260B088: ; // 0x260b088 /* 0260B088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260B08C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B08C */ _t71 = _t70 & 0x00000001u; /* 0260B08C */ if (_t71) goto L_0260B0EC; else goto L_0260B090; L_0260B090: ; // 0x260b090 /* 0260B090 */ cpu->r[3] = cpu->r[30]; /* 0260B094 */ Gambit_fn_025F6E78(cpu); /* 0260B098 */ cpu->r[4] = cpu->r[3] + 0x000000F8u; /* 0260B09C */ cpu->r[3] = cpu->r[31]; /* 0260B0A0 */ Gambit_fn_021D2278(cpu); /* 0260B0A4 */ cpu->r[3] = 0x00000003u; /* 0260B0A8 */ goto L_0260B0F0; L_0260B0AC: ; // 0x260b0ac /* 0260B0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260B0B0 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B0B0 */ _t73 = _t72 & 0x00000001u; /* 0260B0B0 */ if (_t73) goto L_0260B0EC; else goto L_0260B0B4; L_0260B0B4: ; // 0x260b0b4 /* 0260B0B4 */ cpu->r[3] = cpu->r[30]; /* 0260B0B8 */ Gambit_fn_025F6E78(cpu); /* 0260B0BC */ cpu->r[4] = cpu->r[3] + 0x000000F8u; /* 0260B0C0 */ cpu->r[3] = cpu->r[31]; /* 0260B0C4 */ Gambit_fn_021D36A0(cpu); /* 0260B0C8 */ cpu->r[3] = 0x00000003u; /* 0260B0CC */ goto L_0260B0F0; L_0260B0D0: ; // 0x260b0d0 /* 0260B0D0 */ _t74 = cpu->r[1] + 0x00000024u; /* 0260B0D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 0260B0D4 */ _t75 = cpu->r[1] + 0x00000018u; /* 0260B0D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t75); /* 0260B0D8 */ cpu->lr = cpu->r[0]; /* 0260B0DC */ _t76 = cpu->r[1] + 0x0000001Cu; /* 0260B0DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 0260B0E0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0260B0E4 */ cpu->r[3] = 0x00000000u; /* 0260B0E8 */ return; L_0260B0EC: ; // 0x260b0ec /* 0260B0EC */ cpu->r[3] = 0x00000003u; L_0260B0F0: ; // 0x260b0f0 /* 0260B0F0 */ _t77 = cpu->r[1] + 0x00000024u; /* 0260B0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 0260B0F4 */ _t78 = cpu->r[1] + 0x00000018u; /* 0260B0F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t78); /* 0260B0F8 */ cpu->lr = cpu->r[0]; /* 0260B0FC */ _t79 = cpu->r[1] + 0x0000001Cu; /* 0260B0FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t79); /* 0260B100 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0260B104 */ return; } // fn_0260AE5C @ 0x260ae5c void Gambit_fn_0260AE5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_0260AE5C: ; // 0x260ae5c /* 0260AE5C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0260AE5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260AE5C */ cpu->r[1] = _t0; /* 0260AE60 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 0260AE60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0260AE64 */ _t2 = cpu->r[1] + 0x00000018u; /* 0260AE64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0260AE68 */ cpu->r[30] = cpu->r[3]; /* 0260AE6C */ cpu->r[31] = cpu->r[4]; /* 0260AE70 */ _t3 = cpu->r[1] + 0x00000024u; /* 0260AE70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0260AE74 */ Gambit_fn_025F6E78(cpu); /* 0260AE78 */ _t4 = cpu->r[3] + 0x000000F4u; /* 0260AE78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0260AE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 0260AE80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AE80 */ _t6 = _t5 & 0x00000001u; /* 0260AE80 */ if (_t6) goto L_0260AEC0; else goto L_0260AE84; L_0260AE84: ; // 0x260ae84 /* 0260AE84 */ cpu->r[3] = cpu->r[30]; /* 0260AE88 */ Gambit_fn_025F6E78(cpu); /* 0260AE8C */ _t7 = cpu->r[3] + 0x000000F4u; /* 0260AE8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0260AE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000005u); /* 0260AE94 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AE94 */ _t9 = _t8 & 0x00000001u; /* 0260AE94 */ if (_t9) goto L_0260AEC0; else goto L_0260AE98; L_0260AE98: ; // 0x260ae98 /* 0260AE98 */ cpu->r[3] = cpu->r[30]; /* 0260AE9C */ Gambit_fn_025F6E78(cpu); /* 0260AEA0 */ _t10 = cpu->r[3] + 0x000000F4u; /* 0260AEA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0260AEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au); /* 0260AEA8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AEA8 */ _t12 = _t11 & 0x00000001u; /* 0260AEA8 */ if (_t12) goto L_0260AEC0; else goto L_0260AEAC; L_0260AEAC: ; // 0x260aeac /* 0260AEAC */ cpu->r[3] = cpu->r[30]; /* 0260AEB0 */ Gambit_fn_025F6E78(cpu); /* 0260AEB4 */ _t13 = cpu->r[3] + 0x000000F4u; /* 0260AEB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 0260AEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000007u); /* 0260AEBC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AEBC */ _t15 = _t14 & 0x00000001u; /* 0260AEBC */ if (_t15) goto L_0260AEC0; else goto L_0260B0D0; L_0260AEC0: ; // 0x260aec0 /* 0260AEC0 */ cpu->r[3] = cpu->r[30]; /* 0260AEC4 */ Gambit_fn_025F6E78(cpu); /* 0260AEC8 */ cpu->r[3] = cpu->r[30]; /* 0260AECC */ Gambit_fn_025F6E78(cpu); /* 0260AED0 */ _t16 = cpu->r[30] + 0x00000000u; /* 0260AED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 0260AED4 */ _t17 = cpu->r[12] + 0x00000058u; /* 0260AED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0260AED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260AEDC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AEDC */ _t19 = _t18 & 0x00000001u; /* 0260AEDC */ if (_t19) goto L_0260AEE0; else goto L_0260B0D0; L_0260AEE0: ; // 0x260aee0 /* 0260AEE0 */ cpu->r[3] = cpu->r[30]; /* 0260AEE4 */ Gambit_fn_02606848(cpu); /* 0260AEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260AEEC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AEEC */ _t21 = _t20 & 0x00000001u; /* 0260AEEC */ if (_t21) goto L_0260B0D0; else goto L_0260AEF0; L_0260AEF0: ; // 0x260aef0 /* 0260AEF0 */ cpu->r[3] = cpu->r[30]; /* 0260AEF4 */ Gambit_fn_025F6E78(cpu); /* 0260AEF8 */ _t22 = cpu->r[3] + 0x000000F4u; /* 0260AEF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0260AEFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0260AF00 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AF00 */ _t24 = _t23 & 0x00000001u; /* 0260AF00 */ if (_t24) goto L_0260AF2C; else goto L_0260AF04; L_0260AF04: ; // 0x260af04 /* 0260AF04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 0260AF08 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AF08 */ _t26 = _t25 & 0x00000001u; /* 0260AF08 */ if (_t26) goto L_0260AF84; else goto L_0260AF0C; L_0260AF0C: ; // 0x260af0c /* 0260AF0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au); /* 0260AF10 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AF10 */ _t28 = _t27 & 0x00000001u; /* 0260AF10 */ if (_t28) goto L_0260AF58; else goto L_0260AF14; L_0260AF14: ; // 0x260af14 /* 0260AF14 */ cpu->r[3] = cpu->r[30]; /* 0260AF18 */ Gambit_fn_025F6E78(cpu); /* 0260AF1C */ _t29 = cpu->r[3] + 0x000000F8u; /* 0260AF1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 0260AF20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u); /* 0260AF24 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260AF24 */ _t31 = _t30 & 0x00000001u; /* 0260AF24 */ if (_t31) goto L_0260AF28; else goto L_0260AFE0; L_0260AF28: ; // 0x260af28 /* 0260AF28 */ goto L_0260AFB0; L_0260AF2C: ; // 0x260af2c /* 0260AF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260AF30 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AF30 */ _t33 = _t32 & 0x00000001u; /* 0260AF30 */ if (_t33) goto L_0260B0EC; else goto L_0260AF34; L_0260AF34: ; // 0x260af34 /* 0260AF34 */ cpu->r[3] = cpu->r[30]; /* 0260AF38 */ Gambit_fn_025F6E78(cpu); /* 0260AF3C */ _t34 = cpu->r[3] + 0x000000F4u; /* 0260AF3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t34); /* 0260AF40 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0260AF44 */ cpu->r[3] = cpu->r[31]; /* 0260AF48 */ _t35 = cpu->r[1] + 0x00000008u; /* 0260AF48 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]); /* 0260AF4C */ Gambit_fn_021CF630(cpu); /* 0260AF50 */ cpu->r[3] = 0x00000003u; /* 0260AF54 */ goto L_0260B0F0; L_0260AF58: ; // 0x260af58 /* 0260AF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260AF5C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AF5C */ _t37 = _t36 & 0x00000001u; /* 0260AF5C */ if (_t37) goto L_0260B0EC; else goto L_0260AF60; L_0260AF60: ; // 0x260af60 /* 0260AF60 */ cpu->r[3] = cpu->r[30]; /* 0260AF64 */ Gambit_fn_025F6E78(cpu); /* 0260AF68 */ _t38 = cpu->r[3] + 0x000000F4u; /* 0260AF68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 0260AF6C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0260AF70 */ cpu->r[3] = cpu->r[31]; /* 0260AF74 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 0260AF74 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]); /* 0260AF78 */ Gambit_fn_021CACF4(cpu); /* 0260AF7C */ cpu->r[3] = 0x00000003u; /* 0260AF80 */ goto L_0260B0F0; L_0260AF84: ; // 0x260af84 /* 0260AF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260AF88 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AF88 */ _t41 = _t40 & 0x00000001u; /* 0260AF88 */ if (_t41) goto L_0260B0EC; else goto L_0260AF8C; L_0260AF8C: ; // 0x260af8c /* 0260AF8C */ cpu->r[3] = cpu->r[30]; /* 0260AF90 */ Gambit_fn_025F6E78(cpu); /* 0260AF94 */ _t42 = cpu->r[3] + 0x000000F4u; /* 0260AF94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 0260AF98 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0260AF9C */ cpu->r[3] = cpu->r[31]; /* 0260AFA0 */ _t43 = cpu->r[1] + 0x00000010u; /* 0260AFA0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 0260AFA4 */ Gambit_fn_021D3DCC(cpu); /* 0260AFA8 */ cpu->r[3] = 0x00000003u; /* 0260AFAC */ goto L_0260B0F0; L_0260AFB0: ; // 0x260afb0 /* 0260AFB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 0260AFB4 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260AFB4 */ _t45 = _t44 & 0x00000001u; /* 0260AFB4 */ if (_t45) goto L_0260B01C; else goto L_0260AFB8; L_0260AFB8: ; // 0x260afb8 /* 0260AFB8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AFB8 */ _t47 = _t46 & 0x00000001u; /* 0260AFB8 */ if (_t47) goto L_0260B040; else goto L_0260AFBC; L_0260AFBC: ; // 0x260afbc /* 0260AFBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 0260AFC0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AFC0 */ _t49 = _t48 & 0x00000001u; /* 0260AFC0 */ if (_t49) goto L_0260B064; else goto L_0260AFC4; L_0260AFC4: ; // 0x260afc4 /* 0260AFC4 */ _t50 = cpu->r[1] + 0x00000024u; /* 0260AFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 0260AFC8 */ _t51 = cpu->r[1] + 0x00000018u; /* 0260AFC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51); /* 0260AFCC */ cpu->lr = cpu->r[0]; /* 0260AFD0 */ _t52 = cpu->r[1] + 0x0000001Cu; /* 0260AFD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 0260AFD4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0260AFD8 */ cpu->r[3] = 0x00000000u; /* 0260AFDC */ return; L_0260AFE0: ; // 0x260afe0 /* 0260AFE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000007u); /* 0260AFE4 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260AFE4 */ _t54 = _t53 & 0x00000001u; /* 0260AFE4 */ if (_t54) goto L_0260AFE8; else goto L_0260B088; L_0260AFE8: ; // 0x260afe8 /* 0260AFE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000000Bu); /* 0260AFEC */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260AFEC */ _t56 = _t55 & 0x00000001u; /* 0260AFEC */ if (_t56) goto L_0260AFF0; else goto L_0260B040; L_0260AFF0: ; // 0x260aff0 /* 0260AFF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000010u); /* 0260AFF4 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260AFF4 */ _t58 = _t57 & 0x00000001u; /* 0260AFF4 */ if (_t58) goto L_0260B0D0; else goto L_0260AFF8; L_0260AFF8: ; // 0x260aff8 /* 0260AFF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000013u); /* 0260AFFC */ _t59 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260AFFC */ _t60 = _t59 & 0x00000001u; /* 0260AFFC */ if (_t60) goto L_0260B000; else goto L_0260B0AC; L_0260B000: ; // 0x260b000 /* 0260B000 */ _t61 = cpu->r[1] + 0x00000024u; /* 0260B000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 0260B004 */ _t62 = cpu->r[1] + 0x00000018u; /* 0260B004 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62); /* 0260B008 */ cpu->lr = cpu->r[0]; /* 0260B00C */ _t63 = cpu->r[1] + 0x0000001Cu; /* 0260B00C */ cpu->r[31] = rbrew_read32(cpu->mem, _t63); /* 0260B010 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0260B014 */ cpu->r[3] = 0x00000000u; /* 0260B018 */ return; L_0260B01C: ; // 0x260b01c /* 0260B01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260B020 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B020 */ _t65 = _t64 & 0x00000001u; /* 0260B020 */ if (_t65) goto L_0260B0EC; else goto L_0260B024; L_0260B024: ; // 0x260b024 /* 0260B024 */ cpu->r[3] = cpu->r[30]; /* 0260B028 */ Gambit_fn_025F6E78(cpu); /* 0260B02C */ cpu->r[4] = cpu->r[3] + 0x000000F8u; /* 0260B030 */ cpu->r[3] = cpu->r[31]; /* 0260B034 */ Gambit_fn_021D29E4(cpu); /* 0260B038 */ cpu->r[3] = 0x00000003u; /* 0260B03C */ goto L_0260B0F0; L_0260B040: ; // 0x260b040 /* 0260B040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260B044 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B044 */ _t67 = _t66 & 0x00000001u; /* 0260B044 */ if (_t67) goto L_0260B0EC; else goto L_0260B048; L_0260B048: ; // 0x260b048 /* 0260B048 */ cpu->r[3] = cpu->r[30]; /* 0260B04C */ Gambit_fn_025F6E78(cpu); /* 0260B050 */ cpu->r[4] = cpu->r[3] + 0x000000F8u; /* 0260B054 */ cpu->r[3] = cpu->r[31]; /* 0260B058 */ Gambit_fn_021D55C0(cpu); /* 0260B05C */ cpu->r[3] = 0x00000003u; /* 0260B060 */ goto L_0260B0F0; L_0260B064: ; // 0x260b064 /* 0260B064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260B068 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B068 */ _t69 = _t68 & 0x00000001u; /* 0260B068 */ if (_t69) goto L_0260B0EC; else goto L_0260B06C; L_0260B06C: ; // 0x260b06c /* 0260B06C */ cpu->r[3] = cpu->r[30]; /* 0260B070 */ Gambit_fn_025F6E78(cpu); /* 0260B074 */ cpu->r[4] = cpu->r[3] + 0x000000F8u; /* 0260B078 */ cpu->r[3] = cpu->r[31]; /* 0260B07C */ Gambit_fn_021CD390(cpu); /* 0260B080 */ cpu->r[3] = 0x00000003u; /* 0260B084 */ goto L_0260B0F0; L_0260B088: ; // 0x260b088 /* 0260B088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260B08C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B08C */ _t71 = _t70 & 0x00000001u; /* 0260B08C */ if (_t71) goto L_0260B0EC; else goto L_0260B090; L_0260B090: ; // 0x260b090 /* 0260B090 */ cpu->r[3] = cpu->r[30]; /* 0260B094 */ Gambit_fn_025F6E78(cpu); /* 0260B098 */ cpu->r[4] = cpu->r[3] + 0x000000F8u; /* 0260B09C */ cpu->r[3] = cpu->r[31]; /* 0260B0A0 */ Gambit_fn_021D2278(cpu); /* 0260B0A4 */ cpu->r[3] = 0x00000003u; /* 0260B0A8 */ goto L_0260B0F0; L_0260B0AC: ; // 0x260b0ac /* 0260B0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260B0B0 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B0B0 */ _t73 = _t72 & 0x00000001u; /* 0260B0B0 */ if (_t73) goto L_0260B0EC; else goto L_0260B0B4; L_0260B0B4: ; // 0x260b0b4 /* 0260B0B4 */ cpu->r[3] = cpu->r[30]; /* 0260B0B8 */ Gambit_fn_025F6E78(cpu); /* 0260B0BC */ cpu->r[4] = cpu->r[3] + 0x000000F8u; /* 0260B0C0 */ cpu->r[3] = cpu->r[31]; /* 0260B0C4 */ Gambit_fn_021D36A0(cpu); /* 0260B0C8 */ cpu->r[3] = 0x00000003u; /* 0260B0CC */ goto L_0260B0F0; L_0260B0D0: ; // 0x260b0d0 /* 0260B0D0 */ _t74 = cpu->r[1] + 0x00000024u; /* 0260B0D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 0260B0D4 */ _t75 = cpu->r[1] + 0x00000018u; /* 0260B0D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t75); /* 0260B0D8 */ cpu->lr = cpu->r[0]; /* 0260B0DC */ _t76 = cpu->r[1] + 0x0000001Cu; /* 0260B0DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 0260B0E0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0260B0E4 */ cpu->r[3] = 0x00000000u; /* 0260B0E8 */ return; L_0260B0EC: ; // 0x260b0ec /* 0260B0EC */ cpu->r[3] = 0x00000003u; L_0260B0F0: ; // 0x260b0f0 /* 0260B0F0 */ _t77 = cpu->r[1] + 0x00000024u; /* 0260B0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 0260B0F4 */ _t78 = cpu->r[1] + 0x00000018u; /* 0260B0F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t78); /* 0260B0F8 */ cpu->lr = cpu->r[0]; /* 0260B0FC */ _t79 = cpu->r[1] + 0x0000001Cu; /* 0260B0FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t79); /* 0260B100 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0260B104 */ return; } // fn_0260B108 @ 0x260b108 void Gambit_fn_0260B108(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50; L_0260B108: ; // 0x260b108 /* 0260B108 */ _t0 = cpu->r[1] + 0xFFFFFF48u; /* 0260B108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260B108 */ cpu->r[1] = _t0; /* 0260B10C */ /* nop */ /* 0260B110 */ cpu->r[25] = cpu->r[4]; /* 0260B114 */ cpu->r[0] = cpu->lr; /* 0260B118 */ cpu->r[28] = cpu->r[5]; /* 0260B11C */ cpu->r[30] = cpu->r[7]; /* 0260B120 */ cpu->r[31] = cpu->r[8]; /* 0260B124 */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 0260B128 */ cpu->r[27] = cpu->r[3]; /* 0260B12C */ _t1 = cpu->r[1] + 0x000000BCu; /* 0260B12C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0260B130 */ cpu->r[29] = cpu->r[6]; /* 0260B134 */ Gambit_fn_0260ADB0(cpu); /* 0260B138 */ cpu->r[12] = 0x101C0000u; /* 0260B13C */ _t2 = cpu->r[12] + 0x00006000u; /* 0260B13C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0260B140 */ _t3 = cpu->r[27] + 0x00000000u; /* 0260B140 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 0260B144 */ cpu->r[26] = cpu->r[3]; /* 0260B148 */ _t4 = cpu->r[12] + 0x00000274u; /* 0260B148 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0260B14C */ cpu->r[5] = cpu->r[26]; /* 0260B150 */ Gambit_fn_021F0B34(cpu); /* 0260B154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0260B158 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B158 */ _t6 = _t5 & 0x00000001u; /* 0260B158 */ if (_t6) goto L_0260B15C; else goto L_0260B174; L_0260B15C: ; // 0x260b15c /* 0260B15C */ /* nop */ /* 0260B160 */ _t7 = cpu->r[1] + 0x000000BCu; /* 0260B160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0260B164 */ cpu->lr = cpu->r[0]; /* 0260B168 */ cpu->r[1] = cpu->r[1] + 0x000000B8u; /* 0260B16C */ cpu->r[3] = 0x00000000u; /* 0260B170 */ return; L_0260B174: ; // 0x260b174 /* 0260B174 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 0260B178 */ cpu->r[4] = cpu->r[27]; /* 0260B17C */ Gambit_fn_02600E3C(cpu); /* 0260B180 */ _t8 = cpu->r[27] + 0x00000000u; /* 0260B180 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 0260B184 */ _t9 = cpu->r[10] + 0x00000050u; /* 0260B184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0260B188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260B18C */ cpu->r[8] = 0x00000000u; /* 0260B190 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B190 */ _t11 = _t10 & 0x00000001u; /* 0260B190 */ if (_t11) goto L_0260B194; else goto L_0260B1A4; L_0260B194: ; // 0x260b194 /* 0260B194 */ _t12 = cpu->r[10] + 0x000006F0u; /* 0260B194 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 0260B198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260B19C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B19C */ _t14 = _t13 & 0x00000001u; /* 0260B19C */ if (_t14) goto L_0260B1A0; else goto L_0260B1A4; L_0260B1A0: ; // 0x260b1a0 /* 0260B1A0 */ cpu->r[8] = 0x00000001u; L_0260B1A4: ; // 0x260b1a4 /* 0260B1A4 */ cpu->r[6] = 0x100D0000u; /* 0260B1A8 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0260B1AC */ cpu->r[12] = 0x100D0000u; /* 0260B1B0 */ _t15 = cpu->r[6] + 0x00007C74u; /* 0260B1B0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15); /* 0260B1B4 */ cpu->r[7] = 0x100D0000u; /* 0260B1B8 */ cpu->r[6] = cpu->r[1] + 0x0000003Cu; /* 0260B1BC */ _t16 = cpu->r[12] + 0x00007C7Cu; /* 0260B1BC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t16); /* 0260B1C0 */ cpu->r[9] = 0x00000000u; /* 0260B1C4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0260B1C8 */ _t17 = cpu->r[7] + 0x00007B34u; /* 0260B1C8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t17); /* 0260B1CC */ cpu->r[7] = cpu->r[1] + 0x00000030u; /* 0260B1D0 */ cpu->r[3] = cpu->r[27]; /* 0260B1D4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260B1D8 */ Gambit_fn_025FE558(cpu); /* 0260B1DC */ _t18 = cpu->r[1] + 0x00000028u; /* 0260B1DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18); /* 0260B1E0 */ _t19 = cpu->r[1] + 0x0000002Cu; /* 0260B1E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 0260B1E4 */ _t20 = cpu->r[25] + 0x00000004u; /* 0260B1E4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[9]); /* 0260B1E8 */ _t21 = cpu->r[1] + 0x00000024u; /* 0260B1E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t21); /* 0260B1EC */ _t22 = cpu->r[25] + 0x00000008u; /* 0260B1EC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[11]); /* 0260B1F0 */ cpu->r[7] = 0x43300000u; /* 0260B1F4 */ _t23 = cpu->r[25] + 0x00000000u; /* 0260B1F4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]); /* 0260B1F8 */ _t24 = cpu->r[27] + 0x00000218u; /* 0260B1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0260B1FC */ _t25 = cpu->r[1] + 0x00000018u; /* 0260B1FC */ rbrew_write32(cpu->mem, _t25, cpu->r[7]); /* 0260B200 */ cpu->r[6] = 0x100D0000u; /* 0260B204 */ _t26 = cpu->r[1] + 0x00000094u; /* 0260B204 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 0260B208 */ cpu->r[10] = cpu->r[0] ^ 0x80000000u; /* 0260B20C */ _t27 = cpu->r[6] + 0x00007B10u; /* 0260B20C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t27); /* 0260B210 */ cpu->r[9] = cpu->r[8] ^ 0x80000000u; /* 0260B214 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 0260B214 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]); /* 0260B218 */ _t29 = cpu->r[1] + 0x00000018u; /* 0260B218 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t29); /* 0260B21C */ _t30 = cpu->r[1] + 0x0000001Cu; /* 0260B21C */ rbrew_write32(cpu->mem, _t30, cpu->r[9]); /* 0260B220 */ _t31 = cpu->r[1] + 0x00000018u; /* 0260B220 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t31); /* 0260B224 */ cpu->f[9] = cpu->f[8] - cpu->f[0]; /* 0260B228 */ _t32 = cpu->r[1] + 0x0000008Cu; /* 0260B228 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32); /* 0260B22C */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 0260B230 */ _t33 = cpu->r[1] + 0x00000090u; /* 0260B230 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33); /* 0260B234 */ cpu->f[8] = (double)(float)cpu->f[9]; /* 0260B238 */ _t34 = cpu->r[1] + 0x00000044u; /* 0260B238 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t34); /* 0260B23C */ cpu->f[10] = (double)(float)cpu->f[11]; /* 0260B240 */ _t35 = cpu->r[1] + 0x00000030u; /* 0260B240 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35); /* 0260B244 */ cpu->f[6] = cpu->f[12] - cpu->f[13]; /* 0260B248 */ cpu->f[7] = cpu->f[7] * cpu->f[11]; /* 0260B24C */ cpu->f[12] = cpu->f[8] / cpu->f[10]; /* 0260B250 */ _t36 = cpu->r[1] + 0x00000050u; /* 0260B250 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36); /* 0260B254 */ _t37 = cpu->r[1] + 0x00000040u; /* 0260B254 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37); /* 0260B258 */ _t38 = cpu->r[1] + 0x0000003Cu; /* 0260B258 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t38); /* 0260B25C */ cpu->f[6] = fma(cpu->f[6], cpu->f[12], cpu->f[13]); /* 0260B260 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 0260B260 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[9]); /* 0260B264 */ _t40 = cpu->r[1] + 0x00000008u; /* 0260B264 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[8]); /* 0260B268 */ /* nop */ /* 0260B26C */ cpu->r[0] = 0x00000003u; /* 0260B270 */ _t41 = cpu->r[30] + 0x00000000u; /* 0260B270 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[6]); /* 0260B274 */ /* nop */ /* 0260B278 */ _t42 = cpu->r[1] + 0x00000034u; /* 0260B278 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42); /* 0260B27C */ /* nop */ /* 0260B280 */ /* nop */ /* 0260B284 */ cpu->f[7] = fma(cpu->f[12], cpu->f[10], cpu->f[7]); /* 0260B288 */ _t43 = cpu->r[1] + 0x00000038u; /* 0260B288 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43); /* 0260B28C */ /* nop */ /* 0260B290 */ _t44 = cpu->r[1] + 0x0000005Cu; /* 0260B290 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t44); /* 0260B294 */ /* nop */ /* 0260B298 */ _t45 = cpu->r[1] + 0x00000014u; /* 0260B298 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 0260B29C */ cpu->f[0] = fma(cpu->f[13], cpu->f[10], cpu->f[7]); /* 0260B2A0 */ /* nop */ /* 0260B2A4 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0260B2A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0260B2AC */ cpu->r[3] = cpu->r[27]; /* 0260B2B0 */ _t46 = cpu->r[1] + 0x00000010u; /* 0260B2B0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]); /* 0260B2B4 */ Gambit_fn_025FE7A8(cpu); /* 0260B2B8 */ cpu->r[4] = cpu->r[28]; /* 0260B2BC */ cpu->r[5] = cpu->r[31]; /* 0260B2C0 */ _t47 = cpu->r[27] + 0x00000000u; /* 0260B2C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47); /* 0260B2C4 */ cpu->r[9] = cpu->r[1] + 0x00000060u; /* 0260B2C8 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 0260B2CC */ cpu->r[7] = cpu->r[1] + 0x00000024u; /* 0260B2D0 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 0260B2D4 */ cpu->r[10] = cpu->r[26]; /* 0260B2D8 */ Gambit_fn_022122B0(cpu); /* 0260B2DC */ _t48 = cpu->r[1] + 0x00000020u; /* 0260B2DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 0260B2E0 */ _t49 = cpu->r[29] + 0x00000000u; /* 0260B2E0 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]); /* 0260B2E4 */ /* nop */ /* 0260B2E8 */ _t50 = cpu->r[1] + 0x000000BCu; /* 0260B2E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 0260B2EC */ cpu->lr = cpu->r[0]; /* 0260B2F0 */ cpu->r[1] = cpu->r[1] + 0x000000B8u; /* 0260B2F4 */ cpu->r[3] = 0x00000001u; /* 0260B2F8 */ return; } // fn_0260B300 @ 0x260b300 void Gambit_fn_0260B300(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_0260B300: ; // 0x260b300 /* 0260B300 */ _t0 = cpu->r[1] + 0xFFFFFF28u; /* 0260B300 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260B300 */ cpu->r[1] = _t0; /* 0260B304 */ _t1 = cpu->r[1] + 0x000000C8u; /* 0260B304 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0260B308 */ /* nop */ /* 0260B30C */ _t2 = cpu->r[1] + 0x000000D0u; /* 0260B30C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 0260B310 */ _t3 = cpu->r[1] + 0x000000DCu; /* 0260B310 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0260B314 */ /* nop */ /* 0260B318 */ cpu->r[29] = cpu->r[5]; /* 0260B31C */ cpu->r[30] = cpu->r[6]; /* 0260B320 */ cpu->r[28] = cpu->r[4]; /* 0260B324 */ cpu->r[4] = cpu->r[1] + 0x00000088u; /* 0260B328 */ cpu->r[27] = cpu->r[3]; /* 0260B32C */ cpu->r[31] = cpu->r[7]; /* 0260B330 */ Gambit_fn_0260AE58(cpu); /* 0260B334 */ cpu->r[23] = cpu->r[3]; /* 0260B334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0260B338 */ cpu->r[24] = 0x00000000u; /* 0260B33C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B33C */ _t5 = _t4 & 0x00000001u; /* 0260B33C */ if (_t5) goto L_0260B340; else goto L_0260B364; L_0260B340: ; // 0x260b340 /* 0260B340 */ /* nop */ /* 0260B344 */ _t6 = cpu->r[1] + 0x000000D0u; /* 0260B344 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6); /* 0260B348 */ _t7 = cpu->r[1] + 0x000000C8u; /* 0260B348 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t7); /* 0260B34C */ cpu->r[3] = 0x00000000u; /* 0260B350 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260B350 */ _t9 = _t8 & 0x00000001u; /* 0260B350 */ if (_t9) goto L_0260B354; // else: addr-0 trap, fall-through L_0260B354: ; // 0x260b354 /* 0260B354 */ _t10 = cpu->r[1] + 0x000000DCu; /* 0260B354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0260B358 */ cpu->lr = cpu->r[0]; /* 0260B35C */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 0260B360 */ return; L_0260B364: ; // 0x260b364 /* 0260B364 */ cpu->r[3] = cpu->r[27]; /* 0260B368 */ Gambit_fn_025F6E78(cpu); /* 0260B36C */ cpu->r[25] = 0x101F0000u; /* 0260B370 */ _t11 = cpu->r[3] + 0x000000F4u; /* 0260B370 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 0260B374 */ cpu->r[25] = cpu->r[25] + 0xFFFFC560u; /* 0260B378 */ cpu->r[26] = 0x101F0000u; /* 0260B37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000007u); /* 0260B380 */ cpu->r[26] = cpu->r[26] + 0xFFFFC67Cu; /* 0260B384 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B384 */ _t13 = _t12 & 0x00000001u; /* 0260B384 */ if (_t13) goto L_0260B388; else goto L_0260B3D4; L_0260B388: ; // 0x260b388 /* 0260B388 */ _t14 = cpu->r[26] + 0x00000008u; /* 0260B388 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 0260B38C */ _t15 = cpu->r[26] + 0x00000004u; /* 0260B38C */ cpu->r[5] = rbrew_read32(cpu->mem, _t15); /* 0260B390 */ _t16 = cpu->r[26] + 0x00000000u; /* 0260B390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0260B394 */ _t17 = cpu->r[1] + 0x00000020u; /* 0260B394 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]); /* 0260B398 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 0260B398 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 0260B39C */ cpu->r[3] = cpu->r[27]; /* 0260B3A0 */ _t19 = cpu->r[1] + 0x00000024u; /* 0260B3A0 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]); /* 0260B3A4 */ Gambit_fn_025F6E78(cpu); /* 0260B3A8 */ cpu->r[3] = cpu->r[27]; /* 0260B3AC */ Gambit_fn_025F6E78(cpu); /* 0260B3B0 */ cpu->r[3] = cpu->r[27]; /* 0260B3B4 */ Gambit_fn_025F6E78(cpu); /* 0260B3B8 */ _t20 = cpu->r[27] + 0x00000000u; /* 0260B3B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 0260B3BC */ _t21 = cpu->r[1] + 0x00000018u; /* 0260B3BC */ rbrew_write32(cpu->mem, _t21, cpu->r[24]); /* 0260B3C0 */ _t22 = cpu->r[8] + 0x00000050u; /* 0260B3C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 0260B3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0260B3C8 */ cpu->r[9] = 0x00000000u; /* 0260B3CC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B3CC */ _t24 = _t23 & 0x00000001u; /* 0260B3CC */ if (_t24) goto L_0260B43C; else goto L_0260B3D0; L_0260B3D0: ; // 0x260b3d0 /* 0260B3D0 */ goto L_0260B44C; L_0260B3D4: ; // 0x260b3d4 /* 0260B3D4 */ _t25 = cpu->r[27] + 0x00000000u; /* 0260B3D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 0260B3D8 */ _t26 = cpu->r[25] + 0x00000004u; /* 0260B3D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26); /* 0260B3DC */ _t27 = cpu->r[7] + 0x00000698u; /* 0260B3DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 0260B3E0 */ _t28 = cpu->r[25] + 0x00000000u; /* 0260B3E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 0260B3E4 */ _t29 = cpu->r[8] + 0x00000040u; /* 0260B3E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t29); /* 0260B3E8 */ _t30 = cpu->r[1] + 0x00000028u; /* 0260B3E8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 0260B3EC */ _t31 = cpu->r[1] + 0x00000028u; /* 0260B3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0260B3F0 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 0260B3F0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[9]); /* 0260B3F4 */ _t33 = cpu->r[1] + 0x0000002Cu; /* 0260B3F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33); /* 0260B3F8 */ _t34 = cpu->r[1] + 0x00000030u; /* 0260B3F8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[7]); /* 0260B3FC */ _t35 = cpu->r[1] + 0x00000030u; /* 0260B3FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t35); /* 0260B400 */ _t36 = cpu->r[1] + 0x00000020u; /* 0260B400 */ rbrew_write32(cpu->mem, _t36, cpu->r[5]); /* 0260B404 */ _t37 = cpu->r[1] + 0x0000001Cu; /* 0260B404 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 0260B408 */ cpu->r[3] = cpu->r[27]; /* 0260B40C */ _t38 = cpu->r[1] + 0x00000024u; /* 0260B40C */ rbrew_write32(cpu->mem, _t38, cpu->r[6]); /* 0260B410 */ Gambit_fn_025F6E78(cpu); /* 0260B414 */ cpu->r[3] = cpu->r[27]; /* 0260B418 */ Gambit_fn_025F6E78(cpu); /* 0260B41C */ cpu->r[3] = cpu->r[27]; /* 0260B420 */ Gambit_fn_025F6E78(cpu); /* 0260B424 */ _t39 = cpu->r[27] + 0x00000000u; /* 0260B424 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39); /* 0260B428 */ _t40 = cpu->r[1] + 0x00000018u; /* 0260B428 */ rbrew_write32(cpu->mem, _t40, cpu->r[24]); /* 0260B42C */ _t41 = cpu->r[8] + 0x00000050u; /* 0260B42C */ cpu->r[7] = rbrew_read32(cpu->mem, _t41); /* 0260B430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0260B434 */ cpu->r[9] = 0x00000000u; /* 0260B438 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B438 */ _t43 = _t42 & 0x00000001u; /* 0260B438 */ if (_t43) goto L_0260B43C; else goto L_0260B44C; L_0260B43C: ; // 0x260b43c /* 0260B43C */ _t44 = cpu->r[8] + 0x000006F0u; /* 0260B43C */ cpu->r[8] = rbrew_read8(cpu->mem, _t44); /* 0260B440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0260B444 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B444 */ _t46 = _t45 & 0x00000001u; /* 0260B444 */ if (_t46) goto L_0260B448; else goto L_0260B44C; L_0260B448: ; // 0x260b448 /* 0260B448 */ cpu->r[9] = 0x00000001u; L_0260B44C: ; // 0x260b44c /* 0260B44C */ cpu->r[12] = 0x100D0000u; /* 0260B450 */ cpu->r[11] = 0x100D0000u; /* 0260B454 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0260B458 */ _t47 = cpu->r[12] + 0x00007C64u; /* 0260B458 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t47); /* 0260B45C */ cpu->r[4] = cpu->r[1] + 0x0000007Cu; /* 0260B460 */ cpu->r[10] = 0x100D0000u; /* 0260B464 */ _t48 = cpu->r[11] + 0x00007938u; /* 0260B464 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t48); /* 0260B468 */ cpu->r[6] = cpu->r[1] + 0x00000058u; /* 0260B46C */ cpu->r[8] = cpu->r[1] + 0x00000018u; /* 0260B470 */ _t49 = cpu->r[10] + 0x00007C68u; /* 0260B470 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t49); /* 0260B474 */ cpu->r[10] = cpu->r[24]; /* 0260B478 */ cpu->r[7] = cpu->r[1] + 0x0000001Cu; /* 0260B47C */ cpu->r[3] = cpu->r[27]; /* 0260B480 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260B484 */ Gambit_fn_025FE8E4(cpu); /* 0260B488 */ _t50 = cpu->r[1] + 0x00000010u; /* 0260B488 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50); /* 0260B48C */ cpu->r[6] = 0x100D0000u; /* 0260B490 */ _t51 = cpu->r[6] + 0x00007B38u; /* 0260B490 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51); /* 0260B494 */ cpu->r[12] = 0x100D0000u; /* 0260B498 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 0260B49C */ _t52 = cpu->r[12] + 0x00007944u; /* 0260B49C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52); /* 0260B4A0 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260B4A0 */ _t54 = _t53 & 0x00000001u; /* 0260B4A0 */ if (_t54) goto L_0260B4A4; else goto L_0260B4C0; L_0260B4A4: ; // 0x260b4a4 /* 0260B4A4 */ cpu->f[31] = cpu->f[0] / cpu->f[10]; /* 0260B4A8 */ _t55 = cpu->r[1] + 0x00000014u; /* 0260B4A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t55); /* 0260B4AC */ /* nop */ /* 0260B4B0 */ /* nop */ /* 0260B4B4 */ cpu->f[8] = cpu->f[8] * cpu->f[31]; /* 0260B4B8 */ /* nop */ /* 0260B4BC */ _t56 = cpu->r[1] + 0x00000014u; /* 0260B4BC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[8]); L_0260B4C0: ; // 0x260b4c0 /* 0260B4C0 */ cpu->r[3] = cpu->r[27]; /* 0260B4C4 */ Gambit_fn_025F6E78(cpu); /* 0260B4C8 */ _t57 = cpu->r[3] + 0x000000F4u; /* 0260B4C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57); /* 0260B4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000007u); /* 0260B4D0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B4D0 */ _t59 = _t58 & 0x00000001u; /* 0260B4D0 */ if (_t59) goto L_0260B4D4; else goto L_0260B5BC; L_0260B4D4: ; // 0x260b4d4 /* 0260B4D4 */ _t60 = cpu->r[26] + 0x00000008u; /* 0260B4D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60); /* 0260B4D8 */ _t61 = cpu->r[26] + 0x00000000u; /* 0260B4D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 0260B4DC */ _t62 = cpu->r[1] + 0x00000024u; /* 0260B4DC */ rbrew_write32(cpu->mem, _t62, cpu->r[6]); /* 0260B4E0 */ _t63 = cpu->r[1] + 0x00000024u; /* 0260B4E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t63); /* 0260B4E4 */ _t64 = cpu->r[1] + 0x0000001Cu; /* 0260B4E4 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 0260B4E8 */ _t65 = cpu->r[1] + 0x0000005Cu; /* 0260B4E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t65); /* 0260B4EC */ _t66 = cpu->r[26] + 0x00000004u; /* 0260B4EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t66); /* 0260B4F0 */ _t67 = cpu->r[1] + 0x00000010u; /* 0260B4F0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[7]); /* 0260B4F4 */ cpu->f[7] = cpu->f[9] * cpu->f[31]; /* 0260B4F8 */ _t68 = cpu->r[1] + 0x00000020u; /* 0260B4F8 */ rbrew_write32(cpu->mem, _t68, cpu->r[5]); /* 0260B4FC */ /* nop */ /* 0260B500 */ /* nop */ /* 0260B504 */ /* nop */ /* 0260B508 */ _t69 = cpu->r[1] + 0x00000058u; /* 0260B508 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69); /* 0260B50C */ /* nop */ /* 0260B510 */ _t70 = cpu->r[1] + 0x00000040u; /* 0260B510 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70); /* 0260B514 */ _t71 = cpu->r[1] + 0x0000000Cu; /* 0260B514 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]); /* 0260B518 */ _t72 = cpu->r[1] + 0x0000004Cu; /* 0260B518 */ rbrew_write32(cpu->mem, _t72, cpu->r[7]); /* 0260B51C */ _t73 = cpu->r[1] + 0x0000004Cu; /* 0260B51C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t73); /* 0260B520 */ /* nop */ /* 0260B524 */ _t74 = cpu->r[1] + 0x00000044u; /* 0260B524 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74); /* 0260B528 */ _t75 = cpu->r[1] + 0x00000060u; /* 0260B528 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75); /* 0260B52C */ /* nop */ /* 0260B530 */ _t76 = cpu->r[1] + 0x00000050u; /* 0260B530 */ rbrew_write32(cpu->mem, _t76, cpu->r[8]); /* 0260B534 */ _t77 = cpu->r[1] + 0x00000050u; /* 0260B534 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t77); /* 0260B538 */ cpu->f[0] = cpu->f[0] * cpu->f[10]; /* 0260B53C */ _t78 = cpu->r[1] + 0x0000006Cu; /* 0260B53C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t78); /* 0260B540 */ _t79 = cpu->r[1] + 0x00000048u; /* 0260B540 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[7]); /* 0260B544 */ _t80 = cpu->r[1] + 0x00000048u; /* 0260B544 */ cpu->r[9] = rbrew_read32(cpu->mem, _t80); /* 0260B548 */ cpu->f[0] = fma(cpu->f[11], cpu->f[10], cpu->f[0]); /* 0260B54C */ _t81 = cpu->r[1] + 0x00000054u; /* 0260B54C */ rbrew_write32(cpu->mem, _t81, cpu->r[9]); /* 0260B550 */ _t82 = cpu->r[1] + 0x00000054u; /* 0260B550 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82); /* 0260B554 */ /* nop */ /* 0260B558 */ /* nop */ /* 0260B55C */ _t83 = cpu->r[1] + 0x00000078u; /* 0260B55C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t83); /* 0260B560 */ /* nop */ /* 0260B564 */ _t84 = cpu->r[1] + 0x00000018u; /* 0260B564 */ rbrew_write32(cpu->mem, _t84, cpu->r[24]); /* 0260B568 */ cpu->f[9] = fma(cpu->f[12], cpu->f[8], cpu->f[0]); /* 0260B56C */ /* nop */ /* 0260B570 */ cpu->r[3] = cpu->r[27]; /* 0260B574 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0260B578 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0260B57C */ _t85 = cpu->r[1] + 0x00000014u; /* 0260B57C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[9]); /* 0260B580 */ Gambit_fn_025FE7A8(cpu); /* 0260B584 */ cpu->r[10] = 0x00000000u; /* 0260B588 */ cpu->r[5] = cpu->r[1] + 0x0000007Cu; /* 0260B58C */ cpu->r[9] = cpu->r[30]; /* 0260B590 */ cpu->r[8] = cpu->r[23]; /* 0260B594 */ cpu->r[3] = cpu->r[28]; /* 0260B598 */ _t86 = cpu->r[27] + 0x00000000u; /* 0260B598 */ cpu->r[4] = rbrew_read32(cpu->mem, _t86); /* 0260B59C */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 0260B5A0 */ cpu->r[7] = cpu->r[1] + 0x00000088u; /* 0260B5A4 */ _t87 = cpu->r[1] + 0x00000008u; /* 0260B5A4 */ rbrew_write32(cpu->mem, _t87, cpu->r[31]); /* 0260B5A8 */ Gambit_fn_021C0F24(cpu); /* 0260B5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260B5B0 */ cpu->r[8] = 0x00000002u; /* 0260B5B4 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B5B4 */ _t89 = _t88 & 0x00000001u; /* 0260B5B4 */ if (_t89) goto L_0260B6C4; else goto L_0260B5B8; L_0260B5B8: ; // 0x260b5b8 /* 0260B5B8 */ goto L_0260B6C0; L_0260B5BC: ; // 0x260b5bc /* 0260B5BC */ _t90 = cpu->r[27] + 0x00000000u; /* 0260B5BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t90); /* 0260B5C0 */ _t91 = cpu->r[25] + 0x00000004u; /* 0260B5C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91); /* 0260B5C4 */ _t92 = cpu->r[9] + 0x00000698u; /* 0260B5C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t92); /* 0260B5C8 */ _t93 = cpu->r[25] + 0x00000000u; /* 0260B5C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93); /* 0260B5CC */ _t94 = cpu->r[10] + 0x00000040u; /* 0260B5CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t94); /* 0260B5D0 */ _t95 = cpu->r[1] + 0x00000034u; /* 0260B5D0 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[12]); /* 0260B5D4 */ _t96 = cpu->r[1] + 0x00000034u; /* 0260B5D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t96); /* 0260B5D8 */ _t97 = cpu->r[1] + 0x00000038u; /* 0260B5D8 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[0]); /* 0260B5DC */ _t98 = cpu->r[1] + 0x00000038u; /* 0260B5DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 0260B5E0 */ _t99 = cpu->r[1] + 0x0000001Cu; /* 0260B5E0 */ rbrew_write32(cpu->mem, _t99, cpu->r[12]); /* 0260B5E4 */ _t100 = cpu->r[1] + 0x00000060u; /* 0260B5E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100); /* 0260B5E8 */ _t101 = cpu->r[1] + 0x00000020u; /* 0260B5E8 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]); /* 0260B5EC */ /* nop */ /* 0260B5F0 */ _t102 = cpu->r[1] + 0x0000003Cu; /* 0260B5F0 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[8]); /* 0260B5F4 */ _t103 = cpu->r[1] + 0x0000003Cu; /* 0260B5F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t103); /* 0260B5F8 */ /* nop */ /* 0260B5FC */ _t104 = cpu->r[1] + 0x00000024u; /* 0260B5FC */ rbrew_write32(cpu->mem, _t104, cpu->r[6]); /* 0260B600 */ _t105 = cpu->r[1] + 0x00000024u; /* 0260B600 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t105); /* 0260B604 */ _t106 = cpu->r[1] + 0x0000005Cu; /* 0260B604 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t106); /* 0260B608 */ _t107 = cpu->r[1] + 0x00000058u; /* 0260B608 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t107); /* 0260B60C */ _t108 = cpu->r[1] + 0x00000010u; /* 0260B60C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[7]); /* 0260B610 */ cpu->f[7] = cpu->f[9] * cpu->f[31]; /* 0260B614 */ /* nop */ /* 0260B618 */ _t109 = cpu->r[1] + 0x00000040u; /* 0260B618 */ cpu->r[7] = rbrew_read32(cpu->mem, _t109); /* 0260B61C */ _t110 = cpu->r[1] + 0x00000044u; /* 0260B61C */ cpu->r[8] = rbrew_read32(cpu->mem, _t110); /* 0260B620 */ _t111 = cpu->r[1] + 0x00000048u; /* 0260B620 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[7]); /* 0260B624 */ _t112 = cpu->r[1] + 0x00000048u; /* 0260B624 */ cpu->r[9] = rbrew_read32(cpu->mem, _t112); /* 0260B628 */ _t113 = cpu->r[1] + 0x0000004Cu; /* 0260B628 */ rbrew_write32(cpu->mem, _t113, cpu->r[7]); /* 0260B62C */ _t114 = cpu->r[1] + 0x0000004Cu; /* 0260B62C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t114); /* 0260B630 */ _t115 = cpu->r[1] + 0x0000000Cu; /* 0260B630 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[13]); /* 0260B634 */ /* nop */ /* 0260B638 */ cpu->f[0] = cpu->f[0] * cpu->f[10]; /* 0260B63C */ _t116 = cpu->r[1] + 0x00000050u; /* 0260B63C */ rbrew_write32(cpu->mem, _t116, cpu->r[8]); /* 0260B640 */ _t117 = cpu->r[1] + 0x00000050u; /* 0260B640 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t117); /* 0260B644 */ _t118 = cpu->r[1] + 0x00000054u; /* 0260B644 */ rbrew_write32(cpu->mem, _t118, cpu->r[9]); /* 0260B648 */ _t119 = cpu->r[1] + 0x00000054u; /* 0260B648 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t119); /* 0260B64C */ /* nop */ /* 0260B650 */ _t120 = cpu->r[1] + 0x0000006Cu; /* 0260B650 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t120); /* 0260B654 */ /* nop */ /* 0260B658 */ cpu->f[0] = fma(cpu->f[11], cpu->f[10], cpu->f[0]); /* 0260B65C */ /* nop */ /* 0260B660 */ /* nop */ /* 0260B664 */ _t121 = cpu->r[1] + 0x00000078u; /* 0260B664 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t121); /* 0260B668 */ /* nop */ /* 0260B66C */ _t122 = cpu->r[1] + 0x00000018u; /* 0260B66C */ rbrew_write32(cpu->mem, _t122, cpu->r[24]); /* 0260B670 */ cpu->f[9] = fma(cpu->f[12], cpu->f[8], cpu->f[0]); /* 0260B674 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0260B678 */ cpu->r[3] = cpu->r[27]; /* 0260B67C */ /* nop */ /* 0260B680 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0260B684 */ _t123 = cpu->r[1] + 0x00000014u; /* 0260B684 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[9]); /* 0260B688 */ Gambit_fn_025FE7A8(cpu); /* 0260B68C */ cpu->r[3] = cpu->r[28]; /* 0260B690 */ cpu->r[8] = cpu->r[23]; /* 0260B694 */ cpu->r[9] = cpu->r[30]; /* 0260B698 */ cpu->r[5] = cpu->r[1] + 0x0000007Cu; /* 0260B69C */ cpu->r[10] = 0x00000000u; /* 0260B6A0 */ _t124 = cpu->r[27] + 0x00000000u; /* 0260B6A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t124); /* 0260B6A4 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 0260B6A8 */ cpu->r[7] = cpu->r[1] + 0x00000088u; /* 0260B6AC */ _t125 = cpu->r[1] + 0x00000008u; /* 0260B6AC */ rbrew_write32(cpu->mem, _t125, cpu->r[31]); /* 0260B6B0 */ Gambit_fn_021C0F24(cpu); /* 0260B6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260B6B8 */ cpu->r[8] = 0x00000002u; /* 0260B6BC */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B6BC */ _t127 = _t126 & 0x00000001u; /* 0260B6BC */ if (_t127) goto L_0260B6C4; else goto L_0260B6C0; L_0260B6C0: ; // 0x260b6c0 /* 0260B6C0 */ cpu->r[8] = 0x00000000u; L_0260B6C4: ; // 0x260b6c4 /* 0260B6C4 */ _t128 = cpu->r[29] + 0x00000000u; /* 0260B6C4 */ rbrew_write32(cpu->mem, _t128, cpu->r[8]); /* 0260B6C8 */ _t129 = cpu->r[29] + 0x00000000u; /* 0260B6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129); /* 0260B6CC */ /* nop */ /* 0260B6D0 */ _t130 = cpu->r[1] + 0x000000D0u; /* 0260B6D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t130); /* 0260B6D4 */ _t131 = cpu->r[1] + 0x000000C8u; /* 0260B6D4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t131); /* 0260B6D8 */ cpu->r[3] = 0x00000001u; /* 0260B6DC */ _t132 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260B6DC */ _t133 = _t132 & 0x00000001u; /* 0260B6DC */ if (_t133) goto L_0260B6E0; // else: addr-0 trap, fall-through L_0260B6E0: ; // 0x260b6e0 /* 0260B6E0 */ _t134 = cpu->r[1] + 0x000000DCu; /* 0260B6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t134); /* 0260B6E4 */ cpu->lr = cpu->r[0]; /* 0260B6E8 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 0260B6EC */ return; } // fn_0260B6F0 @ 0x260b6f0 void Gambit_fn_0260B6F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0260B6F0: ; // 0x260b6f0 /* 0260B6F0 */ cpu->r[0] = cpu->lr; /* 0260B6F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0260B6F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260B6F4 */ cpu->r[1] = _t0; /* 0260B6F8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0260B6F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0260B6FC */ _t2 = cpu->r[1] + 0x00000008u; /* 0260B6FC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0260B700 */ _t3 = cpu->r[1] + 0x00000010u; /* 0260B700 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0260B704 */ _t4 = cpu->r[1] + 0x00000014u; /* 0260B704 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0260B708 */ cpu->r[30] = cpu->r[3]; /* 0260B70C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0260B70C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0260B710 */ _t6 = cpu->r[30] + 0x00000000u; /* 0260B710 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 0260B714 */ _t7 = cpu->r[31] + 0x00000050u; /* 0260B714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0260B718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260B71C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B71C */ _t9 = _t8 & 0x00000001u; /* 0260B71C */ if (_t9) goto L_0260B720; else goto L_0260B740; L_0260B720: ; // 0x260b720 /* 0260B720 */ cpu->r[12] = 0x100D0000u; /* 0260B724 */ cpu->r[3] = cpu->r[30]; /* 0260B728 */ cpu->r[5] = 0x00000000u; /* 0260B72C */ _t10 = cpu->r[12] + 0x00007938u; /* 0260B72C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 0260B730 */ cpu->r[4] = 0x00000001u; /* 0260B734 */ cpu->r[6] = cpu->r[5]; /* 0260B738 */ Gambit_fn_025F7E4C(cpu); /* 0260B73C */ _t11 = cpu->r[30] + 0x00000000u; /* 0260B73C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); L_0260B740: ; // 0x260b740 /* 0260B740 */ _t12 = cpu->r[31] + 0x00000468u; /* 0260B740 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 0260B744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0260B748 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260B748 */ _t14 = _t13 & 0x00000001u; /* 0260B748 */ if (_t14) goto L_0260B7E0; else goto L_0260B74C; L_0260B74C: ; // 0x260b74c /* 0260B74C */ _t15 = cpu->r[31] + 0x0000046Cu; /* 0260B74C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 0260B750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0260B754 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260B754 */ _t17 = _t16 & 0x00000001u; /* 0260B754 */ if (_t17) goto L_0260B7E0; else goto L_0260B758; L_0260B758: ; // 0x260b758 /* 0260B758 */ _t18 = cpu->r[31] + 0x00000474u; /* 0260B758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0260B75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260B760 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260B760 */ _t20 = _t19 & 0x00000001u; /* 0260B760 */ if (_t20) goto L_0260B7E0; else goto L_0260B764; L_0260B764: ; // 0x260b764 /* 0260B764 */ _t21 = cpu->r[30] + 0x000001FCu; /* 0260B764 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 0260B768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0260B76C */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260B76C */ _t23 = _t22 & 0x00000001u; /* 0260B76C */ if (_t23) goto L_0260B7E0; else goto L_0260B770; L_0260B770: ; // 0x260b770 /* 0260B770 */ _t24 = cpu->r[30] + 0x000001F8u; /* 0260B770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0260B774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260B778 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B778 */ _t26 = _t25 & 0x00000001u; /* 0260B778 */ if (_t26) goto L_0260B77C; else goto L_0260B7E0; L_0260B77C: ; // 0x260b77c /* 0260B77C */ cpu->r[29] = 0x101C0000u; /* 0260B780 */ _t27 = cpu->r[29] + 0x00006000u; /* 0260B780 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 0260B784 */ _t28 = cpu->r[31] + 0x00000098u; /* 0260B784 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28); /* 0260B788 */ _t29 = cpu->r[10] + 0x00000274u; /* 0260B788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 0260B78C */ cpu->r[4] = cpu->r[28]; /* 0260B790 */ Gambit_fn_021F4A78(cpu); /* 0260B794 */ _t30 = cpu->r[29] + 0x00006000u; /* 0260B794 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 0260B798 */ cpu->r[12] = 0x101C0000u; /* 0260B79C */ _t31 = cpu->r[12] + 0x0000552Cu; /* 0260B79C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 0260B7A0 */ _t32 = cpu->r[11] + 0x00000274u; /* 0260B7A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 0260B7A4 */ cpu->r[11] = cpu->r[3] + cpu->r[12]; /* 0260B7A8 */ _t33 = cpu->r[11] + 0x00000104u; /* 0260B7A8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t33); /* 0260B7AC */ cpu->r[0] = 0x00000000u; /* 0260B7B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 0260B7B4 */ _t34 = cpu->r[30] + 0x00000000u; /* 0260B7B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 0260B7B8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B7B8 */ _t36 = _t35 & 0x00000001u; /* 0260B7B8 */ if (_t36) goto L_0260B7D4; else goto L_0260B7BC; L_0260B7BC: ; // 0x260b7bc /* 0260B7BC */ cpu->r[7] = 0x101F0000u; /* 0260B7C0 */ cpu->r[5] = 0x00000001u; /* 0260B7C4 */ cpu->r[7] = cpu->r[7] + 0x00006338u; /* 0260B7C8 */ cpu->r[6] = cpu->r[12] + 0x00000244u; /* 0260B7CC */ Gambit_fn_021F000C(cpu); /* 0260B7D0 */ cpu->r[0] = cpu->r[3]; L_0260B7D4: ; // 0x260b7d4 /* 0260B7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260B7D8 */ _t37 = cpu->r[30] + 0x000001F8u; /* 0260B7D8 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 0260B7DC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B7DC */ _t39 = _t38 & 0x00000001u; /* 0260B7DC */ if (_t39) goto L_0260B7E0; else goto L_0260B804; L_0260B7E0: ; // 0x260b7e0 /* 0260B7E0 */ _t40 = cpu->r[1] + 0x00000008u; /* 0260B7E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40); /* 0260B7E4 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 0260B7E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41); /* 0260B7E8 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 0260B7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 0260B7EC */ _t43 = cpu->r[1] + 0x00000010u; /* 0260B7EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 0260B7F0 */ cpu->lr = cpu->r[0]; /* 0260B7F4 */ _t44 = cpu->r[1] + 0x00000014u; /* 0260B7F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 0260B7F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0260B7FC */ cpu->r[3] = 0x00000000u; /* 0260B800 */ return; L_0260B804: ; // 0x260b804 /* 0260B804 */ _t45 = cpu->r[30] + 0x00000000u; /* 0260B804 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 0260B808 */ cpu->r[0] = 0x0000012Cu; /* 0260B80C */ _t46 = cpu->r[30] + 0x00000200u; /* 0260B80C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 0260B810 */ _t47 = cpu->r[31] + 0x00000050u; /* 0260B810 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47); /* 0260B814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0260B818 */ cpu->r[3] = cpu->r[30]; /* 0260B81C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B81C */ _t49 = _t48 & 0x00000001u; /* 0260B81C */ if (_t49) goto L_0260B820; else goto L_0260B84C; L_0260B820: ; // 0x260b820 /* 0260B820 */ Gambit_fn_025F9C7C(cpu); /* 0260B824 */ cpu->r[7] = cpu->r[3]; /* 0260B828 */ _t50 = cpu->r[30] + 0x000001F8u; /* 0260B828 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 0260B82C */ cpu->r[6] = cpu->r[28]; /* 0260B830 */ cpu->r[5] = cpu->r[28]; /* 0260B834 */ cpu->r[4] = cpu->r[31]; /* 0260B838 */ Gambit_fn_02231814(cpu); /* 0260B83C */ cpu->r[0] = 0x00000001u; /* 0260B840 */ _t51 = cpu->r[30] + 0x00000204u; /* 0260B840 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 0260B844 */ cpu->r[3] = cpu->r[0]; /* 0260B848 */ goto L_0260B874; L_0260B84C: ; // 0x260b84c /* 0260B84C */ Gambit_fn_025F9C7C(cpu); /* 0260B850 */ cpu->r[7] = cpu->r[3]; /* 0260B854 */ _t52 = cpu->r[30] + 0x000001F8u; /* 0260B854 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 0260B858 */ cpu->r[6] = cpu->r[28]; /* 0260B85C */ cpu->r[5] = cpu->r[28]; /* 0260B860 */ cpu->r[4] = cpu->r[31]; /* 0260B864 */ Gambit_fn_0223199C(cpu); /* 0260B868 */ cpu->r[0] = 0x00000001u; /* 0260B86C */ cpu->r[3] = cpu->r[0]; /* 0260B870 */ _t53 = cpu->r[30] + 0x00000204u; /* 0260B870 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]); L_0260B874: ; // 0x260b874 /* 0260B874 */ _t54 = cpu->r[1] + 0x00000008u; /* 0260B874 */ cpu->r[28] = rbrew_read32(cpu->mem, _t54); /* 0260B878 */ _t55 = cpu->r[1] + 0x0000000Cu; /* 0260B878 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55); /* 0260B87C */ _t56 = cpu->r[1] + 0x0000001Cu; /* 0260B87C */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 0260B880 */ _t57 = cpu->r[1] + 0x00000010u; /* 0260B880 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57); /* 0260B884 */ cpu->lr = cpu->r[0]; /* 0260B888 */ _t58 = cpu->r[1] + 0x00000014u; /* 0260B888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58); /* 0260B88C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0260B890 */ return; } // fn_0260B6F4 @ 0x260b6f4 void Gambit_fn_0260B6F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0260B6F4: ; // 0x260b6f4 /* 0260B6F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0260B6F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260B6F4 */ cpu->r[1] = _t0; /* 0260B6F8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0260B6F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0260B6FC */ _t2 = cpu->r[1] + 0x00000008u; /* 0260B6FC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0260B700 */ _t3 = cpu->r[1] + 0x00000010u; /* 0260B700 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0260B704 */ _t4 = cpu->r[1] + 0x00000014u; /* 0260B704 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0260B708 */ cpu->r[30] = cpu->r[3]; /* 0260B70C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0260B70C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0260B710 */ _t6 = cpu->r[30] + 0x00000000u; /* 0260B710 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 0260B714 */ _t7 = cpu->r[31] + 0x00000050u; /* 0260B714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0260B718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260B71C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B71C */ _t9 = _t8 & 0x00000001u; /* 0260B71C */ if (_t9) goto L_0260B720; else goto L_0260B740; L_0260B720: ; // 0x260b720 /* 0260B720 */ cpu->r[12] = 0x100D0000u; /* 0260B724 */ cpu->r[3] = cpu->r[30]; /* 0260B728 */ cpu->r[5] = 0x00000000u; /* 0260B72C */ _t10 = cpu->r[12] + 0x00007938u; /* 0260B72C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 0260B730 */ cpu->r[4] = 0x00000001u; /* 0260B734 */ cpu->r[6] = cpu->r[5]; /* 0260B738 */ Gambit_fn_025F7E4C(cpu); /* 0260B73C */ _t11 = cpu->r[30] + 0x00000000u; /* 0260B73C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); L_0260B740: ; // 0x260b740 /* 0260B740 */ _t12 = cpu->r[31] + 0x00000468u; /* 0260B740 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 0260B744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0260B748 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260B748 */ _t14 = _t13 & 0x00000001u; /* 0260B748 */ if (_t14) goto L_0260B7E0; else goto L_0260B74C; L_0260B74C: ; // 0x260b74c /* 0260B74C */ _t15 = cpu->r[31] + 0x0000046Cu; /* 0260B74C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 0260B750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0260B754 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260B754 */ _t17 = _t16 & 0x00000001u; /* 0260B754 */ if (_t17) goto L_0260B7E0; else goto L_0260B758; L_0260B758: ; // 0x260b758 /* 0260B758 */ _t18 = cpu->r[31] + 0x00000474u; /* 0260B758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0260B75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260B760 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260B760 */ _t20 = _t19 & 0x00000001u; /* 0260B760 */ if (_t20) goto L_0260B7E0; else goto L_0260B764; L_0260B764: ; // 0x260b764 /* 0260B764 */ _t21 = cpu->r[30] + 0x000001FCu; /* 0260B764 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 0260B768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0260B76C */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260B76C */ _t23 = _t22 & 0x00000001u; /* 0260B76C */ if (_t23) goto L_0260B7E0; else goto L_0260B770; L_0260B770: ; // 0x260b770 /* 0260B770 */ _t24 = cpu->r[30] + 0x000001F8u; /* 0260B770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0260B774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260B778 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B778 */ _t26 = _t25 & 0x00000001u; /* 0260B778 */ if (_t26) goto L_0260B77C; else goto L_0260B7E0; L_0260B77C: ; // 0x260b77c /* 0260B77C */ cpu->r[29] = 0x101C0000u; /* 0260B780 */ _t27 = cpu->r[29] + 0x00006000u; /* 0260B780 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 0260B784 */ _t28 = cpu->r[31] + 0x00000098u; /* 0260B784 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28); /* 0260B788 */ _t29 = cpu->r[10] + 0x00000274u; /* 0260B788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 0260B78C */ cpu->r[4] = cpu->r[28]; /* 0260B790 */ Gambit_fn_021F4A78(cpu); /* 0260B794 */ _t30 = cpu->r[29] + 0x00006000u; /* 0260B794 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 0260B798 */ cpu->r[12] = 0x101C0000u; /* 0260B79C */ _t31 = cpu->r[12] + 0x0000552Cu; /* 0260B79C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 0260B7A0 */ _t32 = cpu->r[11] + 0x00000274u; /* 0260B7A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 0260B7A4 */ cpu->r[11] = cpu->r[3] + cpu->r[12]; /* 0260B7A8 */ _t33 = cpu->r[11] + 0x00000104u; /* 0260B7A8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t33); /* 0260B7AC */ cpu->r[0] = 0x00000000u; /* 0260B7B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 0260B7B4 */ _t34 = cpu->r[30] + 0x00000000u; /* 0260B7B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 0260B7B8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B7B8 */ _t36 = _t35 & 0x00000001u; /* 0260B7B8 */ if (_t36) goto L_0260B7D4; else goto L_0260B7BC; L_0260B7BC: ; // 0x260b7bc /* 0260B7BC */ cpu->r[7] = 0x101F0000u; /* 0260B7C0 */ cpu->r[5] = 0x00000001u; /* 0260B7C4 */ cpu->r[7] = cpu->r[7] + 0x00006338u; /* 0260B7C8 */ cpu->r[6] = cpu->r[12] + 0x00000244u; /* 0260B7CC */ Gambit_fn_021F000C(cpu); /* 0260B7D0 */ cpu->r[0] = cpu->r[3]; L_0260B7D4: ; // 0x260b7d4 /* 0260B7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260B7D8 */ _t37 = cpu->r[30] + 0x000001F8u; /* 0260B7D8 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 0260B7DC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B7DC */ _t39 = _t38 & 0x00000001u; /* 0260B7DC */ if (_t39) goto L_0260B7E0; else goto L_0260B804; L_0260B7E0: ; // 0x260b7e0 /* 0260B7E0 */ _t40 = cpu->r[1] + 0x00000008u; /* 0260B7E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40); /* 0260B7E4 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 0260B7E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41); /* 0260B7E8 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 0260B7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 0260B7EC */ _t43 = cpu->r[1] + 0x00000010u; /* 0260B7EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 0260B7F0 */ cpu->lr = cpu->r[0]; /* 0260B7F4 */ _t44 = cpu->r[1] + 0x00000014u; /* 0260B7F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 0260B7F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0260B7FC */ cpu->r[3] = 0x00000000u; /* 0260B800 */ return; L_0260B804: ; // 0x260b804 /* 0260B804 */ _t45 = cpu->r[30] + 0x00000000u; /* 0260B804 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 0260B808 */ cpu->r[0] = 0x0000012Cu; /* 0260B80C */ _t46 = cpu->r[30] + 0x00000200u; /* 0260B80C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 0260B810 */ _t47 = cpu->r[31] + 0x00000050u; /* 0260B810 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47); /* 0260B814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0260B818 */ cpu->r[3] = cpu->r[30]; /* 0260B81C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B81C */ _t49 = _t48 & 0x00000001u; /* 0260B81C */ if (_t49) goto L_0260B820; else goto L_0260B84C; L_0260B820: ; // 0x260b820 /* 0260B820 */ Gambit_fn_025F9C7C(cpu); /* 0260B824 */ cpu->r[7] = cpu->r[3]; /* 0260B828 */ _t50 = cpu->r[30] + 0x000001F8u; /* 0260B828 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 0260B82C */ cpu->r[6] = cpu->r[28]; /* 0260B830 */ cpu->r[5] = cpu->r[28]; /* 0260B834 */ cpu->r[4] = cpu->r[31]; /* 0260B838 */ Gambit_fn_02231814(cpu); /* 0260B83C */ cpu->r[0] = 0x00000001u; /* 0260B840 */ _t51 = cpu->r[30] + 0x00000204u; /* 0260B840 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 0260B844 */ cpu->r[3] = cpu->r[0]; /* 0260B848 */ goto L_0260B874; L_0260B84C: ; // 0x260b84c /* 0260B84C */ Gambit_fn_025F9C7C(cpu); /* 0260B850 */ cpu->r[7] = cpu->r[3]; /* 0260B854 */ _t52 = cpu->r[30] + 0x000001F8u; /* 0260B854 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 0260B858 */ cpu->r[6] = cpu->r[28]; /* 0260B85C */ cpu->r[5] = cpu->r[28]; /* 0260B860 */ cpu->r[4] = cpu->r[31]; /* 0260B864 */ Gambit_fn_0223199C(cpu); /* 0260B868 */ cpu->r[0] = 0x00000001u; /* 0260B86C */ cpu->r[3] = cpu->r[0]; /* 0260B870 */ _t53 = cpu->r[30] + 0x00000204u; /* 0260B870 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]); L_0260B874: ; // 0x260b874 /* 0260B874 */ _t54 = cpu->r[1] + 0x00000008u; /* 0260B874 */ cpu->r[28] = rbrew_read32(cpu->mem, _t54); /* 0260B878 */ _t55 = cpu->r[1] + 0x0000000Cu; /* 0260B878 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55); /* 0260B87C */ _t56 = cpu->r[1] + 0x0000001Cu; /* 0260B87C */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 0260B880 */ _t57 = cpu->r[1] + 0x00000010u; /* 0260B880 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57); /* 0260B884 */ cpu->lr = cpu->r[0]; /* 0260B888 */ _t58 = cpu->r[1] + 0x00000014u; /* 0260B888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58); /* 0260B88C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0260B890 */ return; } // fn_0260B894 @ 0x260b894 void Gambit_fn_0260B894(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0260B894: ; // 0x260b894 /* 0260B894 */ cpu->r[0] = cpu->lr; /* 0260B898 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0260B898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260B898 */ cpu->r[1] = _t0; /* 0260B89C */ _t1 = cpu->r[1] + 0x00000018u; /* 0260B89C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 0260B8A0 */ _t2 = cpu->r[1] + 0x00000020u; /* 0260B8A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0260B8A4 */ cpu->r[28] = cpu->r[3]; /* 0260B8A8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0260B8A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0260B8AC */ _t4 = cpu->r[1] + 0x00000024u; /* 0260B8AC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0260B8B0 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 0260B8B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0260B8B4 */ cpu->r[29] = cpu->r[5]; /* 0260B8B8 */ _t6 = cpu->r[28] + 0x000001F8u; /* 0260B8B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0260B8BC */ cpu->r[31] = cpu->r[7]; /* 0260B8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260B8C4 */ cpu->r[30] = cpu->r[6]; /* 0260B8C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B8C8 */ _t8 = _t7 & 0x00000001u; /* 0260B8C8 */ if (_t8) goto L_0260B8CC; else goto L_0260B93C; L_0260B8CC: ; // 0x260b8cc /* 0260B8CC */ _t9 = cpu->r[28] + 0x00000000u; /* 0260B8CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0260B8D0 */ Gambit_fn_025C6488(cpu); /* 0260B8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260B8D8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B8D8 */ _t11 = _t10 & 0x00000001u; /* 0260B8D8 */ if (_t11) goto L_0260B8DC; else goto L_0260B904; L_0260B8DC: ; // 0x260b8dc /* 0260B8DC */ _t12 = cpu->r[28] + 0x00000000u; /* 0260B8DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 0260B8E0 */ _t13 = cpu->r[7] + 0x00000468u; /* 0260B8E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 0260B8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0260B8E8 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260B8E8 */ _t15 = _t14 & 0x00000001u; /* 0260B8E8 */ if (_t15) goto L_0260B904; else goto L_0260B8EC; L_0260B8EC: ; // 0x260b8ec /* 0260B8EC */ _t16 = cpu->r[7] + 0x0000046Cu; /* 0260B8EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0260B8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260B8F4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260B8F4 */ _t18 = _t17 & 0x00000001u; /* 0260B8F4 */ if (_t18) goto L_0260B904; else goto L_0260B8F8; L_0260B8F8: ; // 0x260b8f8 /* 0260B8F8 */ _t19 = cpu->r[7] + 0x00000474u; /* 0260B8F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); /* 0260B8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0260B900 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260B900 */ _t21 = _t20 & 0x00000001u; /* 0260B900 */ if (_t21) goto L_0260B904; else goto L_0260B928; L_0260B904: ; // 0x260b904 /* 0260B904 */ _t22 = cpu->r[1] + 0x00000018u; /* 0260B904 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 0260B908 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 0260B908 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 0260B90C */ _t24 = cpu->r[1] + 0x0000002Cu; /* 0260B90C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0260B910 */ _t25 = cpu->r[1] + 0x00000020u; /* 0260B910 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 0260B914 */ cpu->lr = cpu->r[0]; /* 0260B918 */ _t26 = cpu->r[1] + 0x00000024u; /* 0260B918 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0260B91C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0260B920 */ cpu->r[3] = 0x00000000u; /* 0260B924 */ return; L_0260B928: ; // 0x260b928 /* 0260B928 */ cpu->r[3] = cpu->r[28]; /* 0260B92C */ cpu->r[4] = 0x00000001u; /* 0260B930 */ Gambit_fn_0260B6F0(cpu); /* 0260B934 */ cpu->r[0] = 0x0000012Cu; /* 0260B938 */ _t27 = cpu->r[28] + 0x000001FCu; /* 0260B938 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); L_0260B93C: ; // 0x260b93c /* 0260B93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260B940 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B940 */ _t29 = _t28 & 0x00000001u; /* 0260B940 */ if (_t29) goto L_0260B9A8; else goto L_0260B944; L_0260B944: ; // 0x260b944 /* 0260B944 */ _t30 = cpu->r[28] + 0x00000204u; /* 0260B944 */ cpu->r[11] = rbrew_read8(cpu->mem, _t30); /* 0260B948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0260B94C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B94C */ _t32 = _t31 & 0x00000001u; /* 0260B94C */ if (_t32) goto L_0260B950; else goto L_0260B9A8; L_0260B950: ; // 0x260b950 /* 0260B950 */ _t33 = cpu->r[28] + 0x00000205u; /* 0260B950 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33); /* 0260B954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260B958 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B958 */ _t35 = _t34 & 0x00000001u; /* 0260B958 */ if (_t35) goto L_0260B9A8; else goto L_0260B95C; L_0260B95C: ; // 0x260b95c /* 0260B95C */ Gambit_fn_02233D0C(cpu); /* 0260B960 */ cpu->r[31] = cpu->r[3]; /* 0260B964 */ Gambit_fn_02233D14(cpu); /* 0260B968 */ _t36 = cpu->r[28] + 0x00000148u; /* 0260B968 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 0260B96C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0260B970 */ cpu->r[6] = cpu->r[31]; /* 0260B974 */ cpu->r[4] = cpu->r[28] + 0x00000208u; /* 0260B978 */ Gambit_fn_027E499C(cpu); /* 0260B97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260B980 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B980 */ _t38 = _t37 & 0x00000001u; /* 0260B980 */ if (_t38) goto L_0260B9A8; else goto L_0260B984; L_0260B984: ; // 0x260b984 /* 0260B984 */ _t39 = cpu->r[28] + 0x000001F8u; /* 0260B984 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 0260B988 */ cpu->r[5] = cpu->r[30]; /* 0260B98C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0260B990 */ Gambit_fn_02231C28(cpu); /* 0260B994 */ _t40 = cpu->r[28] + 0x00000000u; /* 0260B994 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 0260B998 */ _t41 = cpu->r[9] + 0x00000050u; /* 0260B998 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41); /* 0260B99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0260B9A0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B9A0 */ _t43 = _t42 & 0x00000001u; /* 0260B9A0 */ if (_t43) goto L_0260B9A4; else goto L_0260B9D4; L_0260B9A4: ; // 0x260b9a4 /* 0260B9A4 */ goto L_0260B9C8; L_0260B9A8: ; // 0x260b9a8 /* 0260B9A8 */ _t44 = cpu->r[28] + 0x000001F8u; /* 0260B9A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 0260B9AC */ cpu->r[5] = cpu->r[30]; /* 0260B9B0 */ cpu->r[4] = cpu->r[29]; /* 0260B9B4 */ Gambit_fn_02231C28(cpu); /* 0260B9B8 */ _t45 = cpu->r[28] + 0x00000000u; /* 0260B9B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 0260B9BC */ _t46 = cpu->r[9] + 0x00000050u; /* 0260B9BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t46); /* 0260B9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0260B9C4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B9C4 */ _t48 = _t47 & 0x00000001u; /* 0260B9C4 */ if (_t48) goto L_0260B9C8; else goto L_0260B9D4; L_0260B9C8: ; // 0x260b9c8 /* 0260B9C8 */ _t49 = cpu->r[9] + 0x000006C4u; /* 0260B9C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 0260B9CC */ cpu->r[4] = cpu->r[29]; /* 0260B9D0 */ Gambit_fn_0262E5CC(cpu); L_0260B9D4: ; // 0x260b9d4 /* 0260B9D4 */ _t50 = cpu->r[1] + 0x00000018u; /* 0260B9D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t50); /* 0260B9D8 */ _t51 = cpu->r[1] + 0x0000001Cu; /* 0260B9D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51); /* 0260B9DC */ _t52 = cpu->r[1] + 0x0000002Cu; /* 0260B9DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 0260B9E0 */ _t53 = cpu->r[1] + 0x00000020u; /* 0260B9E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53); /* 0260B9E4 */ cpu->lr = cpu->r[0]; /* 0260B9E8 */ _t54 = cpu->r[1] + 0x00000024u; /* 0260B9E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 0260B9EC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0260B9F0 */ cpu->r[3] = 0x00000001u; /* 0260B9F4 */ return; } // fn_0260B898 @ 0x260b898 void Gambit_fn_0260B898(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0260B898: ; // 0x260b898 /* 0260B898 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0260B898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260B898 */ cpu->r[1] = _t0; /* 0260B89C */ _t1 = cpu->r[1] + 0x00000018u; /* 0260B89C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 0260B8A0 */ _t2 = cpu->r[1] + 0x00000020u; /* 0260B8A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0260B8A4 */ cpu->r[28] = cpu->r[3]; /* 0260B8A8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0260B8A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0260B8AC */ _t4 = cpu->r[1] + 0x00000024u; /* 0260B8AC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0260B8B0 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 0260B8B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0260B8B4 */ cpu->r[29] = cpu->r[5]; /* 0260B8B8 */ _t6 = cpu->r[28] + 0x000001F8u; /* 0260B8B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0260B8BC */ cpu->r[31] = cpu->r[7]; /* 0260B8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260B8C4 */ cpu->r[30] = cpu->r[6]; /* 0260B8C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B8C8 */ _t8 = _t7 & 0x00000001u; /* 0260B8C8 */ if (_t8) goto L_0260B8CC; else goto L_0260B93C; L_0260B8CC: ; // 0x260b8cc /* 0260B8CC */ _t9 = cpu->r[28] + 0x00000000u; /* 0260B8CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0260B8D0 */ Gambit_fn_025C6488(cpu); /* 0260B8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260B8D8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B8D8 */ _t11 = _t10 & 0x00000001u; /* 0260B8D8 */ if (_t11) goto L_0260B8DC; else goto L_0260B904; L_0260B8DC: ; // 0x260b8dc /* 0260B8DC */ _t12 = cpu->r[28] + 0x00000000u; /* 0260B8DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 0260B8E0 */ _t13 = cpu->r[7] + 0x00000468u; /* 0260B8E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 0260B8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0260B8E8 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260B8E8 */ _t15 = _t14 & 0x00000001u; /* 0260B8E8 */ if (_t15) goto L_0260B904; else goto L_0260B8EC; L_0260B8EC: ; // 0x260b8ec /* 0260B8EC */ _t16 = cpu->r[7] + 0x0000046Cu; /* 0260B8EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0260B8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260B8F4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260B8F4 */ _t18 = _t17 & 0x00000001u; /* 0260B8F4 */ if (_t18) goto L_0260B904; else goto L_0260B8F8; L_0260B8F8: ; // 0x260b8f8 /* 0260B8F8 */ _t19 = cpu->r[7] + 0x00000474u; /* 0260B8F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); /* 0260B8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0260B900 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260B900 */ _t21 = _t20 & 0x00000001u; /* 0260B900 */ if (_t21) goto L_0260B904; else goto L_0260B928; L_0260B904: ; // 0x260b904 /* 0260B904 */ _t22 = cpu->r[1] + 0x00000018u; /* 0260B904 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 0260B908 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 0260B908 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 0260B90C */ _t24 = cpu->r[1] + 0x0000002Cu; /* 0260B90C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0260B910 */ _t25 = cpu->r[1] + 0x00000020u; /* 0260B910 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 0260B914 */ cpu->lr = cpu->r[0]; /* 0260B918 */ _t26 = cpu->r[1] + 0x00000024u; /* 0260B918 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0260B91C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0260B920 */ cpu->r[3] = 0x00000000u; /* 0260B924 */ return; L_0260B928: ; // 0x260b928 /* 0260B928 */ cpu->r[3] = cpu->r[28]; /* 0260B92C */ cpu->r[4] = 0x00000001u; /* 0260B930 */ Gambit_fn_0260B6F0(cpu); /* 0260B934 */ cpu->r[0] = 0x0000012Cu; /* 0260B938 */ _t27 = cpu->r[28] + 0x000001FCu; /* 0260B938 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); L_0260B93C: ; // 0x260b93c /* 0260B93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260B940 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B940 */ _t29 = _t28 & 0x00000001u; /* 0260B940 */ if (_t29) goto L_0260B9A8; else goto L_0260B944; L_0260B944: ; // 0x260b944 /* 0260B944 */ _t30 = cpu->r[28] + 0x00000204u; /* 0260B944 */ cpu->r[11] = rbrew_read8(cpu->mem, _t30); /* 0260B948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0260B94C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B94C */ _t32 = _t31 & 0x00000001u; /* 0260B94C */ if (_t32) goto L_0260B950; else goto L_0260B9A8; L_0260B950: ; // 0x260b950 /* 0260B950 */ _t33 = cpu->r[28] + 0x00000205u; /* 0260B950 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33); /* 0260B954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260B958 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B958 */ _t35 = _t34 & 0x00000001u; /* 0260B958 */ if (_t35) goto L_0260B9A8; else goto L_0260B95C; L_0260B95C: ; // 0x260b95c /* 0260B95C */ Gambit_fn_02233D0C(cpu); /* 0260B960 */ cpu->r[31] = cpu->r[3]; /* 0260B964 */ Gambit_fn_02233D14(cpu); /* 0260B968 */ _t36 = cpu->r[28] + 0x00000148u; /* 0260B968 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 0260B96C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0260B970 */ cpu->r[6] = cpu->r[31]; /* 0260B974 */ cpu->r[4] = cpu->r[28] + 0x00000208u; /* 0260B978 */ Gambit_fn_027E499C(cpu); /* 0260B97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260B980 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B980 */ _t38 = _t37 & 0x00000001u; /* 0260B980 */ if (_t38) goto L_0260B9A8; else goto L_0260B984; L_0260B984: ; // 0x260b984 /* 0260B984 */ _t39 = cpu->r[28] + 0x000001F8u; /* 0260B984 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 0260B988 */ cpu->r[5] = cpu->r[30]; /* 0260B98C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0260B990 */ Gambit_fn_02231C28(cpu); /* 0260B994 */ _t40 = cpu->r[28] + 0x00000000u; /* 0260B994 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 0260B998 */ _t41 = cpu->r[9] + 0x00000050u; /* 0260B998 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41); /* 0260B99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0260B9A0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B9A0 */ _t43 = _t42 & 0x00000001u; /* 0260B9A0 */ if (_t43) goto L_0260B9A4; else goto L_0260B9D4; L_0260B9A4: ; // 0x260b9a4 /* 0260B9A4 */ goto L_0260B9C8; L_0260B9A8: ; // 0x260b9a8 /* 0260B9A8 */ _t44 = cpu->r[28] + 0x000001F8u; /* 0260B9A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 0260B9AC */ cpu->r[5] = cpu->r[30]; /* 0260B9B0 */ cpu->r[4] = cpu->r[29]; /* 0260B9B4 */ Gambit_fn_02231C28(cpu); /* 0260B9B8 */ _t45 = cpu->r[28] + 0x00000000u; /* 0260B9B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 0260B9BC */ _t46 = cpu->r[9] + 0x00000050u; /* 0260B9BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t46); /* 0260B9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0260B9C4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B9C4 */ _t48 = _t47 & 0x00000001u; /* 0260B9C4 */ if (_t48) goto L_0260B9C8; else goto L_0260B9D4; L_0260B9C8: ; // 0x260b9c8 /* 0260B9C8 */ _t49 = cpu->r[9] + 0x000006C4u; /* 0260B9C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 0260B9CC */ cpu->r[4] = cpu->r[29]; /* 0260B9D0 */ Gambit_fn_0262E5CC(cpu); L_0260B9D4: ; // 0x260b9d4 /* 0260B9D4 */ _t50 = cpu->r[1] + 0x00000018u; /* 0260B9D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t50); /* 0260B9D8 */ _t51 = cpu->r[1] + 0x0000001Cu; /* 0260B9D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51); /* 0260B9DC */ _t52 = cpu->r[1] + 0x0000002Cu; /* 0260B9DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 0260B9E0 */ _t53 = cpu->r[1] + 0x00000020u; /* 0260B9E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53); /* 0260B9E4 */ cpu->lr = cpu->r[0]; /* 0260B9E8 */ _t54 = cpu->r[1] + 0x00000024u; /* 0260B9E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 0260B9EC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0260B9F0 */ cpu->r[3] = 0x00000001u; /* 0260B9F4 */ return; } // fn_0260BA3C @ 0x260ba3c void Gambit_fn_0260BA3C(CPUState* 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_0260BA3C: ; // 0x260ba3c /* 0260BA3C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0260BA3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260BA3C */ cpu->r[1] = _t0; /* 0260BA40 */ /* nop */ /* 0260BA44 */ cpu->r[0] = cpu->lr; /* 0260BA48 */ _t1 = cpu->r[1] + 0x00000024u; /* 0260BA48 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0260BA4C */ cpu->r[12] = 0x101C0000u; /* 0260BA50 */ cpu->r[11] = 0x101C0000u; /* 0260BA54 */ _t2 = cpu->r[12] + 0x00006000u; /* 0260BA54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0260BA58 */ _t3 = cpu->r[11] + 0x00005534u; /* 0260BA58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0260BA5C */ cpu->r[28] = cpu->r[3]; /* 0260BA60 */ _t4 = cpu->r[12] + 0x00000274u; /* 0260BA60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0260BA64 */ cpu->r[9] = cpu->r[3] + cpu->r[11]; /* 0260BA68 */ cpu->r[30] = cpu->r[4]; /* 0260BA6C */ _t5 = cpu->r[9] + 0x00000104u; /* 0260BA6C */ cpu->r[4] = rbrew_read8(cpu->mem, _t5); /* 0260BA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 0260BA74 */ cpu->r[31] = cpu->r[5]; /* 0260BA78 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260BA78 */ _t7 = _t6 & 0x00000001u; /* 0260BA78 */ if (_t7) goto L_0260BA98; else goto L_0260BA7C; L_0260BA7C: ; // 0x260ba7c /* 0260BA7C */ cpu->r[7] = 0x101F0000u; /* 0260BA80 */ cpu->r[5] = 0x00000001u; /* 0260BA84 */ cpu->r[7] = cpu->r[7] + 0x00006338u; /* 0260BA88 */ cpu->r[6] = cpu->r[30]; /* 0260BA8C */ Gambit_fn_021F000C(cpu); /* 0260BA90 */ cpu->r[29] = cpu->r[3]; /* 0260BA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0260BA94 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260BA94 */ _t9 = _t8 & 0x00000001u; /* 0260BA94 */ if (_t9) goto L_0260BA98; else goto L_0260BAB0; L_0260BA98: ; // 0x260ba98 /* 0260BA98 */ /* nop */ /* 0260BA9C */ _t10 = cpu->r[1] + 0x00000024u; /* 0260BA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0260BAA0 */ cpu->lr = cpu->r[0]; /* 0260BAA4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0260BAA8 */ cpu->r[3] = 0x00000000u; /* 0260BAAC */ return; L_0260BAB0: ; // 0x260bab0 /* 0260BAB0 */ _t11 = cpu->r[28] + 0x00000000u; /* 0260BAB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0260BAB4 */ cpu->r[10] = 0x101C0000u; /* 0260BAB8 */ _t12 = cpu->r[10] + 0x00005BA0u; /* 0260BAB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 0260BABC */ _t13 = cpu->r[12] + 0x00000098u; /* 0260BABC */ cpu->r[27] = rbrew_read32(cpu->mem, _t13); /* 0260BAC0 */ _t14 = cpu->r[10] + 0x00000078u; /* 0260BAC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0260BAC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]); /* 0260BAC8 */ cpu->r[3] = 0x00000000u; /* 0260BACC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260BACC */ _t16 = _t15 & 0x00000001u; /* 0260BACC */ if (_t16) goto L_0260BAD0; else goto L_0260BADC; L_0260BAD0: ; // 0x260bad0 /* 0260BAD0 */ _t17 = cpu->r[10] + 0x00000080u; /* 0260BAD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0260BAD4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260BAD8 */ _t18 = cpu->r[7] + cpu->r[0]; /* 0260BAD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); L_0260BADC: ; // 0x260badc /* 0260BADC */ cpu->r[6] = cpu->r[31]; /* 0260BAE0 */ cpu->r[5] = cpu->r[30]; /* 0260BAE4 */ cpu->r[4] = cpu->r[27]; /* 0260BAE8 */ Gambit_fn_025E4400(cpu); /* 0260BAEC */ cpu->r[3] = cpu->r[28]; /* 0260BAF0 */ Gambit_fn_025F9C7C(cpu); /* 0260BAF4 */ cpu->r[9] = cpu->r[3]; /* 0260BAF8 */ _t19 = cpu->r[28] + 0x00000000u; /* 0260BAF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19); /* 0260BAFC */ cpu->r[8] = cpu->r[31]; /* 0260BB00 */ cpu->r[7] = cpu->r[30]; /* 0260BB04 */ cpu->r[6] = cpu->r[27]; /* 0260BB08 */ cpu->r[5] = cpu->r[27]; /* 0260BB0C */ cpu->r[3] = cpu->r[29]; /* 0260BB10 */ Gambit_fn_02234A38(cpu); /* 0260BB14 */ /* nop */ /* 0260BB18 */ _t20 = cpu->r[1] + 0x00000024u; /* 0260BB18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0260BB1C */ cpu->lr = cpu->r[0]; /* 0260BB20 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0260BB24 */ cpu->r[3] = 0x00000001u; /* 0260BB28 */ return; } // fn_0260BB2C @ 0x260bb2c void Gambit_fn_0260BB2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0260BB2C: ; // 0x260bb2c /* 0260BB2C */ cpu->r[0] = cpu->lr; /* 0260BB30 */ _t0 = cpu->r[1] + 0x00000004u; /* 0260BB30 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0260BB34 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0260BB34 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0260BB34 */ cpu->r[1] = _t1; /* 0260BB38 */ Gambit_fn_026076FC(cpu); /* 0260BB3C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0260BB3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0260BB40 */ _t3 = cpu->r[3] + 0x00000210u; /* 0260BB40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0260BB44 */ cpu->lr = cpu->r[0]; /* 0260BB48 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260BB4C */ return; } // fn_0260BB34 @ 0x260bb34 void Gambit_fn_0260BB34(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0260BB34: ; // 0x260bb34 /* 0260BB34 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0260BB34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260BB34 */ cpu->r[1] = _t0; /* 0260BB38 */ Gambit_fn_026076FC(cpu); /* 0260BB3C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0260BB3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0260BB40 */ _t2 = cpu->r[3] + 0x00000210u; /* 0260BB40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 0260BB44 */ cpu->lr = cpu->r[0]; /* 0260BB48 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260BB4C */ return; } // fn_0260BB50 @ 0x260bb50 void Gambit_fn_0260BB50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0260BB50: ; // 0x260bb50 /* 0260BB50 */ cpu->r[0] = cpu->lr; /* 0260BB54 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0260BB54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260BB54 */ cpu->r[1] = _t0; /* 0260BB58 */ _t1 = cpu->r[1] + 0x00000010u; /* 0260BB58 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 0260BB5C */ _t2 = cpu->r[1] + 0x00000014u; /* 0260BB5C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0260BB60 */ _t3 = cpu->r[1] + 0x00000018u; /* 0260BB60 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0260BB64 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0260BB64 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0260BB68 */ cpu->r[31] = cpu->r[4]; /* 0260BB6C */ cpu->r[30] = cpu->r[3]; /* 0260BB70 */ _t5 = cpu->r[1] + 0x00000024u; /* 0260BB70 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0260BB74 */ Gambit_fn_02607770(cpu); /* 0260BB78 */ cpu->r[28] = cpu->r[3]; /* 0260BB7C */ cpu->r[3] = cpu->r[30]; /* 0260BB80 */ Gambit_fn_0260774C(cpu); /* 0260BB84 */ cpu->r[29] = cpu->r[3]; /* 0260BB88 */ cpu->r[3] = cpu->r[30]; /* 0260BB8C */ Gambit_fn_0260BB2C(cpu); /* 0260BB90 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[29]); /* 0260BB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 0260BB98 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260BB98 */ _t7 = _t6 & 0x00000001u; /* 0260BB98 */ if (_t7) goto L_0260BBC4; else goto L_0260BB9C; L_0260BB9C: ; // 0x260bb9c /* 0260BB9C */ cpu->r[12] = 0x100D0000u; /* 0260BBA0 */ _t8 = cpu->r[1] + 0x00000010u; /* 0260BBA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8); /* 0260BBA4 */ _t9 = cpu->r[12] + 0x00007938u; /* 0260BBA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9); /* 0260BBA8 */ _t10 = cpu->r[1] + 0x00000014u; /* 0260BBA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 0260BBAC */ _t11 = cpu->r[1] + 0x00000024u; /* 0260BBAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0260BBB0 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0260BBB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0260BBB4 */ cpu->lr = cpu->r[0]; /* 0260BBB8 */ _t13 = cpu->r[1] + 0x00000018u; /* 0260BBB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 0260BBBC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0260BBC0 */ return; L_0260BBC4: ; // 0x260bbc4 /* 0260BBC4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)cpu->r[29]); /* 0260BBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 0260BBCC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260BBCC */ _t15 = _t14 & 0x00000001u; /* 0260BBCC */ if (_t15) goto L_0260BBF8; else goto L_0260BBD0; L_0260BBD0: ; // 0x260bbd0 /* 0260BBD0 */ cpu->r[9] = 0x100D0000u; /* 0260BBD4 */ _t16 = cpu->r[1] + 0x00000010u; /* 0260BBD4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 0260BBD8 */ _t17 = cpu->r[9] + 0x00007944u; /* 0260BBD8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17); /* 0260BBDC */ _t18 = cpu->r[1] + 0x00000014u; /* 0260BBDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 0260BBE0 */ _t19 = cpu->r[1] + 0x00000024u; /* 0260BBE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0260BBE4 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 0260BBE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0260BBE8 */ cpu->lr = cpu->r[0]; /* 0260BBEC */ _t21 = cpu->r[1] + 0x00000018u; /* 0260BBEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 0260BBF0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0260BBF4 */ return; L_0260BBF8: ; // 0x260bbf8 /* 0260BBF8 */ cpu->r[8] = 0x100D0000u; /* 0260BBFC */ cpu->r[10] = cpu->r[28] - cpu->r[3]; /* 0260BC00 */ cpu->r[6] = 0x43300000u; /* 0260BC04 */ _t22 = cpu->r[8] + 0x00007B10u; /* 0260BC04 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t22); /* 0260BC08 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[29]); /* 0260BC0C */ _t23 = cpu->r[1] + 0x00000008u; /* 0260BC0C */ rbrew_write32(cpu->mem, _t23, cpu->r[6]); /* 0260BC10 */ cpu->r[12] = cpu->r[31] - cpu->r[11]; /* 0260BC14 */ _t24 = cpu->r[1] + 0x00000010u; /* 0260BC14 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24); /* 0260BC18 */ cpu->r[7] = cpu->r[12] ^ 0x80000000u; /* 0260BC1C */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 0260BC20 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 0260BC20 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]); /* 0260BC24 */ _t26 = cpu->r[1] + 0x00000008u; /* 0260BC24 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t26); /* 0260BC28 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 0260BC28 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 0260BC2C */ _t28 = cpu->r[1] + 0x00000008u; /* 0260BC2C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t28); /* 0260BC30 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 0260BC34 */ _t29 = cpu->r[1] + 0x00000014u; /* 0260BC34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 0260BC38 */ cpu->f[0] = cpu->f[12] - cpu->f[0]; /* 0260BC3C */ _t30 = cpu->r[1] + 0x0000001Cu; /* 0260BC3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 0260BC40 */ cpu->f[12] = (double)(float)cpu->f[13]; /* 0260BC44 */ _t31 = cpu->r[1] + 0x00000024u; /* 0260BC44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0260BC48 */ cpu->f[13] = (double)(float)cpu->f[0]; /* 0260BC4C */ _t32 = cpu->r[1] + 0x00000018u; /* 0260BC4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 0260BC50 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0260BC54 */ cpu->lr = cpu->r[0]; /* 0260BC58 */ cpu->f[1] = cpu->f[12] / cpu->f[13]; /* 0260BC5C */ return; } // fn_0260BB54 @ 0x260bb54 void Gambit_fn_0260BB54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0260BB54: ; // 0x260bb54 /* 0260BB54 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0260BB54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260BB54 */ cpu->r[1] = _t0; /* 0260BB58 */ _t1 = cpu->r[1] + 0x00000010u; /* 0260BB58 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 0260BB5C */ _t2 = cpu->r[1] + 0x00000014u; /* 0260BB5C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0260BB60 */ _t3 = cpu->r[1] + 0x00000018u; /* 0260BB60 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0260BB64 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0260BB64 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0260BB68 */ cpu->r[31] = cpu->r[4]; /* 0260BB6C */ cpu->r[30] = cpu->r[3]; /* 0260BB70 */ _t5 = cpu->r[1] + 0x00000024u; /* 0260BB70 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0260BB74 */ Gambit_fn_02607770(cpu); /* 0260BB78 */ cpu->r[28] = cpu->r[3]; /* 0260BB7C */ cpu->r[3] = cpu->r[30]; /* 0260BB80 */ Gambit_fn_0260774C(cpu); /* 0260BB84 */ cpu->r[29] = cpu->r[3]; /* 0260BB88 */ cpu->r[3] = cpu->r[30]; /* 0260BB8C */ Gambit_fn_0260BB2C(cpu); /* 0260BB90 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[29]); /* 0260BB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 0260BB98 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260BB98 */ _t7 = _t6 & 0x00000001u; /* 0260BB98 */ if (_t7) goto L_0260BBC4; else goto L_0260BB9C; L_0260BB9C: ; // 0x260bb9c /* 0260BB9C */ cpu->r[12] = 0x100D0000u; /* 0260BBA0 */ _t8 = cpu->r[1] + 0x00000010u; /* 0260BBA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8); /* 0260BBA4 */ _t9 = cpu->r[12] + 0x00007938u; /* 0260BBA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9); /* 0260BBA8 */ _t10 = cpu->r[1] + 0x00000014u; /* 0260BBA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 0260BBAC */ _t11 = cpu->r[1] + 0x00000024u; /* 0260BBAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0260BBB0 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0260BBB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0260BBB4 */ cpu->lr = cpu->r[0]; /* 0260BBB8 */ _t13 = cpu->r[1] + 0x00000018u; /* 0260BBB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 0260BBBC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0260BBC0 */ return; L_0260BBC4: ; // 0x260bbc4 /* 0260BBC4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)cpu->r[29]); /* 0260BBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 0260BBCC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260BBCC */ _t15 = _t14 & 0x00000001u; /* 0260BBCC */ if (_t15) goto L_0260BBF8; else goto L_0260BBD0; L_0260BBD0: ; // 0x260bbd0 /* 0260BBD0 */ cpu->r[9] = 0x100D0000u; /* 0260BBD4 */ _t16 = cpu->r[1] + 0x00000010u; /* 0260BBD4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 0260BBD8 */ _t17 = cpu->r[9] + 0x00007944u; /* 0260BBD8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17); /* 0260BBDC */ _t18 = cpu->r[1] + 0x00000014u; /* 0260BBDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 0260BBE0 */ _t19 = cpu->r[1] + 0x00000024u; /* 0260BBE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0260BBE4 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 0260BBE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0260BBE8 */ cpu->lr = cpu->r[0]; /* 0260BBEC */ _t21 = cpu->r[1] + 0x00000018u; /* 0260BBEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 0260BBF0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0260BBF4 */ return; L_0260BBF8: ; // 0x260bbf8 /* 0260BBF8 */ cpu->r[8] = 0x100D0000u; /* 0260BBFC */ cpu->r[10] = cpu->r[28] - cpu->r[3]; /* 0260BC00 */ cpu->r[6] = 0x43300000u; /* 0260BC04 */ _t22 = cpu->r[8] + 0x00007B10u; /* 0260BC04 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t22); /* 0260BC08 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[29]); /* 0260BC0C */ _t23 = cpu->r[1] + 0x00000008u; /* 0260BC0C */ rbrew_write32(cpu->mem, _t23, cpu->r[6]); /* 0260BC10 */ cpu->r[12] = cpu->r[31] - cpu->r[11]; /* 0260BC14 */ _t24 = cpu->r[1] + 0x00000010u; /* 0260BC14 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24); /* 0260BC18 */ cpu->r[7] = cpu->r[12] ^ 0x80000000u; /* 0260BC1C */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 0260BC20 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 0260BC20 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]); /* 0260BC24 */ _t26 = cpu->r[1] + 0x00000008u; /* 0260BC24 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t26); /* 0260BC28 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 0260BC28 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 0260BC2C */ _t28 = cpu->r[1] + 0x00000008u; /* 0260BC2C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t28); /* 0260BC30 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 0260BC34 */ _t29 = cpu->r[1] + 0x00000014u; /* 0260BC34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 0260BC38 */ cpu->f[0] = cpu->f[12] - cpu->f[0]; /* 0260BC3C */ _t30 = cpu->r[1] + 0x0000001Cu; /* 0260BC3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 0260BC40 */ cpu->f[12] = (double)(float)cpu->f[13]; /* 0260BC44 */ _t31 = cpu->r[1] + 0x00000024u; /* 0260BC44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0260BC48 */ cpu->f[13] = (double)(float)cpu->f[0]; /* 0260BC4C */ _t32 = cpu->r[1] + 0x00000018u; /* 0260BC4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 0260BC50 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0260BC54 */ cpu->lr = cpu->r[0]; /* 0260BC58 */ cpu->f[1] = cpu->f[12] / cpu->f[13]; /* 0260BC5C */ return; } // fn_0260BC60 @ 0x260bc60 void Gambit_fn_0260BC60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0260BC60: ; // 0x260bc60 /* 0260BC60 */ cpu->r[0] = cpu->lr; /* 0260BC64 */ _t0 = cpu->r[1] + 0x00000004u; /* 0260BC64 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0260BC68 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0260BC68 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0260BC68 */ cpu->r[1] = _t1; /* 0260BC6C */ Gambit_fn_026076FC(cpu); /* 0260BC70 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0260BC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0260BC74 */ _t3 = cpu->r[3] + 0x00000150u; /* 0260BC74 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 0260BC78 */ cpu->lr = cpu->r[0]; /* 0260BC7C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260BC80 */ return; } // fn_0260BC68 @ 0x260bc68 void Gambit_fn_0260BC68(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0260BC68: ; // 0x260bc68 /* 0260BC68 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0260BC68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260BC68 */ cpu->r[1] = _t0; /* 0260BC6C */ Gambit_fn_026076FC(cpu); /* 0260BC70 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0260BC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0260BC74 */ _t2 = cpu->r[3] + 0x00000150u; /* 0260BC74 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 0260BC78 */ cpu->lr = cpu->r[0]; /* 0260BC7C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260BC80 */ return; } // fn_0260BC84 @ 0x260bc84 void Gambit_fn_0260BC84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0260BC84: ; // 0x260bc84 /* 0260BC84 */ cpu->r[0] = cpu->lr; /* 0260BC88 */ _t0 = cpu->r[1] + 0x00000004u; /* 0260BC88 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0260BC8C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0260BC8C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0260BC8C */ cpu->r[1] = _t1; /* 0260BC90 */ Gambit_fn_026076FC(cpu); /* 0260BC94 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0260BC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0260BC98 */ _t3 = cpu->r[3] + 0x000001B0u; /* 0260BC98 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 0260BC9C */ cpu->lr = cpu->r[0]; /* 0260BCA0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260BCA4 */ return; } // fn_0260BC8C @ 0x260bc8c void Gambit_fn_0260BC8C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0260BC8C: ; // 0x260bc8c /* 0260BC8C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0260BC8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260BC8C */ cpu->r[1] = _t0; /* 0260BC90 */ Gambit_fn_026076FC(cpu); /* 0260BC94 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0260BC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0260BC98 */ _t2 = cpu->r[3] + 0x000001B0u; /* 0260BC98 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 0260BC9C */ cpu->lr = cpu->r[0]; /* 0260BCA0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260BCA4 */ return; } // fn_0260BCA8 @ 0x260bca8 void Gambit_fn_0260BCA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0260BCA8: ; // 0x260bca8 /* 0260BCA8 */ cpu->r[0] = cpu->lr; /* 0260BCAC */ _t0 = cpu->r[1] + 0x00000004u; /* 0260BCAC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0260BCB0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0260BCB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0260BCB0 */ cpu->r[1] = _t1; /* 0260BCB4 */ Gambit_fn_026076FC(cpu); /* 0260BCB8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0260BCB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0260BCBC */ _t3 = cpu->r[3] + 0x00000390u; /* 0260BCBC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 0260BCC0 */ cpu->lr = cpu->r[0]; /* 0260BCC4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260BCC8 */ return; } // fn_0260BCB0 @ 0x260bcb0 void Gambit_fn_0260BCB0(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0260BCB0: ; // 0x260bcb0 /* 0260BCB0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0260BCB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260BCB0 */ cpu->r[1] = _t0; /* 0260BCB4 */ Gambit_fn_026076FC(cpu); /* 0260BCB8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0260BCB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0260BCBC */ _t2 = cpu->r[3] + 0x00000390u; /* 0260BCBC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 0260BCC0 */ cpu->lr = cpu->r[0]; /* 0260BCC4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260BCC8 */ return; } // fn_0260BCCC @ 0x260bccc void Gambit_fn_0260BCCC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0260BCCC: ; // 0x260bccc /* 0260BCCC */ cpu->r[0] = cpu->lr; /* 0260BCD0 */ _t0 = cpu->r[1] + 0x00000004u; /* 0260BCD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0260BCD4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0260BCD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0260BCD4 */ cpu->r[1] = _t1; /* 0260BCD8 */ Gambit_fn_026076FC(cpu); /* 0260BCDC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0260BCDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0260BCE0 */ _t3 = cpu->r[3] + 0x00000450u; /* 0260BCE0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 0260BCE4 */ cpu->lr = cpu->r[0]; /* 0260BCE8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260BCEC */ return; } // fn_0260BCD4 @ 0x260bcd4 void Gambit_fn_0260BCD4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0260BCD4: ; // 0x260bcd4 /* 0260BCD4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0260BCD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260BCD4 */ cpu->r[1] = _t0; /* 0260BCD8 */ Gambit_fn_026076FC(cpu); /* 0260BCDC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0260BCDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0260BCE0 */ _t2 = cpu->r[3] + 0x00000450u; /* 0260BCE0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 0260BCE4 */ cpu->lr = cpu->r[0]; /* 0260BCE8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260BCEC */ return; } // fn_0260BCF0 @ 0x260bcf0 void Gambit_fn_0260BCF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0260BCF0: ; // 0x260bcf0 /* 0260BCF0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0260BCF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260BCF0 */ cpu->r[1] = _t0; /* 0260BCF4 */ cpu->r[0] = cpu->lr; /* 0260BCF8 */ _t1 = cpu->r[1] + 0x00000010u; /* 0260BCF8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 0260BCFC */ /* nop */ /* 0260BD00 */ _t2 = cpu->r[1] + 0x00000020u; /* 0260BD00 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 0260BD04 */ /* nop */ /* 0260BD08 */ _t3 = cpu->r[1] + 0x00000018u; /* 0260BD08 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]); /* 0260BD0C */ _t4 = cpu->r[1] + 0x00000028u; /* 0260BD0C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 0260BD10 */ _t5 = cpu->r[1] + 0x00000030u; /* 0260BD10 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 0260BD14 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0260BD14 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 0260BD18 */ /* nop */ /* 0260BD1C */ _t7 = cpu->r[1] + 0x00000044u; /* 0260BD1C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0260BD20 */ cpu->r[31] = cpu->r[3]; /* 0260BD24 */ _t8 = cpu->r[1] + 0x00000038u; /* 0260BD24 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]); /* 0260BD28 */ Gambit_fn_0260BB50(cpu); /* 0260BD2C */ cpu->r[3] = cpu->r[31]; /* 0260BD30 */ cpu->f[30] = cpu->f[1]; /* 0260BD34 */ Gambit_fn_0260BC60(cpu); /* 0260BD38 */ cpu->f[31] = cpu->f[1]; /* 0260BD3C */ cpu->r[3] = cpu->r[31]; /* 0260BD40 */ Gambit_fn_0260BC84(cpu); /* 0260BD44 */ cpu->f[12] = cpu->f[1] - cpu->f[31]; /* 0260BD48 */ cpu->r[3] = cpu->r[31]; /* 0260BD4C */ cpu->f[31] = fma(cpu->f[12], cpu->f[30], cpu->f[31]); /* 0260BD50 */ Gambit_fn_0260BCA8(cpu); /* 0260BD54 */ cpu->r[3] = cpu->r[31]; /* 0260BD58 */ cpu->f[29] = cpu->f[1]; /* 0260BD5C */ Gambit_fn_0260BCCC(cpu); /* 0260BD60 */ cpu->f[13] = cpu->f[1] - cpu->f[29]; /* 0260BD64 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0260BD64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0260BD68 */ cpu->f[0] = fma(cpu->f[13], cpu->f[30], cpu->f[29]); /* 0260BD6C */ _t10 = cpu->r[1] + 0x00000018u; /* 0260BD6C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t10); /* 0260BD70 */ _t11 = cpu->r[1] + 0x00000028u; /* 0260BD70 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t11); /* 0260BD74 */ _t12 = cpu->r[1] + 0x00000010u; /* 0260BD74 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t12); /* 0260BD78 */ cpu->f[1] = cpu->f[31] / cpu->f[0]; /* 0260BD7C */ _t13 = cpu->r[1] + 0x00000038u; /* 0260BD7C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13); /* 0260BD80 */ _t14 = cpu->r[1] + 0x00000020u; /* 0260BD80 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t14); /* 0260BD84 */ _t15 = cpu->r[1] + 0x00000030u; /* 0260BD84 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t15); /* 0260BD88 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260BD88 */ _t17 = _t16 & 0x00000001u; /* 0260BD88 */ if (_t17) goto L_0260BD8C; // else: addr-0 trap, fall-through L_0260BD8C: ; // 0x260bd8c /* 0260BD8C */ _t18 = cpu->r[1] + 0x00000044u; /* 0260BD8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0260BD90 */ cpu->lr = cpu->r[0]; /* 0260BD94 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0260BD98 */ return; } // fn_0260BD9C @ 0x260bd9c void Gambit_fn_0260BD9C(CPUState* cpu) { uint32_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_0260BD9C: ; // 0x260bd9c /* 0260BD9C */ cpu->r[0] = cpu->lr; /* 0260BDA0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0260BDA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260BDA0 */ cpu->r[1] = _t0; /* 0260BDA4 */ _t1 = cpu->r[1] + 0x00000010u; /* 0260BDA4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0260BDA8 */ /* nop */ /* 0260BDAC */ _t2 = cpu->r[1] + 0x00000020u; /* 0260BDAC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0260BDB0 */ /* nop */ /* 0260BDB4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0260BDB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0260BDB8 */ _t4 = cpu->r[1] + 0x00000018u; /* 0260BDB8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 0260BDBC */ cpu->r[31] = cpu->r[3]; /* 0260BDC0 */ _t5 = cpu->r[1] + 0x00000028u; /* 0260BDC0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 0260BDC4 */ cpu->f[30] = cpu->f[1]; /* 0260BDC8 */ _t6 = cpu->r[1] + 0x00000034u; /* 0260BDC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0260BDCC */ Gambit_fn_0260BCCC(cpu); /* 0260BDD0 */ cpu->f[31] = cpu->f[1]; /* 0260BDD4 */ cpu->r[3] = cpu->r[31]; /* 0260BDD8 */ Gambit_fn_0260BCA8(cpu); /* 0260BDDC */ cpu->r[12] = 0x100D0000u; /* 0260BDE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]); /* 0260BDE4 */ _t7 = cpu->r[12] + 0x00007944u; /* 0260BDE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 0260BDE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260BDE8 */ _t9 = _t8 & 0x00000001u; /* 0260BDE8 */ if (_t9) goto L_0260BE20; else goto L_0260BDEC; L_0260BDEC: ; // 0x260bdec /* 0260BDEC */ cpu->f[10] = cpu->f[30] - cpu->f[1]; /* 0260BDF0 */ cpu->r[12] = 0x100D0000u; /* 0260BDF4 */ cpu->f[11] = cpu->f[31] - cpu->f[1]; /* 0260BDF8 */ cpu->f[12] = cpu->f[10] / cpu->f[11]; /* 0260BDFC */ _t10 = cpu->r[12] + 0x00007938u; /* 0260BDFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 0260BE00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 0260BE04 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260BE04 */ _t12 = _t11 & 0x00000001u; /* 0260BE04 */ if (_t12) goto L_0260BE08; else goto L_0260BE10; L_0260BE08: ; // 0x260be08 /* 0260BE08 */ cpu->f[0] = cpu->f[13]; /* 0260BE0C */ goto L_0260BE20; L_0260BE10: ; // 0x260be10 /* 0260BE10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 0260BE14 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260BE14 */ _t14 = _t13 & 0x00000001u; /* 0260BE14 */ if (_t14) goto L_0260BE18; else goto L_0260BE1C; L_0260BE18: ; // 0x260be18 /* 0260BE18 */ cpu->f[12] = cpu->f[0]; L_0260BE1C: ; // 0x260be1c /* 0260BE1C */ cpu->f[0] = cpu->f[12]; L_0260BE20: ; // 0x260be20 /* 0260BE20 */ _t15 = cpu->r[1] + 0x00000018u; /* 0260BE20 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t15); /* 0260BE24 */ _t16 = cpu->r[1] + 0x00000028u; /* 0260BE24 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 0260BE28 */ _t17 = cpu->r[1] + 0x00000010u; /* 0260BE28 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t17); /* 0260BE2C */ _t18 = cpu->r[1] + 0x00000020u; /* 0260BE2C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t18); /* 0260BE30 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 0260BE30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 0260BE34 */ cpu->f[1] = cpu->f[0]; /* 0260BE38 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260BE38 */ _t21 = _t20 & 0x00000001u; /* 0260BE38 */ if (_t21) goto L_0260BE3C; // else: addr-0 trap, fall-through L_0260BE3C: ; // 0x260be3c /* 0260BE3C */ _t22 = cpu->r[1] + 0x00000034u; /* 0260BE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0260BE40 */ cpu->lr = cpu->r[0]; /* 0260BE44 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0260BE48 */ return; } // fn_0260BDA0 @ 0x260bda0 void Gambit_fn_0260BDA0(CPUState* cpu) { uint32_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_0260BDA0: ; // 0x260bda0 /* 0260BDA0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0260BDA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260BDA0 */ cpu->r[1] = _t0; /* 0260BDA4 */ _t1 = cpu->r[1] + 0x00000010u; /* 0260BDA4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0260BDA8 */ /* nop */ /* 0260BDAC */ _t2 = cpu->r[1] + 0x00000020u; /* 0260BDAC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0260BDB0 */ /* nop */ /* 0260BDB4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0260BDB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0260BDB8 */ _t4 = cpu->r[1] + 0x00000018u; /* 0260BDB8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 0260BDBC */ cpu->r[31] = cpu->r[3]; /* 0260BDC0 */ _t5 = cpu->r[1] + 0x00000028u; /* 0260BDC0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 0260BDC4 */ cpu->f[30] = cpu->f[1]; /* 0260BDC8 */ _t6 = cpu->r[1] + 0x00000034u; /* 0260BDC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0260BDCC */ Gambit_fn_0260BCCC(cpu); /* 0260BDD0 */ cpu->f[31] = cpu->f[1]; /* 0260BDD4 */ cpu->r[3] = cpu->r[31]; /* 0260BDD8 */ Gambit_fn_0260BCA8(cpu); /* 0260BDDC */ cpu->r[12] = 0x100D0000u; /* 0260BDE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]); /* 0260BDE4 */ _t7 = cpu->r[12] + 0x00007944u; /* 0260BDE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 0260BDE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260BDE8 */ _t9 = _t8 & 0x00000001u; /* 0260BDE8 */ if (_t9) goto L_0260BE20; else goto L_0260BDEC; L_0260BDEC: ; // 0x260bdec /* 0260BDEC */ cpu->f[10] = cpu->f[30] - cpu->f[1]; /* 0260BDF0 */ cpu->r[12] = 0x100D0000u; /* 0260BDF4 */ cpu->f[11] = cpu->f[31] - cpu->f[1]; /* 0260BDF8 */ cpu->f[12] = cpu->f[10] / cpu->f[11]; /* 0260BDFC */ _t10 = cpu->r[12] + 0x00007938u; /* 0260BDFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 0260BE00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 0260BE04 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260BE04 */ _t12 = _t11 & 0x00000001u; /* 0260BE04 */ if (_t12) goto L_0260BE08; else goto L_0260BE10; L_0260BE08: ; // 0x260be08 /* 0260BE08 */ cpu->f[0] = cpu->f[13]; /* 0260BE0C */ goto L_0260BE20; L_0260BE10: ; // 0x260be10 /* 0260BE10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 0260BE14 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260BE14 */ _t14 = _t13 & 0x00000001u; /* 0260BE14 */ if (_t14) goto L_0260BE18; else goto L_0260BE1C; L_0260BE18: ; // 0x260be18 /* 0260BE18 */ cpu->f[12] = cpu->f[0]; L_0260BE1C: ; // 0x260be1c /* 0260BE1C */ cpu->f[0] = cpu->f[12]; L_0260BE20: ; // 0x260be20 /* 0260BE20 */ _t15 = cpu->r[1] + 0x00000018u; /* 0260BE20 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t15); /* 0260BE24 */ _t16 = cpu->r[1] + 0x00000028u; /* 0260BE24 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 0260BE28 */ _t17 = cpu->r[1] + 0x00000010u; /* 0260BE28 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t17); /* 0260BE2C */ _t18 = cpu->r[1] + 0x00000020u; /* 0260BE2C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t18); /* 0260BE30 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 0260BE30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 0260BE34 */ cpu->f[1] = cpu->f[0]; /* 0260BE38 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260BE38 */ _t21 = _t20 & 0x00000001u; /* 0260BE38 */ if (_t21) goto L_0260BE3C; // else: addr-0 trap, fall-through L_0260BE3C: ; // 0x260be3c /* 0260BE3C */ _t22 = cpu->r[1] + 0x00000034u; /* 0260BE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0260BE40 */ cpu->lr = cpu->r[0]; /* 0260BE44 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0260BE48 */ return; } // fn_0260BE4C @ 0x260be4c void Gambit_fn_0260BE4C(CPUState* cpu) { uint32_t _t0, _t1; L_0260BE4C: ; // 0x260be4c /* 0260BE4C */ _t0 = cpu->r[3] + 0x0000014Cu; /* 0260BE4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0260BE50 */ cpu->r[0] = 0x00000001u; /* 0260BE54 */ _t1 = cpu->r[12] + 0x00000044u; /* 0260BE54 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]); /* 0260BE58 */ return; } // fn_0260BE5C @ 0x260be5c void Gambit_fn_0260BE5C(CPUState* cpu) { uint32_t _t0, _t1; L_0260BE5C: ; // 0x260be5c /* 0260BE5C */ _t0 = cpu->r[3] + 0x0000014Cu; /* 0260BE5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0260BE60 */ cpu->r[0] = 0x00000000u; /* 0260BE64 */ _t1 = cpu->r[12] + 0x00000044u; /* 0260BE64 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]); /* 0260BE68 */ return; } // fn_0260BE6C @ 0x260be6c void Gambit_fn_0260BE6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0260BE6C: ; // 0x260be6c /* 0260BE6C */ _t0 = cpu->r[3] + 0x00000014u; /* 0260BE6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 0260BE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u); /* 0260BE74 */ cpu->r[11] = 0x00000000u; /* 0260BE78 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260BE78 */ _t2 = _t1 & 0x00000001u; /* 0260BE78 */ if (_t2) goto L_0260BE7C; else goto L_0260BE90; L_0260BE7C: ; // 0x260be7c /* 0260BE7C */ _t3 = cpu->r[3] + 0x00000054u; /* 0260BE7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0260BE80 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 0260BE84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 0260BE88 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260BE88 */ _t5 = _t4 & 0x00000001u; /* 0260BE88 */ if (_t5) goto L_0260BE8C; else goto L_0260BE90; L_0260BE8C: ; // 0x260be8c /* 0260BE8C */ cpu->r[11] = 0x00000001u; L_0260BE90: ; // 0x260be90 /* 0260BE90 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260BE94 */ return; } // fn_0260BE98 @ 0x260be98 void Gambit_fn_0260BE98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0260BE98: ; // 0x260be98 /* 0260BE98 */ cpu->r[0] = cpu->lr; /* 0260BE9C */ _t0 = cpu->r[1] + 0x00000004u; /* 0260BE9C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0260BEA0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0260BEA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0260BEA0 */ cpu->r[1] = _t1; /* 0260BEA4 */ _t2 = cpu->r[3] + 0x00000014u; /* 0260BEA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 0260BEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 0260BEAC */ cpu->r[9] = 0x00000001u; /* 0260BEB0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260BEB0 */ _t4 = _t3 & 0x00000001u; /* 0260BEB0 */ if (_t4) goto L_0260BEB4; else goto L_0260BEC0; L_0260BEB4: ; // 0x260beb4 /* 0260BEB4 */ _t5 = cpu->r[3] + 0x0000006Du; /* 0260BEB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 0260BEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260BEBC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260BEBC */ _t7 = _t6 & 0x00000001u; /* 0260BEBC */ if (_t7) goto L_0260BEC0; else goto L_0260BEDC; L_0260BEC0: ; // 0x260bec0 /* 0260BEC0 */ _t8 = cpu->r[3] + 0x00000014u; /* 0260BEC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0260BEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 0260BEC8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260BEC8 */ _t10 = _t9 & 0x00000001u; /* 0260BEC8 */ if (_t10) goto L_0260BECC; else goto L_0260BED8; L_0260BECC: ; // 0x260becc /* 0260BECC */ Gambit_fn_0260BE6C(cpu); /* 0260BED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260BED4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260BED4 */ _t12 = _t11 & 0x00000001u; /* 0260BED4 */ if (_t12) goto L_0260BED8; else goto L_0260BEDC; L_0260BED8: ; // 0x260bed8 /* 0260BED8 */ cpu->r[9] = 0x00000000u; L_0260BEDC: ; // 0x260bedc /* 0260BEDC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0260BEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0260BEE0 */ cpu->lr = cpu->r[0]; /* 0260BEE4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260BEE8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260BEEC */ return; } // fn_0260BEA0 @ 0x260bea0 void Gambit_fn_0260BEA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0260BEA0: ; // 0x260bea0 /* 0260BEA0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0260BEA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260BEA0 */ cpu->r[1] = _t0; /* 0260BEA4 */ _t1 = cpu->r[3] + 0x00000014u; /* 0260BEA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1); /* 0260BEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 0260BEAC */ cpu->r[9] = 0x00000001u; /* 0260BEB0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260BEB0 */ _t3 = _t2 & 0x00000001u; /* 0260BEB0 */ if (_t3) goto L_0260BEB4; else goto L_0260BEC0; L_0260BEB4: ; // 0x260beb4 /* 0260BEB4 */ _t4 = cpu->r[3] + 0x0000006Du; /* 0260BEB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 0260BEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260BEBC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260BEBC */ _t6 = _t5 & 0x00000001u; /* 0260BEBC */ if (_t6) goto L_0260BEC0; else goto L_0260BEDC; L_0260BEC0: ; // 0x260bec0 /* 0260BEC0 */ _t7 = cpu->r[3] + 0x00000014u; /* 0260BEC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 0260BEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 0260BEC8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260BEC8 */ _t9 = _t8 & 0x00000001u; /* 0260BEC8 */ if (_t9) goto L_0260BECC; else goto L_0260BED8; L_0260BECC: ; // 0x260becc /* 0260BECC */ Gambit_fn_0260BE6C(cpu); /* 0260BED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260BED4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260BED4 */ _t11 = _t10 & 0x00000001u; /* 0260BED4 */ if (_t11) goto L_0260BED8; else goto L_0260BEDC; L_0260BED8: ; // 0x260bed8 /* 0260BED8 */ cpu->r[9] = 0x00000000u; L_0260BEDC: ; // 0x260bedc /* 0260BEDC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0260BEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0260BEE0 */ cpu->lr = cpu->r[0]; /* 0260BEE4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260BEE8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260BEEC */ return; } // fn_0260BEF0 @ 0x260bef0 void Gambit_fn_0260BEF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0260BEF0: ; // 0x260bef0 /* 0260BEF0 */ cpu->r[0] = cpu->lr; /* 0260BEF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0260BEF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260BEF4 */ cpu->r[1] = _t0; /* 0260BEF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0260BEF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0260BEFC */ _t2 = cpu->r[1] + 0x00000008u; /* 0260BEFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0260BF00 */ cpu->r[31] = cpu->r[3]; /* 0260BF04 */ _t3 = cpu->r[1] + 0x00000014u; /* 0260BF04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0260BF08 */ _t4 = cpu->r[31] + 0x00000014u; /* 0260BF08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0260BF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 0260BF10 */ cpu->r[30] = 0x00000000u; /* 0260BF14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260BF14 */ _t6 = _t5 & 0x00000001u; /* 0260BF14 */ if (_t6) goto L_0260BF18; else goto L_0260BF2C; L_0260BF18: ; // 0x260bf18 /* 0260BF18 */ Gambit_fn_0262B3DC(cpu); /* 0260BF1C */ _t7 = cpu->r[31] + 0x00000058u; /* 0260BF1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0260BF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[3]); /* 0260BF24 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260BF24 */ _t9 = _t8 & 0x00000001u; /* 0260BF24 */ if (_t9) goto L_0260BF28; else goto L_0260BF2C; L_0260BF28: ; // 0x260bf28 /* 0260BF28 */ cpu->r[30] = 0x00000001u; L_0260BF2C: ; // 0x260bf2c /* 0260BF2C */ _t10 = cpu->r[1] + 0x00000014u; /* 0260BF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0260BF30 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260BF34 */ _t11 = cpu->r[1] + 0x00000008u; /* 0260BF34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0260BF38 */ cpu->lr = cpu->r[0]; /* 0260BF3C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0260BF3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0260BF40 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0260BF44 */ return; } // fn_0260BEF4 @ 0x260bef4 void Gambit_fn_0260BEF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0260BEF4: ; // 0x260bef4 /* 0260BEF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0260BEF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260BEF4 */ cpu->r[1] = _t0; /* 0260BEF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0260BEF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0260BEFC */ _t2 = cpu->r[1] + 0x00000008u; /* 0260BEFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0260BF00 */ cpu->r[31] = cpu->r[3]; /* 0260BF04 */ _t3 = cpu->r[1] + 0x00000014u; /* 0260BF04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0260BF08 */ _t4 = cpu->r[31] + 0x00000014u; /* 0260BF08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0260BF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 0260BF10 */ cpu->r[30] = 0x00000000u; /* 0260BF14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260BF14 */ _t6 = _t5 & 0x00000001u; /* 0260BF14 */ if (_t6) goto L_0260BF18; else goto L_0260BF2C; L_0260BF18: ; // 0x260bf18 /* 0260BF18 */ Gambit_fn_0262B3DC(cpu); /* 0260BF1C */ _t7 = cpu->r[31] + 0x00000058u; /* 0260BF1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0260BF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[3]); /* 0260BF24 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260BF24 */ _t9 = _t8 & 0x00000001u; /* 0260BF24 */ if (_t9) goto L_0260BF28; else goto L_0260BF2C; L_0260BF28: ; // 0x260bf28 /* 0260BF28 */ cpu->r[30] = 0x00000001u; L_0260BF2C: ; // 0x260bf2c /* 0260BF2C */ _t10 = cpu->r[1] + 0x00000014u; /* 0260BF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0260BF30 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260BF34 */ _t11 = cpu->r[1] + 0x00000008u; /* 0260BF34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0260BF38 */ cpu->lr = cpu->r[0]; /* 0260BF3C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0260BF3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0260BF40 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0260BF44 */ return; } // fn_0260BF48 @ 0x260bf48 void Gambit_fn_0260BF48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0260BF48: ; // 0x260bf48 /* 0260BF48 */ _t0 = cpu->r[3] + 0x00000014u; /* 0260BF48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0260BF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 0260BF50 */ cpu->r[10] = 0x00000000u; /* 0260BF54 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260BF54 */ _t2 = _t1 & 0x00000001u; /* 0260BF54 */ if (_t2) goto L_0260BF58; else goto L_0260BF74; L_0260BF58: ; // 0x260bf58 /* 0260BF58 */ _t3 = cpu->r[3] + 0x00000058u; /* 0260BF58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0260BF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0260BF60 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260BF60 */ _t5 = _t4 & 0x00000001u; /* 0260BF60 */ if (_t5) goto L_0260BF70; else goto L_0260BF64; L_0260BF64: ; // 0x260bf64 /* 0260BF64 */ _t6 = cpu->r[3] + 0x00000054u; /* 0260BF64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0260BF68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0260BF6C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260BF6C */ _t8 = _t7 & 0x00000001u; /* 0260BF6C */ if (_t8) goto L_0260BF74; else goto L_0260BF70; L_0260BF70: ; // 0x260bf70 /* 0260BF70 */ cpu->r[10] = 0x00000001u; L_0260BF74: ; // 0x260bf74 /* 0260BF74 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260BF78 */ return; } // fn_0260BF7C @ 0x260bf7c void Gambit_fn_0260BF7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0260BF7C: ; // 0x260bf7c /* 0260BF7C */ cpu->r[0] = cpu->lr; /* 0260BF80 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0260BF80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260BF80 */ cpu->r[1] = _t0; /* 0260BF84 */ _t1 = cpu->r[1] + 0x00000014u; /* 0260BF84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0260BF88 */ cpu->r[31] = cpu->r[3]; /* 0260BF8C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0260BF8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0260BF90 */ _t3 = cpu->r[31] + 0x00000000u; /* 0260BF90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 0260BF94 */ _t4 = cpu->r[10] + 0x00000050u; /* 0260BF94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0260BF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0260BF9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260BF9C */ _t6 = _t5 & 0x00000001u; /* 0260BF9C */ if (_t6) goto L_0260BFA8; else goto L_0260BFA0; L_0260BFA0: ; // 0x260bfa0 /* 0260BFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0260BFA4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260BFA4 */ _t8 = _t7 & 0x00000001u; /* 0260BFA4 */ if (_t8) goto L_0260BFA8; else goto L_0260C04C; L_0260BFA8: ; // 0x260bfa8 /* 0260BFA8 */ _t9 = cpu->r[31] + 0x00000014u; /* 0260BFA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0260BFAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 0260BFB0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260BFB0 */ _t11 = _t10 & 0x00000001u; /* 0260BFB0 */ if (_t11) goto L_0260BFF0; else goto L_0260BFB4; L_0260BFB4: ; // 0x260bfb4 /* 0260BFB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000007u); /* 0260BFB8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260BFB8 */ _t13 = _t12 & 0x00000001u; /* 0260BFB8 */ if (_t13) goto L_0260BFCC; else goto L_0260BFBC; L_0260BFBC: ; // 0x260bfbc /* 0260BFBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000008u); /* 0260BFC0 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260BFC0 */ _t15 = _t14 & 0x00000001u; /* 0260BFC0 */ if (_t15) goto L_0260BFC4; else goto L_0260BFF0; L_0260BFC4: ; // 0x260bfc4 /* 0260BFC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Au); /* 0260BFC8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260BFC8 */ _t17 = _t16 & 0x00000001u; /* 0260BFC8 */ if (_t17) goto L_0260BFF0; else goto L_0260BFCC; L_0260BFCC: ; // 0x260bfcc /* 0260BFCC */ _t18 = cpu->r[31] + 0x00000014u; /* 0260BFCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 0260BFD0 */ cpu->r[11] = cpu->r[12] ^ 0x00000002u; /* 0260BFD4 */ cpu->r[12] = rbrew_clz32(cpu->r[11]); /* 0260BFD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0260BFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260BFDC */ cpu->r[0] = 0x00000000u; /* 0260BFE0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260BFE0 */ _t20 = _t19 & 0x00000001u; /* 0260BFE0 */ if (_t20) goto L_0260BFE8; else goto L_0260BFE4; L_0260BFE4: ; // 0x260bfe4 /* 0260BFE4 */ cpu->r[0] = 0x00000001u; L_0260BFE8: ; // 0x260bfe8 /* 0260BFE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260BFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260BFEC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260BFEC */ _t22 = _t21 & 0x00000001u; /* 0260BFEC */ if (_t22) goto L_0260C04C; else goto L_0260BFF0; L_0260BFF0: ; // 0x260bff0 /* 0260BFF0 */ _t23 = cpu->r[10] + 0x000001F4u; /* 0260BFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0260BFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260BFF8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260BFF8 */ _t25 = _t24 & 0x00000001u; /* 0260BFF8 */ if (_t25) goto L_0260C04C; else goto L_0260BFFC; L_0260BFFC: ; // 0x260bffc /* 0260BFFC */ _t26 = cpu->r[10] + 0x000001F4u; /* 0260BFFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 0260C000 */ _t27 = cpu->r[3] + 0x00000004u; /* 0260C000 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 0260C004 */ _t28 = cpu->r[10] + 0x00000224u; /* 0260C004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0260C008 */ cpu->ctr = cpu->r[0]; /* 0260C00C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0260C010 */ _t29 = cpu->r[31] + 0x00000000u; /* 0260C010 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 0260C014 */ _t30 = cpu->r[11] + 0x000000E8u; /* 0260C014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 0260C018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u); /* 0260C01C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260C01C */ _t32 = _t31 & 0x00000001u; /* 0260C01C */ if (_t32) goto L_0260C030; else goto L_0260C020; L_0260C020: ; // 0x260c020 /* 0260C020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260C024 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C024 */ _t34 = _t33 & 0x00000001u; /* 0260C024 */ if (_t34) goto L_0260C030; else goto L_0260C028; L_0260C028: ; // 0x260c028 /* 0260C028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u); /* 0260C02C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C02C */ _t36 = _t35 & 0x00000001u; /* 0260C02C */ if (_t36) goto L_0260C030; else goto L_0260C058; L_0260C030: ; // 0x260c030 /* 0260C030 */ _t37 = cpu->r[1] + 0x0000001Cu; /* 0260C030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0260C034 */ cpu->r[11] = 0x100D0000u; /* 0260C038 */ _t38 = cpu->r[1] + 0x00000014u; /* 0260C038 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 0260C03C */ cpu->lr = cpu->r[0]; /* 0260C040 */ _t39 = cpu->r[11] + 0x00007938u; /* 0260C040 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t39); /* 0260C044 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0260C048 */ return; L_0260C04C: ; // 0x260c04c /* 0260C04C */ _t40 = cpu->r[31] + 0x00000054u; /* 0260C04C */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 0260C050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 0260C054 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260C054 */ _t42 = _t41 & 0x00000001u; /* 0260C054 */ if (_t42) goto L_0260C074; else goto L_0260C058; L_0260C058: ; // 0x260c058 /* 0260C058 */ _t43 = cpu->r[1] + 0x0000001Cu; /* 0260C058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 0260C05C */ cpu->r[10] = 0x100D0000u; /* 0260C060 */ _t44 = cpu->r[1] + 0x00000014u; /* 0260C060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 0260C064 */ cpu->lr = cpu->r[0]; /* 0260C068 */ _t45 = cpu->r[10] + 0x00007D30u; /* 0260C068 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t45); /* 0260C06C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0260C070 */ return; L_0260C074: ; // 0x260c074 /* 0260C074 */ cpu->r[11] = 0x100D0000u; /* 0260C078 */ _t46 = cpu->r[11] + 0x00007B10u; /* 0260C078 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t46); /* 0260C07C */ cpu->r[12] = 0x43300000u; /* 0260C080 */ _t47 = cpu->r[31] + 0x00000058u; /* 0260C080 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47); /* 0260C084 */ _t48 = cpu->r[1] + 0x00000008u; /* 0260C084 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]); /* 0260C088 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u; /* 0260C08C */ _t49 = cpu->r[1] + 0x0000000Cu; /* 0260C08C */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 0260C090 */ _t50 = cpu->r[1] + 0x00000008u; /* 0260C090 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t50); /* 0260C094 */ _t51 = cpu->r[1] + 0x0000001Cu; /* 0260C094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 0260C098 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 0260C09C */ _t52 = cpu->r[31] + 0x00000050u; /* 0260C09C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52); /* 0260C0A0 */ cpu->f[0] = (double)(float)cpu->f[13]; /* 0260C0A4 */ cpu->lr = cpu->r[0]; /* 0260C0A8 */ _t53 = cpu->r[1] + 0x00000014u; /* 0260C0A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53); /* 0260C0AC */ cpu->f[13] = cpu->f[12] - cpu->f[0]; /* 0260C0B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0260C0B4 */ /* nop */ /* 0260C0B8 */ return; } // fn_0260BF80 @ 0x260bf80 void Gambit_fn_0260BF80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0260BF80: ; // 0x260bf80 /* 0260BF80 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0260BF80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260BF80 */ cpu->r[1] = _t0; /* 0260BF84 */ _t1 = cpu->r[1] + 0x00000014u; /* 0260BF84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0260BF88 */ cpu->r[31] = cpu->r[3]; /* 0260BF8C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0260BF8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0260BF90 */ _t3 = cpu->r[31] + 0x00000000u; /* 0260BF90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 0260BF94 */ _t4 = cpu->r[10] + 0x00000050u; /* 0260BF94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0260BF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0260BF9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260BF9C */ _t6 = _t5 & 0x00000001u; /* 0260BF9C */ if (_t6) goto L_0260BFA8; else goto L_0260BFA0; L_0260BFA0: ; // 0x260bfa0 /* 0260BFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0260BFA4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260BFA4 */ _t8 = _t7 & 0x00000001u; /* 0260BFA4 */ if (_t8) goto L_0260BFA8; else goto L_0260C04C; L_0260BFA8: ; // 0x260bfa8 /* 0260BFA8 */ _t9 = cpu->r[31] + 0x00000014u; /* 0260BFA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0260BFAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 0260BFB0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260BFB0 */ _t11 = _t10 & 0x00000001u; /* 0260BFB0 */ if (_t11) goto L_0260BFF0; else goto L_0260BFB4; L_0260BFB4: ; // 0x260bfb4 /* 0260BFB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000007u); /* 0260BFB8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260BFB8 */ _t13 = _t12 & 0x00000001u; /* 0260BFB8 */ if (_t13) goto L_0260BFCC; else goto L_0260BFBC; L_0260BFBC: ; // 0x260bfbc /* 0260BFBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000008u); /* 0260BFC0 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260BFC0 */ _t15 = _t14 & 0x00000001u; /* 0260BFC0 */ if (_t15) goto L_0260BFC4; else goto L_0260BFF0; L_0260BFC4: ; // 0x260bfc4 /* 0260BFC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Au); /* 0260BFC8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260BFC8 */ _t17 = _t16 & 0x00000001u; /* 0260BFC8 */ if (_t17) goto L_0260BFF0; else goto L_0260BFCC; L_0260BFCC: ; // 0x260bfcc /* 0260BFCC */ _t18 = cpu->r[31] + 0x00000014u; /* 0260BFCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 0260BFD0 */ cpu->r[11] = cpu->r[12] ^ 0x00000002u; /* 0260BFD4 */ cpu->r[12] = rbrew_clz32(cpu->r[11]); /* 0260BFD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0260BFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260BFDC */ cpu->r[0] = 0x00000000u; /* 0260BFE0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260BFE0 */ _t20 = _t19 & 0x00000001u; /* 0260BFE0 */ if (_t20) goto L_0260BFE8; else goto L_0260BFE4; L_0260BFE4: ; // 0x260bfe4 /* 0260BFE4 */ cpu->r[0] = 0x00000001u; L_0260BFE8: ; // 0x260bfe8 /* 0260BFE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260BFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260BFEC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260BFEC */ _t22 = _t21 & 0x00000001u; /* 0260BFEC */ if (_t22) goto L_0260C04C; else goto L_0260BFF0; L_0260BFF0: ; // 0x260bff0 /* 0260BFF0 */ _t23 = cpu->r[10] + 0x000001F4u; /* 0260BFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0260BFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260BFF8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260BFF8 */ _t25 = _t24 & 0x00000001u; /* 0260BFF8 */ if (_t25) goto L_0260C04C; else goto L_0260BFFC; L_0260BFFC: ; // 0x260bffc /* 0260BFFC */ _t26 = cpu->r[10] + 0x000001F4u; /* 0260BFFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 0260C000 */ _t27 = cpu->r[3] + 0x00000004u; /* 0260C000 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 0260C004 */ _t28 = cpu->r[10] + 0x00000224u; /* 0260C004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0260C008 */ cpu->ctr = cpu->r[0]; /* 0260C00C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0260C010 */ _t29 = cpu->r[31] + 0x00000000u; /* 0260C010 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 0260C014 */ _t30 = cpu->r[11] + 0x000000E8u; /* 0260C014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 0260C018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u); /* 0260C01C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260C01C */ _t32 = _t31 & 0x00000001u; /* 0260C01C */ if (_t32) goto L_0260C030; else goto L_0260C020; L_0260C020: ; // 0x260c020 /* 0260C020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260C024 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C024 */ _t34 = _t33 & 0x00000001u; /* 0260C024 */ if (_t34) goto L_0260C030; else goto L_0260C028; L_0260C028: ; // 0x260c028 /* 0260C028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u); /* 0260C02C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C02C */ _t36 = _t35 & 0x00000001u; /* 0260C02C */ if (_t36) goto L_0260C030; else goto L_0260C058; L_0260C030: ; // 0x260c030 /* 0260C030 */ _t37 = cpu->r[1] + 0x0000001Cu; /* 0260C030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0260C034 */ cpu->r[11] = 0x100D0000u; /* 0260C038 */ _t38 = cpu->r[1] + 0x00000014u; /* 0260C038 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 0260C03C */ cpu->lr = cpu->r[0]; /* 0260C040 */ _t39 = cpu->r[11] + 0x00007938u; /* 0260C040 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t39); /* 0260C044 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0260C048 */ return; L_0260C04C: ; // 0x260c04c /* 0260C04C */ _t40 = cpu->r[31] + 0x00000054u; /* 0260C04C */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 0260C050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 0260C054 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260C054 */ _t42 = _t41 & 0x00000001u; /* 0260C054 */ if (_t42) goto L_0260C074; else goto L_0260C058; L_0260C058: ; // 0x260c058 /* 0260C058 */ _t43 = cpu->r[1] + 0x0000001Cu; /* 0260C058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 0260C05C */ cpu->r[10] = 0x100D0000u; /* 0260C060 */ _t44 = cpu->r[1] + 0x00000014u; /* 0260C060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 0260C064 */ cpu->lr = cpu->r[0]; /* 0260C068 */ _t45 = cpu->r[10] + 0x00007D30u; /* 0260C068 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t45); /* 0260C06C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0260C070 */ return; L_0260C074: ; // 0x260c074 /* 0260C074 */ cpu->r[11] = 0x100D0000u; /* 0260C078 */ _t46 = cpu->r[11] + 0x00007B10u; /* 0260C078 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t46); /* 0260C07C */ cpu->r[12] = 0x43300000u; /* 0260C080 */ _t47 = cpu->r[31] + 0x00000058u; /* 0260C080 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47); /* 0260C084 */ _t48 = cpu->r[1] + 0x00000008u; /* 0260C084 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]); /* 0260C088 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u; /* 0260C08C */ _t49 = cpu->r[1] + 0x0000000Cu; /* 0260C08C */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 0260C090 */ _t50 = cpu->r[1] + 0x00000008u; /* 0260C090 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t50); /* 0260C094 */ _t51 = cpu->r[1] + 0x0000001Cu; /* 0260C094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 0260C098 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 0260C09C */ _t52 = cpu->r[31] + 0x00000050u; /* 0260C09C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52); /* 0260C0A0 */ cpu->f[0] = (double)(float)cpu->f[13]; /* 0260C0A4 */ cpu->lr = cpu->r[0]; /* 0260C0A8 */ _t53 = cpu->r[1] + 0x00000014u; /* 0260C0A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53); /* 0260C0AC */ cpu->f[13] = cpu->f[12] - cpu->f[0]; /* 0260C0B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0260C0B4 */ /* nop */ /* 0260C0B8 */ return; } // fn_0260C0BC @ 0x260c0bc void Gambit_fn_0260C0BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0260C0BC: ; // 0x260c0bc /* 0260C0BC */ cpu->r[0] = cpu->lr; /* 0260C0C0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0260C0C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260C0C0 */ cpu->r[1] = _t0; /* 0260C0C4 */ _t1 = cpu->r[1] + 0x00000010u; /* 0260C0C4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0260C0C8 */ /* nop */ /* 0260C0CC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0260C0CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0260C0D0 */ _t3 = cpu->r[1] + 0x00000018u; /* 0260C0D0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0260C0D4 */ cpu->r[31] = cpu->r[3]; /* 0260C0D8 */ _t4 = cpu->r[1] + 0x00000024u; /* 0260C0D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0260C0DC */ _t5 = cpu->r[31] + 0x00000014u; /* 0260C0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0260C0E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0260C0E4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260C0E4 */ _t7 = _t6 & 0x00000001u; /* 0260C0E4 */ if (_t7) goto L_0260C100; else goto L_0260C0E8; L_0260C0E8: ; // 0x260c0e8 /* 0260C0E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C0E8 */ _t9 = _t8 & 0x00000001u; /* 0260C0E8 */ if (_t9) goto L_0260C13C; else goto L_0260C0EC; L_0260C0EC: ; // 0x260c0ec /* 0260C0EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 0260C0F0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260C0F0 */ _t11 = _t10 & 0x00000001u; /* 0260C0F0 */ if (_t11) goto L_0260C178; else goto L_0260C0F4; L_0260C0F4: ; // 0x260c0f4 /* 0260C0F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C0F4 */ _t13 = _t12 & 0x00000001u; /* 0260C0F4 */ if (_t13) goto L_0260C1B4; else goto L_0260C0F8; L_0260C0F8: ; // 0x260c0f8 /* 0260C0F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au); /* 0260C0FC */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260C0FC */ _t15 = _t14 & 0x00000001u; /* 0260C0FC */ if (_t15) goto L_0260C100; else goto L_0260C1F0; L_0260C100: ; // 0x260c100 /* 0260C100 */ cpu->r[3] = cpu->r[31]; /* 0260C104 */ Gambit_fn_025F7C70(cpu); /* 0260C108 */ _t16 = cpu->r[31] + 0x00000000u; /* 0260C108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0260C10C */ _t17 = cpu->r[11] + 0x00000698u; /* 0260C10C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 0260C110 */ _t18 = cpu->r[12] + 0x00000010u; /* 0260C110 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 0260C114 */ cpu->r[3] = cpu->r[31]; /* 0260C118 */ cpu->f[31] = cpu->f[1] * cpu->f[0]; /* 0260C11C */ Gambit_fn_025F6ED4(cpu); /* 0260C120 */ cpu->r[4] = 0x00000000u; /* 0260C124 */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 0260C128 */ cpu->r[5] = cpu->r[4]; /* 0260C12C */ cpu->r[3] = cpu->r[31]; /* 0260C130 */ cpu->r[6] = 0x00000001u; /* 0260C134 */ Gambit_fn_025F7E4C(cpu); /* 0260C138 */ goto L_0260C228; L_0260C13C: ; // 0x260c13c /* 0260C13C */ cpu->r[3] = cpu->r[31]; /* 0260C140 */ Gambit_fn_025F7CC8(cpu); /* 0260C144 */ _t19 = cpu->r[31] + 0x00000000u; /* 0260C144 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0260C148 */ _t20 = cpu->r[11] + 0x00000698u; /* 0260C148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 0260C14C */ _t21 = cpu->r[12] + 0x00000010u; /* 0260C14C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 0260C150 */ cpu->r[3] = cpu->r[31]; /* 0260C154 */ cpu->f[31] = cpu->f[1] * cpu->f[0]; /* 0260C158 */ Gambit_fn_025F6ED4(cpu); /* 0260C15C */ cpu->r[4] = 0x00000000u; /* 0260C160 */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 0260C164 */ cpu->r[5] = cpu->r[4]; /* 0260C168 */ cpu->r[3] = cpu->r[31]; /* 0260C16C */ cpu->r[6] = 0x00000001u; /* 0260C170 */ Gambit_fn_025F7E4C(cpu); /* 0260C174 */ goto L_0260C228; L_0260C178: ; // 0x260c178 /* 0260C178 */ cpu->r[3] = cpu->r[31]; /* 0260C17C */ Gambit_fn_025F7D20(cpu); /* 0260C180 */ _t22 = cpu->r[31] + 0x00000000u; /* 0260C180 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 0260C184 */ _t23 = cpu->r[11] + 0x00000698u; /* 0260C184 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 0260C188 */ _t24 = cpu->r[12] + 0x00000010u; /* 0260C188 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 0260C18C */ cpu->r[3] = cpu->r[31]; /* 0260C190 */ cpu->f[31] = cpu->f[1] * cpu->f[0]; /* 0260C194 */ Gambit_fn_025F6ED4(cpu); /* 0260C198 */ cpu->r[4] = 0x00000000u; /* 0260C19C */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 0260C1A0 */ cpu->r[5] = cpu->r[4]; /* 0260C1A4 */ cpu->r[3] = cpu->r[31]; /* 0260C1A8 */ cpu->r[6] = 0x00000001u; /* 0260C1AC */ Gambit_fn_025F7E4C(cpu); /* 0260C1B0 */ goto L_0260C228; L_0260C1B4: ; // 0x260c1b4 /* 0260C1B4 */ cpu->r[3] = cpu->r[31]; /* 0260C1B8 */ Gambit_fn_025F7D78(cpu); /* 0260C1BC */ _t25 = cpu->r[31] + 0x00000000u; /* 0260C1BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 0260C1C0 */ _t26 = cpu->r[11] + 0x00000698u; /* 0260C1C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 0260C1C4 */ _t27 = cpu->r[12] + 0x00000010u; /* 0260C1C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 0260C1C8 */ cpu->r[3] = cpu->r[31]; /* 0260C1CC */ cpu->f[31] = cpu->f[1] * cpu->f[0]; /* 0260C1D0 */ Gambit_fn_025F6ED4(cpu); /* 0260C1D4 */ cpu->r[4] = 0x00000000u; /* 0260C1D8 */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 0260C1DC */ cpu->r[5] = cpu->r[4]; /* 0260C1E0 */ cpu->r[3] = cpu->r[31]; /* 0260C1E4 */ cpu->r[6] = 0x00000001u; /* 0260C1E8 */ Gambit_fn_025F7E4C(cpu); /* 0260C1EC */ goto L_0260C228; L_0260C1F0: ; // 0x260c1f0 /* 0260C1F0 */ cpu->r[12] = 0x100D0000u; /* 0260C1F4 */ _t28 = cpu->r[31] + 0x00000000u; /* 0260C1F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 0260C1F8 */ _t29 = cpu->r[12] + 0x00007938u; /* 0260C1F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t29); /* 0260C1FC */ _t30 = cpu->r[11] + 0x00000698u; /* 0260C1FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 0260C200 */ _t31 = cpu->r[12] + 0x00000010u; /* 0260C200 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 0260C204 */ cpu->r[3] = cpu->r[31]; /* 0260C208 */ cpu->f[31] = cpu->f[1] * cpu->f[0]; /* 0260C20C */ Gambit_fn_025F6ED4(cpu); /* 0260C210 */ cpu->r[4] = 0x00000000u; /* 0260C214 */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 0260C218 */ cpu->r[5] = cpu->r[4]; /* 0260C21C */ cpu->r[3] = cpu->r[31]; /* 0260C220 */ cpu->r[6] = 0x00000001u; /* 0260C224 */ Gambit_fn_025F7E4C(cpu); L_0260C228: ; // 0x260c228 /* 0260C228 */ _t32 = cpu->r[1] + 0x00000018u; /* 0260C228 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32); /* 0260C22C */ _t33 = cpu->r[1] + 0x0000000Cu; /* 0260C22C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 0260C230 */ _t34 = cpu->r[1] + 0x00000010u; /* 0260C230 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t34); /* 0260C234 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260C234 */ _t36 = _t35 & 0x00000001u; /* 0260C234 */ if (_t36) goto L_0260C238; // else: addr-0 trap, fall-through L_0260C238: ; // 0x260c238 /* 0260C238 */ _t37 = cpu->r[1] + 0x00000024u; /* 0260C238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0260C23C */ cpu->lr = cpu->r[0]; /* 0260C240 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0260C244 */ return; } // fn_0260C0C0 @ 0x260c0c0 void Gambit_fn_0260C0C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0260C0C0: ; // 0x260c0c0 /* 0260C0C0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0260C0C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260C0C0 */ cpu->r[1] = _t0; /* 0260C0C4 */ _t1 = cpu->r[1] + 0x00000010u; /* 0260C0C4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0260C0C8 */ /* nop */ /* 0260C0CC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0260C0CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0260C0D0 */ _t3 = cpu->r[1] + 0x00000018u; /* 0260C0D0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0260C0D4 */ cpu->r[31] = cpu->r[3]; /* 0260C0D8 */ _t4 = cpu->r[1] + 0x00000024u; /* 0260C0D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0260C0DC */ _t5 = cpu->r[31] + 0x00000014u; /* 0260C0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0260C0E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0260C0E4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260C0E4 */ _t7 = _t6 & 0x00000001u; /* 0260C0E4 */ if (_t7) goto L_0260C100; else goto L_0260C0E8; L_0260C0E8: ; // 0x260c0e8 /* 0260C0E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C0E8 */ _t9 = _t8 & 0x00000001u; /* 0260C0E8 */ if (_t9) goto L_0260C13C; else goto L_0260C0EC; L_0260C0EC: ; // 0x260c0ec /* 0260C0EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 0260C0F0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260C0F0 */ _t11 = _t10 & 0x00000001u; /* 0260C0F0 */ if (_t11) goto L_0260C178; else goto L_0260C0F4; L_0260C0F4: ; // 0x260c0f4 /* 0260C0F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C0F4 */ _t13 = _t12 & 0x00000001u; /* 0260C0F4 */ if (_t13) goto L_0260C1B4; else goto L_0260C0F8; L_0260C0F8: ; // 0x260c0f8 /* 0260C0F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au); /* 0260C0FC */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260C0FC */ _t15 = _t14 & 0x00000001u; /* 0260C0FC */ if (_t15) goto L_0260C100; else goto L_0260C1F0; L_0260C100: ; // 0x260c100 /* 0260C100 */ cpu->r[3] = cpu->r[31]; /* 0260C104 */ Gambit_fn_025F7C70(cpu); /* 0260C108 */ _t16 = cpu->r[31] + 0x00000000u; /* 0260C108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0260C10C */ _t17 = cpu->r[11] + 0x00000698u; /* 0260C10C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 0260C110 */ _t18 = cpu->r[12] + 0x00000010u; /* 0260C110 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 0260C114 */ cpu->r[3] = cpu->r[31]; /* 0260C118 */ cpu->f[31] = cpu->f[1] * cpu->f[0]; /* 0260C11C */ Gambit_fn_025F6ED4(cpu); /* 0260C120 */ cpu->r[4] = 0x00000000u; /* 0260C124 */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 0260C128 */ cpu->r[5] = cpu->r[4]; /* 0260C12C */ cpu->r[3] = cpu->r[31]; /* 0260C130 */ cpu->r[6] = 0x00000001u; /* 0260C134 */ Gambit_fn_025F7E4C(cpu); /* 0260C138 */ goto L_0260C228; L_0260C13C: ; // 0x260c13c /* 0260C13C */ cpu->r[3] = cpu->r[31]; /* 0260C140 */ Gambit_fn_025F7CC8(cpu); /* 0260C144 */ _t19 = cpu->r[31] + 0x00000000u; /* 0260C144 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0260C148 */ _t20 = cpu->r[11] + 0x00000698u; /* 0260C148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 0260C14C */ _t21 = cpu->r[12] + 0x00000010u; /* 0260C14C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 0260C150 */ cpu->r[3] = cpu->r[31]; /* 0260C154 */ cpu->f[31] = cpu->f[1] * cpu->f[0]; /* 0260C158 */ Gambit_fn_025F6ED4(cpu); /* 0260C15C */ cpu->r[4] = 0x00000000u; /* 0260C160 */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 0260C164 */ cpu->r[5] = cpu->r[4]; /* 0260C168 */ cpu->r[3] = cpu->r[31]; /* 0260C16C */ cpu->r[6] = 0x00000001u; /* 0260C170 */ Gambit_fn_025F7E4C(cpu); /* 0260C174 */ goto L_0260C228; L_0260C178: ; // 0x260c178 /* 0260C178 */ cpu->r[3] = cpu->r[31]; /* 0260C17C */ Gambit_fn_025F7D20(cpu); /* 0260C180 */ _t22 = cpu->r[31] + 0x00000000u; /* 0260C180 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 0260C184 */ _t23 = cpu->r[11] + 0x00000698u; /* 0260C184 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 0260C188 */ _t24 = cpu->r[12] + 0x00000010u; /* 0260C188 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 0260C18C */ cpu->r[3] = cpu->r[31]; /* 0260C190 */ cpu->f[31] = cpu->f[1] * cpu->f[0]; /* 0260C194 */ Gambit_fn_025F6ED4(cpu); /* 0260C198 */ cpu->r[4] = 0x00000000u; /* 0260C19C */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 0260C1A0 */ cpu->r[5] = cpu->r[4]; /* 0260C1A4 */ cpu->r[3] = cpu->r[31]; /* 0260C1A8 */ cpu->r[6] = 0x00000001u; /* 0260C1AC */ Gambit_fn_025F7E4C(cpu); /* 0260C1B0 */ goto L_0260C228; L_0260C1B4: ; // 0x260c1b4 /* 0260C1B4 */ cpu->r[3] = cpu->r[31]; /* 0260C1B8 */ Gambit_fn_025F7D78(cpu); /* 0260C1BC */ _t25 = cpu->r[31] + 0x00000000u; /* 0260C1BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 0260C1C0 */ _t26 = cpu->r[11] + 0x00000698u; /* 0260C1C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 0260C1C4 */ _t27 = cpu->r[12] + 0x00000010u; /* 0260C1C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 0260C1C8 */ cpu->r[3] = cpu->r[31]; /* 0260C1CC */ cpu->f[31] = cpu->f[1] * cpu->f[0]; /* 0260C1D0 */ Gambit_fn_025F6ED4(cpu); /* 0260C1D4 */ cpu->r[4] = 0x00000000u; /* 0260C1D8 */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 0260C1DC */ cpu->r[5] = cpu->r[4]; /* 0260C1E0 */ cpu->r[3] = cpu->r[31]; /* 0260C1E4 */ cpu->r[6] = 0x00000001u; /* 0260C1E8 */ Gambit_fn_025F7E4C(cpu); /* 0260C1EC */ goto L_0260C228; L_0260C1F0: ; // 0x260c1f0 /* 0260C1F0 */ cpu->r[12] = 0x100D0000u; /* 0260C1F4 */ _t28 = cpu->r[31] + 0x00000000u; /* 0260C1F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 0260C1F8 */ _t29 = cpu->r[12] + 0x00007938u; /* 0260C1F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t29); /* 0260C1FC */ _t30 = cpu->r[11] + 0x00000698u; /* 0260C1FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 0260C200 */ _t31 = cpu->r[12] + 0x00000010u; /* 0260C200 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 0260C204 */ cpu->r[3] = cpu->r[31]; /* 0260C208 */ cpu->f[31] = cpu->f[1] * cpu->f[0]; /* 0260C20C */ Gambit_fn_025F6ED4(cpu); /* 0260C210 */ cpu->r[4] = 0x00000000u; /* 0260C214 */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 0260C218 */ cpu->r[5] = cpu->r[4]; /* 0260C21C */ cpu->r[3] = cpu->r[31]; /* 0260C220 */ cpu->r[6] = 0x00000001u; /* 0260C224 */ Gambit_fn_025F7E4C(cpu); L_0260C228: ; // 0x260c228 /* 0260C228 */ _t32 = cpu->r[1] + 0x00000018u; /* 0260C228 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32); /* 0260C22C */ _t33 = cpu->r[1] + 0x0000000Cu; /* 0260C22C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 0260C230 */ _t34 = cpu->r[1] + 0x00000010u; /* 0260C230 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t34); /* 0260C234 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260C234 */ _t36 = _t35 & 0x00000001u; /* 0260C234 */ if (_t36) goto L_0260C238; // else: addr-0 trap, fall-through L_0260C238: ; // 0x260c238 /* 0260C238 */ _t37 = cpu->r[1] + 0x00000024u; /* 0260C238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0260C23C */ cpu->lr = cpu->r[0]; /* 0260C240 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0260C244 */ return; } // fn_0260C248 @ 0x260c248 void Gambit_fn_0260C248(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0260C248: ; // 0x260c248 /* 0260C248 */ cpu->r[0] = cpu->lr; /* 0260C24C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0260C24C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260C24C */ cpu->r[1] = _t0; /* 0260C250 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0260C250 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0260C254 */ cpu->r[5] = 0x00000000u; /* 0260C258 */ cpu->r[31] = cpu->r[3]; /* 0260C25C */ cpu->r[4] = 0x00000001u; /* 0260C260 */ _t2 = cpu->r[1] + 0x00000014u; /* 0260C260 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0260C264 */ Gambit_fn_025F75D4(cpu); /* 0260C268 */ cpu->r[3] = cpu->r[31]; /* 0260C26C */ Gambit_fn_026009F4(cpu); /* 0260C270 */ cpu->r[11] = 0x100D0000u; /* 0260C274 */ _t3 = cpu->r[11] + 0x00007944u; /* 0260C274 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0260C278 */ cpu->r[12] = 0x100D0000u; /* 0260C27C */ cpu->f[0] = cpu->f[0] / cpu->f[1]; /* 0260C280 */ _t4 = cpu->r[12] + 0x00007D0Cu; /* 0260C280 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 0260C284 */ cpu->f[0] = cpu->f[0] + cpu->f[13]; /* 0260C288 */ _t5 = cpu->r[31] + 0x0000004Cu; /* 0260C288 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 0260C28C */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 0260C290 */ _t6 = cpu->r[31] + 0x0000004Cu; /* 0260C290 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 0260C294 */ _t7 = cpu->r[1] + 0x00000014u; /* 0260C294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0260C298 */ cpu->lr = cpu->r[0]; /* 0260C29C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0260C29C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 0260C2A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0260C2A4 */ return; } // fn_0260C24C @ 0x260c24c void Gambit_fn_0260C24C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0260C24C: ; // 0x260c24c /* 0260C24C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0260C24C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260C24C */ cpu->r[1] = _t0; /* 0260C250 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0260C250 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0260C254 */ cpu->r[5] = 0x00000000u; /* 0260C258 */ cpu->r[31] = cpu->r[3]; /* 0260C25C */ cpu->r[4] = 0x00000001u; /* 0260C260 */ _t2 = cpu->r[1] + 0x00000014u; /* 0260C260 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0260C264 */ Gambit_fn_025F75D4(cpu); /* 0260C268 */ cpu->r[3] = cpu->r[31]; /* 0260C26C */ Gambit_fn_026009F4(cpu); /* 0260C270 */ cpu->r[11] = 0x100D0000u; /* 0260C274 */ _t3 = cpu->r[11] + 0x00007944u; /* 0260C274 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0260C278 */ cpu->r[12] = 0x100D0000u; /* 0260C27C */ cpu->f[0] = cpu->f[0] / cpu->f[1]; /* 0260C280 */ _t4 = cpu->r[12] + 0x00007D0Cu; /* 0260C280 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 0260C284 */ cpu->f[0] = cpu->f[0] + cpu->f[13]; /* 0260C288 */ _t5 = cpu->r[31] + 0x0000004Cu; /* 0260C288 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 0260C28C */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 0260C290 */ _t6 = cpu->r[31] + 0x0000004Cu; /* 0260C290 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 0260C294 */ _t7 = cpu->r[1] + 0x00000014u; /* 0260C294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0260C298 */ cpu->lr = cpu->r[0]; /* 0260C29C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0260C29C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 0260C2A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0260C2A4 */ return; } // fn_0260C2A8 @ 0x260c2a8 void Gambit_fn_0260C2A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0260C2A8: ; // 0x260c2a8 /* 0260C2A8 */ cpu->r[0] = cpu->lr; /* 0260C2AC */ _t0 = cpu->r[1] + 0x00000004u; /* 0260C2AC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0260C2B0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0260C2B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0260C2B0 */ cpu->r[1] = _t1; /* 0260C2B4 */ Gambit_fn_025F7480(cpu); /* 0260C2B8 */ _t2 = cpu->r[3] + 0x000001B0u; /* 0260C2B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0260C2BC */ cpu->r[12] = (uint32_t)(-(int32_t)cpu->r[0]); /* 0260C2C0 */ _t3 = ~cpu->r[0]; /* 0260C2C0 */ cpu->r[0] = cpu->r[12] & _t3; /* 0260C2C4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 0260C2C8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0260C2C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0260C2CC */ cpu->lr = cpu->r[0]; /* 0260C2D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260C2D4 */ return; } // fn_0260C2B0 @ 0x260c2b0 void Gambit_fn_0260C2B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0260C2B0: ; // 0x260c2b0 /* 0260C2B0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0260C2B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260C2B0 */ cpu->r[1] = _t0; /* 0260C2B4 */ Gambit_fn_025F7480(cpu); /* 0260C2B8 */ _t1 = cpu->r[3] + 0x000001B0u; /* 0260C2B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0260C2BC */ cpu->r[12] = (uint32_t)(-(int32_t)cpu->r[0]); /* 0260C2C0 */ _t2 = ~cpu->r[0]; /* 0260C2C0 */ cpu->r[0] = cpu->r[12] & _t2; /* 0260C2C4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 0260C2C8 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0260C2C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0260C2CC */ cpu->lr = cpu->r[0]; /* 0260C2D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260C2D4 */ return; } // fn_0260C2D8 @ 0x260c2d8 void Gambit_fn_0260C2D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_0260C2D8: ; // 0x260c2d8 /* 0260C2D8 */ cpu->r[0] = cpu->lr; /* 0260C2DC */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0260C2DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260C2DC */ cpu->r[1] = _t0; /* 0260C2E0 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0260C2E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0260C2E4 */ _t2 = cpu->r[1] + 0x00000028u; /* 0260C2E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0260C2E8 */ cpu->r[30] = cpu->r[3]; /* 0260C2EC */ cpu->r[31] = cpu->r[4]; /* 0260C2F0 */ _t3 = cpu->r[1] + 0x00000034u; /* 0260C2F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0260C2F4 */ Gambit_fn_025F7424(cpu); /* 0260C2F8 */ _t4 = cpu->r[3] + 0x000000F4u; /* 0260C2F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 0260C2FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 0260C300 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260C300 */ _t6 = _t5 & 0x00000001u; /* 0260C300 */ if (_t6) goto L_0260C338; else goto L_0260C304; L_0260C304: ; // 0x260c304 /* 0260C304 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C304 */ _t8 = _t7 & 0x00000001u; /* 0260C304 */ if (_t8) goto L_0260C3C0; else goto L_0260C308; L_0260C308: ; // 0x260c308 /* 0260C308 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u); /* 0260C30C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260C30C */ _t10 = _t9 & 0x00000001u; /* 0260C30C */ if (_t10) goto L_0260C39C; else goto L_0260C310; L_0260C310: ; // 0x260c310 /* 0260C310 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C310 */ _t12 = _t11 & 0x00000001u; /* 0260C310 */ if (_t12) goto L_0260C450; else goto L_0260C314; L_0260C314: ; // 0x260c314 /* 0260C314 */ cpu->r[11] = 0x00000000u; /* 0260C318 */ _t13 = cpu->r[30] + 0x00000010u; /* 0260C318 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 0260C31C */ _t14 = cpu->r[30] + 0x00000010u; /* 0260C31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0260C320 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0260C320 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0260C324 */ _t16 = cpu->r[30] + 0x00000000u; /* 0260C324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 0260C328 */ Gambit_fn_025A5BB0(cpu); /* 0260C32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260C330 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C330 */ _t18 = _t17 & 0x00000001u; /* 0260C330 */ if (_t18) goto L_0260C48C; else goto L_0260C334; L_0260C334: ; // 0x260c334 /* 0260C334 */ goto L_0260C470; L_0260C338: ; // 0x260c338 /* 0260C338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260C33C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C33C */ _t20 = _t19 & 0x00000001u; /* 0260C33C */ if (_t20) goto L_0260C340; else goto L_0260C364; L_0260C340: ; // 0x260c340 /* 0260C340 */ cpu->r[0] = 0x00000001u; /* 0260C344 */ _t21 = cpu->r[30] + 0x00000010u; /* 0260C344 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 0260C348 */ _t22 = cpu->r[30] + 0x00000010u; /* 0260C348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0260C34C */ _t23 = cpu->r[1] + 0x00000014u; /* 0260C34C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 0260C350 */ _t24 = cpu->r[30] + 0x00000000u; /* 0260C350 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 0260C354 */ Gambit_fn_025A5BB0(cpu); /* 0260C358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260C35C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C35C */ _t26 = _t25 & 0x00000001u; /* 0260C35C */ if (_t26) goto L_0260C48C; else goto L_0260C360; L_0260C360: ; // 0x260c360 /* 0260C360 */ goto L_0260C470; L_0260C364: ; // 0x260c364 /* 0260C364 */ cpu->r[3] = cpu->r[30]; /* 0260C368 */ cpu->r[31] = 0x00000001u; /* 0260C36C */ Gambit_fn_0260C2A8(cpu); /* 0260C370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260C374 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C374 */ _t28 = _t27 & 0x00000001u; /* 0260C374 */ if (_t28) goto L_0260C37C; else goto L_0260C378; L_0260C378: ; // 0x260c378 /* 0260C378 */ cpu->r[31] = 0x00000002u; L_0260C37C: ; // 0x260c37c /* 0260C37C */ _t29 = cpu->r[30] + 0x00000010u; /* 0260C37C */ rbrew_write32(cpu->mem, _t29, cpu->r[31]); /* 0260C380 */ _t30 = cpu->r[30] + 0x00000010u; /* 0260C380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0260C384 */ _t31 = cpu->r[1] + 0x00000010u; /* 0260C384 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 0260C388 */ _t32 = cpu->r[30] + 0x00000000u; /* 0260C388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 0260C38C */ Gambit_fn_025A5BB0(cpu); /* 0260C390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260C394 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C394 */ _t34 = _t33 & 0x00000001u; /* 0260C394 */ if (_t34) goto L_0260C48C; else goto L_0260C398; L_0260C398: ; // 0x260c398 /* 0260C398 */ goto L_0260C470; L_0260C39C: ; // 0x260c39c /* 0260C39C */ cpu->r[10] = 0x00000003u; /* 0260C3A0 */ _t35 = cpu->r[30] + 0x00000010u; /* 0260C3A0 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]); /* 0260C3A4 */ _t36 = cpu->r[30] + 0x00000010u; /* 0260C3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0260C3A8 */ _t37 = cpu->r[1] + 0x00000018u; /* 0260C3A8 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 0260C3AC */ _t38 = cpu->r[30] + 0x00000000u; /* 0260C3AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 0260C3B0 */ Gambit_fn_025A5BB0(cpu); /* 0260C3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260C3B8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C3B8 */ _t40 = _t39 & 0x00000001u; /* 0260C3B8 */ if (_t40) goto L_0260C48C; else goto L_0260C3BC; L_0260C3BC: ; // 0x260c3bc /* 0260C3BC */ goto L_0260C470; L_0260C3C0: ; // 0x260c3c0 /* 0260C3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260C3C4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C3C4 */ _t42 = _t41 & 0x00000001u; /* 0260C3C4 */ if (_t42) goto L_0260C3C8; else goto L_0260C3EC; L_0260C3C8: ; // 0x260c3c8 /* 0260C3C8 */ cpu->r[11] = 0x00000004u; /* 0260C3CC */ _t43 = cpu->r[30] + 0x00000010u; /* 0260C3CC */ rbrew_write32(cpu->mem, _t43, cpu->r[11]); /* 0260C3D0 */ _t44 = cpu->r[30] + 0x00000010u; /* 0260C3D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 0260C3D4 */ _t45 = cpu->r[1] + 0x0000001Cu; /* 0260C3D4 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 0260C3D8 */ _t46 = cpu->r[30] + 0x00000000u; /* 0260C3D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 0260C3DC */ Gambit_fn_025A5BB0(cpu); /* 0260C3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260C3E4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C3E4 */ _t48 = _t47 & 0x00000001u; /* 0260C3E4 */ if (_t48) goto L_0260C48C; else goto L_0260C3E8; L_0260C3E8: ; // 0x260c3e8 /* 0260C3E8 */ goto L_0260C470; L_0260C3EC: ; // 0x260c3ec /* 0260C3EC */ cpu->r[3] = cpu->r[30]; /* 0260C3F0 */ Gambit_fn_025F7424(cpu); /* 0260C3F4 */ _t49 = cpu->r[3] + 0x000000F8u; /* 0260C3F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 0260C3F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 0260C3FC */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260C3FC */ _t51 = _t50 & 0x00000001u; /* 0260C3FC */ if (_t51) goto L_0260C408; else goto L_0260C400; L_0260C400: ; // 0x260c400 /* 0260C400 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au); /* 0260C404 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260C404 */ _t53 = _t52 & 0x00000001u; /* 0260C404 */ if (_t53) goto L_0260C408; else goto L_0260C42C; L_0260C408: ; // 0x260c408 /* 0260C408 */ cpu->r[10] = 0x00000004u; /* 0260C40C */ _t54 = cpu->r[30] + 0x00000010u; /* 0260C40C */ rbrew_write32(cpu->mem, _t54, cpu->r[10]); /* 0260C410 */ _t55 = cpu->r[30] + 0x00000010u; /* 0260C410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0260C414 */ _t56 = cpu->r[1] + 0x00000020u; /* 0260C414 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 0260C418 */ _t57 = cpu->r[30] + 0x00000000u; /* 0260C418 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57); /* 0260C41C */ Gambit_fn_025A5BB0(cpu); /* 0260C420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260C424 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C424 */ _t59 = _t58 & 0x00000001u; /* 0260C424 */ if (_t59) goto L_0260C48C; else goto L_0260C428; L_0260C428: ; // 0x260c428 /* 0260C428 */ goto L_0260C470; L_0260C42C: ; // 0x260c42c /* 0260C42C */ cpu->r[11] = 0x00000005u; /* 0260C430 */ _t60 = cpu->r[30] + 0x00000010u; /* 0260C430 */ rbrew_write32(cpu->mem, _t60, cpu->r[11]); /* 0260C434 */ _t61 = cpu->r[30] + 0x00000010u; /* 0260C434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 0260C438 */ _t62 = cpu->r[1] + 0x00000024u; /* 0260C438 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); /* 0260C43C */ _t63 = cpu->r[30] + 0x00000000u; /* 0260C43C */ cpu->r[3] = rbrew_read32(cpu->mem, _t63); /* 0260C440 */ Gambit_fn_025A5BB0(cpu); /* 0260C444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260C448 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C448 */ _t65 = _t64 & 0x00000001u; /* 0260C448 */ if (_t65) goto L_0260C48C; else goto L_0260C44C; L_0260C44C: ; // 0x260c44c /* 0260C44C */ goto L_0260C470; L_0260C450: ; // 0x260c450 /* 0260C450 */ cpu->r[0] = 0x00000006u; /* 0260C454 */ _t66 = cpu->r[30] + 0x00000010u; /* 0260C454 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 0260C458 */ _t67 = cpu->r[30] + 0x00000010u; /* 0260C458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 0260C45C */ _t68 = cpu->r[1] + 0x00000008u; /* 0260C45C */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); /* 0260C460 */ _t69 = cpu->r[30] + 0x00000000u; /* 0260C460 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69); /* 0260C464 */ Gambit_fn_025A5BB0(cpu); /* 0260C468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260C46C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C46C */ _t71 = _t70 & 0x00000001u; /* 0260C46C */ if (_t71) goto L_0260C48C; else goto L_0260C470; L_0260C470: ; // 0x260c470 /* 0260C470 */ _t72 = cpu->r[30] + 0x00000010u; /* 0260C470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 0260C474 */ cpu->r[31] = 0x00000007u; /* 0260C478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0260C47C */ _t73 = cpu->r[30] + 0x00000014u; /* 0260C47C */ rbrew_write32(cpu->mem, _t73, cpu->r[31]); /* 0260C480 */ cpu->r[0] = 0x00000000u; /* 0260C484 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C484 */ _t75 = _t74 & 0x00000001u; /* 0260C484 */ if (_t75) goto L_0260C488; else goto L_0260C538; L_0260C488: ; // 0x260c488 /* 0260C488 */ goto L_0260C514; L_0260C48C: ; // 0x260c48c /* 0260C48C */ _t76 = cpu->r[30] + 0x00000000u; /* 0260C48C */ cpu->r[3] = rbrew_read32(cpu->mem, _t76); /* 0260C490 */ Gambit_fn_025A5D9C(cpu); /* 0260C494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260C498 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C498 */ _t78 = _t77 & 0x00000001u; /* 0260C498 */ if (_t78) goto L_0260C4B8; else goto L_0260C49C; L_0260C49C: ; // 0x260c49c /* 0260C49C */ _t79 = cpu->r[30] + 0x00000010u; /* 0260C49C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 0260C4A0 */ cpu->r[31] = 0x0000000Au; /* 0260C4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0260C4A8 */ _t80 = cpu->r[30] + 0x00000014u; /* 0260C4A8 */ rbrew_write32(cpu->mem, _t80, cpu->r[31]); /* 0260C4AC */ cpu->r[0] = 0x00000000u; /* 0260C4B0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C4B0 */ _t82 = _t81 & 0x00000001u; /* 0260C4B0 */ if (_t82) goto L_0260C4B4; else goto L_0260C538; L_0260C4B4: ; // 0x260c4b4 /* 0260C4B4 */ goto L_0260C514; L_0260C4B8: ; // 0x260c4b8 /* 0260C4B8 */ _t83 = cpu->r[30] + 0x00000000u; /* 0260C4B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83); /* 0260C4BC */ Gambit_fn_025A5C50(cpu); /* 0260C4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260C4C4 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C4C4 */ _t85 = _t84 & 0x00000001u; /* 0260C4C4 */ if (_t85) goto L_0260C4E4; else goto L_0260C4C8; L_0260C4C8: ; // 0x260c4c8 /* 0260C4C8 */ _t86 = cpu->r[30] + 0x00000010u; /* 0260C4C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 0260C4CC */ cpu->r[31] = 0x00000008u; /* 0260C4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0260C4D4 */ _t87 = cpu->r[30] + 0x00000014u; /* 0260C4D4 */ rbrew_write32(cpu->mem, _t87, cpu->r[31]); /* 0260C4D8 */ cpu->r[0] = 0x00000000u; /* 0260C4DC */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C4DC */ _t89 = _t88 & 0x00000001u; /* 0260C4DC */ if (_t89) goto L_0260C4E0; else goto L_0260C538; L_0260C4E0: ; // 0x260c4e0 /* 0260C4E0 */ goto L_0260C514; L_0260C4E4: ; // 0x260c4e4 /* 0260C4E4 */ _t90 = cpu->r[30] + 0x00000000u; /* 0260C4E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90); /* 0260C4E8 */ cpu->r[4] = 0x00000000u; /* 0260C4EC */ cpu->r[31] = 0x00000009u; /* 0260C4F0 */ Gambit_fn_025A5D10(cpu); /* 0260C4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260C4F8 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C4F8 */ _t92 = _t91 & 0x00000001u; /* 0260C4F8 */ if (_t92) goto L_0260C4FC; else goto L_0260C500; L_0260C4FC: ; // 0x260c4fc /* 0260C4FC */ _t93 = cpu->r[30] + 0x00000010u; /* 0260C4FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t93); L_0260C500: ; // 0x260c500 /* 0260C500 */ _t94 = cpu->r[30] + 0x00000010u; /* 0260C500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 0260C504 */ _t95 = cpu->r[30] + 0x00000014u; /* 0260C504 */ rbrew_write32(cpu->mem, _t95, cpu->r[31]); /* 0260C508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0260C50C */ cpu->r[0] = 0x00000000u; /* 0260C510 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C510 */ _t97 = _t96 & 0x00000001u; /* 0260C510 */ if (_t97) goto L_0260C514; else goto L_0260C538; L_0260C514: ; // 0x260c514 /* 0260C514 */ cpu->r[3] = cpu->r[30]; /* 0260C518 */ Gambit_fn_025F7424(cpu); /* 0260C51C */ cpu->r[12] = 0x101C0000u; /* 0260C520 */ _t98 = cpu->r[12] + 0x00006000u; /* 0260C520 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98); /* 0260C524 */ cpu->r[4] = cpu->r[3] + 0x000000F8u; /* 0260C528 */ _t99 = cpu->r[12] + 0x0000027Cu; /* 0260C528 */ cpu->r[3] = rbrew_read32(cpu->mem, _t99); /* 0260C52C */ Gambit_fn_026BF908(cpu); /* 0260C530 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu; /* 0260C534 */ cpu->r[0] = cpu->r[3] - cpu->r[0]; L_0260C538: ; // 0x260c538 /* 0260C538 */ _t100 = cpu->r[30] + 0x00000018u; /* 0260C538 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[0]); /* 0260C53C */ _t101 = cpu->r[1] + 0x00000034u; /* 0260C53C */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 0260C540 */ _t102 = cpu->r[1] + 0x00000028u; /* 0260C540 */ cpu->r[30] = rbrew_read32(cpu->mem, _t102); /* 0260C544 */ cpu->lr = cpu->r[0]; /* 0260C548 */ _t103 = cpu->r[1] + 0x0000002Cu; /* 0260C548 */ cpu->r[31] = rbrew_read32(cpu->mem, _t103); /* 0260C54C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0260C550 */ return; } // fn_0260C2DC @ 0x260c2dc void Gambit_fn_0260C2DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_0260C2DC: ; // 0x260c2dc /* 0260C2DC */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0260C2DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260C2DC */ cpu->r[1] = _t0; /* 0260C2E0 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0260C2E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0260C2E4 */ _t2 = cpu->r[1] + 0x00000028u; /* 0260C2E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0260C2E8 */ cpu->r[30] = cpu->r[3]; /* 0260C2EC */ cpu->r[31] = cpu->r[4]; /* 0260C2F0 */ _t3 = cpu->r[1] + 0x00000034u; /* 0260C2F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0260C2F4 */ Gambit_fn_025F7424(cpu); /* 0260C2F8 */ _t4 = cpu->r[3] + 0x000000F4u; /* 0260C2F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 0260C2FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 0260C300 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260C300 */ _t6 = _t5 & 0x00000001u; /* 0260C300 */ if (_t6) goto L_0260C338; else goto L_0260C304; L_0260C304: ; // 0x260c304 /* 0260C304 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C304 */ _t8 = _t7 & 0x00000001u; /* 0260C304 */ if (_t8) goto L_0260C3C0; else goto L_0260C308; L_0260C308: ; // 0x260c308 /* 0260C308 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u); /* 0260C30C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260C30C */ _t10 = _t9 & 0x00000001u; /* 0260C30C */ if (_t10) goto L_0260C39C; else goto L_0260C310; L_0260C310: ; // 0x260c310 /* 0260C310 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C310 */ _t12 = _t11 & 0x00000001u; /* 0260C310 */ if (_t12) goto L_0260C450; else goto L_0260C314; L_0260C314: ; // 0x260c314 /* 0260C314 */ cpu->r[11] = 0x00000000u; /* 0260C318 */ _t13 = cpu->r[30] + 0x00000010u; /* 0260C318 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 0260C31C */ _t14 = cpu->r[30] + 0x00000010u; /* 0260C31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0260C320 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0260C320 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0260C324 */ _t16 = cpu->r[30] + 0x00000000u; /* 0260C324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 0260C328 */ Gambit_fn_025A5BB0(cpu); /* 0260C32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260C330 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C330 */ _t18 = _t17 & 0x00000001u; /* 0260C330 */ if (_t18) goto L_0260C48C; else goto L_0260C334; L_0260C334: ; // 0x260c334 /* 0260C334 */ goto L_0260C470; L_0260C338: ; // 0x260c338 /* 0260C338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260C33C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C33C */ _t20 = _t19 & 0x00000001u; /* 0260C33C */ if (_t20) goto L_0260C340; else goto L_0260C364; L_0260C340: ; // 0x260c340 /* 0260C340 */ cpu->r[0] = 0x00000001u; /* 0260C344 */ _t21 = cpu->r[30] + 0x00000010u; /* 0260C344 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 0260C348 */ _t22 = cpu->r[30] + 0x00000010u; /* 0260C348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0260C34C */ _t23 = cpu->r[1] + 0x00000014u; /* 0260C34C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 0260C350 */ _t24 = cpu->r[30] + 0x00000000u; /* 0260C350 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 0260C354 */ Gambit_fn_025A5BB0(cpu); /* 0260C358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260C35C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C35C */ _t26 = _t25 & 0x00000001u; /* 0260C35C */ if (_t26) goto L_0260C48C; else goto L_0260C360; L_0260C360: ; // 0x260c360 /* 0260C360 */ goto L_0260C470; L_0260C364: ; // 0x260c364 /* 0260C364 */ cpu->r[3] = cpu->r[30]; /* 0260C368 */ cpu->r[31] = 0x00000001u; /* 0260C36C */ Gambit_fn_0260C2A8(cpu); /* 0260C370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260C374 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C374 */ _t28 = _t27 & 0x00000001u; /* 0260C374 */ if (_t28) goto L_0260C37C; else goto L_0260C378; L_0260C378: ; // 0x260c378 /* 0260C378 */ cpu->r[31] = 0x00000002u; L_0260C37C: ; // 0x260c37c /* 0260C37C */ _t29 = cpu->r[30] + 0x00000010u; /* 0260C37C */ rbrew_write32(cpu->mem, _t29, cpu->r[31]); /* 0260C380 */ _t30 = cpu->r[30] + 0x00000010u; /* 0260C380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0260C384 */ _t31 = cpu->r[1] + 0x00000010u; /* 0260C384 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 0260C388 */ _t32 = cpu->r[30] + 0x00000000u; /* 0260C388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 0260C38C */ Gambit_fn_025A5BB0(cpu); /* 0260C390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260C394 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C394 */ _t34 = _t33 & 0x00000001u; /* 0260C394 */ if (_t34) goto L_0260C48C; else goto L_0260C398; L_0260C398: ; // 0x260c398 /* 0260C398 */ goto L_0260C470; L_0260C39C: ; // 0x260c39c /* 0260C39C */ cpu->r[10] = 0x00000003u; /* 0260C3A0 */ _t35 = cpu->r[30] + 0x00000010u; /* 0260C3A0 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]); /* 0260C3A4 */ _t36 = cpu->r[30] + 0x00000010u; /* 0260C3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0260C3A8 */ _t37 = cpu->r[1] + 0x00000018u; /* 0260C3A8 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 0260C3AC */ _t38 = cpu->r[30] + 0x00000000u; /* 0260C3AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 0260C3B0 */ Gambit_fn_025A5BB0(cpu); /* 0260C3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260C3B8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C3B8 */ _t40 = _t39 & 0x00000001u; /* 0260C3B8 */ if (_t40) goto L_0260C48C; else goto L_0260C3BC; L_0260C3BC: ; // 0x260c3bc /* 0260C3BC */ goto L_0260C470; L_0260C3C0: ; // 0x260c3c0 /* 0260C3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260C3C4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C3C4 */ _t42 = _t41 & 0x00000001u; /* 0260C3C4 */ if (_t42) goto L_0260C3C8; else goto L_0260C3EC; L_0260C3C8: ; // 0x260c3c8 /* 0260C3C8 */ cpu->r[11] = 0x00000004u; /* 0260C3CC */ _t43 = cpu->r[30] + 0x00000010u; /* 0260C3CC */ rbrew_write32(cpu->mem, _t43, cpu->r[11]); /* 0260C3D0 */ _t44 = cpu->r[30] + 0x00000010u; /* 0260C3D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 0260C3D4 */ _t45 = cpu->r[1] + 0x0000001Cu; /* 0260C3D4 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 0260C3D8 */ _t46 = cpu->r[30] + 0x00000000u; /* 0260C3D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 0260C3DC */ Gambit_fn_025A5BB0(cpu); /* 0260C3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260C3E4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C3E4 */ _t48 = _t47 & 0x00000001u; /* 0260C3E4 */ if (_t48) goto L_0260C48C; else goto L_0260C3E8; L_0260C3E8: ; // 0x260c3e8 /* 0260C3E8 */ goto L_0260C470; L_0260C3EC: ; // 0x260c3ec /* 0260C3EC */ cpu->r[3] = cpu->r[30]; /* 0260C3F0 */ Gambit_fn_025F7424(cpu); /* 0260C3F4 */ _t49 = cpu->r[3] + 0x000000F8u; /* 0260C3F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 0260C3F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 0260C3FC */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260C3FC */ _t51 = _t50 & 0x00000001u; /* 0260C3FC */ if (_t51) goto L_0260C408; else goto L_0260C400; L_0260C400: ; // 0x260c400 /* 0260C400 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au); /* 0260C404 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260C404 */ _t53 = _t52 & 0x00000001u; /* 0260C404 */ if (_t53) goto L_0260C408; else goto L_0260C42C; L_0260C408: ; // 0x260c408 /* 0260C408 */ cpu->r[10] = 0x00000004u; /* 0260C40C */ _t54 = cpu->r[30] + 0x00000010u; /* 0260C40C */ rbrew_write32(cpu->mem, _t54, cpu->r[10]); /* 0260C410 */ _t55 = cpu->r[30] + 0x00000010u; /* 0260C410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0260C414 */ _t56 = cpu->r[1] + 0x00000020u; /* 0260C414 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 0260C418 */ _t57 = cpu->r[30] + 0x00000000u; /* 0260C418 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57); /* 0260C41C */ Gambit_fn_025A5BB0(cpu); /* 0260C420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260C424 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C424 */ _t59 = _t58 & 0x00000001u; /* 0260C424 */ if (_t59) goto L_0260C48C; else goto L_0260C428; L_0260C428: ; // 0x260c428 /* 0260C428 */ goto L_0260C470; L_0260C42C: ; // 0x260c42c /* 0260C42C */ cpu->r[11] = 0x00000005u; /* 0260C430 */ _t60 = cpu->r[30] + 0x00000010u; /* 0260C430 */ rbrew_write32(cpu->mem, _t60, cpu->r[11]); /* 0260C434 */ _t61 = cpu->r[30] + 0x00000010u; /* 0260C434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 0260C438 */ _t62 = cpu->r[1] + 0x00000024u; /* 0260C438 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); /* 0260C43C */ _t63 = cpu->r[30] + 0x00000000u; /* 0260C43C */ cpu->r[3] = rbrew_read32(cpu->mem, _t63); /* 0260C440 */ Gambit_fn_025A5BB0(cpu); /* 0260C444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260C448 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C448 */ _t65 = _t64 & 0x00000001u; /* 0260C448 */ if (_t65) goto L_0260C48C; else goto L_0260C44C; L_0260C44C: ; // 0x260c44c /* 0260C44C */ goto L_0260C470; L_0260C450: ; // 0x260c450 /* 0260C450 */ cpu->r[0] = 0x00000006u; /* 0260C454 */ _t66 = cpu->r[30] + 0x00000010u; /* 0260C454 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 0260C458 */ _t67 = cpu->r[30] + 0x00000010u; /* 0260C458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 0260C45C */ _t68 = cpu->r[1] + 0x00000008u; /* 0260C45C */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); /* 0260C460 */ _t69 = cpu->r[30] + 0x00000000u; /* 0260C460 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69); /* 0260C464 */ Gambit_fn_025A5BB0(cpu); /* 0260C468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260C46C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C46C */ _t71 = _t70 & 0x00000001u; /* 0260C46C */ if (_t71) goto L_0260C48C; else goto L_0260C470; L_0260C470: ; // 0x260c470 /* 0260C470 */ _t72 = cpu->r[30] + 0x00000010u; /* 0260C470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 0260C474 */ cpu->r[31] = 0x00000007u; /* 0260C478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0260C47C */ _t73 = cpu->r[30] + 0x00000014u; /* 0260C47C */ rbrew_write32(cpu->mem, _t73, cpu->r[31]); /* 0260C480 */ cpu->r[0] = 0x00000000u; /* 0260C484 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C484 */ _t75 = _t74 & 0x00000001u; /* 0260C484 */ if (_t75) goto L_0260C488; else goto L_0260C538; L_0260C488: ; // 0x260c488 /* 0260C488 */ goto L_0260C514; L_0260C48C: ; // 0x260c48c /* 0260C48C */ _t76 = cpu->r[30] + 0x00000000u; /* 0260C48C */ cpu->r[3] = rbrew_read32(cpu->mem, _t76); /* 0260C490 */ Gambit_fn_025A5D9C(cpu); /* 0260C494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260C498 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C498 */ _t78 = _t77 & 0x00000001u; /* 0260C498 */ if (_t78) goto L_0260C4B8; else goto L_0260C49C; L_0260C49C: ; // 0x260c49c /* 0260C49C */ _t79 = cpu->r[30] + 0x00000010u; /* 0260C49C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 0260C4A0 */ cpu->r[31] = 0x0000000Au; /* 0260C4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0260C4A8 */ _t80 = cpu->r[30] + 0x00000014u; /* 0260C4A8 */ rbrew_write32(cpu->mem, _t80, cpu->r[31]); /* 0260C4AC */ cpu->r[0] = 0x00000000u; /* 0260C4B0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C4B0 */ _t82 = _t81 & 0x00000001u; /* 0260C4B0 */ if (_t82) goto L_0260C4B4; else goto L_0260C538; L_0260C4B4: ; // 0x260c4b4 /* 0260C4B4 */ goto L_0260C514; L_0260C4B8: ; // 0x260c4b8 /* 0260C4B8 */ _t83 = cpu->r[30] + 0x00000000u; /* 0260C4B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83); /* 0260C4BC */ Gambit_fn_025A5C50(cpu); /* 0260C4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260C4C4 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C4C4 */ _t85 = _t84 & 0x00000001u; /* 0260C4C4 */ if (_t85) goto L_0260C4E4; else goto L_0260C4C8; L_0260C4C8: ; // 0x260c4c8 /* 0260C4C8 */ _t86 = cpu->r[30] + 0x00000010u; /* 0260C4C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 0260C4CC */ cpu->r[31] = 0x00000008u; /* 0260C4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0260C4D4 */ _t87 = cpu->r[30] + 0x00000014u; /* 0260C4D4 */ rbrew_write32(cpu->mem, _t87, cpu->r[31]); /* 0260C4D8 */ cpu->r[0] = 0x00000000u; /* 0260C4DC */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C4DC */ _t89 = _t88 & 0x00000001u; /* 0260C4DC */ if (_t89) goto L_0260C4E0; else goto L_0260C538; L_0260C4E0: ; // 0x260c4e0 /* 0260C4E0 */ goto L_0260C514; L_0260C4E4: ; // 0x260c4e4 /* 0260C4E4 */ _t90 = cpu->r[30] + 0x00000000u; /* 0260C4E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90); /* 0260C4E8 */ cpu->r[4] = 0x00000000u; /* 0260C4EC */ cpu->r[31] = 0x00000009u; /* 0260C4F0 */ Gambit_fn_025A5D10(cpu); /* 0260C4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260C4F8 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C4F8 */ _t92 = _t91 & 0x00000001u; /* 0260C4F8 */ if (_t92) goto L_0260C4FC; else goto L_0260C500; L_0260C4FC: ; // 0x260c4fc /* 0260C4FC */ _t93 = cpu->r[30] + 0x00000010u; /* 0260C4FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t93); L_0260C500: ; // 0x260c500 /* 0260C500 */ _t94 = cpu->r[30] + 0x00000010u; /* 0260C500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 0260C504 */ _t95 = cpu->r[30] + 0x00000014u; /* 0260C504 */ rbrew_write32(cpu->mem, _t95, cpu->r[31]); /* 0260C508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0260C50C */ cpu->r[0] = 0x00000000u; /* 0260C510 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C510 */ _t97 = _t96 & 0x00000001u; /* 0260C510 */ if (_t97) goto L_0260C514; else goto L_0260C538; L_0260C514: ; // 0x260c514 /* 0260C514 */ cpu->r[3] = cpu->r[30]; /* 0260C518 */ Gambit_fn_025F7424(cpu); /* 0260C51C */ cpu->r[12] = 0x101C0000u; /* 0260C520 */ _t98 = cpu->r[12] + 0x00006000u; /* 0260C520 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98); /* 0260C524 */ cpu->r[4] = cpu->r[3] + 0x000000F8u; /* 0260C528 */ _t99 = cpu->r[12] + 0x0000027Cu; /* 0260C528 */ cpu->r[3] = rbrew_read32(cpu->mem, _t99); /* 0260C52C */ Gambit_fn_026BF908(cpu); /* 0260C530 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu; /* 0260C534 */ cpu->r[0] = cpu->r[3] - cpu->r[0]; L_0260C538: ; // 0x260c538 /* 0260C538 */ _t100 = cpu->r[30] + 0x00000018u; /* 0260C538 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[0]); /* 0260C53C */ _t101 = cpu->r[1] + 0x00000034u; /* 0260C53C */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 0260C540 */ _t102 = cpu->r[1] + 0x00000028u; /* 0260C540 */ cpu->r[30] = rbrew_read32(cpu->mem, _t102); /* 0260C544 */ cpu->lr = cpu->r[0]; /* 0260C548 */ _t103 = cpu->r[1] + 0x0000002Cu; /* 0260C548 */ cpu->r[31] = rbrew_read32(cpu->mem, _t103); /* 0260C54C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0260C550 */ return; } // fn_0260C554 @ 0x260c554 void Gambit_fn_0260C554(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_025FAD30: ; // 0x25fad30 /* 025FAD30 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 025FAD30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025FAD30 */ cpu->r[1] = _t0; /* 025FAD34 */ /* nop */ /* 025FAD38 */ cpu->r[0] = cpu->lr; /* 025FAD3C */ _t1 = cpu->r[1] + 0x00000020u; /* 025FAD3C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025FAD40 */ /* nop */ /* 025FAD44 */ _t2 = cpu->r[1] + 0x00000034u; /* 025FAD44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025FAD48 */ _t3 = cpu->r[1] + 0x00000028u; /* 025FAD48 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025FAD4C */ cpu->r[29] = cpu->r[4]; /* 025FAD50 */ cpu->r[28] = cpu->r[3]; /* 025FAD54 */ cpu->r[27] = 0x00000000u; /* 025FAD58 */ _t4 = cpu->r[28] + 0x00000000u; /* 025FAD58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025FAD5C */ cpu->r[31] = cpu->r[27]; /* 025FAD60 */ cpu->r[30] = cpu->r[5]; /* 025FAD64 */ Gambit_fn_025A5BB0(cpu); /* 025FAD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FAD6C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAD6C */ _t6 = _t5 & 0x00000001u; /* 025FAD6C */ if (_t6) goto L_025FAD70; else goto L_025FAD80; L_025FAD70: ; // 0x25fad70 /* 025FAD70 */ _t7 = cpu->r[28] + 0x00000000u; /* 025FAD70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 025FAD74 */ Gambit_fn_025A5D9C(cpu); /* 025FAD78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FAD7C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAD7C */ _t9 = _t8 & 0x00000001u; /* 025FAD7C */ if (_t9) goto L_025FAD8C; else goto L_025FAD80; L_025FAD80: ; // 0x25fad80 /* 025FAD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025FAD84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAD84 */ _t11 = _t10 & 0x00000001u; /* 025FAD84 */ if (_t11) goto L_025FAD8C; else goto L_025FAD88; L_025FAD88: ; // 0x25fad88 /* 025FAD88 */ cpu->r[31] = 0x00000001u; L_025FAD8C: ; // 0x25fad8c /* 025FAD8C */ cpu->r[3] = cpu->r[28]; /* 025FAD90 */ _t12 = cpu->r[28] + 0x00000049u; /* 025FAD90 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[27]); /* 025FAD94 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FAD98 */ Gambit_fn_025F7424(cpu); /* 025FAD9C */ _t13 = cpu->r[3] + 0x000000F4u; /* 025FAD9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 025FADA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025FADA4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FADA4 */ _t15 = _t14 & 0x00000001u; /* 025FADA4 */ if (_t15) goto L_025FADA8; else goto L_025FADD8; L_025FADA8: ; // 0x25fada8 /* 025FADA8 */ cpu->r[3] = cpu->r[28]; /* 025FADAC */ Gambit_fn_025F74FC(cpu); /* 025FADB0 */ cpu->r[5] = cpu->r[31]; /* 025FADB4 */ cpu->r[3] = cpu->r[28]; /* 025FADB8 */ cpu->r[4] = cpu->r[29]; /* 025FADBC */ _t16 = cpu->r[28] + 0x00000060u; /* 025FADBC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[1]); /* 025FADC0 */ Gambit_fn_025F75D4(cpu); /* 025FADC4 */ cpu->r[7] = 0x100D0000u; /* 025FADC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025FADCC */ _t17 = cpu->r[7] + 0x00007938u; /* 025FADCC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 025FADD0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FADD0 */ _t19 = _t18 & 0x00000001u; /* 025FADD0 */ if (_t19) goto L_025FAE04; else goto L_025FADD4; L_025FADD4: ; // 0x25fadd4 /* 025FADD4 */ goto L_025FAE38; L_025FADD8: ; // 0x25fadd8 /* 025FADD8 */ cpu->r[8] = 0x100D0000u; /* 025FADDC */ cpu->r[5] = cpu->r[31]; /* 025FADE0 */ _t20 = cpu->r[8] + 0x0000793Cu; /* 025FADE0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20); /* 025FADE4 */ cpu->r[3] = cpu->r[28]; /* 025FADE8 */ cpu->r[4] = cpu->r[29]; /* 025FADEC */ _t21 = cpu->r[28] + 0x00000060u; /* 025FADEC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[1]); /* 025FADF0 */ Gambit_fn_025F75D4(cpu); /* 025FADF4 */ cpu->r[7] = 0x100D0000u; /* 025FADF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025FADFC */ _t22 = cpu->r[7] + 0x00007938u; /* 025FADFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22); /* 025FAE00 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAE00 */ _t24 = _t23 & 0x00000001u; /* 025FAE00 */ if (_t24) goto L_025FAE04; else goto L_025FAE38; L_025FAE04: ; // 0x25fae04 /* 025FAE04 */ _t25 = cpu->r[28] + 0x0000006Eu; /* 025FAE04 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[27]); /* 025FAE08 */ _t26 = cpu->r[28] + 0x00000000u; /* 025FAE08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 025FAE0C */ _t27 = cpu->r[28] + 0x0000006Du; /* 025FAE0C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[27]); /* 025FAE10 */ _t28 = cpu->r[28] + 0x0000006Cu; /* 025FAE10 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[27]); /* 025FAE14 */ _t29 = cpu->r[3] + 0x000001F4u; /* 025FAE14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 025FAE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025FAE1C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAE1C */ _t31 = _t30 & 0x00000001u; /* 025FAE1C */ if (_t31) goto L_025FAE2C; else goto L_025FAE20; L_025FAE20: ; // 0x25fae20 /* 025FAE20 */ cpu->f[1] = cpu->f[31]; /* 025FAE24 */ _t32 = cpu->r[3] + 0x000001F4u; /* 025FAE24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 025FAE28 */ Gambit_fn_02636530(cpu); L_025FAE2C: ; // 0x25fae2c /* 025FAE2C */ _t33 = cpu->r[28] + 0x00000076u; /* 025FAE2C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[27]); /* 025FAE30 */ _t34 = cpu->r[28] + 0x00000074u; /* 025FAE30 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[27]); /* 025FAE34 */ _t35 = cpu->r[28] + 0x00000078u; /* 025FAE34 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[27]); L_025FAE38: ; // 0x25fae38 /* 025FAE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025FAE3C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAE3C */ _t37 = _t36 & 0x00000001u; /* 025FAE3C */ if (_t37) goto L_025FAE40; else goto L_025FAE74; L_025FAE40: ; // 0x25fae40 /* 025FAE40 */ _t38 = cpu->r[28] + 0x00000080u; /* 025FAE40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 025FAE44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 025FAE48 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAE48 */ _t40 = _t39 & 0x00000001u; /* 025FAE48 */ if (_t40) goto L_025FAE78; else goto L_025FAE4C; L_025FAE4C: ; // 0x25fae4c /* 025FAE4C */ _t41 = cpu->r[28] + 0x0000001Cu; /* 025FAE4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41); /* 025FAE50 */ cpu->r[12] = 0x100D0000u; /* 025FAE54 */ cpu->f[13] = cpu->f[12] + cpu->f[0]; /* 025FAE58 */ _t42 = cpu->r[12] + 0x00007944u; /* 025FAE58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42); /* 025FAE5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 025FAE60 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FAE60 */ _t44 = _t43 & 0x00000001u; /* 025FAE60 */ if (_t44) goto L_025FAE70; else goto L_025FAE64; L_025FAE64: ; // 0x25fae64 /* 025FAE64 */ _t45 = cpu->r[28] + 0x0000001Cu; /* 025FAE64 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]); /* 025FAE68 */ _t46 = cpu->r[28] + 0x00000080u; /* 025FAE68 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]); /* 025FAE6C */ goto L_025FAE78; L_025FAE70: ; // 0x25fae70 /* 025FAE70 */ _t47 = cpu->r[28] + 0x0000001Cu; /* 025FAE70 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]); L_025FAE74: ; // 0x25fae74 /* 025FAE74 */ _t48 = cpu->r[28] + 0x00000080u; /* 025FAE74 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[31]); L_025FAE78: ; // 0x25fae78 /* 025FAE78 */ _t49 = cpu->r[28] + 0x00000000u; /* 025FAE78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 025FAE7C */ _t50 = cpu->r[3] + 0x000000D4u; /* 025FAE7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t50); /* 025FAE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FAE84 */ cpu->r[0] = 0x00000000u; /* 025FAE88 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAE88 */ _t52 = _t51 & 0x00000001u; /* 025FAE88 */ if (_t52) goto L_025FAE9C; else goto L_025FAE8C; L_025FAE8C: ; // 0x25fae8c /* 025FAE8C */ _t53 = cpu->r[3] + 0x000000E0u; /* 025FAE8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t53); /* 025FAE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025FAE94 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 025FAE94 */ _t55 = _t54 & 0x00000001u; /* 025FAE94 */ if (_t55) goto L_025FAE9C; else goto L_025FAE98; L_025FAE98: ; // 0x25fae98 /* 025FAE98 */ cpu->r[0] = 0x00000001u; L_025FAE9C: ; // 0x25fae9c /* 025FAE9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FAE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FAEA0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAEA0 */ _t57 = _t56 & 0x00000001u; /* 025FAEA0 */ if (_t57) goto L_025FAEE8; else goto L_025FAEA4; L_025FAEA4: ; // 0x25faea4 /* 025FAEA4 */ _t58 = cpu->r[28] + 0x00000014u; /* 025FAEA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58); /* 025FAEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u); /* 025FAEAC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAEAC */ _t60 = _t59 & 0x00000001u; /* 025FAEAC */ if (_t60) goto L_025FAEB0; else goto L_025FAEE0; L_025FAEB0: ; // 0x25faeb0 /* 025FAEB0 */ _t61 = cpu->r[3] + 0x000000DBu; /* 025FAEB0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t61); /* 025FAEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025FAEB8 */ cpu->r[0] = 0x00000000u; /* 025FAEBC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAEBC */ _t63 = _t62 & 0x00000001u; /* 025FAEBC */ if (_t63) goto L_025FAEC0; else goto L_025FAED0; L_025FAEC0: ; // 0x25faec0 /* 025FAEC0 */ _t64 = cpu->r[3] + 0x000000DFu; /* 025FAEC0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t64); /* 025FAEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025FAEC8 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAEC8 */ _t66 = _t65 & 0x00000001u; /* 025FAEC8 */ if (_t66) goto L_025FAECC; else goto L_025FAED0; L_025FAECC: ; // 0x25faecc /* 025FAECC */ cpu->r[0] = 0x00000001u; L_025FAED0: ; // 0x25faed0 /* 025FAED0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025FAED4 */ cpu->r[6] = cpu->r[29] | cpu->r[0]; /* 025FAED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025FAED8 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAED8 */ _t68 = _t67 & 0x00000001u; /* 025FAED8 */ if (_t68) goto L_025FAEF0; else goto L_025FAEDC; L_025FAEDC: ; // 0x25faedc /* 025FAEDC */ goto L_025FAF40; L_025FAEE0: ; // 0x25faee0 /* 025FAEE0 */ _t69 = cpu->r[3] + 0x000000DFu; /* 025FAEE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t69); /* 025FAEE4 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; L_025FAEE8: ; // 0x25faee8 /* 025FAEE8 */ cpu->r[6] = cpu->r[29] | cpu->r[0]; /* 025FAEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025FAEEC */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAEEC */ _t71 = _t70 & 0x00000001u; /* 025FAEEC */ if (_t71) goto L_025FAEF0; else goto L_025FAF40; L_025FAEF0: ; // 0x25faef0 /* 025FAEF0 */ Gambit_fn_025A9CC4(cpu); /* 025FAEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FAEF8 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAEF8 */ _t73 = _t72 & 0x00000001u; /* 025FAEF8 */ if (_t73) goto L_025FAEFC; else goto L_025FAF40; L_025FAEFC: ; // 0x25faefc /* 025FAEFC */ _t74 = cpu->r[28] + 0x00000000u; /* 025FAEFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t74); /* 025FAF00 */ Gambit_fn_025A9C2C(cpu); /* 025FAF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025FAF08 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAF08 */ _t76 = _t75 & 0x00000001u; /* 025FAF08 */ if (_t76) goto L_025FAF40; else goto L_025FAF0C; L_025FAF0C: ; // 0x25faf0c /* 025FAF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025FAF10 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAF10 */ _t78 = _t77 & 0x00000001u; /* 025FAF10 */ if (_t78) goto L_025FAF14; else goto L_025FAF8C; L_025FAF14: ; // 0x25faf14 /* 025FAF14 */ cpu->r[3] = cpu->r[28]; /* 025FAF18 */ cpu->r[4] = 0x00000000u; /* 025FAF1C */ Gambit_fn_025FA150(cpu); /* 025FAF20 */ _t79 = cpu->r[28] + 0x000000E8u; /* 025FAF20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t79); /* 025FAF24 */ cpu->r[7] = 0x100D0000u; /* 025FAF28 */ _t80 = cpu->r[7] + 0x00007AECu; /* 025FAF28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t80); /* 025FAF2C */ _t81 = cpu->r[28] + 0x000000ECu; /* 025FAF2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81); /* 025FAF30 */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 025FAF34 */ cpu->f[31] = cpu->f[0] * cpu->f[13]; /* 025FAF38 */ _t82 = cpu->r[28] + 0x000000E8u; /* 025FAF38 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[12]); /* 025FAF3C */ goto L_025FAFA8; L_025FAF40: ; // 0x25faf40 /* 025FAF40 */ cpu->r[3] = cpu->r[28]; /* 025FAF44 */ cpu->r[4] = cpu->r[29]; /* 025FAF48 */ Gambit_fn_025F7ADC(cpu); /* 025FAF4C */ cpu->r[3] = cpu->r[28]; /* 025FAF50 */ Gambit_fn_025F7B80(cpu); /* 025FAF54 */ cpu->r[3] = cpu->r[28]; /* 025FAF58 */ Gambit_fn_025F73AC(cpu); /* 025FAF5C */ cpu->r[5] = 0x00000000u; /* 025FAF60 */ cpu->r[4] = 0x00000001u; /* 025FAF64 */ cpu->r[3] = cpu->r[28]; /* 025FAF68 */ Gambit_fn_025F81E4(cpu); /* 025FAF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025FAF70 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAF70 */ _t84 = _t83 & 0x00000001u; /* 025FAF70 */ if (_t84) goto L_025FAF8C; else goto L_025FAF74; L_025FAF74: ; // 0x25faf74 /* 025FAF74 */ _t85 = cpu->r[28] + 0x00000014u; /* 025FAF74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t85); /* 025FAF78 */ _t86 = cpu->r[28] + 0x000000E8u; /* 025FAF78 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[31]); /* 025FAF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000004u); /* 025FAF80 */ _t87 = cpu->r[28] + 0x000000ECu; /* 025FAF80 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[31]); /* 025FAF84 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAF84 */ _t89 = _t88 & 0x00000001u; /* 025FAF84 */ if (_t89) goto L_025FAFB8; else goto L_025FAF88; L_025FAF88: ; // 0x25faf88 /* 025FAF88 */ goto L_025FAFC4; L_025FAF8C: ; // 0x25faf8c /* 025FAF8C */ _t90 = cpu->r[28] + 0x000000E8u; /* 025FAF8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t90); /* 025FAF90 */ cpu->r[7] = 0x100D0000u; /* 025FAF94 */ _t91 = cpu->r[7] + 0x00007AECu; /* 025FAF94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t91); /* 025FAF98 */ _t92 = cpu->r[28] + 0x000000ECu; /* 025FAF98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t92); /* 025FAF9C */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 025FAFA0 */ cpu->f[31] = cpu->f[0] * cpu->f[13]; /* 025FAFA4 */ _t93 = cpu->r[28] + 0x000000E8u; /* 025FAFA4 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[12]); L_025FAFA8: ; // 0x25fafa8 /* 025FAFA8 */ _t94 = cpu->r[28] + 0x00000014u; /* 025FAFA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t94); /* 025FAFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000004u); /* 025FAFB0 */ _t95 = cpu->r[28] + 0x000000ECu; /* 025FAFB0 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[31]); /* 025FAFB4 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAFB4 */ _t97 = _t96 & 0x00000001u; /* 025FAFB4 */ if (_t97) goto L_025FAFB8; else goto L_025FAFC4; L_025FAFB8: ; // 0x25fafb8 /* 025FAFB8 */ _t98 = cpu->r[28] + 0x00000086u; /* 025FAFB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t98); /* 025FAFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FAFC0 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAFC0 */ _t100 = _t99 & 0x00000001u; /* 025FAFC0 */ if (_t100) goto L_025FAFC4; else goto L_025FAFF8; L_025FAFC4: ; // 0x25fafc4 /* 025FAFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025FAFC8 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAFC8 */ _t102 = _t101 & 0x00000001u; /* 025FAFC8 */ if (_t102) goto L_025FAFCC; else goto L_025FAFF4; L_025FAFCC: ; // 0x25fafcc /* 025FAFCC */ _t103 = cpu->r[28] + 0x00000000u; /* 025FAFCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t103); /* 025FAFD0 */ _t104 = cpu->r[3] + 0x000001F4u; /* 025FAFD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 025FAFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025FAFD8 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 025FAFD8 */ _t106 = _t105 & 0x00000001u; /* 025FAFD8 */ if (_t106) goto L_025FAFF4; else goto L_025FAFDC; L_025FAFDC: ; // 0x25fafdc /* 025FAFDC */ _t107 = cpu->r[3] + 0x000001F4u; /* 025FAFDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t107); /* 025FAFE0 */ _t108 = cpu->r[3] + 0x00000004u; /* 025FAFE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t108); /* 025FAFE4 */ _t109 = cpu->r[11] + 0x0000022Cu; /* 025FAFE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109); /* 025FAFE8 */ cpu->ctr = cpu->r[0]; /* 025FAFEC */ cpu->r[4] = 0x00000000u; /* 025FAFF0 */ rbrew_call_indirect(cpu, cpu->ctr); L_025FAFF4: ; // 0x25faff4 /* 025FAFF4 */ _t110 = cpu->r[28] + 0x00000214u; /* 025FAFF4 */ rbrew_write32(cpu->mem, _t110, cpu->r[27]); L_025FAFF8: ; // 0x25faff8 /* 025FAFF8 */ /* nop */ /* 025FAFFC */ _t111 = cpu->r[1] + 0x00000028u; /* 025FAFFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t111); /* 025FB000 */ _t112 = cpu->r[1] + 0x00000020u; /* 025FB000 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t112); /* 025FB004 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u); /* 025FB004 */ _t114 = _t113 & 0x00000001u; /* 025FB004 */ if (_t114) goto L_025FB008; // else: addr-0 trap, fall-through L_025FB008: ; // 0x25fb008 /* 025FB008 */ _t115 = cpu->r[1] + 0x00000034u; /* 025FB008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115); /* 025FB00C */ cpu->lr = cpu->r[0]; /* 025FB010 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025FB014 */ return; L_0260C554: ; // 0x260c554 /* 0260C554 */ cpu->r[5] = 0x00000000u; /* 0260C558 */ cpu->r[4] = 0x00000001u; /* 0260C55C */ goto L_025FAD30; } // fn_0260C560 @ 0x260c560 void Gambit_fn_0260C560(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0260C560: ; // 0x260c560 /* 0260C560 */ cpu->r[0] = cpu->lr; /* 0260C564 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0260C564 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260C564 */ cpu->r[1] = _t0; /* 0260C568 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0260C568 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0260C56C */ cpu->r[9] = 0x00000004u; /* 0260C570 */ _t2 = cpu->r[1] + 0x00000008u; /* 0260C570 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]); /* 0260C574 */ cpu->r[31] = cpu->r[3]; /* 0260C578 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0260C57C */ _t3 = cpu->r[1] + 0x00000014u; /* 0260C57C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0260C580 */ Gambit_fn_0260A0A0(cpu); /* 0260C584 */ _t4 = cpu->r[31] + 0x00000010u; /* 0260C584 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 0260C588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 0260C58C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C58C */ _t6 = _t5 & 0x00000001u; /* 0260C58C */ if (_t6) goto L_0260C5A4; else goto L_0260C590; L_0260C590: ; // 0x260c590 /* 0260C590 */ _t7 = cpu->r[31] + 0x00000010u; /* 0260C590 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 0260C594 */ cpu->r[0] = cpu->r[12] ^ 0x00000002u; /* 0260C598 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 0260C59C */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0260C59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0260C5A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C5A0 */ _t9 = _t8 & 0x00000001u; /* 0260C5A0 */ if (_t9) goto L_0260C5B0; else goto L_0260C5A4; L_0260C5A4: ; // 0x260c5a4 /* 0260C5A4 */ cpu->r[3] = cpu->r[31]; /* 0260C5A8 */ Gambit_fn_02600E10(cpu); /* 0260C5AC */ _t10 = cpu->r[31] + 0x00000218u; /* 0260C5AC */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); L_0260C5B0: ; // 0x260c5b0 /* 0260C5B0 */ _t11 = cpu->r[1] + 0x00000014u; /* 0260C5B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0260C5B4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0260C5B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0260C5B8 */ cpu->lr = cpu->r[0]; /* 0260C5BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0260C5C0 */ return; } // fn_0260C564 @ 0x260c564 void Gambit_fn_0260C564(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0260C564: ; // 0x260c564 /* 0260C564 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0260C564 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260C564 */ cpu->r[1] = _t0; /* 0260C568 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0260C568 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0260C56C */ cpu->r[9] = 0x00000004u; /* 0260C570 */ _t2 = cpu->r[1] + 0x00000008u; /* 0260C570 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]); /* 0260C574 */ cpu->r[31] = cpu->r[3]; /* 0260C578 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0260C57C */ _t3 = cpu->r[1] + 0x00000014u; /* 0260C57C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0260C580 */ Gambit_fn_0260A0A0(cpu); /* 0260C584 */ _t4 = cpu->r[31] + 0x00000010u; /* 0260C584 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 0260C588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 0260C58C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C58C */ _t6 = _t5 & 0x00000001u; /* 0260C58C */ if (_t6) goto L_0260C5A4; else goto L_0260C590; L_0260C590: ; // 0x260c590 /* 0260C590 */ _t7 = cpu->r[31] + 0x00000010u; /* 0260C590 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 0260C594 */ cpu->r[0] = cpu->r[12] ^ 0x00000002u; /* 0260C598 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 0260C59C */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0260C59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0260C5A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C5A0 */ _t9 = _t8 & 0x00000001u; /* 0260C5A0 */ if (_t9) goto L_0260C5B0; else goto L_0260C5A4; L_0260C5A4: ; // 0x260c5a4 /* 0260C5A4 */ cpu->r[3] = cpu->r[31]; /* 0260C5A8 */ Gambit_fn_02600E10(cpu); /* 0260C5AC */ _t10 = cpu->r[31] + 0x00000218u; /* 0260C5AC */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); L_0260C5B0: ; // 0x260c5b0 /* 0260C5B0 */ _t11 = cpu->r[1] + 0x00000014u; /* 0260C5B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0260C5B4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0260C5B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0260C5B8 */ cpu->lr = cpu->r[0]; /* 0260C5BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0260C5C0 */ return; } // fn_0260C5C4 @ 0x260c5c4 void Gambit_fn_0260C5C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0260C5C4: ; // 0x260c5c4 /* 0260C5C4 */ cpu->r[0] = cpu->lr; /* 0260C5C8 */ _t0 = cpu->r[1] + 0x00000004u; /* 0260C5C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0260C5CC */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 0260C5CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0260C5CC */ cpu->r[1] = _t1; /* 0260C5D0 */ _t2 = cpu->r[3] + 0x00000000u; /* 0260C5D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0260C5D4 */ _t3 = cpu->r[12] + 0x000001F4u; /* 0260C5D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0260C5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260C5DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C5DC */ _t5 = _t4 & 0x00000001u; /* 0260C5DC */ if (_t5) goto L_0260C5F8; else goto L_0260C5E0; L_0260C5E0: ; // 0x260c5e0 /* 0260C5E0 */ cpu->r[4] = 0x00000004u; /* 0260C5E4 */ Gambit_fn_0263632C(cpu); /* 0260C5E8 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 0260C5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0260C5EC */ cpu->lr = cpu->r[0]; /* 0260C5F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0260C5F4 */ return; L_0260C5F8: ; // 0x260c5f8 /* 0260C5F8 */ _t7 = cpu->r[0] + 0x00000004u; /* 0260C5F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 0260C5FC */ cpu->r[0] = 0x00000002u; /* 0260C600 */ _t8 = cpu->r[1] + 0x00000008u; /* 0260C600 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0260C604 */ _t9 = cpu->r[12] + 0x0000021Cu; /* 0260C604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0260C608 */ cpu->r[3] = 0x00000000u; /* 0260C60C */ cpu->ctr = cpu->r[0]; /* 0260C610 */ cpu->r[5] = cpu->r[3]; /* 0260C614 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0260C618 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0260C61C */ _t10 = cpu->r[1] + 0x0000001Cu; /* 0260C61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0260C620 */ cpu->lr = cpu->r[0]; /* 0260C624 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0260C628 */ return; } // fn_0260C5CC @ 0x260c5cc void Gambit_fn_0260C5CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0260C5CC: ; // 0x260c5cc /* 0260C5CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0260C5CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260C5CC */ cpu->r[1] = _t0; /* 0260C5D0 */ _t1 = cpu->r[3] + 0x00000000u; /* 0260C5D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0260C5D4 */ _t2 = cpu->r[12] + 0x000001F4u; /* 0260C5D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 0260C5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260C5DC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C5DC */ _t4 = _t3 & 0x00000001u; /* 0260C5DC */ if (_t4) goto L_0260C5F8; else goto L_0260C5E0; L_0260C5E0: ; // 0x260c5e0 /* 0260C5E0 */ cpu->r[4] = 0x00000004u; /* 0260C5E4 */ Gambit_fn_0263632C(cpu); /* 0260C5E8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0260C5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0260C5EC */ cpu->lr = cpu->r[0]; /* 0260C5F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0260C5F4 */ return; L_0260C5F8: ; // 0x260c5f8 /* 0260C5F8 */ _t6 = cpu->r[0] + 0x00000004u; /* 0260C5F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0260C5FC */ cpu->r[0] = 0x00000002u; /* 0260C600 */ _t7 = cpu->r[1] + 0x00000008u; /* 0260C600 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0260C604 */ _t8 = cpu->r[12] + 0x0000021Cu; /* 0260C604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0260C608 */ cpu->r[3] = 0x00000000u; /* 0260C60C */ cpu->ctr = cpu->r[0]; /* 0260C610 */ cpu->r[5] = cpu->r[3]; /* 0260C614 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0260C618 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0260C61C */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0260C61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0260C620 */ cpu->lr = cpu->r[0]; /* 0260C624 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0260C628 */ return; } // fn_0260C630 @ 0x260c630 void Gambit_fn_0260C630(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0260C630: ; // 0x260c630 /* 0260C630 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0260C630 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260C630 */ cpu->r[1] = _t0; /* 0260C634 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0260C634 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0260C638 */ cpu->r[31] = cpu->r[3]; /* 0260C63C */ _t2 = cpu->r[1] + 0x00000014u; /* 0260C63C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0260C640 */ Gambit_fn_025F7424(cpu); /* 0260C644 */ _t3 = cpu->r[3] + 0x000000F4u; /* 0260C644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0260C648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0260C64C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C64C */ _t5 = _t4 & 0x00000001u; /* 0260C64C */ if (_t5) goto L_0260C66C; else goto L_0260C650; L_0260C650: ; // 0x260c650 /* 0260C650 */ _t6 = cpu->r[1] + 0x00000014u; /* 0260C650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0260C654 */ cpu->r[12] = 0x100D0000u; /* 0260C658 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0260C658 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 0260C65C */ cpu->lr = cpu->r[0]; /* 0260C660 */ _t8 = cpu->r[12] + 0x00007944u; /* 0260C660 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8); /* 0260C664 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0260C668 */ return; L_0260C66C: ; // 0x260c66c /* 0260C66C */ cpu->r[3] = cpu->r[31]; /* 0260C670 */ Gambit_fn_025F7CEC(cpu); /* 0260C674 */ _t9 = cpu->r[1] + 0x00000014u; /* 0260C674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0260C678 */ _t10 = cpu->r[3] + 0x00000AB0u; /* 0260C678 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 0260C67C */ cpu->lr = cpu->r[0]; /* 0260C680 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0260C680 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0260C684 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0260C688 */ return; } // fn_0260C690 @ 0x260c690 void Gambit_fn_0260C690(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0260C690: ; // 0x260c690 /* 0260C690 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0260C690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260C690 */ cpu->r[1] = _t0; /* 0260C694 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0260C694 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0260C698 */ cpu->r[31] = cpu->r[3]; /* 0260C69C */ _t2 = cpu->r[1] + 0x00000014u; /* 0260C69C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0260C6A0 */ Gambit_fn_025F7424(cpu); /* 0260C6A4 */ _t3 = cpu->r[3] + 0x000000F4u; /* 0260C6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0260C6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0260C6AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C6AC */ _t5 = _t4 & 0x00000001u; /* 0260C6AC */ if (_t5) goto L_0260C6CC; else goto L_0260C6B0; L_0260C6B0: ; // 0x260c6b0 /* 0260C6B0 */ _t6 = cpu->r[1] + 0x00000014u; /* 0260C6B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0260C6B4 */ cpu->r[12] = 0x100D0000u; /* 0260C6B8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0260C6B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 0260C6BC */ cpu->lr = cpu->r[0]; /* 0260C6C0 */ _t8 = cpu->r[12] + 0x00007944u; /* 0260C6C0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8); /* 0260C6C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0260C6C8 */ return; L_0260C6CC: ; // 0x260c6cc /* 0260C6CC */ cpu->r[3] = cpu->r[31]; /* 0260C6D0 */ Gambit_fn_025F7CEC(cpu); /* 0260C6D4 */ _t9 = cpu->r[1] + 0x00000014u; /* 0260C6D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0260C6D8 */ _t10 = cpu->r[3] + 0x00000B10u; /* 0260C6D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 0260C6DC */ cpu->lr = cpu->r[0]; /* 0260C6E0 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0260C6E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0260C6E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0260C6E8 */ return; } // fn_0260C6EC @ 0x260c6ec void Gambit_fn_0260C6EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0260C6EC: ; // 0x260c6ec /* 0260C6EC */ cpu->r[0] = cpu->lr; /* 0260C6F0 */ _t0 = cpu->r[1] + 0x00000004u; /* 0260C6F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0260C6F4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0260C6F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0260C6F4 */ cpu->r[1] = _t1; /* 0260C6F8 */ _t2 = cpu->r[3] + 0x00000014u; /* 0260C6F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0260C6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0260C700 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C700 */ _t4 = _t3 & 0x00000001u; /* 0260C700 */ if (_t4) goto L_0260C704; else goto L_0260C748; L_0260C704: ; // 0x260c704 /* 0260C704 */ _t5 = cpu->r[3] + 0x00000000u; /* 0260C704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0260C708 */ _t6 = cpu->r[12] + 0x00000050u; /* 0260C708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0260C70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0260C710 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C710 */ _t8 = _t7 & 0x00000001u; /* 0260C710 */ if (_t8) goto L_0260C71C; else goto L_0260C714; L_0260C714: ; // 0x260c714 /* 0260C714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0260C718 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C718 */ _t10 = _t9 & 0x00000001u; /* 0260C718 */ if (_t10) goto L_0260C71C; else goto L_0260C734; L_0260C71C: ; // 0x260c71c /* 0260C71C */ Gambit_fn_025F75B0(cpu); /* 0260C720 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0260C720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0260C724 */ cpu->lr = cpu->r[0]; /* 0260C728 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260C72C */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000003u); /* 0260C730 */ return; L_0260C734: ; // 0x260c734 /* 0260C734 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0260C734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0260C738 */ cpu->lr = cpu->r[0]; /* 0260C73C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260C740 */ cpu->r[3] = 0x00000000u; /* 0260C744 */ return; L_0260C748: ; // 0x260c748 /* 0260C748 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0260C748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0260C74C */ cpu->lr = cpu->r[0]; /* 0260C750 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260C754 */ cpu->r[3] = 0x0000000Au; /* 0260C758 */ return; } // fn_0260C6F4 @ 0x260c6f4 void Gambit_fn_0260C6F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0260C6F4: ; // 0x260c6f4 /* 0260C6F4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0260C6F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260C6F4 */ cpu->r[1] = _t0; /* 0260C6F8 */ _t1 = cpu->r[3] + 0x00000014u; /* 0260C6F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0260C6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0260C700 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C700 */ _t3 = _t2 & 0x00000001u; /* 0260C700 */ if (_t3) goto L_0260C704; else goto L_0260C748; L_0260C704: ; // 0x260c704 /* 0260C704 */ _t4 = cpu->r[3] + 0x00000000u; /* 0260C704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0260C708 */ _t5 = cpu->r[12] + 0x00000050u; /* 0260C708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0260C70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0260C710 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C710 */ _t7 = _t6 & 0x00000001u; /* 0260C710 */ if (_t7) goto L_0260C71C; else goto L_0260C714; L_0260C714: ; // 0x260c714 /* 0260C714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0260C718 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C718 */ _t9 = _t8 & 0x00000001u; /* 0260C718 */ if (_t9) goto L_0260C71C; else goto L_0260C734; L_0260C71C: ; // 0x260c71c /* 0260C71C */ Gambit_fn_025F75B0(cpu); /* 0260C720 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0260C720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0260C724 */ cpu->lr = cpu->r[0]; /* 0260C728 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260C72C */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000003u); /* 0260C730 */ return; L_0260C734: ; // 0x260c734 /* 0260C734 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0260C734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0260C738 */ cpu->lr = cpu->r[0]; /* 0260C73C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260C740 */ cpu->r[3] = 0x00000000u; /* 0260C744 */ return; L_0260C748: ; // 0x260c748 /* 0260C748 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0260C748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0260C74C */ cpu->lr = cpu->r[0]; /* 0260C750 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260C754 */ cpu->r[3] = 0x0000000Au; /* 0260C758 */ return; } // fn_0260C75C @ 0x260c75c void Gambit_fn_0260C75C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0260C75C: ; // 0x260c75c /* 0260C75C */ cpu->r[0] = cpu->lr; /* 0260C760 */ _t0 = cpu->r[1] + 0x00000004u; /* 0260C760 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0260C764 */ cpu->r[12] = 0x101C0000u; /* 0260C768 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0260C768 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0260C768 */ cpu->r[1] = _t1; /* 0260C76C */ _t2 = cpu->r[12] + 0x00006000u; /* 0260C76C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0260C770 */ cpu->r[4] = cpu->r[3]; /* 0260C774 */ _t3 = cpu->r[12] + 0x0000027Cu; /* 0260C774 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0260C778 */ Gambit_fn_026C06AC(cpu); /* 0260C77C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0260C77C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0260C780 */ cpu->lr = cpu->r[0]; /* 0260C784 */ _t5 = cpu->r[3] + 0x00000690u; /* 0260C784 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 0260C788 */ cpu->f[1] = cpu->f[0] + cpu->f[0]; /* 0260C78C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260C790 */ return; } // fn_0260C768 @ 0x260c768 void Gambit_fn_0260C768(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0260C768: ; // 0x260c768 /* 0260C768 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0260C768 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260C768 */ cpu->r[1] = _t0; /* 0260C76C */ _t1 = cpu->r[12] + 0x00006000u; /* 0260C76C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0260C770 */ cpu->r[4] = cpu->r[3]; /* 0260C774 */ _t2 = cpu->r[12] + 0x0000027Cu; /* 0260C774 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 0260C778 */ Gambit_fn_026C06AC(cpu); /* 0260C77C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0260C77C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0260C780 */ cpu->lr = cpu->r[0]; /* 0260C784 */ _t4 = cpu->r[3] + 0x00000690u; /* 0260C784 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 0260C788 */ cpu->f[1] = cpu->f[0] + cpu->f[0]; /* 0260C78C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260C790 */ return; } // fn_0260C794 @ 0x260c794 void Gambit_fn_0260C794(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_0260C794: ; // 0x260c794 /* 0260C794 */ cpu->r[0] = cpu->lr; /* 0260C798 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0260C798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260C798 */ cpu->r[1] = _t0; /* 0260C79C */ _t1 = cpu->r[1] + 0x00000030u; /* 0260C79C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0260C7A0 */ /* nop */ /* 0260C7A4 */ _t2 = cpu->r[1] + 0x00000020u; /* 0260C7A4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 0260C7A8 */ _t3 = cpu->r[1] + 0x00000038u; /* 0260C7A8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0260C7AC */ /* nop */ /* 0260C7B0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0260C7B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0260C7B4 */ _t5 = cpu->r[1] + 0x00000014u; /* 0260C7B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 0260C7B8 */ _t6 = cpu->r[1] + 0x00000044u; /* 0260C7B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0260C7BC */ _t7 = cpu->r[1] + 0x00000028u; /* 0260C7BC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 0260C7C0 */ _t8 = cpu->r[1] + 0x00000018u; /* 0260C7C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 0260C7C4 */ cpu->r[3] = 0xFFFFFFFFu; /* 0260C7C8 */ cpu->r[10] = 0x101F0000u; /* 0260C7CC */ _t9 = cpu->r[1] + 0x00000010u; /* 0260C7CC */ rbrew_write32(cpu->mem, _t9, cpu->r[28]); /* 0260C7D0 */ cpu->r[12] = 0x101F0000u; /* 0260C7D4 */ _t10 = cpu->r[10] + 0xFFFFC538u; /* 0260C7D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 0260C7D4 */ cpu->r[10] = _t10; /* 0260C7D8 */ cpu->r[4] = 0xFFFFFFFDu; /* 0260C7DC */ _t11 = cpu->r[10] + 0x00000004u; /* 0260C7DC */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); /* 0260C7E0 */ cpu->r[11] = 0x101F0000u; /* 0260C7E4 */ cpu->r[0] = 0xFFFFFFFEu; /* 0260C7E8 */ _t12 = cpu->r[12] + 0xFFFFC528u; /* 0260C7E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 0260C7E8 */ cpu->r[12] = _t12; /* 0260C7EC */ cpu->r[10] = 0x101F0000u; /* 0260C7F0 */ _t13 = cpu->r[11] + 0xFFFFC530u; /* 0260C7F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0260C7F0 */ cpu->r[11] = _t13; /* 0260C7F4 */ cpu->r[10] = cpu->r[10] + 0x00005BFCu; /* 0260C7F8 */ _t14 = cpu->r[12] + 0x00000004u; /* 0260C7F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 0260C7FC */ _t15 = cpu->r[11] + 0x00000004u; /* 0260C7FC */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 0260C800 */ cpu->r[12] = 0x101F0000u; /* 0260C804 */ _t16 = cpu->r[10] + 0x00000000u; /* 0260C804 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0260C808 */ cpu->r[6] = 0x00000002u; /* 0260C80C */ _t17 = cpu->r[10] + 0x00000008u; /* 0260C80C */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 0260C810 */ cpu->r[31] = 0x101F0000u; /* 0260C814 */ _t18 = cpu->r[1] + 0x00000008u; /* 0260C814 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]); /* 0260C818 */ _t19 = cpu->r[1] + 0x00000008u; /* 0260C818 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); /* 0260C81C */ _t20 = cpu->r[10] + 0x0000000Cu; /* 0260C81C */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 0260C820 */ cpu->r[30] = 0x101F0000u; /* 0260C824 */ _t21 = cpu->r[31] + 0xFFFFC6DCu; /* 0260C824 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 0260C824 */ cpu->r[31] = _t21; /* 0260C828 */ _t22 = cpu->r[31] + 0x00000010u; /* 0260C828 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 0260C82C */ cpu->r[28] = 0x101F0000u; /* 0260C830 */ _t23 = cpu->r[10] + 0x00000004u; /* 0260C830 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 0260C834 */ _t24 = cpu->r[28] + 0x00005C2Cu; /* 0260C834 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 0260C834 */ cpu->r[28] = _t24; /* 0260C838 */ _t25 = cpu->r[31] + 0x00000018u; /* 0260C838 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]); /* 0260C83C */ _t26 = cpu->r[31] + 0x00000030u; /* 0260C83C */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 0260C840 */ _t27 = cpu->r[31] + 0x0000002Cu; /* 0260C840 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]); /* 0260C844 */ _t28 = cpu->r[31] + 0x00000008u; /* 0260C844 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]); /* 0260C848 */ _t29 = cpu->r[31] + 0x00000024u; /* 0260C848 */ rbrew_write32(cpu->mem, _t29, cpu->r[5]); /* 0260C84C */ cpu->r[12] = cpu->r[12] + 0xFFFFC540u; /* 0260C850 */ _t30 = cpu->r[31] + 0x00000028u; /* 0260C850 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]); /* 0260C854 */ _t31 = cpu->r[12] + 0x00000004u; /* 0260C854 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]); /* 0260C858 */ cpu->r[0] = 0x00000004u; /* 0260C85C */ cpu->r[9] = 0x101F0000u; /* 0260C860 */ _t32 = cpu->r[9] + 0xFFFFC578u; /* 0260C860 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 0260C864 */ _t33 = cpu->r[28] + 0x0000000Cu; /* 0260C864 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 0260C868 */ _t34 = cpu->r[12] + 0x00000000u; /* 0260C868 */ rbrew_write32(cpu->mem, _t34, cpu->r[4]); /* 0260C86C */ _t35 = cpu->r[31] + 0x00000004u; /* 0260C86C */ rbrew_write32(cpu->mem, _t35, cpu->r[5]); /* 0260C870 */ _t36 = cpu->r[31] + 0x00000020u; /* 0260C870 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]); /* 0260C874 */ _t37 = cpu->r[28] + 0x00000008u; /* 0260C874 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 0260C878 */ _t38 = cpu->r[30] + 0x00005C1Cu; /* 0260C878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 0260C878 */ cpu->r[30] = _t38; /* 0260C87C */ _t39 = cpu->r[31] + 0x00000014u; /* 0260C87C */ rbrew_write32(cpu->mem, _t39, cpu->r[5]); /* 0260C880 */ _t40 = cpu->r[31] + 0x00000040u; /* 0260C880 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 0260C884 */ _t41 = cpu->r[30] + 0x00000008u; /* 0260C884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 0260C888 */ _t42 = cpu->r[30] + 0x00000004u; /* 0260C888 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 0260C88C */ _t43 = cpu->r[31] + 0x0000003Cu; /* 0260C88C */ rbrew_write32(cpu->mem, _t43, cpu->r[9]); /* 0260C890 */ _t44 = cpu->r[31] + 0x00000044u; /* 0260C890 */ rbrew_write32(cpu->mem, _t44, cpu->r[10]); /* 0260C894 */ _t45 = cpu->r[31] + 0x00000048u; /* 0260C894 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 0260C898 */ _t46 = cpu->r[31] + 0x0000001Cu; /* 0260C898 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]); /* 0260C89C */ _t47 = cpu->r[28] + 0x00000004u; /* 0260C89C */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 0260C8A0 */ cpu->r[6] = 0x101F0000u; /* 0260C8A4 */ _t48 = cpu->r[30] + 0x0000000Cu; /* 0260C8A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 0260C8A8 */ _t49 = cpu->r[6] + 0xFFFFC548u; /* 0260C8A8 */ rbrew_write32(cpu->mem, _t49, cpu->r[4]); /* 0260C8A8 */ cpu->r[6] = _t49; /* 0260C8AC */ _t50 = cpu->r[6] + 0x00000004u; /* 0260C8AC */ rbrew_write32(cpu->mem, _t50, cpu->r[3]); /* 0260C8B0 */ cpu->r[6] = 0x101F0000u; /* 0260C8B4 */ _t51 = cpu->r[31] + 0x0000004Cu; /* 0260C8B4 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 0260C8B8 */ _t52 = cpu->r[31] + 0x00000034u; /* 0260C8B8 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 0260C8BC */ _t53 = cpu->r[6] + 0x00005BDCu; /* 0260C8BC */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 0260C8BC */ cpu->r[6] = _t53; /* 0260C8C0 */ _t54 = cpu->r[31] + 0x0000000Cu; /* 0260C8C0 */ rbrew_write32(cpu->mem, _t54, cpu->r[8]); /* 0260C8C4 */ cpu->r[10] = 0x101F0000u; /* 0260C8C8 */ _t55 = cpu->r[31] + 0x00000038u; /* 0260C8C8 */ rbrew_write32(cpu->mem, _t55, cpu->r[29]); /* 0260C8CC */ cpu->r[30] = 0x101F0000u; /* 0260C8D0 */ _t56 = cpu->r[10] + 0x00005C3Cu; /* 0260C8D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 0260C8D0 */ cpu->r[10] = _t56; /* 0260C8D4 */ cpu->r[30] = cpu->r[30] + 0x00005C4Cu; /* 0260C8D8 */ _t57 = cpu->r[6] + 0x00000008u; /* 0260C8D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57); /* 0260C8DC */ _t58 = cpu->r[30] + 0x00000000u; /* 0260C8DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t58); /* 0260C8E0 */ _t59 = cpu->r[30] + 0x00000004u; /* 0260C8E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 0260C8E4 */ _t60 = cpu->r[31] + 0x00000088u; /* 0260C8E4 */ rbrew_write32(cpu->mem, _t60, cpu->r[29]); /* 0260C8E8 */ _t61 = cpu->r[31] + 0x00000080u; /* 0260C8E8 */ rbrew_write32(cpu->mem, _t61, cpu->r[28]); /* 0260C8EC */ _t62 = cpu->r[31] + 0x00000058u; /* 0260C8EC */ rbrew_write32(cpu->mem, _t62, cpu->r[29]); /* 0260C8F0 */ _t63 = cpu->r[31] + 0x00000064u; /* 0260C8F0 */ rbrew_write32(cpu->mem, _t63, cpu->r[12]); /* 0260C8F4 */ _t64 = cpu->r[31] + 0x00000090u; /* 0260C8F4 */ rbrew_write32(cpu->mem, _t64, cpu->r[28]); /* 0260C8F8 */ _t65 = cpu->r[10] + 0x00000004u; /* 0260C8F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65); /* 0260C8FC */ _t66 = cpu->r[31] + 0x00000070u; /* 0260C8FC */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 0260C900 */ _t67 = cpu->r[31] + 0x00000074u; /* 0260C900 */ rbrew_write32(cpu->mem, _t67, cpu->r[9]); /* 0260C904 */ _t68 = cpu->r[10] + 0x0000000Cu; /* 0260C904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 0260C908 */ _t69 = cpu->r[6] + 0x0000000Cu; /* 0260C908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69); /* 0260C90C */ _t70 = cpu->r[31] + 0x0000007Cu; /* 0260C90C */ rbrew_write32(cpu->mem, _t70, cpu->r[0]); /* 0260C910 */ _t71 = cpu->r[31] + 0x0000005Cu; /* 0260C910 */ rbrew_write32(cpu->mem, _t71, cpu->r[3]); /* 0260C914 */ _t72 = cpu->r[30] + 0x0000000Cu; /* 0260C914 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72); /* 0260C918 */ _t73 = cpu->r[6] + 0x00000004u; /* 0260C918 */ cpu->r[6] = rbrew_read32(cpu->mem, _t73); /* 0260C91C */ _t74 = cpu->r[31] + 0x0000006Cu; /* 0260C91C */ rbrew_write32(cpu->mem, _t74, cpu->r[9]); /* 0260C920 */ _t75 = cpu->r[31] + 0x00000094u; /* 0260C920 */ rbrew_write32(cpu->mem, _t75, cpu->r[6]); /* 0260C924 */ _t76 = cpu->r[31] + 0x00000054u; /* 0260C924 */ rbrew_write32(cpu->mem, _t76, cpu->r[6]); /* 0260C928 */ _t77 = cpu->r[31] + 0x00000084u; /* 0260C928 */ rbrew_write32(cpu->mem, _t77, cpu->r[6]); /* 0260C92C */ _t78 = cpu->r[31] + 0x00000050u; /* 0260C92C */ rbrew_write32(cpu->mem, _t78, cpu->r[28]); /* 0260C930 */ cpu->r[12] = 0x101F0000u; /* 0260C934 */ _t79 = cpu->r[31] + 0x0000008Cu; /* 0260C934 */ rbrew_write32(cpu->mem, _t79, cpu->r[3]); /* 0260C938 */ _t80 = cpu->r[12] + 0x00005C0Cu; /* 0260C938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 0260C938 */ cpu->r[12] = _t80; /* 0260C93C */ _t81 = cpu->r[31] + 0x000000BCu; /* 0260C93C */ rbrew_write32(cpu->mem, _t81, cpu->r[8]); /* 0260C940 */ _t82 = cpu->r[31] + 0x000000A0u; /* 0260C940 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); /* 0260C944 */ _t83 = cpu->r[12] + 0x00000004u; /* 0260C944 */ cpu->r[6] = rbrew_read32(cpu->mem, _t83); /* 0260C948 */ _t84 = cpu->r[31] + 0x000000A4u; /* 0260C948 */ rbrew_write32(cpu->mem, _t84, cpu->r[6]); /* 0260C94C */ _t85 = cpu->r[10] + 0x00000008u; /* 0260C94C */ cpu->r[10] = rbrew_read32(cpu->mem, _t85); /* 0260C950 */ _t86 = cpu->r[12] + 0x00000008u; /* 0260C950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 0260C954 */ _t87 = cpu->r[31] + 0x00000078u; /* 0260C954 */ rbrew_write32(cpu->mem, _t87, cpu->r[10]); /* 0260C958 */ _t88 = cpu->r[31] + 0x000000A8u; /* 0260C958 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]); /* 0260C95C */ _t89 = cpu->r[12] + 0x0000000Cu; /* 0260C95C */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 0260C960 */ cpu->r[12] = 0x100D0000u; /* 0260C964 */ _t90 = cpu->r[31] + 0x00000060u; /* 0260C964 */ rbrew_write32(cpu->mem, _t90, cpu->r[4]); /* 0260C968 */ _t91 = cpu->r[31] + 0x00000098u; /* 0260C968 */ rbrew_write32(cpu->mem, _t91, cpu->r[29]); /* 0260C96C */ _t92 = cpu->r[31] + 0x0000009Cu; /* 0260C96C */ rbrew_write32(cpu->mem, _t92, cpu->r[3]); /* 0260C970 */ _t93 = cpu->r[31] + 0x000000B0u; /* 0260C970 */ rbrew_write32(cpu->mem, _t93, cpu->r[11]); /* 0260C974 */ _t94 = cpu->r[12] + 0x00007AF8u; /* 0260C974 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t94); /* 0260C978 */ _t95 = cpu->r[31] + 0x000000B8u; /* 0260C978 */ rbrew_write32(cpu->mem, _t95, cpu->r[7]); /* 0260C97C */ _t96 = cpu->r[31] + 0x000000B4u; /* 0260C97C */ rbrew_write32(cpu->mem, _t96, cpu->r[5]); /* 0260C980 */ cpu->r[10] = 0x100D0000u; /* 0260C984 */ _t97 = cpu->r[31] + 0x000000ACu; /* 0260C984 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]); /* 0260C988 */ cpu->r[3] = cpu->r[31] + 0x000000C0u; /* 0260C98C */ _t98 = cpu->r[30] + 0x00000008u; /* 0260C98C */ cpu->r[7] = rbrew_read32(cpu->mem, _t98); /* 0260C990 */ _t99 = cpu->r[10] + 0x00007944u; /* 0260C990 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t99); /* 0260C994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u); /* 0260C998 */ _t100 = cpu->r[31] + 0x00000068u; /* 0260C998 */ rbrew_write32(cpu->mem, _t100, cpu->r[7]); /* 0260C99C */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C99C */ _t102 = _t101 & 0x00000001u; /* 0260C99C */ if (_t102) goto L_0260C9A0; else goto L_0260C9B0; L_0260C9A0: ; // 0x260c9a0 /* 0260C9A0 */ cpu->r[3] = 0x00000010u; /* 0260C9A4 */ Gambit_fn_02801A78(cpu); /* 0260C9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260C9AC */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C9AC */ _t104 = _t103 & 0x00000001u; /* 0260C9AC */ if (_t104) goto L_0260C9D0; else goto L_0260C9B0; L_0260C9B0: ; // 0x260c9b0 /* 0260C9B0 */ _t105 = cpu->r[3] + 0x00000004u; /* 0260C9B0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[31]); /* 0260C9B4 */ cpu->r[12] = 0x100D0000u; /* 0260C9B8 */ _t106 = cpu->r[3] + 0x0000000Cu; /* 0260C9B8 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[30]); /* 0260C9BC */ cpu->r[9] = 0x100D0000u; /* 0260C9C0 */ _t107 = cpu->r[12] + 0x00007B28u; /* 0260C9C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t107); /* 0260C9C4 */ _t108 = cpu->r[9] + 0x00007AF4u; /* 0260C9C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t108); /* 0260C9C8 */ _t109 = cpu->r[3] + 0x00000000u; /* 0260C9C8 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[11]); /* 0260C9CC */ _t110 = cpu->r[3] + 0x00000008u; /* 0260C9CC */ rbrew_write_f32(cpu->mem, _t110, cpu->f[0]); L_0260C9D0: ; // 0x260c9d0 /* 0260C9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u); /* 0260C9D4 */ cpu->r[3] = cpu->r[31] + 0x000000D0u; /* 0260C9D8 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C9D8 */ _t112 = _t111 & 0x00000001u; /* 0260C9D8 */ if (_t112) goto L_0260C9DC; else goto L_0260C9EC; L_0260C9DC: ; // 0x260c9dc /* 0260C9DC */ cpu->r[3] = 0x00000010u; /* 0260C9E0 */ Gambit_fn_02801A78(cpu); /* 0260C9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260C9E8 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C9E8 */ _t114 = _t113 & 0x00000001u; /* 0260C9E8 */ if (_t114) goto L_0260CA0C; else goto L_0260C9EC; L_0260C9EC: ; // 0x260c9ec /* 0260C9EC */ _t115 = cpu->r[3] + 0x00000004u; /* 0260C9EC */ rbrew_write_f32(cpu->mem, _t115, cpu->f[31]); /* 0260C9F0 */ cpu->r[8] = 0x100D0000u; /* 0260C9F4 */ _t116 = cpu->r[3] + 0x0000000Cu; /* 0260C9F4 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[30]); /* 0260C9F8 */ cpu->r[6] = 0x100D0000u; /* 0260C9FC */ _t117 = cpu->r[8] + 0x00007AF4u; /* 0260C9FC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t117); /* 0260CA00 */ _t118 = cpu->r[6] + 0x00007B28u; /* 0260CA00 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t118); /* 0260CA04 */ _t119 = cpu->r[3] + 0x00000000u; /* 0260CA04 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[7]); /* 0260CA08 */ _t120 = cpu->r[3] + 0x00000008u; /* 0260CA08 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[10]); L_0260CA0C: ; // 0x260ca0c /* 0260CA0C */ cpu->r[5] = 0x100D0000u; /* 0260CA10 */ cpu->r[11] = 0x100D0000u; /* 0260CA14 */ _t121 = cpu->r[5] + 0x00007D00u; /* 0260CA14 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t121); /* 0260CA18 */ cpu->r[12] = 0x100D0000u; /* 0260CA1C */ _t122 = cpu->r[11] + 0x00007D34u; /* 0260CA1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t122); /* 0260CA20 */ cpu->r[8] = 0x101F0000u; /* 0260CA24 */ _t123 = cpu->r[12] + 0x0000793Cu; /* 0260CA24 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t123); /* 0260CA28 */ cpu->r[12] = 0x100D0000u; /* 0260CA2C */ _t124 = cpu->r[8] + 0xFFFFC5BCu; /* 0260CA2C */ rbrew_write_f32(cpu->mem, _t124, cpu->f[13]); /* 0260CA2C */ cpu->r[8] = _t124; /* 0260CA30 */ cpu->r[7] = 0x101F0000u; /* 0260CA34 */ cpu->r[9] = 0x100D0000u; /* 0260CA38 */ _t125 = cpu->r[12] + 0x00007D3Cu; /* 0260CA38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t125); /* 0260CA3C */ cpu->r[7] = cpu->r[7] + 0x00005BCCu; /* 0260CA40 */ _t126 = cpu->r[9] + 0x00007D40u; /* 0260CA40 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t126); /* 0260CA44 */ cpu->r[9] = 0x100D0000u; /* 0260CA48 */ _t127 = cpu->r[7] + 0x00000000u; /* 0260CA48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t127); /* 0260CA4C */ _t128 = cpu->r[9] + 0x00007D38u; /* 0260CA4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t128); /* 0260CA50 */ _t129 = cpu->r[8] + 0x00000004u; /* 0260CA50 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[0]); /* 0260CA54 */ cpu->r[10] = 0x100D0000u; /* 0260CA58 */ _t130 = cpu->r[8] + 0x00000008u; /* 0260CA58 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[12]); /* 0260CA5C */ cpu->r[11] = 0x101F0000u; /* 0260CA60 */ _t131 = cpu->r[10] + 0x00007C60u; /* 0260CA60 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t131); /* 0260CA64 */ cpu->r[10] = 0x101F0000u; /* 0260CA68 */ _t132 = cpu->r[31] + 0x000000E0u; /* 0260CA68 */ rbrew_write32(cpu->mem, _t132, cpu->r[12]); /* 0260CA6C */ _t133 = cpu->r[11] + 0xFFFFC5D4u; /* 0260CA6C */ rbrew_write_f32(cpu->mem, _t133, cpu->f[8]); /* 0260CA6C */ cpu->r[11] = _t133; /* 0260CA70 */ cpu->r[8] = 0x100D0000u; /* 0260CA74 */ _t134 = cpu->r[10] + 0xFFFFC5C8u; /* 0260CA74 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[7]); /* 0260CA74 */ cpu->r[10] = _t134; /* 0260CA78 */ _t135 = cpu->r[8] + 0x00007938u; /* 0260CA78 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t135); /* 0260CA7C */ cpu->r[5] = 0x100D0000u; /* 0260CA80 */ _t136 = cpu->r[10] + 0x00000004u; /* 0260CA80 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[5]); /* 0260CA84 */ cpu->r[8] = 0x100D0000u; /* 0260CA88 */ _t137 = cpu->r[10] + 0x00000008u; /* 0260CA88 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[4]); /* 0260CA8C */ cpu->r[10] = 0x100D0000u; /* 0260CA90 */ _t138 = cpu->r[5] + 0x00007B34u; /* 0260CA90 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t138); /* 0260CA94 */ cpu->r[5] = 0x101F0000u; /* 0260CA98 */ _t139 = cpu->r[8] + 0x00007AF0u; /* 0260CA98 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t139); /* 0260CA9C */ cpu->r[5] = cpu->r[5] + 0xFFFFC5ECu; /* 0260CAA0 */ _t140 = cpu->r[10] + 0x00007940u; /* 0260CAA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t140); /* 0260CAA4 */ _t141 = cpu->r[7] + 0x00000008u; /* 0260CAA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t141); /* 0260CAA8 */ cpu->r[8] = 0x100D0000u; /* 0260CAAC */ _t142 = cpu->r[7] + 0x00000004u; /* 0260CAAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t142); /* 0260CAB0 */ _t143 = cpu->r[8] + 0x00007CE4u; /* 0260CAB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t143); /* 0260CAB4 */ cpu->r[12] = 0x101F0000u; /* 0260CAB8 */ cpu->r[6] = 0x101F0000u; /* 0260CABC */ _t144 = cpu->r[7] + 0x0000000Cu; /* 0260CABC */ cpu->r[9] = rbrew_read32(cpu->mem, _t144); /* 0260CAC0 */ cpu->r[6] = cpu->r[6] + 0xFFFFC5F8u; /* 0260CAC4 */ _t145 = cpu->r[11] + 0x00000004u; /* 0260CAC4 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[12]); /* 0260CAC8 */ cpu->r[7] = 0x101F0000u; /* 0260CACC */ _t146 = cpu->r[6] + 0x00000004u; /* 0260CACC */ rbrew_write_f32(cpu->mem, _t146, cpu->f[4]); /* 0260CAD0 */ _t147 = cpu->r[12] + 0xFFFFC5E0u; /* 0260CAD0 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[8]); /* 0260CAD0 */ cpu->r[12] = _t147; /* 0260CAD4 */ _t148 = cpu->r[5] + 0x00000008u; /* 0260CAD4 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[5]); /* 0260CAD8 */ _t149 = cpu->r[6] + 0x00000000u; /* 0260CAD8 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[4]); /* 0260CADC */ _t150 = cpu->r[7] + 0xFFFFC604u; /* 0260CADC */ rbrew_write_f32(cpu->mem, _t150, cpu->f[4]); /* 0260CADC */ cpu->r[7] = _t150; /* 0260CAE0 */ _t151 = cpu->r[12] + 0x00000004u; /* 0260CAE0 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[30]); /* 0260CAE4 */ _t152 = cpu->r[12] + 0x00000008u; /* 0260CAE4 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[11]); /* 0260CAE8 */ _t153 = cpu->r[31] + 0x000000E8u; /* 0260CAE8 */ rbrew_write32(cpu->mem, _t153, cpu->r[10]); /* 0260CAEC */ _t154 = cpu->r[5] + 0x00000004u; /* 0260CAEC */ rbrew_write_f32(cpu->mem, _t154, cpu->f[30]); /* 0260CAF0 */ cpu->r[8] = 0x101F0000u; /* 0260CAF4 */ _t155 = cpu->r[5] + 0x00000000u; /* 0260CAF4 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[8]); /* 0260CAF8 */ cpu->r[5] = 0x101F0000u; /* 0260CAFC */ _t156 = cpu->r[8] + 0xFFFFC610u; /* 0260CAFC */ rbrew_write_f32(cpu->mem, _t156, cpu->f[4]); /* 0260CAFC */ cpu->r[8] = _t156; /* 0260CB00 */ cpu->r[3] = 0x101F0000u; /* 0260CB04 */ _t157 = cpu->r[5] + 0xFFFFC550u; /* 0260CB04 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[3]); /* 0260CB04 */ cpu->r[5] = _t157; /* 0260CB08 */ _t158 = cpu->r[11] + 0x00000008u; /* 0260CB08 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[9]); /* 0260CB0C */ _t159 = cpu->r[5] + 0x00000004u; /* 0260CB0C */ rbrew_write_f32(cpu->mem, _t159, cpu->f[3]); /* 0260CB10 */ cpu->r[5] = 0x100D0000u; /* 0260CB14 */ _t160 = cpu->r[8] + 0x00000004u; /* 0260CB14 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[4]); /* 0260CB18 */ cpu->r[3] = cpu->r[3] + 0xFFFFC61Cu; /* 0260CB1C */ _t161 = cpu->r[5] + 0x00007D44u; /* 0260CB1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t161); /* 0260CB20 */ cpu->r[4] = 0x101F0000u; /* 0260CB24 */ _t162 = cpu->r[6] + 0x00000008u; /* 0260CB24 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[4]); /* 0260CB28 */ cpu->r[4] = cpu->r[4] + 0xFFFFC640u; /* 0260CB2C */ _t163 = cpu->r[7] + 0x00000008u; /* 0260CB2C */ rbrew_write_f32(cpu->mem, _t163, cpu->f[4]); /* 0260CB30 */ _t164 = cpu->r[8] + 0x00000008u; /* 0260CB30 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[30]); /* 0260CB34 */ cpu->r[6] = 0x100D0000u; /* 0260CB38 */ _t165 = cpu->r[3] + 0x00000008u; /* 0260CB38 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[0]); /* 0260CB3C */ _t166 = cpu->r[6] + 0x00007D4Cu; /* 0260CB3C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t166); /* 0260CB40 */ _t167 = cpu->r[7] + 0x00000004u; /* 0260CB40 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[4]); /* 0260CB44 */ cpu->r[12] = 0x100D0000u; /* 0260CB48 */ _t168 = cpu->r[3] + 0x00000000u; /* 0260CB48 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[13]); /* 0260CB4C */ cpu->r[7] = 0x100D0000u; /* 0260CB50 */ _t169 = cpu->r[12] + 0x00007B54u; /* 0260CB50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t169); /* 0260CB54 */ _t170 = cpu->r[7] + 0x00007D48u; /* 0260CB54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t170); /* 0260CB58 */ cpu->r[10] = 0x101F0000u; /* 0260CB5C */ _t171 = cpu->r[31] + 0x000000ECu; /* 0260CB5C */ rbrew_write32(cpu->mem, _t171, cpu->r[9]); /* 0260CB60 */ _t172 = cpu->r[31] + 0x000000E4u; /* 0260CB60 */ rbrew_write32(cpu->mem, _t172, cpu->r[0]); /* 0260CB64 */ _t173 = cpu->r[4] + 0x00000004u; /* 0260CB64 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[7]); /* 0260CB68 */ _t174 = cpu->r[10] + 0xFFFFC64Cu; /* 0260CB68 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[4]); /* 0260CB68 */ cpu->r[10] = _t174; /* 0260CB6C */ _t175 = cpu->r[10] + 0x00000004u; /* 0260CB6C */ rbrew_write_f32(cpu->mem, _t175, cpu->f[13]); /* 0260CB70 */ cpu->r[12] = 0x100D0000u; /* 0260CB74 */ _t176 = cpu->r[12] + 0x0000794Cu; /* 0260CB74 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t176); /* 0260CB78 */ cpu->r[9] = 0x101F0000u; /* 0260CB7C */ cpu->r[11] = 0x100D0000u; /* 0260CB80 */ _t177 = cpu->r[11] + 0x00007C00u; /* 0260CB80 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t177); /* 0260CB84 */ _t178 = cpu->r[10] + 0x00000008u; /* 0260CB84 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[6]); /* 0260CB88 */ cpu->r[12] = 0x101F0000u; /* 0260CB8C */ _t179 = cpu->r[9] + 0xFFFFC628u; /* 0260CB8C */ rbrew_write_f32(cpu->mem, _t179, cpu->f[4]); /* 0260CB8C */ cpu->r[9] = _t179; /* 0260CB90 */ _t180 = cpu->r[9] + 0x00000004u; /* 0260CB90 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[9]); /* 0260CB94 */ _t181 = cpu->r[9] + 0x00000008u; /* 0260CB94 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[4]); /* 0260CB98 */ cpu->r[5] = 0x101F0000u; /* 0260CB9C */ _t182 = cpu->r[5] + 0xFFFFC664u; /* 0260CB9C */ rbrew_write_f32(cpu->mem, _t182, cpu->f[4]); /* 0260CB9C */ cpu->r[5] = _t182; /* 0260CBA0 */ cpu->r[8] = 0x101F0000u; /* 0260CBA4 */ _t183 = cpu->r[12] + 0xFFFFC658u; /* 0260CBA4 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[4]); /* 0260CBA4 */ cpu->r[12] = _t183; /* 0260CBA8 */ cpu->r[8] = cpu->r[8] + 0xFFFFC670u; /* 0260CBAC */ _t184 = cpu->r[4] + 0x00000008u; /* 0260CBAC */ rbrew_write_f32(cpu->mem, _t184, cpu->f[11]); /* 0260CBB0 */ cpu->r[7] = 0x101F0000u; /* 0260CBB4 */ _t185 = cpu->r[12] + 0x00000004u; /* 0260CBB4 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[30]); /* 0260CBB8 */ cpu->r[7] = cpu->r[7] + 0xFFFFC59Cu; /* 0260CBBC */ _t186 = cpu->r[8] + 0x00000008u; /* 0260CBBC */ rbrew_write_f32(cpu->mem, _t186, cpu->f[5]); /* 0260CBC0 */ cpu->r[30] = 0x101F0000u; /* 0260CBC4 */ _t187 = cpu->r[7] + 0x00000008u; /* 0260CBC4 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[5]); /* 0260CBC8 */ cpu->r[30] = cpu->r[30] + 0xFFFFC57Cu; /* 0260CBCC */ _t188 = cpu->r[7] + 0x00000004u; /* 0260CBCC */ rbrew_write_f32(cpu->mem, _t188, cpu->f[5]); /* 0260CBD0 */ _t189 = cpu->r[8] + 0x00000000u; /* 0260CBD0 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[5]); /* 0260CBD4 */ cpu->r[10] = 0x100D0000u; /* 0260CBD8 */ _t190 = cpu->r[30] + 0x00000004u; /* 0260CBD8 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[31]); /* 0260CBDC */ cpu->r[9] = 0x100D0000u; /* 0260CBE0 */ _t191 = cpu->r[10] + 0x00007C18u; /* 0260CBE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t191); /* 0260CBE4 */ _t192 = cpu->r[30] + 0x00000000u; /* 0260CBE4 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[31]); /* 0260CBE8 */ cpu->r[11] = 0x101F0000u; /* 0260CBEC */ _t193 = cpu->r[9] + 0x00007AF4u; /* 0260CBEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t193); /* 0260CBF0 */ cpu->r[10] = 0x101F0000u; /* 0260CBF4 */ _t194 = cpu->r[7] + 0x00000000u; /* 0260CBF4 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[5]); /* 0260CBF8 */ _t195 = cpu->r[12] + 0x00000008u; /* 0260CBF8 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[3]); /* 0260CBFC */ cpu->r[12] = 0x100D0000u; /* 0260CC00 */ _t196 = cpu->r[10] + 0xFFFFC58Cu; /* 0260CC00 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[13]); /* 0260CC00 */ cpu->r[10] = _t196; /* 0260CC04 */ _t197 = cpu->r[12] + 0x00007CFCu; /* 0260CC04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t197); /* 0260CC08 */ _t198 = cpu->r[10] + 0x00000004u; /* 0260CC08 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[13]); /* 0260CC0C */ _t199 = cpu->r[10] + 0x00000008u; /* 0260CC0C */ rbrew_write_f32(cpu->mem, _t199, cpu->f[13]); /* 0260CC10 */ cpu->r[6] = 0x100D0000u; /* 0260CC14 */ _t200 = cpu->r[6] + 0x00007B5Cu; /* 0260CC14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t200); /* 0260CC18 */ _t201 = cpu->r[8] + 0x00000004u; /* 0260CC18 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[5]); /* 0260CC1C */ _t202 = cpu->r[7] + 0x0000000Cu; /* 0260CC1C */ rbrew_write_f32(cpu->mem, _t202, cpu->f[0]); /* 0260CC20 */ cpu->r[31] = 0x101F0000u; /* 0260CC24 */ _t203 = cpu->r[10] + 0x0000000Cu; /* 0260CC24 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[30]); /* 0260CC28 */ cpu->r[10] = 0x100D0000u; /* 0260CC2C */ _t204 = cpu->r[3] + 0x00000004u; /* 0260CC2C */ rbrew_write_f32(cpu->mem, _t204, cpu->f[10]); /* 0260CC30 */ cpu->r[9] = 0x101F0000u; /* 0260CC34 */ _t205 = cpu->r[30] + 0x00000008u; /* 0260CC34 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[31]); /* 0260CC38 */ cpu->r[31] = cpu->r[31] + 0xFFFFC5ACu; /* 0260CC3C */ _t206 = cpu->r[9] + 0xFFFFC67Cu; /* 0260CC3C */ rbrew_write_f32(cpu->mem, _t206, cpu->f[4]); /* 0260CC3C */ cpu->r[9] = _t206; /* 0260CC40 */ cpu->r[8] = 0x100D0000u; /* 0260CC44 */ _t207 = cpu->r[30] + 0x0000000Cu; /* 0260CC44 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[30]); /* 0260CC48 */ cpu->r[7] = 0x101F0000u; /* 0260CC4C */ _t208 = cpu->r[8] + 0x00007D60u; /* 0260CC4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t208); /* 0260CC50 */ cpu->r[7] = cpu->r[7] + 0xFFFFC558u; /* 0260CC54 */ _t209 = cpu->r[31] + 0x00000004u; /* 0260CC54 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[4]); /* 0260CC58 */ _t210 = cpu->r[31] + 0x00000000u; /* 0260CC58 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[4]); /* 0260CC5C */ _t211 = cpu->r[7] + 0x00000004u; /* 0260CC5C */ rbrew_write_f32(cpu->mem, _t211, cpu->f[3]); /* 0260CC60 */ _t212 = cpu->r[31] + 0x0000000Cu; /* 0260CC60 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[5]); /* 0260CC64 */ cpu->r[3] = 0x101F0000u; /* 0260CC68 */ _t213 = cpu->r[31] + 0x00000008u; /* 0260CC68 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[4]); /* 0260CC6C */ _t214 = cpu->r[3] + 0xFFFFC688u; /* 0260CC6C */ rbrew_write_f32(cpu->mem, _t214, cpu->f[4]); /* 0260CC6C */ cpu->r[3] = _t214; /* 0260CC70 */ _t215 = cpu->r[3] + 0x00000004u; /* 0260CC70 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[31]); /* 0260CC74 */ _t216 = cpu->r[10] + 0x00007D50u; /* 0260CC74 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t216); /* 0260CC78 */ _t217 = cpu->r[7] + 0x00000000u; /* 0260CC78 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[3]); /* 0260CC7C */ _t218 = cpu->r[4] + 0x00000000u; /* 0260CC7C */ rbrew_write_f32(cpu->mem, _t218, cpu->f[8]); /* 0260CC80 */ _t219 = cpu->r[5] + 0x00000004u; /* 0260CC80 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[11]); /* 0260CC84 */ cpu->r[6] = 0x101F0000u; /* 0260CC88 */ _t220 = cpu->r[5] + 0x00000008u; /* 0260CC88 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[12]); /* 0260CC8C */ _t221 = cpu->r[6] + 0xFFFFC560u; /* 0260CC8C */ rbrew_write_f32(cpu->mem, _t221, cpu->f[4]); /* 0260CC8C */ cpu->r[6] = _t221; /* 0260CC90 */ _t222 = cpu->r[6] + 0x00000004u; /* 0260CC90 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[31]); /* 0260CC94 */ _t223 = cpu->r[9] + 0x00000004u; /* 0260CC94 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[31]); /* 0260CC98 */ _t224 = cpu->r[9] + 0x00000008u; /* 0260CC98 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[7]); /* 0260CC9C */ _t225 = cpu->r[11] + 0xFFFFC634u; /* 0260CC9C */ rbrew_write_f32(cpu->mem, _t225, cpu->f[30]); /* 0260CC9C */ cpu->r[11] = _t225; /* 0260CCA0 */ _t226 = cpu->r[11] + 0x00000004u; /* 0260CCA0 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[30]); /* 0260CCA4 */ cpu->r[10] = 0x101F0000u; /* 0260CCA8 */ _t227 = cpu->r[11] + 0x00000008u; /* 0260CCA8 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[30]); /* 0260CCAC */ cpu->r[10] = cpu->r[10] + 0xFFFFC694u; /* 0260CCB0 */ cpu->r[7] = 0x100D0000u; /* 0260CCB4 */ _t228 = cpu->r[7] + 0x00007CF0u; /* 0260CCB4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t228); /* 0260CCB8 */ cpu->r[11] = 0x101F0000u; /* 0260CCBC */ cpu->r[4] = 0x101F0000u; /* 0260CCC0 */ _t229 = cpu->r[10] + 0x00000004u; /* 0260CCC0 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[8]); /* 0260CCC4 */ cpu->r[5] = 0x100D0000u; /* 0260CCC8 */ _t230 = cpu->r[10] + 0x00000008u; /* 0260CCC8 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[4]); /* 0260CCCC */ _t231 = cpu->r[11] + 0xFFFFC6A0u; /* 0260CCCC */ rbrew_write_f32(cpu->mem, _t231, cpu->f[4]); /* 0260CCCC */ cpu->r[11] = _t231; /* 0260CCD0 */ _t232 = cpu->r[10] + 0x00000000u; /* 0260CCD0 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[4]); /* 0260CCD4 */ cpu->r[10] = 0x100D0000u; /* 0260CCD8 */ _t233 = cpu->r[11] + 0x00000004u; /* 0260CCD8 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[5]); /* 0260CCDC */ cpu->r[12] = 0x100D0000u; /* 0260CCE0 */ _t234 = cpu->r[10] + 0x00007D58u; /* 0260CCE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t234); /* 0260CCE4 */ cpu->r[0] = 0x100D0000u; /* 0260CCE8 */ _t235 = cpu->r[12] + 0x00007D54u; /* 0260CCE8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t235); /* 0260CCEC */ cpu->r[6] = 0x101F0000u; /* 0260CCF0 */ _t236 = cpu->r[5] + 0x00007AE0u; /* 0260CCF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t236); /* 0260CCF4 */ cpu->r[9] = 0x101F0000u; /* 0260CCF8 */ _t237 = cpu->r[11] + 0x00000008u; /* 0260CCF8 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[9]); /* 0260CCFC */ cpu->r[8] = 0x101F0000u; /* 0260CD00 */ _t238 = cpu->r[9] + 0xFFFFC6D0u; /* 0260CD00 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[4]); /* 0260CD00 */ cpu->r[9] = _t238; /* 0260CD04 */ cpu->r[7] = 0x101F0000u; /* 0260CD08 */ _t239 = cpu->r[4] + 0xFFFFC6ACu; /* 0260CD08 */ rbrew_write_f32(cpu->mem, _t239, cpu->f[4]); /* 0260CD08 */ cpu->r[4] = _t239; /* 0260CD0C */ _t240 = cpu->r[4] + 0x00000004u; /* 0260CD0C */ rbrew_write_f32(cpu->mem, _t240, cpu->f[10]); /* 0260CD10 */ cpu->r[0] = cpu->r[0] + 0x00007960u; /* 0260CD14 */ _t241 = cpu->r[4] + 0x00000008u; /* 0260CD14 */ rbrew_write_f32(cpu->mem, _t241, cpu->f[6]); /* 0260CD18 */ cpu->r[8] = cpu->r[8] + 0xFFFFC570u; /* 0260CD1C */ _t242 = cpu->r[9] + 0x00000004u; /* 0260CD1C */ rbrew_write_f32(cpu->mem, _t242, cpu->f[30]); /* 0260CD20 */ cpu->r[11] = 0x100D0000u; /* 0260CD24 */ _t243 = cpu->r[9] + 0x00000008u; /* 0260CD24 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[5]); /* 0260CD28 */ cpu->r[10] = 0x101F0000u; /* 0260CD2C */ _t244 = cpu->r[8] + 0x00000004u; /* 0260CD2C */ rbrew_write32(cpu->mem, _t244, cpu->r[0]); /* 0260CD30 */ cpu->r[10] = cpu->r[10] + 0xFFFFC568u; /* 0260CD34 */ _t245 = cpu->r[11] + 0x00007C1Cu; /* 0260CD34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t245); /* 0260CD38 */ _t246 = cpu->r[10] + 0x00000004u; /* 0260CD38 */ rbrew_write32(cpu->mem, _t246, cpu->r[0]); /* 0260CD3C */ cpu->r[9] = 0x100D0000u; /* 0260CD40 */ _t247 = cpu->r[7] + 0xFFFFC6C4u; /* 0260CD40 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[4]); /* 0260CD40 */ cpu->r[7] = _t247; /* 0260CD44 */ _t248 = cpu->r[6] + 0xFFFFC6B8u; /* 0260CD44 */ rbrew_write_f32(cpu->mem, _t248, cpu->f[4]); /* 0260CD44 */ cpu->r[6] = _t248; /* 0260CD48 */ cpu->r[5] = 0x100D0000u; /* 0260CD4C */ _t249 = cpu->r[7] + 0x00000004u; /* 0260CD4C */ rbrew_write_f32(cpu->mem, _t249, cpu->f[13]); /* 0260CD50 */ cpu->r[5] = cpu->r[5] + 0x00007D74u; /* 0260CD54 */ _t250 = cpu->r[7] + 0x00000008u; /* 0260CD54 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[0]); /* 0260CD58 */ cpu->r[7] = 0x100D0000u; /* 0260CD5C */ _t251 = cpu->r[10] + 0x00000000u; /* 0260CD5C */ rbrew_write32(cpu->mem, _t251, cpu->r[5]); /* 0260CD60 */ cpu->r[7] = cpu->r[7] + 0x00007D64u; /* 0260CD64 */ _t252 = cpu->r[9] + 0x00007D5Cu; /* 0260CD64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t252); /* 0260CD68 */ _t253 = cpu->r[8] + 0x00000000u; /* 0260CD68 */ rbrew_write32(cpu->mem, _t253, cpu->r[7]); /* 0260CD6C */ _t254 = cpu->r[6] + 0x00000004u; /* 0260CD6C */ rbrew_write_f32(cpu->mem, _t254, cpu->f[11]); /* 0260CD70 */ _t255 = cpu->r[6] + 0x00000008u; /* 0260CD70 */ rbrew_write_f32(cpu->mem, _t255, cpu->f[12]); /* 0260CD74 */ _t256 = cpu->r[3] + 0x00000008u; /* 0260CD74 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[7]); /* 0260CD78 */ _t257 = cpu->r[1] + 0x00000010u; /* 0260CD78 */ cpu->r[28] = rbrew_read32(cpu->mem, _t257); /* 0260CD7C */ _t258 = cpu->r[1] + 0x00000014u; /* 0260CD7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t258); /* 0260CD80 */ _t259 = cpu->r[1] + 0x00000028u; /* 0260CD80 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t259); /* 0260CD84 */ _t260 = cpu->r[1] + 0x00000038u; /* 0260CD84 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t260); /* 0260CD88 */ _t261 = cpu->r[1] + 0x00000020u; /* 0260CD88 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t261); /* 0260CD8C */ _t262 = cpu->r[1] + 0x00000030u; /* 0260CD8C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t262); /* 0260CD90 */ _t263 = cpu->r[1] + 0x0000001Cu; /* 0260CD90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t263); /* 0260CD94 */ _t264 = cpu->r[1] + 0x00000018u; /* 0260CD94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t264); /* 0260CD98 */ _t265 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260CD98 */ _t266 = _t265 & 0x00000001u; /* 0260CD98 */ if (_t266) goto L_0260CD9C; // else: addr-0 trap, fall-through L_0260CD9C: ; // 0x260cd9c /* 0260CD9C */ _t267 = cpu->r[1] + 0x00000044u; /* 0260CD9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t267); /* 0260CDA0 */ cpu->lr = cpu->r[0]; /* 0260CDA4 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0260CDA8 */ return; } // fn_0260C798 @ 0x260c798 void Gambit_fn_0260C798(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_0260C798: ; // 0x260c798 /* 0260C798 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0260C798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260C798 */ cpu->r[1] = _t0; /* 0260C79C */ _t1 = cpu->r[1] + 0x00000030u; /* 0260C79C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0260C7A0 */ /* nop */ /* 0260C7A4 */ _t2 = cpu->r[1] + 0x00000020u; /* 0260C7A4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 0260C7A8 */ _t3 = cpu->r[1] + 0x00000038u; /* 0260C7A8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0260C7AC */ /* nop */ /* 0260C7B0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0260C7B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0260C7B4 */ _t5 = cpu->r[1] + 0x00000014u; /* 0260C7B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 0260C7B8 */ _t6 = cpu->r[1] + 0x00000044u; /* 0260C7B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0260C7BC */ _t7 = cpu->r[1] + 0x00000028u; /* 0260C7BC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 0260C7C0 */ _t8 = cpu->r[1] + 0x00000018u; /* 0260C7C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 0260C7C4 */ cpu->r[3] = 0xFFFFFFFFu; /* 0260C7C8 */ cpu->r[10] = 0x101F0000u; /* 0260C7CC */ _t9 = cpu->r[1] + 0x00000010u; /* 0260C7CC */ rbrew_write32(cpu->mem, _t9, cpu->r[28]); /* 0260C7D0 */ cpu->r[12] = 0x101F0000u; /* 0260C7D4 */ _t10 = cpu->r[10] + 0xFFFFC538u; /* 0260C7D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 0260C7D4 */ cpu->r[10] = _t10; /* 0260C7D8 */ cpu->r[4] = 0xFFFFFFFDu; /* 0260C7DC */ _t11 = cpu->r[10] + 0x00000004u; /* 0260C7DC */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); /* 0260C7E0 */ cpu->r[11] = 0x101F0000u; /* 0260C7E4 */ cpu->r[0] = 0xFFFFFFFEu; /* 0260C7E8 */ _t12 = cpu->r[12] + 0xFFFFC528u; /* 0260C7E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 0260C7E8 */ cpu->r[12] = _t12; /* 0260C7EC */ cpu->r[10] = 0x101F0000u; /* 0260C7F0 */ _t13 = cpu->r[11] + 0xFFFFC530u; /* 0260C7F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0260C7F0 */ cpu->r[11] = _t13; /* 0260C7F4 */ cpu->r[10] = cpu->r[10] + 0x00005BFCu; /* 0260C7F8 */ _t14 = cpu->r[12] + 0x00000004u; /* 0260C7F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 0260C7FC */ _t15 = cpu->r[11] + 0x00000004u; /* 0260C7FC */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 0260C800 */ cpu->r[12] = 0x101F0000u; /* 0260C804 */ _t16 = cpu->r[10] + 0x00000000u; /* 0260C804 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0260C808 */ cpu->r[6] = 0x00000002u; /* 0260C80C */ _t17 = cpu->r[10] + 0x00000008u; /* 0260C80C */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 0260C810 */ cpu->r[31] = 0x101F0000u; /* 0260C814 */ _t18 = cpu->r[1] + 0x00000008u; /* 0260C814 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]); /* 0260C818 */ _t19 = cpu->r[1] + 0x00000008u; /* 0260C818 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); /* 0260C81C */ _t20 = cpu->r[10] + 0x0000000Cu; /* 0260C81C */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 0260C820 */ cpu->r[30] = 0x101F0000u; /* 0260C824 */ _t21 = cpu->r[31] + 0xFFFFC6DCu; /* 0260C824 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 0260C824 */ cpu->r[31] = _t21; /* 0260C828 */ _t22 = cpu->r[31] + 0x00000010u; /* 0260C828 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 0260C82C */ cpu->r[28] = 0x101F0000u; /* 0260C830 */ _t23 = cpu->r[10] + 0x00000004u; /* 0260C830 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 0260C834 */ _t24 = cpu->r[28] + 0x00005C2Cu; /* 0260C834 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 0260C834 */ cpu->r[28] = _t24; /* 0260C838 */ _t25 = cpu->r[31] + 0x00000018u; /* 0260C838 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]); /* 0260C83C */ _t26 = cpu->r[31] + 0x00000030u; /* 0260C83C */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 0260C840 */ _t27 = cpu->r[31] + 0x0000002Cu; /* 0260C840 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]); /* 0260C844 */ _t28 = cpu->r[31] + 0x00000008u; /* 0260C844 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]); /* 0260C848 */ _t29 = cpu->r[31] + 0x00000024u; /* 0260C848 */ rbrew_write32(cpu->mem, _t29, cpu->r[5]); /* 0260C84C */ cpu->r[12] = cpu->r[12] + 0xFFFFC540u; /* 0260C850 */ _t30 = cpu->r[31] + 0x00000028u; /* 0260C850 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]); /* 0260C854 */ _t31 = cpu->r[12] + 0x00000004u; /* 0260C854 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]); /* 0260C858 */ cpu->r[0] = 0x00000004u; /* 0260C85C */ cpu->r[9] = 0x101F0000u; /* 0260C860 */ _t32 = cpu->r[9] + 0xFFFFC578u; /* 0260C860 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 0260C864 */ _t33 = cpu->r[28] + 0x0000000Cu; /* 0260C864 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 0260C868 */ _t34 = cpu->r[12] + 0x00000000u; /* 0260C868 */ rbrew_write32(cpu->mem, _t34, cpu->r[4]); /* 0260C86C */ _t35 = cpu->r[31] + 0x00000004u; /* 0260C86C */ rbrew_write32(cpu->mem, _t35, cpu->r[5]); /* 0260C870 */ _t36 = cpu->r[31] + 0x00000020u; /* 0260C870 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]); /* 0260C874 */ _t37 = cpu->r[28] + 0x00000008u; /* 0260C874 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 0260C878 */ _t38 = cpu->r[30] + 0x00005C1Cu; /* 0260C878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 0260C878 */ cpu->r[30] = _t38; /* 0260C87C */ _t39 = cpu->r[31] + 0x00000014u; /* 0260C87C */ rbrew_write32(cpu->mem, _t39, cpu->r[5]); /* 0260C880 */ _t40 = cpu->r[31] + 0x00000040u; /* 0260C880 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 0260C884 */ _t41 = cpu->r[30] + 0x00000008u; /* 0260C884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 0260C888 */ _t42 = cpu->r[30] + 0x00000004u; /* 0260C888 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 0260C88C */ _t43 = cpu->r[31] + 0x0000003Cu; /* 0260C88C */ rbrew_write32(cpu->mem, _t43, cpu->r[9]); /* 0260C890 */ _t44 = cpu->r[31] + 0x00000044u; /* 0260C890 */ rbrew_write32(cpu->mem, _t44, cpu->r[10]); /* 0260C894 */ _t45 = cpu->r[31] + 0x00000048u; /* 0260C894 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 0260C898 */ _t46 = cpu->r[31] + 0x0000001Cu; /* 0260C898 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]); /* 0260C89C */ _t47 = cpu->r[28] + 0x00000004u; /* 0260C89C */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 0260C8A0 */ cpu->r[6] = 0x101F0000u; /* 0260C8A4 */ _t48 = cpu->r[30] + 0x0000000Cu; /* 0260C8A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 0260C8A8 */ _t49 = cpu->r[6] + 0xFFFFC548u; /* 0260C8A8 */ rbrew_write32(cpu->mem, _t49, cpu->r[4]); /* 0260C8A8 */ cpu->r[6] = _t49; /* 0260C8AC */ _t50 = cpu->r[6] + 0x00000004u; /* 0260C8AC */ rbrew_write32(cpu->mem, _t50, cpu->r[3]); /* 0260C8B0 */ cpu->r[6] = 0x101F0000u; /* 0260C8B4 */ _t51 = cpu->r[31] + 0x0000004Cu; /* 0260C8B4 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 0260C8B8 */ _t52 = cpu->r[31] + 0x00000034u; /* 0260C8B8 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 0260C8BC */ _t53 = cpu->r[6] + 0x00005BDCu; /* 0260C8BC */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 0260C8BC */ cpu->r[6] = _t53; /* 0260C8C0 */ _t54 = cpu->r[31] + 0x0000000Cu; /* 0260C8C0 */ rbrew_write32(cpu->mem, _t54, cpu->r[8]); /* 0260C8C4 */ cpu->r[10] = 0x101F0000u; /* 0260C8C8 */ _t55 = cpu->r[31] + 0x00000038u; /* 0260C8C8 */ rbrew_write32(cpu->mem, _t55, cpu->r[29]); /* 0260C8CC */ cpu->r[30] = 0x101F0000u; /* 0260C8D0 */ _t56 = cpu->r[10] + 0x00005C3Cu; /* 0260C8D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 0260C8D0 */ cpu->r[10] = _t56; /* 0260C8D4 */ cpu->r[30] = cpu->r[30] + 0x00005C4Cu; /* 0260C8D8 */ _t57 = cpu->r[6] + 0x00000008u; /* 0260C8D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57); /* 0260C8DC */ _t58 = cpu->r[30] + 0x00000000u; /* 0260C8DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t58); /* 0260C8E0 */ _t59 = cpu->r[30] + 0x00000004u; /* 0260C8E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 0260C8E4 */ _t60 = cpu->r[31] + 0x00000088u; /* 0260C8E4 */ rbrew_write32(cpu->mem, _t60, cpu->r[29]); /* 0260C8E8 */ _t61 = cpu->r[31] + 0x00000080u; /* 0260C8E8 */ rbrew_write32(cpu->mem, _t61, cpu->r[28]); /* 0260C8EC */ _t62 = cpu->r[31] + 0x00000058u; /* 0260C8EC */ rbrew_write32(cpu->mem, _t62, cpu->r[29]); /* 0260C8F0 */ _t63 = cpu->r[31] + 0x00000064u; /* 0260C8F0 */ rbrew_write32(cpu->mem, _t63, cpu->r[12]); /* 0260C8F4 */ _t64 = cpu->r[31] + 0x00000090u; /* 0260C8F4 */ rbrew_write32(cpu->mem, _t64, cpu->r[28]); /* 0260C8F8 */ _t65 = cpu->r[10] + 0x00000004u; /* 0260C8F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65); /* 0260C8FC */ _t66 = cpu->r[31] + 0x00000070u; /* 0260C8FC */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 0260C900 */ _t67 = cpu->r[31] + 0x00000074u; /* 0260C900 */ rbrew_write32(cpu->mem, _t67, cpu->r[9]); /* 0260C904 */ _t68 = cpu->r[10] + 0x0000000Cu; /* 0260C904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 0260C908 */ _t69 = cpu->r[6] + 0x0000000Cu; /* 0260C908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69); /* 0260C90C */ _t70 = cpu->r[31] + 0x0000007Cu; /* 0260C90C */ rbrew_write32(cpu->mem, _t70, cpu->r[0]); /* 0260C910 */ _t71 = cpu->r[31] + 0x0000005Cu; /* 0260C910 */ rbrew_write32(cpu->mem, _t71, cpu->r[3]); /* 0260C914 */ _t72 = cpu->r[30] + 0x0000000Cu; /* 0260C914 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72); /* 0260C918 */ _t73 = cpu->r[6] + 0x00000004u; /* 0260C918 */ cpu->r[6] = rbrew_read32(cpu->mem, _t73); /* 0260C91C */ _t74 = cpu->r[31] + 0x0000006Cu; /* 0260C91C */ rbrew_write32(cpu->mem, _t74, cpu->r[9]); /* 0260C920 */ _t75 = cpu->r[31] + 0x00000094u; /* 0260C920 */ rbrew_write32(cpu->mem, _t75, cpu->r[6]); /* 0260C924 */ _t76 = cpu->r[31] + 0x00000054u; /* 0260C924 */ rbrew_write32(cpu->mem, _t76, cpu->r[6]); /* 0260C928 */ _t77 = cpu->r[31] + 0x00000084u; /* 0260C928 */ rbrew_write32(cpu->mem, _t77, cpu->r[6]); /* 0260C92C */ _t78 = cpu->r[31] + 0x00000050u; /* 0260C92C */ rbrew_write32(cpu->mem, _t78, cpu->r[28]); /* 0260C930 */ cpu->r[12] = 0x101F0000u; /* 0260C934 */ _t79 = cpu->r[31] + 0x0000008Cu; /* 0260C934 */ rbrew_write32(cpu->mem, _t79, cpu->r[3]); /* 0260C938 */ _t80 = cpu->r[12] + 0x00005C0Cu; /* 0260C938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 0260C938 */ cpu->r[12] = _t80; /* 0260C93C */ _t81 = cpu->r[31] + 0x000000BCu; /* 0260C93C */ rbrew_write32(cpu->mem, _t81, cpu->r[8]); /* 0260C940 */ _t82 = cpu->r[31] + 0x000000A0u; /* 0260C940 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); /* 0260C944 */ _t83 = cpu->r[12] + 0x00000004u; /* 0260C944 */ cpu->r[6] = rbrew_read32(cpu->mem, _t83); /* 0260C948 */ _t84 = cpu->r[31] + 0x000000A4u; /* 0260C948 */ rbrew_write32(cpu->mem, _t84, cpu->r[6]); /* 0260C94C */ _t85 = cpu->r[10] + 0x00000008u; /* 0260C94C */ cpu->r[10] = rbrew_read32(cpu->mem, _t85); /* 0260C950 */ _t86 = cpu->r[12] + 0x00000008u; /* 0260C950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 0260C954 */ _t87 = cpu->r[31] + 0x00000078u; /* 0260C954 */ rbrew_write32(cpu->mem, _t87, cpu->r[10]); /* 0260C958 */ _t88 = cpu->r[31] + 0x000000A8u; /* 0260C958 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]); /* 0260C95C */ _t89 = cpu->r[12] + 0x0000000Cu; /* 0260C95C */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 0260C960 */ cpu->r[12] = 0x100D0000u; /* 0260C964 */ _t90 = cpu->r[31] + 0x00000060u; /* 0260C964 */ rbrew_write32(cpu->mem, _t90, cpu->r[4]); /* 0260C968 */ _t91 = cpu->r[31] + 0x00000098u; /* 0260C968 */ rbrew_write32(cpu->mem, _t91, cpu->r[29]); /* 0260C96C */ _t92 = cpu->r[31] + 0x0000009Cu; /* 0260C96C */ rbrew_write32(cpu->mem, _t92, cpu->r[3]); /* 0260C970 */ _t93 = cpu->r[31] + 0x000000B0u; /* 0260C970 */ rbrew_write32(cpu->mem, _t93, cpu->r[11]); /* 0260C974 */ _t94 = cpu->r[12] + 0x00007AF8u; /* 0260C974 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t94); /* 0260C978 */ _t95 = cpu->r[31] + 0x000000B8u; /* 0260C978 */ rbrew_write32(cpu->mem, _t95, cpu->r[7]); /* 0260C97C */ _t96 = cpu->r[31] + 0x000000B4u; /* 0260C97C */ rbrew_write32(cpu->mem, _t96, cpu->r[5]); /* 0260C980 */ cpu->r[10] = 0x100D0000u; /* 0260C984 */ _t97 = cpu->r[31] + 0x000000ACu; /* 0260C984 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]); /* 0260C988 */ cpu->r[3] = cpu->r[31] + 0x000000C0u; /* 0260C98C */ _t98 = cpu->r[30] + 0x00000008u; /* 0260C98C */ cpu->r[7] = rbrew_read32(cpu->mem, _t98); /* 0260C990 */ _t99 = cpu->r[10] + 0x00007944u; /* 0260C990 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t99); /* 0260C994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u); /* 0260C998 */ _t100 = cpu->r[31] + 0x00000068u; /* 0260C998 */ rbrew_write32(cpu->mem, _t100, cpu->r[7]); /* 0260C99C */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C99C */ _t102 = _t101 & 0x00000001u; /* 0260C99C */ if (_t102) goto L_0260C9A0; else goto L_0260C9B0; L_0260C9A0: ; // 0x260c9a0 /* 0260C9A0 */ cpu->r[3] = 0x00000010u; /* 0260C9A4 */ Gambit_fn_02801A78(cpu); /* 0260C9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260C9AC */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C9AC */ _t104 = _t103 & 0x00000001u; /* 0260C9AC */ if (_t104) goto L_0260C9D0; else goto L_0260C9B0; L_0260C9B0: ; // 0x260c9b0 /* 0260C9B0 */ _t105 = cpu->r[3] + 0x00000004u; /* 0260C9B0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[31]); /* 0260C9B4 */ cpu->r[12] = 0x100D0000u; /* 0260C9B8 */ _t106 = cpu->r[3] + 0x0000000Cu; /* 0260C9B8 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[30]); /* 0260C9BC */ cpu->r[9] = 0x100D0000u; /* 0260C9C0 */ _t107 = cpu->r[12] + 0x00007B28u; /* 0260C9C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t107); /* 0260C9C4 */ _t108 = cpu->r[9] + 0x00007AF4u; /* 0260C9C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t108); /* 0260C9C8 */ _t109 = cpu->r[3] + 0x00000000u; /* 0260C9C8 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[11]); /* 0260C9CC */ _t110 = cpu->r[3] + 0x00000008u; /* 0260C9CC */ rbrew_write_f32(cpu->mem, _t110, cpu->f[0]); L_0260C9D0: ; // 0x260c9d0 /* 0260C9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u); /* 0260C9D4 */ cpu->r[3] = cpu->r[31] + 0x000000D0u; /* 0260C9D8 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C9D8 */ _t112 = _t111 & 0x00000001u; /* 0260C9D8 */ if (_t112) goto L_0260C9DC; else goto L_0260C9EC; L_0260C9DC: ; // 0x260c9dc /* 0260C9DC */ cpu->r[3] = 0x00000010u; /* 0260C9E0 */ Gambit_fn_02801A78(cpu); /* 0260C9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260C9E8 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C9E8 */ _t114 = _t113 & 0x00000001u; /* 0260C9E8 */ if (_t114) goto L_0260CA0C; else goto L_0260C9EC; L_0260C9EC: ; // 0x260c9ec /* 0260C9EC */ _t115 = cpu->r[3] + 0x00000004u; /* 0260C9EC */ rbrew_write_f32(cpu->mem, _t115, cpu->f[31]); /* 0260C9F0 */ cpu->r[8] = 0x100D0000u; /* 0260C9F4 */ _t116 = cpu->r[3] + 0x0000000Cu; /* 0260C9F4 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[30]); /* 0260C9F8 */ cpu->r[6] = 0x100D0000u; /* 0260C9FC */ _t117 = cpu->r[8] + 0x00007AF4u; /* 0260C9FC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t117); /* 0260CA00 */ _t118 = cpu->r[6] + 0x00007B28u; /* 0260CA00 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t118); /* 0260CA04 */ _t119 = cpu->r[3] + 0x00000000u; /* 0260CA04 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[7]); /* 0260CA08 */ _t120 = cpu->r[3] + 0x00000008u; /* 0260CA08 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[10]); L_0260CA0C: ; // 0x260ca0c /* 0260CA0C */ cpu->r[5] = 0x100D0000u; /* 0260CA10 */ cpu->r[11] = 0x100D0000u; /* 0260CA14 */ _t121 = cpu->r[5] + 0x00007D00u; /* 0260CA14 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t121); /* 0260CA18 */ cpu->r[12] = 0x100D0000u; /* 0260CA1C */ _t122 = cpu->r[11] + 0x00007D34u; /* 0260CA1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t122); /* 0260CA20 */ cpu->r[8] = 0x101F0000u; /* 0260CA24 */ _t123 = cpu->r[12] + 0x0000793Cu; /* 0260CA24 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t123); /* 0260CA28 */ cpu->r[12] = 0x100D0000u; /* 0260CA2C */ _t124 = cpu->r[8] + 0xFFFFC5BCu; /* 0260CA2C */ rbrew_write_f32(cpu->mem, _t124, cpu->f[13]); /* 0260CA2C */ cpu->r[8] = _t124; /* 0260CA30 */ cpu->r[7] = 0x101F0000u; /* 0260CA34 */ cpu->r[9] = 0x100D0000u; /* 0260CA38 */ _t125 = cpu->r[12] + 0x00007D3Cu; /* 0260CA38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t125); /* 0260CA3C */ cpu->r[7] = cpu->r[7] + 0x00005BCCu; /* 0260CA40 */ _t126 = cpu->r[9] + 0x00007D40u; /* 0260CA40 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t126); /* 0260CA44 */ cpu->r[9] = 0x100D0000u; /* 0260CA48 */ _t127 = cpu->r[7] + 0x00000000u; /* 0260CA48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t127); /* 0260CA4C */ _t128 = cpu->r[9] + 0x00007D38u; /* 0260CA4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t128); /* 0260CA50 */ _t129 = cpu->r[8] + 0x00000004u; /* 0260CA50 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[0]); /* 0260CA54 */ cpu->r[10] = 0x100D0000u; /* 0260CA58 */ _t130 = cpu->r[8] + 0x00000008u; /* 0260CA58 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[12]); /* 0260CA5C */ cpu->r[11] = 0x101F0000u; /* 0260CA60 */ _t131 = cpu->r[10] + 0x00007C60u; /* 0260CA60 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t131); /* 0260CA64 */ cpu->r[10] = 0x101F0000u; /* 0260CA68 */ _t132 = cpu->r[31] + 0x000000E0u; /* 0260CA68 */ rbrew_write32(cpu->mem, _t132, cpu->r[12]); /* 0260CA6C */ _t133 = cpu->r[11] + 0xFFFFC5D4u; /* 0260CA6C */ rbrew_write_f32(cpu->mem, _t133, cpu->f[8]); /* 0260CA6C */ cpu->r[11] = _t133; /* 0260CA70 */ cpu->r[8] = 0x100D0000u; /* 0260CA74 */ _t134 = cpu->r[10] + 0xFFFFC5C8u; /* 0260CA74 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[7]); /* 0260CA74 */ cpu->r[10] = _t134; /* 0260CA78 */ _t135 = cpu->r[8] + 0x00007938u; /* 0260CA78 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t135); /* 0260CA7C */ cpu->r[5] = 0x100D0000u; /* 0260CA80 */ _t136 = cpu->r[10] + 0x00000004u; /* 0260CA80 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[5]); /* 0260CA84 */ cpu->r[8] = 0x100D0000u; /* 0260CA88 */ _t137 = cpu->r[10] + 0x00000008u; /* 0260CA88 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[4]); /* 0260CA8C */ cpu->r[10] = 0x100D0000u; /* 0260CA90 */ _t138 = cpu->r[5] + 0x00007B34u; /* 0260CA90 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t138); /* 0260CA94 */ cpu->r[5] = 0x101F0000u; /* 0260CA98 */ _t139 = cpu->r[8] + 0x00007AF0u; /* 0260CA98 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t139); /* 0260CA9C */ cpu->r[5] = cpu->r[5] + 0xFFFFC5ECu; /* 0260CAA0 */ _t140 = cpu->r[10] + 0x00007940u; /* 0260CAA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t140); /* 0260CAA4 */ _t141 = cpu->r[7] + 0x00000008u; /* 0260CAA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t141); /* 0260CAA8 */ cpu->r[8] = 0x100D0000u; /* 0260CAAC */ _t142 = cpu->r[7] + 0x00000004u; /* 0260CAAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t142); /* 0260CAB0 */ _t143 = cpu->r[8] + 0x00007CE4u; /* 0260CAB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t143); /* 0260CAB4 */ cpu->r[12] = 0x101F0000u; /* 0260CAB8 */ cpu->r[6] = 0x101F0000u; /* 0260CABC */ _t144 = cpu->r[7] + 0x0000000Cu; /* 0260CABC */ cpu->r[9] = rbrew_read32(cpu->mem, _t144); /* 0260CAC0 */ cpu->r[6] = cpu->r[6] + 0xFFFFC5F8u; /* 0260CAC4 */ _t145 = cpu->r[11] + 0x00000004u; /* 0260CAC4 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[12]); /* 0260CAC8 */ cpu->r[7] = 0x101F0000u; /* 0260CACC */ _t146 = cpu->r[6] + 0x00000004u; /* 0260CACC */ rbrew_write_f32(cpu->mem, _t146, cpu->f[4]); /* 0260CAD0 */ _t147 = cpu->r[12] + 0xFFFFC5E0u; /* 0260CAD0 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[8]); /* 0260CAD0 */ cpu->r[12] = _t147; /* 0260CAD4 */ _t148 = cpu->r[5] + 0x00000008u; /* 0260CAD4 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[5]); /* 0260CAD8 */ _t149 = cpu->r[6] + 0x00000000u; /* 0260CAD8 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[4]); /* 0260CADC */ _t150 = cpu->r[7] + 0xFFFFC604u; /* 0260CADC */ rbrew_write_f32(cpu->mem, _t150, cpu->f[4]); /* 0260CADC */ cpu->r[7] = _t150; /* 0260CAE0 */ _t151 = cpu->r[12] + 0x00000004u; /* 0260CAE0 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[30]); /* 0260CAE4 */ _t152 = cpu->r[12] + 0x00000008u; /* 0260CAE4 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[11]); /* 0260CAE8 */ _t153 = cpu->r[31] + 0x000000E8u; /* 0260CAE8 */ rbrew_write32(cpu->mem, _t153, cpu->r[10]); /* 0260CAEC */ _t154 = cpu->r[5] + 0x00000004u; /* 0260CAEC */ rbrew_write_f32(cpu->mem, _t154, cpu->f[30]); /* 0260CAF0 */ cpu->r[8] = 0x101F0000u; /* 0260CAF4 */ _t155 = cpu->r[5] + 0x00000000u; /* 0260CAF4 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[8]); /* 0260CAF8 */ cpu->r[5] = 0x101F0000u; /* 0260CAFC */ _t156 = cpu->r[8] + 0xFFFFC610u; /* 0260CAFC */ rbrew_write_f32(cpu->mem, _t156, cpu->f[4]); /* 0260CAFC */ cpu->r[8] = _t156; /* 0260CB00 */ cpu->r[3] = 0x101F0000u; /* 0260CB04 */ _t157 = cpu->r[5] + 0xFFFFC550u; /* 0260CB04 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[3]); /* 0260CB04 */ cpu->r[5] = _t157; /* 0260CB08 */ _t158 = cpu->r[11] + 0x00000008u; /* 0260CB08 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[9]); /* 0260CB0C */ _t159 = cpu->r[5] + 0x00000004u; /* 0260CB0C */ rbrew_write_f32(cpu->mem, _t159, cpu->f[3]); /* 0260CB10 */ cpu->r[5] = 0x100D0000u; /* 0260CB14 */ _t160 = cpu->r[8] + 0x00000004u; /* 0260CB14 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[4]); /* 0260CB18 */ cpu->r[3] = cpu->r[3] + 0xFFFFC61Cu; /* 0260CB1C */ _t161 = cpu->r[5] + 0x00007D44u; /* 0260CB1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t161); /* 0260CB20 */ cpu->r[4] = 0x101F0000u; /* 0260CB24 */ _t162 = cpu->r[6] + 0x00000008u; /* 0260CB24 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[4]); /* 0260CB28 */ cpu->r[4] = cpu->r[4] + 0xFFFFC640u; /* 0260CB2C */ _t163 = cpu->r[7] + 0x00000008u; /* 0260CB2C */ rbrew_write_f32(cpu->mem, _t163, cpu->f[4]); /* 0260CB30 */ _t164 = cpu->r[8] + 0x00000008u; /* 0260CB30 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[30]); /* 0260CB34 */ cpu->r[6] = 0x100D0000u; /* 0260CB38 */ _t165 = cpu->r[3] + 0x00000008u; /* 0260CB38 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[0]); /* 0260CB3C */ _t166 = cpu->r[6] + 0x00007D4Cu; /* 0260CB3C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t166); /* 0260CB40 */ _t167 = cpu->r[7] + 0x00000004u; /* 0260CB40 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[4]); /* 0260CB44 */ cpu->r[12] = 0x100D0000u; /* 0260CB48 */ _t168 = cpu->r[3] + 0x00000000u; /* 0260CB48 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[13]); /* 0260CB4C */ cpu->r[7] = 0x100D0000u; /* 0260CB50 */ _t169 = cpu->r[12] + 0x00007B54u; /* 0260CB50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t169); /* 0260CB54 */ _t170 = cpu->r[7] + 0x00007D48u; /* 0260CB54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t170); /* 0260CB58 */ cpu->r[10] = 0x101F0000u; /* 0260CB5C */ _t171 = cpu->r[31] + 0x000000ECu; /* 0260CB5C */ rbrew_write32(cpu->mem, _t171, cpu->r[9]); /* 0260CB60 */ _t172 = cpu->r[31] + 0x000000E4u; /* 0260CB60 */ rbrew_write32(cpu->mem, _t172, cpu->r[0]); /* 0260CB64 */ _t173 = cpu->r[4] + 0x00000004u; /* 0260CB64 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[7]); /* 0260CB68 */ _t174 = cpu->r[10] + 0xFFFFC64Cu; /* 0260CB68 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[4]); /* 0260CB68 */ cpu->r[10] = _t174; /* 0260CB6C */ _t175 = cpu->r[10] + 0x00000004u; /* 0260CB6C */ rbrew_write_f32(cpu->mem, _t175, cpu->f[13]); /* 0260CB70 */ cpu->r[12] = 0x100D0000u; /* 0260CB74 */ _t176 = cpu->r[12] + 0x0000794Cu; /* 0260CB74 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t176); /* 0260CB78 */ cpu->r[9] = 0x101F0000u; /* 0260CB7C */ cpu->r[11] = 0x100D0000u; /* 0260CB80 */ _t177 = cpu->r[11] + 0x00007C00u; /* 0260CB80 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t177); /* 0260CB84 */ _t178 = cpu->r[10] + 0x00000008u; /* 0260CB84 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[6]); /* 0260CB88 */ cpu->r[12] = 0x101F0000u; /* 0260CB8C */ _t179 = cpu->r[9] + 0xFFFFC628u; /* 0260CB8C */ rbrew_write_f32(cpu->mem, _t179, cpu->f[4]); /* 0260CB8C */ cpu->r[9] = _t179; /* 0260CB90 */ _t180 = cpu->r[9] + 0x00000004u; /* 0260CB90 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[9]); /* 0260CB94 */ _t181 = cpu->r[9] + 0x00000008u; /* 0260CB94 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[4]); /* 0260CB98 */ cpu->r[5] = 0x101F0000u; /* 0260CB9C */ _t182 = cpu->r[5] + 0xFFFFC664u; /* 0260CB9C */ rbrew_write_f32(cpu->mem, _t182, cpu->f[4]); /* 0260CB9C */ cpu->r[5] = _t182; /* 0260CBA0 */ cpu->r[8] = 0x101F0000u; /* 0260CBA4 */ _t183 = cpu->r[12] + 0xFFFFC658u; /* 0260CBA4 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[4]); /* 0260CBA4 */ cpu->r[12] = _t183; /* 0260CBA8 */ cpu->r[8] = cpu->r[8] + 0xFFFFC670u; /* 0260CBAC */ _t184 = cpu->r[4] + 0x00000008u; /* 0260CBAC */ rbrew_write_f32(cpu->mem, _t184, cpu->f[11]); /* 0260CBB0 */ cpu->r[7] = 0x101F0000u; /* 0260CBB4 */ _t185 = cpu->r[12] + 0x00000004u; /* 0260CBB4 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[30]); /* 0260CBB8 */ cpu->r[7] = cpu->r[7] + 0xFFFFC59Cu; /* 0260CBBC */ _t186 = cpu->r[8] + 0x00000008u; /* 0260CBBC */ rbrew_write_f32(cpu->mem, _t186, cpu->f[5]); /* 0260CBC0 */ cpu->r[30] = 0x101F0000u; /* 0260CBC4 */ _t187 = cpu->r[7] + 0x00000008u; /* 0260CBC4 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[5]); /* 0260CBC8 */ cpu->r[30] = cpu->r[30] + 0xFFFFC57Cu; /* 0260CBCC */ _t188 = cpu->r[7] + 0x00000004u; /* 0260CBCC */ rbrew_write_f32(cpu->mem, _t188, cpu->f[5]); /* 0260CBD0 */ _t189 = cpu->r[8] + 0x00000000u; /* 0260CBD0 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[5]); /* 0260CBD4 */ cpu->r[10] = 0x100D0000u; /* 0260CBD8 */ _t190 = cpu->r[30] + 0x00000004u; /* 0260CBD8 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[31]); /* 0260CBDC */ cpu->r[9] = 0x100D0000u; /* 0260CBE0 */ _t191 = cpu->r[10] + 0x00007C18u; /* 0260CBE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t191); /* 0260CBE4 */ _t192 = cpu->r[30] + 0x00000000u; /* 0260CBE4 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[31]); /* 0260CBE8 */ cpu->r[11] = 0x101F0000u; /* 0260CBEC */ _t193 = cpu->r[9] + 0x00007AF4u; /* 0260CBEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t193); /* 0260CBF0 */ cpu->r[10] = 0x101F0000u; /* 0260CBF4 */ _t194 = cpu->r[7] + 0x00000000u; /* 0260CBF4 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[5]); /* 0260CBF8 */ _t195 = cpu->r[12] + 0x00000008u; /* 0260CBF8 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[3]); /* 0260CBFC */ cpu->r[12] = 0x100D0000u; /* 0260CC00 */ _t196 = cpu->r[10] + 0xFFFFC58Cu; /* 0260CC00 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[13]); /* 0260CC00 */ cpu->r[10] = _t196; /* 0260CC04 */ _t197 = cpu->r[12] + 0x00007CFCu; /* 0260CC04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t197); /* 0260CC08 */ _t198 = cpu->r[10] + 0x00000004u; /* 0260CC08 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[13]); /* 0260CC0C */ _t199 = cpu->r[10] + 0x00000008u; /* 0260CC0C */ rbrew_write_f32(cpu->mem, _t199, cpu->f[13]); /* 0260CC10 */ cpu->r[6] = 0x100D0000u; /* 0260CC14 */ _t200 = cpu->r[6] + 0x00007B5Cu; /* 0260CC14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t200); /* 0260CC18 */ _t201 = cpu->r[8] + 0x00000004u; /* 0260CC18 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[5]); /* 0260CC1C */ _t202 = cpu->r[7] + 0x0000000Cu; /* 0260CC1C */ rbrew_write_f32(cpu->mem, _t202, cpu->f[0]); /* 0260CC20 */ cpu->r[31] = 0x101F0000u; /* 0260CC24 */ _t203 = cpu->r[10] + 0x0000000Cu; /* 0260CC24 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[30]); /* 0260CC28 */ cpu->r[10] = 0x100D0000u; /* 0260CC2C */ _t204 = cpu->r[3] + 0x00000004u; /* 0260CC2C */ rbrew_write_f32(cpu->mem, _t204, cpu->f[10]); /* 0260CC30 */ cpu->r[9] = 0x101F0000u; /* 0260CC34 */ _t205 = cpu->r[30] + 0x00000008u; /* 0260CC34 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[31]); /* 0260CC38 */ cpu->r[31] = cpu->r[31] + 0xFFFFC5ACu; /* 0260CC3C */ _t206 = cpu->r[9] + 0xFFFFC67Cu; /* 0260CC3C */ rbrew_write_f32(cpu->mem, _t206, cpu->f[4]); /* 0260CC3C */ cpu->r[9] = _t206; /* 0260CC40 */ cpu->r[8] = 0x100D0000u; /* 0260CC44 */ _t207 = cpu->r[30] + 0x0000000Cu; /* 0260CC44 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[30]); /* 0260CC48 */ cpu->r[7] = 0x101F0000u; /* 0260CC4C */ _t208 = cpu->r[8] + 0x00007D60u; /* 0260CC4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t208); /* 0260CC50 */ cpu->r[7] = cpu->r[7] + 0xFFFFC558u; /* 0260CC54 */ _t209 = cpu->r[31] + 0x00000004u; /* 0260CC54 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[4]); /* 0260CC58 */ _t210 = cpu->r[31] + 0x00000000u; /* 0260CC58 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[4]); /* 0260CC5C */ _t211 = cpu->r[7] + 0x00000004u; /* 0260CC5C */ rbrew_write_f32(cpu->mem, _t211, cpu->f[3]); /* 0260CC60 */ _t212 = cpu->r[31] + 0x0000000Cu; /* 0260CC60 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[5]); /* 0260CC64 */ cpu->r[3] = 0x101F0000u; /* 0260CC68 */ _t213 = cpu->r[31] + 0x00000008u; /* 0260CC68 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[4]); /* 0260CC6C */ _t214 = cpu->r[3] + 0xFFFFC688u; /* 0260CC6C */ rbrew_write_f32(cpu->mem, _t214, cpu->f[4]); /* 0260CC6C */ cpu->r[3] = _t214; /* 0260CC70 */ _t215 = cpu->r[3] + 0x00000004u; /* 0260CC70 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[31]); /* 0260CC74 */ _t216 = cpu->r[10] + 0x00007D50u; /* 0260CC74 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t216); /* 0260CC78 */ _t217 = cpu->r[7] + 0x00000000u; /* 0260CC78 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[3]); /* 0260CC7C */ _t218 = cpu->r[4] + 0x00000000u; /* 0260CC7C */ rbrew_write_f32(cpu->mem, _t218, cpu->f[8]); /* 0260CC80 */ _t219 = cpu->r[5] + 0x00000004u; /* 0260CC80 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[11]); /* 0260CC84 */ cpu->r[6] = 0x101F0000u; /* 0260CC88 */ _t220 = cpu->r[5] + 0x00000008u; /* 0260CC88 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[12]); /* 0260CC8C */ _t221 = cpu->r[6] + 0xFFFFC560u; /* 0260CC8C */ rbrew_write_f32(cpu->mem, _t221, cpu->f[4]); /* 0260CC8C */ cpu->r[6] = _t221; /* 0260CC90 */ _t222 = cpu->r[6] + 0x00000004u; /* 0260CC90 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[31]); /* 0260CC94 */ _t223 = cpu->r[9] + 0x00000004u; /* 0260CC94 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[31]); /* 0260CC98 */ _t224 = cpu->r[9] + 0x00000008u; /* 0260CC98 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[7]); /* 0260CC9C */ _t225 = cpu->r[11] + 0xFFFFC634u; /* 0260CC9C */ rbrew_write_f32(cpu->mem, _t225, cpu->f[30]); /* 0260CC9C */ cpu->r[11] = _t225; /* 0260CCA0 */ _t226 = cpu->r[11] + 0x00000004u; /* 0260CCA0 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[30]); /* 0260CCA4 */ cpu->r[10] = 0x101F0000u; /* 0260CCA8 */ _t227 = cpu->r[11] + 0x00000008u; /* 0260CCA8 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[30]); /* 0260CCAC */ cpu->r[10] = cpu->r[10] + 0xFFFFC694u; /* 0260CCB0 */ cpu->r[7] = 0x100D0000u; /* 0260CCB4 */ _t228 = cpu->r[7] + 0x00007CF0u; /* 0260CCB4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t228); /* 0260CCB8 */ cpu->r[11] = 0x101F0000u; /* 0260CCBC */ cpu->r[4] = 0x101F0000u; /* 0260CCC0 */ _t229 = cpu->r[10] + 0x00000004u; /* 0260CCC0 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[8]); /* 0260CCC4 */ cpu->r[5] = 0x100D0000u; /* 0260CCC8 */ _t230 = cpu->r[10] + 0x00000008u; /* 0260CCC8 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[4]); /* 0260CCCC */ _t231 = cpu->r[11] + 0xFFFFC6A0u; /* 0260CCCC */ rbrew_write_f32(cpu->mem, _t231, cpu->f[4]); /* 0260CCCC */ cpu->r[11] = _t231; /* 0260CCD0 */ _t232 = cpu->r[10] + 0x00000000u; /* 0260CCD0 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[4]); /* 0260CCD4 */ cpu->r[10] = 0x100D0000u; /* 0260CCD8 */ _t233 = cpu->r[11] + 0x00000004u; /* 0260CCD8 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[5]); /* 0260CCDC */ cpu->r[12] = 0x100D0000u; /* 0260CCE0 */ _t234 = cpu->r[10] + 0x00007D58u; /* 0260CCE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t234); /* 0260CCE4 */ cpu->r[0] = 0x100D0000u; /* 0260CCE8 */ _t235 = cpu->r[12] + 0x00007D54u; /* 0260CCE8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t235); /* 0260CCEC */ cpu->r[6] = 0x101F0000u; /* 0260CCF0 */ _t236 = cpu->r[5] + 0x00007AE0u; /* 0260CCF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t236); /* 0260CCF4 */ cpu->r[9] = 0x101F0000u; /* 0260CCF8 */ _t237 = cpu->r[11] + 0x00000008u; /* 0260CCF8 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[9]); /* 0260CCFC */ cpu->r[8] = 0x101F0000u; /* 0260CD00 */ _t238 = cpu->r[9] + 0xFFFFC6D0u; /* 0260CD00 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[4]); /* 0260CD00 */ cpu->r[9] = _t238; /* 0260CD04 */ cpu->r[7] = 0x101F0000u; /* 0260CD08 */ _t239 = cpu->r[4] + 0xFFFFC6ACu; /* 0260CD08 */ rbrew_write_f32(cpu->mem, _t239, cpu->f[4]); /* 0260CD08 */ cpu->r[4] = _t239; /* 0260CD0C */ _t240 = cpu->r[4] + 0x00000004u; /* 0260CD0C */ rbrew_write_f32(cpu->mem, _t240, cpu->f[10]); /* 0260CD10 */ cpu->r[0] = cpu->r[0] + 0x00007960u; /* 0260CD14 */ _t241 = cpu->r[4] + 0x00000008u; /* 0260CD14 */ rbrew_write_f32(cpu->mem, _t241, cpu->f[6]); /* 0260CD18 */ cpu->r[8] = cpu->r[8] + 0xFFFFC570u; /* 0260CD1C */ _t242 = cpu->r[9] + 0x00000004u; /* 0260CD1C */ rbrew_write_f32(cpu->mem, _t242, cpu->f[30]); /* 0260CD20 */ cpu->r[11] = 0x100D0000u; /* 0260CD24 */ _t243 = cpu->r[9] + 0x00000008u; /* 0260CD24 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[5]); /* 0260CD28 */ cpu->r[10] = 0x101F0000u; /* 0260CD2C */ _t244 = cpu->r[8] + 0x00000004u; /* 0260CD2C */ rbrew_write32(cpu->mem, _t244, cpu->r[0]); /* 0260CD30 */ cpu->r[10] = cpu->r[10] + 0xFFFFC568u; /* 0260CD34 */ _t245 = cpu->r[11] + 0x00007C1Cu; /* 0260CD34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t245); /* 0260CD38 */ _t246 = cpu->r[10] + 0x00000004u; /* 0260CD38 */ rbrew_write32(cpu->mem, _t246, cpu->r[0]); /* 0260CD3C */ cpu->r[9] = 0x100D0000u; /* 0260CD40 */ _t247 = cpu->r[7] + 0xFFFFC6C4u; /* 0260CD40 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[4]); /* 0260CD40 */ cpu->r[7] = _t247; /* 0260CD44 */ _t248 = cpu->r[6] + 0xFFFFC6B8u; /* 0260CD44 */ rbrew_write_f32(cpu->mem, _t248, cpu->f[4]); /* 0260CD44 */ cpu->r[6] = _t248; /* 0260CD48 */ cpu->r[5] = 0x100D0000u; /* 0260CD4C */ _t249 = cpu->r[7] + 0x00000004u; /* 0260CD4C */ rbrew_write_f32(cpu->mem, _t249, cpu->f[13]); /* 0260CD50 */ cpu->r[5] = cpu->r[5] + 0x00007D74u; /* 0260CD54 */ _t250 = cpu->r[7] + 0x00000008u; /* 0260CD54 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[0]); /* 0260CD58 */ cpu->r[7] = 0x100D0000u; /* 0260CD5C */ _t251 = cpu->r[10] + 0x00000000u; /* 0260CD5C */ rbrew_write32(cpu->mem, _t251, cpu->r[5]); /* 0260CD60 */ cpu->r[7] = cpu->r[7] + 0x00007D64u; /* 0260CD64 */ _t252 = cpu->r[9] + 0x00007D5Cu; /* 0260CD64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t252); /* 0260CD68 */ _t253 = cpu->r[8] + 0x00000000u; /* 0260CD68 */ rbrew_write32(cpu->mem, _t253, cpu->r[7]); /* 0260CD6C */ _t254 = cpu->r[6] + 0x00000004u; /* 0260CD6C */ rbrew_write_f32(cpu->mem, _t254, cpu->f[11]); /* 0260CD70 */ _t255 = cpu->r[6] + 0x00000008u; /* 0260CD70 */ rbrew_write_f32(cpu->mem, _t255, cpu->f[12]); /* 0260CD74 */ _t256 = cpu->r[3] + 0x00000008u; /* 0260CD74 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[7]); /* 0260CD78 */ _t257 = cpu->r[1] + 0x00000010u; /* 0260CD78 */ cpu->r[28] = rbrew_read32(cpu->mem, _t257); /* 0260CD7C */ _t258 = cpu->r[1] + 0x00000014u; /* 0260CD7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t258); /* 0260CD80 */ _t259 = cpu->r[1] + 0x00000028u; /* 0260CD80 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t259); /* 0260CD84 */ _t260 = cpu->r[1] + 0x00000038u; /* 0260CD84 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t260); /* 0260CD88 */ _t261 = cpu->r[1] + 0x00000020u; /* 0260CD88 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t261); /* 0260CD8C */ _t262 = cpu->r[1] + 0x00000030u; /* 0260CD8C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t262); /* 0260CD90 */ _t263 = cpu->r[1] + 0x0000001Cu; /* 0260CD90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t263); /* 0260CD94 */ _t264 = cpu->r[1] + 0x00000018u; /* 0260CD94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t264); /* 0260CD98 */ _t265 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260CD98 */ _t266 = _t265 & 0x00000001u; /* 0260CD98 */ if (_t266) goto L_0260CD9C; // else: addr-0 trap, fall-through L_0260CD9C: ; // 0x260cd9c /* 0260CD9C */ _t267 = cpu->r[1] + 0x00000044u; /* 0260CD9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t267); /* 0260CDA0 */ cpu->lr = cpu->r[0]; /* 0260CDA4 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0260CDA8 */ return; } // fn_0260CDAC @ 0x260cdac void Gambit_fn_0260CDAC(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_0260CDAC: ; // 0x260cdac /* 0260CDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260CDB0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260CDB0 */ _t1 = _t0 & 0x00000001u; /* 0260CDB0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0260CDB0 */ goto L_0260CDB4; L_0260CDB4: ; // 0x260cdb4 /* 0260CDB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0260CDB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260CDB8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260CDB8 */ _t3 = _t2 & 0x00000001u; /* 0260CDB8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0260CDB8 */ goto L_0260CDBC; L_0260CDBC: ; // 0x260cdbc /* 0260CDBC */ 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_0260CDC0 @ 0x260cdc0 void Gambit_fn_0260CDC0(CPUState* cpu) { L_0260CDC0: ; // 0x260cdc0 /* 0260CDC0 */ return; } // fn_0260CDC4 @ 0x260cdc4 void Gambit_fn_0260CDC4(CPUState* cpu) { uint32_t _t0, _t1; L_0260CDC4: ; // 0x260cdc4 /* 0260CDC4 */ cpu->r[12] = 0x100D0000u; /* 0260CDC8 */ _t0 = cpu->r[12] + 0x00007B38u; /* 0260CDC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 0260CDCC */ cpu->r[12] = 0x100D0000u; /* 0260CDD0 */ _t1 = cpu->r[12] + 0x00007944u; /* 0260CDD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 0260CDD4 */ /* nop */ /* 0260CDD8 */ return; } // fn_0260CDDC @ 0x260cddc void Gambit_fn_0260CDDC(CPUState* cpu) { L_0260CDDC: ; // 0x260cddc /* 0260CDDC */ return; } // fn_0260CDE0 @ 0x260cde0 void Gambit_fn_0260CDE0(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_0260CDE0: ; // 0x260cde0 /* 0260CDE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260CDE4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260CDE4 */ _t1 = _t0 & 0x00000001u; /* 0260CDE4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0260CDE4 */ goto L_0260CDE8; L_0260CDE8: ; // 0x260cde8 /* 0260CDE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0260CDE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260CDEC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260CDEC */ _t3 = _t2 & 0x00000001u; /* 0260CDEC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0260CDEC */ goto L_0260CDF0; L_0260CDF0: ; // 0x260cdf0 /* 0260CDF0 */ 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_0260CDF4 @ 0x260cdf4 void Gambit_fn_0260CDF4(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_0260CDF4: ; // 0x260cdf4 /* 0260CDF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260CDF8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260CDF8 */ _t1 = _t0 & 0x00000001u; /* 0260CDF8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0260CDF8 */ goto L_0260CDFC; L_0260CDFC: ; // 0x260cdfc /* 0260CDFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0260CDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260CE00 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260CE00 */ _t3 = _t2 & 0x00000001u; /* 0260CE00 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0260CE00 */ goto L_0260CE04; L_0260CE04: ; // 0x260ce04 /* 0260CE04 */ 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_0260CE0C @ 0x260ce0c void Gambit_fn_0260CE0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_0260CE0C: ; // 0x260ce0c /* 0260CE0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0260CE0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260CE0C */ cpu->r[1] = _t0; /* 0260CE10 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0260CE10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0260CE14 */ cpu->r[31] = cpu->r[3]; /* 0260CE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260CE18 */ _t2 = cpu->r[1] + 0x00000014u; /* 0260CE18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0260CE1C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260CE1C */ _t4 = _t3 & 0x00000001u; /* 0260CE1C */ if (_t4) goto L_0260CE20; else goto L_0260CE30; L_0260CE20: ; // 0x260ce20 /* 0260CE20 */ cpu->r[3] = 0x0000002Cu; /* 0260CE24 */ Gambit_fn_02801A78(cpu); /* 0260CE28 */ cpu->r[31] = cpu->r[3]; /* 0260CE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260CE2C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260CE2C */ _t6 = _t5 & 0x00000001u; /* 0260CE2C */ if (_t6) goto L_0260CEA0; else goto L_0260CE30; L_0260CE30: ; // 0x260ce30 /* 0260CE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260CE34 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260CE34 */ _t8 = _t7 & 0x00000001u; /* 0260CE34 */ if (_t8) goto L_0260CE38; else goto L_0260CE40; L_0260CE38: ; // 0x260ce38 /* 0260CE38 */ cpu->r[3] = 0x0000000Cu; /* 0260CE3C */ Gambit_fn_02801A78(cpu); L_0260CE40: ; // 0x260ce40 /* 0260CE40 */ cpu->r[0] = cpu->r[31] + 0x0000000Cu; /* 0260CE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260CE44 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260CE44 */ _t10 = _t9 & 0x00000001u; /* 0260CE44 */ if (_t10) goto L_0260CE48; else goto L_0260CE50; L_0260CE48: ; // 0x260ce48 /* 0260CE48 */ cpu->r[3] = 0x00000010u; /* 0260CE4C */ Gambit_fn_02801A78(cpu); L_0260CE50: ; // 0x260ce50 /* 0260CE50 */ cpu->r[12] = cpu->r[31] + 0x0000001Cu; /* 0260CE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0260CE54 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260CE54 */ _t12 = _t11 & 0x00000001u; /* 0260CE54 */ if (_t12) goto L_0260CE58; else goto L_0260CE60; L_0260CE58: ; // 0x260ce58 /* 0260CE58 */ cpu->r[3] = 0x0000000Cu; /* 0260CE5C */ Gambit_fn_02801A78(cpu); L_0260CE60: ; // 0x260ce60 /* 0260CE60 */ cpu->r[12] = 0x100D0000u; /* 0260CE64 */ cpu->r[0] = 0x00000000u; /* 0260CE68 */ _t13 = cpu->r[12] + 0x00007D80u; /* 0260CE68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 0260CE6C */ cpu->r[12] = 0x100D0000u; /* 0260CE70 */ _t14 = cpu->r[31] + 0x00000028u; /* 0260CE70 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]); /* 0260CE74 */ _t15 = cpu->r[12] + 0x00007D84u; /* 0260CE74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 0260CE78 */ _t16 = cpu->r[31] + 0x00000008u; /* 0260CE78 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 0260CE7C */ _t17 = cpu->r[31] + 0x00000010u; /* 0260CE7C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 0260CE80 */ _t18 = cpu->r[31] + 0x0000001Cu; /* 0260CE80 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 0260CE84 */ _t19 = cpu->r[31] + 0x0000000Cu; /* 0260CE84 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 0260CE88 */ _t20 = cpu->r[31] + 0x00000024u; /* 0260CE88 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); /* 0260CE8C */ _t21 = cpu->r[31] + 0x00000020u; /* 0260CE8C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 0260CE90 */ _t22 = cpu->r[31] + 0x00000014u; /* 0260CE90 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 0260CE94 */ _t23 = cpu->r[31] + 0x00000004u; /* 0260CE94 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 0260CE98 */ _t24 = cpu->r[31] + 0x00000000u; /* 0260CE98 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 0260CE9C */ _t25 = cpu->r[31] + 0x00000018u; /* 0260CE9C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); L_0260CEA0: ; // 0x260cea0 /* 0260CEA0 */ _t26 = cpu->r[1] + 0x00000014u; /* 0260CEA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0260CEA4 */ cpu->r[3] = cpu->r[31]; /* 0260CEA8 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 0260CEA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 0260CEAC */ cpu->lr = cpu->r[0]; /* 0260CEB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0260CEB4 */ return; } // fn_0260CEB8 @ 0x260ceb8 void Gambit_fn_0260CEB8(CPUState* cpu) { uint32_t _t0, _t1; L_0260CEB8: ; // 0x260ceb8 /* 0260CEB8 */ cpu->r[0] = 0x00000000u; /* 0260CEBC */ _t0 = cpu->r[3] + 0x00000020u; /* 0260CEBC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0260CEC0 */ _t1 = cpu->r[3] + 0x00000020u; /* 0260CEC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0260CEC4 */ return; } // fn_0260CEC8 @ 0x260cec8 void Gambit_fn_0260CEC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0260CEC8: ; // 0x260cec8 /* 0260CEC8 */ cpu->r[0] = cpu->lr; /* 0260CECC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0260CECC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260CECC */ cpu->r[1] = _t0; /* 0260CED0 */ _t1 = cpu->r[1] + 0x00000014u; /* 0260CED0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0260CED4 */ cpu->r[31] = cpu->r[3]; /* 0260CED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260CED8 */ _t2 = cpu->r[1] + 0x00000010u; /* 0260CED8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0260CEDC */ _t3 = cpu->r[1] + 0x00000008u; /* 0260CEDC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0260CEE0 */ cpu->r[30] = cpu->r[5]; /* 0260CEE4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0260CEE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0260CEE8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0260CEE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0260CEEC */ cpu->r[29] = cpu->r[4]; /* 0260CEF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260CEF0 */ _t7 = _t6 & 0x00000001u; /* 0260CEF0 */ if (_t7) goto L_0260CEF4; else goto L_0260CF04; L_0260CEF4: ; // 0x260cef4 /* 0260CEF4 */ cpu->r[3] = 0x00000030u; /* 0260CEF8 */ Gambit_fn_02801A78(cpu); /* 0260CEFC */ cpu->r[31] = cpu->r[3]; /* 0260CEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260CF00 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260CF00 */ _t9 = _t8 & 0x00000001u; /* 0260CF00 */ if (_t9) goto L_0260D058; else goto L_0260CF04; L_0260CF04: ; // 0x260cf04 /* 0260CF04 */ cpu->r[6] = 0x100D0000u; /* 0260CF08 */ _t10 = cpu->r[31] + 0x00000000u; /* 0260CF08 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 0260CF0C */ cpu->r[6] = cpu->r[6] + 0x00007DB4u; /* 0260CF10 */ cpu->r[28] = 0x00000000u; /* 0260CF14 */ _t11 = cpu->r[31] + 0x0000002Cu; /* 0260CF14 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]); /* 0260CF18 */ _t12 = cpu->r[29] + 0x000006ACu; /* 0260CF18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0260CF1C */ cpu->r[4] = cpu->r[28]; /* 0260CF20 */ _t13 = cpu->r[31] + 0x00000020u; /* 0260CF20 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]); /* 0260CF24 */ _t14 = cpu->r[31] + 0x00000008u; /* 0260CF24 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 0260CF28 */ cpu->r[3] = cpu->r[30]; /* 0260CF2C */ _t15 = cpu->r[31] + 0x00000004u; /* 0260CF2C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 0260CF30 */ Gambit_fn_0297FC7C(cpu); /* 0260CF34 */ _t16 = cpu->r[30] + 0x0000001Cu; /* 0260CF34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0260CF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260CF3C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260CF3C */ _t18 = _t17 & 0x00000001u; /* 0260CF3C */ if (_t18) goto L_0260CF48; else goto L_0260CF40; L_0260CF40: ; // 0x260cf40 /* 0260CF40 */ _t19 = cpu->r[30] + 0x00000024u; /* 0260CF40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 0260CF44 */ _t20 = cpu->r[12] + 0x00000000u; /* 0260CF44 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); L_0260CF48: ; // 0x260cf48 /* 0260CF48 */ _t21 = cpu->r[28] + 0x00000000u; /* 0260CF48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 0260CF4C */ _t22 = cpu->r[31] + 0x0000000Cu; /* 0260CF4C */ rbrew_write32(cpu->mem, _t22, cpu->r[3]); /* 0260CF50 */ _t23 = cpu->r[3] + 0x00000088u; /* 0260CF50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 0260CF54 */ _t24 = cpu->r[5] + 0x00000034u; /* 0260CF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0260CF58 */ cpu->ctr = cpu->r[0]; /* 0260CF5C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0260CF60 */ cpu->r[6] = 0x02610000u; /* 0260CF64 */ cpu->r[4] = cpu->r[3]; /* 0260CF68 */ _t25 = cpu->r[31] + 0x0000001Cu; /* 0260CF68 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]); /* 0260CF6C */ cpu->r[3] = 0x00000000u; /* 0260CF70 */ cpu->r[6] = cpu->r[6] + 0xFFFFDC6Cu; /* 0260CF74 */ cpu->r[5] = 0x00000030u; /* 0260CF78 */ Gambit_fn_02C82E00(cpu); /* 0260CF7C */ cpu->r[6] = 0x02610000u; /* 0260CF80 */ _t26 = cpu->r[31] + 0x0000001Cu; /* 0260CF80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 0260CF84 */ cpu->r[5] = 0x0000000Cu; /* 0260CF88 */ _t27 = cpu->r[31] + 0x00000010u; /* 0260CF88 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]); /* 0260CF8C */ cpu->r[3] = 0x00000000u; /* 0260CF90 */ cpu->r[6] = cpu->r[6] + 0xFFFFDC40u; /* 0260CF94 */ Gambit_fn_02C82E00(cpu); /* 0260CF98 */ _t28 = cpu->r[31] + 0x0000001Cu; /* 0260CF98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 0260CF9C */ cpu->r[6] = 0x02610000u; /* 0260CFA0 */ cpu->r[5] = 0x0000002Cu; /* 0260CFA4 */ _t29 = cpu->r[31] + 0x00000014u; /* 0260CFA4 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]); /* 0260CFA8 */ cpu->r[6] = cpu->r[6] + 0xFFFFCE08u; /* 0260CFAC */ cpu->r[3] = 0x00000000u; /* 0260CFB0 */ Gambit_fn_02C82E00(cpu); /* 0260CFB4 */ cpu->r[7] = 0x100D0000u; /* 0260CFB8 */ _t30 = cpu->r[31] + 0x0000001Cu; /* 0260CFB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0260CFBC */ _t31 = cpu->r[7] + 0x00007D80u; /* 0260CFBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 0260CFC0 */ _t32 = cpu->r[31] + 0x00000018u; /* 0260CFC0 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]); /* 0260CFC4 */ cpu->r[6] = 0x00000000u; /* 0260CFC8 */ _t33 = cpu->r[31] + 0x00000028u; /* 0260CFC8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); /* 0260CFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]); /* 0260CFD0 */ _t34 = cpu->r[31] + 0x00000024u; /* 0260CFD0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]); /* 0260CFD4 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260CFD4 */ _t36 = _t35 & 0x00000001u; /* 0260CFD4 */ if (_t36) goto L_0260CFD8; else goto L_0260D050; L_0260CFD8: ; // 0x260cfd8 /* 0260CFD8 */ cpu->r[11] = 0x100D0000u; /* 0260CFDC */ cpu->r[10] = 0x100D0000u; /* 0260CFE0 */ cpu->r[11] = cpu->r[11] + 0x00007DA4u; /* 0260CFE4 */ cpu->r[10] = cpu->r[10] + 0x00007D9Cu; /* 0260CFE8 */ cpu->r[12] = 0x100D0000u; /* 0260CFEC */ /* nop */ /* 0260CFF0 */ cpu->r[12] = cpu->r[12] + 0x00007DACu; /* 0260CFF4 */ /* nop */ /* 0260CFF8 */ cpu->r[8] = 0x00000000u; /* 0260CFFC */ /* nop */ /* 0260D000 */ cpu->r[9] = cpu->r[8]; L_0260D004: ; // 0x260d004 /* 0260D004 */ _t37 = cpu->r[31] + 0x00000010u; /* 0260D004 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 0260D008 */ cpu->r[5] = cpu->r[11] + cpu->r[9]; /* 0260D00C */ /* nop */ /* 0260D010 */ /* nop */ /* 0260D014 */ /* nop */ /* 0260D018 */ /* nop */ /* 0260D01C */ /* nop */ /* 0260D020 */ /* nop */ /* 0260D024 */ _t38 = cpu->r[31] + 0x00000014u; /* 0260D024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 0260D028 */ _t39 = cpu->r[12] + cpu->r[8]; /* 0260D028 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 0260D02C */ cpu->r[7] = cpu->r[12] + cpu->r[8]; /* 0260D030 */ _t40 = cpu->r[7] + 0x00000004u; /* 0260D030 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); /* 0260D034 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0260D038 */ _t41 = cpu->r[7] + 0x00000008u; /* 0260D038 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 0260D03C */ _t42 = cpu->r[31] + 0x0000001Cu; /* 0260D03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 0260D040 */ cpu->r[9] = cpu->r[9] + 0x00000030u; /* 0260D044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]); /* 0260D048 */ cpu->r[8] = cpu->r[8] + 0x0000000Cu; /* 0260D04C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260D04C */ _t44 = _t43 & 0x00000001u; /* 0260D04C */ if (_t44) goto L_0260D004; else goto L_0260D050; L_0260D050: ; // 0x260d050 /* 0260D050 */ cpu->r[3] = cpu->r[31]; /* 0260D054 */ Gambit_fn_0260CEB8(cpu); L_0260D058: ; // 0x260d058 /* 0260D058 */ _t45 = cpu->r[1] + 0x00000008u; /* 0260D058 */ cpu->r[28] = rbrew_read32(cpu->mem, _t45); /* 0260D05C */ _t46 = cpu->r[1] + 0x0000000Cu; /* 0260D05C */ cpu->r[29] = rbrew_read32(cpu->mem, _t46); /* 0260D060 */ _t47 = cpu->r[1] + 0x0000001Cu; /* 0260D060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 0260D064 */ cpu->r[3] = cpu->r[31]; /* 0260D068 */ _t48 = cpu->r[1] + 0x00000010u; /* 0260D068 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 0260D06C */ cpu->lr = cpu->r[0]; /* 0260D070 */ _t49 = cpu->r[1] + 0x00000014u; /* 0260D070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 0260D074 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0260D078 */ return; } // fn_0260CECC @ 0x260cecc void Gambit_fn_0260CECC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0260CECC: ; // 0x260cecc /* 0260CECC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0260CECC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260CECC */ cpu->r[1] = _t0; /* 0260CED0 */ _t1 = cpu->r[1] + 0x00000014u; /* 0260CED0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0260CED4 */ cpu->r[31] = cpu->r[3]; /* 0260CED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260CED8 */ _t2 = cpu->r[1] + 0x00000010u; /* 0260CED8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0260CEDC */ _t3 = cpu->r[1] + 0x00000008u; /* 0260CEDC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0260CEE0 */ cpu->r[30] = cpu->r[5]; /* 0260CEE4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0260CEE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0260CEE8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0260CEE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0260CEEC */ cpu->r[29] = cpu->r[4]; /* 0260CEF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260CEF0 */ _t7 = _t6 & 0x00000001u; /* 0260CEF0 */ if (_t7) goto L_0260CEF4; else goto L_0260CF04; L_0260CEF4: ; // 0x260cef4 /* 0260CEF4 */ cpu->r[3] = 0x00000030u; /* 0260CEF8 */ Gambit_fn_02801A78(cpu); /* 0260CEFC */ cpu->r[31] = cpu->r[3]; /* 0260CEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260CF00 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260CF00 */ _t9 = _t8 & 0x00000001u; /* 0260CF00 */ if (_t9) goto L_0260D058; else goto L_0260CF04; L_0260CF04: ; // 0x260cf04 /* 0260CF04 */ cpu->r[6] = 0x100D0000u; /* 0260CF08 */ _t10 = cpu->r[31] + 0x00000000u; /* 0260CF08 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 0260CF0C */ cpu->r[6] = cpu->r[6] + 0x00007DB4u; /* 0260CF10 */ cpu->r[28] = 0x00000000u; /* 0260CF14 */ _t11 = cpu->r[31] + 0x0000002Cu; /* 0260CF14 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]); /* 0260CF18 */ _t12 = cpu->r[29] + 0x000006ACu; /* 0260CF18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0260CF1C */ cpu->r[4] = cpu->r[28]; /* 0260CF20 */ _t13 = cpu->r[31] + 0x00000020u; /* 0260CF20 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]); /* 0260CF24 */ _t14 = cpu->r[31] + 0x00000008u; /* 0260CF24 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 0260CF28 */ cpu->r[3] = cpu->r[30]; /* 0260CF2C */ _t15 = cpu->r[31] + 0x00000004u; /* 0260CF2C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 0260CF30 */ Gambit_fn_0297FC7C(cpu); /* 0260CF34 */ _t16 = cpu->r[30] + 0x0000001Cu; /* 0260CF34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0260CF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260CF3C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260CF3C */ _t18 = _t17 & 0x00000001u; /* 0260CF3C */ if (_t18) goto L_0260CF48; else goto L_0260CF40; L_0260CF40: ; // 0x260cf40 /* 0260CF40 */ _t19 = cpu->r[30] + 0x00000024u; /* 0260CF40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 0260CF44 */ _t20 = cpu->r[12] + 0x00000000u; /* 0260CF44 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); L_0260CF48: ; // 0x260cf48 /* 0260CF48 */ _t21 = cpu->r[28] + 0x00000000u; /* 0260CF48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 0260CF4C */ _t22 = cpu->r[31] + 0x0000000Cu; /* 0260CF4C */ rbrew_write32(cpu->mem, _t22, cpu->r[3]); /* 0260CF50 */ _t23 = cpu->r[3] + 0x00000088u; /* 0260CF50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 0260CF54 */ _t24 = cpu->r[5] + 0x00000034u; /* 0260CF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0260CF58 */ cpu->ctr = cpu->r[0]; /* 0260CF5C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0260CF60 */ cpu->r[6] = 0x02610000u; /* 0260CF64 */ cpu->r[4] = cpu->r[3]; /* 0260CF68 */ _t25 = cpu->r[31] + 0x0000001Cu; /* 0260CF68 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]); /* 0260CF6C */ cpu->r[3] = 0x00000000u; /* 0260CF70 */ cpu->r[6] = cpu->r[6] + 0xFFFFDC6Cu; /* 0260CF74 */ cpu->r[5] = 0x00000030u; /* 0260CF78 */ Gambit_fn_02C82E00(cpu); /* 0260CF7C */ cpu->r[6] = 0x02610000u; /* 0260CF80 */ _t26 = cpu->r[31] + 0x0000001Cu; /* 0260CF80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 0260CF84 */ cpu->r[5] = 0x0000000Cu; /* 0260CF88 */ _t27 = cpu->r[31] + 0x00000010u; /* 0260CF88 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]); /* 0260CF8C */ cpu->r[3] = 0x00000000u; /* 0260CF90 */ cpu->r[6] = cpu->r[6] + 0xFFFFDC40u; /* 0260CF94 */ Gambit_fn_02C82E00(cpu); /* 0260CF98 */ _t28 = cpu->r[31] + 0x0000001Cu; /* 0260CF98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 0260CF9C */ cpu->r[6] = 0x02610000u; /* 0260CFA0 */ cpu->r[5] = 0x0000002Cu; /* 0260CFA4 */ _t29 = cpu->r[31] + 0x00000014u; /* 0260CFA4 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]); /* 0260CFA8 */ cpu->r[6] = cpu->r[6] + 0xFFFFCE08u; /* 0260CFAC */ cpu->r[3] = 0x00000000u; /* 0260CFB0 */ Gambit_fn_02C82E00(cpu); /* 0260CFB4 */ cpu->r[7] = 0x100D0000u; /* 0260CFB8 */ _t30 = cpu->r[31] + 0x0000001Cu; /* 0260CFB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0260CFBC */ _t31 = cpu->r[7] + 0x00007D80u; /* 0260CFBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 0260CFC0 */ _t32 = cpu->r[31] + 0x00000018u; /* 0260CFC0 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]); /* 0260CFC4 */ cpu->r[6] = 0x00000000u; /* 0260CFC8 */ _t33 = cpu->r[31] + 0x00000028u; /* 0260CFC8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); /* 0260CFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]); /* 0260CFD0 */ _t34 = cpu->r[31] + 0x00000024u; /* 0260CFD0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]); /* 0260CFD4 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260CFD4 */ _t36 = _t35 & 0x00000001u; /* 0260CFD4 */ if (_t36) goto L_0260CFD8; else goto L_0260D050; L_0260CFD8: ; // 0x260cfd8 /* 0260CFD8 */ cpu->r[11] = 0x100D0000u; /* 0260CFDC */ cpu->r[10] = 0x100D0000u; /* 0260CFE0 */ cpu->r[11] = cpu->r[11] + 0x00007DA4u; /* 0260CFE4 */ cpu->r[10] = cpu->r[10] + 0x00007D9Cu; /* 0260CFE8 */ cpu->r[12] = 0x100D0000u; /* 0260CFEC */ /* nop */ /* 0260CFF0 */ cpu->r[12] = cpu->r[12] + 0x00007DACu; /* 0260CFF4 */ /* nop */ /* 0260CFF8 */ cpu->r[8] = 0x00000000u; /* 0260CFFC */ /* nop */ /* 0260D000 */ cpu->r[9] = cpu->r[8]; L_0260D004: ; // 0x260d004 /* 0260D004 */ _t37 = cpu->r[31] + 0x00000010u; /* 0260D004 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 0260D008 */ cpu->r[5] = cpu->r[11] + cpu->r[9]; /* 0260D00C */ /* nop */ /* 0260D010 */ /* nop */ /* 0260D014 */ /* nop */ /* 0260D018 */ /* nop */ /* 0260D01C */ /* nop */ /* 0260D020 */ /* nop */ /* 0260D024 */ _t38 = cpu->r[31] + 0x00000014u; /* 0260D024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 0260D028 */ _t39 = cpu->r[12] + cpu->r[8]; /* 0260D028 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 0260D02C */ cpu->r[7] = cpu->r[12] + cpu->r[8]; /* 0260D030 */ _t40 = cpu->r[7] + 0x00000004u; /* 0260D030 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); /* 0260D034 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0260D038 */ _t41 = cpu->r[7] + 0x00000008u; /* 0260D038 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 0260D03C */ _t42 = cpu->r[31] + 0x0000001Cu; /* 0260D03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 0260D040 */ cpu->r[9] = cpu->r[9] + 0x00000030u; /* 0260D044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]); /* 0260D048 */ cpu->r[8] = cpu->r[8] + 0x0000000Cu; /* 0260D04C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260D04C */ _t44 = _t43 & 0x00000001u; /* 0260D04C */ if (_t44) goto L_0260D004; else goto L_0260D050; L_0260D050: ; // 0x260d050 /* 0260D050 */ cpu->r[3] = cpu->r[31]; /* 0260D054 */ Gambit_fn_0260CEB8(cpu); L_0260D058: ; // 0x260d058 /* 0260D058 */ _t45 = cpu->r[1] + 0x00000008u; /* 0260D058 */ cpu->r[28] = rbrew_read32(cpu->mem, _t45); /* 0260D05C */ _t46 = cpu->r[1] + 0x0000000Cu; /* 0260D05C */ cpu->r[29] = rbrew_read32(cpu->mem, _t46); /* 0260D060 */ _t47 = cpu->r[1] + 0x0000001Cu; /* 0260D060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 0260D064 */ cpu->r[3] = cpu->r[31]; /* 0260D068 */ _t48 = cpu->r[1] + 0x00000010u; /* 0260D068 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 0260D06C */ cpu->lr = cpu->r[0]; /* 0260D070 */ _t49 = cpu->r[1] + 0x00000014u; /* 0260D070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 0260D074 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0260D078 */ return; } // fn_0260D07C @ 0x260d07c void Gambit_fn_0260D07C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103; double _ft52, _ft53, _ft64, _ft65, _ft78, _ft79, _ft92, _ft93; L_0200D42C: ; // 0x200d42c /* 0200D42C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0200D430 */ _t0 = cpu->r[4] + cpu->r[0]; /* 0200D430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0200D434 */ cpu->r[12] = cpu->r[4] + cpu->r[0]; /* 0200D438 */ _t1 = cpu->r[3] + 0x00000000u; /* 0200D438 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 0200D43C */ _t2 = cpu->r[12] + 0x00000010u; /* 0200D43C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0200D440 */ _t3 = cpu->r[3] + 0x00000004u; /* 0200D440 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 0200D444 */ _t4 = cpu->r[12] + 0x00000020u; /* 0200D444 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 0200D448 */ _t5 = cpu->r[3] + 0x00000008u; /* 0200D448 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 0200D44C */ return; L_0200D450: ; // 0x200d450 /* 0200D450 */ cpu->r[5] = 0x00000003u; /* 0200D454 */ goto L_0200D42C; L_0260D07C: ; // 0x260d07c /* 0260D07C */ _t6 = cpu->r[5] + 0x00000000u; /* 0260D07C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6); /* 0260D080 */ _t7 = cpu->r[3] + 0x00000000u; /* 0260D080 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[11]); /* 0260D084 */ _t8 = cpu->r[5] + 0x00000004u; /* 0260D084 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8); /* 0260D088 */ _t9 = cpu->r[3] + 0x00000004u; /* 0260D088 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]); /* 0260D08C */ _t10 = cpu->r[5] + 0x00000008u; /* 0260D08C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 0260D090 */ _t11 = cpu->r[3] + 0x00000008u; /* 0260D090 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 0260D094 */ _t12 = cpu->r[4] + 0x00000000u; /* 0260D094 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12); /* 0260D098 */ _t13 = cpu->r[4] + 0x00000014u; /* 0260D098 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t13); /* 0260D09C */ _t14 = cpu->r[4] + 0x00000028u; /* 0260D09C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14); /* 0260D0A0 */ cpu->f[11] = cpu->f[9] + cpu->f[8]; /* 0260D0A4 */ cpu->r[9] = 0x100D0000u; /* 0260D0A8 */ cpu->f[0] = cpu->f[11] + cpu->f[12]; /* 0260D0AC */ _t15 = cpu->r[9] + 0x00007D80u; /* 0260D0AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15); /* 0260D0B0 */ cpu->f[9] = cpu->f[12] + cpu->f[9]; /* 0260D0B4 */ cpu->r[10] = 0x100D0000u; /* 0260D0B8 */ cpu->f[7] = cpu->f[0] + cpu->f[10]; /* 0260D0BC */ _t16 = cpu->r[10] + 0x00007DDCu; /* 0260D0BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 0260D0C0 */ cpu->f[8] = cpu->f[8] + cpu->f[12]; /* 0260D0C4 */ cpu->r[12] = 0x100D0000u; /* 0260D0C8 */ cpu->f[6] = cpu->f[13] * cpu->f[7]; /* 0260D0CC */ _t17 = cpu->r[12] + 0x00007D8Cu; /* 0260D0CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 0260D0D0 */ cpu->f[7] = -fma(cpu->f[12], cpu->f[8], -(cpu->f[6])); /* 0260D0D4 */ cpu->f[10] = -fma(cpu->f[12], cpu->f[9], -(cpu->f[6])); /* 0260D0D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]); /* 0260D0DC */ cpu->f[8] = -fma(cpu->f[12], cpu->f[11], -(cpu->f[6])); /* 0260D0E0 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260D0E0 */ _t19 = _t18 & 0x00000001u; /* 0260D0E0 */ if (_t19) goto L_0260D0E4; else goto L_0260D114; L_0260D0E4: ; // 0x260d0e4 /* 0260D0E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[10]); /* 0260D0E8 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260D0E8 */ _t21 = _t20 & 0x00000001u; /* 0260D0E8 */ if (_t21) goto L_0260D0EC; else goto L_0260D144; L_0260D0EC: ; // 0x260d0ec /* 0260D0EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[8]); /* 0260D0F0 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260D0F0 */ _t23 = _t22 & 0x00000001u; /* 0260D0F0 */ if (_t23) goto L_0260D0F4; else goto L_0260D170; L_0260D0F4: ; // 0x260d0f4 /* 0260D0F4 */ cpu->r[12] = 0x100D0000u; /* 0260D0F8 */ _t24 = cpu->r[12] + 0x00007D84u; /* 0260D0F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 0260D0FC */ cpu->r[11] = 0x100D0000u; /* 0260D100 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]); /* 0260D104 */ _t25 = cpu->r[11] + 0x00007D90u; /* 0260D104 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25); /* 0260D108 */ cpu->r[0] = 0x00000000u; /* 0260D10C */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260D10C */ _t27 = _t26 & 0x00000001u; /* 0260D10C */ if (_t27) goto L_0260D198; else goto L_0260D110; L_0260D110: ; // 0x260d110 /* 0260D110 */ goto L_0260D1AC; L_0260D114: ; // 0x260d114 /* 0260D114 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[10]); /* 0260D118 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260D118 */ _t29 = _t28 & 0x00000001u; /* 0260D118 */ if (_t29) goto L_0260D11C; else goto L_0260D144; L_0260D11C: ; // 0x260d11c /* 0260D11C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]); /* 0260D120 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260D120 */ _t31 = _t30 & 0x00000001u; /* 0260D120 */ if (_t31) goto L_0260D124; else goto L_0260D170; L_0260D124: ; // 0x260d124 /* 0260D124 */ cpu->r[12] = 0x100D0000u; /* 0260D128 */ _t32 = cpu->r[12] + 0x00007D84u; /* 0260D128 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32); /* 0260D12C */ cpu->r[11] = 0x100D0000u; /* 0260D130 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]); /* 0260D134 */ _t33 = cpu->r[11] + 0x00007D90u; /* 0260D134 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33); /* 0260D138 */ cpu->r[0] = 0x00000001u; /* 0260D13C */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260D13C */ _t35 = _t34 & 0x00000001u; /* 0260D13C */ if (_t35) goto L_0260D1FC; else goto L_0260D140; L_0260D140: ; // 0x260d140 /* 0260D140 */ goto L_0260D210; L_0260D144: ; // 0x260d144 /* 0260D144 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[8]); /* 0260D148 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260D148 */ _t37 = _t36 & 0x00000001u; /* 0260D148 */ if (_t37) goto L_0260D14C; else goto L_0260D170; L_0260D14C: ; // 0x260d14c /* 0260D14C */ cpu->r[12] = 0x100D0000u; /* 0260D150 */ cpu->r[0] = 0x00000002u; /* 0260D154 */ cpu->r[11] = 0x100D0000u; /* 0260D158 */ _t38 = cpu->r[12] + 0x00007D84u; /* 0260D158 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 0260D15C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0260D160 */ _t39 = cpu->r[11] + 0x00007D90u; /* 0260D160 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39); /* 0260D164 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260D164 */ _t41 = _t40 & 0x00000001u; /* 0260D164 */ if (_t41) goto L_0260D260; else goto L_0260D168; L_0260D168: ; // 0x260d168 /* 0260D168 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260D168 */ _t43 = _t42 & 0x00000001u; /* 0260D168 */ if (_t43) goto L_0260D2CC; else goto L_0260D16C; L_0260D16C: ; // 0x260d16c /* 0260D16C */ goto L_0260D190; L_0260D170: ; // 0x260d170 /* 0260D170 */ cpu->r[12] = 0x100D0000u; /* 0260D174 */ cpu->r[0] = 0x00000003u; /* 0260D178 */ cpu->r[11] = 0x100D0000u; /* 0260D17C */ _t44 = cpu->r[12] + 0x00007D84u; /* 0260D17C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44); /* 0260D180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0260D184 */ _t45 = cpu->r[11] + 0x00007D90u; /* 0260D184 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t45); /* 0260D188 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260D188 */ _t47 = _t46 & 0x00000001u; /* 0260D188 */ if (_t47) goto L_0260D260; else goto L_0260D18C; L_0260D18C: ; // 0x260d18c /* 0260D18C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260D18C */ _t49 = _t48 & 0x00000001u; /* 0260D18C */ if (_t49) goto L_0260D2CC; else goto L_0260D190; L_0260D190: ; // 0x260d190 /* 0260D190 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]); /* 0260D194 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260D194 */ _t51 = _t50 & 0x00000001u; /* 0260D194 */ if (_t51) goto L_0260D198; else goto L_0260D1AC; L_0260D198: ; // 0x260d198 /* 0260D198 */ _ft52 = sqrt(cpu->f[6]); /* 0260D198 */ _ft53 = (double)(int32_t)0x00000001u; /* 0260D198 */ cpu->f[0] = _ft53 / _ft52; /* 0260D19C */ cpu->f[7] = cpu->f[0] * cpu->f[0]; /* 0260D1A0 */ cpu->f[8] = cpu->f[0] * cpu->f[12]; /* 0260D1A4 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[6], -(cpu->f[11])); /* 0260D1A8 */ cpu->f[0] = cpu->f[7] * cpu->f[8]; L_0260D1AC: ; // 0x260d1ac /* 0260D1AC */ cpu->f[10] = cpu->f[6] * cpu->f[0]; /* 0260D1B0 */ _t54 = cpu->r[3] + 0x00000018u; /* 0260D1B0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[10]); /* 0260D1B4 */ _t55 = cpu->r[4] + 0x00000024u; /* 0260D1B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55); /* 0260D1B8 */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 0260D1BC */ _t56 = cpu->r[4] + 0x00000018u; /* 0260D1BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t56); /* 0260D1C0 */ cpu->f[11] = cpu->f[12] - cpu->f[7]; /* 0260D1C4 */ cpu->f[8] = cpu->f[11] * cpu->f[0]; /* 0260D1C8 */ _t57 = cpu->r[3] + 0x0000000Cu; /* 0260D1C8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[8]); /* 0260D1CC */ _t58 = cpu->r[4] + 0x00000008u; /* 0260D1CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t58); /* 0260D1D0 */ _t59 = cpu->r[4] + 0x00000020u; /* 0260D1D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t59); /* 0260D1D4 */ cpu->f[9] = cpu->f[10] - cpu->f[11]; /* 0260D1D8 */ cpu->f[12] = cpu->f[9] * cpu->f[0]; /* 0260D1DC */ _t60 = cpu->r[3] + 0x00000010u; /* 0260D1DC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]); /* 0260D1E0 */ _t61 = cpu->r[4] + 0x00000010u; /* 0260D1E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t61); /* 0260D1E4 */ _t62 = cpu->r[4] + 0x00000004u; /* 0260D1E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t62); /* 0260D1E8 */ cpu->f[13] = cpu->f[7] - cpu->f[8]; /* 0260D1EC */ cpu->f[9] = cpu->f[13] * cpu->f[0]; /* 0260D1F0 */ _t63 = cpu->r[3] + 0x00000014u; /* 0260D1F0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[9]); /* 0260D1F4 */ cpu->r[3] = cpu->r[3] + 0x0000001Cu; /* 0260D1F8 */ goto L_0200D450; L_0260D1FC: ; // 0x260d1fc /* 0260D1FC */ _ft64 = sqrt(cpu->f[7]); /* 0260D1FC */ _ft65 = (double)(int32_t)0x00000001u; /* 0260D1FC */ cpu->f[0] = _ft65 / _ft64; /* 0260D200 */ cpu->f[9] = cpu->f[0] * cpu->f[0]; /* 0260D204 */ cpu->f[10] = cpu->f[0] * cpu->f[12]; /* 0260D208 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[7], -(cpu->f[11])); /* 0260D20C */ cpu->f[0] = cpu->f[9] * cpu->f[10]; L_0260D210: ; // 0x260d210 /* 0260D210 */ cpu->f[10] = cpu->f[7] * cpu->f[0]; /* 0260D214 */ _t66 = cpu->r[3] + 0x0000000Cu; /* 0260D214 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[10]); /* 0260D218 */ _t67 = cpu->r[4] + 0x00000024u; /* 0260D218 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67); /* 0260D21C */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 0260D220 */ _t68 = cpu->r[4] + 0x00000018u; /* 0260D220 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t68); /* 0260D224 */ cpu->f[11] = cpu->f[12] - cpu->f[7]; /* 0260D228 */ cpu->f[8] = cpu->f[11] * cpu->f[0]; /* 0260D22C */ _t69 = cpu->r[3] + 0x00000018u; /* 0260D22C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[8]); /* 0260D230 */ _t70 = cpu->r[4] + 0x00000004u; /* 0260D230 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t70); /* 0260D234 */ _t71 = cpu->r[4] + 0x00000010u; /* 0260D234 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t71); /* 0260D238 */ cpu->f[9] = cpu->f[10] + cpu->f[11]; /* 0260D23C */ cpu->f[12] = cpu->f[9] * cpu->f[0]; /* 0260D240 */ _t72 = cpu->r[3] + 0x00000010u; /* 0260D240 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[12]); /* 0260D244 */ _t73 = cpu->r[4] + 0x00000008u; /* 0260D244 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t73); /* 0260D248 */ _t74 = cpu->r[4] + 0x00000020u; /* 0260D248 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t74); /* 0260D24C */ cpu->f[13] = cpu->f[7] + cpu->f[8]; /* 0260D250 */ cpu->f[9] = cpu->f[13] * cpu->f[0]; /* 0260D254 */ _t75 = cpu->r[3] + 0x00000014u; /* 0260D254 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[9]); /* 0260D258 */ cpu->r[3] = cpu->r[3] + 0x0000001Cu; /* 0260D25C */ goto L_0200D450; L_0260D260: ; // 0x260d260 /* 0260D260 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 0260D264 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260D264 */ _t77 = _t76 & 0x00000001u; /* 0260D264 */ if (_t77) goto L_0260D268; else goto L_0260D27C; L_0260D268: ; // 0x260d268 /* 0260D268 */ _ft78 = sqrt(cpu->f[10]); /* 0260D268 */ _ft79 = (double)(int32_t)0x00000001u; /* 0260D268 */ cpu->f[0] = _ft79 / _ft78; /* 0260D26C */ cpu->f[7] = cpu->f[0] * cpu->f[0]; /* 0260D270 */ cpu->f[8] = cpu->f[0] * cpu->f[12]; /* 0260D274 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[10], -(cpu->f[11])); /* 0260D278 */ cpu->f[0] = cpu->f[7] * cpu->f[8]; L_0260D27C: ; // 0x260d27c /* 0260D27C */ cpu->f[10] = cpu->f[10] * cpu->f[0]; /* 0260D280 */ _t80 = cpu->r[3] + 0x00000010u; /* 0260D280 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[10]); /* 0260D284 */ _t81 = cpu->r[4] + 0x00000008u; /* 0260D284 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t81); /* 0260D288 */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 0260D28C */ _t82 = cpu->r[4] + 0x00000020u; /* 0260D28C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t82); /* 0260D290 */ cpu->f[11] = cpu->f[12] - cpu->f[7]; /* 0260D294 */ cpu->f[8] = cpu->f[11] * cpu->f[0]; /* 0260D298 */ _t83 = cpu->r[3] + 0x00000018u; /* 0260D298 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[8]); /* 0260D29C */ _t84 = cpu->r[4] + 0x00000018u; /* 0260D29C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t84); /* 0260D2A0 */ _t85 = cpu->r[4] + 0x00000024u; /* 0260D2A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t85); /* 0260D2A4 */ cpu->f[9] = cpu->f[10] + cpu->f[11]; /* 0260D2A8 */ cpu->f[12] = cpu->f[9] * cpu->f[0]; /* 0260D2AC */ _t86 = cpu->r[3] + 0x00000014u; /* 0260D2AC */ rbrew_write_f32(cpu->mem, _t86, cpu->f[12]); /* 0260D2B0 */ _t87 = cpu->r[4] + 0x00000010u; /* 0260D2B0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t87); /* 0260D2B4 */ _t88 = cpu->r[4] + 0x00000004u; /* 0260D2B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t88); /* 0260D2B8 */ cpu->f[13] = cpu->f[7] + cpu->f[8]; /* 0260D2BC */ cpu->f[9] = cpu->f[13] * cpu->f[0]; /* 0260D2C0 */ _t89 = cpu->r[3] + 0x0000000Cu; /* 0260D2C0 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[9]); /* 0260D2C4 */ cpu->r[3] = cpu->r[3] + 0x0000001Cu; /* 0260D2C8 */ goto L_0200D450; L_0260D2CC: ; // 0x260d2cc /* 0260D2CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 0260D2D0 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260D2D0 */ _t91 = _t90 & 0x00000001u; /* 0260D2D0 */ if (_t91) goto L_0260D2D4; else goto L_0260D2E8; L_0260D2D4: ; // 0x260d2d4 /* 0260D2D4 */ _ft92 = sqrt(cpu->f[8]); /* 0260D2D4 */ _ft93 = (double)(int32_t)0x00000001u; /* 0260D2D4 */ cpu->f[0] = _ft93 / _ft92; /* 0260D2D8 */ cpu->f[9] = cpu->f[0] * cpu->f[0]; /* 0260D2DC */ cpu->f[10] = cpu->f[0] * cpu->f[12]; /* 0260D2E0 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[8], -(cpu->f[11])); /* 0260D2E4 */ cpu->f[0] = cpu->f[9] * cpu->f[10]; L_0260D2E8: ; // 0x260d2e8 /* 0260D2E8 */ cpu->f[10] = cpu->f[8] * cpu->f[0]; /* 0260D2EC */ _t94 = cpu->r[3] + 0x00000014u; /* 0260D2EC */ rbrew_write_f32(cpu->mem, _t94, cpu->f[10]); /* 0260D2F0 */ _t95 = cpu->r[4] + 0x00000010u; /* 0260D2F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t95); /* 0260D2F4 */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 0260D2F8 */ _t96 = cpu->r[4] + 0x00000004u; /* 0260D2F8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t96); /* 0260D2FC */ cpu->f[11] = cpu->f[12] - cpu->f[7]; /* 0260D300 */ cpu->f[8] = cpu->f[11] * cpu->f[0]; /* 0260D304 */ _t97 = cpu->r[3] + 0x00000018u; /* 0260D304 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[8]); /* 0260D308 */ _t98 = cpu->r[4] + 0x00000020u; /* 0260D308 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t98); /* 0260D30C */ _t99 = cpu->r[4] + 0x00000008u; /* 0260D30C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t99); /* 0260D310 */ cpu->f[9] = cpu->f[10] + cpu->f[11]; /* 0260D314 */ cpu->f[12] = cpu->f[9] * cpu->f[0]; /* 0260D318 */ _t100 = cpu->r[3] + 0x0000000Cu; /* 0260D318 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[12]); /* 0260D31C */ _t101 = cpu->r[4] + 0x00000024u; /* 0260D31C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t101); /* 0260D320 */ _t102 = cpu->r[4] + 0x00000018u; /* 0260D320 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t102); /* 0260D324 */ cpu->f[13] = cpu->f[7] + cpu->f[8]; /* 0260D328 */ cpu->f[9] = cpu->f[13] * cpu->f[0]; /* 0260D32C */ _t103 = cpu->r[3] + 0x00000010u; /* 0260D32C */ rbrew_write_f32(cpu->mem, _t103, cpu->f[9]); /* 0260D330 */ cpu->r[3] = cpu->r[3] + 0x0000001Cu; /* 0260D334 */ goto L_0200D450; } // fn_0260D338 @ 0x260d338 void Gambit_fn_0260D338(CPUState* cpu) { uint32_t _t0, _t1, _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_0260D338: ; // 0x260d338 /* 0260D338 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0260D338 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260D338 */ cpu->r[1] = _t0; /* 0260D33C */ cpu->r[0] = cpu->lr; /* 0260D340 */ /* nop */ /* 0260D344 */ cpu->r[31] = cpu->r[5]; /* 0260D348 */ cpu->r[30] = cpu->r[4]; /* 0260D34C */ cpu->r[11] = cpu->r[30] | cpu->r[31]; /* 0260D34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0260D350 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0260D350 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0260D354 */ cpu->r[29] = cpu->r[3]; /* 0260D358 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260D358 */ _t3 = _t2 & 0x00000001u; /* 0260D358 */ if (_t3) goto L_0260D3EC; else goto L_0260D35C; L_0260D35C: ; // 0x260d35c /* 0260D35C */ _t4 = cpu->r[29] + 0x00000020u; /* 0260D35C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0260D360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0260D364 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260D364 */ _t6 = _t5 & 0x00000001u; /* 0260D364 */ if (_t6) goto L_0260D3EC; else goto L_0260D368; L_0260D368: ; // 0x260d368 /* 0260D368 */ _t7 = cpu->r[29] + 0x0000001Cu; /* 0260D368 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0260D36C */ cpu->r[25] = 0x00000000u; /* 0260D370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[10]); /* 0260D374 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260D374 */ _t9 = _t8 & 0x00000001u; /* 0260D374 */ if (_t9) goto L_0260D378; else goto L_0260D3E0; L_0260D378: ; // 0x260d378 /* 0260D378 */ cpu->r[26] = 0x00000000u; /* 0260D37C */ cpu->r[27] = cpu->r[26]; /* 0260D380 */ cpu->r[28] = cpu->r[26]; L_0260D384: ; // 0x260d384 /* 0260D384 */ _t10 = cpu->r[29] + 0x00000018u; /* 0260D384 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 0260D388 */ cpu->r[12] = cpu->r[9] + cpu->r[26]; /* 0260D38C */ _t11 = cpu->r[12] + 0x00000028u; /* 0260D38C */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 0260D390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260D394 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260D394 */ _t13 = _t12 & 0x00000001u; /* 0260D394 */ if (_t13) goto L_0260D3A4; else goto L_0260D398; L_0260D398: ; // 0x260d398 /* 0260D398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0260D39C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260D39C */ _t15 = _t14 & 0x00000001u; /* 0260D39C */ if (_t15) goto L_0260D3C8; else goto L_0260D3A0; L_0260D3A0: ; // 0x260d3a0 /* 0260D3A0 */ goto L_0260D3AC; L_0260D3A4: ; // 0x260d3a4 /* 0260D3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260D3A8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260D3A8 */ _t17 = _t16 & 0x00000001u; /* 0260D3A8 */ if (_t17) goto L_0260D3C8; else goto L_0260D3AC; L_0260D3AC: ; // 0x260d3ac /* 0260D3AC */ _t18 = cpu->r[29] + 0x00000010u; /* 0260D3AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 0260D3B0 */ _t19 = cpu->r[29] + 0x00000014u; /* 0260D3B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 0260D3B4 */ cpu->r[4] = cpu->r[11] + cpu->r[28]; /* 0260D3B8 */ cpu->r[3] = cpu->r[9] + cpu->r[26]; /* 0260D3BC */ cpu->r[5] = cpu->r[8] + cpu->r[27]; /* 0260D3C0 */ Gambit_fn_0260D07C(cpu); /* 0260D3C4 */ _t20 = cpu->r[29] + 0x0000001Cu; /* 0260D3C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); L_0260D3C8: ; // 0x260d3c8 /* 0260D3C8 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 0260D3CC */ cpu->r[27] = cpu->r[27] + 0x0000000Cu; /* 0260D3D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[10]); /* 0260D3D4 */ cpu->r[28] = cpu->r[28] + 0x00000030u; /* 0260D3D8 */ cpu->r[26] = cpu->r[26] + 0x0000002Cu; /* 0260D3DC */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260D3DC */ _t22 = _t21 & 0x00000001u; /* 0260D3DC */ if (_t22) goto L_0260D384; else goto L_0260D3E0; L_0260D3E0: ; // 0x260d3e0 /* 0260D3E0 */ cpu->r[5] = 0x00000002u; /* 0260D3E4 */ _t23 = cpu->r[29] + 0x00000020u; /* 0260D3E4 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]); /* 0260D3E8 */ _t24 = cpu->r[29] + 0x00000020u; /* 0260D3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); L_0260D3EC: ; // 0x260d3ec /* 0260D3EC */ /* nop */ /* 0260D3F0 */ _t25 = cpu->r[1] + 0x0000002Cu; /* 0260D3F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0260D3F4 */ cpu->lr = cpu->r[0]; /* 0260D3F8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0260D3FC */ return; } // fn_0260D400 @ 0x260d400 void Gambit_fn_0260D400(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _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, _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, _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; double _ft74, _ft75, _ft104, _ft105, _ft136, _ft137, _ft168, _ft169; L_0260D400: ; // 0x260d400 /* 0260D400 */ cpu->r[0] = cpu->lr; /* 0260D404 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0260D404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260D404 */ cpu->r[1] = _t0; /* 0260D408 */ _t1 = cpu->r[1] + 0x00000030u; /* 0260D408 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0260D40C */ /* nop */ /* 0260D410 */ _t2 = cpu->r[1] + 0x00000028u; /* 0260D410 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0260D414 */ cpu->r[9] = 0x100D0000u; /* 0260D418 */ _t3 = cpu->r[1] + 0x00000024u; /* 0260D418 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0260D41C */ _t4 = cpu->r[1] + 0x00000038u; /* 0260D41C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 0260D420 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 0260D420 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 0260D424 */ _t6 = cpu->r[1] + 0x00000044u; /* 0260D424 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0260D428 */ cpu->r[29] = cpu->r[4]; /* 0260D42C */ cpu->f[31] = cpu->f[1]; /* 0260D430 */ _t7 = cpu->r[9] + 0x00007D84u; /* 0260D430 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 0260D434 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 0260D438 */ cpu->r[31] = cpu->r[3]; /* 0260D43C */ cpu->r[30] = cpu->r[5]; /* 0260D440 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260D440 */ _t9 = _t8 & 0x00000001u; /* 0260D440 */ if (_t9) goto L_0260D4CC; else goto L_0260D444; L_0260D444: ; // 0x260d444 /* 0260D444 */ _t10 = cpu->r[31] + 0x00000000u; /* 0260D444 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t10); /* 0260D448 */ _t11 = cpu->r[30] + 0x00000000u; /* 0260D448 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[8]); /* 0260D44C */ _t12 = cpu->r[31] + 0x00000004u; /* 0260D44C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12); /* 0260D450 */ _t13 = cpu->r[30] + 0x00000004u; /* 0260D450 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[9]); /* 0260D454 */ _t14 = cpu->r[31] + 0x00000008u; /* 0260D454 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14); /* 0260D458 */ _t15 = cpu->r[30] + 0x00000008u; /* 0260D458 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[10]); /* 0260D45C */ _t16 = cpu->r[31] + 0x00000020u; /* 0260D45C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16); /* 0260D460 */ _t17 = cpu->r[31] + 0x00000010u; /* 0260D460 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 0260D464 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 0260D464 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[8]); /* 0260D468 */ _t19 = cpu->r[31] + 0x0000001Cu; /* 0260D468 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t19); /* 0260D46C */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0260D46C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 0260D470 */ _t21 = cpu->r[1] + 0x00000018u; /* 0260D470 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[7]); /* 0260D474 */ _t22 = cpu->r[31] + 0x00000024u; /* 0260D474 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t22); /* 0260D478 */ _t23 = cpu->r[31] + 0x00000014u; /* 0260D478 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 0260D47C */ _t24 = cpu->r[1] + 0x00000020u; /* 0260D47C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[7]); /* 0260D480 */ _t25 = cpu->r[1] + 0x00000010u; /* 0260D480 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 0260D484 */ _t26 = cpu->r[31] + 0x00000018u; /* 0260D484 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 0260D488 */ _t27 = cpu->r[31] + 0x0000000Cu; /* 0260D488 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27); /* 0260D48C */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0260D490 */ _t28 = cpu->r[1] + 0x00000014u; /* 0260D490 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 0260D494 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0260D498 */ cpu->r[3] = cpu->r[29]; /* 0260D49C */ _t29 = cpu->r[1] + 0x00000008u; /* 0260D49C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]); /* 0260D4A0 */ Gambit_fn_025A28AC(cpu); /* 0260D4A4 */ _t30 = cpu->r[1] + 0x00000024u; /* 0260D4A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30); /* 0260D4A8 */ _t31 = cpu->r[1] + 0x00000038u; /* 0260D4A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31); /* 0260D4AC */ _t32 = cpu->r[1] + 0x00000028u; /* 0260D4AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 0260D4B0 */ _t33 = cpu->r[1] + 0x00000030u; /* 0260D4B0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t33); /* 0260D4B4 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 0260D4B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 0260D4B8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260D4B8 */ _t36 = _t35 & 0x00000001u; /* 0260D4B8 */ if (_t36) goto L_0260D4BC; // else: addr-0 trap, fall-through L_0260D4BC: ; // 0x260d4bc /* 0260D4BC */ _t37 = cpu->r[1] + 0x00000044u; /* 0260D4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0260D4C0 */ cpu->lr = cpu->r[0]; /* 0260D4C4 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0260D4C8 */ return; L_0260D4CC: ; // 0x260d4cc /* 0260D4CC */ _t38 = cpu->r[29] + 0x00000000u; /* 0260D4CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t38); /* 0260D4D0 */ _t39 = cpu->r[29] + 0x00000014u; /* 0260D4D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39); /* 0260D4D4 */ _t40 = cpu->r[29] + 0x00000028u; /* 0260D4D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t40); /* 0260D4D8 */ cpu->f[6] = cpu->f[7] + cpu->f[9]; /* 0260D4DC */ cpu->r[11] = 0x100D0000u; /* 0260D4E0 */ cpu->f[10] = cpu->f[6] + cpu->f[8]; /* 0260D4E4 */ _t41 = cpu->r[11] + 0x00007D80u; /* 0260D4E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41); /* 0260D4E8 */ cpu->f[12] = cpu->f[8] + cpu->f[7]; /* 0260D4EC */ cpu->r[12] = 0x100D0000u; /* 0260D4F0 */ cpu->f[7] = cpu->f[10] + cpu->f[13]; /* 0260D4F4 */ _t42 = cpu->r[12] + 0x00007DDCu; /* 0260D4F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42); /* 0260D4F8 */ cpu->f[9] = cpu->f[9] + cpu->f[8]; /* 0260D4FC */ cpu->r[10] = 0x100D0000u; /* 0260D500 */ cpu->f[8] = cpu->f[11] * cpu->f[7]; /* 0260D504 */ _t43 = cpu->r[10] + 0x00007D8Cu; /* 0260D504 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43); /* 0260D508 */ cpu->f[13] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[8])); /* 0260D50C */ cpu->f[9] = -fma(cpu->f[10], cpu->f[12], -(cpu->f[8])); /* 0260D510 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]); /* 0260D514 */ cpu->f[7] = -fma(cpu->f[10], cpu->f[6], -(cpu->f[8])); /* 0260D518 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260D518 */ _t45 = _t44 & 0x00000001u; /* 0260D518 */ if (_t45) goto L_0260D51C; else goto L_0260D544; L_0260D51C: ; // 0x260d51c /* 0260D51C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 0260D520 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260D520 */ _t47 = _t46 & 0x00000001u; /* 0260D520 */ if (_t47) goto L_0260D524; else goto L_0260D56C; L_0260D524: ; // 0x260d524 /* 0260D524 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]); /* 0260D528 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260D528 */ _t49 = _t48 & 0x00000001u; /* 0260D528 */ if (_t49) goto L_0260D52C; else goto L_0260D590; L_0260D52C: ; // 0x260d52c /* 0260D52C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 0260D530 */ cpu->r[8] = 0x100D0000u; /* 0260D534 */ _t50 = cpu->r[8] + 0x00007D90u; /* 0260D534 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50); /* 0260D538 */ cpu->r[0] = 0x00000000u; /* 0260D53C */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260D53C */ _t52 = _t51 & 0x00000001u; /* 0260D53C */ if (_t52) goto L_0260D5B0; else goto L_0260D540; L_0260D540: ; // 0x260d540 /* 0260D540 */ goto L_0260D5C4; L_0260D544: ; // 0x260d544 /* 0260D544 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 0260D548 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260D548 */ _t54 = _t53 & 0x00000001u; /* 0260D548 */ if (_t54) goto L_0260D54C; else goto L_0260D56C; L_0260D54C: ; // 0x260d54c /* 0260D54C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[7]); /* 0260D550 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260D550 */ _t56 = _t55 & 0x00000001u; /* 0260D550 */ if (_t56) goto L_0260D554; else goto L_0260D590; L_0260D554: ; // 0x260d554 /* 0260D554 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0260D558 */ cpu->r[8] = 0x100D0000u; /* 0260D55C */ _t57 = cpu->r[8] + 0x00007D90u; /* 0260D55C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57); /* 0260D560 */ cpu->r[0] = 0x00000001u; /* 0260D564 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260D564 */ _t59 = _t58 & 0x00000001u; /* 0260D564 */ if (_t59) goto L_0260D6B8; else goto L_0260D568; L_0260D568: ; // 0x260d568 /* 0260D568 */ goto L_0260D6CC; L_0260D56C: ; // 0x260d56c /* 0260D56C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[7]); /* 0260D570 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260D570 */ _t61 = _t60 & 0x00000001u; /* 0260D570 */ if (_t61) goto L_0260D574; else goto L_0260D590; L_0260D574: ; // 0x260d574 /* 0260D574 */ cpu->r[0] = 0x00000002u; /* 0260D578 */ cpu->r[8] = 0x100D0000u; /* 0260D57C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0260D580 */ _t62 = cpu->r[8] + 0x00007D90u; /* 0260D580 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t62); /* 0260D584 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260D584 */ _t64 = _t63 & 0x00000001u; /* 0260D584 */ if (_t64) goto L_0260D7C0; else goto L_0260D588; L_0260D588: ; // 0x260d588 /* 0260D588 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260D588 */ _t66 = _t65 & 0x00000001u; /* 0260D588 */ if (_t66) goto L_0260D8D0; else goto L_0260D58C; L_0260D58C: ; // 0x260d58c /* 0260D58C */ goto L_0260D5A8; L_0260D590: ; // 0x260d590 /* 0260D590 */ cpu->r[0] = 0x00000003u; /* 0260D594 */ cpu->r[8] = 0x100D0000u; /* 0260D598 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0260D59C */ _t67 = cpu->r[8] + 0x00007D90u; /* 0260D59C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67); /* 0260D5A0 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260D5A0 */ _t69 = _t68 & 0x00000001u; /* 0260D5A0 */ if (_t69) goto L_0260D7C0; else goto L_0260D5A4; L_0260D5A4: ; // 0x260d5a4 /* 0260D5A4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260D5A4 */ _t71 = _t70 & 0x00000001u; /* 0260D5A4 */ if (_t71) goto L_0260D8D0; else goto L_0260D5A8; L_0260D5A8: ; // 0x260d5a8 /* 0260D5A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 0260D5AC */ _t72 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260D5AC */ _t73 = _t72 & 0x00000001u; /* 0260D5AC */ if (_t73) goto L_0260D5B0; else goto L_0260D5C4; L_0260D5B0: ; // 0x260d5b0 /* 0260D5B0 */ _ft74 = sqrt(cpu->f[8]); /* 0260D5B0 */ _ft75 = (double)(int32_t)0x00000001u; /* 0260D5B0 */ cpu->f[0] = _ft75 / _ft74; /* 0260D5B4 */ cpu->f[13] = cpu->f[0] * cpu->f[0]; /* 0260D5B8 */ cpu->f[7] = cpu->f[0] * cpu->f[10]; /* 0260D5BC */ cpu->f[13] = -fma(cpu->f[13], cpu->f[8], -(cpu->f[12])); /* 0260D5C0 */ cpu->f[0] = cpu->f[13] * cpu->f[7]; L_0260D5C4: ; // 0x260d5c4 /* 0260D5C4 */ _t76 = cpu->r[29] + 0x00000024u; /* 0260D5C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t76); /* 0260D5C8 */ cpu->f[6] = cpu->f[8] * cpu->f[0]; /* 0260D5CC */ _t77 = cpu->r[29] + 0x00000018u; /* 0260D5CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t77); /* 0260D5D0 */ _t78 = cpu->r[29] + 0x00000020u; /* 0260D5D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t78); /* 0260D5D4 */ cpu->f[10] = cpu->f[9] - cpu->f[10]; /* 0260D5D8 */ _t79 = cpu->r[29] + 0x00000008u; /* 0260D5D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79); /* 0260D5DC */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 0260D5E0 */ _t80 = cpu->r[29] + 0x00000004u; /* 0260D5E0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t80); /* 0260D5E4 */ cpu->f[12] = cpu->f[13] - cpu->f[7]; /* 0260D5E8 */ _t81 = cpu->r[29] + 0x00000010u; /* 0260D5E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81); /* 0260D5EC */ cpu->f[11] = cpu->f[10] * cpu->f[0]; /* 0260D5F0 */ cpu->f[10] = cpu->f[13] - cpu->f[8]; /* 0260D5F4 */ cpu->f[8] = cpu->f[12] * cpu->f[0]; /* 0260D5F8 */ _t82 = cpu->r[1] + 0x00000008u; /* 0260D5F8 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[11]); /* 0260D5FC */ cpu->f[9] = cpu->f[10] * cpu->f[0]; /* 0260D600 */ _t83 = cpu->r[1] + 0x0000000Cu; /* 0260D600 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[8]); /* 0260D604 */ cpu->r[4] = cpu->r[29]; /* 0260D608 */ _t84 = cpu->r[1] + 0x00000014u; /* 0260D608 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[6]); /* 0260D60C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0260D610 */ _t85 = cpu->r[1] + 0x00000010u; /* 0260D610 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[9]); /* 0260D614 */ Gambit_fn_0200D450(cpu); /* 0260D618 */ _t86 = cpu->r[30] + 0x00000000u; /* 0260D618 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86); /* 0260D61C */ _t87 = cpu->r[31] + 0x00000000u; /* 0260D61C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t87); /* 0260D620 */ cpu->f[9] = cpu->f[0] - cpu->f[13]; /* 0260D624 */ cpu->f[8] = fma(cpu->f[9], cpu->f[31], cpu->f[13]); /* 0260D628 */ _t88 = cpu->r[30] + 0x00000004u; /* 0260D628 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t88); /* 0260D62C */ _t89 = cpu->r[30] + 0x00000000u; /* 0260D62C */ rbrew_write_f32(cpu->mem, _t89, cpu->f[8]); /* 0260D630 */ _t90 = cpu->r[31] + 0x00000004u; /* 0260D630 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t90); /* 0260D634 */ cpu->f[10] = cpu->f[11] - cpu->f[13]; /* 0260D638 */ cpu->f[7] = fma(cpu->f[10], cpu->f[31], cpu->f[13]); /* 0260D63C */ _t91 = cpu->r[30] + 0x00000008u; /* 0260D63C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t91); /* 0260D640 */ _t92 = cpu->r[30] + 0x00000004u; /* 0260D640 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[7]); /* 0260D644 */ _t93 = cpu->r[31] + 0x00000008u; /* 0260D644 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t93); /* 0260D648 */ cpu->f[8] = cpu->f[9] - cpu->f[13]; /* 0260D64C */ cpu->f[8] = fma(cpu->f[8], cpu->f[31], cpu->f[13]); /* 0260D650 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0260D654 */ cpu->f[1] = cpu->f[31]; /* 0260D658 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu; /* 0260D65C */ cpu->r[5] = cpu->r[3]; /* 0260D660 */ _t94 = cpu->r[30] + 0x00000008u; /* 0260D660 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[8]); /* 0260D664 */ Gambit_fn_0260DCA0(cpu); /* 0260D668 */ _t95 = cpu->r[31] + 0x0000001Cu; /* 0260D668 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t95); /* 0260D66C */ _t96 = cpu->r[1] + 0x00000018u; /* 0260D66C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t96); /* 0260D670 */ cpu->f[11] = cpu->f[7] - cpu->f[0]; /* 0260D674 */ _t97 = cpu->r[1] + 0x0000001Cu; /* 0260D674 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t97); /* 0260D678 */ cpu->f[10] = fma(cpu->f[11], cpu->f[31], cpu->f[0]); /* 0260D67C */ _t98 = cpu->r[31] + 0x00000020u; /* 0260D67C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t98); /* 0260D680 */ cpu->f[12] = cpu->f[12] - cpu->f[0]; /* 0260D684 */ _t99 = cpu->r[1] + 0x00000020u; /* 0260D684 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t99); /* 0260D688 */ cpu->f[8] = fma(cpu->f[12], cpu->f[31], cpu->f[0]); /* 0260D68C */ _t100 = cpu->r[31] + 0x00000024u; /* 0260D68C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100); /* 0260D690 */ cpu->f[9] = cpu->f[11] - cpu->f[0]; /* 0260D694 */ _t101 = cpu->r[1] + 0x00000018u; /* 0260D694 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[10]); /* 0260D698 */ cpu->f[7] = fma(cpu->f[9], cpu->f[31], cpu->f[0]); /* 0260D69C */ _t102 = cpu->r[1] + 0x0000001Cu; /* 0260D69C */ rbrew_write_f32(cpu->mem, _t102, cpu->f[8]); /* 0260D6A0 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0260D6A4 */ cpu->r[3] = cpu->r[29]; /* 0260D6A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0260D6AC */ _t103 = cpu->r[1] + 0x00000020u; /* 0260D6AC */ rbrew_write_f32(cpu->mem, _t103, cpu->f[7]); /* 0260D6B0 */ Gambit_fn_025A28AC(cpu); /* 0260D6B4 */ goto L_0260D9DC; L_0260D6B8: ; // 0x260d6b8 /* 0260D6B8 */ _ft104 = sqrt(cpu->f[13]); /* 0260D6B8 */ _ft105 = (double)(int32_t)0x00000001u; /* 0260D6B8 */ cpu->f[0] = _ft105 / _ft104; /* 0260D6BC */ cpu->f[8] = cpu->f[0] * cpu->f[0]; /* 0260D6C0 */ cpu->f[9] = cpu->f[0] * cpu->f[10]; /* 0260D6C4 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[13], -(cpu->f[12])); /* 0260D6C8 */ cpu->f[0] = cpu->f[8] * cpu->f[9]; L_0260D6CC: ; // 0x260d6cc /* 0260D6CC */ cpu->f[6] = cpu->f[13] * cpu->f[0]; /* 0260D6D0 */ _t106 = cpu->r[29] + 0x00000010u; /* 0260D6D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t106); /* 0260D6D4 */ _t107 = cpu->r[29] + 0x00000024u; /* 0260D6D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t107); /* 0260D6D8 */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 0260D6DC */ _t108 = cpu->r[29] + 0x00000018u; /* 0260D6DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t108); /* 0260D6E0 */ _t109 = cpu->r[29] + 0x00000004u; /* 0260D6E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t109); /* 0260D6E4 */ cpu->f[13] = cpu->f[13] - cpu->f[7]; /* 0260D6E8 */ _t110 = cpu->r[29] + 0x00000008u; /* 0260D6E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t110); /* 0260D6EC */ cpu->f[12] = cpu->f[9] + cpu->f[10]; /* 0260D6F0 */ _t111 = cpu->r[29] + 0x00000020u; /* 0260D6F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t111); /* 0260D6F4 */ cpu->f[10] = cpu->f[13] * cpu->f[0]; /* 0260D6F8 */ cpu->f[13] = cpu->f[7] + cpu->f[8]; /* 0260D6FC */ _t112 = cpu->r[1] + 0x00000014u; /* 0260D6FC */ rbrew_write_f32(cpu->mem, _t112, cpu->f[10]); /* 0260D700 */ cpu->f[12] = cpu->f[12] * cpu->f[0]; /* 0260D704 */ _t113 = cpu->r[1] + 0x00000008u; /* 0260D704 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[6]); /* 0260D708 */ cpu->f[9] = cpu->f[13] * cpu->f[0]; /* 0260D70C */ _t114 = cpu->r[1] + 0x0000000Cu; /* 0260D70C */ rbrew_write_f32(cpu->mem, _t114, cpu->f[12]); /* 0260D710 */ cpu->r[4] = cpu->r[29]; /* 0260D714 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0260D718 */ _t115 = cpu->r[1] + 0x00000010u; /* 0260D718 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[9]); /* 0260D71C */ Gambit_fn_0200D450(cpu); /* 0260D720 */ _t116 = cpu->r[31] + 0x00000000u; /* 0260D720 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t116); /* 0260D724 */ _t117 = cpu->r[30] + 0x00000000u; /* 0260D724 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t117); /* 0260D728 */ cpu->f[9] = cpu->f[0] - cpu->f[13]; /* 0260D72C */ cpu->f[8] = fma(cpu->f[9], cpu->f[31], cpu->f[13]); /* 0260D730 */ _t118 = cpu->r[30] + 0x00000004u; /* 0260D730 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t118); /* 0260D734 */ _t119 = cpu->r[30] + 0x00000000u; /* 0260D734 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[8]); /* 0260D738 */ _t120 = cpu->r[31] + 0x00000004u; /* 0260D738 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t120); /* 0260D73C */ cpu->f[10] = cpu->f[11] - cpu->f[13]; /* 0260D740 */ cpu->f[7] = fma(cpu->f[10], cpu->f[31], cpu->f[13]); /* 0260D744 */ _t121 = cpu->r[30] + 0x00000008u; /* 0260D744 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t121); /* 0260D748 */ _t122 = cpu->r[30] + 0x00000004u; /* 0260D748 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[7]); /* 0260D74C */ _t123 = cpu->r[31] + 0x00000008u; /* 0260D74C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t123); /* 0260D750 */ cpu->f[8] = cpu->f[9] - cpu->f[13]; /* 0260D754 */ cpu->f[1] = cpu->f[31]; /* 0260D758 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0260D75C */ cpu->f[8] = fma(cpu->f[8], cpu->f[31], cpu->f[13]); /* 0260D760 */ cpu->r[5] = cpu->r[3]; /* 0260D764 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu; /* 0260D768 */ _t124 = cpu->r[30] + 0x00000008u; /* 0260D768 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[8]); /* 0260D76C */ Gambit_fn_0260DCA0(cpu); /* 0260D770 */ _t125 = cpu->r[31] + 0x0000001Cu; /* 0260D770 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t125); /* 0260D774 */ _t126 = cpu->r[1] + 0x00000018u; /* 0260D774 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t126); /* 0260D778 */ cpu->f[11] = cpu->f[7] - cpu->f[0]; /* 0260D77C */ _t127 = cpu->r[1] + 0x0000001Cu; /* 0260D77C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t127); /* 0260D780 */ cpu->f[10] = fma(cpu->f[11], cpu->f[31], cpu->f[0]); /* 0260D784 */ _t128 = cpu->r[31] + 0x00000020u; /* 0260D784 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t128); /* 0260D788 */ cpu->f[12] = cpu->f[12] - cpu->f[0]; /* 0260D78C */ _t129 = cpu->r[1] + 0x00000020u; /* 0260D78C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t129); /* 0260D790 */ cpu->f[8] = fma(cpu->f[12], cpu->f[31], cpu->f[0]); /* 0260D794 */ _t130 = cpu->r[31] + 0x00000024u; /* 0260D794 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t130); /* 0260D798 */ cpu->f[9] = cpu->f[11] - cpu->f[0]; /* 0260D79C */ _t131 = cpu->r[1] + 0x00000018u; /* 0260D79C */ rbrew_write_f32(cpu->mem, _t131, cpu->f[10]); /* 0260D7A0 */ cpu->f[7] = fma(cpu->f[9], cpu->f[31], cpu->f[0]); /* 0260D7A4 */ _t132 = cpu->r[1] + 0x0000001Cu; /* 0260D7A4 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[8]); /* 0260D7A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0260D7AC */ cpu->r[3] = cpu->r[29]; /* 0260D7B0 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0260D7B4 */ _t133 = cpu->r[1] + 0x00000020u; /* 0260D7B4 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[7]); /* 0260D7B8 */ Gambit_fn_025A28AC(cpu); /* 0260D7BC */ goto L_0260D9DC; L_0260D7C0: ; // 0x260d7c0 /* 0260D7C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 0260D7C4 */ _t134 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260D7C4 */ _t135 = _t134 & 0x00000001u; /* 0260D7C4 */ if (_t135) goto L_0260D7C8; else goto L_0260D7DC; L_0260D7C8: ; // 0x260d7c8 /* 0260D7C8 */ _ft136 = sqrt(cpu->f[9]); /* 0260D7C8 */ _ft137 = (double)(int32_t)0x00000001u; /* 0260D7C8 */ cpu->f[0] = _ft137 / _ft136; /* 0260D7CC */ cpu->f[13] = cpu->f[0] * cpu->f[0]; /* 0260D7D0 */ cpu->f[7] = cpu->f[0] * cpu->f[10]; /* 0260D7D4 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[9], -(cpu->f[12])); /* 0260D7D8 */ cpu->f[0] = cpu->f[13] * cpu->f[7]; L_0260D7DC: ; // 0x260d7dc /* 0260D7DC */ _t138 = cpu->r[29] + 0x00000008u; /* 0260D7DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t138); /* 0260D7E0 */ cpu->f[6] = cpu->f[9] * cpu->f[0]; /* 0260D7E4 */ _t139 = cpu->r[29] + 0x00000020u; /* 0260D7E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t139); /* 0260D7E8 */ _t140 = cpu->r[29] + 0x00000024u; /* 0260D7E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t140); /* 0260D7EC */ cpu->f[10] = cpu->f[13] - cpu->f[7]; /* 0260D7F0 */ _t141 = cpu->r[29] + 0x00000018u; /* 0260D7F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t141); /* 0260D7F4 */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 0260D7F8 */ _t142 = cpu->r[29] + 0x00000010u; /* 0260D7F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t142); /* 0260D7FC */ cpu->f[7] = cpu->f[8] + cpu->f[9]; /* 0260D800 */ _t143 = cpu->r[29] + 0x00000004u; /* 0260D800 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t143); /* 0260D804 */ cpu->f[9] = cpu->f[10] * cpu->f[0]; /* 0260D808 */ cpu->f[11] = cpu->f[12] + cpu->f[13]; /* 0260D80C */ _t144 = cpu->r[1] + 0x0000000Cu; /* 0260D80C */ rbrew_write_f32(cpu->mem, _t144, cpu->f[6]); /* 0260D810 */ cpu->f[10] = cpu->f[7] * cpu->f[0]; /* 0260D814 */ _t145 = cpu->r[1] + 0x00000014u; /* 0260D814 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[9]); /* 0260D818 */ cpu->f[7] = cpu->f[11] * cpu->f[0]; /* 0260D81C */ _t146 = cpu->r[1] + 0x00000010u; /* 0260D81C */ rbrew_write_f32(cpu->mem, _t146, cpu->f[10]); /* 0260D820 */ cpu->r[4] = cpu->r[29]; /* 0260D824 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0260D828 */ _t147 = cpu->r[1] + 0x00000008u; /* 0260D828 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[7]); /* 0260D82C */ Gambit_fn_0200D450(cpu); /* 0260D830 */ _t148 = cpu->r[30] + 0x00000000u; /* 0260D830 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t148); /* 0260D834 */ _t149 = cpu->r[31] + 0x00000000u; /* 0260D834 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t149); /* 0260D838 */ cpu->f[9] = cpu->f[0] - cpu->f[13]; /* 0260D83C */ cpu->f[8] = fma(cpu->f[9], cpu->f[31], cpu->f[13]); /* 0260D840 */ _t150 = cpu->r[30] + 0x00000004u; /* 0260D840 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t150); /* 0260D844 */ _t151 = cpu->r[30] + 0x00000000u; /* 0260D844 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[8]); /* 0260D848 */ _t152 = cpu->r[31] + 0x00000004u; /* 0260D848 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t152); /* 0260D84C */ cpu->f[10] = cpu->f[11] - cpu->f[13]; /* 0260D850 */ cpu->f[7] = fma(cpu->f[10], cpu->f[31], cpu->f[13]); /* 0260D854 */ _t153 = cpu->r[30] + 0x00000008u; /* 0260D854 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t153); /* 0260D858 */ _t154 = cpu->r[30] + 0x00000004u; /* 0260D858 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[7]); /* 0260D85C */ _t155 = cpu->r[31] + 0x00000008u; /* 0260D85C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t155); /* 0260D860 */ cpu->f[8] = cpu->f[9] - cpu->f[13]; /* 0260D864 */ cpu->f[8] = fma(cpu->f[8], cpu->f[31], cpu->f[13]); /* 0260D868 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0260D86C */ cpu->f[1] = cpu->f[31]; /* 0260D870 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu; /* 0260D874 */ cpu->r[5] = cpu->r[3]; /* 0260D878 */ _t156 = cpu->r[30] + 0x00000008u; /* 0260D878 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[8]); /* 0260D87C */ Gambit_fn_0260DCA0(cpu); /* 0260D880 */ _t157 = cpu->r[31] + 0x0000001Cu; /* 0260D880 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t157); /* 0260D884 */ _t158 = cpu->r[1] + 0x00000018u; /* 0260D884 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t158); /* 0260D888 */ cpu->f[11] = cpu->f[7] - cpu->f[0]; /* 0260D88C */ _t159 = cpu->r[1] + 0x0000001Cu; /* 0260D88C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t159); /* 0260D890 */ cpu->f[10] = fma(cpu->f[11], cpu->f[31], cpu->f[0]); /* 0260D894 */ _t160 = cpu->r[31] + 0x00000020u; /* 0260D894 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t160); /* 0260D898 */ cpu->f[12] = cpu->f[12] - cpu->f[0]; /* 0260D89C */ _t161 = cpu->r[1] + 0x00000020u; /* 0260D89C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t161); /* 0260D8A0 */ cpu->f[8] = fma(cpu->f[12], cpu->f[31], cpu->f[0]); /* 0260D8A4 */ _t162 = cpu->r[31] + 0x00000024u; /* 0260D8A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t162); /* 0260D8A8 */ cpu->f[9] = cpu->f[11] - cpu->f[0]; /* 0260D8AC */ _t163 = cpu->r[1] + 0x00000018u; /* 0260D8AC */ rbrew_write_f32(cpu->mem, _t163, cpu->f[10]); /* 0260D8B0 */ cpu->f[7] = fma(cpu->f[9], cpu->f[31], cpu->f[0]); /* 0260D8B4 */ _t164 = cpu->r[1] + 0x0000001Cu; /* 0260D8B4 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[8]); /* 0260D8B8 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0260D8BC */ cpu->r[3] = cpu->r[29]; /* 0260D8C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0260D8C4 */ _t165 = cpu->r[1] + 0x00000020u; /* 0260D8C4 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[7]); /* 0260D8C8 */ Gambit_fn_025A28AC(cpu); /* 0260D8CC */ goto L_0260D9DC; L_0260D8D0: ; // 0x260d8d0 /* 0260D8D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]); /* 0260D8D4 */ _t166 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260D8D4 */ _t167 = _t166 & 0x00000001u; /* 0260D8D4 */ if (_t167) goto L_0260D8D8; else goto L_0260D8EC; L_0260D8D8: ; // 0x260d8d8 /* 0260D8D8 */ _ft168 = sqrt(cpu->f[7]); /* 0260D8D8 */ _ft169 = (double)(int32_t)0x00000001u; /* 0260D8D8 */ cpu->f[0] = _ft169 / _ft168; /* 0260D8DC */ cpu->f[8] = cpu->f[0] * cpu->f[0]; /* 0260D8E0 */ cpu->f[9] = cpu->f[0] * cpu->f[10]; /* 0260D8E4 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[12])); /* 0260D8E8 */ cpu->f[0] = cpu->f[8] * cpu->f[9]; L_0260D8EC: ; // 0x260d8ec /* 0260D8EC */ cpu->f[6] = cpu->f[7] * cpu->f[0]; /* 0260D8F0 */ _t170 = cpu->r[29] + 0x00000010u; /* 0260D8F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t170); /* 0260D8F4 */ _t171 = cpu->r[29] + 0x00000004u; /* 0260D8F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t171); /* 0260D8F8 */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 0260D8FC */ _t172 = cpu->r[29] + 0x00000020u; /* 0260D8FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t172); /* 0260D900 */ _t173 = cpu->r[29] + 0x00000008u; /* 0260D900 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t173); /* 0260D904 */ cpu->f[8] = cpu->f[9] - cpu->f[10]; /* 0260D908 */ _t174 = cpu->r[29] + 0x00000024u; /* 0260D908 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t174); /* 0260D90C */ cpu->f[12] = cpu->f[13] + cpu->f[7]; /* 0260D910 */ _t175 = cpu->r[29] + 0x00000018u; /* 0260D910 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t175); /* 0260D914 */ cpu->f[11] = cpu->f[8] * cpu->f[0]; /* 0260D918 */ cpu->f[9] = cpu->f[9] + cpu->f[10]; /* 0260D91C */ _t176 = cpu->r[1] + 0x00000010u; /* 0260D91C */ rbrew_write_f32(cpu->mem, _t176, cpu->f[6]); /* 0260D920 */ cpu->f[8] = cpu->f[12] * cpu->f[0]; /* 0260D924 */ _t177 = cpu->r[1] + 0x00000014u; /* 0260D924 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[11]); /* 0260D928 */ cpu->f[7] = cpu->f[9] * cpu->f[0]; /* 0260D92C */ _t178 = cpu->r[1] + 0x00000008u; /* 0260D92C */ rbrew_write_f32(cpu->mem, _t178, cpu->f[8]); /* 0260D930 */ cpu->r[4] = cpu->r[29]; /* 0260D934 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0260D938 */ _t179 = cpu->r[1] + 0x0000000Cu; /* 0260D938 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[7]); /* 0260D93C */ Gambit_fn_0200D450(cpu); /* 0260D940 */ _t180 = cpu->r[30] + 0x00000000u; /* 0260D940 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t180); /* 0260D944 */ _t181 = cpu->r[31] + 0x00000000u; /* 0260D944 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t181); /* 0260D948 */ cpu->f[9] = cpu->f[0] - cpu->f[13]; /* 0260D94C */ cpu->f[8] = fma(cpu->f[9], cpu->f[31], cpu->f[13]); /* 0260D950 */ _t182 = cpu->r[30] + 0x00000004u; /* 0260D950 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t182); /* 0260D954 */ _t183 = cpu->r[30] + 0x00000000u; /* 0260D954 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[8]); /* 0260D958 */ _t184 = cpu->r[31] + 0x00000004u; /* 0260D958 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t184); /* 0260D95C */ cpu->f[10] = cpu->f[11] - cpu->f[13]; /* 0260D960 */ cpu->f[7] = fma(cpu->f[10], cpu->f[31], cpu->f[13]); /* 0260D964 */ _t185 = cpu->r[30] + 0x00000008u; /* 0260D964 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t185); /* 0260D968 */ _t186 = cpu->r[30] + 0x00000004u; /* 0260D968 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[7]); /* 0260D96C */ _t187 = cpu->r[31] + 0x00000008u; /* 0260D96C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t187); /* 0260D970 */ cpu->f[8] = cpu->f[9] - cpu->f[13]; /* 0260D974 */ cpu->f[8] = fma(cpu->f[8], cpu->f[31], cpu->f[13]); /* 0260D978 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0260D97C */ cpu->f[1] = cpu->f[31]; /* 0260D980 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu; /* 0260D984 */ cpu->r[5] = cpu->r[3]; /* 0260D988 */ _t188 = cpu->r[30] + 0x00000008u; /* 0260D988 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[8]); /* 0260D98C */ Gambit_fn_0260DCA0(cpu); /* 0260D990 */ _t189 = cpu->r[31] + 0x0000001Cu; /* 0260D990 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t189); /* 0260D994 */ _t190 = cpu->r[1] + 0x00000018u; /* 0260D994 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t190); /* 0260D998 */ cpu->f[11] = cpu->f[7] - cpu->f[0]; /* 0260D99C */ _t191 = cpu->r[1] + 0x0000001Cu; /* 0260D99C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t191); /* 0260D9A0 */ cpu->f[10] = fma(cpu->f[11], cpu->f[31], cpu->f[0]); /* 0260D9A4 */ _t192 = cpu->r[31] + 0x00000020u; /* 0260D9A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t192); /* 0260D9A8 */ cpu->f[12] = cpu->f[12] - cpu->f[0]; /* 0260D9AC */ _t193 = cpu->r[1] + 0x00000020u; /* 0260D9AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t193); /* 0260D9B0 */ cpu->f[8] = fma(cpu->f[12], cpu->f[31], cpu->f[0]); /* 0260D9B4 */ _t194 = cpu->r[31] + 0x00000024u; /* 0260D9B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t194); /* 0260D9B8 */ cpu->f[9] = cpu->f[11] - cpu->f[0]; /* 0260D9BC */ _t195 = cpu->r[1] + 0x00000018u; /* 0260D9BC */ rbrew_write_f32(cpu->mem, _t195, cpu->f[10]); /* 0260D9C0 */ cpu->f[7] = fma(cpu->f[9], cpu->f[31], cpu->f[0]); /* 0260D9C4 */ _t196 = cpu->r[1] + 0x0000001Cu; /* 0260D9C4 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[8]); /* 0260D9C8 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0260D9CC */ cpu->r[3] = cpu->r[29]; /* 0260D9D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0260D9D4 */ _t197 = cpu->r[1] + 0x00000020u; /* 0260D9D4 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[7]); /* 0260D9D8 */ Gambit_fn_025A28AC(cpu); L_0260D9DC: ; // 0x260d9dc /* 0260D9DC */ _t198 = cpu->r[1] + 0x00000024u; /* 0260D9DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t198); /* 0260D9E0 */ _t199 = cpu->r[1] + 0x00000038u; /* 0260D9E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t199); /* 0260D9E4 */ _t200 = cpu->r[1] + 0x00000028u; /* 0260D9E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t200); /* 0260D9E8 */ _t201 = cpu->r[1] + 0x00000030u; /* 0260D9E8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t201); /* 0260D9EC */ _t202 = cpu->r[1] + 0x0000002Cu; /* 0260D9EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t202); /* 0260D9F0 */ _t203 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260D9F0 */ _t204 = _t203 & 0x00000001u; /* 0260D9F0 */ if (_t204) goto L_0260D9F4; // else: addr-0 trap, fall-through L_0260D9F4: ; // 0x260d9f4 /* 0260D9F4 */ _t205 = cpu->r[1] + 0x00000044u; /* 0260D9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t205); /* 0260D9F8 */ cpu->lr = cpu->r[0]; /* 0260D9FC */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0260DA00 */ return; } // fn_0260D404 @ 0x260d404 void Gambit_fn_0260D404(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _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, _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, _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; double _ft74, _ft75, _ft104, _ft105, _ft136, _ft137, _ft168, _ft169; L_0260D404: ; // 0x260d404 /* 0260D404 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0260D404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260D404 */ cpu->r[1] = _t0; /* 0260D408 */ _t1 = cpu->r[1] + 0x00000030u; /* 0260D408 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0260D40C */ /* nop */ /* 0260D410 */ _t2 = cpu->r[1] + 0x00000028u; /* 0260D410 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0260D414 */ cpu->r[9] = 0x100D0000u; /* 0260D418 */ _t3 = cpu->r[1] + 0x00000024u; /* 0260D418 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0260D41C */ _t4 = cpu->r[1] + 0x00000038u; /* 0260D41C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 0260D420 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 0260D420 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 0260D424 */ _t6 = cpu->r[1] + 0x00000044u; /* 0260D424 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0260D428 */ cpu->r[29] = cpu->r[4]; /* 0260D42C */ cpu->f[31] = cpu->f[1]; /* 0260D430 */ _t7 = cpu->r[9] + 0x00007D84u; /* 0260D430 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 0260D434 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 0260D438 */ cpu->r[31] = cpu->r[3]; /* 0260D43C */ cpu->r[30] = cpu->r[5]; /* 0260D440 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260D440 */ _t9 = _t8 & 0x00000001u; /* 0260D440 */ if (_t9) goto L_0260D4CC; else goto L_0260D444; L_0260D444: ; // 0x260d444 /* 0260D444 */ _t10 = cpu->r[31] + 0x00000000u; /* 0260D444 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t10); /* 0260D448 */ _t11 = cpu->r[30] + 0x00000000u; /* 0260D448 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[8]); /* 0260D44C */ _t12 = cpu->r[31] + 0x00000004u; /* 0260D44C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12); /* 0260D450 */ _t13 = cpu->r[30] + 0x00000004u; /* 0260D450 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[9]); /* 0260D454 */ _t14 = cpu->r[31] + 0x00000008u; /* 0260D454 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14); /* 0260D458 */ _t15 = cpu->r[30] + 0x00000008u; /* 0260D458 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[10]); /* 0260D45C */ _t16 = cpu->r[31] + 0x00000020u; /* 0260D45C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16); /* 0260D460 */ _t17 = cpu->r[31] + 0x00000010u; /* 0260D460 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 0260D464 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 0260D464 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[8]); /* 0260D468 */ _t19 = cpu->r[31] + 0x0000001Cu; /* 0260D468 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t19); /* 0260D46C */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0260D46C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 0260D470 */ _t21 = cpu->r[1] + 0x00000018u; /* 0260D470 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[7]); /* 0260D474 */ _t22 = cpu->r[31] + 0x00000024u; /* 0260D474 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t22); /* 0260D478 */ _t23 = cpu->r[31] + 0x00000014u; /* 0260D478 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 0260D47C */ _t24 = cpu->r[1] + 0x00000020u; /* 0260D47C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[7]); /* 0260D480 */ _t25 = cpu->r[1] + 0x00000010u; /* 0260D480 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 0260D484 */ _t26 = cpu->r[31] + 0x00000018u; /* 0260D484 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 0260D488 */ _t27 = cpu->r[31] + 0x0000000Cu; /* 0260D488 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27); /* 0260D48C */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0260D490 */ _t28 = cpu->r[1] + 0x00000014u; /* 0260D490 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 0260D494 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0260D498 */ cpu->r[3] = cpu->r[29]; /* 0260D49C */ _t29 = cpu->r[1] + 0x00000008u; /* 0260D49C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]); /* 0260D4A0 */ Gambit_fn_025A28AC(cpu); /* 0260D4A4 */ _t30 = cpu->r[1] + 0x00000024u; /* 0260D4A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30); /* 0260D4A8 */ _t31 = cpu->r[1] + 0x00000038u; /* 0260D4A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31); /* 0260D4AC */ _t32 = cpu->r[1] + 0x00000028u; /* 0260D4AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 0260D4B0 */ _t33 = cpu->r[1] + 0x00000030u; /* 0260D4B0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t33); /* 0260D4B4 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 0260D4B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 0260D4B8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260D4B8 */ _t36 = _t35 & 0x00000001u; /* 0260D4B8 */ if (_t36) goto L_0260D4BC; // else: addr-0 trap, fall-through L_0260D4BC: ; // 0x260d4bc /* 0260D4BC */ _t37 = cpu->r[1] + 0x00000044u; /* 0260D4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0260D4C0 */ cpu->lr = cpu->r[0]; /* 0260D4C4 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0260D4C8 */ return; L_0260D4CC: ; // 0x260d4cc /* 0260D4CC */ _t38 = cpu->r[29] + 0x00000000u; /* 0260D4CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t38); /* 0260D4D0 */ _t39 = cpu->r[29] + 0x00000014u; /* 0260D4D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39); /* 0260D4D4 */ _t40 = cpu->r[29] + 0x00000028u; /* 0260D4D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t40); /* 0260D4D8 */ cpu->f[6] = cpu->f[7] + cpu->f[9]; /* 0260D4DC */ cpu->r[11] = 0x100D0000u; /* 0260D4E0 */ cpu->f[10] = cpu->f[6] + cpu->f[8]; /* 0260D4E4 */ _t41 = cpu->r[11] + 0x00007D80u; /* 0260D4E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41); /* 0260D4E8 */ cpu->f[12] = cpu->f[8] + cpu->f[7]; /* 0260D4EC */ cpu->r[12] = 0x100D0000u; /* 0260D4F0 */ cpu->f[7] = cpu->f[10] + cpu->f[13]; /* 0260D4F4 */ _t42 = cpu->r[12] + 0x00007DDCu; /* 0260D4F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42); /* 0260D4F8 */ cpu->f[9] = cpu->f[9] + cpu->f[8]; /* 0260D4FC */ cpu->r[10] = 0x100D0000u; /* 0260D500 */ cpu->f[8] = cpu->f[11] * cpu->f[7]; /* 0260D504 */ _t43 = cpu->r[10] + 0x00007D8Cu; /* 0260D504 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43); /* 0260D508 */ cpu->f[13] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[8])); /* 0260D50C */ cpu->f[9] = -fma(cpu->f[10], cpu->f[12], -(cpu->f[8])); /* 0260D510 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]); /* 0260D514 */ cpu->f[7] = -fma(cpu->f[10], cpu->f[6], -(cpu->f[8])); /* 0260D518 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260D518 */ _t45 = _t44 & 0x00000001u; /* 0260D518 */ if (_t45) goto L_0260D51C; else goto L_0260D544; L_0260D51C: ; // 0x260d51c /* 0260D51C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 0260D520 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260D520 */ _t47 = _t46 & 0x00000001u; /* 0260D520 */ if (_t47) goto L_0260D524; else goto L_0260D56C; L_0260D524: ; // 0x260d524 /* 0260D524 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]); /* 0260D528 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260D528 */ _t49 = _t48 & 0x00000001u; /* 0260D528 */ if (_t49) goto L_0260D52C; else goto L_0260D590; L_0260D52C: ; // 0x260d52c /* 0260D52C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 0260D530 */ cpu->r[8] = 0x100D0000u; /* 0260D534 */ _t50 = cpu->r[8] + 0x00007D90u; /* 0260D534 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50); /* 0260D538 */ cpu->r[0] = 0x00000000u; /* 0260D53C */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260D53C */ _t52 = _t51 & 0x00000001u; /* 0260D53C */ if (_t52) goto L_0260D5B0; else goto L_0260D540; L_0260D540: ; // 0x260d540 /* 0260D540 */ goto L_0260D5C4; L_0260D544: ; // 0x260d544 /* 0260D544 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 0260D548 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260D548 */ _t54 = _t53 & 0x00000001u; /* 0260D548 */ if (_t54) goto L_0260D54C; else goto L_0260D56C; L_0260D54C: ; // 0x260d54c /* 0260D54C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[7]); /* 0260D550 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260D550 */ _t56 = _t55 & 0x00000001u; /* 0260D550 */ if (_t56) goto L_0260D554; else goto L_0260D590; L_0260D554: ; // 0x260d554 /* 0260D554 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0260D558 */ cpu->r[8] = 0x100D0000u; /* 0260D55C */ _t57 = cpu->r[8] + 0x00007D90u; /* 0260D55C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57); /* 0260D560 */ cpu->r[0] = 0x00000001u; /* 0260D564 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260D564 */ _t59 = _t58 & 0x00000001u; /* 0260D564 */ if (_t59) goto L_0260D6B8; else goto L_0260D568; L_0260D568: ; // 0x260d568 /* 0260D568 */ goto L_0260D6CC; L_0260D56C: ; // 0x260d56c /* 0260D56C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[7]); /* 0260D570 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260D570 */ _t61 = _t60 & 0x00000001u; /* 0260D570 */ if (_t61) goto L_0260D574; else goto L_0260D590; L_0260D574: ; // 0x260d574 /* 0260D574 */ cpu->r[0] = 0x00000002u; /* 0260D578 */ cpu->r[8] = 0x100D0000u; /* 0260D57C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0260D580 */ _t62 = cpu->r[8] + 0x00007D90u; /* 0260D580 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t62); /* 0260D584 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260D584 */ _t64 = _t63 & 0x00000001u; /* 0260D584 */ if (_t64) goto L_0260D7C0; else goto L_0260D588; L_0260D588: ; // 0x260d588 /* 0260D588 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260D588 */ _t66 = _t65 & 0x00000001u; /* 0260D588 */ if (_t66) goto L_0260D8D0; else goto L_0260D58C; L_0260D58C: ; // 0x260d58c /* 0260D58C */ goto L_0260D5A8; L_0260D590: ; // 0x260d590 /* 0260D590 */ cpu->r[0] = 0x00000003u; /* 0260D594 */ cpu->r[8] = 0x100D0000u; /* 0260D598 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0260D59C */ _t67 = cpu->r[8] + 0x00007D90u; /* 0260D59C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67); /* 0260D5A0 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260D5A0 */ _t69 = _t68 & 0x00000001u; /* 0260D5A0 */ if (_t69) goto L_0260D7C0; else goto L_0260D5A4; L_0260D5A4: ; // 0x260d5a4 /* 0260D5A4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260D5A4 */ _t71 = _t70 & 0x00000001u; /* 0260D5A4 */ if (_t71) goto L_0260D8D0; else goto L_0260D5A8; L_0260D5A8: ; // 0x260d5a8 /* 0260D5A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 0260D5AC */ _t72 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260D5AC */ _t73 = _t72 & 0x00000001u; /* 0260D5AC */ if (_t73) goto L_0260D5B0; else goto L_0260D5C4; L_0260D5B0: ; // 0x260d5b0 /* 0260D5B0 */ _ft74 = sqrt(cpu->f[8]); /* 0260D5B0 */ _ft75 = (double)(int32_t)0x00000001u; /* 0260D5B0 */ cpu->f[0] = _ft75 / _ft74; /* 0260D5B4 */ cpu->f[13] = cpu->f[0] * cpu->f[0]; /* 0260D5B8 */ cpu->f[7] = cpu->f[0] * cpu->f[10]; /* 0260D5BC */ cpu->f[13] = -fma(cpu->f[13], cpu->f[8], -(cpu->f[12])); /* 0260D5C0 */ cpu->f[0] = cpu->f[13] * cpu->f[7]; L_0260D5C4: ; // 0x260d5c4 /* 0260D5C4 */ _t76 = cpu->r[29] + 0x00000024u; /* 0260D5C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t76); /* 0260D5C8 */ cpu->f[6] = cpu->f[8] * cpu->f[0]; /* 0260D5CC */ _t77 = cpu->r[29] + 0x00000018u; /* 0260D5CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t77); /* 0260D5D0 */ _t78 = cpu->r[29] + 0x00000020u; /* 0260D5D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t78); /* 0260D5D4 */ cpu->f[10] = cpu->f[9] - cpu->f[10]; /* 0260D5D8 */ _t79 = cpu->r[29] + 0x00000008u; /* 0260D5D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79); /* 0260D5DC */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 0260D5E0 */ _t80 = cpu->r[29] + 0x00000004u; /* 0260D5E0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t80); /* 0260D5E4 */ cpu->f[12] = cpu->f[13] - cpu->f[7]; /* 0260D5E8 */ _t81 = cpu->r[29] + 0x00000010u; /* 0260D5E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81); /* 0260D5EC */ cpu->f[11] = cpu->f[10] * cpu->f[0]; /* 0260D5F0 */ cpu->f[10] = cpu->f[13] - cpu->f[8]; /* 0260D5F4 */ cpu->f[8] = cpu->f[12] * cpu->f[0]; /* 0260D5F8 */ _t82 = cpu->r[1] + 0x00000008u; /* 0260D5F8 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[11]); /* 0260D5FC */ cpu->f[9] = cpu->f[10] * cpu->f[0]; /* 0260D600 */ _t83 = cpu->r[1] + 0x0000000Cu; /* 0260D600 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[8]); /* 0260D604 */ cpu->r[4] = cpu->r[29]; /* 0260D608 */ _t84 = cpu->r[1] + 0x00000014u; /* 0260D608 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[6]); /* 0260D60C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0260D610 */ _t85 = cpu->r[1] + 0x00000010u; /* 0260D610 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[9]); /* 0260D614 */ Gambit_fn_0200D450(cpu); /* 0260D618 */ _t86 = cpu->r[30] + 0x00000000u; /* 0260D618 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86); /* 0260D61C */ _t87 = cpu->r[31] + 0x00000000u; /* 0260D61C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t87); /* 0260D620 */ cpu->f[9] = cpu->f[0] - cpu->f[13]; /* 0260D624 */ cpu->f[8] = fma(cpu->f[9], cpu->f[31], cpu->f[13]); /* 0260D628 */ _t88 = cpu->r[30] + 0x00000004u; /* 0260D628 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t88); /* 0260D62C */ _t89 = cpu->r[30] + 0x00000000u; /* 0260D62C */ rbrew_write_f32(cpu->mem, _t89, cpu->f[8]); /* 0260D630 */ _t90 = cpu->r[31] + 0x00000004u; /* 0260D630 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t90); /* 0260D634 */ cpu->f[10] = cpu->f[11] - cpu->f[13]; /* 0260D638 */ cpu->f[7] = fma(cpu->f[10], cpu->f[31], cpu->f[13]); /* 0260D63C */ _t91 = cpu->r[30] + 0x00000008u; /* 0260D63C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t91); /* 0260D640 */ _t92 = cpu->r[30] + 0x00000004u; /* 0260D640 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[7]); /* 0260D644 */ _t93 = cpu->r[31] + 0x00000008u; /* 0260D644 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t93); /* 0260D648 */ cpu->f[8] = cpu->f[9] - cpu->f[13]; /* 0260D64C */ cpu->f[8] = fma(cpu->f[8], cpu->f[31], cpu->f[13]); /* 0260D650 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0260D654 */ cpu->f[1] = cpu->f[31]; /* 0260D658 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu; /* 0260D65C */ cpu->r[5] = cpu->r[3]; /* 0260D660 */ _t94 = cpu->r[30] + 0x00000008u; /* 0260D660 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[8]); /* 0260D664 */ Gambit_fn_0260DCA0(cpu); /* 0260D668 */ _t95 = cpu->r[31] + 0x0000001Cu; /* 0260D668 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t95); /* 0260D66C */ _t96 = cpu->r[1] + 0x00000018u; /* 0260D66C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t96); /* 0260D670 */ cpu->f[11] = cpu->f[7] - cpu->f[0]; /* 0260D674 */ _t97 = cpu->r[1] + 0x0000001Cu; /* 0260D674 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t97); /* 0260D678 */ cpu->f[10] = fma(cpu->f[11], cpu->f[31], cpu->f[0]); /* 0260D67C */ _t98 = cpu->r[31] + 0x00000020u; /* 0260D67C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t98); /* 0260D680 */ cpu->f[12] = cpu->f[12] - cpu->f[0]; /* 0260D684 */ _t99 = cpu->r[1] + 0x00000020u; /* 0260D684 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t99); /* 0260D688 */ cpu->f[8] = fma(cpu->f[12], cpu->f[31], cpu->f[0]); /* 0260D68C */ _t100 = cpu->r[31] + 0x00000024u; /* 0260D68C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100); /* 0260D690 */ cpu->f[9] = cpu->f[11] - cpu->f[0]; /* 0260D694 */ _t101 = cpu->r[1] + 0x00000018u; /* 0260D694 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[10]); /* 0260D698 */ cpu->f[7] = fma(cpu->f[9], cpu->f[31], cpu->f[0]); /* 0260D69C */ _t102 = cpu->r[1] + 0x0000001Cu; /* 0260D69C */ rbrew_write_f32(cpu->mem, _t102, cpu->f[8]); /* 0260D6A0 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0260D6A4 */ cpu->r[3] = cpu->r[29]; /* 0260D6A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0260D6AC */ _t103 = cpu->r[1] + 0x00000020u; /* 0260D6AC */ rbrew_write_f32(cpu->mem, _t103, cpu->f[7]); /* 0260D6B0 */ Gambit_fn_025A28AC(cpu); /* 0260D6B4 */ goto L_0260D9DC; L_0260D6B8: ; // 0x260d6b8 /* 0260D6B8 */ _ft104 = sqrt(cpu->f[13]); /* 0260D6B8 */ _ft105 = (double)(int32_t)0x00000001u; /* 0260D6B8 */ cpu->f[0] = _ft105 / _ft104; /* 0260D6BC */ cpu->f[8] = cpu->f[0] * cpu->f[0]; /* 0260D6C0 */ cpu->f[9] = cpu->f[0] * cpu->f[10]; /* 0260D6C4 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[13], -(cpu->f[12])); /* 0260D6C8 */ cpu->f[0] = cpu->f[8] * cpu->f[9]; L_0260D6CC: ; // 0x260d6cc /* 0260D6CC */ cpu->f[6] = cpu->f[13] * cpu->f[0]; /* 0260D6D0 */ _t106 = cpu->r[29] + 0x00000010u; /* 0260D6D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t106); /* 0260D6D4 */ _t107 = cpu->r[29] + 0x00000024u; /* 0260D6D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t107); /* 0260D6D8 */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 0260D6DC */ _t108 = cpu->r[29] + 0x00000018u; /* 0260D6DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t108); /* 0260D6E0 */ _t109 = cpu->r[29] + 0x00000004u; /* 0260D6E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t109); /* 0260D6E4 */ cpu->f[13] = cpu->f[13] - cpu->f[7]; /* 0260D6E8 */ _t110 = cpu->r[29] + 0x00000008u; /* 0260D6E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t110); /* 0260D6EC */ cpu->f[12] = cpu->f[9] + cpu->f[10]; /* 0260D6F0 */ _t111 = cpu->r[29] + 0x00000020u; /* 0260D6F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t111); /* 0260D6F4 */ cpu->f[10] = cpu->f[13] * cpu->f[0]; /* 0260D6F8 */ cpu->f[13] = cpu->f[7] + cpu->f[8]; /* 0260D6FC */ _t112 = cpu->r[1] + 0x00000014u; /* 0260D6FC */ rbrew_write_f32(cpu->mem, _t112, cpu->f[10]); /* 0260D700 */ cpu->f[12] = cpu->f[12] * cpu->f[0]; /* 0260D704 */ _t113 = cpu->r[1] + 0x00000008u; /* 0260D704 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[6]); /* 0260D708 */ cpu->f[9] = cpu->f[13] * cpu->f[0]; /* 0260D70C */ _t114 = cpu->r[1] + 0x0000000Cu; /* 0260D70C */ rbrew_write_f32(cpu->mem, _t114, cpu->f[12]); /* 0260D710 */ cpu->r[4] = cpu->r[29]; /* 0260D714 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0260D718 */ _t115 = cpu->r[1] + 0x00000010u; /* 0260D718 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[9]); /* 0260D71C */ Gambit_fn_0200D450(cpu); /* 0260D720 */ _t116 = cpu->r[31] + 0x00000000u; /* 0260D720 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t116); /* 0260D724 */ _t117 = cpu->r[30] + 0x00000000u; /* 0260D724 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t117); /* 0260D728 */ cpu->f[9] = cpu->f[0] - cpu->f[13]; /* 0260D72C */ cpu->f[8] = fma(cpu->f[9], cpu->f[31], cpu->f[13]); /* 0260D730 */ _t118 = cpu->r[30] + 0x00000004u; /* 0260D730 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t118); /* 0260D734 */ _t119 = cpu->r[30] + 0x00000000u; /* 0260D734 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[8]); /* 0260D738 */ _t120 = cpu->r[31] + 0x00000004u; /* 0260D738 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t120); /* 0260D73C */ cpu->f[10] = cpu->f[11] - cpu->f[13]; /* 0260D740 */ cpu->f[7] = fma(cpu->f[10], cpu->f[31], cpu->f[13]); /* 0260D744 */ _t121 = cpu->r[30] + 0x00000008u; /* 0260D744 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t121); /* 0260D748 */ _t122 = cpu->r[30] + 0x00000004u; /* 0260D748 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[7]); /* 0260D74C */ _t123 = cpu->r[31] + 0x00000008u; /* 0260D74C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t123); /* 0260D750 */ cpu->f[8] = cpu->f[9] - cpu->f[13]; /* 0260D754 */ cpu->f[1] = cpu->f[31]; /* 0260D758 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0260D75C */ cpu->f[8] = fma(cpu->f[8], cpu->f[31], cpu->f[13]); /* 0260D760 */ cpu->r[5] = cpu->r[3]; /* 0260D764 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu; /* 0260D768 */ _t124 = cpu->r[30] + 0x00000008u; /* 0260D768 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[8]); /* 0260D76C */ Gambit_fn_0260DCA0(cpu); /* 0260D770 */ _t125 = cpu->r[31] + 0x0000001Cu; /* 0260D770 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t125); /* 0260D774 */ _t126 = cpu->r[1] + 0x00000018u; /* 0260D774 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t126); /* 0260D778 */ cpu->f[11] = cpu->f[7] - cpu->f[0]; /* 0260D77C */ _t127 = cpu->r[1] + 0x0000001Cu; /* 0260D77C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t127); /* 0260D780 */ cpu->f[10] = fma(cpu->f[11], cpu->f[31], cpu->f[0]); /* 0260D784 */ _t128 = cpu->r[31] + 0x00000020u; /* 0260D784 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t128); /* 0260D788 */ cpu->f[12] = cpu->f[12] - cpu->f[0]; /* 0260D78C */ _t129 = cpu->r[1] + 0x00000020u; /* 0260D78C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t129); /* 0260D790 */ cpu->f[8] = fma(cpu->f[12], cpu->f[31], cpu->f[0]); /* 0260D794 */ _t130 = cpu->r[31] + 0x00000024u; /* 0260D794 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t130); /* 0260D798 */ cpu->f[9] = cpu->f[11] - cpu->f[0]; /* 0260D79C */ _t131 = cpu->r[1] + 0x00000018u; /* 0260D79C */ rbrew_write_f32(cpu->mem, _t131, cpu->f[10]); /* 0260D7A0 */ cpu->f[7] = fma(cpu->f[9], cpu->f[31], cpu->f[0]); /* 0260D7A4 */ _t132 = cpu->r[1] + 0x0000001Cu; /* 0260D7A4 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[8]); /* 0260D7A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0260D7AC */ cpu->r[3] = cpu->r[29]; /* 0260D7B0 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0260D7B4 */ _t133 = cpu->r[1] + 0x00000020u; /* 0260D7B4 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[7]); /* 0260D7B8 */ Gambit_fn_025A28AC(cpu); /* 0260D7BC */ goto L_0260D9DC; L_0260D7C0: ; // 0x260d7c0 /* 0260D7C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 0260D7C4 */ _t134 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260D7C4 */ _t135 = _t134 & 0x00000001u; /* 0260D7C4 */ if (_t135) goto L_0260D7C8; else goto L_0260D7DC; L_0260D7C8: ; // 0x260d7c8 /* 0260D7C8 */ _ft136 = sqrt(cpu->f[9]); /* 0260D7C8 */ _ft137 = (double)(int32_t)0x00000001u; /* 0260D7C8 */ cpu->f[0] = _ft137 / _ft136; /* 0260D7CC */ cpu->f[13] = cpu->f[0] * cpu->f[0]; /* 0260D7D0 */ cpu->f[7] = cpu->f[0] * cpu->f[10]; /* 0260D7D4 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[9], -(cpu->f[12])); /* 0260D7D8 */ cpu->f[0] = cpu->f[13] * cpu->f[7]; L_0260D7DC: ; // 0x260d7dc /* 0260D7DC */ _t138 = cpu->r[29] + 0x00000008u; /* 0260D7DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t138); /* 0260D7E0 */ cpu->f[6] = cpu->f[9] * cpu->f[0]; /* 0260D7E4 */ _t139 = cpu->r[29] + 0x00000020u; /* 0260D7E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t139); /* 0260D7E8 */ _t140 = cpu->r[29] + 0x00000024u; /* 0260D7E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t140); /* 0260D7EC */ cpu->f[10] = cpu->f[13] - cpu->f[7]; /* 0260D7F0 */ _t141 = cpu->r[29] + 0x00000018u; /* 0260D7F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t141); /* 0260D7F4 */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 0260D7F8 */ _t142 = cpu->r[29] + 0x00000010u; /* 0260D7F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t142); /* 0260D7FC */ cpu->f[7] = cpu->f[8] + cpu->f[9]; /* 0260D800 */ _t143 = cpu->r[29] + 0x00000004u; /* 0260D800 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t143); /* 0260D804 */ cpu->f[9] = cpu->f[10] * cpu->f[0]; /* 0260D808 */ cpu->f[11] = cpu->f[12] + cpu->f[13]; /* 0260D80C */ _t144 = cpu->r[1] + 0x0000000Cu; /* 0260D80C */ rbrew_write_f32(cpu->mem, _t144, cpu->f[6]); /* 0260D810 */ cpu->f[10] = cpu->f[7] * cpu->f[0]; /* 0260D814 */ _t145 = cpu->r[1] + 0x00000014u; /* 0260D814 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[9]); /* 0260D818 */ cpu->f[7] = cpu->f[11] * cpu->f[0]; /* 0260D81C */ _t146 = cpu->r[1] + 0x00000010u; /* 0260D81C */ rbrew_write_f32(cpu->mem, _t146, cpu->f[10]); /* 0260D820 */ cpu->r[4] = cpu->r[29]; /* 0260D824 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0260D828 */ _t147 = cpu->r[1] + 0x00000008u; /* 0260D828 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[7]); /* 0260D82C */ Gambit_fn_0200D450(cpu); /* 0260D830 */ _t148 = cpu->r[30] + 0x00000000u; /* 0260D830 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t148); /* 0260D834 */ _t149 = cpu->r[31] + 0x00000000u; /* 0260D834 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t149); /* 0260D838 */ cpu->f[9] = cpu->f[0] - cpu->f[13]; /* 0260D83C */ cpu->f[8] = fma(cpu->f[9], cpu->f[31], cpu->f[13]); /* 0260D840 */ _t150 = cpu->r[30] + 0x00000004u; /* 0260D840 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t150); /* 0260D844 */ _t151 = cpu->r[30] + 0x00000000u; /* 0260D844 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[8]); /* 0260D848 */ _t152 = cpu->r[31] + 0x00000004u; /* 0260D848 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t152); /* 0260D84C */ cpu->f[10] = cpu->f[11] - cpu->f[13]; /* 0260D850 */ cpu->f[7] = fma(cpu->f[10], cpu->f[31], cpu->f[13]); /* 0260D854 */ _t153 = cpu->r[30] + 0x00000008u; /* 0260D854 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t153); /* 0260D858 */ _t154 = cpu->r[30] + 0x00000004u; /* 0260D858 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[7]); /* 0260D85C */ _t155 = cpu->r[31] + 0x00000008u; /* 0260D85C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t155); /* 0260D860 */ cpu->f[8] = cpu->f[9] - cpu->f[13]; /* 0260D864 */ cpu->f[8] = fma(cpu->f[8], cpu->f[31], cpu->f[13]); /* 0260D868 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0260D86C */ cpu->f[1] = cpu->f[31]; /* 0260D870 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu; /* 0260D874 */ cpu->r[5] = cpu->r[3]; /* 0260D878 */ _t156 = cpu->r[30] + 0x00000008u; /* 0260D878 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[8]); /* 0260D87C */ Gambit_fn_0260DCA0(cpu); /* 0260D880 */ _t157 = cpu->r[31] + 0x0000001Cu; /* 0260D880 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t157); /* 0260D884 */ _t158 = cpu->r[1] + 0x00000018u; /* 0260D884 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t158); /* 0260D888 */ cpu->f[11] = cpu->f[7] - cpu->f[0]; /* 0260D88C */ _t159 = cpu->r[1] + 0x0000001Cu; /* 0260D88C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t159); /* 0260D890 */ cpu->f[10] = fma(cpu->f[11], cpu->f[31], cpu->f[0]); /* 0260D894 */ _t160 = cpu->r[31] + 0x00000020u; /* 0260D894 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t160); /* 0260D898 */ cpu->f[12] = cpu->f[12] - cpu->f[0]; /* 0260D89C */ _t161 = cpu->r[1] + 0x00000020u; /* 0260D89C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t161); /* 0260D8A0 */ cpu->f[8] = fma(cpu->f[12], cpu->f[31], cpu->f[0]); /* 0260D8A4 */ _t162 = cpu->r[31] + 0x00000024u; /* 0260D8A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t162); /* 0260D8A8 */ cpu->f[9] = cpu->f[11] - cpu->f[0]; /* 0260D8AC */ _t163 = cpu->r[1] + 0x00000018u; /* 0260D8AC */ rbrew_write_f32(cpu->mem, _t163, cpu->f[10]); /* 0260D8B0 */ cpu->f[7] = fma(cpu->f[9], cpu->f[31], cpu->f[0]); /* 0260D8B4 */ _t164 = cpu->r[1] + 0x0000001Cu; /* 0260D8B4 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[8]); /* 0260D8B8 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0260D8BC */ cpu->r[3] = cpu->r[29]; /* 0260D8C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0260D8C4 */ _t165 = cpu->r[1] + 0x00000020u; /* 0260D8C4 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[7]); /* 0260D8C8 */ Gambit_fn_025A28AC(cpu); /* 0260D8CC */ goto L_0260D9DC; L_0260D8D0: ; // 0x260d8d0 /* 0260D8D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]); /* 0260D8D4 */ _t166 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260D8D4 */ _t167 = _t166 & 0x00000001u; /* 0260D8D4 */ if (_t167) goto L_0260D8D8; else goto L_0260D8EC; L_0260D8D8: ; // 0x260d8d8 /* 0260D8D8 */ _ft168 = sqrt(cpu->f[7]); /* 0260D8D8 */ _ft169 = (double)(int32_t)0x00000001u; /* 0260D8D8 */ cpu->f[0] = _ft169 / _ft168; /* 0260D8DC */ cpu->f[8] = cpu->f[0] * cpu->f[0]; /* 0260D8E0 */ cpu->f[9] = cpu->f[0] * cpu->f[10]; /* 0260D8E4 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[12])); /* 0260D8E8 */ cpu->f[0] = cpu->f[8] * cpu->f[9]; L_0260D8EC: ; // 0x260d8ec /* 0260D8EC */ cpu->f[6] = cpu->f[7] * cpu->f[0]; /* 0260D8F0 */ _t170 = cpu->r[29] + 0x00000010u; /* 0260D8F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t170); /* 0260D8F4 */ _t171 = cpu->r[29] + 0x00000004u; /* 0260D8F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t171); /* 0260D8F8 */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 0260D8FC */ _t172 = cpu->r[29] + 0x00000020u; /* 0260D8FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t172); /* 0260D900 */ _t173 = cpu->r[29] + 0x00000008u; /* 0260D900 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t173); /* 0260D904 */ cpu->f[8] = cpu->f[9] - cpu->f[10]; /* 0260D908 */ _t174 = cpu->r[29] + 0x00000024u; /* 0260D908 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t174); /* 0260D90C */ cpu->f[12] = cpu->f[13] + cpu->f[7]; /* 0260D910 */ _t175 = cpu->r[29] + 0x00000018u; /* 0260D910 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t175); /* 0260D914 */ cpu->f[11] = cpu->f[8] * cpu->f[0]; /* 0260D918 */ cpu->f[9] = cpu->f[9] + cpu->f[10]; /* 0260D91C */ _t176 = cpu->r[1] + 0x00000010u; /* 0260D91C */ rbrew_write_f32(cpu->mem, _t176, cpu->f[6]); /* 0260D920 */ cpu->f[8] = cpu->f[12] * cpu->f[0]; /* 0260D924 */ _t177 = cpu->r[1] + 0x00000014u; /* 0260D924 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[11]); /* 0260D928 */ cpu->f[7] = cpu->f[9] * cpu->f[0]; /* 0260D92C */ _t178 = cpu->r[1] + 0x00000008u; /* 0260D92C */ rbrew_write_f32(cpu->mem, _t178, cpu->f[8]); /* 0260D930 */ cpu->r[4] = cpu->r[29]; /* 0260D934 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0260D938 */ _t179 = cpu->r[1] + 0x0000000Cu; /* 0260D938 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[7]); /* 0260D93C */ Gambit_fn_0200D450(cpu); /* 0260D940 */ _t180 = cpu->r[30] + 0x00000000u; /* 0260D940 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t180); /* 0260D944 */ _t181 = cpu->r[31] + 0x00000000u; /* 0260D944 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t181); /* 0260D948 */ cpu->f[9] = cpu->f[0] - cpu->f[13]; /* 0260D94C */ cpu->f[8] = fma(cpu->f[9], cpu->f[31], cpu->f[13]); /* 0260D950 */ _t182 = cpu->r[30] + 0x00000004u; /* 0260D950 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t182); /* 0260D954 */ _t183 = cpu->r[30] + 0x00000000u; /* 0260D954 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[8]); /* 0260D958 */ _t184 = cpu->r[31] + 0x00000004u; /* 0260D958 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t184); /* 0260D95C */ cpu->f[10] = cpu->f[11] - cpu->f[13]; /* 0260D960 */ cpu->f[7] = fma(cpu->f[10], cpu->f[31], cpu->f[13]); /* 0260D964 */ _t185 = cpu->r[30] + 0x00000008u; /* 0260D964 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t185); /* 0260D968 */ _t186 = cpu->r[30] + 0x00000004u; /* 0260D968 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[7]); /* 0260D96C */ _t187 = cpu->r[31] + 0x00000008u; /* 0260D96C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t187); /* 0260D970 */ cpu->f[8] = cpu->f[9] - cpu->f[13]; /* 0260D974 */ cpu->f[8] = fma(cpu->f[8], cpu->f[31], cpu->f[13]); /* 0260D978 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0260D97C */ cpu->f[1] = cpu->f[31]; /* 0260D980 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu; /* 0260D984 */ cpu->r[5] = cpu->r[3]; /* 0260D988 */ _t188 = cpu->r[30] + 0x00000008u; /* 0260D988 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[8]); /* 0260D98C */ Gambit_fn_0260DCA0(cpu); /* 0260D990 */ _t189 = cpu->r[31] + 0x0000001Cu; /* 0260D990 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t189); /* 0260D994 */ _t190 = cpu->r[1] + 0x00000018u; /* 0260D994 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t190); /* 0260D998 */ cpu->f[11] = cpu->f[7] - cpu->f[0]; /* 0260D99C */ _t191 = cpu->r[1] + 0x0000001Cu; /* 0260D99C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t191); /* 0260D9A0 */ cpu->f[10] = fma(cpu->f[11], cpu->f[31], cpu->f[0]); /* 0260D9A4 */ _t192 = cpu->r[31] + 0x00000020u; /* 0260D9A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t192); /* 0260D9A8 */ cpu->f[12] = cpu->f[12] - cpu->f[0]; /* 0260D9AC */ _t193 = cpu->r[1] + 0x00000020u; /* 0260D9AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t193); /* 0260D9B0 */ cpu->f[8] = fma(cpu->f[12], cpu->f[31], cpu->f[0]); /* 0260D9B4 */ _t194 = cpu->r[31] + 0x00000024u; /* 0260D9B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t194); /* 0260D9B8 */ cpu->f[9] = cpu->f[11] - cpu->f[0]; /* 0260D9BC */ _t195 = cpu->r[1] + 0x00000018u; /* 0260D9BC */ rbrew_write_f32(cpu->mem, _t195, cpu->f[10]); /* 0260D9C0 */ cpu->f[7] = fma(cpu->f[9], cpu->f[31], cpu->f[0]); /* 0260D9C4 */ _t196 = cpu->r[1] + 0x0000001Cu; /* 0260D9C4 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[8]); /* 0260D9C8 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0260D9CC */ cpu->r[3] = cpu->r[29]; /* 0260D9D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0260D9D4 */ _t197 = cpu->r[1] + 0x00000020u; /* 0260D9D4 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[7]); /* 0260D9D8 */ Gambit_fn_025A28AC(cpu); L_0260D9DC: ; // 0x260d9dc /* 0260D9DC */ _t198 = cpu->r[1] + 0x00000024u; /* 0260D9DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t198); /* 0260D9E0 */ _t199 = cpu->r[1] + 0x00000038u; /* 0260D9E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t199); /* 0260D9E4 */ _t200 = cpu->r[1] + 0x00000028u; /* 0260D9E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t200); /* 0260D9E8 */ _t201 = cpu->r[1] + 0x00000030u; /* 0260D9E8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t201); /* 0260D9EC */ _t202 = cpu->r[1] + 0x0000002Cu; /* 0260D9EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t202); /* 0260D9F0 */ _t203 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260D9F0 */ _t204 = _t203 & 0x00000001u; /* 0260D9F0 */ if (_t204) goto L_0260D9F4; // else: addr-0 trap, fall-through L_0260D9F4: ; // 0x260d9f4 /* 0260D9F4 */ _t205 = cpu->r[1] + 0x00000044u; /* 0260D9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t205); /* 0260D9F8 */ cpu->lr = cpu->r[0]; /* 0260D9FC */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0260DA00 */ return; } // fn_0260DA04 @ 0x260da04 void Gambit_fn_0260DA04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0260DA04: ; // 0x260da04 /* 0260DA04 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 0260DA04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260DA04 */ cpu->r[1] = _t0; /* 0260DA08 */ /* nop */ /* 0260DA0C */ _t1 = cpu->r[1] + 0x00000028u; /* 0260DA0C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0260DA10 */ /* nop */ /* 0260DA14 */ cpu->r[0] = cpu->lr; /* 0260DA18 */ _t2 = cpu->r[1] + 0x00000030u; /* 0260DA18 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 0260DA1C */ _t3 = cpu->r[1] + 0x0000003Cu; /* 0260DA1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0260DA20 */ cpu->r[31] = cpu->r[3]; /* 0260DA24 */ _t4 = cpu->r[31] + 0x00000020u; /* 0260DA24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0260DA28 */ cpu->r[8] = 0x100D0000u; /* 0260DA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260DA30 */ _t5 = cpu->r[8] + 0x00007D80u; /* 0260DA30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5); /* 0260DA34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260DA34 */ _t7 = _t6 & 0x00000001u; /* 0260DA34 */ if (_t7) goto L_0260DA38; else goto L_0260DAD4; L_0260DA38: ; // 0x260da38 /* 0260DA38 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 0260DA38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0260DA3C */ cpu->r[28] = 0x00000000u; /* 0260DA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 0260DA44 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260DA44 */ _t10 = _t9 & 0x00000001u; /* 0260DA44 */ if (_t10) goto L_0260DA48; else goto L_0260DA90; L_0260DA48: ; // 0x260da48 /* 0260DA48 */ cpu->r[29] = 0x00000000u; /* 0260DA4C */ cpu->r[30] = cpu->r[29]; L_0260DA50: ; // 0x260da50 /* 0260DA50 */ _t11 = cpu->r[31] + 0x0000000Cu; /* 0260DA50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0260DA54 */ _t12 = cpu->r[3] + 0x00000088u; /* 0260DA54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 0260DA58 */ _t13 = cpu->r[5] + 0x00000064u; /* 0260DA58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 0260DA5C */ _t14 = cpu->r[31] + 0x00000014u; /* 0260DA5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 0260DA60 */ cpu->ctr = cpu->r[6]; /* 0260DA64 */ _t15 = cpu->r[31] + 0x00000010u; /* 0260DA64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 0260DA68 */ cpu->r[4] = cpu->r[7] + cpu->r[30]; /* 0260DA6C */ cpu->r[5] = cpu->r[11] + cpu->r[29]; /* 0260DA70 */ cpu->r[6] = cpu->r[28]; /* 0260DA74 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0260DA78 */ _t16 = cpu->r[31] + 0x0000001Cu; /* 0260DA78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 0260DA7C */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0260DA80 */ cpu->r[30] = cpu->r[30] + 0x00000030u; /* 0260DA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[8]); /* 0260DA88 */ cpu->r[29] = cpu->r[29] + 0x0000000Cu; /* 0260DA8C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260DA8C */ _t18 = _t17 & 0x00000001u; /* 0260DA8C */ if (_t18) goto L_0260DA50; else goto L_0260DA90; L_0260DA90: ; // 0x260da90 /* 0260DA90 */ _t19 = cpu->r[31] + 0x00000024u; /* 0260DA90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 0260DA94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 0260DA98 */ _t20 = cpu->r[31] + 0x00000028u; /* 0260DA98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 0260DA9C */ /* nop */ /* 0260DAA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 0260DAA4 */ cpu->r[9] = 0x00000001u; /* 0260DAA8 */ /* nop */ /* 0260DAAC */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 0260DAB0 */ _t21 = cpu->r[31] + 0x00000020u; /* 0260DAB0 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); /* 0260DAB4 */ cpu->r[3] = cpu->r[31]; /* 0260DAB8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 0260DABC */ _t22 = cpu->r[31] + 0x00000020u; /* 0260DABC */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 0260DAC0 */ Gambit_fn_0260D338(cpu); /* 0260DAC4 */ cpu->r[6] = 0x00000002u; /* 0260DAC8 */ _t23 = cpu->r[31] + 0x00000020u; /* 0260DAC8 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]); /* 0260DACC */ _t24 = cpu->r[31] + 0x00000020u; /* 0260DACC */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 0260DAD0 */ goto L_0260DB10; L_0260DAD4: ; // 0x260dad4 /* 0260DAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0260DAD8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260DAD8 */ _t26 = _t25 & 0x00000001u; /* 0260DAD8 */ if (_t26) goto L_0260DADC; else goto L_0260DB10; L_0260DADC: ; // 0x260dadc /* 0260DADC */ _t27 = cpu->r[31] + 0x00000024u; /* 0260DADC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 0260DAE0 */ _t28 = cpu->r[31] + 0x00000028u; /* 0260DAE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 0260DAE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 0260DAE8 */ /* nop */ /* 0260DAEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 0260DAF0 */ /* nop */ /* 0260DAF4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 0260DAF8 */ cpu->r[3] = cpu->r[31]; /* 0260DAFC */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 0260DB00 */ Gambit_fn_0260D338(cpu); /* 0260DB04 */ cpu->r[6] = 0x00000002u; /* 0260DB08 */ _t29 = cpu->r[31] + 0x00000020u; /* 0260DB08 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]); /* 0260DB0C */ _t30 = cpu->r[31] + 0x00000020u; /* 0260DB0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t30); L_0260DB10: ; // 0x260db10 /* 0260DB10 */ _t31 = cpu->r[31] + 0x0000001Cu; /* 0260DB10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0260DB14 */ cpu->r[25] = 0x00000000u; /* 0260DB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]); /* 0260DB1C */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260DB1C */ _t33 = _t32 & 0x00000001u; /* 0260DB1C */ if (_t33) goto L_0260DB20; else goto L_0260DBD8; L_0260DB20: ; // 0x260db20 /* 0260DB20 */ cpu->r[28] = 0x00000000u; /* 0260DB24 */ cpu->r[29] = cpu->r[28]; /* 0260DB28 */ cpu->r[30] = cpu->r[28]; L_0260DB2C: ; // 0x260db2c /* 0260DB2C */ _t34 = cpu->r[31] + 0x0000000Cu; /* 0260DB2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 0260DB30 */ _t35 = cpu->r[3] + 0x00000088u; /* 0260DB30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 0260DB34 */ _t36 = cpu->r[12] + 0x00000064u; /* 0260DB34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0260DB38 */ _t37 = cpu->r[31] + 0x00000014u; /* 0260DB38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 0260DB3C */ cpu->ctr = cpu->r[0]; /* 0260DB40 */ _t38 = cpu->r[31] + 0x00000010u; /* 0260DB40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38); /* 0260DB44 */ cpu->r[27] = cpu->r[11] + cpu->r[29]; /* 0260DB48 */ cpu->r[26] = cpu->r[10] + cpu->r[30]; /* 0260DB4C */ cpu->r[5] = cpu->r[27]; /* 0260DB50 */ cpu->r[4] = cpu->r[26]; /* 0260DB54 */ cpu->r[6] = cpu->r[25]; /* 0260DB58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0260DB5C */ _t39 = cpu->r[31] + 0x00000018u; /* 0260DB5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 0260DB60 */ cpu->r[7] = cpu->r[11] + cpu->r[28]; /* 0260DB64 */ _t40 = cpu->r[7] + 0x00000028u; /* 0260DB64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40); /* 0260DB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260DB6C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260DB6C */ _t42 = _t41 & 0x00000001u; /* 0260DB6C */ if (_t42) goto L_0260DB80; else goto L_0260DB70; L_0260DB70: ; // 0x260db70 /* 0260DB70 */ _t43 = cpu->r[31] + 0x00000024u; /* 0260DB70 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t43); /* 0260DB74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 0260DB78 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260DB78 */ _t45 = _t44 & 0x00000001u; /* 0260DB78 */ if (_t45) goto L_0260DB7C; else goto L_0260DBBC; L_0260DB7C: ; // 0x260db7c /* 0260DB7C */ goto L_0260DB8C; L_0260DB80: ; // 0x260db80 /* 0260DB80 */ _t46 = cpu->r[31] + 0x00000028u; /* 0260DB80 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t46); /* 0260DB84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 0260DB88 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260DB88 */ _t48 = _t47 & 0x00000001u; /* 0260DB88 */ if (_t48) goto L_0260DB8C; else goto L_0260DBBC; L_0260DB8C: ; // 0x260db8c /* 0260DB8C */ cpu->r[5] = cpu->r[27]; /* 0260DB90 */ cpu->r[4] = cpu->r[26]; /* 0260DB94 */ cpu->r[3] = cpu->r[11] + cpu->r[28]; /* 0260DB98 */ Gambit_fn_0260D400(cpu); /* 0260DB9C */ _t49 = cpu->r[31] + 0x0000000Cu; /* 0260DB9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 0260DBA0 */ _t50 = cpu->r[3] + 0x00000088u; /* 0260DBA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50); /* 0260DBA4 */ _t51 = cpu->r[6] + 0x0000004Cu; /* 0260DBA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 0260DBA8 */ cpu->ctr = cpu->r[0]; /* 0260DBAC */ cpu->r[6] = cpu->r[25]; /* 0260DBB0 */ cpu->r[4] = cpu->r[26]; /* 0260DBB4 */ cpu->r[5] = cpu->r[27]; /* 0260DBB8 */ rbrew_call_indirect(cpu, cpu->ctr); L_0260DBBC: ; // 0x260dbbc /* 0260DBBC */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 0260DBC0 */ _t52 = cpu->r[31] + 0x0000001Cu; /* 0260DBC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 0260DBC4 */ cpu->r[29] = cpu->r[29] + 0x0000000Cu; /* 0260DBC8 */ cpu->r[30] = cpu->r[30] + 0x00000030u; /* 0260DBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]); /* 0260DBD0 */ cpu->r[28] = cpu->r[28] + 0x0000002Cu; /* 0260DBD4 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260DBD4 */ _t54 = _t53 & 0x00000001u; /* 0260DBD4 */ if (_t54) goto L_0260DB2C; else goto L_0260DBD8; L_0260DBD8: ; // 0x260dbd8 /* 0260DBD8 */ /* nop */ /* 0260DBDC */ _t55 = cpu->r[1] + 0x00000030u; /* 0260DBDC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55); /* 0260DBE0 */ _t56 = cpu->r[1] + 0x00000028u; /* 0260DBE0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t56); /* 0260DBE4 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260DBE4 */ _t58 = _t57 & 0x00000001u; /* 0260DBE4 */ if (_t58) goto L_0260DBE8; // else: addr-0 trap, fall-through L_0260DBE8: ; // 0x260dbe8 /* 0260DBE8 */ _t59 = cpu->r[1] + 0x0000003Cu; /* 0260DBE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 0260DBEC */ cpu->lr = cpu->r[0]; /* 0260DBF0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0260DBF4 */ return; } // fn_0260DBF8 @ 0x260dbf8 void Gambit_fn_0260DBF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0260DBF8: ; // 0x260dbf8 /* 0260DBF8 */ _t0 = cpu->r[3] + 0x0000001Cu; /* 0260DBF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0); /* 0260DBFC */ cpu->r[8] = 0x00000000u; /* 0260DC00 */ _t1 = cpu->r[4] + 0x00000002u; /* 0260DC00 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1); /* 0260DC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]); /* 0260DC08 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260DC08 */ _t3 = _t2 & 0x00000001u; /* 0260DC08 */ _t4 = _t3 ^ 0x00000001u; /* 0260DC08 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0260DC08 */ goto L_0260DC0C; L_0260DC0C: ; // 0x260dc0c /* 0260DC0C */ cpu->r[12] = 0x00000001u; /* 0260DC10 */ cpu->r[10] = 0x00000000u; L_0260DC14: ; // 0x260dc14 /* 0260DC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]); /* 0260DC18 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260DC18 */ _t6 = _t5 & 0x00000001u; /* 0260DC18 */ if (_t6) goto L_0260DC2C; else goto L_0260DC1C; L_0260DC1C: ; // 0x260dc1c /* 0260DC1C */ _t7 = cpu->r[3] + 0x00000018u; /* 0260DC1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0260DC20 */ cpu->r[9] = cpu->r[11] + cpu->r[10]; /* 0260DC24 */ _t8 = cpu->r[9] + 0x00000028u; /* 0260DC24 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]); /* 0260DC28 */ _t9 = cpu->r[3] + 0x0000001Cu; /* 0260DC28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); L_0260DC2C: ; // 0x260dc2c /* 0260DC2C */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0260DC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]); /* 0260DC34 */ cpu->r[10] = cpu->r[10] + 0x0000002Cu; /* 0260DC38 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260DC38 */ _t11 = _t10 & 0x00000001u; /* 0260DC38 */ if (_t11) goto L_0260DC14; else goto L_0260DC3C; L_0260DC3C: ; // 0x260dc3c /* 0260DC3C */ return; } // fn_0260DC4C @ 0x260dc4c void Gambit_fn_0260DC4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0260DC4C: ; // 0x260dc4c /* 0260DC4C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0260DC4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260DC4C */ cpu->r[1] = _t0; /* 0260DC50 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260DC50 */ _t2 = _t1 & 0x00000001u; /* 0260DC50 */ if (_t2) goto L_0260DC54; else goto L_0260DC5C; L_0260DC54: ; // 0x260dc54 /* 0260DC54 */ cpu->r[3] = 0x0000000Cu; /* 0260DC58 */ Gambit_fn_02801A78(cpu); L_0260DC5C: ; // 0x260dc5c /* 0260DC5C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0260DC5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0260DC60 */ cpu->lr = cpu->r[0]; /* 0260DC64 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260DC68 */ return; } // fn_0260DC78 @ 0x260dc78 void Gambit_fn_0260DC78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0260DC78: ; // 0x260dc78 /* 0260DC78 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0260DC78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260DC78 */ cpu->r[1] = _t0; /* 0260DC7C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260DC7C */ _t2 = _t1 & 0x00000001u; /* 0260DC7C */ if (_t2) goto L_0260DC80; else goto L_0260DC88; L_0260DC80: ; // 0x260dc80 /* 0260DC80 */ cpu->r[3] = 0x00000030u; /* 0260DC84 */ Gambit_fn_02801A78(cpu); L_0260DC88: ; // 0x260dc88 /* 0260DC88 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0260DC88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0260DC8C */ cpu->lr = cpu->r[0]; /* 0260DC90 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260DC94 */ return; } // fn_0260DC98 @ 0x260dc98 void Gambit_fn_0260DC98(CPUState* cpu) { L_0260DC98: ; // 0x260dc98 /* 0260DC98 */ cpu->r[3] = 0x00000000u; /* 0260DC9C */ return; } // fn_0260DCA0 @ 0x260dca0 void Gambit_fn_0260DCA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145; double _ft45, _ft46, _ft59, _ft60, _ft76, _ft77, _ft90, _ft91; L_0260DCA0: ; // 0x260dca0 /* 0260DCA0 */ cpu->r[0] = cpu->lr; /* 0260DCA4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0260DCA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260DCA4 */ cpu->r[1] = _t0; /* 0260DCA8 */ _t1 = cpu->r[1] + 0x00000020u; /* 0260DCA8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0260DCAC */ _t2 = cpu->r[1] + 0x00000030u; /* 0260DCAC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0260DCB0 */ /* nop */ /* 0260DCB4 */ _t3 = cpu->r[1] + 0x00000028u; /* 0260DCB4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 0260DCB8 */ /* nop */ /* 0260DCBC */ _t4 = cpu->r[1] + 0x00000038u; /* 0260DCBC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 0260DCC0 */ _t5 = cpu->r[1] + 0x00000044u; /* 0260DCC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0260DCC4 */ _t6 = cpu->r[1] + 0x00000010u; /* 0260DCC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]); /* 0260DCC8 */ _t7 = cpu->r[1] + 0x00000014u; /* 0260DCC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 0260DCCC */ _t8 = cpu->r[1] + 0x00000018u; /* 0260DCCC */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 0260DCD0 */ cpu->r[30] = cpu->r[4]; /* 0260DCD4 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0260DCD4 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 0260DCD8 */ cpu->r[29] = cpu->r[3]; /* 0260DCDC */ cpu->r[31] = cpu->r[5]; /* 0260DCE0 */ _t10 = cpu->r[30] + 0x00000004u; /* 0260DCE0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t10); /* 0260DCE4 */ _t11 = cpu->r[31] + 0x00000004u; /* 0260DCE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11); /* 0260DCE8 */ _t12 = cpu->r[31] + 0x00000000u; /* 0260DCE8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t12); /* 0260DCEC */ cpu->f[8] = cpu->f[9] * cpu->f[10]; /* 0260DCF0 */ _t13 = cpu->r[30] + 0x00000000u; /* 0260DCF0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13); /* 0260DCF4 */ _t14 = cpu->r[31] + 0x00000008u; /* 0260DCF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14); /* 0260DCF8 */ cpu->f[13] = fma(cpu->f[11], cpu->f[7], cpu->f[8]); /* 0260DCFC */ _t15 = cpu->r[30] + 0x00000008u; /* 0260DCFC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15); /* 0260DD00 */ _t16 = cpu->r[30] + 0x0000000Cu; /* 0260DD00 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t16); /* 0260DD04 */ cpu->r[9] = 0x100D0000u; /* 0260DD08 */ cpu->f[13] = fma(cpu->f[9], cpu->f[12], cpu->f[13]); /* 0260DD0C */ _t17 = cpu->r[31] + 0x0000000Cu; /* 0260DD0C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17); /* 0260DD10 */ _t18 = cpu->r[9] + 0x00007D80u; /* 0260DD10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18); /* 0260DD14 */ cpu->r[8] = 0x100D0000u; /* 0260DD18 */ cpu->f[10] = fma(cpu->f[7], cpu->f[8], cpu->f[13]); /* 0260DD1C */ _t19 = cpu->r[8] + 0x00007D84u; /* 0260DD1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 0260DD20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 0260DD24 */ cpu->f[30] = cpu->f[1]; /* 0260DD28 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260DD28 */ _t21 = _t20 & 0x00000001u; /* 0260DD28 */ if (_t21) goto L_0260DD2C; else goto L_0260DD38; L_0260DD2C: ; // 0x260dd2c /* 0260DD2C */ cpu->f[10] = cpu->f[31]; /* 0260DD30 */ cpu->r[28] = 0x00000000u; /* 0260DD34 */ goto L_0260DDA4; L_0260DD38: ; // 0x260dd38 /* 0260DD38 */ cpu->r[12] = 0x100D0000u; /* 0260DD3C */ _t22 = cpu->r[12] + 0x00007D88u; /* 0260DD3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22); /* 0260DD40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 0260DD44 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260DD44 */ _t24 = _t23 & 0x00000001u; /* 0260DD44 */ if (_t24) goto L_0260DD48; else goto L_0260DD74; L_0260DD48: ; // 0x260dd48 /* 0260DD48 */ cpu->r[8] = 0x100D0000u; /* 0260DD4C */ cpu->r[6] = 0x100D0000u; /* 0260DD50 */ _t25 = cpu->r[8] + 0x00007D88u; /* 0260DD50 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25); /* 0260DD54 */ cpu->f[10] = -cpu->f[10]; /* 0260DD58 */ _t26 = cpu->r[6] + 0x00007D8Cu; /* 0260DD58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 0260DD5C */ cpu->r[12] = 0x100D0000u; /* 0260DD60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 0260DD64 */ _t27 = cpu->r[12] + 0x00007D90u; /* 0260DD64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 0260DD68 */ cpu->r[28] = 0x00000001u; /* 0260DD6C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260DD6C */ _t29 = _t28 & 0x00000001u; /* 0260DD6C */ if (_t29) goto L_0260DD70; else goto L_0260DDBC; L_0260DD70: ; // 0x260dd70 /* 0260DD70 */ goto L_0260DEF4; L_0260DD74: ; // 0x260dd74 /* 0260DD74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 0260DD78 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260DD78 */ _t31 = _t30 & 0x00000001u; /* 0260DD78 */ if (_t31) goto L_0260DD7C; else goto L_0260DDA0; L_0260DD7C: ; // 0x260dd7c /* 0260DD7C */ cpu->f[10] = -cpu->f[10]; /* 0260DD80 */ cpu->r[6] = 0x100D0000u; /* 0260DD84 */ _t32 = cpu->r[6] + 0x00007D8Cu; /* 0260DD84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32); /* 0260DD88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 0260DD8C */ cpu->r[12] = 0x100D0000u; /* 0260DD90 */ _t33 = cpu->r[12] + 0x00007D90u; /* 0260DD90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 0260DD94 */ cpu->r[28] = 0x00000001u; /* 0260DD98 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260DD98 */ _t35 = _t34 & 0x00000001u; /* 0260DD98 */ if (_t35) goto L_0260DD9C; else goto L_0260DDBC; L_0260DD9C: ; // 0x260dd9c /* 0260DD9C */ goto L_0260DEF4; L_0260DDA0: ; // 0x260dda0 /* 0260DDA0 */ cpu->r[28] = 0x00000000u; L_0260DDA4: ; // 0x260dda4 /* 0260DDA4 */ cpu->r[6] = 0x100D0000u; /* 0260DDA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 0260DDAC */ cpu->r[12] = 0x100D0000u; /* 0260DDB0 */ _t36 = cpu->r[6] + 0x00007D8Cu; /* 0260DDB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36); /* 0260DDB4 */ _t37 = cpu->r[12] + 0x00007D90u; /* 0260DDB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37); /* 0260DDB8 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260DDB8 */ _t39 = _t38 & 0x00000001u; /* 0260DDB8 */ if (_t39) goto L_0260DEF4; else goto L_0260DDBC; L_0260DDBC: ; // 0x260ddbc /* 0260DDBC */ cpu->r[9] = 0x100D0000u; /* 0260DDC0 */ _t40 = cpu->r[9] + 0x00007D94u; /* 0260DDC0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t40); /* 0260DDC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[7]); /* 0260DDC8 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260DDC8 */ _t42 = _t41 & 0x00000001u; /* 0260DDC8 */ if (_t42) goto L_0260DDCC; else goto L_0260DE5C; L_0260DDCC: ; // 0x260ddcc /* 0260DDCC */ cpu->f[7] = -fma(cpu->f[10], cpu->f[10], -(cpu->f[31])); /* 0260DDD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]); /* 0260DDD4 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260DDD4 */ _t44 = _t43 & 0x00000001u; /* 0260DDD4 */ if (_t44) goto L_0260DDD8; else goto L_0260DDEC; L_0260DDD8: ; // 0x260ddd8 /* 0260DDD8 */ _ft45 = sqrt(cpu->f[7]); /* 0260DDD8 */ _ft46 = (double)(int32_t)0x00000001u; /* 0260DDD8 */ cpu->f[0] = _ft46 / _ft45; /* 0260DDDC */ cpu->f[8] = cpu->f[0] * cpu->f[0]; /* 0260DDE0 */ cpu->f[9] = cpu->f[0] * cpu->f[12]; /* 0260DDE4 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[13])); /* 0260DDE8 */ cpu->f[0] = cpu->f[8] * cpu->f[9]; L_0260DDEC: ; // 0x260ddec /* 0260DDEC */ cpu->f[0] = cpu->f[0] * cpu->f[7]; /* 0260DDF0 */ cpu->f[1] = cpu->f[0] / cpu->f[10]; /* 0260DDF4 */ Gambit_fn_02827710(cpu); /* 0260DDF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 0260DDFC */ cpu->r[7] = 0x100D0000u; /* 0260DE00 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 0260DE00 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 0260DE04 */ cpu->r[8] = 0x10110000u; /* 0260DE08 */ _t48 = cpu->r[7] + 0x00007DC8u; /* 0260DE08 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t48); /* 0260DE0C */ cpu->r[7] = 0x43300000u; /* 0260DE10 */ cpu->r[8] = cpu->r[8] + 0x000053A0u; /* 0260DE14 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 0260DE18 */ _t49 = cpu->r[1] + 0x00000008u; /* 0260DE18 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]); /* 0260DE1C */ _t50 = cpu->r[1] + 0x00000008u; /* 0260DE1C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t50); /* 0260DE20 */ cpu->r[12] = cpu->r[8] + cpu->r[5]; /* 0260DE24 */ cpu->f[9] = cpu->f[8] - cpu->f[10]; /* 0260DE28 */ _t51 = cpu->r[12] + 0x00000004u; /* 0260DE28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t51); /* 0260DE2C */ cpu->f[7] = (double)(float)cpu->f[9]; /* 0260DE30 */ _t52 = cpu->r[8] + cpu->r[5]; /* 0260DE30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 0260DE34 */ cpu->r[10] = 0x100D0000u; /* 0260DE38 */ cpu->f[10] = cpu->f[11] * cpu->f[7]; /* 0260DE3C */ _t53 = cpu->r[10] + 0x00007DD0u; /* 0260DE3C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t53); /* 0260DE40 */ cpu->f[11] = fma(cpu->f[10], cpu->f[9], cpu->f[12]); /* 0260DE44 */ cpu->r[6] = 0x100D0000u; /* 0260DE48 */ cpu->f[13] = fabs(cpu->f[11]); /* 0260DE4C */ _t54 = cpu->r[6] + 0x00007DD4u; /* 0260DE4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t54); /* 0260DE50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]); /* 0260DE54 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260DE54 */ _t56 = _t55 & 0x00000001u; /* 0260DE54 */ if (_t56) goto L_0260DE58; else goto L_0260E04C; L_0260DE58: ; // 0x260de58 /* 0260DE58 */ goto L_0260E034; L_0260DE5C: ; // 0x260de5c /* 0260DE5C */ cpu->f[9] = -fma(cpu->f[10], cpu->f[10], -(cpu->f[31])); /* 0260DE60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 0260DE64 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260DE64 */ _t58 = _t57 & 0x00000001u; /* 0260DE64 */ if (_t58) goto L_0260DE68; else goto L_0260DE80; L_0260DE68: ; // 0x260de68 /* 0260DE68 */ cpu->f[7] = -fma(cpu->f[10], cpu->f[10], -(cpu->f[31])); /* 0260DE6C */ _ft59 = sqrt(cpu->f[7]); /* 0260DE6C */ _ft60 = (double)(int32_t)0x00000001u; /* 0260DE6C */ cpu->f[0] = _ft60 / _ft59; /* 0260DE70 */ cpu->f[11] = cpu->f[0] * cpu->f[0]; /* 0260DE74 */ cpu->f[8] = cpu->f[0] * cpu->f[12]; /* 0260DE78 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[7], -(cpu->f[13])); /* 0260DE7C */ cpu->f[0] = cpu->f[11] * cpu->f[8]; L_0260DE80: ; // 0x260de80 /* 0260DE80 */ cpu->f[1] = cpu->f[10] * cpu->f[0]; /* 0260DE84 */ Gambit_fn_02827710(cpu); /* 0260DE88 */ cpu->r[3] = 0x00000000u - cpu->r[3]; /* 0260DE8C */ cpu->r[7] = 0x100D0000u; /* 0260DE90 */ cpu->r[3] = cpu->r[3] + 0x40000000u; /* 0260DE94 */ _t61 = cpu->r[7] + 0x00007DC8u; /* 0260DE94 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t61); /* 0260DE98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 0260DE9C */ cpu->r[7] = 0x43300000u; /* 0260DEA0 */ cpu->r[8] = 0x10110000u; /* 0260DEA4 */ _t62 = cpu->r[1] + 0x0000000Cu; /* 0260DEA4 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); /* 0260DEA8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 0260DEAC */ cpu->r[8] = cpu->r[8] + 0x000053A0u; /* 0260DEB0 */ _t63 = cpu->r[1] + 0x00000008u; /* 0260DEB0 */ rbrew_write32(cpu->mem, _t63, cpu->r[7]); /* 0260DEB4 */ _t64 = cpu->r[1] + 0x00000008u; /* 0260DEB4 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t64); /* 0260DEB8 */ cpu->r[12] = cpu->r[8] + cpu->r[5]; /* 0260DEBC */ cpu->f[9] = cpu->f[8] - cpu->f[10]; /* 0260DEC0 */ _t65 = cpu->r[12] + 0x00000004u; /* 0260DEC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65); /* 0260DEC4 */ cpu->f[7] = (double)(float)cpu->f[9]; /* 0260DEC8 */ _t66 = cpu->r[8] + cpu->r[5]; /* 0260DEC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66); /* 0260DECC */ cpu->r[10] = 0x100D0000u; /* 0260DED0 */ cpu->f[10] = cpu->f[11] * cpu->f[7]; /* 0260DED4 */ _t67 = cpu->r[10] + 0x00007DD0u; /* 0260DED4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t67); /* 0260DED8 */ cpu->f[11] = fma(cpu->f[10], cpu->f[9], cpu->f[12]); /* 0260DEDC */ cpu->r[6] = 0x100D0000u; /* 0260DEE0 */ cpu->f[13] = fabs(cpu->f[11]); /* 0260DEE4 */ _t68 = cpu->r[6] + 0x00007DD4u; /* 0260DEE4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t68); /* 0260DEE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]); /* 0260DEEC */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260DEEC */ _t70 = _t69 & 0x00000001u; /* 0260DEEC */ if (_t70) goto L_0260DEF0; else goto L_0260E04C; L_0260DEF0: ; // 0x260def0 /* 0260DEF0 */ goto L_0260E034; L_0260DEF4: ; // 0x260def4 /* 0260DEF4 */ cpu->r[11] = 0x100D0000u; /* 0260DEF8 */ _t71 = cpu->r[11] + 0x00007D98u; /* 0260DEF8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t71); /* 0260DEFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 0260DF00 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260DF00 */ _t73 = _t72 & 0x00000001u; /* 0260DF00 */ if (_t73) goto L_0260DF04; else goto L_0260DFA0; L_0260DF04: ; // 0x260df04 /* 0260DF04 */ cpu->f[9] = -fma(cpu->f[10], cpu->f[10], -(cpu->f[31])); /* 0260DF08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 0260DF0C */ _t74 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260DF0C */ _t75 = _t74 & 0x00000001u; /* 0260DF0C */ if (_t75) goto L_0260DF10; else goto L_0260DF24; L_0260DF10: ; // 0x260df10 /* 0260DF10 */ _ft76 = sqrt(cpu->f[9]); /* 0260DF10 */ _ft77 = (double)(int32_t)0x00000001u; /* 0260DF10 */ cpu->f[0] = _ft77 / _ft76; /* 0260DF14 */ cpu->f[11] = cpu->f[0] * cpu->f[0]; /* 0260DF18 */ cpu->f[8] = cpu->f[0] * cpu->f[12]; /* 0260DF1C */ cpu->f[11] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[13])); /* 0260DF20 */ cpu->f[0] = cpu->f[11] * cpu->f[8]; L_0260DF24: ; // 0x260df24 /* 0260DF24 */ cpu->f[7] = cpu->f[0] * cpu->f[9]; /* 0260DF28 */ cpu->f[8] = cpu->f[7] / cpu->f[10]; /* 0260DF2C */ cpu->f[1] = -cpu->f[8]; /* 0260DF30 */ Gambit_fn_02827710(cpu); /* 0260DF34 */ cpu->r[3] = 0x00000000u - cpu->r[3]; /* 0260DF38 */ cpu->r[7] = 0x100D0000u; /* 0260DF3C */ cpu->r[3] = cpu->r[3] + 0x80000000u; /* 0260DF40 */ _t78 = cpu->r[7] + 0x00007DC8u; /* 0260DF40 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t78); /* 0260DF44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 0260DF48 */ cpu->r[7] = 0x43300000u; /* 0260DF4C */ cpu->r[8] = 0x10110000u; /* 0260DF50 */ _t79 = cpu->r[1] + 0x0000000Cu; /* 0260DF50 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]); /* 0260DF54 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 0260DF58 */ cpu->r[8] = cpu->r[8] + 0x000053A0u; /* 0260DF5C */ _t80 = cpu->r[1] + 0x00000008u; /* 0260DF5C */ rbrew_write32(cpu->mem, _t80, cpu->r[7]); /* 0260DF60 */ _t81 = cpu->r[1] + 0x00000008u; /* 0260DF60 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t81); /* 0260DF64 */ cpu->r[12] = cpu->r[8] + cpu->r[5]; /* 0260DF68 */ cpu->f[9] = cpu->f[8] - cpu->f[10]; /* 0260DF6C */ _t82 = cpu->r[12] + 0x00000004u; /* 0260DF6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t82); /* 0260DF70 */ cpu->f[7] = (double)(float)cpu->f[9]; /* 0260DF74 */ _t83 = cpu->r[8] + cpu->r[5]; /* 0260DF74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83); /* 0260DF78 */ cpu->r[10] = 0x100D0000u; /* 0260DF7C */ cpu->f[10] = cpu->f[11] * cpu->f[7]; /* 0260DF80 */ _t84 = cpu->r[10] + 0x00007DD0u; /* 0260DF80 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t84); /* 0260DF84 */ cpu->f[11] = fma(cpu->f[10], cpu->f[9], cpu->f[12]); /* 0260DF88 */ cpu->r[6] = 0x100D0000u; /* 0260DF8C */ cpu->f[13] = fabs(cpu->f[11]); /* 0260DF90 */ _t85 = cpu->r[6] + 0x00007DD4u; /* 0260DF90 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t85); /* 0260DF94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]); /* 0260DF98 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260DF98 */ _t87 = _t86 & 0x00000001u; /* 0260DF98 */ if (_t87) goto L_0260DF9C; else goto L_0260E04C; L_0260DF9C: ; // 0x260df9c /* 0260DF9C */ goto L_0260E034; L_0260DFA0: ; // 0x260dfa0 /* 0260DFA0 */ cpu->f[9] = -fma(cpu->f[10], cpu->f[10], -(cpu->f[31])); /* 0260DFA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 0260DFA8 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260DFA8 */ _t89 = _t88 & 0x00000001u; /* 0260DFA8 */ if (_t89) goto L_0260DFAC; else goto L_0260DFC4; L_0260DFAC: ; // 0x260dfac /* 0260DFAC */ cpu->f[11] = -fma(cpu->f[10], cpu->f[10], -(cpu->f[31])); /* 0260DFB0 */ _ft90 = sqrt(cpu->f[11]); /* 0260DFB0 */ _ft91 = (double)(int32_t)0x00000001u; /* 0260DFB0 */ cpu->f[0] = _ft91 / _ft90; /* 0260DFB4 */ cpu->f[9] = cpu->f[0] * cpu->f[0]; /* 0260DFB8 */ cpu->f[7] = cpu->f[0] * cpu->f[12]; /* 0260DFBC */ cpu->f[9] = -fma(cpu->f[9], cpu->f[11], -(cpu->f[13])); /* 0260DFC0 */ cpu->f[0] = cpu->f[9] * cpu->f[7]; L_0260DFC4: ; // 0x260dfc4 /* 0260DFC4 */ cpu->f[13] = cpu->f[10] * cpu->f[0]; /* 0260DFC8 */ cpu->f[1] = -cpu->f[13]; /* 0260DFCC */ Gambit_fn_02827710(cpu); /* 0260DFD0 */ cpu->r[3] = cpu->r[3] + 0x40000000u; /* 0260DFD4 */ cpu->r[7] = 0x100D0000u; /* 0260DFD8 */ cpu->r[8] = 0x10110000u; /* 0260DFDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 0260DFE0 */ _t92 = cpu->r[7] + 0x00007DC8u; /* 0260DFE0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t92); /* 0260DFE4 */ cpu->r[7] = 0x43300000u; /* 0260DFE8 */ _t93 = cpu->r[1] + 0x0000000Cu; /* 0260DFE8 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]); /* 0260DFEC */ cpu->r[8] = cpu->r[8] + 0x000053A0u; /* 0260DFF0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 0260DFF4 */ _t94 = cpu->r[1] + 0x00000008u; /* 0260DFF4 */ rbrew_write32(cpu->mem, _t94, cpu->r[7]); /* 0260DFF8 */ _t95 = cpu->r[1] + 0x00000008u; /* 0260DFF8 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t95); /* 0260DFFC */ cpu->r[12] = cpu->r[8] + cpu->r[5]; /* 0260E000 */ cpu->f[9] = cpu->f[8] - cpu->f[10]; /* 0260E004 */ _t96 = cpu->r[12] + 0x00000004u; /* 0260E004 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t96); /* 0260E008 */ cpu->f[7] = (double)(float)cpu->f[9]; /* 0260E00C */ _t97 = cpu->r[8] + cpu->r[5]; /* 0260E00C */ cpu->r[12] = rbrew_read32(cpu->mem, _t97); /* 0260E010 */ cpu->r[10] = 0x100D0000u; /* 0260E014 */ cpu->f[10] = cpu->f[11] * cpu->f[7]; /* 0260E018 */ _t98 = cpu->r[10] + 0x00007DD0u; /* 0260E018 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t98); /* 0260E01C */ cpu->f[11] = fma(cpu->f[10], cpu->f[9], cpu->f[12]); /* 0260E020 */ cpu->r[6] = 0x100D0000u; /* 0260E024 */ cpu->f[13] = fabs(cpu->f[11]); /* 0260E028 */ _t99 = cpu->r[6] + 0x00007DD4u; /* 0260E028 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t99); /* 0260E02C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]); /* 0260E030 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260E030 */ _t101 = _t100 & 0x00000001u; /* 0260E030 */ if (_t101) goto L_0260E034; else goto L_0260E04C; L_0260E034: ; // 0x260e034 /* 0260E034 */ _t102 = cpu->r[31] + 0x00000000u; /* 0260E034 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102); /* 0260E038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0260E03C */ cpu->f[5] = cpu->f[31] - cpu->f[30]; /* 0260E040 */ _t103 = cpu->r[30] + 0x00000000u; /* 0260E040 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t103); /* 0260E044 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E044 */ _t105 = _t104 & 0x00000001u; /* 0260E044 */ if (_t105) goto L_0260E108; else goto L_0260E048; L_0260E048: ; // 0x260e048 /* 0260E048 */ goto L_0260E104; L_0260E04C: ; // 0x260e04c /* 0260E04C */ cpu->r[7] = 0x100D0000u; /* 0260E050 */ _t106 = cpu->r[1] + 0x0000000Cu; /* 0260E050 */ rbrew_write32(cpu->mem, _t106, cpu->r[3]); /* 0260E054 */ cpu->r[0] = 0x43300000u; /* 0260E058 */ _t107 = cpu->r[7] + 0x00007DC8u; /* 0260E058 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t107); /* 0260E05C */ _t108 = cpu->r[1] + 0x00000008u; /* 0260E05C */ rbrew_write32(cpu->mem, _t108, cpu->r[0]); /* 0260E060 */ _t109 = cpu->r[1] + 0x00000008u; /* 0260E060 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t109); /* 0260E064 */ cpu->f[8] = cpu->f[7] - cpu->f[12]; /* 0260E068 */ cpu->f[0] = (double)(float)cpu->f[8]; /* 0260E06C */ cpu->f[9] = cpu->f[30] * cpu->f[0]; /* 0260E070 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[9]; /* 0260E074 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0260E078 */ cpu->f[6] = cpu->f[31] / cpu->f[11]; /* 0260E07C */ /* nop */ /* 0260E080 */ _t110 = cpu->r[1] + 0x00000008u; /* 0260E080 */ cpu->r[10] = rbrew_read32(cpu->mem, _t110); /* 0260E084 */ cpu->r[11] = cpu->r[3] - cpu->r[10]; /* 0260E088 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 0260E08C */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 0260E090 */ cpu->r[12] = cpu->r[8] + cpu->r[9]; /* 0260E094 */ _t111 = cpu->r[1] + 0x0000000Cu; /* 0260E094 */ rbrew_write32(cpu->mem, _t111, cpu->r[7]); /* 0260E098 */ _t112 = cpu->r[12] + 0x00000004u; /* 0260E098 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t112); /* 0260E09C */ _t113 = cpu->r[1] + 0x00000008u; /* 0260E09C */ rbrew_write32(cpu->mem, _t113, cpu->r[0]); /* 0260E0A0 */ _t114 = cpu->r[1] + 0x00000008u; /* 0260E0A0 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t114); /* 0260E0A4 */ cpu->f[0] = cpu->f[11] - cpu->f[12]; /* 0260E0A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 0260E0AC */ cpu->f[13] = (double)(float)cpu->f[0]; /* 0260E0B0 */ _t115 = cpu->r[8] + cpu->r[9]; /* 0260E0B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115); /* 0260E0B4 */ _t116 = cpu->r[1] + 0x0000000Cu; /* 0260E0B4 */ rbrew_write32(cpu->mem, _t116, cpu->r[0]); /* 0260E0B8 */ cpu->r[12] = 0x100D0000u; /* 0260E0BC */ cpu->f[7] = cpu->f[10] * cpu->f[13]; /* 0260E0C0 */ _t117 = cpu->r[1] + 0x00000008u; /* 0260E0C0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t117); /* 0260E0C4 */ _t118 = cpu->r[12] + 0x00007DD0u; /* 0260E0C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t118); /* 0260E0C8 */ cpu->f[13] = cpu->f[10] - cpu->f[12]; /* 0260E0CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 0260E0D0 */ cpu->f[12] = fma(cpu->f[7], cpu->f[11], cpu->f[0]); /* 0260E0D4 */ cpu->r[10] = cpu->r[8] + cpu->r[0]; /* 0260E0D8 */ cpu->f[9] = (double)(float)cpu->f[13]; /* 0260E0DC */ _t119 = cpu->r[10] + 0x00000004u; /* 0260E0DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t119); /* 0260E0E0 */ cpu->f[5] = cpu->f[12] * cpu->f[6]; /* 0260E0E4 */ cpu->f[7] = cpu->f[8] * cpu->f[9]; /* 0260E0E8 */ _t120 = cpu->r[8] + cpu->r[0]; /* 0260E0E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t120); /* 0260E0EC */ _t121 = cpu->r[31] + 0x00000000u; /* 0260E0EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t121); /* 0260E0F0 */ cpu->f[0] = fma(cpu->f[7], cpu->f[11], cpu->f[9]); /* 0260E0F4 */ _t122 = cpu->r[30] + 0x00000000u; /* 0260E0F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t122); /* 0260E0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0260E0FC */ cpu->f[30] = cpu->f[0] * cpu->f[6]; /* 0260E100 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E100 */ _t124 = _t123 & 0x00000001u; /* 0260E100 */ if (_t124) goto L_0260E108; else goto L_0260E104; L_0260E104: ; // 0x260e104 /* 0260E104 */ cpu->f[30] = -cpu->f[30]; L_0260E108: ; // 0x260e108 /* 0260E108 */ cpu->f[11] = cpu->f[30] * cpu->f[12]; /* 0260E10C */ cpu->f[13] = fma(cpu->f[5], cpu->f[10], cpu->f[11]); /* 0260E110 */ _t125 = cpu->r[29] + 0x00000000u; /* 0260E110 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[13]); /* 0260E114 */ _t126 = cpu->r[31] + 0x00000004u; /* 0260E114 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t126); /* 0260E118 */ _t127 = cpu->r[30] + 0x00000004u; /* 0260E118 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t127); /* 0260E11C */ cpu->f[7] = cpu->f[30] * cpu->f[8]; /* 0260E120 */ cpu->f[9] = fma(cpu->f[5], cpu->f[0], cpu->f[7]); /* 0260E124 */ _t128 = cpu->r[29] + 0x00000004u; /* 0260E124 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[9]); /* 0260E128 */ _t129 = cpu->r[31] + 0x00000008u; /* 0260E128 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t129); /* 0260E12C */ _t130 = cpu->r[30] + 0x00000008u; /* 0260E12C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t130); /* 0260E130 */ cpu->f[11] = cpu->f[30] * cpu->f[12]; /* 0260E134 */ cpu->f[13] = fma(cpu->f[5], cpu->f[10], cpu->f[11]); /* 0260E138 */ _t131 = cpu->r[29] + 0x00000008u; /* 0260E138 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[13]); /* 0260E13C */ _t132 = cpu->r[31] + 0x0000000Cu; /* 0260E13C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t132); /* 0260E140 */ _t133 = cpu->r[30] + 0x0000000Cu; /* 0260E140 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t133); /* 0260E144 */ cpu->f[7] = cpu->f[30] * cpu->f[8]; /* 0260E148 */ cpu->f[9] = fma(cpu->f[5], cpu->f[0], cpu->f[7]); /* 0260E14C */ _t134 = cpu->r[29] + 0x0000000Cu; /* 0260E14C */ rbrew_write_f32(cpu->mem, _t134, cpu->f[9]); /* 0260E150 */ _t135 = cpu->r[1] + 0x00000010u; /* 0260E150 */ cpu->r[28] = rbrew_read32(cpu->mem, _t135); /* 0260E154 */ _t136 = cpu->r[1] + 0x00000014u; /* 0260E154 */ cpu->r[29] = rbrew_read32(cpu->mem, _t136); /* 0260E158 */ _t137 = cpu->r[1] + 0x00000038u; /* 0260E158 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t137); /* 0260E15C */ _t138 = cpu->r[1] + 0x00000028u; /* 0260E15C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t138); /* 0260E160 */ _t139 = cpu->r[1] + 0x00000030u; /* 0260E160 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t139); /* 0260E164 */ _t140 = cpu->r[1] + 0x00000020u; /* 0260E164 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t140); /* 0260E168 */ _t141 = cpu->r[1] + 0x0000001Cu; /* 0260E168 */ cpu->r[31] = rbrew_read32(cpu->mem, _t141); /* 0260E16C */ _t142 = cpu->r[1] + 0x00000018u; /* 0260E16C */ cpu->r[30] = rbrew_read32(cpu->mem, _t142); /* 0260E170 */ _t143 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260E170 */ _t144 = _t143 & 0x00000001u; /* 0260E170 */ if (_t144) goto L_0260E174; // else: addr-0 trap, fall-through L_0260E174: ; // 0x260e174 /* 0260E174 */ _t145 = cpu->r[1] + 0x00000044u; /* 0260E174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145); /* 0260E178 */ cpu->lr = cpu->r[0]; /* 0260E17C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0260E180 */ return; } // fn_0260DCA4 @ 0x260dca4 void Gambit_fn_0260DCA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145; double _ft45, _ft46, _ft59, _ft60, _ft76, _ft77, _ft90, _ft91; L_0260DCA4: ; // 0x260dca4 /* 0260DCA4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0260DCA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260DCA4 */ cpu->r[1] = _t0; /* 0260DCA8 */ _t1 = cpu->r[1] + 0x00000020u; /* 0260DCA8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0260DCAC */ _t2 = cpu->r[1] + 0x00000030u; /* 0260DCAC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0260DCB0 */ /* nop */ /* 0260DCB4 */ _t3 = cpu->r[1] + 0x00000028u; /* 0260DCB4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 0260DCB8 */ /* nop */ /* 0260DCBC */ _t4 = cpu->r[1] + 0x00000038u; /* 0260DCBC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 0260DCC0 */ _t5 = cpu->r[1] + 0x00000044u; /* 0260DCC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0260DCC4 */ _t6 = cpu->r[1] + 0x00000010u; /* 0260DCC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]); /* 0260DCC8 */ _t7 = cpu->r[1] + 0x00000014u; /* 0260DCC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 0260DCCC */ _t8 = cpu->r[1] + 0x00000018u; /* 0260DCCC */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 0260DCD0 */ cpu->r[30] = cpu->r[4]; /* 0260DCD4 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0260DCD4 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 0260DCD8 */ cpu->r[29] = cpu->r[3]; /* 0260DCDC */ cpu->r[31] = cpu->r[5]; /* 0260DCE0 */ _t10 = cpu->r[30] + 0x00000004u; /* 0260DCE0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t10); /* 0260DCE4 */ _t11 = cpu->r[31] + 0x00000004u; /* 0260DCE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11); /* 0260DCE8 */ _t12 = cpu->r[31] + 0x00000000u; /* 0260DCE8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t12); /* 0260DCEC */ cpu->f[8] = cpu->f[9] * cpu->f[10]; /* 0260DCF0 */ _t13 = cpu->r[30] + 0x00000000u; /* 0260DCF0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13); /* 0260DCF4 */ _t14 = cpu->r[31] + 0x00000008u; /* 0260DCF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14); /* 0260DCF8 */ cpu->f[13] = fma(cpu->f[11], cpu->f[7], cpu->f[8]); /* 0260DCFC */ _t15 = cpu->r[30] + 0x00000008u; /* 0260DCFC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15); /* 0260DD00 */ _t16 = cpu->r[30] + 0x0000000Cu; /* 0260DD00 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t16); /* 0260DD04 */ cpu->r[9] = 0x100D0000u; /* 0260DD08 */ cpu->f[13] = fma(cpu->f[9], cpu->f[12], cpu->f[13]); /* 0260DD0C */ _t17 = cpu->r[31] + 0x0000000Cu; /* 0260DD0C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17); /* 0260DD10 */ _t18 = cpu->r[9] + 0x00007D80u; /* 0260DD10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18); /* 0260DD14 */ cpu->r[8] = 0x100D0000u; /* 0260DD18 */ cpu->f[10] = fma(cpu->f[7], cpu->f[8], cpu->f[13]); /* 0260DD1C */ _t19 = cpu->r[8] + 0x00007D84u; /* 0260DD1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 0260DD20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 0260DD24 */ cpu->f[30] = cpu->f[1]; /* 0260DD28 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260DD28 */ _t21 = _t20 & 0x00000001u; /* 0260DD28 */ if (_t21) goto L_0260DD2C; else goto L_0260DD38; L_0260DD2C: ; // 0x260dd2c /* 0260DD2C */ cpu->f[10] = cpu->f[31]; /* 0260DD30 */ cpu->r[28] = 0x00000000u; /* 0260DD34 */ goto L_0260DDA4; L_0260DD38: ; // 0x260dd38 /* 0260DD38 */ cpu->r[12] = 0x100D0000u; /* 0260DD3C */ _t22 = cpu->r[12] + 0x00007D88u; /* 0260DD3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22); /* 0260DD40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 0260DD44 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260DD44 */ _t24 = _t23 & 0x00000001u; /* 0260DD44 */ if (_t24) goto L_0260DD48; else goto L_0260DD74; L_0260DD48: ; // 0x260dd48 /* 0260DD48 */ cpu->r[8] = 0x100D0000u; /* 0260DD4C */ cpu->r[6] = 0x100D0000u; /* 0260DD50 */ _t25 = cpu->r[8] + 0x00007D88u; /* 0260DD50 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25); /* 0260DD54 */ cpu->f[10] = -cpu->f[10]; /* 0260DD58 */ _t26 = cpu->r[6] + 0x00007D8Cu; /* 0260DD58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 0260DD5C */ cpu->r[12] = 0x100D0000u; /* 0260DD60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 0260DD64 */ _t27 = cpu->r[12] + 0x00007D90u; /* 0260DD64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 0260DD68 */ cpu->r[28] = 0x00000001u; /* 0260DD6C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260DD6C */ _t29 = _t28 & 0x00000001u; /* 0260DD6C */ if (_t29) goto L_0260DD70; else goto L_0260DDBC; L_0260DD70: ; // 0x260dd70 /* 0260DD70 */ goto L_0260DEF4; L_0260DD74: ; // 0x260dd74 /* 0260DD74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 0260DD78 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260DD78 */ _t31 = _t30 & 0x00000001u; /* 0260DD78 */ if (_t31) goto L_0260DD7C; else goto L_0260DDA0; L_0260DD7C: ; // 0x260dd7c /* 0260DD7C */ cpu->f[10] = -cpu->f[10]; /* 0260DD80 */ cpu->r[6] = 0x100D0000u; /* 0260DD84 */ _t32 = cpu->r[6] + 0x00007D8Cu; /* 0260DD84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32); /* 0260DD88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 0260DD8C */ cpu->r[12] = 0x100D0000u; /* 0260DD90 */ _t33 = cpu->r[12] + 0x00007D90u; /* 0260DD90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 0260DD94 */ cpu->r[28] = 0x00000001u; /* 0260DD98 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260DD98 */ _t35 = _t34 & 0x00000001u; /* 0260DD98 */ if (_t35) goto L_0260DD9C; else goto L_0260DDBC; L_0260DD9C: ; // 0x260dd9c /* 0260DD9C */ goto L_0260DEF4; L_0260DDA0: ; // 0x260dda0 /* 0260DDA0 */ cpu->r[28] = 0x00000000u; L_0260DDA4: ; // 0x260dda4 /* 0260DDA4 */ cpu->r[6] = 0x100D0000u; /* 0260DDA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 0260DDAC */ cpu->r[12] = 0x100D0000u; /* 0260DDB0 */ _t36 = cpu->r[6] + 0x00007D8Cu; /* 0260DDB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36); /* 0260DDB4 */ _t37 = cpu->r[12] + 0x00007D90u; /* 0260DDB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37); /* 0260DDB8 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260DDB8 */ _t39 = _t38 & 0x00000001u; /* 0260DDB8 */ if (_t39) goto L_0260DEF4; else goto L_0260DDBC; L_0260DDBC: ; // 0x260ddbc /* 0260DDBC */ cpu->r[9] = 0x100D0000u; /* 0260DDC0 */ _t40 = cpu->r[9] + 0x00007D94u; /* 0260DDC0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t40); /* 0260DDC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[7]); /* 0260DDC8 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260DDC8 */ _t42 = _t41 & 0x00000001u; /* 0260DDC8 */ if (_t42) goto L_0260DDCC; else goto L_0260DE5C; L_0260DDCC: ; // 0x260ddcc /* 0260DDCC */ cpu->f[7] = -fma(cpu->f[10], cpu->f[10], -(cpu->f[31])); /* 0260DDD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]); /* 0260DDD4 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260DDD4 */ _t44 = _t43 & 0x00000001u; /* 0260DDD4 */ if (_t44) goto L_0260DDD8; else goto L_0260DDEC; L_0260DDD8: ; // 0x260ddd8 /* 0260DDD8 */ _ft45 = sqrt(cpu->f[7]); /* 0260DDD8 */ _ft46 = (double)(int32_t)0x00000001u; /* 0260DDD8 */ cpu->f[0] = _ft46 / _ft45; /* 0260DDDC */ cpu->f[8] = cpu->f[0] * cpu->f[0]; /* 0260DDE0 */ cpu->f[9] = cpu->f[0] * cpu->f[12]; /* 0260DDE4 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[13])); /* 0260DDE8 */ cpu->f[0] = cpu->f[8] * cpu->f[9]; L_0260DDEC: ; // 0x260ddec /* 0260DDEC */ cpu->f[0] = cpu->f[0] * cpu->f[7]; /* 0260DDF0 */ cpu->f[1] = cpu->f[0] / cpu->f[10]; /* 0260DDF4 */ Gambit_fn_02827710(cpu); /* 0260DDF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 0260DDFC */ cpu->r[7] = 0x100D0000u; /* 0260DE00 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 0260DE00 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 0260DE04 */ cpu->r[8] = 0x10110000u; /* 0260DE08 */ _t48 = cpu->r[7] + 0x00007DC8u; /* 0260DE08 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t48); /* 0260DE0C */ cpu->r[7] = 0x43300000u; /* 0260DE10 */ cpu->r[8] = cpu->r[8] + 0x000053A0u; /* 0260DE14 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 0260DE18 */ _t49 = cpu->r[1] + 0x00000008u; /* 0260DE18 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]); /* 0260DE1C */ _t50 = cpu->r[1] + 0x00000008u; /* 0260DE1C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t50); /* 0260DE20 */ cpu->r[12] = cpu->r[8] + cpu->r[5]; /* 0260DE24 */ cpu->f[9] = cpu->f[8] - cpu->f[10]; /* 0260DE28 */ _t51 = cpu->r[12] + 0x00000004u; /* 0260DE28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t51); /* 0260DE2C */ cpu->f[7] = (double)(float)cpu->f[9]; /* 0260DE30 */ _t52 = cpu->r[8] + cpu->r[5]; /* 0260DE30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 0260DE34 */ cpu->r[10] = 0x100D0000u; /* 0260DE38 */ cpu->f[10] = cpu->f[11] * cpu->f[7]; /* 0260DE3C */ _t53 = cpu->r[10] + 0x00007DD0u; /* 0260DE3C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t53); /* 0260DE40 */ cpu->f[11] = fma(cpu->f[10], cpu->f[9], cpu->f[12]); /* 0260DE44 */ cpu->r[6] = 0x100D0000u; /* 0260DE48 */ cpu->f[13] = fabs(cpu->f[11]); /* 0260DE4C */ _t54 = cpu->r[6] + 0x00007DD4u; /* 0260DE4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t54); /* 0260DE50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]); /* 0260DE54 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260DE54 */ _t56 = _t55 & 0x00000001u; /* 0260DE54 */ if (_t56) goto L_0260DE58; else goto L_0260E04C; L_0260DE58: ; // 0x260de58 /* 0260DE58 */ goto L_0260E034; L_0260DE5C: ; // 0x260de5c /* 0260DE5C */ cpu->f[9] = -fma(cpu->f[10], cpu->f[10], -(cpu->f[31])); /* 0260DE60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 0260DE64 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260DE64 */ _t58 = _t57 & 0x00000001u; /* 0260DE64 */ if (_t58) goto L_0260DE68; else goto L_0260DE80; L_0260DE68: ; // 0x260de68 /* 0260DE68 */ cpu->f[7] = -fma(cpu->f[10], cpu->f[10], -(cpu->f[31])); /* 0260DE6C */ _ft59 = sqrt(cpu->f[7]); /* 0260DE6C */ _ft60 = (double)(int32_t)0x00000001u; /* 0260DE6C */ cpu->f[0] = _ft60 / _ft59; /* 0260DE70 */ cpu->f[11] = cpu->f[0] * cpu->f[0]; /* 0260DE74 */ cpu->f[8] = cpu->f[0] * cpu->f[12]; /* 0260DE78 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[7], -(cpu->f[13])); /* 0260DE7C */ cpu->f[0] = cpu->f[11] * cpu->f[8]; L_0260DE80: ; // 0x260de80 /* 0260DE80 */ cpu->f[1] = cpu->f[10] * cpu->f[0]; /* 0260DE84 */ Gambit_fn_02827710(cpu); /* 0260DE88 */ cpu->r[3] = 0x00000000u - cpu->r[3]; /* 0260DE8C */ cpu->r[7] = 0x100D0000u; /* 0260DE90 */ cpu->r[3] = cpu->r[3] + 0x40000000u; /* 0260DE94 */ _t61 = cpu->r[7] + 0x00007DC8u; /* 0260DE94 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t61); /* 0260DE98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 0260DE9C */ cpu->r[7] = 0x43300000u; /* 0260DEA0 */ cpu->r[8] = 0x10110000u; /* 0260DEA4 */ _t62 = cpu->r[1] + 0x0000000Cu; /* 0260DEA4 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); /* 0260DEA8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 0260DEAC */ cpu->r[8] = cpu->r[8] + 0x000053A0u; /* 0260DEB0 */ _t63 = cpu->r[1] + 0x00000008u; /* 0260DEB0 */ rbrew_write32(cpu->mem, _t63, cpu->r[7]); /* 0260DEB4 */ _t64 = cpu->r[1] + 0x00000008u; /* 0260DEB4 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t64); /* 0260DEB8 */ cpu->r[12] = cpu->r[8] + cpu->r[5]; /* 0260DEBC */ cpu->f[9] = cpu->f[8] - cpu->f[10]; /* 0260DEC0 */ _t65 = cpu->r[12] + 0x00000004u; /* 0260DEC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65); /* 0260DEC4 */ cpu->f[7] = (double)(float)cpu->f[9]; /* 0260DEC8 */ _t66 = cpu->r[8] + cpu->r[5]; /* 0260DEC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66); /* 0260DECC */ cpu->r[10] = 0x100D0000u; /* 0260DED0 */ cpu->f[10] = cpu->f[11] * cpu->f[7]; /* 0260DED4 */ _t67 = cpu->r[10] + 0x00007DD0u; /* 0260DED4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t67); /* 0260DED8 */ cpu->f[11] = fma(cpu->f[10], cpu->f[9], cpu->f[12]); /* 0260DEDC */ cpu->r[6] = 0x100D0000u; /* 0260DEE0 */ cpu->f[13] = fabs(cpu->f[11]); /* 0260DEE4 */ _t68 = cpu->r[6] + 0x00007DD4u; /* 0260DEE4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t68); /* 0260DEE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]); /* 0260DEEC */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260DEEC */ _t70 = _t69 & 0x00000001u; /* 0260DEEC */ if (_t70) goto L_0260DEF0; else goto L_0260E04C; L_0260DEF0: ; // 0x260def0 /* 0260DEF0 */ goto L_0260E034; L_0260DEF4: ; // 0x260def4 /* 0260DEF4 */ cpu->r[11] = 0x100D0000u; /* 0260DEF8 */ _t71 = cpu->r[11] + 0x00007D98u; /* 0260DEF8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t71); /* 0260DEFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 0260DF00 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260DF00 */ _t73 = _t72 & 0x00000001u; /* 0260DF00 */ if (_t73) goto L_0260DF04; else goto L_0260DFA0; L_0260DF04: ; // 0x260df04 /* 0260DF04 */ cpu->f[9] = -fma(cpu->f[10], cpu->f[10], -(cpu->f[31])); /* 0260DF08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 0260DF0C */ _t74 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260DF0C */ _t75 = _t74 & 0x00000001u; /* 0260DF0C */ if (_t75) goto L_0260DF10; else goto L_0260DF24; L_0260DF10: ; // 0x260df10 /* 0260DF10 */ _ft76 = sqrt(cpu->f[9]); /* 0260DF10 */ _ft77 = (double)(int32_t)0x00000001u; /* 0260DF10 */ cpu->f[0] = _ft77 / _ft76; /* 0260DF14 */ cpu->f[11] = cpu->f[0] * cpu->f[0]; /* 0260DF18 */ cpu->f[8] = cpu->f[0] * cpu->f[12]; /* 0260DF1C */ cpu->f[11] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[13])); /* 0260DF20 */ cpu->f[0] = cpu->f[11] * cpu->f[8]; L_0260DF24: ; // 0x260df24 /* 0260DF24 */ cpu->f[7] = cpu->f[0] * cpu->f[9]; /* 0260DF28 */ cpu->f[8] = cpu->f[7] / cpu->f[10]; /* 0260DF2C */ cpu->f[1] = -cpu->f[8]; /* 0260DF30 */ Gambit_fn_02827710(cpu); /* 0260DF34 */ cpu->r[3] = 0x00000000u - cpu->r[3]; /* 0260DF38 */ cpu->r[7] = 0x100D0000u; /* 0260DF3C */ cpu->r[3] = cpu->r[3] + 0x80000000u; /* 0260DF40 */ _t78 = cpu->r[7] + 0x00007DC8u; /* 0260DF40 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t78); /* 0260DF44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 0260DF48 */ cpu->r[7] = 0x43300000u; /* 0260DF4C */ cpu->r[8] = 0x10110000u; /* 0260DF50 */ _t79 = cpu->r[1] + 0x0000000Cu; /* 0260DF50 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]); /* 0260DF54 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 0260DF58 */ cpu->r[8] = cpu->r[8] + 0x000053A0u; /* 0260DF5C */ _t80 = cpu->r[1] + 0x00000008u; /* 0260DF5C */ rbrew_write32(cpu->mem, _t80, cpu->r[7]); /* 0260DF60 */ _t81 = cpu->r[1] + 0x00000008u; /* 0260DF60 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t81); /* 0260DF64 */ cpu->r[12] = cpu->r[8] + cpu->r[5]; /* 0260DF68 */ cpu->f[9] = cpu->f[8] - cpu->f[10]; /* 0260DF6C */ _t82 = cpu->r[12] + 0x00000004u; /* 0260DF6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t82); /* 0260DF70 */ cpu->f[7] = (double)(float)cpu->f[9]; /* 0260DF74 */ _t83 = cpu->r[8] + cpu->r[5]; /* 0260DF74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83); /* 0260DF78 */ cpu->r[10] = 0x100D0000u; /* 0260DF7C */ cpu->f[10] = cpu->f[11] * cpu->f[7]; /* 0260DF80 */ _t84 = cpu->r[10] + 0x00007DD0u; /* 0260DF80 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t84); /* 0260DF84 */ cpu->f[11] = fma(cpu->f[10], cpu->f[9], cpu->f[12]); /* 0260DF88 */ cpu->r[6] = 0x100D0000u; /* 0260DF8C */ cpu->f[13] = fabs(cpu->f[11]); /* 0260DF90 */ _t85 = cpu->r[6] + 0x00007DD4u; /* 0260DF90 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t85); /* 0260DF94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]); /* 0260DF98 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260DF98 */ _t87 = _t86 & 0x00000001u; /* 0260DF98 */ if (_t87) goto L_0260DF9C; else goto L_0260E04C; L_0260DF9C: ; // 0x260df9c /* 0260DF9C */ goto L_0260E034; L_0260DFA0: ; // 0x260dfa0 /* 0260DFA0 */ cpu->f[9] = -fma(cpu->f[10], cpu->f[10], -(cpu->f[31])); /* 0260DFA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 0260DFA8 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260DFA8 */ _t89 = _t88 & 0x00000001u; /* 0260DFA8 */ if (_t89) goto L_0260DFAC; else goto L_0260DFC4; L_0260DFAC: ; // 0x260dfac /* 0260DFAC */ cpu->f[11] = -fma(cpu->f[10], cpu->f[10], -(cpu->f[31])); /* 0260DFB0 */ _ft90 = sqrt(cpu->f[11]); /* 0260DFB0 */ _ft91 = (double)(int32_t)0x00000001u; /* 0260DFB0 */ cpu->f[0] = _ft91 / _ft90; /* 0260DFB4 */ cpu->f[9] = cpu->f[0] * cpu->f[0]; /* 0260DFB8 */ cpu->f[7] = cpu->f[0] * cpu->f[12]; /* 0260DFBC */ cpu->f[9] = -fma(cpu->f[9], cpu->f[11], -(cpu->f[13])); /* 0260DFC0 */ cpu->f[0] = cpu->f[9] * cpu->f[7]; L_0260DFC4: ; // 0x260dfc4 /* 0260DFC4 */ cpu->f[13] = cpu->f[10] * cpu->f[0]; /* 0260DFC8 */ cpu->f[1] = -cpu->f[13]; /* 0260DFCC */ Gambit_fn_02827710(cpu); /* 0260DFD0 */ cpu->r[3] = cpu->r[3] + 0x40000000u; /* 0260DFD4 */ cpu->r[7] = 0x100D0000u; /* 0260DFD8 */ cpu->r[8] = 0x10110000u; /* 0260DFDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 0260DFE0 */ _t92 = cpu->r[7] + 0x00007DC8u; /* 0260DFE0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t92); /* 0260DFE4 */ cpu->r[7] = 0x43300000u; /* 0260DFE8 */ _t93 = cpu->r[1] + 0x0000000Cu; /* 0260DFE8 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]); /* 0260DFEC */ cpu->r[8] = cpu->r[8] + 0x000053A0u; /* 0260DFF0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 0260DFF4 */ _t94 = cpu->r[1] + 0x00000008u; /* 0260DFF4 */ rbrew_write32(cpu->mem, _t94, cpu->r[7]); /* 0260DFF8 */ _t95 = cpu->r[1] + 0x00000008u; /* 0260DFF8 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t95); /* 0260DFFC */ cpu->r[12] = cpu->r[8] + cpu->r[5]; /* 0260E000 */ cpu->f[9] = cpu->f[8] - cpu->f[10]; /* 0260E004 */ _t96 = cpu->r[12] + 0x00000004u; /* 0260E004 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t96); /* 0260E008 */ cpu->f[7] = (double)(float)cpu->f[9]; /* 0260E00C */ _t97 = cpu->r[8] + cpu->r[5]; /* 0260E00C */ cpu->r[12] = rbrew_read32(cpu->mem, _t97); /* 0260E010 */ cpu->r[10] = 0x100D0000u; /* 0260E014 */ cpu->f[10] = cpu->f[11] * cpu->f[7]; /* 0260E018 */ _t98 = cpu->r[10] + 0x00007DD0u; /* 0260E018 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t98); /* 0260E01C */ cpu->f[11] = fma(cpu->f[10], cpu->f[9], cpu->f[12]); /* 0260E020 */ cpu->r[6] = 0x100D0000u; /* 0260E024 */ cpu->f[13] = fabs(cpu->f[11]); /* 0260E028 */ _t99 = cpu->r[6] + 0x00007DD4u; /* 0260E028 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t99); /* 0260E02C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]); /* 0260E030 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260E030 */ _t101 = _t100 & 0x00000001u; /* 0260E030 */ if (_t101) goto L_0260E034; else goto L_0260E04C; L_0260E034: ; // 0x260e034 /* 0260E034 */ _t102 = cpu->r[31] + 0x00000000u; /* 0260E034 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102); /* 0260E038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0260E03C */ cpu->f[5] = cpu->f[31] - cpu->f[30]; /* 0260E040 */ _t103 = cpu->r[30] + 0x00000000u; /* 0260E040 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t103); /* 0260E044 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E044 */ _t105 = _t104 & 0x00000001u; /* 0260E044 */ if (_t105) goto L_0260E108; else goto L_0260E048; L_0260E048: ; // 0x260e048 /* 0260E048 */ goto L_0260E104; L_0260E04C: ; // 0x260e04c /* 0260E04C */ cpu->r[7] = 0x100D0000u; /* 0260E050 */ _t106 = cpu->r[1] + 0x0000000Cu; /* 0260E050 */ rbrew_write32(cpu->mem, _t106, cpu->r[3]); /* 0260E054 */ cpu->r[0] = 0x43300000u; /* 0260E058 */ _t107 = cpu->r[7] + 0x00007DC8u; /* 0260E058 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t107); /* 0260E05C */ _t108 = cpu->r[1] + 0x00000008u; /* 0260E05C */ rbrew_write32(cpu->mem, _t108, cpu->r[0]); /* 0260E060 */ _t109 = cpu->r[1] + 0x00000008u; /* 0260E060 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t109); /* 0260E064 */ cpu->f[8] = cpu->f[7] - cpu->f[12]; /* 0260E068 */ cpu->f[0] = (double)(float)cpu->f[8]; /* 0260E06C */ cpu->f[9] = cpu->f[30] * cpu->f[0]; /* 0260E070 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[9]; /* 0260E074 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0260E078 */ cpu->f[6] = cpu->f[31] / cpu->f[11]; /* 0260E07C */ /* nop */ /* 0260E080 */ _t110 = cpu->r[1] + 0x00000008u; /* 0260E080 */ cpu->r[10] = rbrew_read32(cpu->mem, _t110); /* 0260E084 */ cpu->r[11] = cpu->r[3] - cpu->r[10]; /* 0260E088 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 0260E08C */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 0260E090 */ cpu->r[12] = cpu->r[8] + cpu->r[9]; /* 0260E094 */ _t111 = cpu->r[1] + 0x0000000Cu; /* 0260E094 */ rbrew_write32(cpu->mem, _t111, cpu->r[7]); /* 0260E098 */ _t112 = cpu->r[12] + 0x00000004u; /* 0260E098 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t112); /* 0260E09C */ _t113 = cpu->r[1] + 0x00000008u; /* 0260E09C */ rbrew_write32(cpu->mem, _t113, cpu->r[0]); /* 0260E0A0 */ _t114 = cpu->r[1] + 0x00000008u; /* 0260E0A0 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t114); /* 0260E0A4 */ cpu->f[0] = cpu->f[11] - cpu->f[12]; /* 0260E0A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 0260E0AC */ cpu->f[13] = (double)(float)cpu->f[0]; /* 0260E0B0 */ _t115 = cpu->r[8] + cpu->r[9]; /* 0260E0B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115); /* 0260E0B4 */ _t116 = cpu->r[1] + 0x0000000Cu; /* 0260E0B4 */ rbrew_write32(cpu->mem, _t116, cpu->r[0]); /* 0260E0B8 */ cpu->r[12] = 0x100D0000u; /* 0260E0BC */ cpu->f[7] = cpu->f[10] * cpu->f[13]; /* 0260E0C0 */ _t117 = cpu->r[1] + 0x00000008u; /* 0260E0C0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t117); /* 0260E0C4 */ _t118 = cpu->r[12] + 0x00007DD0u; /* 0260E0C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t118); /* 0260E0C8 */ cpu->f[13] = cpu->f[10] - cpu->f[12]; /* 0260E0CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 0260E0D0 */ cpu->f[12] = fma(cpu->f[7], cpu->f[11], cpu->f[0]); /* 0260E0D4 */ cpu->r[10] = cpu->r[8] + cpu->r[0]; /* 0260E0D8 */ cpu->f[9] = (double)(float)cpu->f[13]; /* 0260E0DC */ _t119 = cpu->r[10] + 0x00000004u; /* 0260E0DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t119); /* 0260E0E0 */ cpu->f[5] = cpu->f[12] * cpu->f[6]; /* 0260E0E4 */ cpu->f[7] = cpu->f[8] * cpu->f[9]; /* 0260E0E8 */ _t120 = cpu->r[8] + cpu->r[0]; /* 0260E0E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t120); /* 0260E0EC */ _t121 = cpu->r[31] + 0x00000000u; /* 0260E0EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t121); /* 0260E0F0 */ cpu->f[0] = fma(cpu->f[7], cpu->f[11], cpu->f[9]); /* 0260E0F4 */ _t122 = cpu->r[30] + 0x00000000u; /* 0260E0F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t122); /* 0260E0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0260E0FC */ cpu->f[30] = cpu->f[0] * cpu->f[6]; /* 0260E100 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E100 */ _t124 = _t123 & 0x00000001u; /* 0260E100 */ if (_t124) goto L_0260E108; else goto L_0260E104; L_0260E104: ; // 0x260e104 /* 0260E104 */ cpu->f[30] = -cpu->f[30]; L_0260E108: ; // 0x260e108 /* 0260E108 */ cpu->f[11] = cpu->f[30] * cpu->f[12]; /* 0260E10C */ cpu->f[13] = fma(cpu->f[5], cpu->f[10], cpu->f[11]); /* 0260E110 */ _t125 = cpu->r[29] + 0x00000000u; /* 0260E110 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[13]); /* 0260E114 */ _t126 = cpu->r[31] + 0x00000004u; /* 0260E114 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t126); /* 0260E118 */ _t127 = cpu->r[30] + 0x00000004u; /* 0260E118 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t127); /* 0260E11C */ cpu->f[7] = cpu->f[30] * cpu->f[8]; /* 0260E120 */ cpu->f[9] = fma(cpu->f[5], cpu->f[0], cpu->f[7]); /* 0260E124 */ _t128 = cpu->r[29] + 0x00000004u; /* 0260E124 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[9]); /* 0260E128 */ _t129 = cpu->r[31] + 0x00000008u; /* 0260E128 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t129); /* 0260E12C */ _t130 = cpu->r[30] + 0x00000008u; /* 0260E12C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t130); /* 0260E130 */ cpu->f[11] = cpu->f[30] * cpu->f[12]; /* 0260E134 */ cpu->f[13] = fma(cpu->f[5], cpu->f[10], cpu->f[11]); /* 0260E138 */ _t131 = cpu->r[29] + 0x00000008u; /* 0260E138 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[13]); /* 0260E13C */ _t132 = cpu->r[31] + 0x0000000Cu; /* 0260E13C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t132); /* 0260E140 */ _t133 = cpu->r[30] + 0x0000000Cu; /* 0260E140 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t133); /* 0260E144 */ cpu->f[7] = cpu->f[30] * cpu->f[8]; /* 0260E148 */ cpu->f[9] = fma(cpu->f[5], cpu->f[0], cpu->f[7]); /* 0260E14C */ _t134 = cpu->r[29] + 0x0000000Cu; /* 0260E14C */ rbrew_write_f32(cpu->mem, _t134, cpu->f[9]); /* 0260E150 */ _t135 = cpu->r[1] + 0x00000010u; /* 0260E150 */ cpu->r[28] = rbrew_read32(cpu->mem, _t135); /* 0260E154 */ _t136 = cpu->r[1] + 0x00000014u; /* 0260E154 */ cpu->r[29] = rbrew_read32(cpu->mem, _t136); /* 0260E158 */ _t137 = cpu->r[1] + 0x00000038u; /* 0260E158 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t137); /* 0260E15C */ _t138 = cpu->r[1] + 0x00000028u; /* 0260E15C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t138); /* 0260E160 */ _t139 = cpu->r[1] + 0x00000030u; /* 0260E160 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t139); /* 0260E164 */ _t140 = cpu->r[1] + 0x00000020u; /* 0260E164 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t140); /* 0260E168 */ _t141 = cpu->r[1] + 0x0000001Cu; /* 0260E168 */ cpu->r[31] = rbrew_read32(cpu->mem, _t141); /* 0260E16C */ _t142 = cpu->r[1] + 0x00000018u; /* 0260E16C */ cpu->r[30] = rbrew_read32(cpu->mem, _t142); /* 0260E170 */ _t143 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260E170 */ _t144 = _t143 & 0x00000001u; /* 0260E170 */ if (_t144) goto L_0260E174; // else: addr-0 trap, fall-through L_0260E174: ; // 0x260e174 /* 0260E174 */ _t145 = cpu->r[1] + 0x00000044u; /* 0260E174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145); /* 0260E178 */ cpu->lr = cpu->r[0]; /* 0260E17C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0260E180 */ return; } // fn_0260E184 @ 0x260e184 void Gambit_fn_0260E184(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_0260E184: ; // 0x260e184 /* 0260E184 */ cpu->r[0] = cpu->lr; /* 0260E188 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 0260E188 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260E188 */ cpu->r[1] = _t0; /* 0260E18C */ _t1 = cpu->r[1] + 0x00000040u; /* 0260E18C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0260E190 */ _t2 = cpu->r[1] + 0x00000044u; /* 0260E190 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0260E194 */ cpu->r[31] = cpu->r[3]; /* 0260E194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260E198 */ cpu->r[30] = cpu->r[4]; /* 0260E19C */ _t3 = cpu->r[1] + 0x0000003Cu; /* 0260E19C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0260E1A0 */ _t4 = cpu->r[1] + 0x0000004Cu; /* 0260E1A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0260E1A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E1A4 */ _t6 = _t5 & 0x00000001u; /* 0260E1A4 */ if (_t6) goto L_0260E1A8; else goto L_0260E1B8; L_0260E1A8: ; // 0x260e1a8 /* 0260E1A8 */ cpu->r[3] = 0x000001DCu; /* 0260E1AC */ Gambit_fn_02801A78(cpu); /* 0260E1B0 */ cpu->r[31] = cpu->r[3]; /* 0260E1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260E1B4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E1B4 */ _t8 = _t7 & 0x00000001u; /* 0260E1B4 */ if (_t8) goto L_0260E660; else goto L_0260E1B8; L_0260E1B8: ; // 0x260e1b8 /* 0260E1B8 */ _t9 = cpu->r[30] + 0x000006A8u; /* 0260E1B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 0260E1BC */ _t10 = cpu->r[11] + 0x0000000Cu; /* 0260E1BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 0260E1C0 */ cpu->r[4] = cpu->r[30]; /* 0260E1C4 */ _t11 = cpu->r[9] + 0x00000000u; /* 0260E1C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 0260E1C8 */ cpu->r[3] = cpu->r[31]; /* 0260E1CC */ Gambit_fn_0260CEC8(cpu); /* 0260E1D0 */ cpu->r[0] = 0x100D0000u; /* 0260E1D4 */ cpu->r[0] = cpu->r[0] + 0x00007FA0u; /* 0260E1D8 */ cpu->r[6] = cpu->r[31] + 0x00000058u; /* 0260E1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0260E1DC */ _t12 = cpu->r[31] + 0x0000002Cu; /* 0260E1DC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 0260E1E0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E1E0 */ _t14 = _t13 & 0x00000001u; /* 0260E1E0 */ if (_t14) goto L_0260E1E4; else goto L_0260E1EC; L_0260E1E4: ; // 0x260e1e4 /* 0260E1E4 */ cpu->r[3] = 0x0000000Cu; /* 0260E1E8 */ Gambit_fn_02801A78(cpu); L_0260E1EC: ; // 0x260e1ec /* 0260E1EC */ cpu->r[8] = cpu->r[31] + 0x00000068u; /* 0260E1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0260E1F0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E1F0 */ _t16 = _t15 & 0x00000001u; /* 0260E1F0 */ if (_t16) goto L_0260E1F4; else goto L_0260E1FC; L_0260E1F4: ; // 0x260e1f4 /* 0260E1F4 */ cpu->r[3] = 0x0000000Cu; /* 0260E1F8 */ Gambit_fn_02801A78(cpu); L_0260E1FC: ; // 0x260e1fc /* 0260E1FC */ cpu->r[29] = cpu->r[31] + 0x00000074u; /* 0260E1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0260E200 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E200 */ _t18 = _t17 & 0x00000001u; /* 0260E200 */ if (_t18) goto L_0260E204; else goto L_0260E214; L_0260E204: ; // 0x260e204 /* 0260E204 */ cpu->r[3] = 0x00000024u; /* 0260E208 */ Gambit_fn_02801A78(cpu); /* 0260E20C */ cpu->r[29] = cpu->r[3]; /* 0260E20C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0260E210 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E210 */ _t20 = _t19 & 0x00000001u; /* 0260E210 */ if (_t20) goto L_0260E244; else goto L_0260E214; L_0260E214: ; // 0x260e214 /* 0260E214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0260E218 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E218 */ _t22 = _t21 & 0x00000001u; /* 0260E218 */ if (_t22) goto L_0260E21C; else goto L_0260E224; L_0260E21C: ; // 0x260e21c /* 0260E21C */ cpu->r[3] = 0x0000000Cu; /* 0260E220 */ Gambit_fn_02801A78(cpu); L_0260E224: ; // 0x260e224 /* 0260E224 */ cpu->r[10] = cpu->r[29] + 0x0000000Cu; /* 0260E224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0260E228 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E228 */ _t24 = _t23 & 0x00000001u; /* 0260E228 */ if (_t24) goto L_0260E22C; else goto L_0260E234; L_0260E22C: ; // 0x260e22c /* 0260E22C */ cpu->r[3] = 0x0000000Cu; /* 0260E230 */ Gambit_fn_02801A78(cpu); L_0260E234: ; // 0x260e234 /* 0260E234 */ cpu->r[12] = cpu->r[29] + 0x00000018u; /* 0260E234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0260E238 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E238 */ _t26 = _t25 & 0x00000001u; /* 0260E238 */ if (_t26) goto L_0260E23C; else goto L_0260E244; L_0260E23C: ; // 0x260e23c /* 0260E23C */ cpu->r[3] = 0x0000000Cu; /* 0260E240 */ Gambit_fn_02801A78(cpu); L_0260E244: ; // 0x260e244 /* 0260E244 */ cpu->r[7] = cpu->r[31] + 0x00000074u; /* 0260E248 */ cpu->r[9] = cpu->r[7] + 0x00000024u; /* 0260E248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0260E24C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E24C */ _t28 = _t27 & 0x00000001u; /* 0260E24C */ if (_t28) goto L_0260E250; else goto L_0260E258; L_0260E250: ; // 0x260e250 /* 0260E250 */ cpu->r[3] = 0x0000000Cu; /* 0260E254 */ Gambit_fn_02801A78(cpu); L_0260E258: ; // 0x260e258 /* 0260E258 */ cpu->r[29] = cpu->r[31] + 0x000000A4u; /* 0260E258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0260E25C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E25C */ _t30 = _t29 & 0x00000001u; /* 0260E25C */ if (_t30) goto L_0260E260; else goto L_0260E270; L_0260E260: ; // 0x260e260 /* 0260E260 */ cpu->r[3] = 0x00000024u; /* 0260E264 */ Gambit_fn_02801A78(cpu); /* 0260E268 */ cpu->r[29] = cpu->r[3]; /* 0260E268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0260E26C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E26C */ _t32 = _t31 & 0x00000001u; /* 0260E26C */ if (_t32) goto L_0260E2A0; else goto L_0260E270; L_0260E270: ; // 0x260e270 /* 0260E270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0260E274 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E274 */ _t34 = _t33 & 0x00000001u; /* 0260E274 */ if (_t34) goto L_0260E278; else goto L_0260E280; L_0260E278: ; // 0x260e278 /* 0260E278 */ cpu->r[3] = 0x0000000Cu; /* 0260E27C */ Gambit_fn_02801A78(cpu); L_0260E280: ; // 0x260e280 /* 0260E280 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 0260E280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260E284 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E284 */ _t36 = _t35 & 0x00000001u; /* 0260E284 */ if (_t36) goto L_0260E288; else goto L_0260E290; L_0260E288: ; // 0x260e288 /* 0260E288 */ cpu->r[3] = 0x0000000Cu; /* 0260E28C */ Gambit_fn_02801A78(cpu); L_0260E290: ; // 0x260e290 /* 0260E290 */ cpu->r[12] = cpu->r[29] + 0x00000018u; /* 0260E290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0260E294 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E294 */ _t38 = _t37 & 0x00000001u; /* 0260E294 */ if (_t38) goto L_0260E298; else goto L_0260E2A0; L_0260E298: ; // 0x260e298 /* 0260E298 */ cpu->r[3] = 0x0000000Cu; /* 0260E29C */ Gambit_fn_02801A78(cpu); L_0260E2A0: ; // 0x260e2a0 /* 0260E2A0 */ cpu->r[6] = cpu->r[31] + 0x000000A4u; /* 0260E2A4 */ cpu->r[7] = cpu->r[6] + 0x00000024u; /* 0260E2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0260E2A8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E2A8 */ _t40 = _t39 & 0x00000001u; /* 0260E2A8 */ if (_t40) goto L_0260E2AC; else goto L_0260E2B4; L_0260E2AC: ; // 0x260e2ac /* 0260E2AC */ cpu->r[3] = 0x0000000Cu; /* 0260E2B0 */ Gambit_fn_02801A78(cpu); L_0260E2B4: ; // 0x260e2b4 /* 0260E2B4 */ cpu->r[29] = cpu->r[31] + 0x000000D4u; /* 0260E2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0260E2B8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E2B8 */ _t42 = _t41 & 0x00000001u; /* 0260E2B8 */ if (_t42) goto L_0260E2BC; else goto L_0260E2CC; L_0260E2BC: ; // 0x260e2bc /* 0260E2BC */ cpu->r[3] = 0x00000024u; /* 0260E2C0 */ Gambit_fn_02801A78(cpu); /* 0260E2C4 */ cpu->r[29] = cpu->r[3]; /* 0260E2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0260E2C8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E2C8 */ _t44 = _t43 & 0x00000001u; /* 0260E2C8 */ if (_t44) goto L_0260E2FC; else goto L_0260E2CC; L_0260E2CC: ; // 0x260e2cc /* 0260E2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0260E2D0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E2D0 */ _t46 = _t45 & 0x00000001u; /* 0260E2D0 */ if (_t46) goto L_0260E2D4; else goto L_0260E2DC; L_0260E2D4: ; // 0x260e2d4 /* 0260E2D4 */ cpu->r[3] = 0x0000000Cu; /* 0260E2D8 */ Gambit_fn_02801A78(cpu); L_0260E2DC: ; // 0x260e2dc /* 0260E2DC */ cpu->r[9] = cpu->r[29] + 0x0000000Cu; /* 0260E2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0260E2E0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E2E0 */ _t48 = _t47 & 0x00000001u; /* 0260E2E0 */ if (_t48) goto L_0260E2E4; else goto L_0260E2EC; L_0260E2E4: ; // 0x260e2e4 /* 0260E2E4 */ cpu->r[3] = 0x0000000Cu; /* 0260E2E8 */ Gambit_fn_02801A78(cpu); L_0260E2EC: ; // 0x260e2ec /* 0260E2EC */ cpu->r[11] = cpu->r[29] + 0x00000018u; /* 0260E2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0260E2F0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E2F0 */ _t50 = _t49 & 0x00000001u; /* 0260E2F0 */ if (_t50) goto L_0260E2F4; else goto L_0260E2FC; L_0260E2F4: ; // 0x260e2f4 /* 0260E2F4 */ cpu->r[3] = 0x0000000Cu; /* 0260E2F8 */ Gambit_fn_02801A78(cpu); L_0260E2FC: ; // 0x260e2fc /* 0260E2FC */ cpu->r[12] = cpu->r[31] + 0x000000D4u; /* 0260E300 */ cpu->r[0] = cpu->r[12] + 0x00000024u; /* 0260E300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260E304 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E304 */ _t52 = _t51 & 0x00000001u; /* 0260E304 */ if (_t52) goto L_0260E308; else goto L_0260E310; L_0260E308: ; // 0x260e308 /* 0260E308 */ cpu->r[3] = 0x0000000Cu; /* 0260E30C */ Gambit_fn_02801A78(cpu); L_0260E310: ; // 0x260e310 /* 0260E310 */ cpu->r[3] = cpu->r[31] + 0x0000010Cu; /* 0260E310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260E314 */ cpu->r[29] = 0x00000000u; /* 0260E318 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E318 */ _t54 = _t53 & 0x00000001u; /* 0260E318 */ if (_t54) goto L_0260E31C; else goto L_0260E32C; L_0260E31C: ; // 0x260e31c /* 0260E31C */ cpu->r[3] = 0x00000004u; /* 0260E320 */ Gambit_fn_02801A78(cpu); /* 0260E324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260E328 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E328 */ _t56 = _t55 & 0x00000001u; /* 0260E328 */ if (_t56) goto L_0260E330; else goto L_0260E32C; L_0260E32C: ; // 0x260e32c /* 0260E32C */ _t57 = cpu->r[3] + 0x00000000u; /* 0260E32C */ rbrew_write32(cpu->mem, _t57, cpu->r[29]); L_0260E330: ; // 0x260e330 /* 0260E330 */ cpu->r[3] = cpu->r[31] + 0x00000120u; /* 0260E334 */ Gambit_fn_0261D078(cpu); /* 0260E338 */ cpu->r[3] = cpu->r[31] + 0x00000130u; /* 0260E33C */ Gambit_fn_0261D078(cpu); /* 0260E340 */ cpu->r[3] = cpu->r[31] + 0x00000140u; /* 0260E344 */ Gambit_fn_0261D078(cpu); /* 0260E348 */ cpu->r[3] = cpu->r[31] + 0x00000150u; /* 0260E34C */ Gambit_fn_0261D114(cpu); /* 0260E350 */ cpu->r[3] = cpu->r[31] + 0x00000184u; /* 0260E354 */ Gambit_fn_0261D114(cpu); /* 0260E358 */ cpu->r[9] = cpu->r[31] + 0x000001C4u; /* 0260E358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0260E35C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E35C */ _t59 = _t58 & 0x00000001u; /* 0260E35C */ if (_t59) goto L_0260E360; else goto L_0260E368; L_0260E360: ; // 0x260e360 /* 0260E360 */ cpu->r[3] = 0x0000000Cu; /* 0260E364 */ Gambit_fn_02801A78(cpu); L_0260E368: ; // 0x260e368 /* 0260E368 */ _t60 = cpu->r[30] + 0x000006A8u; /* 0260E368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 0260E36C */ _t61 = cpu->r[12] + 0x0000000Cu; /* 0260E36C */ cpu->r[12] = rbrew_read32(cpu->mem, _t61); /* 0260E370 */ _t62 = cpu->r[12] + 0x00000000u; /* 0260E370 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62); /* 0260E374 */ cpu->r[3] = 0x00000000u; /* 0260E378 */ Gambit_fn_02161BFC(cpu); /* 0260E37C */ _t63 = cpu->r[31] + 0x00000110u; /* 0260E37C */ rbrew_write32(cpu->mem, _t63, cpu->r[3]); /* 0260E380 */ cpu->r[7] = 0x00000002u; /* 0260E384 */ _t64 = cpu->r[1] + 0x00000028u; /* 0260E384 */ rbrew_write32(cpu->mem, _t64, cpu->r[7]); /* 0260E388 */ _t65 = cpu->r[1] + 0x00000028u; /* 0260E388 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65); /* 0260E38C */ cpu->r[11] = cpu->r[3] + 0x00000004u; /* 0260E390 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260E394 */ cpu->r[11] = cpu->r[11] + cpu->r[8]; /* 0260E398 */ _t66 = cpu->r[11] + 0x00000000u; /* 0260E398 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66); /* 0260E39C */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 0260E3A0 */ cpu->r[3] = cpu->r[31]; /* 0260E3A4 */ _t67 = cpu->r[1] + 0x00000038u; /* 0260E3A4 */ rbrew_write32(cpu->mem, _t67, cpu->r[9]); /* 0260E3A8 */ Gambit_fn_0260DBF8(cpu); /* 0260E3AC */ _t68 = cpu->r[30] + 0x0000005Cu; /* 0260E3AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t68); /* 0260E3B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u); /* 0260E3B4 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260E3B4 */ _t70 = _t69 & 0x00000001u; /* 0260E3B4 */ if (_t70) goto L_0260E40C; else goto L_0260E3B8; L_0260E3B8: ; // 0x260e3b8 /* 0260E3B8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E3B8 */ _t72 = _t71 & 0x00000001u; /* 0260E3B8 */ if (_t72) goto L_0260E530; else goto L_0260E3BC; L_0260E3BC: ; // 0x260e3bc /* 0260E3BC */ _t73 = cpu->r[31] + 0x00000114u; /* 0260E3BC */ rbrew_write32(cpu->mem, _t73, cpu->r[29]); /* 0260E3C0 */ cpu->r[30] = 0x00000004u; /* 0260E3C4 */ _t74 = cpu->r[31] + 0x00000118u; /* 0260E3C4 */ rbrew_write32(cpu->mem, _t74, cpu->r[29]); /* 0260E3C8 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 0260E3CC */ cpu->r[3] = 0x00000000u; /* 0260E3D0 */ _t75 = cpu->r[1] + 0x0000002Cu; /* 0260E3D0 */ rbrew_write32(cpu->mem, _t75, cpu->r[30]); /* 0260E3D4 */ Gambit_fn_02619E40(cpu); /* 0260E3D8 */ _t76 = cpu->r[31] + 0x0000011Cu; /* 0260E3D8 */ rbrew_write32(cpu->mem, _t76, cpu->r[3]); /* 0260E3DC */ _t77 = cpu->r[1] + 0x00000030u; /* 0260E3DC */ rbrew_write32(cpu->mem, _t77, cpu->r[30]); /* 0260E3E0 */ _t78 = cpu->r[1] + 0x00000030u; /* 0260E3E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78); /* 0260E3E4 */ cpu->r[11] = 0x0000002Eu; /* 0260E3E8 */ _t79 = cpu->r[31] + 0x00000110u; /* 0260E3E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79); /* 0260E3EC */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260E3F0 */ _t80 = cpu->r[1] + 0x00000034u; /* 0260E3F0 */ rbrew_write32(cpu->mem, _t80, cpu->r[11]); /* 0260E3F4 */ cpu->r[5] = cpu->r[12] + 0x00000004u; /* 0260E3F8 */ _t81 = cpu->r[1] + 0x00000034u; /* 0260E3F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 0260E3FC */ cpu->r[6] = cpu->r[12] + 0x00000004u; /* 0260E400 */ cpu->r[5] = cpu->r[5] + cpu->r[10]; /* 0260E404 */ _t82 = cpu->r[31] + 0x00000008u; /* 0260E404 */ cpu->r[4] = rbrew_read32(cpu->mem, _t82); /* 0260E408 */ goto L_0260E654; L_0260E40C: ; // 0x260e40c /* 0260E40C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0260E410 */ cpu->r[3] = 0x00000000u; /* 0260E414 */ _t83 = cpu->r[1] + 0x00000008u; /* 0260E414 */ rbrew_write32(cpu->mem, _t83, cpu->r[29]); /* 0260E418 */ Gambit_fn_02619E40(cpu); /* 0260E41C */ cpu->r[6] = 0x00000001u; /* 0260E420 */ _t84 = cpu->r[31] + 0x00000114u; /* 0260E420 */ rbrew_write32(cpu->mem, _t84, cpu->r[3]); /* 0260E424 */ cpu->r[3] = 0x00000000u; /* 0260E428 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0260E42C */ _t85 = cpu->r[1] + 0x00000008u; /* 0260E42C */ rbrew_write32(cpu->mem, _t85, cpu->r[6]); /* 0260E430 */ Gambit_fn_02619E40(cpu); /* 0260E434 */ cpu->r[7] = 0x00000006u; /* 0260E438 */ _t86 = cpu->r[31] + 0x00000118u; /* 0260E438 */ rbrew_write32(cpu->mem, _t86, cpu->r[3]); /* 0260E43C */ _t87 = cpu->r[1] + 0x0000000Cu; /* 0260E43C */ rbrew_write32(cpu->mem, _t87, cpu->r[7]); /* 0260E440 */ _t88 = cpu->r[1] + 0x0000000Cu; /* 0260E440 */ cpu->r[11] = rbrew_read32(cpu->mem, _t88); /* 0260E444 */ _t89 = cpu->r[31] + 0x00000110u; /* 0260E444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89); /* 0260E448 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260E44C */ cpu->r[5] = cpu->r[12] + 0x00000004u; /* 0260E450 */ cpu->r[5] = cpu->r[5] + cpu->r[0]; /* 0260E454 */ cpu->r[10] = 0x00000008u; /* 0260E458 */ _t90 = cpu->r[1] + 0x00000010u; /* 0260E458 */ rbrew_write32(cpu->mem, _t90, cpu->r[10]); /* 0260E45C */ _t91 = cpu->r[1] + 0x00000010u; /* 0260E45C */ cpu->r[0] = rbrew_read32(cpu->mem, _t91); /* 0260E460 */ cpu->r[6] = cpu->r[12] + 0x00000004u; /* 0260E464 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260E468 */ cpu->r[6] = cpu->r[6] + cpu->r[11]; /* 0260E46C */ cpu->r[0] = 0x0000000Bu; /* 0260E470 */ _t92 = cpu->r[1] + 0x00000014u; /* 0260E470 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]); /* 0260E474 */ _t93 = cpu->r[1] + 0x00000014u; /* 0260E474 */ cpu->r[8] = rbrew_read32(cpu->mem, _t93); /* 0260E478 */ cpu->r[7] = cpu->r[12] + 0x00000004u; /* 0260E47C */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260E480 */ _t94 = cpu->r[31] + 0x00000114u; /* 0260E480 */ cpu->r[3] = rbrew_read32(cpu->mem, _t94); /* 0260E484 */ cpu->r[7] = cpu->r[7] + cpu->r[0]; /* 0260E488 */ _t95 = cpu->r[31] + 0x00000008u; /* 0260E488 */ cpu->r[4] = rbrew_read32(cpu->mem, _t95); /* 0260E48C */ Gambit_fn_0261AB70(cpu); /* 0260E490 */ cpu->r[7] = 0x00000006u; /* 0260E494 */ _t96 = cpu->r[1] + 0x00000014u; /* 0260E494 */ rbrew_write32(cpu->mem, _t96, cpu->r[7]); /* 0260E498 */ _t97 = cpu->r[1] + 0x00000014u; /* 0260E498 */ cpu->r[9] = rbrew_read32(cpu->mem, _t97); /* 0260E49C */ _t98 = cpu->r[31] + 0x00000110u; /* 0260E49C */ cpu->r[12] = rbrew_read32(cpu->mem, _t98); /* 0260E4A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260E4A4 */ cpu->r[5] = cpu->r[12] + 0x00000004u; /* 0260E4A8 */ cpu->r[5] = cpu->r[5] + cpu->r[0]; /* 0260E4AC */ cpu->r[0] = 0x0000000Cu; /* 0260E4B0 */ _t99 = cpu->r[1] + 0x00000010u; /* 0260E4B0 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]); /* 0260E4B4 */ _t100 = cpu->r[1] + 0x00000010u; /* 0260E4B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100); /* 0260E4B8 */ cpu->r[6] = cpu->r[12] + 0x00000004u; /* 0260E4BC */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260E4C0 */ cpu->r[6] = cpu->r[6] + cpu->r[10]; /* 0260E4C4 */ cpu->r[11] = 0x0000000Fu; /* 0260E4C8 */ _t101 = cpu->r[1] + 0x0000000Cu; /* 0260E4C8 */ rbrew_write32(cpu->mem, _t101, cpu->r[11]); /* 0260E4CC */ _t102 = cpu->r[1] + 0x0000000Cu; /* 0260E4CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t102); /* 0260E4D0 */ cpu->r[7] = cpu->r[12] + 0x00000004u; /* 0260E4D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260E4D8 */ _t103 = cpu->r[31] + 0x00000118u; /* 0260E4D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t103); /* 0260E4DC */ cpu->r[7] = cpu->r[7] + cpu->r[0]; /* 0260E4E0 */ _t104 = cpu->r[31] + 0x00000008u; /* 0260E4E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t104); /* 0260E4E4 */ Gambit_fn_0261AB70(cpu); /* 0260E4E8 */ cpu->r[30] = 0x00000004u; /* 0260E4EC */ cpu->r[3] = 0x00000000u; /* 0260E4F0 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 0260E4F4 */ _t105 = cpu->r[1] + 0x0000002Cu; /* 0260E4F4 */ rbrew_write32(cpu->mem, _t105, cpu->r[30]); /* 0260E4F8 */ Gambit_fn_02619E40(cpu); /* 0260E4FC */ _t106 = cpu->r[31] + 0x0000011Cu; /* 0260E4FC */ rbrew_write32(cpu->mem, _t106, cpu->r[3]); /* 0260E500 */ _t107 = cpu->r[1] + 0x00000030u; /* 0260E500 */ rbrew_write32(cpu->mem, _t107, cpu->r[30]); /* 0260E504 */ _t108 = cpu->r[1] + 0x00000030u; /* 0260E504 */ cpu->r[10] = rbrew_read32(cpu->mem, _t108); /* 0260E508 */ cpu->r[11] = 0x0000002Eu; /* 0260E50C */ _t109 = cpu->r[31] + 0x00000110u; /* 0260E50C */ cpu->r[12] = rbrew_read32(cpu->mem, _t109); /* 0260E510 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260E514 */ _t110 = cpu->r[1] + 0x00000034u; /* 0260E514 */ rbrew_write32(cpu->mem, _t110, cpu->r[11]); /* 0260E518 */ cpu->r[5] = cpu->r[12] + 0x00000004u; /* 0260E51C */ _t111 = cpu->r[1] + 0x00000034u; /* 0260E51C */ cpu->r[0] = rbrew_read32(cpu->mem, _t111); /* 0260E520 */ cpu->r[6] = cpu->r[12] + 0x00000004u; /* 0260E524 */ cpu->r[5] = cpu->r[5] + cpu->r[10]; /* 0260E528 */ _t112 = cpu->r[31] + 0x00000008u; /* 0260E528 */ cpu->r[4] = rbrew_read32(cpu->mem, _t112); /* 0260E52C */ goto L_0260E654; L_0260E530: ; // 0x260e530 /* 0260E530 */ cpu->r[6] = 0x00000002u; /* 0260E534 */ cpu->r[3] = 0x00000000u; /* 0260E538 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0260E53C */ _t113 = cpu->r[1] + 0x00000018u; /* 0260E53C */ rbrew_write32(cpu->mem, _t113, cpu->r[6]); /* 0260E540 */ Gambit_fn_02619E40(cpu); /* 0260E544 */ cpu->r[7] = 0x00000003u; /* 0260E548 */ _t114 = cpu->r[31] + 0x00000114u; /* 0260E548 */ rbrew_write32(cpu->mem, _t114, cpu->r[3]); /* 0260E54C */ cpu->r[3] = 0x00000000u; /* 0260E550 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0260E554 */ _t115 = cpu->r[1] + 0x00000018u; /* 0260E554 */ rbrew_write32(cpu->mem, _t115, cpu->r[7]); /* 0260E558 */ Gambit_fn_02619E40(cpu); /* 0260E55C */ cpu->r[8] = 0x00000007u; /* 0260E560 */ _t116 = cpu->r[31] + 0x00000118u; /* 0260E560 */ rbrew_write32(cpu->mem, _t116, cpu->r[3]); /* 0260E564 */ _t117 = cpu->r[1] + 0x0000001Cu; /* 0260E564 */ rbrew_write32(cpu->mem, _t117, cpu->r[8]); /* 0260E568 */ _t118 = cpu->r[1] + 0x0000001Cu; /* 0260E568 */ cpu->r[10] = rbrew_read32(cpu->mem, _t118); /* 0260E56C */ _t119 = cpu->r[31] + 0x00000110u; /* 0260E56C */ cpu->r[12] = rbrew_read32(cpu->mem, _t119); /* 0260E570 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260E574 */ cpu->r[5] = cpu->r[12] + 0x00000004u; /* 0260E578 */ cpu->r[5] = cpu->r[5] + cpu->r[10]; /* 0260E57C */ cpu->r[11] = 0x00000009u; /* 0260E580 */ _t120 = cpu->r[1] + 0x00000020u; /* 0260E580 */ rbrew_write32(cpu->mem, _t120, cpu->r[11]); /* 0260E584 */ _t121 = cpu->r[1] + 0x00000020u; /* 0260E584 */ cpu->r[7] = rbrew_read32(cpu->mem, _t121); /* 0260E588 */ cpu->r[6] = cpu->r[12] + 0x00000004u; /* 0260E58C */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260E590 */ cpu->r[6] = cpu->r[6] + cpu->r[7]; /* 0260E594 */ cpu->r[9] = 0x0000000Bu; /* 0260E598 */ _t122 = cpu->r[1] + 0x00000024u; /* 0260E598 */ rbrew_write32(cpu->mem, _t122, cpu->r[9]); /* 0260E59C */ _t123 = cpu->r[1] + 0x00000024u; /* 0260E59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 0260E5A0 */ cpu->r[7] = cpu->r[12] + 0x00000004u; /* 0260E5A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260E5A8 */ _t124 = cpu->r[31] + 0x00000114u; /* 0260E5A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t124); /* 0260E5AC */ cpu->r[7] = cpu->r[7] + cpu->r[0]; /* 0260E5B0 */ _t125 = cpu->r[31] + 0x00000008u; /* 0260E5B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t125); /* 0260E5B4 */ Gambit_fn_0261AB70(cpu); /* 0260E5B8 */ cpu->r[8] = 0x00000007u; /* 0260E5BC */ _t126 = cpu->r[1] + 0x00000024u; /* 0260E5BC */ rbrew_write32(cpu->mem, _t126, cpu->r[8]); /* 0260E5C0 */ _t127 = cpu->r[1] + 0x00000024u; /* 0260E5C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t127); /* 0260E5C4 */ _t128 = cpu->r[31] + 0x00000110u; /* 0260E5C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t128); /* 0260E5C8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260E5CC */ cpu->r[5] = cpu->r[12] + 0x00000004u; /* 0260E5D0 */ cpu->r[5] = cpu->r[5] + cpu->r[11]; /* 0260E5D4 */ cpu->r[0] = 0x0000000Du; /* 0260E5D8 */ _t129 = cpu->r[1] + 0x00000020u; /* 0260E5D8 */ rbrew_write32(cpu->mem, _t129, cpu->r[0]); /* 0260E5DC */ _t130 = cpu->r[1] + 0x00000020u; /* 0260E5DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t130); /* 0260E5E0 */ cpu->r[6] = cpu->r[12] + 0x00000004u; /* 0260E5E4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260E5E8 */ cpu->r[6] = cpu->r[6] + cpu->r[8]; /* 0260E5EC */ cpu->r[10] = 0x0000000Fu; /* 0260E5F0 */ _t131 = cpu->r[1] + 0x0000001Cu; /* 0260E5F0 */ rbrew_write32(cpu->mem, _t131, cpu->r[10]); /* 0260E5F4 */ _t132 = cpu->r[1] + 0x0000001Cu; /* 0260E5F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t132); /* 0260E5F8 */ cpu->r[7] = cpu->r[12] + 0x00000004u; /* 0260E5FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260E600 */ _t133 = cpu->r[31] + 0x00000118u; /* 0260E600 */ cpu->r[3] = rbrew_read32(cpu->mem, _t133); /* 0260E604 */ cpu->r[7] = cpu->r[7] + cpu->r[0]; /* 0260E608 */ _t134 = cpu->r[31] + 0x00000008u; /* 0260E608 */ cpu->r[4] = rbrew_read32(cpu->mem, _t134); /* 0260E60C */ Gambit_fn_0261AB70(cpu); /* 0260E610 */ cpu->r[30] = 0x00000004u; /* 0260E614 */ cpu->r[3] = 0x00000000u; /* 0260E618 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 0260E61C */ _t135 = cpu->r[1] + 0x0000002Cu; /* 0260E61C */ rbrew_write32(cpu->mem, _t135, cpu->r[30]); /* 0260E620 */ Gambit_fn_02619E40(cpu); /* 0260E624 */ _t136 = cpu->r[31] + 0x0000011Cu; /* 0260E624 */ rbrew_write32(cpu->mem, _t136, cpu->r[3]); /* 0260E628 */ _t137 = cpu->r[1] + 0x00000030u; /* 0260E628 */ rbrew_write32(cpu->mem, _t137, cpu->r[30]); /* 0260E62C */ _t138 = cpu->r[1] + 0x00000030u; /* 0260E62C */ cpu->r[10] = rbrew_read32(cpu->mem, _t138); /* 0260E630 */ _t139 = cpu->r[31] + 0x00000110u; /* 0260E630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t139); /* 0260E634 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260E638 */ cpu->r[5] = cpu->r[12] + 0x00000004u; /* 0260E63C */ cpu->r[5] = cpu->r[5] + cpu->r[10]; /* 0260E640 */ cpu->r[11] = 0x0000002Eu; /* 0260E644 */ _t140 = cpu->r[1] + 0x00000034u; /* 0260E644 */ rbrew_write32(cpu->mem, _t140, cpu->r[11]); /* 0260E648 */ _t141 = cpu->r[31] + 0x00000008u; /* 0260E648 */ cpu->r[4] = rbrew_read32(cpu->mem, _t141); /* 0260E64C */ _t142 = cpu->r[1] + 0x00000034u; /* 0260E64C */ cpu->r[0] = rbrew_read32(cpu->mem, _t142); /* 0260E650 */ cpu->r[6] = cpu->r[12] + 0x00000004u; L_0260E654: ; // 0x260e654 /* 0260E654 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260E658 */ cpu->r[6] = cpu->r[6] + cpu->r[0]; /* 0260E65C */ Gambit_fn_0261AC20(cpu); L_0260E660: ; // 0x260e660 /* 0260E660 */ _t143 = cpu->r[1] + 0x0000003Cu; /* 0260E660 */ cpu->r[29] = rbrew_read32(cpu->mem, _t143); /* 0260E664 */ _t144 = cpu->r[1] + 0x0000004Cu; /* 0260E664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144); /* 0260E668 */ cpu->r[3] = cpu->r[31]; /* 0260E66C */ _t145 = cpu->r[1] + 0x00000040u; /* 0260E66C */ cpu->r[30] = rbrew_read32(cpu->mem, _t145); /* 0260E670 */ cpu->lr = cpu->r[0]; /* 0260E674 */ _t146 = cpu->r[1] + 0x00000044u; /* 0260E674 */ cpu->r[31] = rbrew_read32(cpu->mem, _t146); /* 0260E678 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 0260E67C */ return; } // fn_0260E188 @ 0x260e188 void Gambit_fn_0260E188(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_0260E188: ; // 0x260e188 /* 0260E188 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 0260E188 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260E188 */ cpu->r[1] = _t0; /* 0260E18C */ _t1 = cpu->r[1] + 0x00000040u; /* 0260E18C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0260E190 */ _t2 = cpu->r[1] + 0x00000044u; /* 0260E190 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0260E194 */ cpu->r[31] = cpu->r[3]; /* 0260E194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260E198 */ cpu->r[30] = cpu->r[4]; /* 0260E19C */ _t3 = cpu->r[1] + 0x0000003Cu; /* 0260E19C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0260E1A0 */ _t4 = cpu->r[1] + 0x0000004Cu; /* 0260E1A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0260E1A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E1A4 */ _t6 = _t5 & 0x00000001u; /* 0260E1A4 */ if (_t6) goto L_0260E1A8; else goto L_0260E1B8; L_0260E1A8: ; // 0x260e1a8 /* 0260E1A8 */ cpu->r[3] = 0x000001DCu; /* 0260E1AC */ Gambit_fn_02801A78(cpu); /* 0260E1B0 */ cpu->r[31] = cpu->r[3]; /* 0260E1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260E1B4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E1B4 */ _t8 = _t7 & 0x00000001u; /* 0260E1B4 */ if (_t8) goto L_0260E660; else goto L_0260E1B8; L_0260E1B8: ; // 0x260e1b8 /* 0260E1B8 */ _t9 = cpu->r[30] + 0x000006A8u; /* 0260E1B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 0260E1BC */ _t10 = cpu->r[11] + 0x0000000Cu; /* 0260E1BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 0260E1C0 */ cpu->r[4] = cpu->r[30]; /* 0260E1C4 */ _t11 = cpu->r[9] + 0x00000000u; /* 0260E1C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 0260E1C8 */ cpu->r[3] = cpu->r[31]; /* 0260E1CC */ Gambit_fn_0260CEC8(cpu); /* 0260E1D0 */ cpu->r[0] = 0x100D0000u; /* 0260E1D4 */ cpu->r[0] = cpu->r[0] + 0x00007FA0u; /* 0260E1D8 */ cpu->r[6] = cpu->r[31] + 0x00000058u; /* 0260E1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0260E1DC */ _t12 = cpu->r[31] + 0x0000002Cu; /* 0260E1DC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 0260E1E0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E1E0 */ _t14 = _t13 & 0x00000001u; /* 0260E1E0 */ if (_t14) goto L_0260E1E4; else goto L_0260E1EC; L_0260E1E4: ; // 0x260e1e4 /* 0260E1E4 */ cpu->r[3] = 0x0000000Cu; /* 0260E1E8 */ Gambit_fn_02801A78(cpu); L_0260E1EC: ; // 0x260e1ec /* 0260E1EC */ cpu->r[8] = cpu->r[31] + 0x00000068u; /* 0260E1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0260E1F0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E1F0 */ _t16 = _t15 & 0x00000001u; /* 0260E1F0 */ if (_t16) goto L_0260E1F4; else goto L_0260E1FC; L_0260E1F4: ; // 0x260e1f4 /* 0260E1F4 */ cpu->r[3] = 0x0000000Cu; /* 0260E1F8 */ Gambit_fn_02801A78(cpu); L_0260E1FC: ; // 0x260e1fc /* 0260E1FC */ cpu->r[29] = cpu->r[31] + 0x00000074u; /* 0260E1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0260E200 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E200 */ _t18 = _t17 & 0x00000001u; /* 0260E200 */ if (_t18) goto L_0260E204; else goto L_0260E214; L_0260E204: ; // 0x260e204 /* 0260E204 */ cpu->r[3] = 0x00000024u; /* 0260E208 */ Gambit_fn_02801A78(cpu); /* 0260E20C */ cpu->r[29] = cpu->r[3]; /* 0260E20C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0260E210 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E210 */ _t20 = _t19 & 0x00000001u; /* 0260E210 */ if (_t20) goto L_0260E244; else goto L_0260E214; L_0260E214: ; // 0x260e214 /* 0260E214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0260E218 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E218 */ _t22 = _t21 & 0x00000001u; /* 0260E218 */ if (_t22) goto L_0260E21C; else goto L_0260E224; L_0260E21C: ; // 0x260e21c /* 0260E21C */ cpu->r[3] = 0x0000000Cu; /* 0260E220 */ Gambit_fn_02801A78(cpu); L_0260E224: ; // 0x260e224 /* 0260E224 */ cpu->r[10] = cpu->r[29] + 0x0000000Cu; /* 0260E224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0260E228 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E228 */ _t24 = _t23 & 0x00000001u; /* 0260E228 */ if (_t24) goto L_0260E22C; else goto L_0260E234; L_0260E22C: ; // 0x260e22c /* 0260E22C */ cpu->r[3] = 0x0000000Cu; /* 0260E230 */ Gambit_fn_02801A78(cpu); L_0260E234: ; // 0x260e234 /* 0260E234 */ cpu->r[12] = cpu->r[29] + 0x00000018u; /* 0260E234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0260E238 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E238 */ _t26 = _t25 & 0x00000001u; /* 0260E238 */ if (_t26) goto L_0260E23C; else goto L_0260E244; L_0260E23C: ; // 0x260e23c /* 0260E23C */ cpu->r[3] = 0x0000000Cu; /* 0260E240 */ Gambit_fn_02801A78(cpu); L_0260E244: ; // 0x260e244 /* 0260E244 */ cpu->r[7] = cpu->r[31] + 0x00000074u; /* 0260E248 */ cpu->r[9] = cpu->r[7] + 0x00000024u; /* 0260E248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0260E24C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E24C */ _t28 = _t27 & 0x00000001u; /* 0260E24C */ if (_t28) goto L_0260E250; else goto L_0260E258; L_0260E250: ; // 0x260e250 /* 0260E250 */ cpu->r[3] = 0x0000000Cu; /* 0260E254 */ Gambit_fn_02801A78(cpu); L_0260E258: ; // 0x260e258 /* 0260E258 */ cpu->r[29] = cpu->r[31] + 0x000000A4u; /* 0260E258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0260E25C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E25C */ _t30 = _t29 & 0x00000001u; /* 0260E25C */ if (_t30) goto L_0260E260; else goto L_0260E270; L_0260E260: ; // 0x260e260 /* 0260E260 */ cpu->r[3] = 0x00000024u; /* 0260E264 */ Gambit_fn_02801A78(cpu); /* 0260E268 */ cpu->r[29] = cpu->r[3]; /* 0260E268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0260E26C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E26C */ _t32 = _t31 & 0x00000001u; /* 0260E26C */ if (_t32) goto L_0260E2A0; else goto L_0260E270; L_0260E270: ; // 0x260e270 /* 0260E270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0260E274 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E274 */ _t34 = _t33 & 0x00000001u; /* 0260E274 */ if (_t34) goto L_0260E278; else goto L_0260E280; L_0260E278: ; // 0x260e278 /* 0260E278 */ cpu->r[3] = 0x0000000Cu; /* 0260E27C */ Gambit_fn_02801A78(cpu); L_0260E280: ; // 0x260e280 /* 0260E280 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 0260E280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260E284 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E284 */ _t36 = _t35 & 0x00000001u; /* 0260E284 */ if (_t36) goto L_0260E288; else goto L_0260E290; L_0260E288: ; // 0x260e288 /* 0260E288 */ cpu->r[3] = 0x0000000Cu; /* 0260E28C */ Gambit_fn_02801A78(cpu); L_0260E290: ; // 0x260e290 /* 0260E290 */ cpu->r[12] = cpu->r[29] + 0x00000018u; /* 0260E290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0260E294 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E294 */ _t38 = _t37 & 0x00000001u; /* 0260E294 */ if (_t38) goto L_0260E298; else goto L_0260E2A0; L_0260E298: ; // 0x260e298 /* 0260E298 */ cpu->r[3] = 0x0000000Cu; /* 0260E29C */ Gambit_fn_02801A78(cpu); L_0260E2A0: ; // 0x260e2a0 /* 0260E2A0 */ cpu->r[6] = cpu->r[31] + 0x000000A4u; /* 0260E2A4 */ cpu->r[7] = cpu->r[6] + 0x00000024u; /* 0260E2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0260E2A8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E2A8 */ _t40 = _t39 & 0x00000001u; /* 0260E2A8 */ if (_t40) goto L_0260E2AC; else goto L_0260E2B4; L_0260E2AC: ; // 0x260e2ac /* 0260E2AC */ cpu->r[3] = 0x0000000Cu; /* 0260E2B0 */ Gambit_fn_02801A78(cpu); L_0260E2B4: ; // 0x260e2b4 /* 0260E2B4 */ cpu->r[29] = cpu->r[31] + 0x000000D4u; /* 0260E2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0260E2B8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E2B8 */ _t42 = _t41 & 0x00000001u; /* 0260E2B8 */ if (_t42) goto L_0260E2BC; else goto L_0260E2CC; L_0260E2BC: ; // 0x260e2bc /* 0260E2BC */ cpu->r[3] = 0x00000024u; /* 0260E2C0 */ Gambit_fn_02801A78(cpu); /* 0260E2C4 */ cpu->r[29] = cpu->r[3]; /* 0260E2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0260E2C8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E2C8 */ _t44 = _t43 & 0x00000001u; /* 0260E2C8 */ if (_t44) goto L_0260E2FC; else goto L_0260E2CC; L_0260E2CC: ; // 0x260e2cc /* 0260E2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0260E2D0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E2D0 */ _t46 = _t45 & 0x00000001u; /* 0260E2D0 */ if (_t46) goto L_0260E2D4; else goto L_0260E2DC; L_0260E2D4: ; // 0x260e2d4 /* 0260E2D4 */ cpu->r[3] = 0x0000000Cu; /* 0260E2D8 */ Gambit_fn_02801A78(cpu); L_0260E2DC: ; // 0x260e2dc /* 0260E2DC */ cpu->r[9] = cpu->r[29] + 0x0000000Cu; /* 0260E2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0260E2E0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E2E0 */ _t48 = _t47 & 0x00000001u; /* 0260E2E0 */ if (_t48) goto L_0260E2E4; else goto L_0260E2EC; L_0260E2E4: ; // 0x260e2e4 /* 0260E2E4 */ cpu->r[3] = 0x0000000Cu; /* 0260E2E8 */ Gambit_fn_02801A78(cpu); L_0260E2EC: ; // 0x260e2ec /* 0260E2EC */ cpu->r[11] = cpu->r[29] + 0x00000018u; /* 0260E2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0260E2F0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E2F0 */ _t50 = _t49 & 0x00000001u; /* 0260E2F0 */ if (_t50) goto L_0260E2F4; else goto L_0260E2FC; L_0260E2F4: ; // 0x260e2f4 /* 0260E2F4 */ cpu->r[3] = 0x0000000Cu; /* 0260E2F8 */ Gambit_fn_02801A78(cpu); L_0260E2FC: ; // 0x260e2fc /* 0260E2FC */ cpu->r[12] = cpu->r[31] + 0x000000D4u; /* 0260E300 */ cpu->r[0] = cpu->r[12] + 0x00000024u; /* 0260E300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260E304 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E304 */ _t52 = _t51 & 0x00000001u; /* 0260E304 */ if (_t52) goto L_0260E308; else goto L_0260E310; L_0260E308: ; // 0x260e308 /* 0260E308 */ cpu->r[3] = 0x0000000Cu; /* 0260E30C */ Gambit_fn_02801A78(cpu); L_0260E310: ; // 0x260e310 /* 0260E310 */ cpu->r[3] = cpu->r[31] + 0x0000010Cu; /* 0260E310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260E314 */ cpu->r[29] = 0x00000000u; /* 0260E318 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E318 */ _t54 = _t53 & 0x00000001u; /* 0260E318 */ if (_t54) goto L_0260E31C; else goto L_0260E32C; L_0260E31C: ; // 0x260e31c /* 0260E31C */ cpu->r[3] = 0x00000004u; /* 0260E320 */ Gambit_fn_02801A78(cpu); /* 0260E324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260E328 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E328 */ _t56 = _t55 & 0x00000001u; /* 0260E328 */ if (_t56) goto L_0260E330; else goto L_0260E32C; L_0260E32C: ; // 0x260e32c /* 0260E32C */ _t57 = cpu->r[3] + 0x00000000u; /* 0260E32C */ rbrew_write32(cpu->mem, _t57, cpu->r[29]); L_0260E330: ; // 0x260e330 /* 0260E330 */ cpu->r[3] = cpu->r[31] + 0x00000120u; /* 0260E334 */ Gambit_fn_0261D078(cpu); /* 0260E338 */ cpu->r[3] = cpu->r[31] + 0x00000130u; /* 0260E33C */ Gambit_fn_0261D078(cpu); /* 0260E340 */ cpu->r[3] = cpu->r[31] + 0x00000140u; /* 0260E344 */ Gambit_fn_0261D078(cpu); /* 0260E348 */ cpu->r[3] = cpu->r[31] + 0x00000150u; /* 0260E34C */ Gambit_fn_0261D114(cpu); /* 0260E350 */ cpu->r[3] = cpu->r[31] + 0x00000184u; /* 0260E354 */ Gambit_fn_0261D114(cpu); /* 0260E358 */ cpu->r[9] = cpu->r[31] + 0x000001C4u; /* 0260E358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0260E35C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E35C */ _t59 = _t58 & 0x00000001u; /* 0260E35C */ if (_t59) goto L_0260E360; else goto L_0260E368; L_0260E360: ; // 0x260e360 /* 0260E360 */ cpu->r[3] = 0x0000000Cu; /* 0260E364 */ Gambit_fn_02801A78(cpu); L_0260E368: ; // 0x260e368 /* 0260E368 */ _t60 = cpu->r[30] + 0x000006A8u; /* 0260E368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 0260E36C */ _t61 = cpu->r[12] + 0x0000000Cu; /* 0260E36C */ cpu->r[12] = rbrew_read32(cpu->mem, _t61); /* 0260E370 */ _t62 = cpu->r[12] + 0x00000000u; /* 0260E370 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62); /* 0260E374 */ cpu->r[3] = 0x00000000u; /* 0260E378 */ Gambit_fn_02161BFC(cpu); /* 0260E37C */ _t63 = cpu->r[31] + 0x00000110u; /* 0260E37C */ rbrew_write32(cpu->mem, _t63, cpu->r[3]); /* 0260E380 */ cpu->r[7] = 0x00000002u; /* 0260E384 */ _t64 = cpu->r[1] + 0x00000028u; /* 0260E384 */ rbrew_write32(cpu->mem, _t64, cpu->r[7]); /* 0260E388 */ _t65 = cpu->r[1] + 0x00000028u; /* 0260E388 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65); /* 0260E38C */ cpu->r[11] = cpu->r[3] + 0x00000004u; /* 0260E390 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260E394 */ cpu->r[11] = cpu->r[11] + cpu->r[8]; /* 0260E398 */ _t66 = cpu->r[11] + 0x00000000u; /* 0260E398 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66); /* 0260E39C */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 0260E3A0 */ cpu->r[3] = cpu->r[31]; /* 0260E3A4 */ _t67 = cpu->r[1] + 0x00000038u; /* 0260E3A4 */ rbrew_write32(cpu->mem, _t67, cpu->r[9]); /* 0260E3A8 */ Gambit_fn_0260DBF8(cpu); /* 0260E3AC */ _t68 = cpu->r[30] + 0x0000005Cu; /* 0260E3AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t68); /* 0260E3B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u); /* 0260E3B4 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260E3B4 */ _t70 = _t69 & 0x00000001u; /* 0260E3B4 */ if (_t70) goto L_0260E40C; else goto L_0260E3B8; L_0260E3B8: ; // 0x260e3b8 /* 0260E3B8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E3B8 */ _t72 = _t71 & 0x00000001u; /* 0260E3B8 */ if (_t72) goto L_0260E530; else goto L_0260E3BC; L_0260E3BC: ; // 0x260e3bc /* 0260E3BC */ _t73 = cpu->r[31] + 0x00000114u; /* 0260E3BC */ rbrew_write32(cpu->mem, _t73, cpu->r[29]); /* 0260E3C0 */ cpu->r[30] = 0x00000004u; /* 0260E3C4 */ _t74 = cpu->r[31] + 0x00000118u; /* 0260E3C4 */ rbrew_write32(cpu->mem, _t74, cpu->r[29]); /* 0260E3C8 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 0260E3CC */ cpu->r[3] = 0x00000000u; /* 0260E3D0 */ _t75 = cpu->r[1] + 0x0000002Cu; /* 0260E3D0 */ rbrew_write32(cpu->mem, _t75, cpu->r[30]); /* 0260E3D4 */ Gambit_fn_02619E40(cpu); /* 0260E3D8 */ _t76 = cpu->r[31] + 0x0000011Cu; /* 0260E3D8 */ rbrew_write32(cpu->mem, _t76, cpu->r[3]); /* 0260E3DC */ _t77 = cpu->r[1] + 0x00000030u; /* 0260E3DC */ rbrew_write32(cpu->mem, _t77, cpu->r[30]); /* 0260E3E0 */ _t78 = cpu->r[1] + 0x00000030u; /* 0260E3E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78); /* 0260E3E4 */ cpu->r[11] = 0x0000002Eu; /* 0260E3E8 */ _t79 = cpu->r[31] + 0x00000110u; /* 0260E3E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79); /* 0260E3EC */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260E3F0 */ _t80 = cpu->r[1] + 0x00000034u; /* 0260E3F0 */ rbrew_write32(cpu->mem, _t80, cpu->r[11]); /* 0260E3F4 */ cpu->r[5] = cpu->r[12] + 0x00000004u; /* 0260E3F8 */ _t81 = cpu->r[1] + 0x00000034u; /* 0260E3F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 0260E3FC */ cpu->r[6] = cpu->r[12] + 0x00000004u; /* 0260E400 */ cpu->r[5] = cpu->r[5] + cpu->r[10]; /* 0260E404 */ _t82 = cpu->r[31] + 0x00000008u; /* 0260E404 */ cpu->r[4] = rbrew_read32(cpu->mem, _t82); /* 0260E408 */ goto L_0260E654; L_0260E40C: ; // 0x260e40c /* 0260E40C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0260E410 */ cpu->r[3] = 0x00000000u; /* 0260E414 */ _t83 = cpu->r[1] + 0x00000008u; /* 0260E414 */ rbrew_write32(cpu->mem, _t83, cpu->r[29]); /* 0260E418 */ Gambit_fn_02619E40(cpu); /* 0260E41C */ cpu->r[6] = 0x00000001u; /* 0260E420 */ _t84 = cpu->r[31] + 0x00000114u; /* 0260E420 */ rbrew_write32(cpu->mem, _t84, cpu->r[3]); /* 0260E424 */ cpu->r[3] = 0x00000000u; /* 0260E428 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0260E42C */ _t85 = cpu->r[1] + 0x00000008u; /* 0260E42C */ rbrew_write32(cpu->mem, _t85, cpu->r[6]); /* 0260E430 */ Gambit_fn_02619E40(cpu); /* 0260E434 */ cpu->r[7] = 0x00000006u; /* 0260E438 */ _t86 = cpu->r[31] + 0x00000118u; /* 0260E438 */ rbrew_write32(cpu->mem, _t86, cpu->r[3]); /* 0260E43C */ _t87 = cpu->r[1] + 0x0000000Cu; /* 0260E43C */ rbrew_write32(cpu->mem, _t87, cpu->r[7]); /* 0260E440 */ _t88 = cpu->r[1] + 0x0000000Cu; /* 0260E440 */ cpu->r[11] = rbrew_read32(cpu->mem, _t88); /* 0260E444 */ _t89 = cpu->r[31] + 0x00000110u; /* 0260E444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89); /* 0260E448 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260E44C */ cpu->r[5] = cpu->r[12] + 0x00000004u; /* 0260E450 */ cpu->r[5] = cpu->r[5] + cpu->r[0]; /* 0260E454 */ cpu->r[10] = 0x00000008u; /* 0260E458 */ _t90 = cpu->r[1] + 0x00000010u; /* 0260E458 */ rbrew_write32(cpu->mem, _t90, cpu->r[10]); /* 0260E45C */ _t91 = cpu->r[1] + 0x00000010u; /* 0260E45C */ cpu->r[0] = rbrew_read32(cpu->mem, _t91); /* 0260E460 */ cpu->r[6] = cpu->r[12] + 0x00000004u; /* 0260E464 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260E468 */ cpu->r[6] = cpu->r[6] + cpu->r[11]; /* 0260E46C */ cpu->r[0] = 0x0000000Bu; /* 0260E470 */ _t92 = cpu->r[1] + 0x00000014u; /* 0260E470 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]); /* 0260E474 */ _t93 = cpu->r[1] + 0x00000014u; /* 0260E474 */ cpu->r[8] = rbrew_read32(cpu->mem, _t93); /* 0260E478 */ cpu->r[7] = cpu->r[12] + 0x00000004u; /* 0260E47C */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260E480 */ _t94 = cpu->r[31] + 0x00000114u; /* 0260E480 */ cpu->r[3] = rbrew_read32(cpu->mem, _t94); /* 0260E484 */ cpu->r[7] = cpu->r[7] + cpu->r[0]; /* 0260E488 */ _t95 = cpu->r[31] + 0x00000008u; /* 0260E488 */ cpu->r[4] = rbrew_read32(cpu->mem, _t95); /* 0260E48C */ Gambit_fn_0261AB70(cpu); /* 0260E490 */ cpu->r[7] = 0x00000006u; /* 0260E494 */ _t96 = cpu->r[1] + 0x00000014u; /* 0260E494 */ rbrew_write32(cpu->mem, _t96, cpu->r[7]); /* 0260E498 */ _t97 = cpu->r[1] + 0x00000014u; /* 0260E498 */ cpu->r[9] = rbrew_read32(cpu->mem, _t97); /* 0260E49C */ _t98 = cpu->r[31] + 0x00000110u; /* 0260E49C */ cpu->r[12] = rbrew_read32(cpu->mem, _t98); /* 0260E4A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260E4A4 */ cpu->r[5] = cpu->r[12] + 0x00000004u; /* 0260E4A8 */ cpu->r[5] = cpu->r[5] + cpu->r[0]; /* 0260E4AC */ cpu->r[0] = 0x0000000Cu; /* 0260E4B0 */ _t99 = cpu->r[1] + 0x00000010u; /* 0260E4B0 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]); /* 0260E4B4 */ _t100 = cpu->r[1] + 0x00000010u; /* 0260E4B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100); /* 0260E4B8 */ cpu->r[6] = cpu->r[12] + 0x00000004u; /* 0260E4BC */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260E4C0 */ cpu->r[6] = cpu->r[6] + cpu->r[10]; /* 0260E4C4 */ cpu->r[11] = 0x0000000Fu; /* 0260E4C8 */ _t101 = cpu->r[1] + 0x0000000Cu; /* 0260E4C8 */ rbrew_write32(cpu->mem, _t101, cpu->r[11]); /* 0260E4CC */ _t102 = cpu->r[1] + 0x0000000Cu; /* 0260E4CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t102); /* 0260E4D0 */ cpu->r[7] = cpu->r[12] + 0x00000004u; /* 0260E4D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260E4D8 */ _t103 = cpu->r[31] + 0x00000118u; /* 0260E4D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t103); /* 0260E4DC */ cpu->r[7] = cpu->r[7] + cpu->r[0]; /* 0260E4E0 */ _t104 = cpu->r[31] + 0x00000008u; /* 0260E4E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t104); /* 0260E4E4 */ Gambit_fn_0261AB70(cpu); /* 0260E4E8 */ cpu->r[30] = 0x00000004u; /* 0260E4EC */ cpu->r[3] = 0x00000000u; /* 0260E4F0 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 0260E4F4 */ _t105 = cpu->r[1] + 0x0000002Cu; /* 0260E4F4 */ rbrew_write32(cpu->mem, _t105, cpu->r[30]); /* 0260E4F8 */ Gambit_fn_02619E40(cpu); /* 0260E4FC */ _t106 = cpu->r[31] + 0x0000011Cu; /* 0260E4FC */ rbrew_write32(cpu->mem, _t106, cpu->r[3]); /* 0260E500 */ _t107 = cpu->r[1] + 0x00000030u; /* 0260E500 */ rbrew_write32(cpu->mem, _t107, cpu->r[30]); /* 0260E504 */ _t108 = cpu->r[1] + 0x00000030u; /* 0260E504 */ cpu->r[10] = rbrew_read32(cpu->mem, _t108); /* 0260E508 */ cpu->r[11] = 0x0000002Eu; /* 0260E50C */ _t109 = cpu->r[31] + 0x00000110u; /* 0260E50C */ cpu->r[12] = rbrew_read32(cpu->mem, _t109); /* 0260E510 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260E514 */ _t110 = cpu->r[1] + 0x00000034u; /* 0260E514 */ rbrew_write32(cpu->mem, _t110, cpu->r[11]); /* 0260E518 */ cpu->r[5] = cpu->r[12] + 0x00000004u; /* 0260E51C */ _t111 = cpu->r[1] + 0x00000034u; /* 0260E51C */ cpu->r[0] = rbrew_read32(cpu->mem, _t111); /* 0260E520 */ cpu->r[6] = cpu->r[12] + 0x00000004u; /* 0260E524 */ cpu->r[5] = cpu->r[5] + cpu->r[10]; /* 0260E528 */ _t112 = cpu->r[31] + 0x00000008u; /* 0260E528 */ cpu->r[4] = rbrew_read32(cpu->mem, _t112); /* 0260E52C */ goto L_0260E654; L_0260E530: ; // 0x260e530 /* 0260E530 */ cpu->r[6] = 0x00000002u; /* 0260E534 */ cpu->r[3] = 0x00000000u; /* 0260E538 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0260E53C */ _t113 = cpu->r[1] + 0x00000018u; /* 0260E53C */ rbrew_write32(cpu->mem, _t113, cpu->r[6]); /* 0260E540 */ Gambit_fn_02619E40(cpu); /* 0260E544 */ cpu->r[7] = 0x00000003u; /* 0260E548 */ _t114 = cpu->r[31] + 0x00000114u; /* 0260E548 */ rbrew_write32(cpu->mem, _t114, cpu->r[3]); /* 0260E54C */ cpu->r[3] = 0x00000000u; /* 0260E550 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0260E554 */ _t115 = cpu->r[1] + 0x00000018u; /* 0260E554 */ rbrew_write32(cpu->mem, _t115, cpu->r[7]); /* 0260E558 */ Gambit_fn_02619E40(cpu); /* 0260E55C */ cpu->r[8] = 0x00000007u; /* 0260E560 */ _t116 = cpu->r[31] + 0x00000118u; /* 0260E560 */ rbrew_write32(cpu->mem, _t116, cpu->r[3]); /* 0260E564 */ _t117 = cpu->r[1] + 0x0000001Cu; /* 0260E564 */ rbrew_write32(cpu->mem, _t117, cpu->r[8]); /* 0260E568 */ _t118 = cpu->r[1] + 0x0000001Cu; /* 0260E568 */ cpu->r[10] = rbrew_read32(cpu->mem, _t118); /* 0260E56C */ _t119 = cpu->r[31] + 0x00000110u; /* 0260E56C */ cpu->r[12] = rbrew_read32(cpu->mem, _t119); /* 0260E570 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260E574 */ cpu->r[5] = cpu->r[12] + 0x00000004u; /* 0260E578 */ cpu->r[5] = cpu->r[5] + cpu->r[10]; /* 0260E57C */ cpu->r[11] = 0x00000009u; /* 0260E580 */ _t120 = cpu->r[1] + 0x00000020u; /* 0260E580 */ rbrew_write32(cpu->mem, _t120, cpu->r[11]); /* 0260E584 */ _t121 = cpu->r[1] + 0x00000020u; /* 0260E584 */ cpu->r[7] = rbrew_read32(cpu->mem, _t121); /* 0260E588 */ cpu->r[6] = cpu->r[12] + 0x00000004u; /* 0260E58C */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260E590 */ cpu->r[6] = cpu->r[6] + cpu->r[7]; /* 0260E594 */ cpu->r[9] = 0x0000000Bu; /* 0260E598 */ _t122 = cpu->r[1] + 0x00000024u; /* 0260E598 */ rbrew_write32(cpu->mem, _t122, cpu->r[9]); /* 0260E59C */ _t123 = cpu->r[1] + 0x00000024u; /* 0260E59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 0260E5A0 */ cpu->r[7] = cpu->r[12] + 0x00000004u; /* 0260E5A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260E5A8 */ _t124 = cpu->r[31] + 0x00000114u; /* 0260E5A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t124); /* 0260E5AC */ cpu->r[7] = cpu->r[7] + cpu->r[0]; /* 0260E5B0 */ _t125 = cpu->r[31] + 0x00000008u; /* 0260E5B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t125); /* 0260E5B4 */ Gambit_fn_0261AB70(cpu); /* 0260E5B8 */ cpu->r[8] = 0x00000007u; /* 0260E5BC */ _t126 = cpu->r[1] + 0x00000024u; /* 0260E5BC */ rbrew_write32(cpu->mem, _t126, cpu->r[8]); /* 0260E5C0 */ _t127 = cpu->r[1] + 0x00000024u; /* 0260E5C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t127); /* 0260E5C4 */ _t128 = cpu->r[31] + 0x00000110u; /* 0260E5C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t128); /* 0260E5C8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260E5CC */ cpu->r[5] = cpu->r[12] + 0x00000004u; /* 0260E5D0 */ cpu->r[5] = cpu->r[5] + cpu->r[11]; /* 0260E5D4 */ cpu->r[0] = 0x0000000Du; /* 0260E5D8 */ _t129 = cpu->r[1] + 0x00000020u; /* 0260E5D8 */ rbrew_write32(cpu->mem, _t129, cpu->r[0]); /* 0260E5DC */ _t130 = cpu->r[1] + 0x00000020u; /* 0260E5DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t130); /* 0260E5E0 */ cpu->r[6] = cpu->r[12] + 0x00000004u; /* 0260E5E4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260E5E8 */ cpu->r[6] = cpu->r[6] + cpu->r[8]; /* 0260E5EC */ cpu->r[10] = 0x0000000Fu; /* 0260E5F0 */ _t131 = cpu->r[1] + 0x0000001Cu; /* 0260E5F0 */ rbrew_write32(cpu->mem, _t131, cpu->r[10]); /* 0260E5F4 */ _t132 = cpu->r[1] + 0x0000001Cu; /* 0260E5F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t132); /* 0260E5F8 */ cpu->r[7] = cpu->r[12] + 0x00000004u; /* 0260E5FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260E600 */ _t133 = cpu->r[31] + 0x00000118u; /* 0260E600 */ cpu->r[3] = rbrew_read32(cpu->mem, _t133); /* 0260E604 */ cpu->r[7] = cpu->r[7] + cpu->r[0]; /* 0260E608 */ _t134 = cpu->r[31] + 0x00000008u; /* 0260E608 */ cpu->r[4] = rbrew_read32(cpu->mem, _t134); /* 0260E60C */ Gambit_fn_0261AB70(cpu); /* 0260E610 */ cpu->r[30] = 0x00000004u; /* 0260E614 */ cpu->r[3] = 0x00000000u; /* 0260E618 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 0260E61C */ _t135 = cpu->r[1] + 0x0000002Cu; /* 0260E61C */ rbrew_write32(cpu->mem, _t135, cpu->r[30]); /* 0260E620 */ Gambit_fn_02619E40(cpu); /* 0260E624 */ _t136 = cpu->r[31] + 0x0000011Cu; /* 0260E624 */ rbrew_write32(cpu->mem, _t136, cpu->r[3]); /* 0260E628 */ _t137 = cpu->r[1] + 0x00000030u; /* 0260E628 */ rbrew_write32(cpu->mem, _t137, cpu->r[30]); /* 0260E62C */ _t138 = cpu->r[1] + 0x00000030u; /* 0260E62C */ cpu->r[10] = rbrew_read32(cpu->mem, _t138); /* 0260E630 */ _t139 = cpu->r[31] + 0x00000110u; /* 0260E630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t139); /* 0260E634 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260E638 */ cpu->r[5] = cpu->r[12] + 0x00000004u; /* 0260E63C */ cpu->r[5] = cpu->r[5] + cpu->r[10]; /* 0260E640 */ cpu->r[11] = 0x0000002Eu; /* 0260E644 */ _t140 = cpu->r[1] + 0x00000034u; /* 0260E644 */ rbrew_write32(cpu->mem, _t140, cpu->r[11]); /* 0260E648 */ _t141 = cpu->r[31] + 0x00000008u; /* 0260E648 */ cpu->r[4] = rbrew_read32(cpu->mem, _t141); /* 0260E64C */ _t142 = cpu->r[1] + 0x00000034u; /* 0260E64C */ cpu->r[0] = rbrew_read32(cpu->mem, _t142); /* 0260E650 */ cpu->r[6] = cpu->r[12] + 0x00000004u; L_0260E654: ; // 0x260e654 /* 0260E654 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260E658 */ cpu->r[6] = cpu->r[6] + cpu->r[0]; /* 0260E65C */ Gambit_fn_0261AC20(cpu); L_0260E660: ; // 0x260e660 /* 0260E660 */ _t143 = cpu->r[1] + 0x0000003Cu; /* 0260E660 */ cpu->r[29] = rbrew_read32(cpu->mem, _t143); /* 0260E664 */ _t144 = cpu->r[1] + 0x0000004Cu; /* 0260E664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144); /* 0260E668 */ cpu->r[3] = cpu->r[31]; /* 0260E66C */ _t145 = cpu->r[1] + 0x00000040u; /* 0260E66C */ cpu->r[30] = rbrew_read32(cpu->mem, _t145); /* 0260E670 */ cpu->lr = cpu->r[0]; /* 0260E674 */ _t146 = cpu->r[1] + 0x00000044u; /* 0260E674 */ cpu->r[31] = rbrew_read32(cpu->mem, _t146); /* 0260E678 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 0260E67C */ return; } // fn_0260E680 @ 0x260e680 void Gambit_fn_0260E680(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0260E680: ; // 0x260e680 /* 0260E680 */ cpu->r[12] = 0x100D0000u; /* 0260E684 */ cpu->r[0] = 0x000000FFu; /* 0260E688 */ _t0 = cpu->r[12] + 0x00007E08u; /* 0260E688 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 0260E68C */ _t1 = cpu->r[3] + 0x0000010Cu; /* 0260E68C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0260E690 */ _t2 = cpu->r[3] + 0x00000104u; /* 0260E690 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]); /* 0260E694 */ _t3 = cpu->r[3] + 0x00000108u; /* 0260E694 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 0260E698 */ return; } // fn_0260E69C @ 0x260e69c void Gambit_fn_0260E69C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0260E69C: ; // 0x260e69c /* 0260E69C */ cpu->r[12] = 0x100D0000u; /* 0260E6A0 */ _t0 = cpu->r[12] + 0x00007E0Cu; /* 0260E6A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 0260E6A4 */ _t1 = cpu->r[3] + 0x00000120u; /* 0260E6A4 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 0260E6A8 */ _t2 = cpu->r[3] + 0x00000130u; /* 0260E6A8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]); /* 0260E6AC */ _t3 = cpu->r[3] + 0x00000140u; /* 0260E6AC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 0260E6B0 */ return; } // fn_0260E6B4 @ 0x260e6b4 void Gambit_fn_0260E6B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0260E6B4: ; // 0x260e6b4 /* 0260E6B4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0260E6B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260E6B4 */ cpu->r[1] = _t0; /* 0260E6B8 */ cpu->r[0] = cpu->lr; /* 0260E6BC */ _t1 = cpu->r[1] + 0x00000010u; /* 0260E6BC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0260E6C0 */ /* nop */ /* 0260E6C4 */ cpu->r[12] = 0x100D0000u; /* 0260E6C8 */ _t2 = cpu->r[1] + 0x00000018u; /* 0260E6C8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 0260E6CC */ _t3 = cpu->r[12] + 0x00007E10u; /* 0260E6CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t3); /* 0260E6D0 */ cpu->r[12] = 0x100D0000u; /* 0260E6D4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0260E6D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0260E6D8 */ _t5 = cpu->r[12] + 0x00007E14u; /* 0260E6D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 0260E6DC */ cpu->r[31] = cpu->r[3]; /* 0260E6E0 */ _t6 = cpu->r[1] + 0x00000024u; /* 0260E6E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0260E6E4 */ _t7 = cpu->r[31] + 0x00000128u; /* 0260E6E4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 0260E6E8 */ _t8 = cpu->r[31] + 0x00000138u; /* 0260E6E8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 0260E6EC */ _t9 = cpu->r[31] + 0x00000124u; /* 0260E6EC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 0260E6F0 */ _t10 = cpu->r[31] + 0x0000012Cu; /* 0260E6F0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 0260E6F4 */ _t11 = cpu->r[31] + 0x00000144u; /* 0260E6F4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]); /* 0260E6F8 */ _t12 = cpu->r[31] + 0x0000013Cu; /* 0260E6F8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 0260E6FC */ cpu->r[3] = cpu->r[31] + 0x00000150u; /* 0260E700 */ _t13 = cpu->r[31] + 0x00000134u; /* 0260E700 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]); /* 0260E704 */ Gambit_fn_0261D0D4(cpu); /* 0260E708 */ cpu->r[3] = cpu->r[31] + 0x00000184u; /* 0260E70C */ Gambit_fn_0261D0D4(cpu); /* 0260E710 */ _t14 = cpu->r[31] + 0x00000000u; /* 0260E710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0260E714 */ _t15 = cpu->r[12] + 0x00000238u; /* 0260E714 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15); /* 0260E718 */ _t16 = cpu->r[12] + 0x00000240u; /* 0260E718 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t16); /* 0260E71C */ Gambit_fn_02C89074(cpu); /* 0260E720 */ _t17 = cpu->r[31] + 0x000001D8u; /* 0260E720 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]); /* 0260E724 */ cpu->r[12] = 0x100D0000u; /* 0260E728 */ _t18 = cpu->r[31] + 0x000001B8u; /* 0260E728 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[1]); /* 0260E72C */ _t19 = cpu->r[12] + 0x00007E0Cu; /* 0260E72C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 0260E730 */ _t20 = cpu->r[31] + 0x000001CCu; /* 0260E730 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]); /* 0260E734 */ _t21 = cpu->r[31] + 0x000001D4u; /* 0260E734 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 0260E738 */ _t22 = cpu->r[31] + 0x000001D0u; /* 0260E738 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]); /* 0260E73C */ _t23 = cpu->r[31] + 0x000001BCu; /* 0260E73C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[1]); /* 0260E740 */ _t24 = cpu->r[31] + 0x000001C0u; /* 0260E740 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[1]); /* 0260E744 */ _t25 = cpu->r[31] + 0x000001C8u; /* 0260E744 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[31]); /* 0260E748 */ _t26 = cpu->r[31] + 0x000001C4u; /* 0260E748 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]); /* 0260E74C */ _t27 = cpu->r[1] + 0x00000018u; /* 0260E74C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t27); /* 0260E750 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 0260E750 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 0260E754 */ _t29 = cpu->r[1] + 0x00000010u; /* 0260E754 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t29); /* 0260E758 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260E758 */ _t31 = _t30 & 0x00000001u; /* 0260E758 */ if (_t31) goto L_0260E75C; // else: addr-0 trap, fall-through L_0260E75C: ; // 0x260e75c /* 0260E75C */ _t32 = cpu->r[1] + 0x00000024u; /* 0260E75C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0260E760 */ cpu->lr = cpu->r[0]; /* 0260E764 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0260E768 */ return; } // fn_0260E76C @ 0x260e76c void Gambit_fn_0260E76C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0260E76C: ; // 0x260e76c /* 0260E76C */ cpu->r[0] = cpu->lr; /* 0260E770 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0260E770 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260E770 */ cpu->r[1] = _t0; /* 0260E774 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0260E774 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0260E778 */ cpu->r[31] = cpu->r[3]; /* 0260E77C */ _t2 = cpu->r[1] + 0x00000014u; /* 0260E77C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0260E780 */ Gambit_fn_0260E69C(cpu); /* 0260E784 */ Gambit_fn_0260E6B4(cpu); /* 0260E788 */ _t3 = cpu->r[31] + 0x00000114u; /* 0260E788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0260E78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260E790 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E790 */ _t5 = _t4 & 0x00000001u; /* 0260E790 */ if (_t5) goto L_0260E798; else goto L_0260E794; L_0260E794: ; // 0x260e794 /* 0260E794 */ Gambit_fn_0261AB64(cpu); L_0260E798: ; // 0x260e798 /* 0260E798 */ _t6 = cpu->r[31] + 0x00000118u; /* 0260E798 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0260E79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260E7A0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E7A0 */ _t8 = _t7 & 0x00000001u; /* 0260E7A0 */ if (_t8) goto L_0260E7A8; else goto L_0260E7A4; L_0260E7A4: ; // 0x260e7a4 /* 0260E7A4 */ Gambit_fn_0261AB64(cpu); L_0260E7A8: ; // 0x260e7a8 /* 0260E7A8 */ _t9 = cpu->r[31] + 0x0000011Cu; /* 0260E7A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0260E7AC */ Gambit_fn_0261AB64(cpu); /* 0260E7B0 */ _t10 = cpu->r[1] + 0x00000014u; /* 0260E7B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0260E7B4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0260E7B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0260E7B8 */ cpu->lr = cpu->r[0]; /* 0260E7BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0260E7C0 */ return; } // fn_0260E770 @ 0x260e770 void Gambit_fn_0260E770(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0260E770: ; // 0x260e770 /* 0260E770 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0260E770 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260E770 */ cpu->r[1] = _t0; /* 0260E774 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0260E774 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0260E778 */ cpu->r[31] = cpu->r[3]; /* 0260E77C */ _t2 = cpu->r[1] + 0x00000014u; /* 0260E77C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0260E780 */ Gambit_fn_0260E69C(cpu); /* 0260E784 */ Gambit_fn_0260E6B4(cpu); /* 0260E788 */ _t3 = cpu->r[31] + 0x00000114u; /* 0260E788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0260E78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260E790 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E790 */ _t5 = _t4 & 0x00000001u; /* 0260E790 */ if (_t5) goto L_0260E798; else goto L_0260E794; L_0260E794: ; // 0x260e794 /* 0260E794 */ Gambit_fn_0261AB64(cpu); L_0260E798: ; // 0x260e798 /* 0260E798 */ _t6 = cpu->r[31] + 0x00000118u; /* 0260E798 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0260E79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260E7A0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260E7A0 */ _t8 = _t7 & 0x00000001u; /* 0260E7A0 */ if (_t8) goto L_0260E7A8; else goto L_0260E7A4; L_0260E7A4: ; // 0x260e7a4 /* 0260E7A4 */ Gambit_fn_0261AB64(cpu); L_0260E7A8: ; // 0x260e7a8 /* 0260E7A8 */ _t9 = cpu->r[31] + 0x0000011Cu; /* 0260E7A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0260E7AC */ Gambit_fn_0261AB64(cpu); /* 0260E7B0 */ _t10 = cpu->r[1] + 0x00000014u; /* 0260E7B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0260E7B4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0260E7B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0260E7B8 */ cpu->lr = cpu->r[0]; /* 0260E7BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0260E7C0 */ return; } // fn_0260E7C4 @ 0x260e7c4 void Gambit_fn_0260E7C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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; double _ft23, _ft24; L_0260E7C4: ; // 0x260e7c4 /* 0260E7C4 */ cpu->r[0] = cpu->lr; /* 0260E7C8 */ _t0 = cpu->r[1] + 0x00000004u; /* 0260E7C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0260E7CC */ cpu->r[12] = 0x100D0000u; /* 0260E7D0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0260E7D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0260E7D0 */ cpu->r[1] = _t1; /* 0260E7D4 */ _t2 = cpu->r[12] + 0x00007E10u; /* 0260E7D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0260E7D8 */ _t3 = cpu->r[3] + 0x00000000u; /* 0260E7D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0260E7DC */ _t4 = cpu->r[3] + 0x0000003Cu; /* 0260E7DC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 0260E7E0 */ _t5 = cpu->r[3] + 0x00000040u; /* 0260E7E0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 0260E7E4 */ _t6 = cpu->r[3] + 0x00000030u; /* 0260E7E4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 0260E7E8 */ _t7 = cpu->r[3] + 0x00000048u; /* 0260E7E8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0260E7EC */ _t8 = cpu->r[3] + 0x00000034u; /* 0260E7EC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 0260E7F0 */ _t9 = cpu->r[3] + 0x00000044u; /* 0260E7F0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 0260E7F4 */ _t10 = cpu->r[3] + 0x0000004Cu; /* 0260E7F4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 0260E7F8 */ _t11 = cpu->r[3] + 0x00000038u; /* 0260E7F8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 0260E7FC */ cpu->r[0] = 0x00000000u; /* 0260E800 */ _t12 = cpu->r[3] + 0x00000054u; /* 0260E800 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 0260E804 */ cpu->f[9] = cpu->f[0] * cpu->f[0]; /* 0260E808 */ _t13 = cpu->r[3] + 0x00000050u; /* 0260E808 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0260E80C */ _t14 = cpu->r[12] + 0x00000238u; /* 0260E80C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t14); /* 0260E810 */ _t15 = cpu->r[12] + 0x00000240u; /* 0260E810 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15); /* 0260E814 */ cpu->f[10] = fma(cpu->f[7], cpu->f[7], cpu->f[9]); /* 0260E818 */ cpu->f[8] = fma(cpu->f[12], cpu->f[12], cpu->f[10]); /* 0260E81C */ _t16 = cpu->r[3] + 0x00000060u; /* 0260E81C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]); /* 0260E820 */ _t17 = cpu->r[3] + 0x0000005Cu; /* 0260E820 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 0260E824 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 0260E828 */ _t18 = cpu->r[3] + 0x00000058u; /* 0260E828 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[7]); /* 0260E82C */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260E82C */ _t20 = _t19 & 0x00000001u; /* 0260E82C */ if (_t20) goto L_0260E830; else goto L_0260E86C; L_0260E830: ; // 0x260e830 /* 0260E830 */ cpu->r[12] = 0x100D0000u; /* 0260E834 */ cpu->r[11] = 0x100D0000u; /* 0260E838 */ _t21 = cpu->r[12] + 0x00007E18u; /* 0260E838 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 0260E83C */ _t22 = cpu->r[11] + 0x00007E1Cu; /* 0260E83C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22); /* 0260E840 */ _ft23 = sqrt(cpu->f[8]); /* 0260E840 */ _ft24 = (double)(int32_t)0x00000001u; /* 0260E840 */ cpu->f[11] = _ft24 / _ft23; /* 0260E844 */ cpu->f[7] = cpu->f[11] * cpu->f[11]; /* 0260E848 */ cpu->f[9] = cpu->f[11] * cpu->f[12]; /* 0260E84C */ cpu->f[7] = -fma(cpu->f[7], cpu->f[8], -(cpu->f[13])); /* 0260E850 */ cpu->f[11] = cpu->f[7] * cpu->f[9]; /* 0260E854 */ _t25 = cpu->r[3] + 0x00000060u; /* 0260E854 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25); /* 0260E858 */ /* nop */ /* 0260E85C */ cpu->f[13] = cpu->f[13] * cpu->f[11]; /* 0260E860 */ /* nop */ /* 0260E864 */ _t26 = cpu->r[3] + 0x00000060u; /* 0260E864 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 0260E868 */ /* nop */ L_0260E86C: ; // 0x260e86c /* 0260E86C */ cpu->r[11] = 0x101F0000u; /* 0260E870 */ _t27 = cpu->r[3] + 0x00000064u; /* 0260E870 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 0260E874 */ _t28 = cpu->r[11] + 0x00006350u; /* 0260E874 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 0260E874 */ cpu->r[11] = _t28; /* 0260E878 */ _t29 = cpu->r[3] + 0x00000068u; /* 0260E878 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 0260E87C */ _t30 = cpu->r[11] + 0x00000004u; /* 0260E87C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t30); /* 0260E880 */ _t31 = cpu->r[3] + 0x00000000u; /* 0260E880 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 0260E884 */ _t32 = cpu->r[3] + 0x0000006Cu; /* 0260E884 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[7]); /* 0260E888 */ _t33 = cpu->r[11] + 0x00000008u; /* 0260E888 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t33); /* 0260E88C */ _t34 = cpu->r[3] + 0x00000070u; /* 0260E88C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]); /* 0260E890 */ _t35 = cpu->r[12] + 0x00000220u; /* 0260E890 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t35); /* 0260E894 */ _t36 = cpu->r[3] + 0x00000074u; /* 0260E894 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[9]); /* 0260E898 */ _t37 = cpu->r[12] + 0x00000224u; /* 0260E898 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37); /* 0260E89C */ _t38 = cpu->r[3] + 0x00000078u; /* 0260E89C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]); /* 0260E8A0 */ _t39 = cpu->r[12] + 0x00000228u; /* 0260E8A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39); /* 0260E8A4 */ _t40 = cpu->r[3] + 0x0000007Cu; /* 0260E8A4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]); /* 0260E8A8 */ _t41 = cpu->r[12] + 0x0000022Cu; /* 0260E8A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41); /* 0260E8AC */ _t42 = cpu->r[3] + 0x00000080u; /* 0260E8AC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]); /* 0260E8B0 */ _t43 = cpu->r[12] + 0x00000230u; /* 0260E8B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43); /* 0260E8B4 */ _t44 = cpu->r[3] + 0x00000084u; /* 0260E8B4 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]); /* 0260E8B8 */ _t45 = cpu->r[12] + 0x00000234u; /* 0260E8B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 0260E8BC */ _t46 = cpu->r[3] + 0x00000088u; /* 0260E8BC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]); /* 0260E8C0 */ _t47 = cpu->r[12] + 0x00000238u; /* 0260E8C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t47); /* 0260E8C4 */ _t48 = cpu->r[3] + 0x0000008Cu; /* 0260E8C4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[7]); /* 0260E8C8 */ _t49 = cpu->r[12] + 0x0000023Cu; /* 0260E8C8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t49); /* 0260E8CC */ _t50 = cpu->r[3] + 0x00000090u; /* 0260E8CC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[8]); /* 0260E8D0 */ _t51 = cpu->r[12] + 0x00000240u; /* 0260E8D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t51); /* 0260E8D4 */ _t52 = cpu->r[3] + 0x00000094u; /* 0260E8D4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[9]); /* 0260E8D8 */ _t53 = cpu->r[12] + 0x00000244u; /* 0260E8D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53); /* 0260E8DC */ _t54 = cpu->r[3] + 0x00000098u; /* 0260E8DC */ rbrew_write_f32(cpu->mem, _t54, cpu->f[10]); /* 0260E8E0 */ _t55 = cpu->r[12] + 0x00000248u; /* 0260E8E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55); /* 0260E8E4 */ _t56 = cpu->r[3] + 0x0000009Cu; /* 0260E8E4 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[11]); /* 0260E8E8 */ _t57 = cpu->r[12] + 0x0000024Cu; /* 0260E8E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57); /* 0260E8EC */ _t58 = cpu->r[3] + 0x000000A0u; /* 0260E8EC */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]); /* 0260E8F0 */ _t59 = cpu->r[12] + 0x00000220u; /* 0260E8F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59); /* 0260E8F4 */ _t60 = cpu->r[3] + 0x000000A4u; /* 0260E8F4 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]); /* 0260E8F8 */ _t61 = cpu->r[12] + 0x00000224u; /* 0260E8F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61); /* 0260E8FC */ _t62 = cpu->r[3] + 0x000000A8u; /* 0260E8FC */ rbrew_write_f32(cpu->mem, _t62, cpu->f[10]); /* 0260E900 */ _t63 = cpu->r[12] + 0x00000228u; /* 0260E900 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63); /* 0260E904 */ _t64 = cpu->r[3] + 0x000000ACu; /* 0260E904 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[11]); /* 0260E908 */ _t65 = cpu->r[12] + 0x0000022Cu; /* 0260E908 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65); /* 0260E90C */ _t66 = cpu->r[3] + 0x000000B0u; /* 0260E90C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]); /* 0260E910 */ _t67 = cpu->r[12] + 0x00000230u; /* 0260E910 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67); /* 0260E914 */ _t68 = cpu->r[3] + 0x000000B4u; /* 0260E914 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]); /* 0260E918 */ _t69 = cpu->r[12] + 0x00000234u; /* 0260E918 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t69); /* 0260E91C */ _t70 = cpu->r[3] + 0x000000B8u; /* 0260E91C */ rbrew_write_f32(cpu->mem, _t70, cpu->f[7]); /* 0260E920 */ _t71 = cpu->r[12] + 0x00000238u; /* 0260E920 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t71); /* 0260E924 */ _t72 = cpu->r[3] + 0x000000BCu; /* 0260E924 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[10]); /* 0260E928 */ _t73 = cpu->r[12] + 0x0000023Cu; /* 0260E928 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73); /* 0260E92C */ _t74 = cpu->r[3] + 0x000000C0u; /* 0260E92C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]); /* 0260E930 */ _t75 = cpu->r[12] + 0x00000240u; /* 0260E930 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t75); /* 0260E934 */ _t76 = cpu->r[3] + 0x000000C4u; /* 0260E934 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[8]); /* 0260E938 */ _t77 = cpu->r[12] + 0x00000244u; /* 0260E938 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t77); /* 0260E93C */ _t78 = cpu->r[3] + 0x000000C8u; /* 0260E93C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[10]); /* 0260E940 */ _t79 = cpu->r[12] + 0x00000248u; /* 0260E940 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t79); /* 0260E944 */ _t80 = cpu->r[3] + 0x000000CCu; /* 0260E944 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[11]); /* 0260E948 */ _t81 = cpu->r[12] + 0x0000024Cu; /* 0260E948 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t81); /* 0260E94C */ _t82 = cpu->r[3] + 0x000000D0u; /* 0260E94C */ rbrew_write_f32(cpu->mem, _t82, cpu->f[12]); /* 0260E950 */ _t83 = cpu->r[12] + 0x00000220u; /* 0260E950 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83); /* 0260E954 */ _t84 = cpu->r[3] + 0x000000D4u; /* 0260E954 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[13]); /* 0260E958 */ _t85 = cpu->r[12] + 0x00000224u; /* 0260E958 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85); /* 0260E95C */ _t86 = cpu->r[3] + 0x000000D8u; /* 0260E95C */ rbrew_write_f32(cpu->mem, _t86, cpu->f[0]); /* 0260E960 */ _t87 = cpu->r[12] + 0x00000228u; /* 0260E960 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t87); /* 0260E964 */ _t88 = cpu->r[3] + 0x000000DCu; /* 0260E964 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[7]); /* 0260E968 */ _t89 = cpu->r[12] + 0x0000022Cu; /* 0260E968 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t89); /* 0260E96C */ _t90 = cpu->r[3] + 0x000000E0u; /* 0260E96C */ rbrew_write_f32(cpu->mem, _t90, cpu->f[8]); /* 0260E970 */ _t91 = cpu->r[12] + 0x00000230u; /* 0260E970 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t91); /* 0260E974 */ _t92 = cpu->r[3] + 0x000000E4u; /* 0260E974 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[9]); /* 0260E978 */ _t93 = cpu->r[12] + 0x00000234u; /* 0260E978 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t93); /* 0260E97C */ _t94 = cpu->r[3] + 0x000000E8u; /* 0260E97C */ rbrew_write_f32(cpu->mem, _t94, cpu->f[10]); /* 0260E980 */ _t95 = cpu->r[12] + 0x00000238u; /* 0260E980 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t95); /* 0260E984 */ _t96 = cpu->r[3] + 0x000000ECu; /* 0260E984 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[11]); /* 0260E988 */ _t97 = cpu->r[12] + 0x0000023Cu; /* 0260E988 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t97); /* 0260E98C */ _t98 = cpu->r[3] + 0x000000F0u; /* 0260E98C */ rbrew_write_f32(cpu->mem, _t98, cpu->f[12]); /* 0260E990 */ _t99 = cpu->r[12] + 0x00000240u; /* 0260E990 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99); /* 0260E994 */ _t100 = cpu->r[3] + 0x000000F4u; /* 0260E994 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[13]); /* 0260E998 */ _t101 = cpu->r[12] + 0x00000244u; /* 0260E998 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t101); /* 0260E99C */ _t102 = cpu->r[3] + 0x000000F8u; /* 0260E99C */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]); /* 0260E9A0 */ _t103 = cpu->r[12] + 0x00000248u; /* 0260E9A0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t103); /* 0260E9A4 */ _t104 = cpu->r[3] + 0x000000FCu; /* 0260E9A4 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[7]); /* 0260E9A8 */ _t105 = cpu->r[12] + 0x0000024Cu; /* 0260E9A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t105); /* 0260E9AC */ _t106 = cpu->r[3] + 0x00000100u; /* 0260E9AC */ rbrew_write_f32(cpu->mem, _t106, cpu->f[8]); /* 0260E9B0 */ Gambit_fn_0260E680(cpu); /* 0260E9B4 */ Gambit_fn_0260E76C(cpu); /* 0260E9B8 */ _t107 = cpu->r[1] + 0x0000000Cu; /* 0260E9B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 0260E9BC */ cpu->lr = cpu->r[0]; /* 0260E9C0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260E9C4 */ return; } // fn_0260E7D0 @ 0x260e7d0 void Gambit_fn_0260E7D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106; double _ft22, _ft23; L_0260E7D0: ; // 0x260e7d0 /* 0260E7D0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0260E7D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260E7D0 */ cpu->r[1] = _t0; /* 0260E7D4 */ _t1 = cpu->r[12] + 0x00007E10u; /* 0260E7D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 0260E7D8 */ _t2 = cpu->r[3] + 0x00000000u; /* 0260E7D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0260E7DC */ _t3 = cpu->r[3] + 0x0000003Cu; /* 0260E7DC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 0260E7E0 */ _t4 = cpu->r[3] + 0x00000040u; /* 0260E7E0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 0260E7E4 */ _t5 = cpu->r[3] + 0x00000030u; /* 0260E7E4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 0260E7E8 */ _t6 = cpu->r[3] + 0x00000048u; /* 0260E7E8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 0260E7EC */ _t7 = cpu->r[3] + 0x00000034u; /* 0260E7EC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0260E7F0 */ _t8 = cpu->r[3] + 0x00000044u; /* 0260E7F0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 0260E7F4 */ _t9 = cpu->r[3] + 0x0000004Cu; /* 0260E7F4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 0260E7F8 */ _t10 = cpu->r[3] + 0x00000038u; /* 0260E7F8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 0260E7FC */ cpu->r[0] = 0x00000000u; /* 0260E800 */ _t11 = cpu->r[3] + 0x00000054u; /* 0260E800 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 0260E804 */ cpu->f[9] = cpu->f[0] * cpu->f[0]; /* 0260E808 */ _t12 = cpu->r[3] + 0x00000050u; /* 0260E808 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 0260E80C */ _t13 = cpu->r[12] + 0x00000238u; /* 0260E80C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t13); /* 0260E810 */ _t14 = cpu->r[12] + 0x00000240u; /* 0260E810 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14); /* 0260E814 */ cpu->f[10] = fma(cpu->f[7], cpu->f[7], cpu->f[9]); /* 0260E818 */ cpu->f[8] = fma(cpu->f[12], cpu->f[12], cpu->f[10]); /* 0260E81C */ _t15 = cpu->r[3] + 0x00000060u; /* 0260E81C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 0260E820 */ _t16 = cpu->r[3] + 0x0000005Cu; /* 0260E820 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 0260E824 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 0260E828 */ _t17 = cpu->r[3] + 0x00000058u; /* 0260E828 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[7]); /* 0260E82C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260E82C */ _t19 = _t18 & 0x00000001u; /* 0260E82C */ if (_t19) goto L_0260E830; else goto L_0260E86C; L_0260E830: ; // 0x260e830 /* 0260E830 */ cpu->r[12] = 0x100D0000u; /* 0260E834 */ cpu->r[11] = 0x100D0000u; /* 0260E838 */ _t20 = cpu->r[12] + 0x00007E18u; /* 0260E838 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20); /* 0260E83C */ _t21 = cpu->r[11] + 0x00007E1Cu; /* 0260E83C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 0260E840 */ _ft22 = sqrt(cpu->f[8]); /* 0260E840 */ _ft23 = (double)(int32_t)0x00000001u; /* 0260E840 */ cpu->f[11] = _ft23 / _ft22; /* 0260E844 */ cpu->f[7] = cpu->f[11] * cpu->f[11]; /* 0260E848 */ cpu->f[9] = cpu->f[11] * cpu->f[12]; /* 0260E84C */ cpu->f[7] = -fma(cpu->f[7], cpu->f[8], -(cpu->f[13])); /* 0260E850 */ cpu->f[11] = cpu->f[7] * cpu->f[9]; /* 0260E854 */ _t24 = cpu->r[3] + 0x00000060u; /* 0260E854 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 0260E858 */ /* nop */ /* 0260E85C */ cpu->f[13] = cpu->f[13] * cpu->f[11]; /* 0260E860 */ /* nop */ /* 0260E864 */ _t25 = cpu->r[3] + 0x00000060u; /* 0260E864 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 0260E868 */ /* nop */ L_0260E86C: ; // 0x260e86c /* 0260E86C */ cpu->r[11] = 0x101F0000u; /* 0260E870 */ _t26 = cpu->r[3] + 0x00000064u; /* 0260E870 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 0260E874 */ _t27 = cpu->r[11] + 0x00006350u; /* 0260E874 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 0260E874 */ cpu->r[11] = _t27; /* 0260E878 */ _t28 = cpu->r[3] + 0x00000068u; /* 0260E878 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 0260E87C */ _t29 = cpu->r[11] + 0x00000004u; /* 0260E87C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t29); /* 0260E880 */ _t30 = cpu->r[3] + 0x00000000u; /* 0260E880 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 0260E884 */ _t31 = cpu->r[3] + 0x0000006Cu; /* 0260E884 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[7]); /* 0260E888 */ _t32 = cpu->r[11] + 0x00000008u; /* 0260E888 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32); /* 0260E88C */ _t33 = cpu->r[3] + 0x00000070u; /* 0260E88C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[8]); /* 0260E890 */ _t34 = cpu->r[12] + 0x00000220u; /* 0260E890 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t34); /* 0260E894 */ _t35 = cpu->r[3] + 0x00000074u; /* 0260E894 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]); /* 0260E898 */ _t36 = cpu->r[12] + 0x00000224u; /* 0260E898 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36); /* 0260E89C */ _t37 = cpu->r[3] + 0x00000078u; /* 0260E89C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]); /* 0260E8A0 */ _t38 = cpu->r[12] + 0x00000228u; /* 0260E8A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38); /* 0260E8A4 */ _t39 = cpu->r[3] + 0x0000007Cu; /* 0260E8A4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]); /* 0260E8A8 */ _t40 = cpu->r[12] + 0x0000022Cu; /* 0260E8A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40); /* 0260E8AC */ _t41 = cpu->r[3] + 0x00000080u; /* 0260E8AC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]); /* 0260E8B0 */ _t42 = cpu->r[12] + 0x00000230u; /* 0260E8B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42); /* 0260E8B4 */ _t43 = cpu->r[3] + 0x00000084u; /* 0260E8B4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]); /* 0260E8B8 */ _t44 = cpu->r[12] + 0x00000234u; /* 0260E8B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44); /* 0260E8BC */ _t45 = cpu->r[3] + 0x00000088u; /* 0260E8BC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]); /* 0260E8C0 */ _t46 = cpu->r[12] + 0x00000238u; /* 0260E8C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t46); /* 0260E8C4 */ _t47 = cpu->r[3] + 0x0000008Cu; /* 0260E8C4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[7]); /* 0260E8C8 */ _t48 = cpu->r[12] + 0x0000023Cu; /* 0260E8C8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t48); /* 0260E8CC */ _t49 = cpu->r[3] + 0x00000090u; /* 0260E8CC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[8]); /* 0260E8D0 */ _t50 = cpu->r[12] + 0x00000240u; /* 0260E8D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t50); /* 0260E8D4 */ _t51 = cpu->r[3] + 0x00000094u; /* 0260E8D4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[9]); /* 0260E8D8 */ _t52 = cpu->r[12] + 0x00000244u; /* 0260E8D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52); /* 0260E8DC */ _t53 = cpu->r[3] + 0x00000098u; /* 0260E8DC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]); /* 0260E8E0 */ _t54 = cpu->r[12] + 0x00000248u; /* 0260E8E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54); /* 0260E8E4 */ _t55 = cpu->r[3] + 0x0000009Cu; /* 0260E8E4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]); /* 0260E8E8 */ _t56 = cpu->r[12] + 0x0000024Cu; /* 0260E8E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56); /* 0260E8EC */ _t57 = cpu->r[3] + 0x000000A0u; /* 0260E8EC */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]); /* 0260E8F0 */ _t58 = cpu->r[12] + 0x00000220u; /* 0260E8F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 0260E8F4 */ _t59 = cpu->r[3] + 0x000000A4u; /* 0260E8F4 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]); /* 0260E8F8 */ _t60 = cpu->r[12] + 0x00000224u; /* 0260E8F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t60); /* 0260E8FC */ _t61 = cpu->r[3] + 0x000000A8u; /* 0260E8FC */ rbrew_write_f32(cpu->mem, _t61, cpu->f[10]); /* 0260E900 */ _t62 = cpu->r[12] + 0x00000228u; /* 0260E900 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t62); /* 0260E904 */ _t63 = cpu->r[3] + 0x000000ACu; /* 0260E904 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[11]); /* 0260E908 */ _t64 = cpu->r[12] + 0x0000022Cu; /* 0260E908 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t64); /* 0260E90C */ _t65 = cpu->r[3] + 0x000000B0u; /* 0260E90C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]); /* 0260E910 */ _t66 = cpu->r[12] + 0x00000230u; /* 0260E910 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66); /* 0260E914 */ _t67 = cpu->r[3] + 0x000000B4u; /* 0260E914 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]); /* 0260E918 */ _t68 = cpu->r[12] + 0x00000234u; /* 0260E918 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t68); /* 0260E91C */ _t69 = cpu->r[3] + 0x000000B8u; /* 0260E91C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[7]); /* 0260E920 */ _t70 = cpu->r[12] + 0x00000238u; /* 0260E920 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t70); /* 0260E924 */ _t71 = cpu->r[3] + 0x000000BCu; /* 0260E924 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[10]); /* 0260E928 */ _t72 = cpu->r[12] + 0x0000023Cu; /* 0260E928 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72); /* 0260E92C */ _t73 = cpu->r[3] + 0x000000C0u; /* 0260E92C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]); /* 0260E930 */ _t74 = cpu->r[12] + 0x00000240u; /* 0260E930 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t74); /* 0260E934 */ _t75 = cpu->r[3] + 0x000000C4u; /* 0260E934 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[8]); /* 0260E938 */ _t76 = cpu->r[12] + 0x00000244u; /* 0260E938 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76); /* 0260E93C */ _t77 = cpu->r[3] + 0x000000C8u; /* 0260E93C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[10]); /* 0260E940 */ _t78 = cpu->r[12] + 0x00000248u; /* 0260E940 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t78); /* 0260E944 */ _t79 = cpu->r[3] + 0x000000CCu; /* 0260E944 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[11]); /* 0260E948 */ _t80 = cpu->r[12] + 0x0000024Cu; /* 0260E948 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t80); /* 0260E94C */ _t81 = cpu->r[3] + 0x000000D0u; /* 0260E94C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[12]); /* 0260E950 */ _t82 = cpu->r[12] + 0x00000220u; /* 0260E950 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t82); /* 0260E954 */ _t83 = cpu->r[3] + 0x000000D4u; /* 0260E954 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[13]); /* 0260E958 */ _t84 = cpu->r[12] + 0x00000224u; /* 0260E958 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84); /* 0260E95C */ _t85 = cpu->r[3] + 0x000000D8u; /* 0260E95C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[0]); /* 0260E960 */ _t86 = cpu->r[12] + 0x00000228u; /* 0260E960 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t86); /* 0260E964 */ _t87 = cpu->r[3] + 0x000000DCu; /* 0260E964 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[7]); /* 0260E968 */ _t88 = cpu->r[12] + 0x0000022Cu; /* 0260E968 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t88); /* 0260E96C */ _t89 = cpu->r[3] + 0x000000E0u; /* 0260E96C */ rbrew_write_f32(cpu->mem, _t89, cpu->f[8]); /* 0260E970 */ _t90 = cpu->r[12] + 0x00000230u; /* 0260E970 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t90); /* 0260E974 */ _t91 = cpu->r[3] + 0x000000E4u; /* 0260E974 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[9]); /* 0260E978 */ _t92 = cpu->r[12] + 0x00000234u; /* 0260E978 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t92); /* 0260E97C */ _t93 = cpu->r[3] + 0x000000E8u; /* 0260E97C */ rbrew_write_f32(cpu->mem, _t93, cpu->f[10]); /* 0260E980 */ _t94 = cpu->r[12] + 0x00000238u; /* 0260E980 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t94); /* 0260E984 */ _t95 = cpu->r[3] + 0x000000ECu; /* 0260E984 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[11]); /* 0260E988 */ _t96 = cpu->r[12] + 0x0000023Cu; /* 0260E988 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t96); /* 0260E98C */ _t97 = cpu->r[3] + 0x000000F0u; /* 0260E98C */ rbrew_write_f32(cpu->mem, _t97, cpu->f[12]); /* 0260E990 */ _t98 = cpu->r[12] + 0x00000240u; /* 0260E990 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t98); /* 0260E994 */ _t99 = cpu->r[3] + 0x000000F4u; /* 0260E994 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[13]); /* 0260E998 */ _t100 = cpu->r[12] + 0x00000244u; /* 0260E998 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100); /* 0260E99C */ _t101 = cpu->r[3] + 0x000000F8u; /* 0260E99C */ rbrew_write_f32(cpu->mem, _t101, cpu->f[0]); /* 0260E9A0 */ _t102 = cpu->r[12] + 0x00000248u; /* 0260E9A0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t102); /* 0260E9A4 */ _t103 = cpu->r[3] + 0x000000FCu; /* 0260E9A4 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[7]); /* 0260E9A8 */ _t104 = cpu->r[12] + 0x0000024Cu; /* 0260E9A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t104); /* 0260E9AC */ _t105 = cpu->r[3] + 0x00000100u; /* 0260E9AC */ rbrew_write_f32(cpu->mem, _t105, cpu->f[8]); /* 0260E9B0 */ Gambit_fn_0260E680(cpu); /* 0260E9B4 */ Gambit_fn_0260E76C(cpu); /* 0260E9B8 */ _t106 = cpu->r[1] + 0x0000000Cu; /* 0260E9B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106); /* 0260E9BC */ cpu->lr = cpu->r[0]; /* 0260E9C0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0260E9C4 */ return; } // fn_0260E9C8 @ 0x260e9c8 void Gambit_fn_0260E9C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0260E9C8: ; // 0x260e9c8 /* 0260E9C8 */ cpu->r[12] = 0x100D0000u; /* 0260E9CC */ _t0 = cpu->r[3] + 0x00000054u; /* 0260E9CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 0260E9D0 */ _t1 = cpu->r[12] + 0x00007E0Cu; /* 0260E9D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 0260E9D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 0260E9D8 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260E9D8 */ _t3 = _t2 & 0x00000001u; /* 0260E9D8 */ _t4 = _t3 ^ 0x00000001u; /* 0260E9D8 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0260E9D8 */ goto L_0260E9DC; L_0260E9DC: ; // 0x260e9dc /* 0260E9DC */ _t5 = cpu->r[3] + 0x00000054u; /* 0260E9DC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 0260E9E0 */ return; } // fn_0260E9E4 @ 0x260e9e4 void Gambit_fn_0260E9E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0260E9E4: ; // 0x260e9e4 /* 0260E9E4 */ cpu->r[0] = cpu->lr; /* 0260E9E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0260E9E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260E9E8 */ cpu->r[1] = _t0; /* 0260E9EC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0260E9EC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0260E9F0 */ _t2 = cpu->r[1] + 0x00000010u; /* 0260E9F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0260E9F4 */ _t3 = cpu->r[1] + 0x00000014u; /* 0260E9F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0260E9F8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0260E9F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0260E9FC */ cpu->r[29] = cpu->r[3]; /* 0260EA00 */ _t5 = cpu->r[29] + 0x00000000u; /* 0260EA00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 0260EA04 */ _t6 = cpu->r[10] + 0x000001A0u; /* 0260EA04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6); /* 0260EA08 */ _t7 = cpu->r[10] + 0x00000238u; /* 0260EA08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 0260EA0C */ _t8 = cpu->r[10] + 0x00000240u; /* 0260EA0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8); /* 0260EA10 */ cpu->f[13] = cpu->f[0] * cpu->f[10]; /* 0260EA14 */ _t9 = cpu->r[10] + 0x00000198u; /* 0260EA14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 0260EA18 */ cpu->f[10] = cpu->f[11] * cpu->f[10]; /* 0260EA1C */ cpu->f[1] = fma(cpu->f[11], cpu->f[12], -(cpu->f[13])); /* 0260EA20 */ cpu->f[2] = fma(cpu->f[0], cpu->f[12], cpu->f[10]); /* 0260EA24 */ cpu->r[30] = cpu->r[4]; /* 0260EA28 */ cpu->r[31] = cpu->r[5]; /* 0260EA2C */ Gambit_fn_02C89074(cpu); /* 0260EA30 */ cpu->f[9] = cpu->f[1]; /* 0260EA34 */ _t10 = cpu->r[30] + 0x00000000u; /* 0260EA34 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[9]); /* 0260EA38 */ _t11 = cpu->r[29] + 0x00000030u; /* 0260EA38 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11); /* 0260EA3C */ cpu->r[12] = 0x100D0000u; /* 0260EA40 */ cpu->f[13] = cpu->f[1] * cpu->f[10]; /* 0260EA44 */ _t12 = cpu->r[12] + 0x00007E10u; /* 0260EA44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12); /* 0260EA48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 0260EA4C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260EA4C */ _t14 = _t13 & 0x00000001u; /* 0260EA4C */ if (_t14) goto L_0260EA50; else goto L_0260EAA0; L_0260EA50: ; // 0x260ea50 /* 0260EA50 */ cpu->r[12] = 0x100D0000u; /* 0260EA54 */ cpu->f[13] = fabs(cpu->f[9]); /* 0260EA58 */ _t15 = cpu->r[12] + 0x00007E3Cu; /* 0260EA58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15); /* 0260EA5C */ cpu->f[0] = cpu->f[13] - cpu->f[12]; /* 0260EA60 */ cpu->r[11] = 0x100D0000u; /* 0260EA64 */ cpu->f[11] = fabs(cpu->f[0]); /* 0260EA68 */ _t16 = cpu->r[11] + 0x00007E40u; /* 0260EA68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16); /* 0260EA6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 0260EA70 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260EA70 */ _t18 = _t17 & 0x00000001u; /* 0260EA70 */ if (_t18) goto L_0260EA74; else goto L_0260EAA0; L_0260EA74: ; // 0x260ea74 /* 0260EA74 */ _t19 = cpu->r[30] + 0x00000000u; /* 0260EA74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 0260EA78 */ cpu->r[10] = 0x100D0000u; /* 0260EA7C */ cpu->r[12] = 0x100D0000u; /* 0260EA80 */ _t20 = cpu->r[10] + 0x00007E44u; /* 0260EA80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20); /* 0260EA84 */ cpu->f[11] = -cpu->f[0]; /* 0260EA88 */ _t21 = cpu->r[12] + 0x00007E0Cu; /* 0260EA88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 0260EA8C */ cpu->r[11] = 0x100D0000u; /* 0260EA90 */ /* nop */ /* 0260EA94 */ _t22 = cpu->r[11] + 0x00007E48u; /* 0260EA94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 0260EA98 */ cpu->f[9] = -fma(cpu->f[11], cpu->f[0], -(cpu->f[9])); /* 0260EA9C */ _t23 = cpu->r[30] + 0x00000000u; /* 0260EA9C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[9]); L_0260EAA0: ; // 0x260eaa0 /* 0260EAA0 */ _t24 = cpu->r[29] + 0x0000004Cu; /* 0260EAA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 0260EAA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 0260EAA8 */ cpu->f[10] = cpu->f[9]; /* 0260EAAC */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260EAAC */ _t26 = _t25 & 0x00000001u; /* 0260EAAC */ if (_t26) goto L_0260EAB0; else goto L_0260EABC; L_0260EAB0: ; // 0x260eab0 /* 0260EAB0 */ cpu->f[9] = cpu->f[13]; /* 0260EAB4 */ _t27 = cpu->r[30] + 0x00000000u; /* 0260EAB4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]); /* 0260EAB8 */ goto L_0260EAD0; L_0260EABC: ; // 0x260eabc /* 0260EABC */ cpu->f[13] = -cpu->f[13]; /* 0260EAC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 0260EAC4 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260EAC4 */ _t29 = _t28 & 0x00000001u; /* 0260EAC4 */ if (_t29) goto L_0260EAC8; else goto L_0260EAD0; L_0260EAC8: ; // 0x260eac8 /* 0260EAC8 */ cpu->f[9] = cpu->f[13]; /* 0260EACC */ _t30 = cpu->r[30] + 0x00000000u; /* 0260EACC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]); L_0260EAD0: ; // 0x260ead0 /* 0260EAD0 */ cpu->f[13] = cpu->f[10] - cpu->f[9]; /* 0260EAD4 */ _t31 = cpu->r[31] + 0x00000000u; /* 0260EAD4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]); /* 0260EAD8 */ _t32 = cpu->r[29] + 0x0000004Cu; /* 0260EAD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32); /* 0260EADC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 0260EAE0 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260EAE0 */ _t34 = _t33 & 0x00000001u; /* 0260EAE0 */ if (_t34) goto L_0260EAE4; else goto L_0260EAEC; L_0260EAE4: ; // 0x260eae4 /* 0260EAE4 */ _t35 = cpu->r[31] + 0x00000000u; /* 0260EAE4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 0260EAE8 */ goto L_0260EAFC; L_0260EAEC: ; // 0x260eaec /* 0260EAEC */ cpu->f[0] = -cpu->f[0]; /* 0260EAF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 0260EAF4 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260EAF4 */ _t37 = _t36 & 0x00000001u; /* 0260EAF4 */ if (_t37) goto L_0260EAF8; else goto L_0260EAFC; L_0260EAF8: ; // 0x260eaf8 /* 0260EAF8 */ _t38 = cpu->r[31] + 0x00000000u; /* 0260EAF8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]); L_0260EAFC: ; // 0x260eafc /* 0260EAFC */ _t39 = cpu->r[1] + 0x0000000Cu; /* 0260EAFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 0260EB00 */ _t40 = cpu->r[1] + 0x0000001Cu; /* 0260EB00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 0260EB04 */ _t41 = cpu->r[1] + 0x00000010u; /* 0260EB04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 0260EB08 */ cpu->lr = cpu->r[0]; /* 0260EB0C */ _t42 = cpu->r[1] + 0x00000014u; /* 0260EB0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 0260EB10 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0260EB14 */ return; } // fn_0260E9E8 @ 0x260e9e8 void Gambit_fn_0260E9E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0260E9E8: ; // 0x260e9e8 /* 0260E9E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0260E9E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260E9E8 */ cpu->r[1] = _t0; /* 0260E9EC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0260E9EC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0260E9F0 */ _t2 = cpu->r[1] + 0x00000010u; /* 0260E9F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0260E9F4 */ _t3 = cpu->r[1] + 0x00000014u; /* 0260E9F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0260E9F8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0260E9F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0260E9FC */ cpu->r[29] = cpu->r[3]; /* 0260EA00 */ _t5 = cpu->r[29] + 0x00000000u; /* 0260EA00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 0260EA04 */ _t6 = cpu->r[10] + 0x000001A0u; /* 0260EA04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6); /* 0260EA08 */ _t7 = cpu->r[10] + 0x00000238u; /* 0260EA08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 0260EA0C */ _t8 = cpu->r[10] + 0x00000240u; /* 0260EA0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8); /* 0260EA10 */ cpu->f[13] = cpu->f[0] * cpu->f[10]; /* 0260EA14 */ _t9 = cpu->r[10] + 0x00000198u; /* 0260EA14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 0260EA18 */ cpu->f[10] = cpu->f[11] * cpu->f[10]; /* 0260EA1C */ cpu->f[1] = fma(cpu->f[11], cpu->f[12], -(cpu->f[13])); /* 0260EA20 */ cpu->f[2] = fma(cpu->f[0], cpu->f[12], cpu->f[10]); /* 0260EA24 */ cpu->r[30] = cpu->r[4]; /* 0260EA28 */ cpu->r[31] = cpu->r[5]; /* 0260EA2C */ Gambit_fn_02C89074(cpu); /* 0260EA30 */ cpu->f[9] = cpu->f[1]; /* 0260EA34 */ _t10 = cpu->r[30] + 0x00000000u; /* 0260EA34 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[9]); /* 0260EA38 */ _t11 = cpu->r[29] + 0x00000030u; /* 0260EA38 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11); /* 0260EA3C */ cpu->r[12] = 0x100D0000u; /* 0260EA40 */ cpu->f[13] = cpu->f[1] * cpu->f[10]; /* 0260EA44 */ _t12 = cpu->r[12] + 0x00007E10u; /* 0260EA44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12); /* 0260EA48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 0260EA4C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260EA4C */ _t14 = _t13 & 0x00000001u; /* 0260EA4C */ if (_t14) goto L_0260EA50; else goto L_0260EAA0; L_0260EA50: ; // 0x260ea50 /* 0260EA50 */ cpu->r[12] = 0x100D0000u; /* 0260EA54 */ cpu->f[13] = fabs(cpu->f[9]); /* 0260EA58 */ _t15 = cpu->r[12] + 0x00007E3Cu; /* 0260EA58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15); /* 0260EA5C */ cpu->f[0] = cpu->f[13] - cpu->f[12]; /* 0260EA60 */ cpu->r[11] = 0x100D0000u; /* 0260EA64 */ cpu->f[11] = fabs(cpu->f[0]); /* 0260EA68 */ _t16 = cpu->r[11] + 0x00007E40u; /* 0260EA68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16); /* 0260EA6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 0260EA70 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260EA70 */ _t18 = _t17 & 0x00000001u; /* 0260EA70 */ if (_t18) goto L_0260EA74; else goto L_0260EAA0; L_0260EA74: ; // 0x260ea74 /* 0260EA74 */ _t19 = cpu->r[30] + 0x00000000u; /* 0260EA74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 0260EA78 */ cpu->r[10] = 0x100D0000u; /* 0260EA7C */ cpu->r[12] = 0x100D0000u; /* 0260EA80 */ _t20 = cpu->r[10] + 0x00007E44u; /* 0260EA80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20); /* 0260EA84 */ cpu->f[11] = -cpu->f[0]; /* 0260EA88 */ _t21 = cpu->r[12] + 0x00007E0Cu; /* 0260EA88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 0260EA8C */ cpu->r[11] = 0x100D0000u; /* 0260EA90 */ /* nop */ /* 0260EA94 */ _t22 = cpu->r[11] + 0x00007E48u; /* 0260EA94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 0260EA98 */ cpu->f[9] = -fma(cpu->f[11], cpu->f[0], -(cpu->f[9])); /* 0260EA9C */ _t23 = cpu->r[30] + 0x00000000u; /* 0260EA9C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[9]); L_0260EAA0: ; // 0x260eaa0 /* 0260EAA0 */ _t24 = cpu->r[29] + 0x0000004Cu; /* 0260EAA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 0260EAA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 0260EAA8 */ cpu->f[10] = cpu->f[9]; /* 0260EAAC */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260EAAC */ _t26 = _t25 & 0x00000001u; /* 0260EAAC */ if (_t26) goto L_0260EAB0; else goto L_0260EABC; L_0260EAB0: ; // 0x260eab0 /* 0260EAB0 */ cpu->f[9] = cpu->f[13]; /* 0260EAB4 */ _t27 = cpu->r[30] + 0x00000000u; /* 0260EAB4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]); /* 0260EAB8 */ goto L_0260EAD0; L_0260EABC: ; // 0x260eabc /* 0260EABC */ cpu->f[13] = -cpu->f[13]; /* 0260EAC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 0260EAC4 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260EAC4 */ _t29 = _t28 & 0x00000001u; /* 0260EAC4 */ if (_t29) goto L_0260EAC8; else goto L_0260EAD0; L_0260EAC8: ; // 0x260eac8 /* 0260EAC8 */ cpu->f[9] = cpu->f[13]; /* 0260EACC */ _t30 = cpu->r[30] + 0x00000000u; /* 0260EACC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]); L_0260EAD0: ; // 0x260ead0 /* 0260EAD0 */ cpu->f[13] = cpu->f[10] - cpu->f[9]; /* 0260EAD4 */ _t31 = cpu->r[31] + 0x00000000u; /* 0260EAD4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]); /* 0260EAD8 */ _t32 = cpu->r[29] + 0x0000004Cu; /* 0260EAD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32); /* 0260EADC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 0260EAE0 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260EAE0 */ _t34 = _t33 & 0x00000001u; /* 0260EAE0 */ if (_t34) goto L_0260EAE4; else goto L_0260EAEC; L_0260EAE4: ; // 0x260eae4 /* 0260EAE4 */ _t35 = cpu->r[31] + 0x00000000u; /* 0260EAE4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 0260EAE8 */ goto L_0260EAFC; L_0260EAEC: ; // 0x260eaec /* 0260EAEC */ cpu->f[0] = -cpu->f[0]; /* 0260EAF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 0260EAF4 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260EAF4 */ _t37 = _t36 & 0x00000001u; /* 0260EAF4 */ if (_t37) goto L_0260EAF8; else goto L_0260EAFC; L_0260EAF8: ; // 0x260eaf8 /* 0260EAF8 */ _t38 = cpu->r[31] + 0x00000000u; /* 0260EAF8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]); L_0260EAFC: ; // 0x260eafc /* 0260EAFC */ _t39 = cpu->r[1] + 0x0000000Cu; /* 0260EAFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 0260EB00 */ _t40 = cpu->r[1] + 0x0000001Cu; /* 0260EB00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 0260EB04 */ _t41 = cpu->r[1] + 0x00000010u; /* 0260EB04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 0260EB08 */ cpu->lr = cpu->r[0]; /* 0260EB0C */ _t42 = cpu->r[1] + 0x00000014u; /* 0260EB0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 0260EB10 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0260EB14 */ return; } // fn_0260EB18 @ 0x260eb18 void Gambit_fn_0260EB18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_0260EB18: ; // 0x260eb18 /* 0260EB18 */ _t0 = cpu->r[1] + 0xFFFFFF18u; /* 0260EB18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260EB18 */ cpu->r[1] = _t0; /* 0260EB1C */ _t1 = cpu->r[1] + 0x000000A8u; /* 0260EB1C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 0260EB20 */ /* nop */ /* 0260EB24 */ _t2 = cpu->r[1] + 0x00000088u; /* 0260EB24 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[26]); /* 0260EB28 */ /* nop */ /* 0260EB2C */ _t3 = cpu->r[1] + 0x00000078u; /* 0260EB2C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[25]); /* 0260EB30 */ _t4 = cpu->r[1] + 0x000000B0u; /* 0260EB30 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]); /* 0260EB34 */ /* nop */ /* 0260EB38 */ _t5 = cpu->r[1] + 0x00000090u; /* 0260EB38 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[26]); /* 0260EB3C */ _t6 = cpu->r[1] + 0x00000068u; /* 0260EB3C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[24]); /* 0260EB40 */ _t7 = cpu->r[1] + 0x000000C8u; /* 0260EB40 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[30]); /* 0260EB44 */ /* nop */ /* 0260EB48 */ _t8 = cpu->r[1] + 0x000000B8u; /* 0260EB48 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[29]); /* 0260EB4C */ cpu->r[0] = cpu->lr; /* 0260EB50 */ _t9 = cpu->r[1] + 0x00000070u; /* 0260EB50 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[24]); /* 0260EB54 */ /* nop */ /* 0260EB58 */ _t10 = cpu->r[1] + 0x00000098u; /* 0260EB58 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[27]); /* 0260EB5C */ _t11 = cpu->r[1] + 0x000000D0u; /* 0260EB5C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]); /* 0260EB60 */ /* nop */ /* 0260EB64 */ _t12 = cpu->r[1] + 0x000000D8u; /* 0260EB64 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[31]); /* 0260EB68 */ _t13 = cpu->r[1] + 0x000000A0u; /* 0260EB68 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[27]); /* 0260EB6C */ _t14 = cpu->r[1] + 0x00000080u; /* 0260EB6C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[25]); /* 0260EB70 */ /* nop */ /* 0260EB74 */ _t15 = cpu->r[1] + 0x000000ECu; /* 0260EB74 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0260EB78 */ /* nop */ /* 0260EB7C */ _t16 = cpu->r[1] + 0x000000E0u; /* 0260EB7C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]); /* 0260EB80 */ _t17 = cpu->r[1] + 0x000000C0u; /* 0260EB80 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[29]); /* 0260EB84 */ /* nop */ /* 0260EB88 */ cpu->r[29] = cpu->r[3]; /* 0260EB8C */ cpu->r[10] = 0x100D0000u; /* 0260EB90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0260EB94 */ _t18 = cpu->r[10] + 0x00007E10u; /* 0260EB94 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t18); /* 0260EB98 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260EB98 */ _t20 = _t19 & 0x00000001u; /* 0260EB98 */ if (_t20) goto L_0260EB9C; else goto L_0260ECAC; L_0260EB9C: ; // 0x260eb9c /* 0260EB9C */ _t21 = cpu->r[29] + 0x00000050u; /* 0260EB9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0260EBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au); /* 0260EBA4 */ _t22 = cpu->r[29] + 0x0000004Cu; /* 0260EBA4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[30]); /* 0260EBA8 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260EBA8 */ _t24 = _t23 & 0x00000001u; /* 0260EBA8 */ if (_t24) goto L_0260EBAC; else goto L_0260EC28; L_0260EBAC: ; // 0x260ebac /* 0260EBAC */ _t25 = cpu->r[29] + 0x00000044u; /* 0260EBAC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[30]); /* 0260EBB0 */ cpu->r[0] = 0x0000000Au; /* 0260EBB4 */ _t26 = cpu->r[29] + 0x0000003Cu; /* 0260EBB4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[30]); /* 0260EBB8 */ _t27 = cpu->r[29] + 0x00000050u; /* 0260EBB8 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 0260EBBC */ _t28 = cpu->r[29] + 0x00000040u; /* 0260EBBC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[30]); /* 0260EBC0 */ _t29 = cpu->r[29] + 0x00000030u; /* 0260EBC0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[30]); /* 0260EBC4 */ _t30 = cpu->r[29] + 0x00000054u; /* 0260EBC4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[30]); /* 0260EBC8 */ _t31 = cpu->r[29] + 0x00000038u; /* 0260EBC8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[30]); /* 0260EBCC */ _t32 = cpu->r[29] + 0x00000034u; /* 0260EBCC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[30]); /* 0260EBD0 */ /* nop */ /* 0260EBD4 */ _t33 = cpu->r[1] + 0x000000B0u; /* 0260EBD4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t33); /* 0260EBD8 */ _t34 = cpu->r[1] + 0x00000090u; /* 0260EBD8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t34); /* 0260EBDC */ _t35 = cpu->r[1] + 0x000000A8u; /* 0260EBDC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t35); /* 0260EBE0 */ _t36 = cpu->r[1] + 0x00000088u; /* 0260EBE0 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t36); /* 0260EBE4 */ _t37 = cpu->r[1] + 0x000000D0u; /* 0260EBE4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t37); /* 0260EBE8 */ _t38 = cpu->r[1] + 0x000000A0u; /* 0260EBE8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t38); /* 0260EBEC */ _t39 = cpu->r[1] + 0x000000C8u; /* 0260EBEC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t39); /* 0260EBF0 */ _t40 = cpu->r[1] + 0x00000098u; /* 0260EBF0 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t40); /* 0260EBF4 */ _t41 = cpu->r[1] + 0x00000080u; /* 0260EBF4 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t41); /* 0260EBF8 */ _t42 = cpu->r[1] + 0x000000C0u; /* 0260EBF8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t42); /* 0260EBFC */ _t43 = cpu->r[1] + 0x00000078u; /* 0260EBFC */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t43); /* 0260EC00 */ _t44 = cpu->r[1] + 0x000000B8u; /* 0260EC00 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t44); /* 0260EC04 */ _t45 = cpu->r[1] + 0x00000070u; /* 0260EC04 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t45); /* 0260EC08 */ _t46 = cpu->r[1] + 0x000000E0u; /* 0260EC08 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46); /* 0260EC0C */ _t47 = cpu->r[1] + 0x00000068u; /* 0260EC0C */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t47); /* 0260EC10 */ _t48 = cpu->r[1] + 0x000000D8u; /* 0260EC10 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48); /* 0260EC14 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260EC14 */ _t50 = _t49 & 0x00000001u; /* 0260EC14 */ if (_t50) goto L_0260EC18; // else: addr-0 trap, fall-through L_0260EC18: ; // 0x260ec18 /* 0260EC18 */ _t51 = cpu->r[1] + 0x000000ECu; /* 0260EC18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 0260EC1C */ cpu->lr = cpu->r[0]; /* 0260EC20 */ cpu->r[1] = cpu->r[1] + 0x000000E8u; /* 0260EC24 */ return; L_0260EC28: ; // 0x260ec28 /* 0260EC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Fu); /* 0260EC2C */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260EC2C */ _t53 = _t52 & 0x00000001u; /* 0260EC2C */ if (_t53) goto L_0260EC30; else goto L_0260EC34; L_0260EC30: ; // 0x260ec30 /* 0260EC30 */ cpu->r[0] = 0x0000000Fu; L_0260EC34: ; // 0x260ec34 /* 0260EC34 */ _t54 = cpu->r[29] + 0x00000038u; /* 0260EC34 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[30]); /* 0260EC38 */ _t55 = cpu->r[29] + 0x0000003Cu; /* 0260EC38 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[30]); /* 0260EC3C */ _t56 = cpu->r[29] + 0x00000050u; /* 0260EC3C */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 0260EC40 */ _t57 = cpu->r[29] + 0x00000054u; /* 0260EC40 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[30]); /* 0260EC44 */ _t58 = cpu->r[29] + 0x00000030u; /* 0260EC44 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[30]); /* 0260EC48 */ _t59 = cpu->r[29] + 0x00000034u; /* 0260EC48 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[30]); /* 0260EC4C */ _t60 = cpu->r[29] + 0x00000040u; /* 0260EC4C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[30]); /* 0260EC50 */ _t61 = cpu->r[29] + 0x00000044u; /* 0260EC50 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[30]); /* 0260EC54 */ /* nop */ /* 0260EC58 */ _t62 = cpu->r[1] + 0x000000B0u; /* 0260EC58 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t62); /* 0260EC5C */ _t63 = cpu->r[1] + 0x00000090u; /* 0260EC5C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t63); /* 0260EC60 */ _t64 = cpu->r[1] + 0x000000A8u; /* 0260EC60 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t64); /* 0260EC64 */ _t65 = cpu->r[1] + 0x00000088u; /* 0260EC64 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t65); /* 0260EC68 */ _t66 = cpu->r[1] + 0x000000D0u; /* 0260EC68 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t66); /* 0260EC6C */ _t67 = cpu->r[1] + 0x000000A0u; /* 0260EC6C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t67); /* 0260EC70 */ _t68 = cpu->r[1] + 0x000000C8u; /* 0260EC70 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t68); /* 0260EC74 */ _t69 = cpu->r[1] + 0x00000098u; /* 0260EC74 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t69); /* 0260EC78 */ _t70 = cpu->r[1] + 0x00000080u; /* 0260EC78 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t70); /* 0260EC7C */ _t71 = cpu->r[1] + 0x000000C0u; /* 0260EC7C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t71); /* 0260EC80 */ _t72 = cpu->r[1] + 0x00000078u; /* 0260EC80 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t72); /* 0260EC84 */ _t73 = cpu->r[1] + 0x000000B8u; /* 0260EC84 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t73); /* 0260EC88 */ _t74 = cpu->r[1] + 0x00000070u; /* 0260EC88 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t74); /* 0260EC8C */ _t75 = cpu->r[1] + 0x000000E0u; /* 0260EC8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t75); /* 0260EC90 */ _t76 = cpu->r[1] + 0x00000068u; /* 0260EC90 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t76); /* 0260EC94 */ _t77 = cpu->r[1] + 0x000000D8u; /* 0260EC94 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t77); /* 0260EC98 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260EC98 */ _t79 = _t78 & 0x00000001u; /* 0260EC98 */ if (_t79) goto L_0260EC9C; // else: addr-0 trap, fall-through L_0260EC9C: ; // 0x260ec9c /* 0260EC9C */ _t80 = cpu->r[1] + 0x000000ECu; /* 0260EC9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 0260ECA0 */ cpu->lr = cpu->r[0]; /* 0260ECA4 */ cpu->r[1] = cpu->r[1] + 0x000000E8u; /* 0260ECA8 */ return; L_0260ECAC: ; // 0x260ecac /* 0260ECAC */ _t81 = cpu->r[29] + 0x00000000u; /* 0260ECAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t81); /* 0260ECB0 */ cpu->r[28] = cpu->r[3] + 0x000001B8u; /* 0260ECB4 */ Gambit_fn_025CB7A4(cpu); /* 0260ECB8 */ _t82 = cpu->r[29] + 0x00000000u; /* 0260ECB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82); /* 0260ECBC */ cpu->f[29] = cpu->f[30]; /* 0260ECC0 */ _t83 = cpu->r[1] + 0x00000008u; /* 0260ECC0 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[30]); /* 0260ECC4 */ cpu->f[28] = cpu->f[30]; /* 0260ECC8 */ _t84 = cpu->r[29] + 0x0000004Cu; /* 0260ECC8 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[30]); /* 0260ECCC */ cpu->f[27] = cpu->f[1]; /* 0260ECD0 */ cpu->r[30] = cpu->r[3] + 0x00000238u; /* 0260ECD4 */ _t85 = cpu->r[1] + 0x0000000Cu; /* 0260ECD4 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[30]); /* 0260ECD8 */ _t86 = cpu->r[3] + 0x00000154u; /* 0260ECD8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t86); /* 0260ECDC */ Gambit_fn_025A9CC4(cpu); /* 0260ECE0 */ cpu->r[8] = 0x100D0000u; /* 0260ECE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260ECE8 */ cpu->r[27] = 0x00000000u; /* 0260ECEC */ _t87 = cpu->r[8] + 0x00007E4Cu; /* 0260ECEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t87); /* 0260ECF0 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260ECF0 */ _t89 = _t88 & 0x00000001u; /* 0260ECF0 */ if (_t89) goto L_0260ED40; else goto L_0260ECF4; L_0260ECF4: ; // 0x260ecf4 /* 0260ECF4 */ cpu->f[24] = cpu->f[31]; /* 0260ECF8 */ _t90 = cpu->r[1] + 0x0000000Cu; /* 0260ECF8 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[30]); /* 0260ECFC */ cpu->f[25] = cpu->f[31]; /* 0260ED00 */ cpu->r[3] = cpu->r[26]; /* 0260ED04 */ cpu->f[26] = cpu->f[30]; /* 0260ED08 */ _t91 = cpu->r[1] + 0x00000008u; /* 0260ED08 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[30]); /* 0260ED0C */ cpu->f[27] = cpu->f[30]; /* 0260ED10 */ Gambit_fn_02830138(cpu); /* 0260ED14 */ cpu->r[8] = 0x00000005u; /* 0260ED18 */ _t92 = cpu->r[29] + 0x00000000u; /* 0260ED18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t92); /* 0260ED1C */ /* nop */ /* 0260ED20 */ _t93 = cpu->r[29] + 0x00000054u; /* 0260ED20 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[30]); /* 0260ED24 */ cpu->r[9] = cpu->r[7] + 0x0000000Au; /* 0260ED28 */ _t94 = cpu->r[29] + 0x00000050u; /* 0260ED28 */ rbrew_write32(cpu->mem, _t94, cpu->r[9]); /* 0260ED2C */ _t95 = cpu->r[12] + 0x00000468u; /* 0260ED2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t95); /* 0260ED30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0260ED34 */ _t96 = cpu->r[12] + 0x000006ACu; /* 0260ED34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96); /* 0260ED38 */ _t97 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260ED38 */ _t98 = _t97 & 0x00000001u; /* 0260ED38 */ if (_t98) goto L_0260ED3C; else goto L_0260F198; L_0260ED3C: ; // 0x260ed3c /* 0260ED3C */ goto L_0260F190; L_0260ED40: ; // 0x260ed40 /* 0260ED40 */ _t99 = cpu->r[29] + 0x00000000u; /* 0260ED40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t99); /* 0260ED44 */ _t100 = cpu->r[12] + 0x0000043Cu; /* 0260ED44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 0260ED48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260ED4C */ _t101 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260ED4C */ _t102 = _t101 & 0x00000001u; /* 0260ED4C */ if (_t102) goto L_0260ED50; else goto L_0260EDE0; L_0260ED50: ; // 0x260ed50 /* 0260ED50 */ _t103 = cpu->r[28] + 0x00000008u; /* 0260ED50 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t103); /* 0260ED54 */ _t104 = cpu->r[30] + 0x00000000u; /* 0260ED54 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t104); /* 0260ED58 */ _t105 = cpu->r[30] + 0x00000008u; /* 0260ED58 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t105); /* 0260ED5C */ cpu->f[13] = cpu->f[8] * cpu->f[10]; /* 0260ED60 */ _t106 = cpu->r[28] + 0x00000000u; /* 0260ED60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t106); /* 0260ED64 */ cpu->f[7] = cpu->f[9] * cpu->f[10]; /* 0260ED68 */ cpu->f[1] = fma(cpu->f[9], cpu->f[11], -(cpu->f[13])); /* 0260ED6C */ cpu->f[2] = fma(cpu->f[8], cpu->f[11], cpu->f[7]); /* 0260ED70 */ Gambit_fn_02C89074(cpu); /* 0260ED74 */ _t107 = cpu->r[29] + 0x00000000u; /* 0260ED74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t107); /* 0260ED78 */ cpu->r[7] = 0x100D0000u; /* 0260ED7C */ _t108 = cpu->r[1] + 0x00000008u; /* 0260ED7C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[1]); /* 0260ED80 */ cpu->f[26] = -cpu->f[27]; /* 0260ED84 */ _t109 = cpu->r[7] + 0x00007E38u; /* 0260ED84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t109); /* 0260ED88 */ cpu->r[12] = 0x100D0000u; /* 0260ED8C */ _t110 = cpu->r[1] + 0x0000000Cu; /* 0260ED8C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]); /* 0260ED90 */ _t111 = cpu->r[11] + 0x000001C8u; /* 0260ED90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t111); /* 0260ED94 */ cpu->f[27] = cpu->f[26]; /* 0260ED98 */ _t112 = cpu->r[12] + 0x00007E34u; /* 0260ED98 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t112); /* 0260ED9C */ cpu->f[12] = cpu->f[10] * cpu->f[11]; /* 0260EDA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[24]); /* 0260EDA4 */ cpu->f[25] = cpu->f[24]; /* 0260EDA8 */ _t113 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260EDA8 */ _t114 = _t113 & 0x00000001u; /* 0260EDA8 */ if (_t114) goto L_0260EDAC; else goto L_0260EDB4; L_0260EDAC: ; // 0x260edac /* 0260EDAC */ cpu->f[24] = cpu->f[12]; /* 0260EDB0 */ cpu->f[25] = cpu->f[12]; L_0260EDB4: ; // 0x260edb4 /* 0260EDB4 */ _t115 = cpu->r[29] + 0x00000050u; /* 0260EDB4 */ rbrew_write32(cpu->mem, _t115, cpu->r[27]); /* 0260EDB8 */ cpu->r[9] = 0x100D0000u; /* 0260EDBC */ _t116 = cpu->r[29] + 0x00000054u; /* 0260EDBC */ rbrew_write_f32(cpu->mem, _t116, cpu->f[30]); /* 0260EDC0 */ _t117 = cpu->r[9] + 0x00007E28u; /* 0260EDC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t117); /* 0260EDC4 */ _t118 = cpu->r[29] + 0x00000000u; /* 0260EDC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t118); /* 0260EDC8 */ _t119 = cpu->r[29] + 0x0000004Cu; /* 0260EDC8 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[11]); /* 0260EDCC */ _t120 = cpu->r[12] + 0x00000468u; /* 0260EDCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t120); /* 0260EDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0260EDD4 */ _t121 = cpu->r[12] + 0x000006ACu; /* 0260EDD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t121); /* 0260EDD8 */ _t122 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260EDD8 */ _t123 = _t122 & 0x00000001u; /* 0260EDD8 */ if (_t123) goto L_0260EDDC; else goto L_0260F198; L_0260EDDC: ; // 0x260eddc /* 0260EDDC */ goto L_0260F190; L_0260EDE0: ; // 0x260ede0 /* 0260EDE0 */ _t124 = cpu->r[12] + 0x00000438u; /* 0260EDE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t124); /* 0260EDE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0260EDE8 */ _t125 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260EDE8 */ _t126 = _t125 & 0x00000001u; /* 0260EDE8 */ if (_t126) goto L_0260EE28; else goto L_0260EDEC; L_0260EDEC: ; // 0x260edec /* 0260EDEC */ _t127 = cpu->r[12] + 0x000001E8u; /* 0260EDEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t127); /* 0260EDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0260EDF4 */ _t128 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260EDF4 */ _t129 = _t128 & 0x00000001u; /* 0260EDF4 */ if (_t129) goto L_0260EE34; else goto L_0260EDF8; L_0260EDF8: ; // 0x260edf8 /* 0260EDF8 */ _t130 = cpu->r[12] + 0x000000E4u; /* 0260EDF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t130); /* 0260EDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0260EE00 */ _t131 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260EE00 */ _t132 = _t131 & 0x00000001u; /* 0260EE00 */ if (_t132) goto L_0260EE28; else goto L_0260EE04; L_0260EE04: ; // 0x260ee04 /* 0260EE04 */ _t133 = cpu->r[12] + 0x000000DBu; /* 0260EE04 */ cpu->r[8] = rbrew_read8(cpu->mem, _t133); /* 0260EE08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0260EE0C */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260EE0C */ _t135 = _t134 & 0x00000001u; /* 0260EE0C */ if (_t135) goto L_0260EE10; else goto L_0260EE28; L_0260EE10: ; // 0x260ee10 /* 0260EE10 */ _t136 = cpu->r[12] + 0x000000DAu; /* 0260EE10 */ cpu->r[9] = rbrew_read8(cpu->mem, _t136); /* 0260EE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0260EE18 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260EE18 */ _t138 = _t137 & 0x00000001u; /* 0260EE18 */ if (_t138) goto L_0260EE1C; else goto L_0260EE28; L_0260EE1C: ; // 0x260ee1c /* 0260EE1C */ _t139 = cpu->r[12] + 0x000000DDu; /* 0260EE1C */ cpu->r[10] = rbrew_read8(cpu->mem, _t139); /* 0260EE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0260EE24 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260EE24 */ _t141 = _t140 & 0x00000001u; /* 0260EE24 */ if (_t141) goto L_0260EE34; else goto L_0260EE28; L_0260EE28: ; // 0x260ee28 /* 0260EE28 */ cpu->r[3] = cpu->r[29]; /* 0260EE2C */ Gambit_fn_0260E9C8(cpu); /* 0260EE30 */ _t142 = cpu->r[29] + 0x00000000u; /* 0260EE30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t142); L_0260EE34: ; // 0x260ee34 /* 0260EE34 */ _t143 = cpu->r[12] + 0x000006ACu; /* 0260EE34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t143); /* 0260EE38 */ _t144 = cpu->r[3] + 0x00000020u; /* 0260EE38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t144); /* 0260EE3C */ cpu->r[5] = cpu->r[7] + 0xFFFFFFCFu; /* 0260EE40 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0260EE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0260EE44 */ cpu->r[0] = 0x00000000u; /* 0260EE48 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260EE48 */ _t146 = _t145 & 0x00000001u; /* 0260EE48 */ if (_t146) goto L_0260EE4C; else goto L_0260EE54; L_0260EE4C: ; // 0x260ee4c /* 0260EE4C */ cpu->r[12] = 0x00000001u; /* 0260EE50 */ /* nop */ L_0260EE54: ; // 0x260ee54 /* 0260EE54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Bu, 0x0000001Fu); /* 0260EE58 */ cpu->r[5] = cpu->r[0] + 0xFFFFFFFFu; /* 0260EE5C */ cpu->r[31] = cpu->r[0] - cpu->r[5]; /* 0260EE60 */ Gambit_fn_0262A43C(cpu); /* 0260EE64 */ _t147 = cpu->r[29] + 0x00000000u; /* 0260EE64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t147); /* 0260EE68 */ _t148 = cpu->r[12] + 0x000001E8u; /* 0260EE68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148); /* 0260EE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260EE70 */ cpu->r[0] = 0x00000000u; /* 0260EE74 */ _t149 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260EE74 */ _t150 = _t149 & 0x00000001u; /* 0260EE74 */ if (_t150) goto L_0260EEAC; else goto L_0260EE78; L_0260EE78: ; // 0x260ee78 /* 0260EE78 */ _t151 = cpu->r[12] + 0x000000E4u; /* 0260EE78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t151); /* 0260EE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0260EE80 */ _t152 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260EE80 */ _t153 = _t152 & 0x00000001u; /* 0260EE80 */ if (_t153) goto L_0260EEA8; else goto L_0260EE84; L_0260EE84: ; // 0x260ee84 /* 0260EE84 */ _t154 = cpu->r[12] + 0x000000DBu; /* 0260EE84 */ cpu->r[11] = rbrew_read8(cpu->mem, _t154); /* 0260EE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0260EE8C */ _t155 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260EE8C */ _t156 = _t155 & 0x00000001u; /* 0260EE8C */ if (_t156) goto L_0260EE90; else goto L_0260EEA8; L_0260EE90: ; // 0x260ee90 /* 0260EE90 */ _t157 = cpu->r[12] + 0x000000DAu; /* 0260EE90 */ cpu->r[6] = rbrew_read8(cpu->mem, _t157); /* 0260EE94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0260EE98 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260EE98 */ _t159 = _t158 & 0x00000001u; /* 0260EE98 */ if (_t159) goto L_0260EE9C; else goto L_0260EEA8; L_0260EE9C: ; // 0x260ee9c /* 0260EE9C */ _t160 = cpu->r[12] + 0x000000DDu; /* 0260EE9C */ cpu->r[7] = rbrew_read8(cpu->mem, _t160); /* 0260EEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0260EEA4 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260EEA4 */ _t162 = _t161 & 0x00000001u; /* 0260EEA4 */ if (_t162) goto L_0260EEAC; else goto L_0260EEA8; L_0260EEA8: ; // 0x260eea8 /* 0260EEA8 */ cpu->r[0] = 0x00000001u; L_0260EEAC: ; // 0x260eeac /* 0260EEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260EEB0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260EEB4 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260EEB4 */ _t164 = _t163 & 0x00000001u; /* 0260EEB4 */ if (_t164) goto L_0260F030; else goto L_0260EEB8; L_0260EEB8: ; // 0x260eeb8 /* 0260EEB8 */ _t165 = cpu->r[29] + 0x00000050u; /* 0260EEB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t165); /* 0260EEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0260EEC0 */ _t166 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260EEC0 */ _t167 = _t166 & 0x00000001u; /* 0260EEC0 */ if (_t167) goto L_0260EEC4; else goto L_0260EF6C; L_0260EEC4: ; // 0x260eec4 /* 0260EEC4 */ cpu->r[10] = cpu->r[8] + 0xFFFFFFFFu; /* 0260EEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0260EEC8 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260EEC8 */ _t169 = _t168 & 0x00000001u; /* 0260EEC8 */ if (_t169) goto L_0260EF1C; else goto L_0260EECC; L_0260EECC: ; // 0x260eecc /* 0260EECC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0260EED0 */ cpu->r[3] = cpu->r[29]; /* 0260EED4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0260EED8 */ _t170 = cpu->r[29] + 0x00000050u; /* 0260EED8 */ rbrew_write32(cpu->mem, _t170, cpu->r[10]); /* 0260EEDC */ Gambit_fn_0260E9E4(cpu); /* 0260EEE0 */ /* nop */ /* 0260EEE4 */ /* nop */ /* 0260EEE8 */ _t171 = cpu->r[28] + 0x00000008u; /* 0260EEE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t171); /* 0260EEEC */ /* nop */ /* 0260EEF0 */ _t172 = cpu->r[29] + 0x00000000u; /* 0260EEF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t172); /* 0260EEF4 */ _t173 = cpu->r[30] + 0x00000008u; /* 0260EEF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t173); /* 0260EEF8 */ /* nop */ /* 0260EEFC */ _t174 = cpu->r[9] + 0x000006A0u; /* 0260EEFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t174); /* 0260EF00 */ cpu->f[26] = fma(cpu->f[13], cpu->f[0], cpu->f[10]); /* 0260EF04 */ Gambit_fn_02606CD0(cpu); /* 0260EF08 */ _t175 = cpu->r[29] + 0x00000030u; /* 0260EF08 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t175); /* 0260EF0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[1]); /* 0260EF10 */ _t176 = cpu->r[1] + 0x00000008u; /* 0260EF10 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t176); /* 0260EF14 */ _t177 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260EF14 */ _t178 = _t177 & 0x00000001u; /* 0260EF14 */ if (_t178) goto L_0260F090; else goto L_0260EF18; L_0260EF18: ; // 0x260ef18 /* 0260EF18 */ goto L_0260F094; L_0260EF1C: ; // 0x260ef1c /* 0260EF1C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0260EF20 */ cpu->r[3] = cpu->r[29]; /* 0260EF24 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0260EF28 */ _t179 = cpu->r[29] + 0x00000050u; /* 0260EF28 */ rbrew_write32(cpu->mem, _t179, cpu->r[27]); /* 0260EF2C */ Gambit_fn_0260E9E4(cpu); /* 0260EF30 */ /* nop */ /* 0260EF34 */ /* nop */ /* 0260EF38 */ _t180 = cpu->r[28] + 0x00000008u; /* 0260EF38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t180); /* 0260EF3C */ /* nop */ /* 0260EF40 */ _t181 = cpu->r[29] + 0x00000000u; /* 0260EF40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t181); /* 0260EF44 */ _t182 = cpu->r[30] + 0x00000008u; /* 0260EF44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t182); /* 0260EF48 */ /* nop */ /* 0260EF4C */ _t183 = cpu->r[9] + 0x000006A0u; /* 0260EF4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t183); /* 0260EF50 */ cpu->f[26] = fma(cpu->f[13], cpu->f[0], cpu->f[10]); /* 0260EF54 */ Gambit_fn_02606CD0(cpu); /* 0260EF58 */ _t184 = cpu->r[29] + 0x00000030u; /* 0260EF58 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t184); /* 0260EF5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[1]); /* 0260EF60 */ _t185 = cpu->r[1] + 0x00000008u; /* 0260EF60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t185); /* 0260EF64 */ _t186 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260EF64 */ _t187 = _t186 & 0x00000001u; /* 0260EF64 */ if (_t187) goto L_0260F090; else goto L_0260EF68; L_0260EF68: ; // 0x260ef68 /* 0260EF68 */ goto L_0260F094; L_0260EF6C: ; // 0x260ef6c /* 0260EF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0260EF70 */ _t188 = cpu->r[29] + 0x00000054u; /* 0260EF70 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t188); /* 0260EF74 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260EF74 */ _t190 = _t189 & 0x00000001u; /* 0260EF74 */ if (_t190) goto L_0260EF90; else goto L_0260EF78; L_0260EF78: ; // 0x260ef78 /* 0260EF78 */ cpu->r[6] = 0x100D0000u; /* 0260EF7C */ _t191 = cpu->r[6] + 0x00007E50u; /* 0260EF7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t191); /* 0260EF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260EF84 */ cpu->f[8] = cpu->f[10] * cpu->f[9]; /* 0260EF88 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260EF88 */ _t193 = _t192 & 0x00000001u; /* 0260EF88 */ if (_t193) goto L_0260EFA4; else goto L_0260EF8C; L_0260EF8C: ; // 0x260ef8c /* 0260EF8C */ goto L_0260EFD4; L_0260EF90: ; // 0x260ef90 /* 0260EF90 */ cpu->r[12] = 0x100D0000u; /* 0260EF94 */ _t194 = cpu->r[12] + 0x00007E54u; /* 0260EF94 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t194); /* 0260EF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260EF9C */ cpu->f[8] = cpu->f[10] * cpu->f[9]; /* 0260EFA0 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260EFA0 */ _t196 = _t195 & 0x00000001u; /* 0260EFA0 */ if (_t196) goto L_0260EFA4; else goto L_0260EFD4; L_0260EFA4: ; // 0x260efa4 /* 0260EFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0260EFA8 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260EFA8 */ _t198 = _t197 & 0x00000001u; /* 0260EFA8 */ if (_t198) goto L_0260EFC0; else goto L_0260EFAC; L_0260EFAC: ; // 0x260efac /* 0260EFAC */ cpu->r[10] = 0x100D0000u; /* 0260EFB0 */ _t199 = cpu->r[10] + 0x00007E54u; /* 0260EFB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t199); /* 0260EFB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]); /* 0260EFB8 */ _t200 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260EFB8 */ _t201 = _t200 & 0x00000001u; /* 0260EFB8 */ if (_t201) goto L_0260EFD0; else goto L_0260EFBC; L_0260EFBC: ; // 0x260efbc /* 0260EFBC */ goto L_0260EFD4; L_0260EFC0: ; // 0x260efc0 /* 0260EFC0 */ cpu->r[8] = 0x100D0000u; /* 0260EFC4 */ _t202 = cpu->r[8] + 0x00007E28u; /* 0260EFC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t202); /* 0260EFC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]); /* 0260EFCC */ _t203 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260EFCC */ _t204 = _t203 & 0x00000001u; /* 0260EFCC */ if (_t204) goto L_0260EFD0; else goto L_0260EFD4; L_0260EFD0: ; // 0x260efd0 /* 0260EFD0 */ cpu->f[8] = cpu->f[0]; L_0260EFD4: ; // 0x260efd4 /* 0260EFD4 */ cpu->r[7] = 0x100D0000u; /* 0260EFD8 */ _t205 = cpu->r[7] + 0x00007E58u; /* 0260EFD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t205); /* 0260EFDC */ cpu->f[0] = cpu->f[8] * cpu->f[0]; /* 0260EFE0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0260EFE4 */ cpu->r[3] = cpu->r[29]; /* 0260EFE8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0260EFEC */ _t206 = cpu->r[29] + 0x0000004Cu; /* 0260EFEC */ rbrew_write_f32(cpu->mem, _t206, cpu->f[0]); /* 0260EFF0 */ Gambit_fn_0260E9E4(cpu); /* 0260EFF4 */ /* nop */ /* 0260EFF8 */ /* nop */ /* 0260EFFC */ _t207 = cpu->r[28] + 0x00000008u; /* 0260EFFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t207); /* 0260F000 */ /* nop */ /* 0260F004 */ _t208 = cpu->r[29] + 0x00000000u; /* 0260F004 */ cpu->r[9] = rbrew_read32(cpu->mem, _t208); /* 0260F008 */ _t209 = cpu->r[30] + 0x00000008u; /* 0260F008 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t209); /* 0260F00C */ /* nop */ /* 0260F010 */ _t210 = cpu->r[9] + 0x000006A0u; /* 0260F010 */ cpu->r[3] = rbrew_read32(cpu->mem, _t210); /* 0260F014 */ cpu->f[26] = fma(cpu->f[13], cpu->f[0], cpu->f[10]); /* 0260F018 */ Gambit_fn_02606CD0(cpu); /* 0260F01C */ _t211 = cpu->r[29] + 0x00000030u; /* 0260F01C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t211); /* 0260F020 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[1]); /* 0260F024 */ _t212 = cpu->r[1] + 0x00000008u; /* 0260F024 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t212); /* 0260F028 */ _t213 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260F028 */ _t214 = _t213 & 0x00000001u; /* 0260F028 */ if (_t214) goto L_0260F090; else goto L_0260F02C; L_0260F02C: ; // 0x260f02c /* 0260F02C */ goto L_0260F094; L_0260F030: ; // 0x260f030 /* 0260F030 */ cpu->r[3] = cpu->r[26]; /* 0260F034 */ Gambit_fn_02830138(cpu); /* 0260F038 */ cpu->r[9] = 0x00000005u; /* 0260F03C */ /* nop */ /* 0260F040 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0260F044 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0260F048 */ cpu->r[0] = cpu->r[8] + 0x0000000Au; /* 0260F04C */ cpu->r[3] = cpu->r[29]; /* 0260F050 */ _t215 = cpu->r[29] + 0x00000050u; /* 0260F050 */ rbrew_write32(cpu->mem, _t215, cpu->r[0]); /* 0260F054 */ Gambit_fn_0260E9E4(cpu); /* 0260F058 */ /* nop */ /* 0260F05C */ _t216 = cpu->r[28] + 0x00000008u; /* 0260F05C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t216); /* 0260F060 */ /* nop */ /* 0260F064 */ _t217 = cpu->r[29] + 0x00000000u; /* 0260F064 */ cpu->r[9] = rbrew_read32(cpu->mem, _t217); /* 0260F068 */ /* nop */ /* 0260F06C */ _t218 = cpu->r[30] + 0x00000008u; /* 0260F06C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t218); /* 0260F070 */ /* nop */ /* 0260F074 */ _t219 = cpu->r[9] + 0x000006A0u; /* 0260F074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t219); /* 0260F078 */ cpu->f[26] = fma(cpu->f[13], cpu->f[0], cpu->f[10]); /* 0260F07C */ Gambit_fn_02606CD0(cpu); /* 0260F080 */ _t220 = cpu->r[1] + 0x00000008u; /* 0260F080 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t220); /* 0260F084 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[1]); /* 0260F088 */ _t221 = cpu->r[29] + 0x00000030u; /* 0260F088 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t221); /* 0260F08C */ _t222 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260F08C */ _t223 = _t222 & 0x00000001u; /* 0260F08C */ if (_t223) goto L_0260F090; else goto L_0260F094; L_0260F090: ; // 0x260f090 /* 0260F090 */ cpu->f[26] = cpu->f[1]; L_0260F094: ; // 0x260f094 /* 0260F094 */ cpu->f[7] = cpu->f[27] * cpu->f[26]; /* 0260F098 */ cpu->f[8] = cpu->f[9] * cpu->f[5]; /* 0260F09C */ cpu->f[26] = -cpu->f[7]; /* 0260F0A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]); /* 0260F0A4 */ cpu->r[6] = 0x100D0000u; /* 0260F0A8 */ cpu->f[7] = fabs(cpu->f[5]); /* 0260F0AC */ _t224 = cpu->r[6] + 0x00007E5Cu; /* 0260F0AC */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t224); /* 0260F0B0 */ cpu->f[27] = cpu->f[26]; /* 0260F0B4 */ _t225 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260F0B4 */ _t226 = _t225 & 0x00000001u; /* 0260F0B4 */ if (_t226) goto L_0260F0B8; else goto L_0260F130; L_0260F0B8: ; // 0x260f0b8 /* 0260F0B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]); /* 0260F0BC */ _t227 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260F0BC */ _t228 = _t227 & 0x00000001u; /* 0260F0BC */ if (_t228) goto L_0260F0C0; else goto L_0260F110; L_0260F0C0: ; // 0x260f0c0 /* 0260F0C0 */ cpu->r[5] = 0x100D0000u; /* 0260F0C4 */ _t229 = cpu->r[5] + 0x00007E60u; /* 0260F0C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t229); /* 0260F0C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]); /* 0260F0CC */ _t230 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260F0CC */ _t231 = _t230 & 0x00000001u; /* 0260F0CC */ if (_t231) goto L_0260F0D0; else goto L_0260F10C; L_0260F0D0: ; // 0x260f0d0 /* 0260F0D0 */ cpu->r[12] = 0x100D0000u; /* 0260F0D4 */ cpu->f[24] = cpu->f[31]; /* 0260F0D8 */ _t232 = cpu->r[12] + 0x00007E64u; /* 0260F0D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t232); /* 0260F0DC */ cpu->r[11] = 0x100D0000u; /* 0260F0E0 */ _t233 = cpu->r[29] + 0x00000054u; /* 0260F0E0 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[30]); /* 0260F0E4 */ cpu->f[10] = cpu->f[12] * cpu->f[7]; /* 0260F0E8 */ _t234 = cpu->r[11] + 0x00007E60u; /* 0260F0E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t234); /* 0260F0EC */ _t235 = cpu->r[29] + 0x00000000u; /* 0260F0EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t235); /* 0260F0F0 */ cpu->f[12] = cpu->f[10] / cpu->f[11]; /* 0260F0F4 */ _t236 = cpu->r[12] + 0x00000468u; /* 0260F0F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t236); /* 0260F0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0260F0FC */ _t237 = cpu->r[12] + 0x000006ACu; /* 0260F0FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t237); /* 0260F100 */ cpu->f[25] = cpu->f[12] + cpu->f[25]; /* 0260F104 */ _t238 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260F104 */ _t239 = _t238 & 0x00000001u; /* 0260F104 */ if (_t239) goto L_0260F108; else goto L_0260F198; L_0260F108: ; // 0x260f108 /* 0260F108 */ goto L_0260F190; L_0260F10C: ; // 0x260f10c /* 0260F10C */ cpu->f[25] = cpu->f[31]; L_0260F110: ; // 0x260f110 /* 0260F110 */ _t240 = cpu->r[29] + 0x00000000u; /* 0260F110 */ cpu->r[12] = rbrew_read32(cpu->mem, _t240); /* 0260F114 */ _t241 = cpu->r[29] + 0x00000054u; /* 0260F114 */ rbrew_write_f32(cpu->mem, _t241, cpu->f[30]); /* 0260F118 */ _t242 = cpu->r[12] + 0x00000468u; /* 0260F118 */ cpu->r[9] = rbrew_read32(cpu->mem, _t242); /* 0260F11C */ cpu->f[24] = cpu->f[31]; /* 0260F120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0260F124 */ _t243 = cpu->r[12] + 0x000006ACu; /* 0260F124 */ cpu->r[3] = rbrew_read32(cpu->mem, _t243); /* 0260F128 */ _t244 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260F128 */ _t245 = _t244 & 0x00000001u; /* 0260F128 */ if (_t245) goto L_0260F12C; else goto L_0260F198; L_0260F12C: ; // 0x260f12c /* 0260F12C */ goto L_0260F190; L_0260F130: ; // 0x260f130 /* 0260F130 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]); /* 0260F134 */ _t246 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260F134 */ _t247 = _t246 & 0x00000001u; /* 0260F134 */ if (_t247) goto L_0260F138; else goto L_0260F170; L_0260F138: ; // 0x260f138 /* 0260F138 */ cpu->r[10] = 0x100D0000u; /* 0260F13C */ _t248 = cpu->r[10] + 0x00007E40u; /* 0260F13C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t248); /* 0260F140 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[10]); /* 0260F144 */ _t249 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260F144 */ _t250 = _t249 & 0x00000001u; /* 0260F144 */ if (_t250) goto L_0260F148; else goto L_0260F168; L_0260F148: ; // 0x260f148 /* 0260F148 */ cpu->r[8] = 0x100D0000u; /* 0260F14C */ _t251 = cpu->r[8] + 0x00007E68u; /* 0260F14C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t251); /* 0260F150 */ cpu->r[7] = 0x100D0000u; /* 0260F154 */ cpu->f[0] = cpu->f[9] * cpu->f[7]; /* 0260F158 */ _t252 = cpu->r[7] + 0x00007E40u; /* 0260F158 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t252); /* 0260F15C */ cpu->f[8] = cpu->f[0] / cpu->f[8]; /* 0260F160 */ cpu->f[25] = cpu->f[8] + cpu->f[31]; /* 0260F164 */ goto L_0260F174; L_0260F168: ; // 0x260f168 /* 0260F168 */ cpu->f[24] = cpu->f[31]; /* 0260F16C */ goto L_0260F178; L_0260F170: ; // 0x260f170 /* 0260F170 */ cpu->f[25] = cpu->f[31]; L_0260F174: ; // 0x260f174 /* 0260F174 */ cpu->f[24] = cpu->f[31]; L_0260F178: ; // 0x260f178 /* 0260F178 */ _t253 = cpu->r[29] + 0x00000000u; /* 0260F178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t253); /* 0260F17C */ _t254 = cpu->r[29] + 0x00000054u; /* 0260F17C */ rbrew_write_f32(cpu->mem, _t254, cpu->f[30]); /* 0260F180 */ _t255 = cpu->r[12] + 0x00000468u; /* 0260F180 */ cpu->r[9] = rbrew_read32(cpu->mem, _t255); /* 0260F184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0260F188 */ _t256 = cpu->r[12] + 0x000006ACu; /* 0260F188 */ cpu->r[3] = rbrew_read32(cpu->mem, _t256); /* 0260F18C */ _t257 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260F18C */ _t258 = _t257 & 0x00000001u; /* 0260F18C */ if (_t258) goto L_0260F190; else goto L_0260F198; L_0260F190: ; // 0x260f190 /* 0260F190 */ cpu->f[27] = fabs(cpu->f[27]); /* 0260F194 */ cpu->f[26] = fabs(cpu->f[26]); L_0260F198: ; // 0x260f198 /* 0260F198 */ Gambit_fn_0262A638(cpu); /* 0260F19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260F1A0 */ _t259 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F1A0 */ _t260 = _t259 & 0x00000001u; /* 0260F1A0 */ if (_t260) goto L_0260F238; else goto L_0260F1A4; L_0260F1A4: ; // 0x260f1a4 /* 0260F1A4 */ _t261 = cpu->r[29] + 0x00000110u; /* 0260F1A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t261); /* 0260F1A8 */ cpu->r[0] = 0x00000001u; /* 0260F1AC */ cpu->r[6] = 0x100D0000u; /* 0260F1B0 */ _t262 = cpu->r[1] + 0x00000010u; /* 0260F1B0 */ rbrew_write32(cpu->mem, _t262, cpu->r[0]); /* 0260F1B4 */ _t263 = cpu->r[1] + 0x00000010u; /* 0260F1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t263); /* 0260F1B8 */ cpu->r[30] = cpu->r[11] + 0x00000004u; /* 0260F1BC */ _t264 = cpu->r[6] + 0x00007E6Cu; /* 0260F1BC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t264); /* 0260F1C0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260F1C4 */ _t265 = cpu->r[29] + 0x00000008u; /* 0260F1C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t265); /* 0260F1C8 */ cpu->r[30] = cpu->r[30] + cpu->r[5]; /* 0260F1CC */ _t266 = cpu->r[30] + 0x00000000u; /* 0260F1CC */ cpu->r[28] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t266); /* 0260F1D0 */ cpu->r[3] = cpu->r[31]; /* 0260F1D4 */ cpu->r[4] = cpu->r[28]; /* 0260F1D8 */ Gambit_fn_0297FC7C(cpu); /* 0260F1DC */ _t267 = cpu->r[31] + 0x0000001Cu; /* 0260F1DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t267); /* 0260F1E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[8]); /* 0260F1E4 */ cpu->r[12] = 0x00000000u; /* 0260F1E8 */ _t268 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260F1E8 */ _t269 = _t268 & 0x00000001u; /* 0260F1E8 */ if (_t269) goto L_0260F1EC; else goto L_0260F1F8; L_0260F1EC: ; // 0x260f1ec /* 0260F1EC */ _t270 = cpu->r[31] + 0x00000024u; /* 0260F1EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t270); /* 0260F1F0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0260F1F4 */ _t271 = cpu->r[10] + cpu->r[0]; /* 0260F1F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t271); L_0260F1F8: ; // 0x260f1f8 /* 0260F1F8 */ _t272 = cpu->r[12] + 0x00000000u; /* 0260F1F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t272); /* 0260F1FC */ _t273 = cpu->r[3] + 0x00000088u; /* 0260F1FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t273); /* 0260F200 */ _t274 = cpu->r[5] + 0x00000064u; /* 0260F200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t274); /* 0260F204 */ cpu->ctr = cpu->r[0]; /* 0260F208 */ _t275 = cpu->r[30] + 0x00000002u; /* 0260F208 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t275); /* 0260F20C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0260F210 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0260F214 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0260F218 */ cpu->r[5] = 0x100D0000u; /* 0260F21C */ _t276 = cpu->r[1] + 0x00000028u; /* 0260F21C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t276); /* 0260F220 */ _t277 = cpu->r[5] + 0x00007E70u; /* 0260F220 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t277); /* 0260F224 */ cpu->r[12] = 0x100D0000u; /* 0260F228 */ cpu->f[12] = cpu->f[0] - cpu->f[12]; /* 0260F22C */ _t278 = cpu->r[12] + 0x00007E74u; /* 0260F22C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t278); /* 0260F230 */ cpu->f[7] = cpu->f[12] * cpu->f[13]; /* 0260F234 */ cpu->f[28] = -cpu->f[7]; L_0260F238: ; // 0x260f238 /* 0260F238 */ _t279 = cpu->r[29] + 0x00000000u; /* 0260F238 */ cpu->r[6] = rbrew_read32(cpu->mem, _t279); /* 0260F23C */ _t280 = cpu->r[6] + 0x000006ACu; /* 0260F23C */ cpu->r[3] = rbrew_read32(cpu->mem, _t280); /* 0260F240 */ Gambit_fn_0262A664(cpu); /* 0260F244 */ _t281 = cpu->r[29] + 0x00000038u; /* 0260F244 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t281); /* 0260F248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260F24C */ _t282 = cpu->r[1] + 0x0000000Cu; /* 0260F24C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t282); /* 0260F250 */ _t283 = cpu->r[29] + 0x00000040u; /* 0260F250 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t283); /* 0260F254 */ _t284 = cpu->r[29] + 0x00000034u; /* 0260F254 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t284); /* 0260F258 */ _t285 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F258 */ _t286 = _t285 & 0x00000001u; /* 0260F258 */ if (_t286) goto L_0260F264; else goto L_0260F25C; L_0260F25C: ; // 0x260f25c /* 0260F25C */ cpu->r[6] = 0x100D0000u; /* 0260F260 */ _t287 = cpu->r[6] + 0x00007E6Cu; /* 0260F260 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t287); L_0260F264: ; // 0x260f264 /* 0260F264 */ cpu->f[5] = cpu->f[9] - cpu->f[11]; /* 0260F268 */ _t288 = cpu->r[29] + 0x0000003Cu; /* 0260F268 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t288); /* 0260F26C */ cpu->f[12] = cpu->f[28] - cpu->f[7]; /* 0260F270 */ _t289 = cpu->r[29] + 0x00000044u; /* 0260F270 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t289); /* 0260F274 */ cpu->f[10] = cpu->f[27] - cpu->f[9]; /* 0260F278 */ cpu->f[11] = fma(cpu->f[5], cpu->f[25], cpu->f[11]); /* 0260F27C */ cpu->f[0] = cpu->f[26] - cpu->f[6]; /* 0260F280 */ cpu->f[7] = fma(cpu->f[12], cpu->f[31], cpu->f[7]); /* 0260F284 */ _t290 = cpu->r[29] + 0x00000030u; /* 0260F284 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t290); /* 0260F288 */ cpu->f[9] = fma(cpu->f[10], cpu->f[24], cpu->f[9]); /* 0260F28C */ _t291 = cpu->r[1] + 0x00000008u; /* 0260F28C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t291); /* 0260F290 */ cpu->f[13] = cpu->f[29] - cpu->f[8]; /* 0260F294 */ cpu->f[10] = cpu->f[12] - cpu->f[5]; /* 0260F298 */ _t292 = cpu->r[29] + 0x00000038u; /* 0260F298 */ rbrew_write_f32(cpu->mem, _t292, cpu->f[11]); /* 0260F29C */ cpu->f[8] = fma(cpu->f[13], cpu->f[31], cpu->f[8]); /* 0260F2A0 */ _t293 = cpu->r[29] + 0x00000040u; /* 0260F2A0 */ rbrew_write_f32(cpu->mem, _t293, cpu->f[7]); /* 0260F2A4 */ cpu->f[13] = fma(cpu->f[10], cpu->f[25], cpu->f[5]); /* 0260F2A8 */ _t294 = cpu->r[29] + 0x0000003Cu; /* 0260F2A8 */ rbrew_write_f32(cpu->mem, _t294, cpu->f[9]); /* 0260F2AC */ cpu->f[30] = fma(cpu->f[0], cpu->f[24], cpu->f[6]); /* 0260F2B0 */ _t295 = cpu->r[29] + 0x00000044u; /* 0260F2B0 */ rbrew_write_f32(cpu->mem, _t295, cpu->f[8]); /* 0260F2B4 */ _t296 = cpu->r[29] + 0x00000030u; /* 0260F2B4 */ rbrew_write_f32(cpu->mem, _t296, cpu->f[13]); /* 0260F2B8 */ _t297 = cpu->r[29] + 0x00000034u; /* 0260F2B8 */ rbrew_write_f32(cpu->mem, _t297, cpu->f[30]); /* 0260F2BC */ /* nop */ /* 0260F2C0 */ _t298 = cpu->r[1] + 0x000000B0u; /* 0260F2C0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t298); /* 0260F2C4 */ _t299 = cpu->r[1] + 0x00000090u; /* 0260F2C4 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t299); /* 0260F2C8 */ _t300 = cpu->r[1] + 0x000000A8u; /* 0260F2C8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t300); /* 0260F2CC */ _t301 = cpu->r[1] + 0x00000088u; /* 0260F2CC */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t301); /* 0260F2D0 */ _t302 = cpu->r[1] + 0x000000D0u; /* 0260F2D0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t302); /* 0260F2D4 */ _t303 = cpu->r[1] + 0x00000080u; /* 0260F2D4 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t303); /* 0260F2D8 */ _t304 = cpu->r[1] + 0x000000C8u; /* 0260F2D8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t304); /* 0260F2DC */ _t305 = cpu->r[1] + 0x00000078u; /* 0260F2DC */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t305); /* 0260F2E0 */ _t306 = cpu->r[1] + 0x00000070u; /* 0260F2E0 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t306); /* 0260F2E4 */ _t307 = cpu->r[1] + 0x000000C0u; /* 0260F2E4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t307); /* 0260F2E8 */ _t308 = cpu->r[1] + 0x00000068u; /* 0260F2E8 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t308); /* 0260F2EC */ _t309 = cpu->r[1] + 0x000000B8u; /* 0260F2EC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t309); /* 0260F2F0 */ _t310 = cpu->r[1] + 0x000000A0u; /* 0260F2F0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t310); /* 0260F2F4 */ _t311 = cpu->r[1] + 0x000000E0u; /* 0260F2F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t311); /* 0260F2F8 */ _t312 = cpu->r[1] + 0x00000098u; /* 0260F2F8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t312); /* 0260F2FC */ _t313 = cpu->r[1] + 0x000000D8u; /* 0260F2FC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t313); /* 0260F300 */ _t314 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260F300 */ _t315 = _t314 & 0x00000001u; /* 0260F300 */ if (_t315) goto L_0260F304; // else: addr-0 trap, fall-through L_0260F304: ; // 0x260f304 /* 0260F304 */ _t316 = cpu->r[1] + 0x000000ECu; /* 0260F304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t316); /* 0260F308 */ cpu->lr = cpu->r[0]; /* 0260F30C */ cpu->r[1] = cpu->r[1] + 0x000000E8u; /* 0260F310 */ return; } // fn_0260F314 @ 0x260f314 void Gambit_fn_0260F314(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46; L_0260F314: ; // 0x260f314 /* 0260F314 */ cpu->r[0] = cpu->lr; /* 0260F318 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0260F318 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260F318 */ cpu->r[1] = _t0; /* 0260F31C */ _t1 = cpu->r[1] + 0x00000010u; /* 0260F31C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0260F320 */ /* nop */ /* 0260F324 */ _t2 = cpu->r[1] + 0x00000018u; /* 0260F324 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 0260F328 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0260F328 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0260F32C */ cpu->r[11] = 0x100D0000u; /* 0260F330 */ _t4 = cpu->r[11] + 0x00007E10u; /* 0260F330 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4); /* 0260F334 */ cpu->r[31] = cpu->r[3]; /* 0260F338 */ _t5 = cpu->r[1] + 0x00000024u; /* 0260F338 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0260F33C */ _t6 = cpu->r[31] + 0x00000000u; /* 0260F33C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 0260F340 */ _t7 = cpu->r[10] + 0x000001B8u; /* 0260F340 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 0260F344 */ _t8 = cpu->r[31] + 0x00000058u; /* 0260F344 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 0260F348 */ _t9 = cpu->r[10] + 0x000001BCu; /* 0260F348 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 0260F34C */ _t10 = cpu->r[31] + 0x0000005Cu; /* 0260F34C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 0260F350 */ _t11 = cpu->r[10] + 0x000001C0u; /* 0260F350 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 0260F354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0260F358 */ _t12 = cpu->r[31] + 0x00000060u; /* 0260F358 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 0260F35C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F35C */ _t14 = _t13 & 0x00000001u; /* 0260F35C */ if (_t14) goto L_0260F360; else goto L_0260F368; L_0260F360: ; // 0x260f360 /* 0260F360 */ cpu->f[13] = cpu->f[31]; /* 0260F364 */ goto L_0260F3F8; L_0260F368: ; // 0x260f368 /* 0260F368 */ _t15 = cpu->r[31] + 0x00000000u; /* 0260F368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0260F36C */ Gambit_fn_025A5C00(cpu); /* 0260F370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260F374 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F374 */ _t17 = _t16 & 0x00000001u; /* 0260F374 */ if (_t17) goto L_0260F378; else goto L_0260F3D4; L_0260F378: ; // 0x260f378 /* 0260F378 */ _t18 = cpu->r[31] + 0x00000000u; /* 0260F378 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 0260F37C */ Gambit_fn_025A5CC0(cpu); /* 0260F380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260F384 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F384 */ _t20 = _t19 & 0x00000001u; /* 0260F384 */ if (_t20) goto L_0260F388; else goto L_0260F3DC; L_0260F388: ; // 0x260f388 /* 0260F388 */ _t21 = cpu->r[31] + 0x00000000u; /* 0260F388 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 0260F38C */ _t22 = cpu->r[9] + 0x00000078u; /* 0260F38C */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 0260F390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 0260F394 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F394 */ _t24 = _t23 & 0x00000001u; /* 0260F394 */ if (_t24) goto L_0260F3DC; else goto L_0260F398; L_0260F398: ; // 0x260f398 /* 0260F398 */ cpu->r[12] = 0x101C0000u; /* 0260F39C */ cpu->r[0] = 0x00000000u; /* 0260F3A0 */ _t25 = cpu->r[12] + 0x00001344u; /* 0260F3A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 0260F3A4 */ _t26 = cpu->r[12] + 0x0000001Cu; /* 0260F3A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 0260F3A8 */ _t27 = cpu->r[1] + 0x00000008u; /* 0260F3A8 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 0260F3AC */ _t28 = cpu->r[9] + 0x00000078u; /* 0260F3AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t28); /* 0260F3B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0260F3B4 */ Gambit_fn_02022228(cpu); /* 0260F3B8 */ _t29 = cpu->r[3] + 0x000000F4u; /* 0260F3B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 0260F3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 0260F3C0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F3C0 */ _t31 = _t30 & 0x00000001u; /* 0260F3C0 */ if (_t31) goto L_0260F3DC; else goto L_0260F3C4; L_0260F3C4: ; // 0x260f3c4 /* 0260F3C4 */ _t32 = cpu->r[31] + 0x00000004u; /* 0260F3C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 0260F3C8 */ Gambit_fn_026285B8(cpu); /* 0260F3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260F3D0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F3D0 */ _t34 = _t33 & 0x00000001u; /* 0260F3D0 */ if (_t34) goto L_0260F3DC; else goto L_0260F3D4; L_0260F3D4: ; // 0x260f3d4 /* 0260F3D4 */ cpu->r[12] = 0x100D0000u; /* 0260F3D8 */ _t35 = cpu->r[12] + 0x00007E0Cu; /* 0260F3D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35); L_0260F3DC: ; // 0x260f3dc /* 0260F3DC */ cpu->r[11] = 0x100D0000u; /* 0260F3E0 */ _t36 = cpu->r[31] + 0x00000064u; /* 0260F3E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36); /* 0260F3E4 */ _t37 = cpu->r[11] + 0x00007E78u; /* 0260F3E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 0260F3E8 */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 0260F3EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]); /* 0260F3F0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260F3F0 */ _t39 = _t38 & 0x00000001u; /* 0260F3F0 */ if (_t39) goto L_0260F3F4; else goto L_0260F3F8; L_0260F3F4: ; // 0x260f3f4 /* 0260F3F4 */ cpu->f[13] = cpu->f[31]; L_0260F3F8: ; // 0x260f3f8 /* 0260F3F8 */ _t40 = cpu->r[31] + 0x00000064u; /* 0260F3F8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]); /* 0260F3FC */ _t41 = cpu->r[1] + 0x00000018u; /* 0260F3FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41); /* 0260F400 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 0260F400 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 0260F404 */ _t43 = cpu->r[1] + 0x00000010u; /* 0260F404 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t43); /* 0260F408 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260F408 */ _t45 = _t44 & 0x00000001u; /* 0260F408 */ if (_t45) goto L_0260F40C; // else: addr-0 trap, fall-through L_0260F40C: ; // 0x260f40c /* 0260F40C */ _t46 = cpu->r[1] + 0x00000024u; /* 0260F40C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 0260F410 */ cpu->lr = cpu->r[0]; /* 0260F414 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0260F418 */ return; } // fn_0260F318 @ 0x260f318 void Gambit_fn_0260F318(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46; L_0260F318: ; // 0x260f318 /* 0260F318 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0260F318 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260F318 */ cpu->r[1] = _t0; /* 0260F31C */ _t1 = cpu->r[1] + 0x00000010u; /* 0260F31C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0260F320 */ /* nop */ /* 0260F324 */ _t2 = cpu->r[1] + 0x00000018u; /* 0260F324 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 0260F328 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0260F328 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0260F32C */ cpu->r[11] = 0x100D0000u; /* 0260F330 */ _t4 = cpu->r[11] + 0x00007E10u; /* 0260F330 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4); /* 0260F334 */ cpu->r[31] = cpu->r[3]; /* 0260F338 */ _t5 = cpu->r[1] + 0x00000024u; /* 0260F338 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0260F33C */ _t6 = cpu->r[31] + 0x00000000u; /* 0260F33C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 0260F340 */ _t7 = cpu->r[10] + 0x000001B8u; /* 0260F340 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 0260F344 */ _t8 = cpu->r[31] + 0x00000058u; /* 0260F344 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 0260F348 */ _t9 = cpu->r[10] + 0x000001BCu; /* 0260F348 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 0260F34C */ _t10 = cpu->r[31] + 0x0000005Cu; /* 0260F34C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 0260F350 */ _t11 = cpu->r[10] + 0x000001C0u; /* 0260F350 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 0260F354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0260F358 */ _t12 = cpu->r[31] + 0x00000060u; /* 0260F358 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 0260F35C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F35C */ _t14 = _t13 & 0x00000001u; /* 0260F35C */ if (_t14) goto L_0260F360; else goto L_0260F368; L_0260F360: ; // 0x260f360 /* 0260F360 */ cpu->f[13] = cpu->f[31]; /* 0260F364 */ goto L_0260F3F8; L_0260F368: ; // 0x260f368 /* 0260F368 */ _t15 = cpu->r[31] + 0x00000000u; /* 0260F368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0260F36C */ Gambit_fn_025A5C00(cpu); /* 0260F370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260F374 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F374 */ _t17 = _t16 & 0x00000001u; /* 0260F374 */ if (_t17) goto L_0260F378; else goto L_0260F3D4; L_0260F378: ; // 0x260f378 /* 0260F378 */ _t18 = cpu->r[31] + 0x00000000u; /* 0260F378 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 0260F37C */ Gambit_fn_025A5CC0(cpu); /* 0260F380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260F384 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F384 */ _t20 = _t19 & 0x00000001u; /* 0260F384 */ if (_t20) goto L_0260F388; else goto L_0260F3DC; L_0260F388: ; // 0x260f388 /* 0260F388 */ _t21 = cpu->r[31] + 0x00000000u; /* 0260F388 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 0260F38C */ _t22 = cpu->r[9] + 0x00000078u; /* 0260F38C */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 0260F390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 0260F394 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F394 */ _t24 = _t23 & 0x00000001u; /* 0260F394 */ if (_t24) goto L_0260F3DC; else goto L_0260F398; L_0260F398: ; // 0x260f398 /* 0260F398 */ cpu->r[12] = 0x101C0000u; /* 0260F39C */ cpu->r[0] = 0x00000000u; /* 0260F3A0 */ _t25 = cpu->r[12] + 0x00001344u; /* 0260F3A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 0260F3A4 */ _t26 = cpu->r[12] + 0x0000001Cu; /* 0260F3A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 0260F3A8 */ _t27 = cpu->r[1] + 0x00000008u; /* 0260F3A8 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 0260F3AC */ _t28 = cpu->r[9] + 0x00000078u; /* 0260F3AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t28); /* 0260F3B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0260F3B4 */ Gambit_fn_02022228(cpu); /* 0260F3B8 */ _t29 = cpu->r[3] + 0x000000F4u; /* 0260F3B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 0260F3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 0260F3C0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F3C0 */ _t31 = _t30 & 0x00000001u; /* 0260F3C0 */ if (_t31) goto L_0260F3DC; else goto L_0260F3C4; L_0260F3C4: ; // 0x260f3c4 /* 0260F3C4 */ _t32 = cpu->r[31] + 0x00000004u; /* 0260F3C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 0260F3C8 */ Gambit_fn_026285B8(cpu); /* 0260F3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260F3D0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F3D0 */ _t34 = _t33 & 0x00000001u; /* 0260F3D0 */ if (_t34) goto L_0260F3DC; else goto L_0260F3D4; L_0260F3D4: ; // 0x260f3d4 /* 0260F3D4 */ cpu->r[12] = 0x100D0000u; /* 0260F3D8 */ _t35 = cpu->r[12] + 0x00007E0Cu; /* 0260F3D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35); L_0260F3DC: ; // 0x260f3dc /* 0260F3DC */ cpu->r[11] = 0x100D0000u; /* 0260F3E0 */ _t36 = cpu->r[31] + 0x00000064u; /* 0260F3E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36); /* 0260F3E4 */ _t37 = cpu->r[11] + 0x00007E78u; /* 0260F3E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 0260F3E8 */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 0260F3EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]); /* 0260F3F0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260F3F0 */ _t39 = _t38 & 0x00000001u; /* 0260F3F0 */ if (_t39) goto L_0260F3F4; else goto L_0260F3F8; L_0260F3F4: ; // 0x260f3f4 /* 0260F3F4 */ cpu->f[13] = cpu->f[31]; L_0260F3F8: ; // 0x260f3f8 /* 0260F3F8 */ _t40 = cpu->r[31] + 0x00000064u; /* 0260F3F8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]); /* 0260F3FC */ _t41 = cpu->r[1] + 0x00000018u; /* 0260F3FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41); /* 0260F400 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 0260F400 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 0260F404 */ _t43 = cpu->r[1] + 0x00000010u; /* 0260F404 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t43); /* 0260F408 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260F408 */ _t45 = _t44 & 0x00000001u; /* 0260F408 */ if (_t45) goto L_0260F40C; // else: addr-0 trap, fall-through L_0260F40C: ; // 0x260f40c /* 0260F40C */ _t46 = cpu->r[1] + 0x00000024u; /* 0260F40C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 0260F410 */ cpu->lr = cpu->r[0]; /* 0260F414 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0260F418 */ return; } // fn_0260F41C @ 0x260f41c void Gambit_fn_0260F41C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_0260F41C: ; // 0x260f41c /* 0260F41C */ cpu->r[0] = cpu->lr; /* 0260F420 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0260F420 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260F420 */ cpu->r[1] = _t0; /* 0260F424 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0260F424 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0260F428 */ cpu->r[31] = cpu->r[3]; /* 0260F42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0260F430 */ _t2 = cpu->r[1] + 0x00000014u; /* 0260F430 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0260F434 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F434 */ _t4 = _t3 & 0x00000001u; /* 0260F434 */ if (_t4) goto L_0260F4C0; else goto L_0260F438; L_0260F438: ; // 0x260f438 /* 0260F438 */ _t5 = cpu->r[31] + 0x00000000u; /* 0260F438 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0260F43C */ Gambit_fn_025AD3E8(cpu); /* 0260F440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260F444 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F444 */ _t7 = _t6 & 0x00000001u; /* 0260F444 */ if (_t7) goto L_0260F448; else goto L_0260F4C0; L_0260F448: ; // 0x260f448 /* 0260F448 */ _t8 = cpu->r[31] + 0x00000000u; /* 0260F448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0260F44C */ _t9 = cpu->r[12] + 0x00000478u; /* 0260F44C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 0260F450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0260F454 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260F454 */ _t11 = _t10 & 0x00000001u; /* 0260F454 */ if (_t11) goto L_0260F4C0; else goto L_0260F458; L_0260F458: ; // 0x260f458 /* 0260F458 */ _t12 = cpu->r[31] + 0x00000004u; /* 0260F458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 0260F45C */ _t13 = cpu->r[12] + 0x00000034u; /* 0260F45C */ cpu->r[10] = rbrew_read8(cpu->mem, _t13); /* 0260F460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0260F464 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F464 */ _t15 = _t14 & 0x00000001u; /* 0260F464 */ if (_t15) goto L_0260F468; else goto L_0260F474; L_0260F468: ; // 0x260f468 /* 0260F468 */ _t16 = cpu->r[12] + 0x00000035u; /* 0260F468 */ cpu->r[11] = rbrew_read8(cpu->mem, _t16); /* 0260F46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0260F470 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F470 */ _t18 = _t17 & 0x00000001u; /* 0260F470 */ if (_t18) goto L_0260F4C0; else goto L_0260F474; L_0260F474: ; // 0x260f474 /* 0260F474 */ _t19 = cpu->r[12] + 0x00000020u; /* 0260F474 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0260F478 */ cpu->r[9] = cpu->r[11] + 0xFFFFFFBAu; /* 0260F47C */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0260F47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0260F480 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F480 */ _t21 = _t20 & 0x00000001u; /* 0260F480 */ if (_t21) goto L_0260F484; else goto L_0260F49C; L_0260F484: ; // 0x260f484 /* 0260F484 */ cpu->r[0] = 0x00000001u; /* 0260F488 */ /* nop */ /* 0260F48C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000009u, 0x0000001Fu); /* 0260F490 */ cpu->r[9] = cpu->r[0] + 0xFFFFFFFFu; /* 0260F494 */ cpu->r[10] = cpu->r[0] - cpu->r[9]; /* 0260F494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0260F498 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F498 */ _t23 = _t22 & 0x00000001u; /* 0260F498 */ if (_t23) goto L_0260F49C; else goto L_0260F4DC; L_0260F49C: ; // 0x260f49c /* 0260F49C */ cpu->r[10] = cpu->r[11] + 0xFFFFFFA3u; /* 0260F4A0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0260F4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0260F4A4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F4A4 */ _t25 = _t24 & 0x00000001u; /* 0260F4A4 */ if (_t25) goto L_0260F4A8; else goto L_0260F4C0; L_0260F4A8: ; // 0x260f4a8 /* 0260F4A8 */ cpu->r[12] = 0x00000001u; /* 0260F4AC */ /* nop */ /* 0260F4B0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000016u, 0x0000001Fu); /* 0260F4B4 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu; /* 0260F4B8 */ cpu->r[0] = cpu->r[9] - cpu->r[10]; /* 0260F4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260F4BC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F4BC */ _t27 = _t26 & 0x00000001u; /* 0260F4BC */ if (_t27) goto L_0260F4C0; else goto L_0260F4DC; L_0260F4C0: ; // 0x260f4c0 /* 0260F4C0 */ cpu->r[3] = cpu->r[31]; /* 0260F4C4 */ Gambit_fn_0260E680(cpu); /* 0260F4C8 */ _t28 = cpu->r[1] + 0x00000014u; /* 0260F4C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0260F4CC */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0260F4CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 0260F4D0 */ cpu->lr = cpu->r[0]; /* 0260F4D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0260F4D8 */ return; L_0260F4DC: ; // 0x260f4dc /* 0260F4DC */ _t30 = cpu->r[31] + 0x0000010Cu; /* 0260F4DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 0260F4E0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0260F4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0260F4E4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F4E4 */ _t32 = _t31 & 0x00000001u; /* 0260F4E4 */ if (_t32) goto L_0260F4F8; else goto L_0260F4E8; L_0260F4E8: ; // 0x260f4e8 /* 0260F4E8 */ cpu->r[10] = cpu->r[10] | 0x00000002u; /* 0260F4EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 0260F4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0260F4F0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F4F0 */ _t34 = _t33 & 0x00000001u; /* 0260F4F0 */ if (_t34) goto L_0260F4F4; else goto L_0260F504; L_0260F4F4: ; // 0x260f4f4 /* 0260F4F4 */ goto L_0260F514; L_0260F4F8: ; // 0x260f4f8 /* 0260F4F8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Du); /* 0260F4FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 0260F4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0260F500 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F500 */ _t36 = _t35 & 0x00000001u; /* 0260F500 */ if (_t36) goto L_0260F514; else goto L_0260F504; L_0260F504: ; // 0x260f504 /* 0260F504 */ cpu->r[10] = cpu->r[10] | 0x00000008u; /* 0260F508 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu); /* 0260F508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260F50C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F50C */ _t38 = _t37 & 0x00000001u; /* 0260F50C */ if (_t38) goto L_0260F510; else goto L_0260F520; L_0260F510: ; // 0x260f510 /* 0260F510 */ goto L_0260F530; L_0260F514: ; // 0x260f514 /* 0260F514 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Du, 0x0000001Bu); /* 0260F518 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu); /* 0260F518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260F51C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F51C */ _t40 = _t39 & 0x00000001u; /* 0260F51C */ if (_t40) goto L_0260F530; else goto L_0260F520; L_0260F520: ; // 0x260f520 /* 0260F520 */ cpu->r[10] = cpu->r[10] | 0x00000020u; /* 0260F524 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 0260F524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0260F528 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F528 */ _t42 = _t41 & 0x00000001u; /* 0260F528 */ if (_t42) goto L_0260F52C; else goto L_0260F53C; L_0260F52C: ; // 0x260f52c /* 0260F52C */ goto L_0260F568; L_0260F530: ; // 0x260f530 /* 0260F530 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Bu, 0x00000019u); /* 0260F534 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 0260F534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0260F538 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F538 */ _t44 = _t43 & 0x00000001u; /* 0260F538 */ if (_t44) goto L_0260F568; else goto L_0260F53C; L_0260F53C: ; // 0x260f53c /* 0260F53C */ cpu->r[12] = 0x100D0000u; /* 0260F540 */ _t45 = cpu->r[31] + 0x00000104u; /* 0260F540 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45); /* 0260F544 */ _t46 = cpu->r[12] + 0x00007E7Cu; /* 0260F544 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 0260F548 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0260F54C */ cpu->r[10] = cpu->r[10] | 0x00000080u; /* 0260F550 */ /* nop */ /* 0260F554 */ _t47 = cpu->r[31] + 0x0000010Cu; /* 0260F554 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]); /* 0260F558 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 0260F558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0260F55C */ _t48 = cpu->r[31] + 0x00000108u; /* 0260F55C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48); /* 0260F560 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F560 */ _t50 = _t49 & 0x00000001u; /* 0260F560 */ if (_t50) goto L_0260F564; else goto L_0260F590; L_0260F564: ; // 0x260f564 /* 0260F564 */ goto L_0260F5AC; L_0260F568: ; // 0x260f568 /* 0260F568 */ cpu->r[12] = 0x100D0000u; /* 0260F56C */ _t51 = cpu->r[31] + 0x00000104u; /* 0260F56C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51); /* 0260F570 */ _t52 = cpu->r[12] + 0x00007E7Cu; /* 0260F570 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52); /* 0260F574 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0260F578 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000019u, 0x00000017u); /* 0260F57C */ /* nop */ /* 0260F580 */ _t53 = cpu->r[31] + 0x0000010Cu; /* 0260F580 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]); /* 0260F584 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 0260F584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0260F588 */ _t54 = cpu->r[31] + 0x00000108u; /* 0260F588 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54); /* 0260F58C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F58C */ _t56 = _t55 & 0x00000001u; /* 0260F58C */ if (_t56) goto L_0260F5AC; else goto L_0260F590; L_0260F590: ; // 0x260f590 /* 0260F590 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0260F594 */ /* nop */ /* 0260F598 */ cpu->r[10] = cpu->r[10] | 0x00000001u; /* 0260F59C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 0260F59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0260F5A0 */ _t57 = cpu->r[31] + 0x0000010Cu; /* 0260F5A0 */ rbrew_write32(cpu->mem, _t57, cpu->r[10]); /* 0260F5A4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F5A4 */ _t59 = _t58 & 0x00000001u; /* 0260F5A4 */ if (_t59) goto L_0260F5A8; else goto L_0260F5C4; L_0260F5A8: ; // 0x260f5a8 /* 0260F5A8 */ goto L_0260F5DC; L_0260F5AC: ; // 0x260f5ac /* 0260F5AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0260F5B0 */ /* nop */ /* 0260F5B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 0260F5B8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 0260F5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0260F5BC */ _t60 = cpu->r[31] + 0x0000010Cu; /* 0260F5BC */ rbrew_write32(cpu->mem, _t60, cpu->r[10]); /* 0260F5C0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F5C0 */ _t62 = _t61 & 0x00000001u; /* 0260F5C0 */ if (_t62) goto L_0260F5DC; else goto L_0260F5C4; L_0260F5C4: ; // 0x260f5c4 /* 0260F5C4 */ cpu->r[10] = cpu->r[10] | 0x00000004u; /* 0260F5C8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0260F5CC */ cpu->r[0] = cpu->r[11] ^ 0x00000001u; /* 0260F5D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260F5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260F5D4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F5D4 */ _t64 = _t63 & 0x00000001u; /* 0260F5D4 */ if (_t64) goto L_0260F5D8; else goto L_0260F5F0; L_0260F5D8: ; // 0x260f5d8 /* 0260F5D8 */ goto L_0260F620; L_0260F5DC: ; // 0x260f5dc /* 0260F5DC */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Eu, 0x0000001Cu); /* 0260F5E0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0260F5E4 */ cpu->r[0] = cpu->r[11] ^ 0x00000001u; /* 0260F5E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260F5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260F5EC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F5EC */ _t66 = _t65 & 0x00000001u; /* 0260F5EC */ if (_t66) goto L_0260F620; else goto L_0260F5F0; L_0260F5F0: ; // 0x260f5f0 /* 0260F5F0 */ cpu->r[10] = cpu->r[10] | 0x00000010u; /* 0260F5F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 0260F5F8 */ cpu->r[11] = cpu->r[12] ^ 0x00000001u; /* 0260F5FC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260F5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0260F600 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F600 */ _t68 = _t67 & 0x00000001u; /* 0260F600 */ if (_t68) goto L_0260F604; else goto L_0260F634; L_0260F604: ; // 0x260f604 /* 0260F604 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Au, 0x00000018u); /* 0260F608 */ _t69 = cpu->r[31] + 0x0000010Cu; /* 0260F608 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]); /* 0260F60C */ _t70 = cpu->r[1] + 0x00000014u; /* 0260F60C */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 0260F610 */ _t71 = cpu->r[1] + 0x0000000Cu; /* 0260F610 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71); /* 0260F614 */ cpu->lr = cpu->r[0]; /* 0260F618 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0260F61C */ return; L_0260F620: ; // 0x260f620 /* 0260F620 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Au); /* 0260F624 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 0260F628 */ cpu->r[11] = cpu->r[12] ^ 0x00000001u; /* 0260F62C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260F62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0260F630 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F630 */ _t73 = _t72 & 0x00000001u; /* 0260F630 */ if (_t73) goto L_0260F604; else goto L_0260F634; L_0260F634: ; // 0x260f634 /* 0260F634 */ cpu->r[0] = cpu->r[10] | 0x00000040u; /* 0260F638 */ _t74 = cpu->r[31] + 0x0000010Cu; /* 0260F638 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 0260F63C */ _t75 = cpu->r[1] + 0x00000014u; /* 0260F63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 0260F640 */ _t76 = cpu->r[1] + 0x0000000Cu; /* 0260F640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 0260F644 */ cpu->lr = cpu->r[0]; /* 0260F648 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0260F64C */ return; } // fn_0260F420 @ 0x260f420 void Gambit_fn_0260F420(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_0260F420: ; // 0x260f420 /* 0260F420 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0260F420 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260F420 */ cpu->r[1] = _t0; /* 0260F424 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0260F424 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0260F428 */ cpu->r[31] = cpu->r[3]; /* 0260F42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0260F430 */ _t2 = cpu->r[1] + 0x00000014u; /* 0260F430 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0260F434 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F434 */ _t4 = _t3 & 0x00000001u; /* 0260F434 */ if (_t4) goto L_0260F4C0; else goto L_0260F438; L_0260F438: ; // 0x260f438 /* 0260F438 */ _t5 = cpu->r[31] + 0x00000000u; /* 0260F438 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0260F43C */ Gambit_fn_025AD3E8(cpu); /* 0260F440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260F444 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F444 */ _t7 = _t6 & 0x00000001u; /* 0260F444 */ if (_t7) goto L_0260F448; else goto L_0260F4C0; L_0260F448: ; // 0x260f448 /* 0260F448 */ _t8 = cpu->r[31] + 0x00000000u; /* 0260F448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0260F44C */ _t9 = cpu->r[12] + 0x00000478u; /* 0260F44C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 0260F450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0260F454 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260F454 */ _t11 = _t10 & 0x00000001u; /* 0260F454 */ if (_t11) goto L_0260F4C0; else goto L_0260F458; L_0260F458: ; // 0x260f458 /* 0260F458 */ _t12 = cpu->r[31] + 0x00000004u; /* 0260F458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 0260F45C */ _t13 = cpu->r[12] + 0x00000034u; /* 0260F45C */ cpu->r[10] = rbrew_read8(cpu->mem, _t13); /* 0260F460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0260F464 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F464 */ _t15 = _t14 & 0x00000001u; /* 0260F464 */ if (_t15) goto L_0260F468; else goto L_0260F474; L_0260F468: ; // 0x260f468 /* 0260F468 */ _t16 = cpu->r[12] + 0x00000035u; /* 0260F468 */ cpu->r[11] = rbrew_read8(cpu->mem, _t16); /* 0260F46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0260F470 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F470 */ _t18 = _t17 & 0x00000001u; /* 0260F470 */ if (_t18) goto L_0260F4C0; else goto L_0260F474; L_0260F474: ; // 0x260f474 /* 0260F474 */ _t19 = cpu->r[12] + 0x00000020u; /* 0260F474 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0260F478 */ cpu->r[9] = cpu->r[11] + 0xFFFFFFBAu; /* 0260F47C */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0260F47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0260F480 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F480 */ _t21 = _t20 & 0x00000001u; /* 0260F480 */ if (_t21) goto L_0260F484; else goto L_0260F49C; L_0260F484: ; // 0x260f484 /* 0260F484 */ cpu->r[0] = 0x00000001u; /* 0260F488 */ /* nop */ /* 0260F48C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000009u, 0x0000001Fu); /* 0260F490 */ cpu->r[9] = cpu->r[0] + 0xFFFFFFFFu; /* 0260F494 */ cpu->r[10] = cpu->r[0] - cpu->r[9]; /* 0260F494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0260F498 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F498 */ _t23 = _t22 & 0x00000001u; /* 0260F498 */ if (_t23) goto L_0260F49C; else goto L_0260F4DC; L_0260F49C: ; // 0x260f49c /* 0260F49C */ cpu->r[10] = cpu->r[11] + 0xFFFFFFA3u; /* 0260F4A0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0260F4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0260F4A4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F4A4 */ _t25 = _t24 & 0x00000001u; /* 0260F4A4 */ if (_t25) goto L_0260F4A8; else goto L_0260F4C0; L_0260F4A8: ; // 0x260f4a8 /* 0260F4A8 */ cpu->r[12] = 0x00000001u; /* 0260F4AC */ /* nop */ /* 0260F4B0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000016u, 0x0000001Fu); /* 0260F4B4 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu; /* 0260F4B8 */ cpu->r[0] = cpu->r[9] - cpu->r[10]; /* 0260F4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260F4BC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F4BC */ _t27 = _t26 & 0x00000001u; /* 0260F4BC */ if (_t27) goto L_0260F4C0; else goto L_0260F4DC; L_0260F4C0: ; // 0x260f4c0 /* 0260F4C0 */ cpu->r[3] = cpu->r[31]; /* 0260F4C4 */ Gambit_fn_0260E680(cpu); /* 0260F4C8 */ _t28 = cpu->r[1] + 0x00000014u; /* 0260F4C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0260F4CC */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0260F4CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 0260F4D0 */ cpu->lr = cpu->r[0]; /* 0260F4D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0260F4D8 */ return; L_0260F4DC: ; // 0x260f4dc /* 0260F4DC */ _t30 = cpu->r[31] + 0x0000010Cu; /* 0260F4DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 0260F4E0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0260F4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0260F4E4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F4E4 */ _t32 = _t31 & 0x00000001u; /* 0260F4E4 */ if (_t32) goto L_0260F4F8; else goto L_0260F4E8; L_0260F4E8: ; // 0x260f4e8 /* 0260F4E8 */ cpu->r[10] = cpu->r[10] | 0x00000002u; /* 0260F4EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 0260F4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0260F4F0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F4F0 */ _t34 = _t33 & 0x00000001u; /* 0260F4F0 */ if (_t34) goto L_0260F4F4; else goto L_0260F504; L_0260F4F4: ; // 0x260f4f4 /* 0260F4F4 */ goto L_0260F514; L_0260F4F8: ; // 0x260f4f8 /* 0260F4F8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Du); /* 0260F4FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 0260F4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0260F500 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F500 */ _t36 = _t35 & 0x00000001u; /* 0260F500 */ if (_t36) goto L_0260F514; else goto L_0260F504; L_0260F504: ; // 0x260f504 /* 0260F504 */ cpu->r[10] = cpu->r[10] | 0x00000008u; /* 0260F508 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu); /* 0260F508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260F50C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F50C */ _t38 = _t37 & 0x00000001u; /* 0260F50C */ if (_t38) goto L_0260F510; else goto L_0260F520; L_0260F510: ; // 0x260f510 /* 0260F510 */ goto L_0260F530; L_0260F514: ; // 0x260f514 /* 0260F514 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Du, 0x0000001Bu); /* 0260F518 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu); /* 0260F518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260F51C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F51C */ _t40 = _t39 & 0x00000001u; /* 0260F51C */ if (_t40) goto L_0260F530; else goto L_0260F520; L_0260F520: ; // 0x260f520 /* 0260F520 */ cpu->r[10] = cpu->r[10] | 0x00000020u; /* 0260F524 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 0260F524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0260F528 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F528 */ _t42 = _t41 & 0x00000001u; /* 0260F528 */ if (_t42) goto L_0260F52C; else goto L_0260F53C; L_0260F52C: ; // 0x260f52c /* 0260F52C */ goto L_0260F568; L_0260F530: ; // 0x260f530 /* 0260F530 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Bu, 0x00000019u); /* 0260F534 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 0260F534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0260F538 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F538 */ _t44 = _t43 & 0x00000001u; /* 0260F538 */ if (_t44) goto L_0260F568; else goto L_0260F53C; L_0260F53C: ; // 0x260f53c /* 0260F53C */ cpu->r[12] = 0x100D0000u; /* 0260F540 */ _t45 = cpu->r[31] + 0x00000104u; /* 0260F540 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45); /* 0260F544 */ _t46 = cpu->r[12] + 0x00007E7Cu; /* 0260F544 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 0260F548 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0260F54C */ cpu->r[10] = cpu->r[10] | 0x00000080u; /* 0260F550 */ /* nop */ /* 0260F554 */ _t47 = cpu->r[31] + 0x0000010Cu; /* 0260F554 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]); /* 0260F558 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 0260F558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0260F55C */ _t48 = cpu->r[31] + 0x00000108u; /* 0260F55C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48); /* 0260F560 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F560 */ _t50 = _t49 & 0x00000001u; /* 0260F560 */ if (_t50) goto L_0260F564; else goto L_0260F590; L_0260F564: ; // 0x260f564 /* 0260F564 */ goto L_0260F5AC; L_0260F568: ; // 0x260f568 /* 0260F568 */ cpu->r[12] = 0x100D0000u; /* 0260F56C */ _t51 = cpu->r[31] + 0x00000104u; /* 0260F56C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51); /* 0260F570 */ _t52 = cpu->r[12] + 0x00007E7Cu; /* 0260F570 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52); /* 0260F574 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0260F578 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000019u, 0x00000017u); /* 0260F57C */ /* nop */ /* 0260F580 */ _t53 = cpu->r[31] + 0x0000010Cu; /* 0260F580 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]); /* 0260F584 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 0260F584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0260F588 */ _t54 = cpu->r[31] + 0x00000108u; /* 0260F588 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54); /* 0260F58C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F58C */ _t56 = _t55 & 0x00000001u; /* 0260F58C */ if (_t56) goto L_0260F5AC; else goto L_0260F590; L_0260F590: ; // 0x260f590 /* 0260F590 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0260F594 */ /* nop */ /* 0260F598 */ cpu->r[10] = cpu->r[10] | 0x00000001u; /* 0260F59C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 0260F59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0260F5A0 */ _t57 = cpu->r[31] + 0x0000010Cu; /* 0260F5A0 */ rbrew_write32(cpu->mem, _t57, cpu->r[10]); /* 0260F5A4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F5A4 */ _t59 = _t58 & 0x00000001u; /* 0260F5A4 */ if (_t59) goto L_0260F5A8; else goto L_0260F5C4; L_0260F5A8: ; // 0x260f5a8 /* 0260F5A8 */ goto L_0260F5DC; L_0260F5AC: ; // 0x260f5ac /* 0260F5AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0260F5B0 */ /* nop */ /* 0260F5B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 0260F5B8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 0260F5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0260F5BC */ _t60 = cpu->r[31] + 0x0000010Cu; /* 0260F5BC */ rbrew_write32(cpu->mem, _t60, cpu->r[10]); /* 0260F5C0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F5C0 */ _t62 = _t61 & 0x00000001u; /* 0260F5C0 */ if (_t62) goto L_0260F5DC; else goto L_0260F5C4; L_0260F5C4: ; // 0x260f5c4 /* 0260F5C4 */ cpu->r[10] = cpu->r[10] | 0x00000004u; /* 0260F5C8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0260F5CC */ cpu->r[0] = cpu->r[11] ^ 0x00000001u; /* 0260F5D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260F5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260F5D4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F5D4 */ _t64 = _t63 & 0x00000001u; /* 0260F5D4 */ if (_t64) goto L_0260F5D8; else goto L_0260F5F0; L_0260F5D8: ; // 0x260f5d8 /* 0260F5D8 */ goto L_0260F620; L_0260F5DC: ; // 0x260f5dc /* 0260F5DC */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Eu, 0x0000001Cu); /* 0260F5E0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0260F5E4 */ cpu->r[0] = cpu->r[11] ^ 0x00000001u; /* 0260F5E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260F5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260F5EC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F5EC */ _t66 = _t65 & 0x00000001u; /* 0260F5EC */ if (_t66) goto L_0260F620; else goto L_0260F5F0; L_0260F5F0: ; // 0x260f5f0 /* 0260F5F0 */ cpu->r[10] = cpu->r[10] | 0x00000010u; /* 0260F5F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 0260F5F8 */ cpu->r[11] = cpu->r[12] ^ 0x00000001u; /* 0260F5FC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260F5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0260F600 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F600 */ _t68 = _t67 & 0x00000001u; /* 0260F600 */ if (_t68) goto L_0260F604; else goto L_0260F634; L_0260F604: ; // 0x260f604 /* 0260F604 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Au, 0x00000018u); /* 0260F608 */ _t69 = cpu->r[31] + 0x0000010Cu; /* 0260F608 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]); /* 0260F60C */ _t70 = cpu->r[1] + 0x00000014u; /* 0260F60C */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 0260F610 */ _t71 = cpu->r[1] + 0x0000000Cu; /* 0260F610 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71); /* 0260F614 */ cpu->lr = cpu->r[0]; /* 0260F618 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0260F61C */ return; L_0260F620: ; // 0x260f620 /* 0260F620 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Au); /* 0260F624 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 0260F628 */ cpu->r[11] = cpu->r[12] ^ 0x00000001u; /* 0260F62C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260F62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0260F630 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F630 */ _t73 = _t72 & 0x00000001u; /* 0260F630 */ if (_t73) goto L_0260F604; else goto L_0260F634; L_0260F634: ; // 0x260f634 /* 0260F634 */ cpu->r[0] = cpu->r[10] | 0x00000040u; /* 0260F638 */ _t74 = cpu->r[31] + 0x0000010Cu; /* 0260F638 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 0260F63C */ _t75 = cpu->r[1] + 0x00000014u; /* 0260F63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 0260F640 */ _t76 = cpu->r[1] + 0x0000000Cu; /* 0260F640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 0260F644 */ cpu->lr = cpu->r[0]; /* 0260F648 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0260F64C */ return; } // fn_0260F650 @ 0x260f650 void Gambit_fn_0260F650(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_0260F650: ; // 0x260f650 /* 0260F650 */ _t0 = cpu->r[1] + 0xFFFFFEF0u; /* 0260F650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0260F650 */ cpu->r[1] = _t0; /* 0260F654 */ _t1 = cpu->r[1] + 0x00000050u; /* 0260F654 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[20]); /* 0260F658 */ _t2 = cpu->r[1] + 0x00000060u; /* 0260F658 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[21]); /* 0260F65C */ _t3 = cpu->r[1] + 0x00000070u; /* 0260F65C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[22]); /* 0260F660 */ /* nop */ /* 0260F664 */ _t4 = cpu->r[1] + 0x00000080u; /* 0260F664 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[23]); /* 0260F668 */ /* nop */ /* 0260F66C */ _t5 = cpu->r[1] + 0x00000090u; /* 0260F66C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[24]); /* 0260F670 */ /* nop */ /* 0260F674 */ _t6 = cpu->r[1] + 0x000000A0u; /* 0260F674 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[25]); /* 0260F678 */ /* nop */ /* 0260F67C */ _t7 = cpu->r[1] + 0x000000B0u; /* 0260F67C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[26]); /* 0260F680 */ /* nop */ /* 0260F684 */ _t8 = cpu->r[1] + 0x000000C0u; /* 0260F684 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[27]); /* 0260F688 */ /* nop */ /* 0260F68C */ _t9 = cpu->r[1] + 0x000000D0u; /* 0260F68C */ rbrew_write_f64(cpu->mem, _t9, cpu->f[28]); /* 0260F690 */ /* nop */ /* 0260F694 */ _t10 = cpu->r[1] + 0x000000E0u; /* 0260F694 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[29]); /* 0260F698 */ /* nop */ /* 0260F69C */ _t11 = cpu->r[1] + 0x00000058u; /* 0260F69C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[20]); /* 0260F6A0 */ _t12 = cpu->r[1] + 0x00000068u; /* 0260F6A0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[21]); /* 0260F6A4 */ _t13 = cpu->r[1] + 0x00000078u; /* 0260F6A4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[22]); /* 0260F6A8 */ /* nop */ /* 0260F6AC */ _t14 = cpu->r[1] + 0x00000088u; /* 0260F6AC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[23]); /* 0260F6B0 */ _t15 = cpu->r[1] + 0x00000098u; /* 0260F6B0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[24]); /* 0260F6B4 */ _t16 = cpu->r[1] + 0x000000A8u; /* 0260F6B4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[25]); /* 0260F6B8 */ /* nop */ /* 0260F6BC */ _t17 = cpu->r[1] + 0x000000B8u; /* 0260F6BC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[26]); /* 0260F6C0 */ _t18 = cpu->r[1] + 0x000000C8u; /* 0260F6C0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[27]); /* 0260F6C4 */ _t19 = cpu->r[1] + 0x000000D8u; /* 0260F6C4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[28]); /* 0260F6C8 */ cpu->r[0] = cpu->lr; /* 0260F6CC */ _t20 = cpu->r[1] + 0x000000E8u; /* 0260F6CC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[29]); /* 0260F6D0 */ _t21 = cpu->r[1] + 0x000000F0u; /* 0260F6D0 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[30]); /* 0260F6D4 */ /* nop */ /* 0260F6D8 */ _t22 = cpu->r[1] + 0x000000F8u; /* 0260F6D8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[30]); /* 0260F6DC */ _t23 = cpu->r[1] + 0x00000100u; /* 0260F6DC */ rbrew_write_f64(cpu->mem, _t23, cpu->f[31]); /* 0260F6E0 */ /* nop */ /* 0260F6E4 */ _t24 = cpu->r[1] + 0x00000108u; /* 0260F6E4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[31]); /* 0260F6E8 */ _t25 = cpu->r[1] + 0x00000114u; /* 0260F6E8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 0260F6EC */ /* nop */ /* 0260F6F0 */ cpu->r[29] = cpu->r[3]; /* 0260F6F4 */ cpu->r[30] = cpu->r[4]; /* 0260F6F8 */ _t26 = cpu->r[29] + 0x00000000u; /* 0260F6F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 0260F6FC */ cpu->r[31] = 0x00000001u; /* 0260F700 */ Gambit_fn_025C5CDC(cpu); /* 0260F704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260F708 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F708 */ _t28 = _t27 & 0x00000001u; /* 0260F708 */ if (_t28) goto L_0260F70C; else goto L_0260F710; L_0260F70C: ; // 0x260f70c /* 0260F70C */ cpu->r[31] = 0x00000000u; L_0260F710: ; // 0x260f710 /* 0260F710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0260F714 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260F718 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F718 */ _t30 = _t29 & 0x00000001u; /* 0260F718 */ if (_t30) goto L_0260F724; else goto L_0260F71C; L_0260F71C: ; // 0x260f71c /* 0260F71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260F720 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F720 */ _t32 = _t31 & 0x00000001u; /* 0260F720 */ if (_t32) goto L_0260F724; else goto L_0260F7A4; L_0260F724: ; // 0x260f724 /* 0260F724 */ cpu->r[3] = cpu->r[29]; /* 0260F728 */ Gambit_fn_0260E76C(cpu); /* 0260F72C */ /* nop */ /* 0260F730 */ _t33 = cpu->r[1] + 0x00000098u; /* 0260F730 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t33); /* 0260F734 */ _t34 = cpu->r[1] + 0x00000078u; /* 0260F734 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t34); /* 0260F738 */ _t35 = cpu->r[1] + 0x00000090u; /* 0260F738 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t35); /* 0260F73C */ _t36 = cpu->r[1] + 0x00000070u; /* 0260F73C */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t36); /* 0260F740 */ _t37 = cpu->r[1] + 0x000000B8u; /* 0260F740 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t37); /* 0260F744 */ _t38 = cpu->r[1] + 0x00000088u; /* 0260F744 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t38); /* 0260F748 */ _t39 = cpu->r[1] + 0x000000B0u; /* 0260F748 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t39); /* 0260F74C */ _t40 = cpu->r[1] + 0x00000080u; /* 0260F74C */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t40); /* 0260F750 */ _t41 = cpu->r[1] + 0x000000D8u; /* 0260F750 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t41); /* 0260F754 */ _t42 = cpu->r[1] + 0x000000A8u; /* 0260F754 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t42); /* 0260F758 */ _t43 = cpu->r[1] + 0x000000D0u; /* 0260F758 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t43); /* 0260F75C */ _t44 = cpu->r[1] + 0x000000A0u; /* 0260F75C */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t44); /* 0260F760 */ _t45 = cpu->r[1] + 0x000000F8u; /* 0260F760 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t45); /* 0260F764 */ _t46 = cpu->r[1] + 0x000000C8u; /* 0260F764 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t46); /* 0260F768 */ _t47 = cpu->r[1] + 0x000000F0u; /* 0260F768 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t47); /* 0260F76C */ _t48 = cpu->r[1] + 0x000000C0u; /* 0260F76C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t48); /* 0260F770 */ _t49 = cpu->r[1] + 0x00000068u; /* 0260F770 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t49); /* 0260F774 */ _t50 = cpu->r[1] + 0x000000E8u; /* 0260F774 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t50); /* 0260F778 */ _t51 = cpu->r[1] + 0x00000060u; /* 0260F778 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t51); /* 0260F77C */ _t52 = cpu->r[1] + 0x000000E0u; /* 0260F77C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t52); /* 0260F780 */ _t53 = cpu->r[1] + 0x00000058u; /* 0260F780 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t53); /* 0260F784 */ _t54 = cpu->r[1] + 0x00000108u; /* 0260F784 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t54); /* 0260F788 */ _t55 = cpu->r[1] + 0x00000050u; /* 0260F788 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t55); /* 0260F78C */ _t56 = cpu->r[1] + 0x00000100u; /* 0260F78C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t56); /* 0260F790 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260F790 */ _t58 = _t57 & 0x00000001u; /* 0260F790 */ if (_t58) goto L_0260F794; // else: addr-0 trap, fall-through L_0260F794: ; // 0x260f794 /* 0260F794 */ _t59 = cpu->r[1] + 0x00000114u; /* 0260F794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 0260F798 */ cpu->lr = cpu->r[0]; /* 0260F79C */ cpu->r[1] = cpu->r[1] + 0x00000110u; /* 0260F7A0 */ return; L_0260F7A4: ; // 0x260f7a4 /* 0260F7A4 */ _t60 = cpu->r[29] + 0x00000120u; /* 0260F7A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60); /* 0260F7A8 */ cpu->r[7] = 0x100D0000u; /* 0260F7AC */ _t61 = cpu->r[7] + 0x00007E10u; /* 0260F7AC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t61); /* 0260F7B0 */ _t62 = cpu->r[29] + 0x00000004u; /* 0260F7B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 0260F7B4 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0260F7B8 */ _t63 = cpu->r[1] + 0x00000020u; /* 0260F7B8 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[28]); /* 0260F7BC */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0260F7C0 */ _t64 = cpu->r[1] + 0x00000014u; /* 0260F7C0 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[28]); /* 0260F7C4 */ Gambit_fn_0262A48C(cpu); /* 0260F7C8 */ cpu->r[6] = 0x100D0000u; /* 0260F7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260F7D0 */ _t65 = cpu->r[6] + 0x00007E0Cu; /* 0260F7D0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t65); /* 0260F7D4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F7D4 */ _t67 = _t66 & 0x00000001u; /* 0260F7D4 */ if (_t67) goto L_0260F860; else goto L_0260F7D8; L_0260F7D8: ; // 0x260f7d8 /* 0260F7D8 */ cpu->r[5] = 0x100D0000u; /* 0260F7DC */ _t68 = cpu->r[1] + 0x00000020u; /* 0260F7DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68); /* 0260F7E0 */ _t69 = cpu->r[5] + 0x00007E80u; /* 0260F7E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69); /* 0260F7E4 */ cpu->r[12] = 0x100D0000u; /* 0260F7E8 */ cpu->f[12] = cpu->f[13] * cpu->f[0]; /* 0260F7EC */ _t70 = cpu->r[12] + 0x00007E84u; /* 0260F7EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70); /* 0260F7F0 */ cpu->f[7] = cpu->f[12] / cpu->f[13]; /* 0260F7F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]); /* 0260F7F8 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260F7F8 */ _t72 = _t71 & 0x00000001u; /* 0260F7F8 */ if (_t72) goto L_0260F7FC; else goto L_0260F800; L_0260F7FC: ; // 0x260f7fc /* 0260F7FC */ cpu->f[7] = cpu->f[29]; L_0260F800: ; // 0x260f800 /* 0260F800 */ cpu->r[9] = 0x100D0000u; /* 0260F804 */ cpu->f[10] = cpu->f[7] * cpu->f[7]; /* 0260F808 */ _t73 = cpu->r[9] + 0x00007E80u; /* 0260F808 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t73); /* 0260F80C */ cpu->f[31] = fma(cpu->f[11], cpu->f[10], cpu->f[31]); /* 0260F810 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[31]); /* 0260F814 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260F814 */ _t75 = _t74 & 0x00000001u; /* 0260F814 */ if (_t75) goto L_0260F818; else goto L_0260F81C; L_0260F818: ; // 0x260f818 /* 0260F818 */ cpu->f[31] = cpu->f[29]; L_0260F81C: ; // 0x260f81c /* 0260F81C */ cpu->r[11] = 0x100D0000u; /* 0260F820 */ cpu->r[10] = 0x100D0000u; /* 0260F824 */ _t76 = cpu->r[11] + 0x00007E84u; /* 0260F824 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t76); /* 0260F828 */ _t77 = cpu->r[10] + 0x00007E88u; /* 0260F828 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t77); /* 0260F82C */ cpu->f[12] = fma(cpu->f[12], cpu->f[10], cpu->f[13]); /* 0260F830 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]); /* 0260F834 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260F834 */ _t79 = _t78 & 0x00000001u; /* 0260F834 */ if (_t79) goto L_0260F838; else goto L_0260F87C; L_0260F838: ; // 0x260f838 /* 0260F838 */ _t80 = cpu->r[29] + 0x00000120u; /* 0260F838 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[12]); /* 0260F83C */ _t81 = cpu->r[29] + 0x00000004u; /* 0260F83C */ cpu->r[3] = rbrew_read32(cpu->mem, _t81); /* 0260F840 */ _t82 = cpu->r[29] + 0x00000130u; /* 0260F840 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[12]); /* 0260F844 */ _t83 = cpu->r[29] + 0x00000140u; /* 0260F844 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[12]); /* 0260F848 */ Gambit_fn_0262A518(cpu); /* 0260F84C */ cpu->r[12] = 0x100D0000u; /* 0260F850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260F854 */ _t84 = cpu->r[12] + 0x00007E8Cu; /* 0260F854 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t84); /* 0260F858 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F858 */ _t86 = _t85 & 0x00000001u; /* 0260F858 */ if (_t86) goto L_0260F8A0; else goto L_0260F85C; L_0260F85C: ; // 0x260f85c /* 0260F85C */ goto L_02610398; L_0260F860: ; // 0x260f860 /* 0260F860 */ cpu->r[6] = 0x100D0000u; /* 0260F864 */ _t87 = cpu->r[1] + 0x00000014u; /* 0260F864 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t87); /* 0260F868 */ _t88 = cpu->r[6] + 0x00007E84u; /* 0260F868 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t88); /* 0260F86C */ cpu->f[31] = fma(cpu->f[0], cpu->f[12], cpu->f[31]); /* 0260F870 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[31]); /* 0260F874 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260F874 */ _t90 = _t89 & 0x00000001u; /* 0260F874 */ if (_t90) goto L_0260F878; else goto L_0260F87C; L_0260F878: ; // 0x260f878 /* 0260F878 */ cpu->f[31] = cpu->f[29]; L_0260F87C: ; // 0x260f87c /* 0260F87C */ _t91 = cpu->r[29] + 0x00000120u; /* 0260F87C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[31]); /* 0260F880 */ _t92 = cpu->r[29] + 0x00000004u; /* 0260F880 */ cpu->r[3] = rbrew_read32(cpu->mem, _t92); /* 0260F884 */ _t93 = cpu->r[29] + 0x00000130u; /* 0260F884 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[31]); /* 0260F888 */ _t94 = cpu->r[29] + 0x00000140u; /* 0260F888 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[31]); /* 0260F88C */ Gambit_fn_0262A518(cpu); /* 0260F890 */ cpu->r[12] = 0x100D0000u; /* 0260F894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260F898 */ _t95 = cpu->r[12] + 0x00007E8Cu; /* 0260F898 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t95); /* 0260F89C */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260F89C */ _t97 = _t96 & 0x00000001u; /* 0260F89C */ if (_t97) goto L_0260F8A0; else goto L_02610398; L_0260F8A0: ; // 0x260f8a0 /* 0260F8A0 */ _t98 = cpu->r[29] + 0x00000004u; /* 0260F8A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98); /* 0260F8A4 */ Gambit_fn_0262A4D0(cpu); /* 0260F8A8 */ _t99 = cpu->r[29] + 0x00000000u; /* 0260F8A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t99); /* 0260F8AC */ _t100 = cpu->r[12] + 0x0000005Cu; /* 0260F8AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t100); /* 0260F8B0 */ _t101 = cpu->r[12] + 0x00000238u; /* 0260F8B0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t101); /* 0260F8B4 */ cpu->r[0] = rbrew_clz32(cpu->r[7]); /* 0260F8B8 */ _t102 = cpu->r[12] + 0x00000240u; /* 0260F8B8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t102); /* 0260F8BC */ cpu->r[27] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0260F8C0 */ cpu->r[28] = cpu->r[3]; /* 0260F8C4 */ Gambit_fn_02C89074(cpu); /* 0260F8C8 */ _t103 = cpu->r[1] + 0x00000008u; /* 0260F8C8 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[28]); /* 0260F8CC */ cpu->f[26] = cpu->f[1]; /* 0260F8D0 */ _t104 = cpu->r[29] + 0x00000000u; /* 0260F8D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t104); /* 0260F8D4 */ _t105 = cpu->r[1] + 0x0000000Cu; /* 0260F8D4 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[28]); /* 0260F8D8 */ _t106 = cpu->r[29] + 0x00000030u; /* 0260F8D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t106); /* 0260F8DC */ _t107 = cpu->r[1] + 0x00000010u; /* 0260F8DC */ rbrew_write_f32(cpu->mem, _t107, cpu->f[28]); /* 0260F8E0 */ _t108 = cpu->r[12] + 0x000001CCu; /* 0260F8E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108); /* 0260F8E4 */ cpu->f[25] = cpu->f[26] + cpu->f[0]; /* 0260F8E8 */ _t109 = cpu->r[29] + 0x00000038u; /* 0260F8E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t109); /* 0260F8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260F8F0 */ cpu->f[24] = cpu->f[25] + cpu->f[6]; /* 0260F8F4 */ _t110 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260F8F4 */ _t111 = _t110 & 0x00000001u; /* 0260F8F4 */ if (_t111) goto L_0260F904; else goto L_0260F8F8; L_0260F8F8: ; // 0x260f8f8 /* 0260F8F8 */ _t112 = cpu->r[12] + 0x000001D0u; /* 0260F8F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 0260F8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260F900 */ _t113 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260F900 */ _t114 = _t113 & 0x00000001u; /* 0260F900 */ if (_t114) goto L_0260F904; else goto L_0260F97C; L_0260F904: ; // 0x260f904 /* 0260F904 */ cpu->r[10] = 0x100D0000u; /* 0260F908 */ _t115 = cpu->r[12] + 0x000002B8u; /* 0260F908 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t115); /* 0260F90C */ _t116 = cpu->r[10] + 0x00007E90u; /* 0260F90C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t116); /* 0260F910 */ cpu->r[7] = 0x100D0000u; /* 0260F914 */ /* nop */ /* 0260F918 */ cpu->f[4] = cpu->f[11] * cpu->f[10]; /* 0260F91C */ _t117 = cpu->r[7] + 0x00007E94u; /* 0260F91C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t117); /* 0260F920 */ /* nop */ /* 0260F924 */ _t118 = cpu->r[1] + 0x00000010u; /* 0260F924 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[4]); /* 0260F928 */ _t119 = cpu->r[12] + 0x00000364u; /* 0260F928 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t119); /* 0260F92C */ cpu->r[8] = 0x100D0000u; /* 0260F930 */ _t120 = cpu->r[8] + 0x00007E98u; /* 0260F930 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t120); /* 0260F934 */ cpu->f[4] = fma(cpu->f[12], cpu->f[0], cpu->f[4]); /* 0260F938 */ /* nop */ /* 0260F93C */ /* nop */ /* 0260F940 */ _t121 = cpu->r[1] + 0x00000010u; /* 0260F940 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[4]); /* 0260F944 */ /* nop */ /* 0260F948 */ /* nop */ /* 0260F94C */ /* nop */ /* 0260F950 */ /* nop */ /* 0260F954 */ _t122 = cpu->r[12] + 0x000002FCu; /* 0260F954 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t122); /* 0260F958 */ cpu->f[4] = fma(cpu->f[6], cpu->f[10], cpu->f[4]); /* 0260F95C */ _t123 = cpu->r[1] + 0x00000010u; /* 0260F95C */ rbrew_write_f32(cpu->mem, _t123, cpu->f[4]); /* 0260F960 */ _t124 = cpu->r[12] + 0x000002A0u; /* 0260F960 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t124); /* 0260F964 */ cpu->r[6] = 0x100D0000u; /* 0260F968 */ cpu->f[13] = cpu->f[11] + cpu->f[11]; /* 0260F96C */ _t125 = cpu->r[6] + 0x00007E44u; /* 0260F96C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t125); /* 0260F970 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 0260F974 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260F974 */ _t127 = _t126 & 0x00000001u; /* 0260F974 */ if (_t127) goto L_0260F9E8; else goto L_0260F978; L_0260F978: ; // 0x260f978 /* 0260F978 */ goto L_0260F9F0; L_0260F97C: ; // 0x260f97c /* 0260F97C */ _t128 = cpu->r[12] + 0x000002B8u; /* 0260F97C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t128); /* 0260F980 */ cpu->r[7] = 0x100D0000u; /* 0260F984 */ /* nop */ /* 0260F988 */ cpu->f[4] = cpu->f[29] * cpu->f[10]; /* 0260F98C */ /* nop */ /* 0260F990 */ _t129 = cpu->r[7] + 0x00007E94u; /* 0260F990 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t129); /* 0260F994 */ cpu->r[8] = 0x100D0000u; /* 0260F998 */ _t130 = cpu->r[1] + 0x00000010u; /* 0260F998 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[4]); /* 0260F99C */ _t131 = cpu->r[12] + 0x00000364u; /* 0260F99C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t131); /* 0260F9A0 */ _t132 = cpu->r[8] + 0x00007E98u; /* 0260F9A0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t132); /* 0260F9A4 */ cpu->f[4] = fma(cpu->f[12], cpu->f[0], cpu->f[4]); /* 0260F9A8 */ /* nop */ /* 0260F9AC */ /* nop */ /* 0260F9B0 */ _t133 = cpu->r[1] + 0x00000010u; /* 0260F9B0 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[4]); /* 0260F9B4 */ /* nop */ /* 0260F9B8 */ /* nop */ /* 0260F9BC */ /* nop */ /* 0260F9C0 */ /* nop */ /* 0260F9C4 */ _t134 = cpu->r[12] + 0x000002FCu; /* 0260F9C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t134); /* 0260F9C8 */ cpu->f[4] = fma(cpu->f[6], cpu->f[10], cpu->f[4]); /* 0260F9CC */ _t135 = cpu->r[1] + 0x00000010u; /* 0260F9CC */ rbrew_write_f32(cpu->mem, _t135, cpu->f[4]); /* 0260F9D0 */ _t136 = cpu->r[12] + 0x000002A0u; /* 0260F9D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t136); /* 0260F9D4 */ cpu->r[6] = 0x100D0000u; /* 0260F9D8 */ cpu->f[13] = cpu->f[11] + cpu->f[11]; /* 0260F9DC */ _t137 = cpu->r[6] + 0x00007E44u; /* 0260F9DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t137); /* 0260F9E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 0260F9E4 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260F9E4 */ _t139 = _t138 & 0x00000001u; /* 0260F9E4 */ if (_t139) goto L_0260F9E8; else goto L_0260F9F0; L_0260F9E8: ; // 0x260f9e8 /* 0260F9E8 */ cpu->r[4] = 0x100D0000u; /* 0260F9EC */ _t140 = cpu->r[4] + 0x00007E44u; /* 0260F9EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t140); L_0260F9F0: ; // 0x260f9f0 /* 0260F9F0 */ _t141 = cpu->r[29] + 0x000001B8u; /* 0260F9F0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t141); /* 0260F9F4 */ cpu->r[12] = 0x100D0000u; /* 0260F9F8 */ cpu->f[0] = cpu->f[26] - cpu->f[6]; /* 0260F9FC */ _t142 = cpu->r[12] + 0x00007E9Cu; /* 0260F9FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t142); /* 0260FA00 */ cpu->r[11] = 0x100D0000u; /* 0260FA04 */ _t143 = cpu->r[11] + 0x00007E3Cu; /* 0260FA04 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t143); /* 0260FA08 */ cpu->f[0] = cpu->f[0] - cpu->f[10]; /* 0260FA0C */ cpu->f[7] = cpu->f[0] / cpu->f[5]; /* 0260FA10 */ cpu->r[9] = 0x100D0000u; /* 0260FA14 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[7]; /* 0260FA18 */ _t144 = cpu->r[9] + 0x00007EA0u; /* 0260FA18 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t144); /* 0260FA1C */ cpu->r[7] = 0x43300000u; /* 0260FA20 */ cpu->r[8] = cpu->r[1] + 0x00000018u; /* 0260FA24 */ /* nop */ /* 0260FA28 */ _t145 = cpu->r[1] + 0x00000018u; /* 0260FA28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t145); /* 0260FA2C */ _t146 = cpu->r[1] + 0x00000018u; /* 0260FA2C */ rbrew_write32(cpu->mem, _t146, cpu->r[7]); /* 0260FA30 */ cpu->r[10] = cpu->r[12] ^ 0x80000000u; /* 0260FA34 */ _t147 = cpu->r[1] + 0x0000001Cu; /* 0260FA34 */ rbrew_write32(cpu->mem, _t147, cpu->r[10]); /* 0260FA38 */ _t148 = cpu->r[1] + 0x00000018u; /* 0260FA38 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t148); /* 0260FA3C */ cpu->f[12] = cpu->f[11] - cpu->f[12]; /* 0260FA40 */ cpu->f[10] = (double)(float)cpu->f[12]; /* 0260FA44 */ _t149 = cpu->r[1] + 0x0000000Cu; /* 0260FA44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t149); /* 0260FA48 */ cpu->f[0] = -fma(cpu->f[10], cpu->f[5], -(cpu->f[0])); /* 0260FA4C */ cpu->f[12] = cpu->f[12] + cpu->f[13]; /* 0260FA50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 0260FA54 */ _t150 = cpu->r[1] + 0x0000000Cu; /* 0260FA54 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[12]); /* 0260FA58 */ _t151 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260FA58 */ _t152 = _t151 & 0x00000001u; /* 0260FA58 */ if (_t152) goto L_0260FA5C; else goto L_0260FA60; L_0260FA5C: ; // 0x260fa5c /* 0260FA5C */ cpu->f[0] = cpu->f[0] + cpu->f[5]; L_0260FA60: ; // 0x260fa60 /* 0260FA60 */ _t153 = cpu->r[29] + 0x000001BCu; /* 0260FA60 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t153); /* 0260FA64 */ cpu->r[7] = 0x100D0000u; /* 0260FA68 */ cpu->f[13] = cpu->f[24] - cpu->f[6]; /* 0260FA6C */ _t154 = cpu->r[7] + 0x00007E9Cu; /* 0260FA6C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t154); /* 0260FA70 */ cpu->f[9] = cpu->f[13] - cpu->f[7]; /* 0260FA74 */ cpu->f[8] = cpu->f[9] / cpu->f[5]; /* 0260FA78 */ cpu->r[5] = 0x100D0000u; /* 0260FA7C */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[8]; /* 0260FA80 */ _t155 = cpu->r[5] + 0x00007EA0u; /* 0260FA80 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t155); /* 0260FA84 */ cpu->r[8] = 0x43300000u; /* 0260FA88 */ cpu->r[0] = cpu->r[1] + 0x00000018u; /* 0260FA8C */ /* nop */ /* 0260FA90 */ _t156 = cpu->r[1] + 0x00000018u; /* 0260FA90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t156); /* 0260FA94 */ _t157 = cpu->r[1] + 0x00000018u; /* 0260FA94 */ rbrew_write32(cpu->mem, _t157, cpu->r[8]); /* 0260FA98 */ cpu->r[0] = cpu->r[6] ^ 0x80000000u; /* 0260FA9C */ _t158 = cpu->r[1] + 0x0000001Cu; /* 0260FA9C */ rbrew_write32(cpu->mem, _t158, cpu->r[0]); /* 0260FAA0 */ _t159 = cpu->r[1] + 0x00000018u; /* 0260FAA0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t159); /* 0260FAA4 */ cpu->f[13] = cpu->f[12] - cpu->f[8]; /* 0260FAA8 */ cpu->f[11] = (double)(float)cpu->f[13]; /* 0260FAAC */ cpu->f[9] = -fma(cpu->f[11], cpu->f[5], -(cpu->f[9])); /* 0260FAB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]); /* 0260FAB4 */ cpu->f[27] = cpu->f[0] + cpu->f[7]; /* 0260FAB8 */ _t160 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260FAB8 */ _t161 = _t160 & 0x00000001u; /* 0260FAB8 */ if (_t161) goto L_0260FABC; else goto L_0260FAC0; L_0260FABC: ; // 0x260fabc /* 0260FABC */ cpu->f[9] = cpu->f[9] + cpu->f[5]; L_0260FAC0: ; // 0x260fac0 /* 0260FAC0 */ _t162 = cpu->r[29] + 0x000001C0u; /* 0260FAC0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t162); /* 0260FAC4 */ cpu->r[8] = 0x100D0000u; /* 0260FAC8 */ cpu->f[6] = cpu->f[25] - cpu->f[7]; /* 0260FACC */ _t163 = cpu->r[8] + 0x00007E9Cu; /* 0260FACC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t163); /* 0260FAD0 */ cpu->f[11] = cpu->f[6] - cpu->f[10]; /* 0260FAD4 */ cpu->r[7] = 0x100D0000u; /* 0260FAD8 */ cpu->f[8] = cpu->f[11] / cpu->f[5]; /* 0260FADC */ _t164 = cpu->r[7] + 0x00007EA0u; /* 0260FADC */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t164); /* 0260FAE0 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[8]; /* 0260FAE4 */ cpu->r[7] = 0x43300000u; /* 0260FAE8 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 0260FAEC */ /* nop */ /* 0260FAF0 */ _t165 = cpu->r[1] + 0x00000018u; /* 0260FAF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t165); /* 0260FAF4 */ _t166 = cpu->r[1] + 0x00000018u; /* 0260FAF4 */ rbrew_write32(cpu->mem, _t166, cpu->r[7]); /* 0260FAF8 */ cpu->r[0] = cpu->r[4] ^ 0x80000000u; /* 0260FAFC */ _t167 = cpu->r[1] + 0x0000001Cu; /* 0260FAFC */ rbrew_write32(cpu->mem, _t167, cpu->r[0]); /* 0260FB00 */ _t168 = cpu->r[1] + 0x00000018u; /* 0260FB00 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t168); /* 0260FB04 */ cpu->f[12] = cpu->f[8] - cpu->f[6]; /* 0260FB08 */ cpu->f[7] = (double)(float)cpu->f[12]; /* 0260FB0C */ cpu->f[11] = -fma(cpu->f[7], cpu->f[5], -(cpu->f[11])); /* 0260FB10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 0260FB14 */ cpu->f[23] = cpu->f[9] + cpu->f[10]; /* 0260FB18 */ _t169 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260FB18 */ _t170 = _t169 & 0x00000001u; /* 0260FB18 */ if (_t170) goto L_0260FB1C; else goto L_0260FB20; L_0260FB1C: ; // 0x260fb1c /* 0260FB1C */ cpu->f[11] = cpu->f[11] + cpu->f[5]; L_0260FB20: ; // 0x260fb20 /* 0260FB20 */ cpu->r[5] = 0x100D0000u; /* 0260FB24 */ _t171 = cpu->r[5] + 0x00007E9Cu; /* 0260FB24 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t171); /* 0260FB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0260FB2C */ cpu->f[21] = cpu->f[11] + cpu->f[9]; /* 0260FB30 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260FB30 */ _t173 = _t172 & 0x00000001u; /* 0260FB30 */ if (_t173) goto L_0260FB68; else goto L_0260FB34; L_0260FB34: ; // 0x260fb34 /* 0260FB34 */ cpu->r[3] = cpu->r[29] + 0x00000150u; /* 0260FB38 */ Gambit_fn_0261D0D4(cpu); /* 0260FB3C */ cpu->r[3] = cpu->r[29] + 0x00000184u; /* 0260FB40 */ Gambit_fn_0261D0D4(cpu); /* 0260FB44 */ _t174 = cpu->r[29] + 0x00000124u; /* 0260FB44 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[29]); /* 0260FB48 */ _t175 = cpu->r[29] + 0x00000000u; /* 0260FB48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t175); /* 0260FB4C */ _t176 = cpu->r[29] + 0x00000134u; /* 0260FB4C */ rbrew_write_f32(cpu->mem, _t176, cpu->f[29]); /* 0260FB50 */ _t177 = cpu->r[29] + 0x00000144u; /* 0260FB50 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[29]); /* 0260FB54 */ _t178 = cpu->r[12] + 0x00000438u; /* 0260FB54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t178); /* 0260FB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0260FB5C */ _t179 = cpu->r[29] + 0x00000114u; /* 0260FB5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t179); /* 0260FB60 */ _t180 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260FB60 */ _t181 = _t180 & 0x00000001u; /* 0260FB60 */ if (_t181) goto L_0260FB64; else goto L_026102C8; L_0260FB64: ; // 0x260fb64 /* 0260FB64 */ goto L_026102AC; L_0260FB68: ; // 0x260fb68 /* 0260FB68 */ /* nop */ /* 0260FB6C */ /* nop */ /* 0260FB70 */ _t182 = cpu->r[29] + 0x00000184u; /* 0260FB70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t182); /* 0260FB74 */ /* nop */ /* 0260FB78 */ _t183 = cpu->r[29] + 0x00000150u; /* 0260FB78 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t183); /* 0260FB7C */ cpu->f[9] = cpu->f[21] - cpu->f[11]; /* 0260FB80 */ /* nop */ /* 0260FB84 */ cpu->f[0] = cpu->f[23] - cpu->f[6]; /* 0260FB88 */ _t184 = cpu->r[1] + 0x0000000Cu; /* 0260FB88 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t184); /* 0260FB8C */ _t185 = cpu->r[1] + 0x00000008u; /* 0260FB8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t185); /* 0260FB90 */ _t186 = cpu->r[29] + 0x00000154u; /* 0260FB90 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[0]); /* 0260FB94 */ _t187 = cpu->r[29] + 0x00000188u; /* 0260FB94 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[9]); /* 0260FB98 */ _t188 = cpu->r[29] + 0x00000150u; /* 0260FB98 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[23]); /* 0260FB9C */ _t189 = cpu->r[29] + 0x00000184u; /* 0260FB9C */ rbrew_write_f32(cpu->mem, _t189, cpu->f[21]); /* 0260FBA0 */ _t190 = cpu->r[29] + 0x00000164u; /* 0260FBA0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t190); /* 0260FBA4 */ _t191 = cpu->r[29] + 0x000001B8u; /* 0260FBA4 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[26]); /* 0260FBA8 */ _t192 = cpu->r[29] + 0x00000160u; /* 0260FBA8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t192); /* 0260FBAC */ _t193 = cpu->r[29] + 0x000001BCu; /* 0260FBAC */ rbrew_write_f32(cpu->mem, _t193, cpu->f[24]); /* 0260FBB0 */ cpu->f[6] = cpu->f[4] - cpu->f[7]; /* 0260FBB4 */ _t194 = cpu->r[29] + 0x00000000u; /* 0260FBB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t194); /* 0260FBB8 */ _t195 = cpu->r[29] + 0x00000168u; /* 0260FBB8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t195); /* 0260FBBC */ _t196 = cpu->r[29] + 0x0000016Cu; /* 0260FBBC */ rbrew_write_f32(cpu->mem, _t196, cpu->f[6]); /* 0260FBC0 */ _t197 = cpu->r[29] + 0x000001C0u; /* 0260FBC0 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[25]); /* 0260FBC4 */ _t198 = cpu->r[29] + 0x0000019Cu; /* 0260FBC4 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[9]); /* 0260FBC8 */ _t199 = cpu->r[29] + 0x0000015Cu; /* 0260FBC8 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[11]); /* 0260FBCC */ _t200 = cpu->r[1] + 0x00000010u; /* 0260FBCC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t200); /* 0260FBD0 */ _t201 = cpu->r[29] + 0x000001A0u; /* 0260FBD0 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[6]); /* 0260FBD4 */ _t202 = cpu->r[29] + 0x00000160u; /* 0260FBD4 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[12]); /* 0260FBD8 */ _t203 = cpu->r[29] + 0x00000190u; /* 0260FBD8 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[11]); /* 0260FBDC */ _t204 = cpu->r[29] + 0x00000194u; /* 0260FBDC */ rbrew_write_f32(cpu->mem, _t204, cpu->f[12]); /* 0260FBE0 */ _t205 = cpu->r[29] + 0x00000198u; /* 0260FBE0 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[8]); /* 0260FBE4 */ _t206 = cpu->r[29] + 0x00000158u; /* 0260FBE4 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[10]); /* 0260FBE8 */ _t207 = cpu->r[29] + 0x0000018Cu; /* 0260FBE8 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[10]); /* 0260FBEC */ _t208 = cpu->r[9] + 0x000002B0u; /* 0260FBEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t208); /* 0260FBF0 */ _t209 = cpu->r[1] + 0x00000030u; /* 0260FBF0 */ rbrew_write32(cpu->mem, _t209, cpu->r[4]); /* 0260FBF4 */ _t210 = cpu->r[9] + 0x000002B4u; /* 0260FBF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t210); /* 0260FBF8 */ _t211 = cpu->r[1] + 0x00000034u; /* 0260FBF8 */ rbrew_write32(cpu->mem, _t211, cpu->r[6]); /* 0260FBFC */ _t212 = cpu->r[9] + 0x000002B8u; /* 0260FBFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t212); /* 0260FC00 */ _t213 = cpu->r[1] + 0x00000038u; /* 0260FC00 */ rbrew_write32(cpu->mem, _t213, cpu->r[0]); /* 0260FC04 */ Gambit_fn_025CE280(cpu); /* 0260FC08 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 0260FC0C */ Gambit_fn_0204ECF0(cpu); /* 0260FC10 */ _t214 = cpu->r[29] + 0x000001CCu; /* 0260FC10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t214); /* 0260FC14 */ _t215 = cpu->r[1] + 0x00000038u; /* 0260FC14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t215); /* 0260FC18 */ /* nop */ /* 0260FC1C */ cpu->f[5] = cpu->f[13] - cpu->f[0]; /* 0260FC20 */ /* nop */ /* 0260FC24 */ /* nop */ /* 0260FC28 */ _t216 = cpu->r[29] + 0x000001D0u; /* 0260FC28 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t216); /* 0260FC2C */ /* nop */ /* 0260FC30 */ cpu->f[22] = cpu->f[27] - cpu->f[6]; /* 0260FC34 */ _t217 = cpu->r[29] + 0x00000000u; /* 0260FC34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t217); /* 0260FC38 */ /* nop */ /* 0260FC3C */ _t218 = cpu->r[1] + 0x0000002Cu; /* 0260FC3C */ rbrew_write_f32(cpu->mem, _t218, cpu->f[5]); /* 0260FC40 */ cpu->f[10] = fma(cpu->f[5], cpu->f[13], cpu->f[8]); /* 0260FC44 */ /* nop */ /* 0260FC48 */ cpu->f[12] = cpu->f[22] * cpu->f[27]; /* 0260FC4C */ /* nop */ /* 0260FC50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]); /* 0260FC54 */ _t219 = cpu->r[12] + 0x00000240u; /* 0260FC54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t219); /* 0260FC58 */ /* nop */ /* 0260FC5C */ _t220 = cpu->r[12] + 0x000001A0u; /* 0260FC5C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t220); /* 0260FC60 */ /* nop */ /* 0260FC64 */ /* nop */ /* 0260FC68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 0260FC6C */ cpu->f[7] = fma(cpu->f[9], cpu->f[10], cpu->f[7]); /* 0260FC70 */ cpu->r[4] = 0x100D0000u; /* 0260FC74 */ /* nop */ /* 0260FC78 */ cpu->r[31] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 0260FC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260FC7C */ cpu->f[9] = fabs(cpu->f[7]); /* 0260FC80 */ _t221 = cpu->r[4] + 0x00007EA8u; /* 0260FC80 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t221); /* 0260FC84 */ /* nop */ /* 0260FC88 */ cpu->r[30] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 0260FC8C */ cpu->f[8] = fma(cpu->f[10], cpu->f[9], cpu->f[31]); /* 0260FC90 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260FC90 */ _t223 = _t222 & 0x00000001u; /* 0260FC90 */ if (_t223) goto L_0260FC94; else goto L_0260FC9C; L_0260FC94: ; // 0x260fc94 /* 0260FC94 */ cpu->r[11] = 0x100D0000u; /* 0260FC98 */ _t224 = cpu->r[11] + 0x00007E18u; /* 0260FC98 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t224); L_0260FC9C: ; // 0x260fc9c /* 0260FC9C */ /* nop */ /* 0260FCA0 */ _t225 = cpu->r[12] + 0x00000240u; /* 0260FCA0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t225); /* 0260FCA4 */ /* nop */ /* 0260FCA8 */ cpu->f[9] = fma(cpu->f[5], cpu->f[7], cpu->f[0]); /* 0260FCAC */ cpu->f[10] = fabs(cpu->f[9]); /* 0260FCB0 */ cpu->f[9] = cpu->f[8] * cpu->f[10]; /* 0260FCB4 */ cpu->f[5] = cpu->f[5] * cpu->f[9]; /* 0260FCB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0260FCBC */ /* nop */ /* 0260FCC0 */ _t226 = cpu->r[1] + 0x0000002Cu; /* 0260FCC0 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[5]); /* 0260FCC4 */ _t227 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260FCC4 */ _t228 = _t227 & 0x00000001u; /* 0260FCC4 */ if (_t228) goto L_0260FD18; else goto L_0260FCC8; L_0260FCC8: ; // 0x260fcc8 /* 0260FCC8 */ cpu->r[10] = 0x100D0000u; /* 0260FCCC */ cpu->f[6] = fabs(cpu->f[22]); /* 0260FCD0 */ _t229 = cpu->r[10] + 0x00007E84u; /* 0260FCD0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t229); /* 0260FCD4 */ /* nop */ /* 0260FCD8 */ _t230 = cpu->r[29] + 0x000001CCu; /* 0260FCD8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t230); /* 0260FCDC */ cpu->f[7] = cpu->f[7] * cpu->f[6]; /* 0260FCE0 */ cpu->f[9] = cpu->f[9] + cpu->f[5]; /* 0260FCE4 */ cpu->f[22] = cpu->f[22] * cpu->f[7]; /* 0260FCE8 */ _t231 = cpu->r[29] + 0x000001D0u; /* 0260FCE8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t231); /* 0260FCEC */ _t232 = cpu->r[29] + 0x000001CCu; /* 0260FCEC */ rbrew_write_f32(cpu->mem, _t232, cpu->f[9]); /* 0260FCF0 */ cpu->f[10] = cpu->f[10] + cpu->f[22]; /* 0260FCF4 */ /* nop */ /* 0260FCF8 */ _t233 = cpu->r[29] + 0x000001D0u; /* 0260FCF8 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[10]); /* 0260FCFC */ Gambit_fn_025CE280(cpu); /* 0260FD00 */ cpu->r[3] = cpu->r[29] + 0x000001C4u; /* 0260FD04 */ Gambit_fn_0204ECF0(cpu); /* 0260FD08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260FD0C */ _t234 = cpu->r[1] + 0x0000002Cu; /* 0260FD0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t234); /* 0260FD10 */ _t235 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260FD10 */ _t236 = _t235 & 0x00000001u; /* 0260FD10 */ if (_t236) goto L_0260FDAC; else goto L_0260FD14; L_0260FD14: ; // 0x260fd14 /* 0260FD14 */ goto L_0260FD64; L_0260FD18: ; // 0x260fd18 /* 0260FD18 */ cpu->r[7] = 0x100D0000u; /* 0260FD1C */ cpu->f[6] = fabs(cpu->f[22]); /* 0260FD20 */ _t237 = cpu->r[7] + 0x00007E18u; /* 0260FD20 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t237); /* 0260FD24 */ /* nop */ /* 0260FD28 */ _t238 = cpu->r[29] + 0x000001CCu; /* 0260FD28 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t238); /* 0260FD2C */ cpu->f[7] = cpu->f[7] * cpu->f[6]; /* 0260FD30 */ cpu->f[9] = cpu->f[9] + cpu->f[5]; /* 0260FD34 */ cpu->f[22] = cpu->f[22] * cpu->f[7]; /* 0260FD38 */ _t239 = cpu->r[29] + 0x000001D0u; /* 0260FD38 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t239); /* 0260FD3C */ _t240 = cpu->r[29] + 0x000001CCu; /* 0260FD3C */ rbrew_write_f32(cpu->mem, _t240, cpu->f[9]); /* 0260FD40 */ cpu->f[10] = cpu->f[10] + cpu->f[22]; /* 0260FD44 */ /* nop */ /* 0260FD48 */ _t241 = cpu->r[29] + 0x000001D0u; /* 0260FD48 */ rbrew_write_f32(cpu->mem, _t241, cpu->f[10]); /* 0260FD4C */ Gambit_fn_025CE280(cpu); /* 0260FD50 */ cpu->r[3] = cpu->r[29] + 0x000001C4u; /* 0260FD54 */ Gambit_fn_0204ECF0(cpu); /* 0260FD58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0260FD5C */ _t242 = cpu->r[1] + 0x0000002Cu; /* 0260FD5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t242); /* 0260FD60 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260FD60 */ _t244 = _t243 & 0x00000001u; /* 0260FD60 */ if (_t244) goto L_0260FDAC; else goto L_0260FD64; L_0260FD64: ; // 0x260fd64 /* 0260FD64 */ cpu->r[12] = 0x100D0000u; /* 0260FD68 */ _t245 = cpu->r[12] + 0x00007E18u; /* 0260FD68 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t245); /* 0260FD6C */ cpu->f[12] = cpu->f[13] * cpu->f[8]; /* 0260FD70 */ cpu->f[11] = -cpu->f[8]; /* 0260FD74 */ cpu->r[10] = 0x100D0000u; /* 0260FD78 */ cpu->f[9] = -cpu->f[12]; /* 0260FD7C */ _t246 = cpu->r[10] + 0x00007EACu; /* 0260FD7C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t246); /* 0260FD80 */ /* nop */ /* 0260FD84 */ cpu->f[22] = cpu->f[22] * cpu->f[7]; /* 0260FD88 */ _t247 = cpu->r[1] + 0x0000002Cu; /* 0260FD88 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[9]); /* 0260FD8C */ Gambit_fn_025CE280(cpu); /* 0260FD90 */ _t248 = cpu->r[29] + 0x00000000u; /* 0260FD90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t248); /* 0260FD94 */ cpu->f[20] = cpu->f[1]; /* 0260FD98 */ cpu->r[3] = cpu->r[12] + 0x000002B0u; /* 0260FD9C */ Gambit_fn_02C69350(cpu); /* 0260FDA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[20]); /* 0260FDA4 */ _t249 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260FDA4 */ _t250 = _t249 & 0x00000001u; /* 0260FDA4 */ if (_t250) goto L_0260FE90; else goto L_0260FDA8; L_0260FDA8: ; // 0x260fda8 /* 0260FDA8 */ goto L_0260FDE8; L_0260FDAC: ; // 0x260fdac /* 0260FDAC */ cpu->f[12] = cpu->f[13] * cpu->f[29]; /* 0260FDB0 */ cpu->f[11] = -cpu->f[29]; /* 0260FDB4 */ cpu->r[10] = 0x100D0000u; /* 0260FDB8 */ cpu->f[9] = -cpu->f[12]; /* 0260FDBC */ _t251 = cpu->r[10] + 0x00007EACu; /* 0260FDBC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t251); /* 0260FDC0 */ /* nop */ /* 0260FDC4 */ cpu->f[22] = cpu->f[22] * cpu->f[7]; /* 0260FDC8 */ _t252 = cpu->r[1] + 0x0000002Cu; /* 0260FDC8 */ rbrew_write_f32(cpu->mem, _t252, cpu->f[9]); /* 0260FDCC */ Gambit_fn_025CE280(cpu); /* 0260FDD0 */ _t253 = cpu->r[29] + 0x00000000u; /* 0260FDD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t253); /* 0260FDD4 */ cpu->f[20] = cpu->f[1]; /* 0260FDD8 */ cpu->r[3] = cpu->r[12] + 0x000002B0u; /* 0260FDDC */ Gambit_fn_02C69350(cpu); /* 0260FDE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[20]); /* 0260FDE4 */ _t254 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260FDE4 */ _t255 = _t254 & 0x00000001u; /* 0260FDE4 */ if (_t255) goto L_0260FE90; else goto L_0260FDE8; L_0260FDE8: ; // 0x260fde8 /* 0260FDE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[28]); /* 0260FDEC */ _t256 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260FDEC */ _t257 = _t256 & 0x00000001u; /* 0260FDEC */ if (_t257) goto L_0260FE14; else goto L_0260FDF0; L_0260FDF0: ; // 0x260fdf0 /* 0260FDF0 */ _t258 = cpu->r[29] + 0x00000000u; /* 0260FDF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t258); /* 0260FDF4 */ _t259 = cpu->r[12] + 0x000006ACu; /* 0260FDF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t259); /* 0260FDF8 */ _t260 = cpu->r[4] + 0x00000020u; /* 0260FDF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t260); /* 0260FDFC */ cpu->r[7] = cpu->r[12] + 0xFFFFFFBEu; /* 0260FE00 */ cpu->f[20] = cpu->f[28]; /* 0260FE04 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0260FE04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0260FE08 */ cpu->r[31] = 0x00000001u; /* 0260FE0C */ _t261 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260FE0C */ _t262 = _t261 & 0x00000001u; /* 0260FE0C */ if (_t262) goto L_0260FE10; else goto L_0260FEFC; L_0260FE10: ; // 0x260fe10 /* 0260FE10 */ goto L_0260FEEC; L_0260FE14: ; // 0x260fe14 /* 0260FE14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[20]); /* 0260FE18 */ _t263 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260FE18 */ _t264 = _t263 & 0x00000001u; /* 0260FE18 */ if (_t264) goto L_0260FE40; else goto L_0260FE1C; L_0260FE1C: ; // 0x260fe1c /* 0260FE1C */ _t265 = cpu->r[29] + 0x00000000u; /* 0260FE1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t265); /* 0260FE20 */ _t266 = cpu->r[12] + 0x000006ACu; /* 0260FE20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t266); /* 0260FE24 */ _t267 = cpu->r[4] + 0x00000020u; /* 0260FE24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t267); /* 0260FE28 */ cpu->r[7] = cpu->r[12] + 0xFFFFFFBEu; /* 0260FE2C */ cpu->f[20] = cpu->f[29]; /* 0260FE30 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0260FE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0260FE34 */ cpu->r[31] = 0x00000001u; /* 0260FE38 */ _t268 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260FE38 */ _t269 = _t268 & 0x00000001u; /* 0260FE38 */ if (_t269) goto L_0260FE3C; else goto L_0260FEFC; L_0260FE3C: ; // 0x260fe3c /* 0260FE3C */ goto L_0260FEEC; L_0260FE40: ; // 0x260fe40 /* 0260FE40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[20], cpu->f[28]); /* 0260FE44 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260FE44 */ _t271 = _t270 & 0x00000001u; /* 0260FE44 */ if (_t271) goto L_0260FE48; else goto L_0260FE6C; L_0260FE48: ; // 0x260fe48 /* 0260FE48 */ _t272 = cpu->r[29] + 0x00000000u; /* 0260FE48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t272); /* 0260FE4C */ _t273 = cpu->r[12] + 0x000006ACu; /* 0260FE4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t273); /* 0260FE50 */ _t274 = cpu->r[4] + 0x00000020u; /* 0260FE50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t274); /* 0260FE54 */ cpu->r[7] = cpu->r[12] + 0xFFFFFFBEu; /* 0260FE58 */ cpu->f[20] = cpu->f[28]; /* 0260FE5C */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0260FE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0260FE60 */ cpu->r[31] = 0x00000001u; /* 0260FE64 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260FE64 */ _t276 = _t275 & 0x00000001u; /* 0260FE64 */ if (_t276) goto L_0260FE68; else goto L_0260FEFC; L_0260FE68: ; // 0x260fe68 /* 0260FE68 */ goto L_0260FEEC; L_0260FE6C: ; // 0x260fe6c /* 0260FE6C */ _t277 = cpu->r[29] + 0x00000000u; /* 0260FE6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t277); /* 0260FE70 */ _t278 = cpu->r[12] + 0x000006ACu; /* 0260FE70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t278); /* 0260FE74 */ _t279 = cpu->r[4] + 0x00000020u; /* 0260FE74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t279); /* 0260FE78 */ cpu->f[20] = cpu->f[1] / cpu->f[20]; /* 0260FE7C */ cpu->r[7] = cpu->r[12] + 0xFFFFFFBEu; /* 0260FE80 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0260FE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0260FE84 */ cpu->r[31] = 0x00000001u; /* 0260FE88 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260FE88 */ _t281 = _t280 & 0x00000001u; /* 0260FE88 */ if (_t281) goto L_0260FE8C; else goto L_0260FEFC; L_0260FE8C: ; // 0x260fe8c /* 0260FE8C */ goto L_0260FEEC; L_0260FE90: ; // 0x260fe90 /* 0260FE90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[20]); /* 0260FE94 */ _t282 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260FE94 */ _t283 = _t282 & 0x00000001u; /* 0260FE94 */ if (_t283) goto L_0260FEA0; else goto L_0260FE98; L_0260FE98: ; // 0x260fe98 /* 0260FE98 */ cpu->f[20] = cpu->f[29] - cpu->f[28]; /* 0260FE9C */ goto L_0260FED0; L_0260FEA0: ; // 0x260fea0 /* 0260FEA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[28]); /* 0260FEA4 */ _t284 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260FEA4 */ _t285 = _t284 & 0x00000001u; /* 0260FEA4 */ if (_t285) goto L_0260FEB0; else goto L_0260FEA8; L_0260FEA8: ; // 0x260fea8 /* 0260FEA8 */ cpu->f[20] = cpu->f[29] - cpu->f[29]; /* 0260FEAC */ goto L_0260FED0; L_0260FEB0: ; // 0x260feb0 /* 0260FEB0 */ cpu->f[9] = -cpu->f[20]; /* 0260FEB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]); /* 0260FEB8 */ _t286 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260FEB8 */ _t287 = _t286 & 0x00000001u; /* 0260FEB8 */ if (_t287) goto L_0260FEBC; else goto L_0260FEC4; L_0260FEBC: ; // 0x260febc /* 0260FEBC */ cpu->f[11] = cpu->f[28]; /* 0260FEC0 */ goto L_0260FECC; L_0260FEC4: ; // 0x260fec4 /* 0260FEC4 */ cpu->f[8] = cpu->f[1] - cpu->f[20]; /* 0260FEC8 */ cpu->f[11] = cpu->f[8] / cpu->f[9]; L_0260FECC: ; // 0x260fecc /* 0260FECC */ cpu->f[20] = cpu->f[29] - cpu->f[11]; L_0260FED0: ; // 0x260fed0 /* 0260FED0 */ _t288 = cpu->r[29] + 0x00000000u; /* 0260FED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t288); /* 0260FED4 */ _t289 = cpu->r[12] + 0x000006ACu; /* 0260FED4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t289); /* 0260FED8 */ _t290 = cpu->r[4] + 0x00000020u; /* 0260FED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t290); /* 0260FEDC */ cpu->r[7] = cpu->r[12] + 0xFFFFFFBEu; /* 0260FEE0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0260FEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0260FEE4 */ cpu->r[31] = 0x00000001u; /* 0260FEE8 */ _t291 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260FEE8 */ _t292 = _t291 & 0x00000001u; /* 0260FEE8 */ if (_t292) goto L_0260FEEC; else goto L_0260FEFC; L_0260FEEC: ; // 0x260feec /* 0260FEEC */ cpu->r[9] = 0x00000001u; /* 0260FEF0 */ /* nop */ /* 0260FEF4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 0260FEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0260FEF8 */ _t293 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260FEF8 */ _t294 = _t293 & 0x00000001u; /* 0260FEF8 */ if (_t294) goto L_0260FEFC; else goto L_0260FF4C; L_0260FEFC: ; // 0x260fefc /* 0260FEFC */ _t295 = cpu->r[4] + 0x00000020u; /* 0260FEFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t295); /* 0260FF00 */ cpu->r[10] = cpu->r[8] + 0xFFFFFF83u; /* 0260FF04 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0260FF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0260FF08 */ cpu->r[0] = 0x00000000u; /* 0260FF0C */ _t296 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260FF0C */ _t297 = _t296 & 0x00000001u; /* 0260FF0C */ if (_t297) goto L_0260FF10; else goto L_0260FF18; L_0260FF10: ; // 0x260ff10 /* 0260FF10 */ cpu->r[0] = 0x00000001u; /* 0260FF14 */ /* nop */ L_0260FF18: ; // 0x260ff18 /* 0260FF18 */ cpu->r[11] = cpu->r[8] + 0xFFFFFF71u; /* 0260FF1C */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0260FF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0260FF20 */ cpu->r[5] = 0x00000000u; /* 0260FF24 */ _t298 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260FF24 */ _t299 = _t298 & 0x00000001u; /* 0260FF24 */ if (_t299) goto L_0260FF28; else goto L_0260FF30; L_0260FF28: ; // 0x260ff28 /* 0260FF28 */ cpu->r[5] = 0x00000001u; /* 0260FF2C */ /* nop */ L_0260FF30: ; // 0x260ff30 /* 0260FF30 */ cpu->r[6] = cpu->r[0] & 0x00000E07u; /* 0260FF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0260FF34 */ cpu->r[9] = cpu->r[5] & 0x00001C07u; /* 0260FF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0260FF38 */ cpu->r[0] = cpu->r[6] | cpu->r[9]; /* 0260FF3C */ cpu->r[4] = cpu->r[0] + 0xFFFFFFFFu; /* 0260FF40 */ cpu->r[11] = cpu->r[0] - cpu->r[4]; /* 0260FF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0260FF44 */ _t300 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260FF44 */ _t301 = _t300 & 0x00000001u; /* 0260FF44 */ if (_t301) goto L_0260FF48; else goto L_0260FF4C; L_0260FF48: ; // 0x260ff48 /* 0260FF48 */ cpu->r[31] = 0x00000000u; L_0260FF4C: ; // 0x260ff4c /* 0260FF4C */ _t302 = cpu->r[29] + 0x00000174u; /* 0260FF4C */ rbrew_write_f32(cpu->mem, _t302, cpu->f[28]); /* 0260FF50 */ _t303 = cpu->r[29] + 0x00000178u; /* 0260FF50 */ rbrew_write_f32(cpu->mem, _t303, cpu->f[28]); /* 0260FF54 */ _t304 = cpu->r[29] + 0x000001A8u; /* 0260FF54 */ rbrew_write_f32(cpu->mem, _t304, cpu->f[28]); /* 0260FF58 */ _t305 = cpu->r[29] + 0x000001ACu; /* 0260FF58 */ rbrew_write_f32(cpu->mem, _t305, cpu->f[28]); /* 0260FF5C */ _t306 = cpu->r[29] + 0x0000017Cu; /* 0260FF5C */ rbrew_write_f32(cpu->mem, _t306, cpu->f[28]); /* 0260FF60 */ _t307 = cpu->r[29] + 0x000001B0u; /* 0260FF60 */ rbrew_write_f32(cpu->mem, _t307, cpu->f[28]); /* 0260FF64 */ _t308 = cpu->r[29] + 0x00000000u; /* 0260FF64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t308); /* 0260FF68 */ _t309 = cpu->r[29] + 0x00000170u; /* 0260FF68 */ rbrew_write_f32(cpu->mem, _t309, cpu->f[28]); /* 0260FF6C */ _t310 = cpu->r[29] + 0x000001A4u; /* 0260FF6C */ rbrew_write_f32(cpu->mem, _t310, cpu->f[28]); /* 0260FF70 */ _t311 = cpu->r[12] + 0x000005D9u; /* 0260FF70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t311); /* 0260FF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260FF78 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0260FF7C */ _t312 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260FF7C */ _t313 = _t312 & 0x00000001u; /* 0260FF7C */ if (_t313) goto L_0260FFFC; else goto L_0260FF80; L_0260FF80: ; // 0x260ff80 /* 0260FF80 */ _t314 = cpu->r[12] + 0x000002A4u; /* 0260FF80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t314); /* 0260FF84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[28]); /* 0260FF88 */ _t315 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260FF88 */ _t316 = _t315 & 0x00000001u; /* 0260FF88 */ if (_t316) goto L_0260FF8C; else goto L_0260FFFC; L_0260FF8C: ; // 0x260ff8c /* 0260FF8C */ _t317 = cpu->r[29] + 0x00000004u; /* 0260FF8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t317); /* 0260FF90 */ Gambit_fn_0262A5F0(cpu); /* 0260FF94 */ _t318 = cpu->r[29] + 0x00000000u; /* 0260FF94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t318); /* 0260FF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260FF9C */ _t319 = cpu->r[11] + 0x000002A4u; /* 0260FF9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t319); /* 0260FFA0 */ _t320 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260FFA0 */ _t321 = _t320 & 0x00000001u; /* 0260FFA0 */ if (_t321) goto L_0260FFC4; else goto L_0260FFA4; L_0260FFA4: ; // 0x260ffa4 /* 0260FFA4 */ cpu->r[9] = 0x100D0000u; /* 0260FFA8 */ _t322 = cpu->r[9] + 0x00007E88u; /* 0260FFA8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t322); /* 0260FFAC */ cpu->r[8] = 0x100D0000u; /* 0260FFB0 */ cpu->f[9] = cpu->f[0] * cpu->f[7]; /* 0260FFB4 */ _t323 = cpu->r[8] + 0x00007E44u; /* 0260FFB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t323); /* 0260FFB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]); /* 0260FFBC */ _t324 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260FFBC */ _t325 = _t324 & 0x00000001u; /* 0260FFBC */ if (_t325) goto L_0260FFEC; else goto L_0260FFC0; L_0260FFC0: ; // 0x260ffc0 /* 0260FFC0 */ goto L_0260FFF4; L_0260FFC4: ; // 0x260ffc4 /* 0260FFC4 */ cpu->r[6] = 0x100D0000u; /* 0260FFC8 */ cpu->r[4] = 0x100D0000u; /* 0260FFCC */ _t326 = cpu->r[6] + 0x00007E18u; /* 0260FFCC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t326); /* 0260FFD0 */ _t327 = cpu->r[4] + 0x00007E34u; /* 0260FFD0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t327); /* 0260FFD4 */ cpu->f[7] = fma(cpu->f[9], cpu->f[20], cpu->f[11]); /* 0260FFD8 */ cpu->r[8] = 0x100D0000u; /* 0260FFDC */ cpu->f[9] = cpu->f[0] * cpu->f[7]; /* 0260FFE0 */ _t328 = cpu->r[8] + 0x00007E44u; /* 0260FFE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t328); /* 0260FFE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]); /* 0260FFE8 */ _t329 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260FFE8 */ _t330 = _t329 & 0x00000001u; /* 0260FFE8 */ if (_t330) goto L_0260FFEC; else goto L_0260FFF4; L_0260FFEC: ; // 0x260ffec /* 0260FFEC */ cpu->r[6] = 0x100D0000u; /* 0260FFF0 */ _t331 = cpu->r[6] + 0x00007E44u; /* 0260FFF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t331); L_0260FFF4: ; // 0x260fff4 /* 0260FFF4 */ _t332 = cpu->r[29] + 0x00000174u; /* 0260FFF4 */ rbrew_write_f32(cpu->mem, _t332, cpu->f[9]); /* 0260FFF8 */ _t333 = cpu->r[29] + 0x000001A8u; /* 0260FFF8 */ rbrew_write_f32(cpu->mem, _t333, cpu->f[9]); L_0260FFFC: ; // 0x260fffc /* 0260FFFC */ _t334 = cpu->r[1] + 0x0000002Cu; /* 0260FFFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t334); /* 02610000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02610004 */ /* nop */ /* 02610008 */ _t335 = cpu->r[29] + 0x000001ACu; /* 02610008 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t335); /* 0261000C */ _t336 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261000C */ _t337 = _t336 & 0x00000001u; /* 0261000C */ if (_t337) goto L_0261002C; else goto L_02610010; L_02610010: ; // 0x2610010 /* 02610010 */ _t338 = cpu->r[1] + 0x0000002Cu; /* 02610010 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t338); /* 02610014 */ _t339 = cpu->r[29] + 0x00000178u; /* 02610014 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t339); /* 02610018 */ /* nop */ /* 0261001C */ cpu->f[8] = cpu->f[8] + cpu->f[9]; /* 02610020 */ /* nop */ /* 02610024 */ /* nop */ /* 02610028 */ _t340 = cpu->r[29] + 0x00000178u; /* 02610028 */ rbrew_write_f32(cpu->mem, _t340, cpu->f[8]); L_0261002C: ; // 0x261002c /* 0261002C */ cpu->f[12] = cpu->f[12] + cpu->f[13]; /* 02610030 */ _t341 = cpu->r[29] + 0x000001B0u; /* 02610030 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t341); /* 02610034 */ /* nop */ /* 02610038 */ /* nop */ /* 0261003C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02610040 */ _t342 = cpu->r[29] + 0x000001ACu; /* 02610040 */ rbrew_write_f32(cpu->mem, _t342, cpu->f[12]); /* 02610044 */ _t343 = cpu->cr[0] >> (0x00000001u & 31u); /* 02610044 */ _t344 = _t343 & 0x00000001u; /* 02610044 */ if (_t344) goto L_02610054; else goto L_02610048; L_02610048: ; // 0x2610048 /* 02610048 */ _t345 = cpu->r[29] + 0x0000017Cu; /* 02610048 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t345); /* 0261004C */ cpu->f[0] = cpu->f[0] + cpu->f[22]; /* 02610050 */ _t346 = cpu->r[29] + 0x0000017Cu; /* 02610050 */ rbrew_write_f32(cpu->mem, _t346, cpu->f[0]); L_02610054: ; // 0x2610054 /* 02610054 */ cpu->f[6] = cpu->f[6] + cpu->f[22]; /* 02610058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0261005C */ _t347 = cpu->r[29] + 0x000001B0u; /* 0261005C */ rbrew_write_f32(cpu->mem, _t347, cpu->f[6]); /* 02610060 */ _t348 = cpu->cr[0] >> (0x00000001u & 31u); /* 02610060 */ _t349 = _t348 & 0x00000001u; /* 02610060 */ if (_t349) goto L_026100D4; else goto L_02610064; L_02610064: ; // 0x2610064 /* 02610064 */ _t350 = cpu->r[29] + 0x00000000u; /* 02610064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t350); /* 02610068 */ /* nop */ /* 0261006C */ /* nop */ /* 02610070 */ _t351 = cpu->r[12] + 0x00000240u; /* 02610070 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t351); /* 02610074 */ /* nop */ /* 02610078 */ _t352 = cpu->r[29] + 0x000001CCu; /* 02610078 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t352); /* 0261007C */ /* nop */ /* 02610080 */ cpu->f[12] = fma(cpu->f[12], cpu->f[13], cpu->f[10]); /* 02610084 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 02610088 */ _t353 = cpu->cr[0] >> (0x00000002u & 31u); /* 02610088 */ _t354 = _t353 & 0x00000001u; /* 02610088 */ if (_t354) goto L_0261008C; else goto L_026100D4; L_0261008C: ; // 0x261008c /* 0261008C */ _t355 = cpu->r[29] + 0x0000017Cu; /* 0261008C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t355); /* 02610090 */ cpu->r[12] = 0x100D0000u; /* 02610094 */ _t356 = cpu->r[12] + 0x00007E18u; /* 02610094 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t356); /* 02610098 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[0]); /* 0261009C */ cpu->f[6] = cpu->f[12] * cpu->f[13]; /* 026100A0 */ _t357 = cpu->cr[0] >> (0x00000002u & 31u); /* 026100A0 */ _t358 = _t357 & 0x00000001u; /* 026100A0 */ if (_t358) goto L_026100A4; else goto L_026100B4; L_026100A4: ; // 0x26100a4 /* 026100A4 */ cpu->f[11] = cpu->f[0] + cpu->f[6]; /* 026100A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[11]); /* 026100AC */ _t359 = cpu->cr[0] >> (0x00000003u & 31u); /* 026100AC */ _t360 = _t359 & 0x00000001u; /* 026100AC */ if (_t360) goto L_026100B0; else goto L_026100C0; L_026100B0: ; // 0x26100b0 /* 026100B0 */ goto L_026100D0; L_026100B4: ; // 0x26100b4 /* 026100B4 */ cpu->f[11] = cpu->f[0] - cpu->f[6]; /* 026100B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[11]); /* 026100BC */ _t361 = cpu->cr[0] >> (0x00000002u & 31u); /* 026100BC */ _t362 = _t361 & 0x00000001u; /* 026100BC */ if (_t362) goto L_026100D0; else goto L_026100C0; L_026100C0: ; // 0x26100c0 /* 026100C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026100C4 */ _t363 = cpu->r[29] + 0x0000017Cu; /* 026100C4 */ rbrew_write_f32(cpu->mem, _t363, cpu->f[11]); /* 026100C8 */ _t364 = cpu->cr[0] >> (0x00000001u & 31u); /* 026100C8 */ _t365 = _t364 & 0x00000001u; /* 026100C8 */ if (_t365) goto L_026100EC; else goto L_026100CC; L_026100CC: ; // 0x26100cc /* 026100CC */ goto L_026100DC; L_026100D0: ; // 0x26100d0 /* 026100D0 */ _t366 = cpu->r[29] + 0x0000017Cu; /* 026100D0 */ rbrew_write_f32(cpu->mem, _t366, cpu->f[28]); L_026100D4: ; // 0x26100d4 /* 026100D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026100D8 */ _t367 = cpu->cr[0] >> (0x00000001u & 31u); /* 026100D8 */ _t368 = _t367 & 0x00000001u; /* 026100D8 */ if (_t368) goto L_026100EC; else goto L_026100DC; L_026100DC: ; // 0x26100dc /* 026100DC */ _t369 = cpu->r[29] + 0x00000174u; /* 026100DC */ rbrew_write_f32(cpu->mem, _t369, cpu->f[28]); /* 026100E0 */ _t370 = cpu->r[29] + 0x00000178u; /* 026100E0 */ rbrew_write_f32(cpu->mem, _t370, cpu->f[28]); /* 026100E4 */ _t371 = cpu->r[29] + 0x0000017Cu; /* 026100E4 */ rbrew_write_f32(cpu->mem, _t371, cpu->f[28]); /* 026100E8 */ _t372 = cpu->r[29] + 0x00000170u; /* 026100E8 */ rbrew_write_f32(cpu->mem, _t372, cpu->f[28]); L_026100EC: ; // 0x26100ec /* 026100EC */ _t373 = cpu->r[29] + 0x00000180u; /* 026100EC */ rbrew_write_f32(cpu->mem, _t373, cpu->f[28]); /* 026100F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 026100F4 */ _t374 = cpu->r[29] + 0x000001B4u; /* 026100F4 */ rbrew_write_f32(cpu->mem, _t374, cpu->f[28]); /* 026100F8 */ _t375 = cpu->cr[0] >> (0x00000001u & 31u); /* 026100F8 */ _t376 = _t375 & 0x00000001u; /* 026100F8 */ if (_t376) goto L_02610128; else goto L_026100FC; L_026100FC: ; // 0x26100fc /* 026100FC */ cpu->r[9] = 0x100D0000u; /* 02610100 */ _t377 = cpu->r[29] + 0x000001D0u; /* 02610100 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t377); /* 02610104 */ _t378 = cpu->r[9] + 0x00007EB0u; /* 02610104 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t378); /* 02610108 */ cpu->f[0] = cpu->f[6] * cpu->f[7]; /* 0261010C */ _t379 = cpu->r[29] + 0x00000180u; /* 0261010C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t379); /* 02610110 */ cpu->f[13] = fabs(cpu->f[0]); /* 02610114 */ _t380 = cpu->r[29] + 0x000001B4u; /* 02610114 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t380); /* 02610118 */ cpu->f[8] = cpu->f[8] + cpu->f[13]; /* 0261011C */ cpu->f[9] = cpu->f[9] + cpu->f[13]; /* 02610120 */ _t381 = cpu->r[29] + 0x00000180u; /* 02610120 */ rbrew_write_f32(cpu->mem, _t381, cpu->f[8]); /* 02610124 */ _t382 = cpu->r[29] + 0x000001B4u; /* 02610124 */ rbrew_write_f32(cpu->mem, _t382, cpu->f[9]); L_02610128: ; // 0x2610128 /* 02610128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0261012C */ _t383 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261012C */ _t384 = _t383 & 0x00000001u; /* 0261012C */ if (_t384) goto L_02610168; else goto L_02610130; L_02610130: ; // 0x2610130 /* 02610130 */ _t385 = cpu->r[29] + 0x00000000u; /* 02610130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t385); /* 02610134 */ _t386 = cpu->r[12] + 0x000002A0u; /* 02610134 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t386); /* 02610138 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 0261013C */ _t387 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261013C */ _t388 = _t387 & 0x00000001u; /* 0261013C */ if (_t388) goto L_02610140; else goto L_0261016C; L_02610140: ; // 0x2610140 /* 02610140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02610144 */ _t389 = cpu->cr[0] >> (0x00000001u & 31u); /* 02610144 */ _t390 = _t389 & 0x00000001u; /* 02610144 */ if (_t390) goto L_02610148; else goto L_0261016C; L_02610148: ; // 0x2610148 /* 02610148 */ cpu->r[6] = 0x100D0000u; /* 0261014C */ _t391 = cpu->r[6] + 0x00007E4Cu; /* 0261014C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t391); /* 02610150 */ _t392 = cpu->r[29] + 0x000001D4u; /* 02610150 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t392); /* 02610154 */ cpu->f[10] = cpu->f[10] * cpu->f[0]; /* 02610158 */ cpu->f[11] = cpu->f[29] - cpu->f[12]; /* 0261015C */ _t393 = cpu->r[29] + 0x00000180u; /* 0261015C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t393); /* 02610160 */ cpu->f[13] = fma(cpu->f[10], cpu->f[11], cpu->f[13]); /* 02610164 */ _t394 = cpu->r[29] + 0x00000180u; /* 02610164 */ rbrew_write_f32(cpu->mem, _t394, cpu->f[13]); L_02610168: ; // 0x2610168 /* 02610168 */ _t395 = cpu->r[29] + 0x00000000u; /* 02610168 */ cpu->r[12] = rbrew_read32(cpu->mem, _t395); L_0261016C: ; // 0x261016c /* 0261016C */ _t396 = cpu->r[12] + 0x000005D9u; /* 0261016C */ cpu->r[7] = rbrew_read8(cpu->mem, _t396); /* 02610170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02610174 */ _t397 = cpu->cr[0] >> (0x00000001u & 31u); /* 02610174 */ _t398 = _t397 & 0x00000001u; /* 02610174 */ if (_t398) goto L_02610258; else goto L_02610178; L_02610178: ; // 0x2610178 /* 02610178 */ _t399 = cpu->r[12] + 0x000002A4u; /* 02610178 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t399); /* 0261017C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]); /* 02610180 */ _t400 = cpu->cr[0] >> (0x00000003u & 31u); /* 02610180 */ _t401 = _t400 & 0x00000001u; /* 02610180 */ if (_t401) goto L_02610184; else goto L_02610258; L_02610184: ; // 0x2610184 /* 02610184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02610188 */ _t402 = cpu->cr[0] >> (0x00000001u & 31u); /* 02610188 */ _t403 = _t402 & 0x00000001u; /* 02610188 */ if (_t403) goto L_02610258; else goto L_0261018C; L_0261018C: ; // 0x261018c /* 0261018C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02610190 */ _t404 = cpu->cr[0] >> (0x00000001u & 31u); /* 02610190 */ _t405 = _t404 & 0x00000001u; /* 02610190 */ if (_t405) goto L_02610228; else goto L_02610194; L_02610194: ; // 0x2610194 /* 02610194 */ _t406 = cpu->r[12] + 0x000006ACu; /* 02610194 */ cpu->r[5] = rbrew_read32(cpu->mem, _t406); /* 02610198 */ _t407 = cpu->r[5] + 0x00000020u; /* 02610198 */ cpu->r[9] = rbrew_read32(cpu->mem, _t407); /* 0261019C */ cpu->r[0] = cpu->r[9] + 0xFFFFFFBCu; /* 026101A0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026101A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 026101A4 */ _t408 = cpu->cr[0] >> (0x00000001u & 31u); /* 026101A4 */ _t409 = _t408 & 0x00000001u; /* 026101A4 */ if (_t409) goto L_026101A8; else goto L_026101C8; L_026101A8: ; // 0x26101a8 /* 026101A8 */ cpu->r[5] = 0x01110000u; /* 026101AC */ cpu->r[10] = 0x00000001u; /* 026101B0 */ cpu->r[5] = cpu->r[5] + 0x00000801u; /* 026101B4 */ /* nop */ /* 026101B8 */ cpu->r[4] = cpu->r[5] & cpu->r[0]; /* 026101BC */ cpu->r[7] = cpu->r[4] + 0xFFFFFFFFu; /* 026101C0 */ cpu->r[11] = cpu->r[4] - cpu->r[7]; /* 026101C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 026101C4 */ _t410 = cpu->cr[0] >> (0x00000001u & 31u); /* 026101C4 */ _t411 = _t410 & 0x00000001u; /* 026101C4 */ if (_t411) goto L_026101C8; else goto L_026101F4; L_026101C8: ; // 0x26101c8 /* 026101C8 */ cpu->r[4] = cpu->r[9] + 0xFFFFFF82u; /* 026101CC */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026101CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 026101D0 */ _t412 = cpu->cr[0] >> (0x00000001u & 31u); /* 026101D0 */ _t413 = _t412 & 0x00000001u; /* 026101D0 */ if (_t413) goto L_026101D4; else goto L_02610258; L_026101D4: ; // 0x26101d4 /* 026101D4 */ cpu->r[7] = 0x10040000u; /* 026101D8 */ cpu->r[10] = 0x00000001u; /* 026101DC */ cpu->r[7] = cpu->r[7] + 0x00000201u; /* 026101E0 */ /* nop */ /* 026101E4 */ cpu->r[5] = cpu->r[7] & cpu->r[0]; /* 026101E8 */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFFu; /* 026101EC */ cpu->r[11] = cpu->r[5] - cpu->r[0]; /* 026101EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 026101F0 */ _t414 = cpu->cr[0] >> (0x00000001u & 31u); /* 026101F0 */ _t415 = _t414 & 0x00000001u; /* 026101F0 */ if (_t415) goto L_02610258; else goto L_026101F4; L_026101F4: ; // 0x26101f4 /* 026101F4 */ cpu->r[4] = 0x100D0000u; /* 026101F8 */ _t416 = cpu->r[4] + 0x00007EB4u; /* 026101F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t416); /* 026101FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 02610200 */ _t417 = cpu->cr[0] >> (0x00000003u & 31u); /* 02610200 */ _t418 = _t417 & 0x00000001u; /* 02610200 */ if (_t418) goto L_02610204; else goto L_0261020C; L_02610204: ; // 0x2610204 /* 02610204 */ cpu->r[12] = 0x100D0000u; /* 02610208 */ _t419 = cpu->r[12] + 0x00007EB4u; /* 02610208 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t419); L_0261020C: ; // 0x261020c /* 0261020C */ cpu->r[11] = 0x100D0000u; /* 02610210 */ _t420 = cpu->r[29] + 0x00000180u; /* 02610210 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t420); /* 02610214 */ _t421 = cpu->r[11] + 0x00007EB8u; /* 02610214 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t421); /* 02610218 */ cpu->f[0] = fma(cpu->f[6], cpu->f[8], cpu->f[0]); /* 0261021C */ _t422 = cpu->r[29] + 0x00000000u; /* 0261021C */ cpu->r[12] = rbrew_read32(cpu->mem, _t422); /* 02610220 */ _t423 = cpu->r[29] + 0x00000180u; /* 02610220 */ rbrew_write_f32(cpu->mem, _t423, cpu->f[0]); /* 02610224 */ goto L_02610258; L_02610228: ; // 0x2610228 /* 02610228 */ cpu->r[10] = 0x100D0000u; /* 0261022C */ _t424 = cpu->r[10] + 0x00007EB4u; /* 0261022C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t424); /* 02610230 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 02610234 */ _t425 = cpu->cr[0] >> (0x00000003u & 31u); /* 02610234 */ _t426 = _t425 & 0x00000001u; /* 02610234 */ if (_t426) goto L_02610238; else goto L_02610240; L_02610238: ; // 0x2610238 /* 02610238 */ cpu->r[9] = 0x100D0000u; /* 0261023C */ _t427 = cpu->r[9] + 0x00007EB4u; /* 0261023C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t427); L_02610240: ; // 0x2610240 /* 02610240 */ cpu->r[6] = 0x100D0000u; /* 02610244 */ _t428 = cpu->r[29] + 0x00000180u; /* 02610244 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t428); /* 02610248 */ _t429 = cpu->r[6] + 0x00007EBCu; /* 02610248 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t429); /* 0261024C */ cpu->f[0] = fma(cpu->f[6], cpu->f[8], cpu->f[0]); /* 02610250 */ _t430 = cpu->r[29] + 0x00000000u; /* 02610250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t430); /* 02610254 */ _t431 = cpu->r[29] + 0x00000180u; /* 02610254 */ rbrew_write_f32(cpu->mem, _t431, cpu->f[0]); L_02610258: ; // 0x2610258 /* 02610258 */ _t432 = cpu->r[12] + 0x000006F4u; /* 02610258 */ cpu->r[5] = rbrew_read32(cpu->mem, _t432); /* 0261025C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u); /* 02610260 */ _t433 = cpu->cr[0] >> (0x00000001u & 31u); /* 02610260 */ _t434 = _t433 & 0x00000001u; /* 02610260 */ if (_t434) goto L_02610264; else goto L_0261028C; L_02610264: ; // 0x2610264 /* 02610264 */ _t435 = cpu->r[29] + 0x00000174u; /* 02610264 */ rbrew_write_f32(cpu->mem, _t435, cpu->f[28]); /* 02610268 */ _t436 = cpu->r[29] + 0x00000178u; /* 02610268 */ rbrew_write_f32(cpu->mem, _t436, cpu->f[28]); /* 0261026C */ _t437 = cpu->r[29] + 0x000001A8u; /* 0261026C */ rbrew_write_f32(cpu->mem, _t437, cpu->f[28]); /* 02610270 */ _t438 = cpu->r[29] + 0x000001ACu; /* 02610270 */ rbrew_write_f32(cpu->mem, _t438, cpu->f[28]); /* 02610274 */ _t439 = cpu->r[29] + 0x0000017Cu; /* 02610274 */ rbrew_write_f32(cpu->mem, _t439, cpu->f[28]); /* 02610278 */ _t440 = cpu->r[29] + 0x000001B0u; /* 02610278 */ rbrew_write_f32(cpu->mem, _t440, cpu->f[28]); /* 0261027C */ _t441 = cpu->r[29] + 0x00000180u; /* 0261027C */ rbrew_write_f32(cpu->mem, _t441, cpu->f[28]); /* 02610280 */ _t442 = cpu->r[29] + 0x000001B4u; /* 02610280 */ rbrew_write_f32(cpu->mem, _t442, cpu->f[28]); /* 02610284 */ _t443 = cpu->r[29] + 0x00000170u; /* 02610284 */ rbrew_write_f32(cpu->mem, _t443, cpu->f[28]); /* 02610288 */ _t444 = cpu->r[29] + 0x000001A4u; /* 02610288 */ rbrew_write_f32(cpu->mem, _t444, cpu->f[28]); L_0261028C: ; // 0x261028c /* 0261028C */ _t445 = cpu->r[29] + 0x00000124u; /* 0261028C */ rbrew_write_f32(cpu->mem, _t445, cpu->f[29]); /* 02610290 */ _t446 = cpu->r[29] + 0x00000000u; /* 02610290 */ cpu->r[12] = rbrew_read32(cpu->mem, _t446); /* 02610294 */ _t447 = cpu->r[29] + 0x00000134u; /* 02610294 */ rbrew_write_f32(cpu->mem, _t447, cpu->f[29]); /* 02610298 */ _t448 = cpu->r[29] + 0x00000144u; /* 02610298 */ rbrew_write_f32(cpu->mem, _t448, cpu->f[29]); /* 0261029C */ _t449 = cpu->r[12] + 0x00000438u; /* 0261029C */ cpu->r[8] = rbrew_read32(cpu->mem, _t449); /* 026102A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 026102A4 */ _t450 = cpu->r[29] + 0x00000114u; /* 026102A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t450); /* 026102A8 */ _t451 = cpu->cr[0] >> (0x00000002u & 31u); /* 026102A8 */ _t452 = _t451 & 0x00000001u; /* 026102A8 */ if (_t452) goto L_026102AC; else goto L_026102C8; L_026102AC: ; // 0x26102ac /* 026102AC */ _t453 = cpu->r[29] + 0x00000128u; /* 026102AC */ rbrew_write_f32(cpu->mem, _t453, cpu->f[31]); /* 026102B0 */ _t454 = cpu->r[29] + 0x00000138u; /* 026102B0 */ rbrew_write_f32(cpu->mem, _t454, cpu->f[31]); /* 026102B4 */ _t455 = cpu->r[29] + 0x0000012Cu; /* 026102B4 */ rbrew_write_f32(cpu->mem, _t455, cpu->f[31]); /* 026102B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026102BC */ _t456 = cpu->r[29] + 0x0000013Cu; /* 026102BC */ rbrew_write_f32(cpu->mem, _t456, cpu->f[31]); /* 026102C0 */ _t457 = cpu->cr[0] >> (0x00000001u & 31u); /* 026102C0 */ _t458 = _t457 & 0x00000001u; /* 026102C0 */ if (_t458) goto L_026102F8; else goto L_026102C4; L_026102C4: ; // 0x26102c4 /* 026102C4 */ goto L_026102E8; L_026102C8: ; // 0x26102c8 /* 026102C8 */ cpu->r[5] = 0x100D0000u; /* 026102CC */ _t459 = cpu->r[5] + 0x00007E14u; /* 026102CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t459); /* 026102D0 */ _t460 = cpu->r[29] + 0x00000128u; /* 026102D0 */ rbrew_write_f32(cpu->mem, _t460, cpu->f[12]); /* 026102D4 */ _t461 = cpu->r[29] + 0x00000138u; /* 026102D4 */ rbrew_write_f32(cpu->mem, _t461, cpu->f[12]); /* 026102D8 */ _t462 = cpu->r[29] + 0x0000012Cu; /* 026102D8 */ rbrew_write_f32(cpu->mem, _t462, cpu->f[12]); /* 026102DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026102E0 */ _t463 = cpu->r[29] + 0x0000013Cu; /* 026102E0 */ rbrew_write_f32(cpu->mem, _t463, cpu->f[12]); /* 026102E4 */ _t464 = cpu->cr[0] >> (0x00000001u & 31u); /* 026102E4 */ _t465 = _t464 & 0x00000001u; /* 026102E4 */ if (_t465) goto L_026102F8; else goto L_026102E8; L_026102E8: ; // 0x26102e8 /* 026102E8 */ cpu->r[6] = cpu->r[28]; /* 026102EC */ cpu->r[5] = cpu->r[29] + 0x00000150u; /* 026102F0 */ cpu->r[4] = cpu->r[29] + 0x00000120u; /* 026102F4 */ Gambit_fn_0261C6E4(cpu); L_026102F8: ; // 0x26102f8 /* 026102F8 */ _t466 = cpu->r[29] + 0x00000118u; /* 026102F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t466); /* 026102FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02610300 */ _t467 = cpu->cr[0] >> (0x00000001u & 31u); /* 02610300 */ _t468 = _t467 & 0x00000001u; /* 02610300 */ if (_t468) goto L_02610314; else goto L_02610304; L_02610304: ; // 0x2610304 /* 02610304 */ cpu->r[6] = cpu->r[28]; /* 02610308 */ cpu->r[5] = cpu->r[29] + 0x00000150u; /* 0261030C */ cpu->r[4] = cpu->r[29] + 0x00000130u; /* 02610310 */ Gambit_fn_0261C6E4(cpu); L_02610314: ; // 0x2610314 /* 02610314 */ _t469 = cpu->r[29] + 0x0000011Cu; /* 02610314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t469); /* 02610318 */ cpu->r[6] = cpu->r[28]; /* 0261031C */ cpu->r[5] = cpu->r[29] + 0x00000184u; /* 02610320 */ cpu->r[4] = cpu->r[29] + 0x00000140u; /* 02610324 */ Gambit_fn_0261C6E4(cpu); /* 02610328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0261032C */ _t470 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261032C */ _t471 = _t470 & 0x00000001u; /* 0261032C */ if (_t471) goto L_026103A0; else goto L_02610330; L_02610330: ; // 0x2610330 /* 02610330 */ _t472 = cpu->r[29] + 0x00000150u; /* 02610330 */ rbrew_write_f32(cpu->mem, _t472, cpu->f[23]); /* 02610334 */ _t473 = cpu->r[29] + 0x000001B8u; /* 02610334 */ rbrew_write_f32(cpu->mem, _t473, cpu->f[26]); /* 02610338 */ _t474 = cpu->r[29] + 0x000001BCu; /* 02610338 */ rbrew_write_f32(cpu->mem, _t474, cpu->f[24]); /* 0261033C */ _t475 = cpu->r[29] + 0x000001C0u; /* 0261033C */ rbrew_write_f32(cpu->mem, _t475, cpu->f[25]); /* 02610340 */ _t476 = cpu->r[29] + 0x00000184u; /* 02610340 */ rbrew_write_f32(cpu->mem, _t476, cpu->f[21]); /* 02610344 */ _t477 = cpu->r[1] + 0x0000000Cu; /* 02610344 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t477); /* 02610348 */ _t478 = cpu->r[1] + 0x00000010u; /* 02610348 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t478); /* 0261034C */ _t479 = cpu->r[29] + 0x0000015Cu; /* 0261034C */ rbrew_write_f32(cpu->mem, _t479, cpu->f[7]); /* 02610350 */ _t480 = cpu->r[29] + 0x00000160u; /* 02610350 */ rbrew_write_f32(cpu->mem, _t480, cpu->f[8]); /* 02610354 */ _t481 = cpu->r[29] + 0x00000190u; /* 02610354 */ rbrew_write_f32(cpu->mem, _t481, cpu->f[7]); /* 02610358 */ _t482 = cpu->r[29] + 0x00000194u; /* 02610358 */ rbrew_write_f32(cpu->mem, _t482, cpu->f[8]); /* 0261035C */ _t483 = cpu->r[1] + 0x00000008u; /* 0261035C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t483); /* 02610360 */ _t484 = cpu->r[29] + 0x00000000u; /* 02610360 */ cpu->r[12] = rbrew_read32(cpu->mem, _t484); /* 02610364 */ _t485 = cpu->r[29] + 0x00000158u; /* 02610364 */ rbrew_write_f32(cpu->mem, _t485, cpu->f[6]); /* 02610368 */ _t486 = cpu->r[29] + 0x0000018Cu; /* 02610368 */ rbrew_write_f32(cpu->mem, _t486, cpu->f[6]); /* 0261036C */ _t487 = cpu->r[12] + 0x000002B0u; /* 0261036C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t487); /* 02610370 */ _t488 = cpu->r[29] + 0x000001C4u; /* 02610370 */ rbrew_write_f32(cpu->mem, _t488, cpu->f[9]); /* 02610374 */ _t489 = cpu->r[12] + 0x000002B4u; /* 02610374 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t489); /* 02610378 */ _t490 = cpu->r[29] + 0x000001C8u; /* 02610378 */ rbrew_write_f32(cpu->mem, _t490, cpu->f[10]); /* 0261037C */ _t491 = cpu->r[12] + 0x000002B8u; /* 0261037C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t491); /* 02610380 */ _t492 = cpu->r[29] + 0x000001CCu; /* 02610380 */ rbrew_write_f32(cpu->mem, _t492, cpu->f[11]); /* 02610384 */ _t493 = cpu->r[29] + 0x000001D0u; /* 02610384 */ rbrew_write_f32(cpu->mem, _t493, cpu->f[27]); /* 02610388 */ _t494 = cpu->r[12] + 0x0000005Cu; /* 02610388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t494); /* 0261038C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02610390 */ _t495 = cpu->cr[0] >> (0x00000001u & 31u); /* 02610390 */ _t496 = _t495 & 0x00000001u; /* 02610390 */ if (_t496) goto L_02610394; else goto L_026104B0; L_02610394: ; // 0x2610394 /* 02610394 */ goto L_026103B0; L_02610398: ; // 0x2610398 /* 02610398 */ cpu->r[3] = cpu->r[29]; /* 0261039C */ Gambit_fn_0260E6B4(cpu); L_026103A0: ; // 0x26103a0 /* 026103A0 */ _t497 = cpu->r[29] + 0x00000000u; /* 026103A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t497); /* 026103A4 */ _t498 = cpu->r[12] + 0x0000005Cu; /* 026103A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t498); /* 026103A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026103AC */ _t499 = cpu->cr[0] >> (0x00000001u & 31u); /* 026103AC */ _t500 = _t499 & 0x00000001u; /* 026103AC */ if (_t500) goto L_026103B0; else goto L_026104B0; L_026103B0: ; // 0x26103b0 /* 026103B0 */ _t501 = cpu->r[12] + 0x000005D9u; /* 026103B0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t501); /* 026103B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 026103B8 */ _t502 = cpu->cr[0] >> (0x00000001u & 31u); /* 026103B8 */ _t503 = _t502 & 0x00000001u; /* 026103B8 */ if (_t503) goto L_026103C8; else goto L_026103BC; L_026103BC: ; // 0x26103bc /* 026103BC */ _t504 = cpu->r[12] + 0x000002A4u; /* 026103BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t504); /* 026103C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]); /* 026103C4 */ _t505 = cpu->cr[0] >> (0x00000003u & 31u); /* 026103C4 */ _t506 = _t505 & 0x00000001u; /* 026103C4 */ if (_t506) goto L_026103E0; else goto L_026103C8; L_026103C8: ; // 0x26103c8 /* 026103C8 */ _t507 = cpu->r[12] + 0x000002A0u; /* 026103C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t507); /* 026103CC */ _t508 = cpu->r[29] + 0x000001D4u; /* 026103CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t508); /* 026103D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 026103D4 */ _t509 = cpu->r[29] + 0x000001D8u; /* 026103D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t509); /* 026103D8 */ _t510 = cpu->cr[0] >> (0x00000002u & 31u); /* 026103D8 */ _t511 = _t510 & 0x00000001u; /* 026103D8 */ if (_t511) goto L_026103DC; else goto L_02610438; L_026103DC: ; // 0x26103dc /* 026103DC */ goto L_0261041C; L_026103E0: ; // 0x26103e0 /* 026103E0 */ cpu->r[9] = 0x100D0000u; /* 026103E4 */ _t512 = cpu->r[9] + 0x00007EC0u; /* 026103E4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t512); /* 026103E8 */ cpu->r[7] = 0x100D0000u; /* 026103EC */ cpu->f[12] = cpu->f[8] * cpu->f[6]; /* 026103F0 */ _t513 = cpu->r[7] + 0x00007EC4u; /* 026103F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t513); /* 026103F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 026103F8 */ _t514 = cpu->r[29] + 0x00000000u; /* 026103F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t514); /* 026103FC */ _t515 = cpu->cr[0] >> (0x00000003u & 31u); /* 026103FC */ _t516 = _t515 & 0x00000001u; /* 026103FC */ if (_t516) goto L_02610400; else goto L_02610408; L_02610400: ; // 0x2610400 /* 02610400 */ cpu->r[4] = 0x100D0000u; /* 02610404 */ _t517 = cpu->r[4] + 0x00007EC4u; /* 02610404 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t517); L_02610408: ; // 0x2610408 /* 02610408 */ _t518 = cpu->r[29] + 0x000001D8u; /* 02610408 */ rbrew_write_f32(cpu->mem, _t518, cpu->f[12]); /* 0261040C */ _t519 = cpu->r[12] + 0x000002A0u; /* 0261040C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t519); /* 02610410 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 02610414 */ _t520 = cpu->r[29] + 0x000001D4u; /* 02610414 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t520); /* 02610418 */ _t521 = cpu->cr[0] >> (0x00000002u & 31u); /* 02610418 */ _t522 = _t521 & 0x00000001u; /* 02610418 */ if (_t522) goto L_0261041C; else goto L_02610438; L_0261041C: ; // 0x261041c /* 0261041C */ _t523 = cpu->r[29] + 0x000001D4u; /* 0261041C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t523); /* 02610420 */ cpu->r[12] = 0x100D0000u; /* 02610424 */ cpu->f[6] = cpu->f[29] - cpu->f[7]; /* 02610428 */ _t524 = cpu->r[12] + 0x00007E84u; /* 02610428 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t524); /* 0261042C */ cpu->f[8] = cpu->f[10] * cpu->f[6]; /* 02610430 */ cpu->f[12] = fma(cpu->f[8], cpu->f[0], cpu->f[12]); /* 02610434 */ _t525 = cpu->r[29] + 0x000001D8u; /* 02610434 */ rbrew_write_f32(cpu->mem, _t525, cpu->f[12]); L_02610438: ; // 0x2610438 /* 02610438 */ cpu->f[10] = cpu->f[9] + cpu->f[12]; /* 0261043C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[10]); /* 02610440 */ _t526 = cpu->r[29] + 0x000001D8u; /* 02610440 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t526); /* 02610444 */ _t527 = cpu->cr[0] >> (0x00000003u & 31u); /* 02610444 */ _t528 = _t527 & 0x00000001u; /* 02610444 */ if (_t528) goto L_02610448; else goto L_0261044C; L_02610448: ; // 0x2610448 /* 02610448 */ cpu->f[10] = cpu->f[29]; L_0261044C: ; // 0x261044c /* 0261044C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 02610450 */ /* nop */ /* 02610454 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02610454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02610458 */ _t529 = cpu->r[29] + 0x000001D4u; /* 02610458 */ rbrew_write_f32(cpu->mem, _t529, cpu->f[10]); /* 0261045C */ _t530 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261045C */ _t531 = _t530 & 0x00000001u; /* 0261045C */ if (_t531) goto L_02610480; else goto L_02610460; L_02610460: ; // 0x2610460 /* 02610460 */ cpu->r[10] = 0x100D0000u; /* 02610464 */ _t532 = cpu->r[10] + 0x00007EC8u; /* 02610464 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t532); /* 02610468 */ cpu->f[12] = cpu->f[12] * cpu->f[6]; /* 0261046C */ _t533 = cpu->r[29] + 0x000001D4u; /* 0261046C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t533); /* 02610470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02610474 */ _t534 = cpu->r[29] + 0x000001D8u; /* 02610474 */ rbrew_write_f32(cpu->mem, _t534, cpu->f[12]); /* 02610478 */ _t535 = cpu->cr[0] >> (0x00000001u & 31u); /* 02610478 */ _t536 = _t535 & 0x00000001u; /* 02610478 */ if (_t536) goto L_0261047C; else goto L_0261049C; L_0261047C: ; // 0x261047c /* 0261047C */ goto L_026104A4; L_02610480: ; // 0x2610480 /* 02610480 */ cpu->r[9] = 0x100D0000u; /* 02610484 */ _t537 = cpu->r[9] + 0x00007ECCu; /* 02610484 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t537); /* 02610488 */ cpu->f[12] = cpu->f[12] * cpu->f[6]; /* 0261048C */ _t538 = cpu->r[29] + 0x000001D4u; /* 0261048C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t538); /* 02610490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02610494 */ _t539 = cpu->r[29] + 0x000001D8u; /* 02610494 */ rbrew_write_f32(cpu->mem, _t539, cpu->f[12]); /* 02610498 */ _t540 = cpu->cr[0] >> (0x00000001u & 31u); /* 02610498 */ _t541 = _t540 & 0x00000001u; /* 02610498 */ if (_t541) goto L_026104A4; else goto L_0261049C; L_0261049C: ; // 0x261049c /* 0261049C */ cpu->r[7] = 0x100D0000u; /* 026104A0 */ _t542 = cpu->r[7] + 0x00007EB0u; /* 026104A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t542); L_026104A4: ; // 0x26104a4 /* 026104A4 */ cpu->f[10] = cpu->f[29] - cpu->f[11]; /* 026104A8 */ cpu->f[13] = fma(cpu->f[31], cpu->f[10], cpu->f[12]); /* 026104AC */ _t543 = cpu->r[29] + 0x000001D8u; /* 026104AC */ rbrew_write_f32(cpu->mem, _t543, cpu->f[13]); L_026104B0: ; // 0x26104b0 /* 026104B0 */ /* nop */ /* 026104B4 */ _t544 = cpu->r[1] + 0x00000098u; /* 026104B4 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t544); /* 026104B8 */ _t545 = cpu->r[1] + 0x00000078u; /* 026104B8 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t545); /* 026104BC */ _t546 = cpu->r[1] + 0x00000090u; /* 026104BC */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t546); /* 026104C0 */ _t547 = cpu->r[1] + 0x00000070u; /* 026104C0 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t547); /* 026104C4 */ _t548 = cpu->r[1] + 0x000000B8u; /* 026104C4 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t548); /* 026104C8 */ _t549 = cpu->r[1] + 0x00000088u; /* 026104C8 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t549); /* 026104CC */ _t550 = cpu->r[1] + 0x000000B0u; /* 026104CC */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t550); /* 026104D0 */ _t551 = cpu->r[1] + 0x00000080u; /* 026104D0 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t551); /* 026104D4 */ _t552 = cpu->r[1] + 0x000000D8u; /* 026104D4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t552); /* 026104D8 */ _t553 = cpu->r[1] + 0x000000A8u; /* 026104D8 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t553); /* 026104DC */ _t554 = cpu->r[1] + 0x000000D0u; /* 026104DC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t554); /* 026104E0 */ _t555 = cpu->r[1] + 0x000000A0u; /* 026104E0 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t555); /* 026104E4 */ _t556 = cpu->r[1] + 0x000000F8u; /* 026104E4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t556); /* 026104E8 */ _t557 = cpu->r[1] + 0x000000C8u; /* 026104E8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t557); /* 026104EC */ _t558 = cpu->r[1] + 0x000000F0u; /* 026104EC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t558); /* 026104F0 */ _t559 = cpu->r[1] + 0x000000C0u; /* 026104F0 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t559); /* 026104F4 */ _t560 = cpu->r[1] + 0x00000068u; /* 026104F4 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t560); /* 026104F8 */ _t561 = cpu->r[1] + 0x000000E8u; /* 026104F8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t561); /* 026104FC */ _t562 = cpu->r[1] + 0x00000060u; /* 026104FC */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t562); /* 02610500 */ _t563 = cpu->r[1] + 0x000000E0u; /* 02610500 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t563); /* 02610504 */ _t564 = cpu->r[1] + 0x00000058u; /* 02610504 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t564); /* 02610508 */ _t565 = cpu->r[1] + 0x00000108u; /* 02610508 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t565); /* 0261050C */ _t566 = cpu->r[1] + 0x00000050u; /* 0261050C */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t566); /* 02610510 */ _t567 = cpu->r[1] + 0x00000100u; /* 02610510 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t567); /* 02610514 */ _t568 = cpu->cr[0] >> (0x00000003u & 31u); /* 02610514 */ _t569 = _t568 & 0x00000001u; /* 02610514 */ if (_t569) goto L_02610518; // else: addr-0 trap, fall-through L_02610518: ; // 0x2610518 /* 02610518 */ _t570 = cpu->r[1] + 0x00000114u; /* 02610518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t570); /* 0261051C */ cpu->lr = cpu->r[0]; /* 02610520 */ cpu->r[1] = cpu->r[1] + 0x00000110u; /* 02610524 */ return; } // fn_02610528 @ 0x2610528 void Gambit_fn_02610528(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02610528: ; // 0x2610528 /* 02610528 */ cpu->r[0] = cpu->lr; /* 0261052C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0261052C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261052C */ cpu->r[1] = _t0; /* 02610530 */ _t1 = cpu->r[1] + 0x00000008u; /* 02610530 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02610534 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02610534 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02610538 */ cpu->r[31] = cpu->r[3]; /* 0261053C */ cpu->r[30] = cpu->r[4]; /* 02610540 */ _t3 = cpu->r[1] + 0x00000014u; /* 02610540 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02610544 */ Gambit_fn_0260EB18(cpu); /* 02610548 */ cpu->r[4] = cpu->r[30]; /* 0261054C */ cpu->r[3] = cpu->r[31]; /* 02610550 */ Gambit_fn_0260F314(cpu); /* 02610554 */ cpu->r[4] = cpu->r[30]; /* 02610558 */ cpu->r[3] = cpu->r[31]; /* 0261055C */ Gambit_fn_0260F41C(cpu); /* 02610560 */ cpu->r[4] = cpu->r[30]; /* 02610564 */ cpu->r[3] = cpu->r[31]; /* 02610568 */ Gambit_fn_0260F650(cpu); /* 0261056C */ _t4 = cpu->r[1] + 0x00000014u; /* 0261056C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02610570 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02610570 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02610574 */ cpu->lr = cpu->r[0]; /* 02610578 */ _t6 = cpu->r[1] + 0x00000008u; /* 02610578 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 0261057C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02610580 */ return; } // fn_0261052C @ 0x261052c void Gambit_fn_0261052C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0261052C: ; // 0x261052c /* 0261052C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0261052C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261052C */ cpu->r[1] = _t0; /* 02610530 */ _t1 = cpu->r[1] + 0x00000008u; /* 02610530 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02610534 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02610534 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02610538 */ cpu->r[31] = cpu->r[3]; /* 0261053C */ cpu->r[30] = cpu->r[4]; /* 02610540 */ _t3 = cpu->r[1] + 0x00000014u; /* 02610540 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02610544 */ Gambit_fn_0260EB18(cpu); /* 02610548 */ cpu->r[4] = cpu->r[30]; /* 0261054C */ cpu->r[3] = cpu->r[31]; /* 02610550 */ Gambit_fn_0260F314(cpu); /* 02610554 */ cpu->r[4] = cpu->r[30]; /* 02610558 */ cpu->r[3] = cpu->r[31]; /* 0261055C */ Gambit_fn_0260F41C(cpu); /* 02610560 */ cpu->r[4] = cpu->r[30]; /* 02610564 */ cpu->r[3] = cpu->r[31]; /* 02610568 */ Gambit_fn_0260F650(cpu); /* 0261056C */ _t4 = cpu->r[1] + 0x00000014u; /* 0261056C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02610570 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02610570 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02610574 */ cpu->lr = cpu->r[0]; /* 02610578 */ _t6 = cpu->r[1] + 0x00000008u; /* 02610578 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 0261057C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02610580 */ return; } // fn_02610584 @ 0x2610584 void Gambit_fn_02610584(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_02610584: ; // 0x2610584 /* 02610584 */ _t0 = cpu->r[1] + 0xFFFFFEC0u; /* 02610584 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02610584 */ cpu->r[1] = _t0; /* 02610588 */ /* nop */ /* 0261058C */ cpu->r[0] = cpu->lr; /* 02610590 */ _t1 = cpu->r[1] + 0x00000110u; /* 02610590 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02610594 */ _t2 = cpu->r[1] + 0x00000130u; /* 02610594 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02610598 */ _t3 = cpu->r[1] + 0x00000144u; /* 02610598 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0261059C */ /* nop */ /* 026105A0 */ _t4 = cpu->r[1] + 0x00000120u; /* 026105A0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 026105A4 */ /* nop */ /* 026105A8 */ _t5 = cpu->r[1] + 0x00000118u; /* 026105A8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]); /* 026105AC */ /* nop */ /* 026105B0 */ _t6 = cpu->r[1] + 0x00000138u; /* 026105B0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 026105B4 */ _t7 = cpu->r[1] + 0x00000128u; /* 026105B4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 026105B8 */ cpu->r[29] = cpu->r[6]; /* 026105BC */ _t8 = cpu->r[5] + 0x00000000u; /* 026105BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 026105C0 */ cpu->r[27] = cpu->r[3]; /* 026105C4 */ cpu->r[30] = cpu->r[7]; /* 026105C8 */ cpu->r[28] = cpu->r[4]; /* 026105CC */ _t9 = cpu->r[1] + 0x000000A8u; /* 026105CC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 026105D0 */ _t10 = cpu->r[1] + 0x000000A8u; /* 026105D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 026105D4 */ cpu->f[29] = cpu->f[1]; /* 026105D8 */ _t11 = cpu->r[27] + 0x00000110u; /* 026105D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 026105DC */ cpu->f[30] = cpu->f[2]; /* 026105E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000002Fu); /* 026105E4 */ cpu->r[12] = cpu->r[9] + 0x00000004u; /* 026105E8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 026105E8 */ _t13 = _t12 & 0x00000001u; /* 026105E8 */ if (_t13) goto L_026105EC; else goto L_026105F4; L_026105EC: ; // 0x26105ec /* 026105EC */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 026105F0 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_026105F4: ; // 0x26105f4 /* 026105F4 */ _t14 = cpu->r[12] + 0x00000000u; /* 026105F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14); /* 026105F8 */ _t15 = cpu->r[27] + 0x00000008u; /* 026105F8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t15); /* 026105FC */ _t16 = cpu->r[1] + 0x00000008u; /* 026105FC */ rbrew_write32(cpu->mem, _t16, cpu->r[5]); /* 02610600 */ _t17 = cpu->r[1] + 0x00000008u; /* 02610600 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t17); /* 02610604 */ cpu->r[3] = cpu->r[26]; /* 02610608 */ cpu->r[4] = cpu->r[31]; /* 0261060C */ Gambit_fn_0297FC7C(cpu); /* 02610610 */ _t18 = cpu->r[26] + 0x0000001Cu; /* 02610610 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 02610614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]); /* 02610618 */ cpu->r[11] = 0x00000000u; /* 0261061C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261061C */ _t20 = _t19 & 0x00000001u; /* 0261061C */ if (_t20) goto L_02610620; else goto L_0261062C; L_02610620: ; // 0x2610620 /* 02610620 */ _t21 = cpu->r[26] + 0x00000024u; /* 02610620 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02610624 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02610628 */ _t22 = cpu->r[9] + cpu->r[11]; /* 02610628 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); L_0261062C: ; // 0x261062c /* 0261062C */ _t23 = cpu->r[11] + 0x00000000u; /* 0261062C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02610630 */ _t24 = cpu->r[3] + 0x00000088u; /* 02610630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02610634 */ _t25 = cpu->r[12] + 0x00000064u; /* 02610634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02610638 */ cpu->ctr = cpu->r[0]; /* 0261063C */ _t26 = cpu->r[1] + 0x0000000Au; /* 0261063C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t26); /* 02610640 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 02610644 */ cpu->r[5] = cpu->r[1] + 0x000000E8u; /* 02610648 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0261064C */ _t27 = cpu->r[1] + 0x0000003Cu; /* 0261064C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27); /* 02610650 */ _t28 = cpu->r[1] + 0x00000048u; /* 02610650 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28); /* 02610654 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02610654 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]); /* 02610658 */ _t30 = cpu->r[1] + 0x00000050u; /* 02610658 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 0261065C */ _t31 = cpu->r[1] + 0x00000058u; /* 0261065C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31); /* 02610660 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02610660 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 02610664 */ _t33 = cpu->r[1] + 0x00000034u; /* 02610664 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]); /* 02610668 */ _t34 = cpu->r[1] + 0x00000054u; /* 02610668 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t34); /* 0261066C */ _t35 = cpu->r[1] + 0x0000004Cu; /* 0261066C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35); /* 02610670 */ _t36 = cpu->r[1] + 0x00000064u; /* 02610670 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36); /* 02610674 */ _t37 = cpu->r[1] + 0x00000010u; /* 02610674 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]); /* 02610678 */ _t38 = cpu->r[1] + 0x0000002Cu; /* 02610678 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]); /* 0261067C */ _t39 = cpu->r[1] + 0x00000028u; /* 0261067C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[9]); /* 02610680 */ _t40 = cpu->r[1] + 0x00000040u; /* 02610680 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 02610684 */ _t41 = cpu->r[1] + 0x0000005Cu; /* 02610684 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t41); /* 02610688 */ _t42 = cpu->r[1] + 0x00000018u; /* 02610688 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 0261068C */ _t43 = cpu->r[1] + 0x00000030u; /* 0261068C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]); /* 02610690 */ cpu->r[7] = 0x100D0000u; /* 02610694 */ _t44 = cpu->r[1] + 0x00000068u; /* 02610694 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 02610698 */ _t45 = cpu->r[7] + 0x00007E10u; /* 02610698 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45); /* 0261069C */ _t46 = cpu->r[1] + 0x00000038u; /* 0261069C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]); /* 026106A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[31]); /* 026106A4 */ _t47 = cpu->r[1] + 0x00000014u; /* 026106A4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[7]); /* 026106A8 */ _t48 = cpu->r[1] + 0x00000044u; /* 026106A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t48); /* 026106AC */ _t49 = cpu->r[1] + 0x00000060u; /* 026106AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t49); /* 026106B0 */ _t50 = cpu->r[1] + 0x00000024u; /* 026106B0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[8]); /* 026106B4 */ _t51 = cpu->r[1] + 0x00000020u; /* 026106B4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[7]); /* 026106B8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 026106B8 */ _t53 = _t52 & 0x00000001u; /* 026106B8 */ if (_t53) goto L_02610738; else goto L_026106BC; L_026106BC: ; // 0x26106bc /* 026106BC */ /* nop */ /* 026106C0 */ /* nop */ /* 026106C4 */ /* nop */ /* 026106C8 */ /* nop */ /* 026106CC */ /* nop */ /* 026106D0 */ /* nop */ /* 026106D4 */ _t54 = cpu->r[29] + 0x00000008u; /* 026106D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t54); /* 026106D8 */ cpu->f[7] = cpu->f[13]; /* 026106DC */ _t55 = cpu->r[28] + 0x00000008u; /* 026106DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t55); /* 026106E0 */ /* nop */ /* 026106E4 */ _t56 = cpu->r[28] + 0x00000014u; /* 026106E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56); /* 026106E8 */ cpu->f[11] = fma(cpu->f[8], cpu->f[9], cpu->f[11]); /* 026106EC */ /* nop */ /* 026106F0 */ cpu->f[7] = fma(cpu->f[8], cpu->f[13], cpu->f[7]); /* 026106F4 */ _t57 = cpu->r[1] + 0x00000090u; /* 026106F4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[11]); /* 026106F8 */ _t58 = cpu->r[1] + 0x00000090u; /* 026106F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58); /* 026106FC */ /* nop */ /* 02610700 */ _t59 = cpu->r[28] + 0x00000020u; /* 02610700 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t59); /* 02610704 */ /* nop */ /* 02610708 */ _t60 = cpu->r[1] + 0x00000094u; /* 02610708 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[7]); /* 0261070C */ cpu->f[11] = fma(cpu->f[8], cpu->f[10], cpu->f[12]); /* 02610710 */ _t61 = cpu->r[1] + 0x000000D0u; /* 02610710 */ rbrew_write32(cpu->mem, _t61, cpu->r[5]); /* 02610714 */ _t62 = cpu->r[1] + 0x00000094u; /* 02610714 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62); /* 02610718 */ cpu->f[1] = cpu->f[29]; /* 0261071C */ _t63 = cpu->r[1] + 0x00000098u; /* 0261071C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[11]); /* 02610720 */ _t64 = cpu->r[1] + 0x00000098u; /* 02610720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02610724 */ cpu->r[4] = cpu->r[1] + 0x000000D0u; /* 02610728 */ _t65 = cpu->r[1] + 0x000000D4u; /* 02610728 */ rbrew_write32(cpu->mem, _t65, cpu->r[7]); /* 0261072C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02610730 */ _t66 = cpu->r[1] + 0x000000D8u; /* 02610730 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 02610734 */ Gambit_fn_0204D73C(cpu); L_02610738: ; // 0x2610738 /* 02610738 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 0261073C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261073C */ _t68 = _t67 & 0x00000001u; /* 0261073C */ if (_t68) goto L_026107BC; else goto L_02610740; L_02610740: ; // 0x2610740 /* 02610740 */ /* nop */ /* 02610744 */ /* nop */ /* 02610748 */ /* nop */ /* 0261074C */ /* nop */ /* 02610750 */ _t69 = cpu->r[30] + 0x00000008u; /* 02610750 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t69); /* 02610754 */ /* nop */ /* 02610758 */ /* nop */ /* 0261075C */ _t70 = cpu->r[28] + 0x00000008u; /* 0261075C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t70); /* 02610760 */ /* nop */ /* 02610764 */ _t71 = cpu->r[28] + 0x00000020u; /* 02610764 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71); /* 02610768 */ cpu->f[7] = fma(cpu->f[9], cpu->f[11], cpu->f[7]); /* 0261076C */ /* nop */ /* 02610770 */ cpu->f[8] = cpu->f[10]; /* 02610774 */ _t72 = cpu->r[28] + 0x00000014u; /* 02610774 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t72); /* 02610778 */ /* nop */ /* 0261077C */ _t73 = cpu->r[1] + 0x0000009Cu; /* 0261077C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[7]); /* 02610780 */ _t74 = cpu->r[1] + 0x0000009Cu; /* 02610780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02610784 */ cpu->f[12] = fma(cpu->f[9], cpu->f[10], cpu->f[8]); /* 02610788 */ /* nop */ /* 0261078C */ _t75 = cpu->r[1] + 0x000000DCu; /* 0261078C */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 02610790 */ cpu->f[7] = fma(cpu->f[9], cpu->f[0], cpu->f[13]); /* 02610794 */ _t76 = cpu->r[1] + 0x000000A0u; /* 02610794 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[12]); /* 02610798 */ _t77 = cpu->r[1] + 0x000000A0u; /* 02610798 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77); /* 0261079C */ cpu->f[1] = cpu->f[30]; /* 026107A0 */ _t78 = cpu->r[1] + 0x000000A4u; /* 026107A0 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[7]); /* 026107A4 */ _t79 = cpu->r[1] + 0x000000A4u; /* 026107A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 026107A8 */ cpu->r[4] = cpu->r[1] + 0x000000DCu; /* 026107AC */ _t80 = cpu->r[1] + 0x000000E0u; /* 026107AC */ rbrew_write32(cpu->mem, _t80, cpu->r[11]); /* 026107B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 026107B4 */ _t81 = cpu->r[1] + 0x000000E4u; /* 026107B4 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); /* 026107B8 */ Gambit_fn_0204D73C(cpu); L_026107BC: ; // 0x26107bc /* 026107BC */ _t82 = cpu->r[28] + 0x00000000u; /* 026107BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t82); /* 026107C0 */ _t83 = cpu->r[28] + 0x00000008u; /* 026107C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83); /* 026107C4 */ _t84 = cpu->r[1] + 0x0000006Cu; /* 026107C4 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[31]); /* 026107C8 */ _t85 = cpu->r[1] + 0x00000018u; /* 026107C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t85); /* 026107CC */ _t86 = cpu->r[1] + 0x0000000Cu; /* 026107CC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t86); /* 026107D0 */ _t87 = cpu->r[28] + 0x00000004u; /* 026107D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t87); /* 026107D4 */ _t88 = cpu->r[28] + 0x00000014u; /* 026107D4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t88); /* 026107D8 */ cpu->f[7] = cpu->f[12] * cpu->f[6]; /* 026107DC */ _t89 = cpu->r[1] + 0x00000010u; /* 026107DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t89); /* 026107E0 */ _t90 = cpu->r[28] + 0x00000020u; /* 026107E0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t90); /* 026107E4 */ cpu->f[0] = cpu->f[12] * cpu->f[10]; /* 026107E8 */ _t91 = cpu->r[1] + 0x00000070u; /* 026107E8 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[1]); /* 026107EC */ /* nop */ /* 026107F0 */ _t92 = cpu->r[1] + 0x0000007Cu; /* 026107F0 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[1]); /* 026107F4 */ cpu->f[7] = fma(cpu->f[8], cpu->f[3], cpu->f[7]); /* 026107F8 */ _t93 = cpu->r[1] + 0x00000014u; /* 026107F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t93); /* 026107FC */ /* nop */ /* 02610800 */ /* nop */ /* 02610804 */ cpu->f[5] = fma(cpu->f[9], cpu->f[4], cpu->f[7]); /* 02610808 */ /* nop */ /* 0261080C */ /* nop */ /* 02610810 */ _t94 = cpu->r[1] + 0x00000078u; /* 02610810 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[31]); /* 02610814 */ _t95 = cpu->r[1] + 0x00000074u; /* 02610814 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[5]); /* 02610818 */ /* nop */ /* 0261081C */ /* nop */ /* 02610820 */ _t96 = cpu->r[1] + 0x0000001Cu; /* 02610820 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t96); /* 02610824 */ /* nop */ /* 02610828 */ _t97 = cpu->r[1] + 0x00000024u; /* 02610828 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t97); /* 0261082C */ cpu->f[0] = fma(cpu->f[7], cpu->f[3], cpu->f[0]); /* 02610830 */ _t98 = cpu->r[1] + 0x00000088u; /* 02610830 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[1]); /* 02610834 */ /* nop */ /* 02610838 */ _t99 = cpu->r[1] + 0x00000020u; /* 02610838 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t99); /* 0261083C */ cpu->f[12] = cpu->f[12] * cpu->f[8]; /* 02610840 */ cpu->r[7] = cpu->r[1] + 0x00000068u; /* 02610844 */ _t100 = cpu->r[1] + 0x00000028u; /* 02610844 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t100); /* 02610848 */ cpu->r[0] = 0x00000003u; /* 0261084C */ cpu->f[0] = fma(cpu->f[9], cpu->f[4], cpu->f[0]); /* 02610850 */ _t101 = cpu->r[1] + 0x00000084u; /* 02610850 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[31]); /* 02610854 */ /* nop */ /* 02610858 */ /* nop */ /* 0261085C */ cpu->f[12] = fma(cpu->f[10], cpu->f[3], cpu->f[12]); /* 02610860 */ _t102 = cpu->r[1] + 0x00000080u; /* 02610860 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]); /* 02610864 */ /* nop */ /* 02610868 */ _t103 = cpu->r[1] + 0x0000002Cu; /* 02610868 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t103); /* 0261086C */ /* nop */ /* 02610870 */ /* nop */ /* 02610874 */ /* nop */ /* 02610878 */ /* nop */ /* 0261087C */ cpu->f[8] = fma(cpu->f[8], cpu->f[4], cpu->f[12]); /* 02610880 */ /* nop */ /* 02610884 */ cpu->ctr = cpu->r[0]; /* 02610888 */ cpu->r[9] = cpu->r[1] + 0x000000A8u; /* 0261088C */ _t104 = cpu->r[1] + 0x0000008Cu; /* 0261088C */ rbrew_write_f32(cpu->mem, _t104, cpu->f[8]); L_02610890: ; // 0x2610890 /* 02610890 */ _t105 = cpu->r[7] + 0x00000004u; /* 02610890 */ cpu->r[6] = rbrew_read32(cpu->mem, _t105); /* 02610894 */ _t106 = cpu->r[9] + 0x00000004u; /* 02610894 */ rbrew_write32(cpu->mem, _t106, cpu->r[6]); /* 02610898 */ _t107 = cpu->r[7] + 0x00000008u; /* 02610898 */ cpu->r[8] = rbrew_read32(cpu->mem, _t107); /* 0261089C */ _t108 = cpu->r[9] + 0x00000008u; /* 0261089C */ rbrew_write32(cpu->mem, _t108, cpu->r[8]); /* 026108A0 */ _t109 = cpu->r[7] + 0x0000000Cu; /* 026108A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t109); /* 026108A0 */ cpu->r[7] = _t109; /* 026108A4 */ _t110 = cpu->r[9] + 0x0000000Cu; /* 026108A4 */ rbrew_write32(cpu->mem, _t110, cpu->r[10]); /* 026108A4 */ cpu->r[9] = _t110; /* 026108A8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 026108A8 */ _t111 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 026108A8 */ _t112 = _t111 >> (0x00000002u & 31u); /* 026108A8 */ _t113 = _t112 & 0x00000001u; /* 026108A8 */ if (_t113) goto L_02610890; else goto L_026108AC; L_026108AC: ; // 0x26108ac /* 026108AC */ _t114 = cpu->r[1] + 0x000000C8u; /* 026108AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t114); /* 026108B0 */ _t115 = cpu->r[1] + 0x000000CCu; /* 026108B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t115); /* 026108B4 */ _t116 = cpu->r[28] + 0x0000001Cu; /* 026108B4 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[7]); /* 026108B8 */ _t117 = cpu->r[28] + 0x00000020u; /* 026108B8 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[8]); /* 026108BC */ _t118 = cpu->r[1] + 0x000000C0u; /* 026108BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118); /* 026108C0 */ _t119 = cpu->r[1] + 0x000000BCu; /* 026108C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t119); /* 026108C4 */ _t120 = cpu->r[28] + 0x00000014u; /* 026108C4 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[0]); /* 026108C8 */ _t121 = cpu->r[1] + 0x000000C4u; /* 026108C8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t121); /* 026108CC */ _t122 = cpu->r[28] + 0x00000010u; /* 026108CC */ rbrew_write_f32(cpu->mem, _t122, cpu->f[13]); /* 026108D0 */ _t123 = cpu->r[28] + 0x00000018u; /* 026108D0 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[7]); /* 026108D4 */ _t124 = cpu->r[1] + 0x000000B8u; /* 026108D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t124); /* 026108D8 */ _t125 = cpu->r[1] + 0x000000B4u; /* 026108D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t125); /* 026108DC */ _t126 = cpu->r[28] + 0x0000000Cu; /* 026108DC */ rbrew_write_f32(cpu->mem, _t126, cpu->f[12]); /* 026108E0 */ _t127 = cpu->r[28] + 0x00000008u; /* 026108E0 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[11]); /* 026108E4 */ _t128 = cpu->r[1] + 0x000000ACu; /* 026108E4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t128); /* 026108E8 */ _t129 = cpu->r[1] + 0x000000B0u; /* 026108E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t129); /* 026108EC */ _t130 = cpu->r[28] + 0x00000000u; /* 026108EC */ rbrew_write_f32(cpu->mem, _t130, cpu->f[9]); /* 026108F0 */ _t131 = cpu->r[28] + 0x00000004u; /* 026108F0 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[10]); /* 026108F4 */ _t132 = cpu->r[27] + 0x00000008u; /* 026108F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t132); /* 026108F8 */ _t133 = cpu->r[1] + 0x00000018u; /* 026108F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t133); /* 026108FC */ _t134 = cpu->r[1] + 0x0000001Cu; /* 026108FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t134); /* 02610900 */ _t135 = cpu->r[1] + 0x00000040u; /* 02610900 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[13]); /* 02610904 */ _t136 = cpu->r[1] + 0x0000000Cu; /* 02610904 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t136); /* 02610908 */ _t137 = cpu->r[1] + 0x00000024u; /* 02610908 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t137); /* 0261090C */ _t138 = cpu->r[1] + 0x0000003Cu; /* 0261090C */ rbrew_write_f32(cpu->mem, _t138, cpu->f[9]); /* 02610910 */ _t139 = cpu->r[1] + 0x00000030u; /* 02610910 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t139); /* 02610914 */ _t140 = cpu->r[1] + 0x00000044u; /* 02610914 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[0]); /* 02610918 */ _t141 = cpu->r[1] + 0x00000048u; /* 02610918 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[13]); /* 0261091C */ _t142 = cpu->r[1] + 0x0000002Cu; /* 0261091C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t142); /* 02610920 */ _t143 = cpu->r[1] + 0x00000010u; /* 02610920 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t143); /* 02610924 */ _t144 = cpu->r[1] + 0x00000014u; /* 02610924 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t144); /* 02610928 */ _t145 = cpu->r[1] + 0x00000028u; /* 02610928 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t145); /* 0261092C */ _t146 = cpu->r[1] + 0x0000005Cu; /* 0261092C */ rbrew_write_f32(cpu->mem, _t146, cpu->f[0]); /* 02610930 */ _t147 = cpu->r[1] + 0x00000054u; /* 02610930 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[10]); /* 02610934 */ _t148 = cpu->r[1] + 0x00000020u; /* 02610934 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t148); /* 02610938 */ _t149 = cpu->r[1] + 0x00000034u; /* 02610938 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t149); /* 0261093C */ _t150 = cpu->r[1] + 0x00000060u; /* 0261093C */ rbrew_write_f32(cpu->mem, _t150, cpu->f[11]); /* 02610940 */ _t151 = cpu->r[1] + 0x00000058u; /* 02610940 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[13]); /* 02610944 */ _t152 = cpu->r[1] + 0x00000038u; /* 02610944 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t152); /* 02610948 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261094C */ _t153 = cpu->r[1] + 0x00000050u; /* 0261094C */ rbrew_write_f32(cpu->mem, _t153, cpu->f[8]); /* 02610950 */ _t154 = cpu->r[1] + 0x0000004Cu; /* 02610950 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[7]); /* 02610954 */ _t155 = cpu->r[1] + 0x00000064u; /* 02610954 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[12]); /* 02610958 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 0261095C */ _t156 = cpu->r[1] + 0x00000068u; /* 0261095C */ rbrew_write_f32(cpu->mem, _t156, cpu->f[0]); /* 02610960 */ Gambit_fn_02980884(cpu); /* 02610964 */ /* nop */ /* 02610968 */ _t157 = cpu->r[1] + 0x00000118u; /* 02610968 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t157); /* 0261096C */ _t158 = cpu->r[1] + 0x00000128u; /* 0261096C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t158); /* 02610970 */ _t159 = cpu->r[1] + 0x00000110u; /* 02610970 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t159); /* 02610974 */ _t160 = cpu->r[1] + 0x00000138u; /* 02610974 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t160); /* 02610978 */ _t161 = cpu->r[1] + 0x00000120u; /* 02610978 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t161); /* 0261097C */ _t162 = cpu->r[1] + 0x00000130u; /* 0261097C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t162); /* 02610980 */ _t163 = cpu->cr[0] >> (0x00000003u & 31u); /* 02610980 */ _t164 = _t163 & 0x00000001u; /* 02610980 */ if (_t164) goto L_02610984; // else: addr-0 trap, fall-through L_02610984: ; // 0x2610984 /* 02610984 */ _t165 = cpu->r[1] + 0x00000144u; /* 02610984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t165); /* 02610988 */ cpu->lr = cpu->r[0]; /* 0261098C */ cpu->r[1] = cpu->r[1] + 0x00000140u; /* 02610990 */ return; } // fn_02610994 @ 0x2610994 void Gambit_fn_02610994(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_02610994: ; // 0x2610994 /* 02610994 */ _t0 = cpu->r[1] + 0xFFFFFE38u; /* 02610994 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02610994 */ cpu->r[1] = _t0; /* 02610998 */ _t1 = cpu->r[1] + 0x00000128u; /* 02610998 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[22]); /* 0261099C */ /* nop */ /* 026109A0 */ _t2 = cpu->r[1] + 0x000000D8u; /* 026109A0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[17]); /* 026109A4 */ _t3 = cpu->r[1] + 0x00000158u; /* 026109A4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[25]); /* 026109A8 */ /* nop */ /* 026109AC */ _t4 = cpu->r[1] + 0x00000148u; /* 026109AC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[24]); /* 026109B0 */ /* nop */ /* 026109B4 */ _t5 = cpu->r[1] + 0x000000E0u; /* 026109B4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[17]); /* 026109B8 */ /* nop */ /* 026109BC */ _t6 = cpu->r[1] + 0x000000E8u; /* 026109BC */ rbrew_write_f64(cpu->mem, _t6, cpu->f[18]); /* 026109C0 */ _t7 = cpu->r[1] + 0x00000138u; /* 026109C0 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[23]); /* 026109C4 */ /* nop */ /* 026109C8 */ _t8 = cpu->r[1] + 0x00000130u; /* 026109C8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[22]); /* 026109CC */ /* nop */ /* 026109D0 */ _t9 = cpu->r[1] + 0x00000160u; /* 026109D0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[25]); /* 026109D4 */ _t10 = cpu->r[1] + 0x000000F0u; /* 026109D4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[18]); /* 026109D8 */ _t11 = cpu->r[1] + 0x000000F8u; /* 026109D8 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[19]); /* 026109DC */ _t12 = cpu->r[1] + 0x00000118u; /* 026109DC */ rbrew_write_f64(cpu->mem, _t12, cpu->f[21]); /* 026109E0 */ /* nop */ /* 026109E4 */ _t13 = cpu->r[1] + 0x00000140u; /* 026109E4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[23]); /* 026109E8 */ /* nop */ /* 026109EC */ _t14 = cpu->r[1] + 0x00000100u; /* 026109EC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[19]); /* 026109F0 */ _t15 = cpu->r[1] + 0x00000120u; /* 026109F0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[21]); /* 026109F4 */ _t16 = cpu->r[1] + 0x00000108u; /* 026109F4 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[20]); /* 026109F8 */ _t17 = cpu->r[1] + 0x000000C8u; /* 026109F8 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[16]); /* 026109FC */ /* nop */ /* 02610A00 */ _t18 = cpu->r[1] + 0x00000150u; /* 02610A00 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[24]); /* 02610A04 */ /* nop */ /* 02610A08 */ _t19 = cpu->r[1] + 0x00000110u; /* 02610A08 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[20]); /* 02610A0C */ cpu->r[0] = cpu->lr; /* 02610A10 */ _t20 = cpu->r[1] + 0x000000D0u; /* 02610A10 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[16]); /* 02610A14 */ _t21 = cpu->r[1] + 0x00000168u; /* 02610A14 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[26]); /* 02610A18 */ /* nop */ /* 02610A1C */ _t22 = cpu->r[1] + 0x00000170u; /* 02610A1C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[26]); /* 02610A20 */ _t23 = cpu->r[1] + 0x00000178u; /* 02610A20 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[27]); /* 02610A24 */ /* nop */ /* 02610A28 */ _t24 = cpu->r[1] + 0x00000180u; /* 02610A28 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[27]); /* 02610A2C */ _t25 = cpu->r[1] + 0x00000188u; /* 02610A2C */ rbrew_write_f64(cpu->mem, _t25, cpu->f[28]); /* 02610A30 */ /* nop */ /* 02610A34 */ _t26 = cpu->r[1] + 0x00000190u; /* 02610A34 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[28]); /* 02610A38 */ _t27 = cpu->r[1] + 0x00000198u; /* 02610A38 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[29]); /* 02610A3C */ /* nop */ /* 02610A40 */ _t28 = cpu->r[1] + 0x000001A0u; /* 02610A40 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[29]); /* 02610A44 */ _t29 = cpu->r[1] + 0x000001A8u; /* 02610A44 */ rbrew_write_f64(cpu->mem, _t29, cpu->f[30]); /* 02610A48 */ /* nop */ /* 02610A4C */ /* nop */ /* 02610A50 */ _t30 = cpu->r[1] + 0x000001B8u; /* 02610A50 */ rbrew_write_f64(cpu->mem, _t30, cpu->f[31]); /* 02610A54 */ _t31 = cpu->r[1] + 0x000001CCu; /* 02610A54 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02610A58 */ /* nop */ /* 02610A5C */ _t32 = cpu->r[1] + 0x000001C0u; /* 02610A5C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]); /* 02610A60 */ _t33 = cpu->r[1] + 0x000001B0u; /* 02610A60 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[30]); /* 02610A64 */ cpu->r[29] = cpu->r[3]; /* 02610A68 */ cpu->r[28] = 0x00000000u; /* 02610A6C */ _t34 = cpu->r[1] + 0x00000034u; /* 02610A6C */ rbrew_write32(cpu->mem, _t34, cpu->r[28]); /* 02610A70 */ _t35 = cpu->r[1] + 0x00000034u; /* 02610A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02610A74 */ _t36 = cpu->r[29] + 0x00000110u; /* 02610A74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36); /* 02610A78 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02610A7C */ cpu->r[27] = cpu->r[4]; /* 02610A80 */ cpu->r[11] = cpu->r[7] + 0x00000004u; /* 02610A84 */ cpu->r[30] = cpu->r[5]; /* 02610A88 */ cpu->r[11] = cpu->r[11] + cpu->r[8]; /* 02610A8C */ _t37 = cpu->r[11] + 0x00000000u; /* 02610A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02610A90 */ _t38 = cpu->r[1] + 0x00000024u; /* 02610A90 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 02610A94 */ _t39 = cpu->r[1] + 0x00000024u; /* 02610A94 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t39); /* 02610A98 */ cpu->r[3] = cpu->r[27]; /* 02610A9C */ cpu->r[4] = cpu->r[31]; /* 02610AA0 */ Gambit_fn_0297FC7C(cpu); /* 02610AA4 */ _t40 = cpu->r[27] + 0x0000001Cu; /* 02610AA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 02610AA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]); /* 02610AAC */ cpu->r[8] = 0x00000000u; /* 02610AB0 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 02610AB0 */ _t42 = _t41 & 0x00000001u; /* 02610AB0 */ if (_t42) goto L_02610AB4; else goto L_02610AC0; L_02610AB4: ; // 0x2610ab4 /* 02610AB4 */ _t43 = cpu->r[27] + 0x00000024u; /* 02610AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02610AB8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02610ABC */ _t44 = cpu->r[12] + cpu->r[0]; /* 02610ABC */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); L_02610AC0: ; // 0x2610ac0 /* 02610AC0 */ _t45 = cpu->r[8] + 0x00000000u; /* 02610AC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02610AC4 */ _t46 = cpu->r[3] + 0x00000088u; /* 02610AC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46); /* 02610AC8 */ _t47 = cpu->r[5] + 0x00000064u; /* 02610AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02610ACC */ cpu->ctr = cpu->r[0]; /* 02610AD0 */ _t48 = cpu->r[1] + 0x00000026u; /* 02610AD0 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t48); /* 02610AD4 */ cpu->r[5] = cpu->r[1] + 0x000000A4u; /* 02610AD8 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02610ADC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02610AE0 */ _t49 = cpu->r[29] + 0x00000000u; /* 02610AE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49); /* 02610AE4 */ /* nop */ /* 02610AE8 */ /* nop */ /* 02610AEC */ /* nop */ /* 02610AF0 */ /* nop */ /* 02610AF4 */ /* nop */ /* 02610AF8 */ cpu->f[9] = cpu->f[8]; /* 02610AFC */ _t50 = cpu->r[8] + 0x00000228u; /* 02610AFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50); /* 02610B00 */ /* nop */ /* 02610B04 */ _t51 = cpu->r[8] + 0x000003ACu; /* 02610B04 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t51); /* 02610B08 */ /* nop */ /* 02610B0C */ /* nop */ /* 02610B10 */ cpu->f[9] = fma(cpu->f[6], cpu->f[10], cpu->f[9]); /* 02610B14 */ cpu->r[7] = 0x100D0000u; /* 02610B18 */ /* nop */ /* 02610B1C */ _t52 = cpu->r[7] + 0x00007E0Cu; /* 02610B1C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t52); /* 02610B20 */ cpu->f[7] = cpu->f[0]; /* 02610B24 */ /* nop */ /* 02610B28 */ _t53 = cpu->r[8] + 0x00000234u; /* 02610B28 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t53); /* 02610B2C */ cpu->f[13] = cpu->f[12]; /* 02610B30 */ _t54 = cpu->r[27] + 0x00000068u; /* 02610B30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 02610B34 */ cpu->f[11] = fma(cpu->f[6], cpu->f[8], cpu->f[7]); /* 02610B38 */ cpu->f[12] = cpu->f[28] / cpu->f[0]; /* 02610B3C */ _t55 = cpu->r[8] + 0x00000240u; /* 02610B3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55); /* 02610B40 */ _t56 = cpu->r[1] + 0x0000000Cu; /* 02610B40 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[9]); /* 02610B44 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 02610B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02610B48 */ cpu->f[0] = fma(cpu->f[6], cpu->f[0], cpu->f[13]); /* 02610B4C */ _t58 = cpu->r[1] + 0x00000010u; /* 02610B4C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[11]); /* 02610B50 */ _t59 = cpu->r[1] + 0x00000010u; /* 02610B50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59); /* 02610B54 */ _t60 = cpu->r[1] + 0x00000038u; /* 02610B54 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]); /* 02610B58 */ _t61 = cpu->r[1] + 0x00000038u; /* 02610B58 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t61); /* 02610B5C */ _t62 = cpu->r[1] + 0x00000014u; /* 02610B5C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]); /* 02610B60 */ _t63 = cpu->r[1] + 0x00000014u; /* 02610B60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63); /* 02610B64 */ cpu->f[8] = cpu->f[9] * cpu->f[12]; /* 02610B68 */ _t64 = cpu->r[1] + 0x0000006Cu; /* 02610B68 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t64); /* 02610B6C */ _t65 = cpu->r[1] + 0x00000040u; /* 02610B6C */ rbrew_write32(cpu->mem, _t65, cpu->r[10]); /* 02610B70 */ _t66 = cpu->r[1] + 0x00000040u; /* 02610B70 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t66); /* 02610B74 */ _t67 = cpu->r[1] + 0x00000028u; /* 02610B74 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[8]); /* 02610B78 */ _t68 = cpu->r[1] + 0x00000028u; /* 02610B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02610B7C */ cpu->f[13] = cpu->f[7] * cpu->f[12]; /* 02610B80 */ _t69 = cpu->r[1] + 0x0000003Cu; /* 02610B80 */ rbrew_write32(cpu->mem, _t69, cpu->r[6]); /* 02610B84 */ _t70 = cpu->r[1] + 0x0000003Cu; /* 02610B84 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t70); /* 02610B88 */ _t71 = cpu->r[1] + 0x00000030u; /* 02610B88 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]); /* 02610B8C */ _t72 = cpu->r[1] + 0x00000030u; /* 02610B8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t72); /* 02610B90 */ cpu->f[10] = cpu->f[11] * cpu->f[12]; /* 02610B94 */ _t73 = cpu->r[1] + 0x0000005Cu; /* 02610B94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73); /* 02610B98 */ _t74 = cpu->r[1] + 0x00000018u; /* 02610B98 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 02610B9C */ _t75 = cpu->r[1] + 0x0000002Cu; /* 02610B9C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[10]); /* 02610BA0 */ _t76 = cpu->r[1] + 0x0000002Cu; /* 02610BA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t76); /* 02610BA4 */ _t77 = cpu->r[1] + 0x00000020u; /* 02610BA4 */ rbrew_write32(cpu->mem, _t77, cpu->r[8]); /* 02610BA8 */ _t78 = cpu->r[1] + 0x0000001Cu; /* 02610BA8 */ rbrew_write32(cpu->mem, _t78, cpu->r[6]); /* 02610BAC */ _t79 = cpu->r[1] + 0x0000001Cu; /* 02610BAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t79); /* 02610BB0 */ _t80 = cpu->r[1] + 0x00000018u; /* 02610BB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t80); /* 02610BB4 */ cpu->f[9] = cpu->f[9] + cpu->f[10]; /* 02610BB8 */ _t81 = cpu->r[1] + 0x00000020u; /* 02610BB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t81); /* 02610BBC */ cpu->f[13] = cpu->f[13] + cpu->f[11]; /* 02610BC0 */ _t82 = cpu->r[1] + 0x0000007Cu; /* 02610BC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t82); /* 02610BC4 */ _t83 = cpu->r[1] + 0x0000006Cu; /* 02610BC4 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[9]); /* 02610BC8 */ cpu->f[11] = cpu->f[11] + cpu->f[12]; /* 02610BCC */ _t84 = cpu->r[1] + 0x0000005Cu; /* 02610BCC */ rbrew_write_f32(cpu->mem, _t84, cpu->f[13]); /* 02610BD0 */ _t85 = cpu->r[1] + 0x0000007Cu; /* 02610BD0 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[11]); /* 02610BD4 */ cpu->r[3] = cpu->r[27]; /* 02610BD8 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02610BDC */ cpu->r[5] = cpu->r[1] + 0x00000050u; /* 02610BE0 */ Gambit_fn_02980884(cpu); /* 02610BE4 */ _t86 = cpu->r[29] + 0x00000000u; /* 02610BE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86); /* 02610BE8 */ _t87 = cpu->r[12] + 0x000006A0u; /* 02610BE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87); /* 02610BEC */ Gambit_fn_026072C8(cpu); /* 02610BF0 */ _t88 = cpu->r[29] + 0x00000000u; /* 02610BF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t88); /* 02610BF4 */ _t89 = cpu->r[5] + 0x000006A0u; /* 02610BF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89); /* 02610BF8 */ cpu->f[31] = cpu->f[1]; /* 02610BFC */ Gambit_fn_026072FC(cpu); /* 02610C00 */ _t90 = cpu->r[29] + 0x00000000u; /* 02610C00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t90); /* 02610C04 */ _t91 = cpu->r[6] + 0x000006A0u; /* 02610C04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91); /* 02610C08 */ cpu->f[26] = cpu->f[1]; /* 02610C0C */ Gambit_fn_02606CD0(cpu); /* 02610C10 */ _t92 = cpu->r[29] + 0x00000048u; /* 02610C10 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t92); /* 02610C14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]); /* 02610C18 */ _t93 = cpu->cr[0] >> (0x00000002u & 31u); /* 02610C18 */ _t94 = _t93 & 0x00000001u; /* 02610C18 */ if (_t94) goto L_02610C1C; else goto L_02610C24; L_02610C1C: ; // 0x2610c1c /* 02610C1C */ cpu->f[10] = cpu->f[1]; /* 02610C20 */ goto L_02610C34; L_02610C24: ; // 0x2610c24 /* 02610C24 */ cpu->r[6] = 0x100D0000u; /* 02610C28 */ cpu->f[13] = cpu->f[1] - cpu->f[10]; /* 02610C2C */ _t95 = cpu->r[6] + 0x00007E5Cu; /* 02610C2C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t95); /* 02610C30 */ cpu->f[10] = fma(cpu->f[13], cpu->f[8], cpu->f[10]); L_02610C34: ; // 0x2610c34 /* 02610C34 */ _t96 = cpu->r[29] + 0x00000030u; /* 02610C34 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t96); /* 02610C38 */ cpu->r[7] = 0x100D0000u; /* 02610C3C */ _t97 = cpu->r[7] + 0x00007E5Cu; /* 02610C3C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t97); /* 02610C40 */ _t98 = cpu->r[29] + 0x00000034u; /* 02610C40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t98); /* 02610C44 */ cpu->f[23] = cpu->f[6] * cpu->f[9]; /* 02610C48 */ _t99 = cpu->r[29] + 0x00000040u; /* 02610C48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t99); /* 02610C4C */ cpu->r[5] = 0x100D0000u; /* 02610C50 */ _t100 = cpu->r[29] + 0x00000038u; /* 02610C50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100); /* 02610C54 */ cpu->f[27] = fma(cpu->f[31], cpu->f[10], cpu->f[8]); /* 02610C58 */ _t101 = cpu->r[5] + 0x00007ED0u; /* 02610C58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t101); /* 02610C5C */ cpu->f[0] = cpu->f[0] + cpu->f[7]; /* 02610C60 */ cpu->r[9] = 0x100D0000u; /* 02610C64 */ cpu->f[21] = cpu->f[6] * cpu->f[11]; /* 02610C68 */ _t102 = cpu->r[9] + 0x00007E34u; /* 02610C68 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t102); /* 02610C6C */ cpu->r[11] = 0x100D0000u; /* 02610C70 */ cpu->f[11] = -cpu->f[27]; /* 02610C74 */ _t103 = cpu->r[11] + 0x00007ED4u; /* 02610C74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t103); /* 02610C78 */ /* nop */ /* 02610C7C */ cpu->r[7] = 0x100D0000u; /* 02610C80 */ _t104 = cpu->r[29] + 0x00000000u; /* 02610C80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t104); /* 02610C84 */ cpu->f[18] = cpu->f[6] * cpu->f[31]; /* 02610C88 */ _t105 = cpu->r[7] + 0x00007E84u; /* 02610C88 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t105); /* 02610C8C */ _t106 = cpu->r[29] + 0x00000048u; /* 02610C8C */ rbrew_write_f32(cpu->mem, _t106, cpu->f[10]); /* 02610C90 */ cpu->f[12] = cpu->f[8] - cpu->f[28]; /* 02610C94 */ _t107 = cpu->r[8] + 0x000001C8u; /* 02610C94 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t107); /* 02610C98 */ cpu->f[17] = cpu->f[6] * cpu->f[30]; /* 02610C9C */ cpu->f[13] = fma(cpu->f[12], cpu->f[8], cpu->f[28]); /* 02610CA0 */ cpu->f[19] = cpu->f[0] * cpu->f[31]; /* 02610CA4 */ _t108 = cpu->r[8] + 0x00000220u; /* 02610CA4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t108); /* 02610CA8 */ cpu->f[27] = cpu->f[27] * cpu->f[13]; /* 02610CAC */ _t109 = cpu->r[8] + 0x000001A8u; /* 02610CAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t109); /* 02610CB0 */ cpu->f[0] = cpu->f[7] - cpu->f[13]; /* 02610CB4 */ cpu->f[20] = cpu->f[19]; /* 02610CB8 */ _t110 = cpu->r[29] + 0x0000003Cu; /* 02610CB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t110); /* 02610CBC */ cpu->f[8] = fma(cpu->f[0], cpu->f[10], cpu->f[13]); /* 02610CC0 */ _t111 = cpu->r[29] + 0x00000044u; /* 02610CC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t111); /* 02610CC4 */ _t112 = cpu->r[1] + 0x0000000Cu; /* 02610CC4 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[8]); /* 02610CC8 */ cpu->f[0] = cpu->f[11] + cpu->f[12]; /* 02610CCC */ _t113 = cpu->r[8] + 0x000001ACu; /* 02610CCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t113); /* 02610CD0 */ cpu->f[25] = cpu->f[27] * cpu->f[30]; /* 02610CD4 */ _t114 = cpu->r[8] + 0x00000224u; /* 02610CD4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t114); /* 02610CD8 */ cpu->f[7] = cpu->f[8] - cpu->f[13]; /* 02610CDC */ cpu->f[0] = fma(cpu->f[26], cpu->f[10], cpu->f[0]); /* 02610CE0 */ cpu->f[13] = fma(cpu->f[7], cpu->f[10], cpu->f[13]); /* 02610CE4 */ cpu->f[26] = cpu->f[0] * cpu->f[9]; /* 02610CE8 */ _t115 = cpu->r[1] + 0x00000010u; /* 02610CE8 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[13]); /* 02610CEC */ _t116 = cpu->r[8] + 0x00000228u; /* 02610CEC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t116); /* 02610CF0 */ cpu->f[22] = cpu->f[27] * cpu->f[31]; /* 02610CF4 */ _t117 = cpu->r[8] + 0x000001B0u; /* 02610CF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t117); /* 02610CF8 */ cpu->r[12] = 0x100D0000u; /* 02610CFC */ _t118 = cpu->r[12] + 0x00007E10u; /* 02610CFC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t118); /* 02610D00 */ cpu->f[7] = cpu->f[8] - cpu->f[13]; /* 02610D04 */ cpu->r[12] = 0x101F0000u; /* 02610D08 */ cpu->f[24] = cpu->f[22]; /* 02610D0C */ cpu->r[12] = cpu->r[12] + 0x00006350u; /* 02610D10 */ cpu->f[9] = fma(cpu->f[7], cpu->f[10], cpu->f[13]); /* 02610D14 */ /* nop */ /* 02610D18 */ _t119 = cpu->r[12] + 0x00000008u; /* 02610D18 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t119); /* 02610D1C */ cpu->f[16] = cpu->f[27] * cpu->f[29]; /* 02610D20 */ _t120 = cpu->r[1] + 0x00000014u; /* 02610D20 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[9]); /* 02610D24 */ /* nop */ /* 02610D28 */ cpu->f[6] = cpu->f[28] - cpu->f[10]; /* 02610D2C */ /* nop */ /* 02610D30 */ /* nop */ /* 02610D34 */ /* nop */ /* 02610D38 */ /* nop */ /* 02610D3C */ _t121 = cpu->r[1] + 0x00000014u; /* 02610D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t121); /* 02610D40 */ /* nop */ /* 02610D44 */ _t122 = cpu->r[8] + 0x00000234u; /* 02610D44 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t122); /* 02610D48 */ cpu->f[5] = cpu->f[8]; /* 02610D4C */ _t123 = cpu->r[8] + 0x00000240u; /* 02610D4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t123); /* 02610D50 */ /* nop */ /* 02610D54 */ _t124 = cpu->r[8] + 0x00000228u; /* 02610D54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t124); /* 02610D58 */ /* nop */ /* 02610D5C */ _t125 = cpu->r[1] + 0x00000010u; /* 02610D5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t125); /* 02610D60 */ cpu->f[12] = cpu->f[7]; /* 02610D64 */ _t126 = cpu->r[1] + 0x0000004Cu; /* 02610D64 */ rbrew_write32(cpu->mem, _t126, cpu->r[0]); /* 02610D68 */ /* nop */ /* 02610D6C */ _t127 = cpu->r[1] + 0x0000000Cu; /* 02610D6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t127); /* 02610D70 */ cpu->f[0] = cpu->f[13]; /* 02610D74 */ _t128 = cpu->r[1] + 0x00000048u; /* 02610D74 */ rbrew_write32(cpu->mem, _t128, cpu->r[10]); /* 02610D78 */ cpu->f[11] = fma(cpu->f[4], cpu->f[10], cpu->f[12]); /* 02610D7C */ _t129 = cpu->r[1] + 0x00000044u; /* 02610D7C */ rbrew_write32(cpu->mem, _t129, cpu->r[9]); /* 02610D80 */ cpu->f[7] = fma(cpu->f[4], cpu->f[9], cpu->f[5]); /* 02610D84 */ /* nop */ /* 02610D88 */ cpu->f[8] = fma(cpu->f[4], cpu->f[8], cpu->f[0]); /* 02610D8C */ _t130 = cpu->r[1] + 0x0000001Cu; /* 02610D8C */ rbrew_write_f32(cpu->mem, _t130, cpu->f[11]); /* 02610D90 */ _t131 = cpu->r[1] + 0x00000018u; /* 02610D90 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[7]); /* 02610D94 */ cpu->f[28] = cpu->f[26] * cpu->f[6]; /* 02610D98 */ _t132 = cpu->r[1] + 0x00000020u; /* 02610D98 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[8]); /* 02610D9C */ /* nop */ /* 02610DA0 */ /* nop */ /* 02610DA4 */ /* nop */ /* 02610DA8 */ /* nop */ /* 02610DAC */ /* nop */ /* 02610DB0 */ /* nop */ /* 02610DB4 */ _t133 = cpu->r[1] + 0x0000004Cu; /* 02610DB4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t133); /* 02610DB8 */ /* nop */ /* 02610DBC */ _t134 = cpu->r[8] + 0x00000228u; /* 02610DBC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t134); /* 02610DC0 */ /* nop */ /* 02610DC4 */ cpu->f[11] = fma(cpu->f[8], cpu->f[9], cpu->f[11]); /* 02610DC8 */ cpu->r[7] = 0x101E0000u; /* 02610DCC */ cpu->f[9] = cpu->f[13]; /* 02610DD0 */ _t135 = cpu->r[8] + 0x00000234u; /* 02610DD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t135); /* 02610DD4 */ /* nop */ /* 02610DD8 */ _t136 = cpu->r[8] + 0x00000240u; /* 02610DD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t136); /* 02610DDC */ cpu->r[10] = 0x00000003u; /* 02610DE0 */ cpu->f[9] = fma(cpu->f[8], cpu->f[12], cpu->f[9]); /* 02610DE4 */ _t137 = cpu->r[1] + 0x0000000Cu; /* 02610DE4 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[11]); /* 02610DE8 */ cpu->f[12] = fma(cpu->f[8], cpu->f[13], cpu->f[10]); /* 02610DEC */ cpu->r[9] = cpu->r[1] + 0x0000007Cu; /* 02610DF0 */ cpu->r[7] = cpu->r[7] + 0xFFFF96D4u; /* 02610DF4 */ _t138 = cpu->r[1] + 0x00000010u; /* 02610DF4 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[9]); /* 02610DF8 */ cpu->ctr = cpu->r[10]; /* 02610DFC */ _t139 = cpu->r[1] + 0x00000014u; /* 02610DFC */ rbrew_write_f32(cpu->mem, _t139, cpu->f[12]); L_02610E00: ; // 0x2610e00 /* 02610E00 */ _t140 = cpu->r[7] + 0x00000004u; /* 02610E00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t140); /* 02610E04 */ _t141 = cpu->r[9] + 0x00000004u; /* 02610E04 */ rbrew_write32(cpu->mem, _t141, cpu->r[11]); /* 02610E08 */ _t142 = cpu->r[7] + 0x00000008u; /* 02610E08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t142); /* 02610E0C */ _t143 = cpu->r[9] + 0x00000008u; /* 02610E0C */ rbrew_write32(cpu->mem, _t143, cpu->r[12]); /* 02610E10 */ _t144 = cpu->r[7] + 0x0000000Cu; /* 02610E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144); /* 02610E10 */ cpu->r[7] = _t144; /* 02610E14 */ _t145 = cpu->r[9] + 0x0000000Cu; /* 02610E14 */ rbrew_write32(cpu->mem, _t145, cpu->r[0]); /* 02610E14 */ cpu->r[9] = _t145; /* 02610E18 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02610E18 */ _t146 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02610E18 */ _t147 = _t146 >> (0x00000002u & 31u); /* 02610E18 */ _t148 = _t147 & 0x00000001u; /* 02610E18 */ if (_t148) goto L_02610E00; else goto L_02610E1C; L_02610E1C: ; // 0x2610e1c /* 02610E1C */ cpu->f[2] = cpu->f[29]; /* 02610E20 */ cpu->r[3] = cpu->r[29]; /* 02610E24 */ cpu->r[4] = cpu->r[1] + 0x00000080u; /* 02610E28 */ cpu->f[1] = cpu->f[29]; /* 02610E2C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02610E30 */ cpu->r[7] = cpu->r[1] + 0x0000000Cu; /* 02610E34 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02610E38 */ _t149 = cpu->r[1] + 0x00000008u; /* 02610E38 */ rbrew_write32(cpu->mem, _t149, cpu->r[28]); /* 02610E3C */ Gambit_fn_02610584(cpu); /* 02610E40 */ cpu->r[3] = cpu->r[29]; /* 02610E44 */ cpu->f[1] = cpu->f[23]; /* 02610E48 */ cpu->r[4] = cpu->r[1] + 0x00000080u; /* 02610E4C */ cpu->r[8] = 0x00000001u; /* 02610E50 */ cpu->f[2] = cpu->f[16]; /* 02610E54 */ cpu->r[7] = cpu->r[1] + 0x0000000Cu; /* 02610E58 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02610E5C */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02610E60 */ _t150 = cpu->r[1] + 0x00000008u; /* 02610E60 */ rbrew_write32(cpu->mem, _t150, cpu->r[8]); /* 02610E64 */ Gambit_fn_02610584(cpu); /* 02610E68 */ cpu->r[3] = cpu->r[29]; /* 02610E6C */ cpu->f[1] = cpu->f[21]; /* 02610E70 */ cpu->r[4] = cpu->r[1] + 0x00000080u; /* 02610E74 */ cpu->r[10] = 0x00000002u; /* 02610E78 */ cpu->f[2] = cpu->f[22]; /* 02610E7C */ cpu->r[7] = cpu->r[1] + 0x0000000Cu; /* 02610E80 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02610E84 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02610E88 */ _t151 = cpu->r[1] + 0x00000008u; /* 02610E88 */ rbrew_write32(cpu->mem, _t151, cpu->r[10]); /* 02610E8C */ Gambit_fn_02610584(cpu); /* 02610E90 */ cpu->f[1] = cpu->f[18]; /* 02610E94 */ cpu->r[3] = cpu->r[29]; /* 02610E98 */ cpu->r[0] = 0x00000003u; /* 02610E9C */ cpu->r[4] = cpu->r[1] + 0x00000080u; /* 02610EA0 */ cpu->f[2] = cpu->f[24]; /* 02610EA4 */ cpu->r[7] = cpu->r[1] + 0x0000000Cu; /* 02610EA8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02610EAC */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02610EB0 */ _t152 = cpu->r[1] + 0x00000008u; /* 02610EB0 */ rbrew_write32(cpu->mem, _t152, cpu->r[0]); /* 02610EB4 */ Gambit_fn_02610584(cpu); /* 02610EB8 */ cpu->f[1] = cpu->f[17]; /* 02610EBC */ cpu->r[4] = cpu->r[1] + 0x00000080u; /* 02610EC0 */ cpu->r[5] = 0x00000004u; /* 02610EC4 */ cpu->f[2] = cpu->f[25]; /* 02610EC8 */ cpu->r[3] = cpu->r[29]; /* 02610ECC */ _t153 = cpu->r[1] + 0x00000008u; /* 02610ECC */ rbrew_write32(cpu->mem, _t153, cpu->r[5]); /* 02610ED0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02610ED4 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02610ED8 */ cpu->r[7] = cpu->r[1] + 0x0000000Cu; /* 02610EDC */ Gambit_fn_02610584(cpu); /* 02610EE0 */ cpu->f[1] = cpu->f[19]; /* 02610EE4 */ cpu->r[4] = cpu->r[1] + 0x00000080u; /* 02610EE8 */ cpu->r[6] = 0x00000005u; /* 02610EEC */ cpu->f[2] = cpu->f[26]; /* 02610EF0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02610EF4 */ _t154 = cpu->r[1] + 0x00000008u; /* 02610EF4 */ rbrew_write32(cpu->mem, _t154, cpu->r[6]); /* 02610EF8 */ cpu->r[3] = cpu->r[29]; /* 02610EFC */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02610F00 */ cpu->r[7] = cpu->r[1] + 0x0000000Cu; /* 02610F04 */ Gambit_fn_02610584(cpu); /* 02610F08 */ cpu->r[0] = 0x00000006u; /* 02610F0C */ cpu->f[1] = cpu->f[20]; /* 02610F10 */ cpu->r[4] = cpu->r[1] + 0x00000080u; /* 02610F14 */ cpu->r[7] = cpu->r[1] + 0x0000000Cu; /* 02610F18 */ cpu->f[2] = cpu->f[28]; /* 02610F1C */ cpu->r[3] = cpu->r[29]; /* 02610F20 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02610F24 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02610F28 */ _t155 = cpu->r[1] + 0x00000008u; /* 02610F28 */ rbrew_write32(cpu->mem, _t155, cpu->r[0]); /* 02610F2C */ Gambit_fn_02610584(cpu); /* 02610F30 */ _t156 = cpu->r[29] + 0x00000000u; /* 02610F30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t156); /* 02610F34 */ _t157 = cpu->r[6] + 0x0000005Cu; /* 02610F34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t157); /* 02610F38 */ _t158 = cpu->r[29] + 0x0000003Cu; /* 02610F38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t158); /* 02610F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02610F40 */ _t159 = cpu->r[29] + 0x00000114u; /* 02610F40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t159); /* 02610F44 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 02610F44 */ _t161 = _t160 & 0x00000001u; /* 02610F44 */ if (_t161) goto L_02610F48; else goto L_02610F64; L_02610F48: ; // 0x2610f48 /* 02610F48 */ cpu->r[9] = 0x100D0000u; /* 02610F4C */ cpu->f[31] = cpu->f[30] * cpu->f[12]; /* 02610F50 */ _t162 = cpu->r[9] + 0x00007ED8u; /* 02610F50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t162); /* 02610F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02610F58 */ cpu->f[28] = cpu->f[0] * cpu->f[12]; /* 02610F5C */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 02610F5C */ _t164 = _t163 & 0x00000001u; /* 02610F5C */ if (_t164) goto L_02610F94; else goto L_02610F60; L_02610F60: ; // 0x2610f60 /* 02610F60 */ goto L_02610F88; L_02610F64: ; // 0x2610f64 /* 02610F64 */ cpu->f[7] = -cpu->f[12]; /* 02610F68 */ cpu->r[7] = 0x100D0000u; /* 02610F6C */ _t165 = cpu->r[7] + 0x00007EDCu; /* 02610F6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t165); /* 02610F70 */ /* nop */ /* 02610F74 */ cpu->f[28] = cpu->f[13] * cpu->f[12]; /* 02610F78 */ cpu->f[30] = -cpu->f[9]; /* 02610F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02610F80 */ cpu->f[31] = cpu->f[30] * cpu->f[12]; /* 02610F84 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 02610F84 */ _t167 = _t166 & 0x00000001u; /* 02610F84 */ if (_t167) goto L_02610F94; else goto L_02610F88; L_02610F88: ; // 0x2610f88 /* 02610F88 */ cpu->f[2] = cpu->f[31]; /* 02610F8C */ cpu->f[1] = cpu->f[28]; /* 02610F90 */ Gambit_fn_0261CDC8(cpu); L_02610F94: ; // 0x2610f94 /* 02610F94 */ _t168 = cpu->r[29] + 0x00000118u; /* 02610F94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t168); /* 02610F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02610F9C */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 02610F9C */ _t170 = _t169 & 0x00000001u; /* 02610F9C */ if (_t170) goto L_02610FAC; else goto L_02610FA0; L_02610FA0: ; // 0x2610fa0 /* 02610FA0 */ cpu->f[2] = cpu->f[31]; /* 02610FA4 */ cpu->f[1] = cpu->f[28]; /* 02610FA8 */ Gambit_fn_0261CDC8(cpu); L_02610FAC: ; // 0x2610fac /* 02610FAC */ _t171 = cpu->r[29] + 0x0000011Cu; /* 02610FAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t171); /* 02610FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02610FB4 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 02610FB4 */ _t173 = _t172 & 0x00000001u; /* 02610FB4 */ if (_t173) goto L_02610FCC; else goto L_02610FB8; L_02610FB8: ; // 0x2610fb8 /* 02610FB8 */ cpu->r[5] = 0x100D0000u; /* 02610FBC */ _t174 = cpu->r[5] + 0x00007ED8u; /* 02610FBC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t174); /* 02610FC0 */ cpu->f[2] = cpu->f[29]; /* 02610FC4 */ cpu->f[1] = cpu->f[27] * cpu->f[10]; /* 02610FC8 */ Gambit_fn_0261CDC8(cpu); L_02610FCC: ; // 0x2610fcc /* 02610FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02610FD0 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 02610FD0 */ _t176 = _t175 & 0x00000001u; /* 02610FD0 */ if (_t176) goto L_02611008; else goto L_02610FD4; L_02610FD4: ; // 0x2610fd4 /* 02610FD4 */ _t177 = cpu->r[29] + 0x00000114u; /* 02610FD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t177); /* 02610FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02610FDC */ _t178 = cpu->cr[0] >> (0x00000001u & 31u); /* 02610FDC */ _t179 = _t178 & 0x00000001u; /* 02610FDC */ if (_t179) goto L_02610FE8; else goto L_02610FE0; L_02610FE0: ; // 0x2610fe0 /* 02610FE0 */ cpu->r[4] = cpu->r[29] + 0x00000120u; /* 02610FE4 */ Gambit_fn_0261B03C(cpu); L_02610FE8: ; // 0x2610fe8 /* 02610FE8 */ _t180 = cpu->r[29] + 0x00000118u; /* 02610FE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t180); /* 02610FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02610FF0 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u); /* 02610FF0 */ _t182 = _t181 & 0x00000001u; /* 02610FF0 */ if (_t182) goto L_02610FFC; else goto L_02610FF4; L_02610FF4: ; // 0x2610ff4 /* 02610FF4 */ cpu->r[4] = cpu->r[29] + 0x00000130u; /* 02610FF8 */ Gambit_fn_0261B03C(cpu); L_02610FFC: ; // 0x2610ffc /* 02610FFC */ _t183 = cpu->r[29] + 0x0000011Cu; /* 02610FFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t183); /* 02611000 */ cpu->r[4] = cpu->r[29] + 0x00000140u; /* 02611004 */ Gambit_fn_0261B03C(cpu); L_02611008: ; // 0x2611008 /* 02611008 */ /* nop */ /* 0261100C */ _t184 = cpu->r[1] + 0x00000110u; /* 0261100C */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t184); /* 02611010 */ _t185 = cpu->r[1] + 0x000000F0u; /* 02611010 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t185); /* 02611014 */ _t186 = cpu->r[1] + 0x00000108u; /* 02611014 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t186); /* 02611018 */ _t187 = cpu->r[1] + 0x00000130u; /* 02611018 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t187); /* 0261101C */ _t188 = cpu->r[1] + 0x000000E8u; /* 0261101C */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t188); /* 02611020 */ _t189 = cpu->r[1] + 0x00000128u; /* 02611020 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t189); /* 02611024 */ _t190 = cpu->r[1] + 0x00000100u; /* 02611024 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t190); /* 02611028 */ _t191 = cpu->r[1] + 0x00000150u; /* 02611028 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t191); /* 0261102C */ _t192 = cpu->r[1] + 0x000000F8u; /* 0261102C */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t192); /* 02611030 */ _t193 = cpu->r[1] + 0x00000148u; /* 02611030 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t193); /* 02611034 */ _t194 = cpu->r[1] + 0x00000120u; /* 02611034 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t194); /* 02611038 */ _t195 = cpu->r[1] + 0x00000170u; /* 02611038 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t195); /* 0261103C */ _t196 = cpu->r[1] + 0x00000118u; /* 0261103C */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t196); /* 02611040 */ _t197 = cpu->r[1] + 0x00000168u; /* 02611040 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t197); /* 02611044 */ _t198 = cpu->r[1] + 0x00000140u; /* 02611044 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t198); /* 02611048 */ _t199 = cpu->r[1] + 0x00000180u; /* 02611048 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t199); /* 0261104C */ _t200 = cpu->r[1] + 0x000001B0u; /* 0261104C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t200); /* 02611050 */ _t201 = cpu->r[1] + 0x00000178u; /* 02611050 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t201); /* 02611054 */ _t202 = cpu->r[1] + 0x000001A8u; /* 02611054 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t202); /* 02611058 */ _t203 = cpu->r[1] + 0x000000E0u; /* 02611058 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t203); /* 0261105C */ _t204 = cpu->r[1] + 0x000001A0u; /* 0261105C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t204); /* 02611060 */ _t205 = cpu->r[1] + 0x000000D8u; /* 02611060 */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t205); /* 02611064 */ _t206 = cpu->r[1] + 0x00000198u; /* 02611064 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t206); /* 02611068 */ _t207 = cpu->r[1] + 0x000000D0u; /* 02611068 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t207); /* 0261106C */ _t208 = cpu->r[1] + 0x000001C0u; /* 0261106C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t208); /* 02611070 */ _t209 = cpu->r[1] + 0x000000C8u; /* 02611070 */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t209); /* 02611074 */ _t210 = cpu->r[1] + 0x000001B8u; /* 02611074 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t210); /* 02611078 */ _t211 = cpu->r[1] + 0x00000138u; /* 02611078 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t211); /* 0261107C */ _t212 = cpu->r[1] + 0x00000160u; /* 0261107C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t212); /* 02611080 */ _t213 = cpu->r[1] + 0x00000190u; /* 02611080 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t213); /* 02611084 */ _t214 = cpu->r[1] + 0x00000158u; /* 02611084 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t214); /* 02611088 */ _t215 = cpu->r[1] + 0x00000188u; /* 02611088 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t215); /* 0261108C */ _t216 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261108C */ _t217 = _t216 & 0x00000001u; /* 0261108C */ if (_t217) goto L_02611090; // else: addr-0 trap, fall-through L_02611090: ; // 0x2611090 /* 02611090 */ _t218 = cpu->r[1] + 0x000001CCu; /* 02611090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t218); /* 02611094 */ cpu->lr = cpu->r[0]; /* 02611098 */ cpu->r[1] = cpu->r[1] + 0x000001C8u; /* 0261109C */ return; } // fn_026110A0 @ 0x26110a0 void Gambit_fn_026110A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_026110A0: ; // 0x26110a0 /* 026110A0 */ _t0 = cpu->r[1] + 0xFFFFFE98u; /* 026110A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026110A0 */ cpu->r[1] = _t0; /* 026110A4 */ /* nop */ /* 026110A8 */ cpu->r[0] = cpu->lr; /* 026110AC */ _t1 = cpu->r[1] + 0x000000F8u; /* 026110AC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[25]); /* 026110B0 */ /* nop */ /* 026110B4 */ _t2 = cpu->r[1] + 0x00000108u; /* 026110B4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[26]); /* 026110B8 */ _t3 = cpu->r[1] + 0x00000118u; /* 026110B8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[27]); /* 026110BC */ /* nop */ /* 026110C0 */ _t4 = cpu->r[1] + 0x00000100u; /* 026110C0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[25]); /* 026110C4 */ _t5 = cpu->r[1] + 0x0000016Cu; /* 026110C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 026110C8 */ /* nop */ /* 026110CC */ _t6 = cpu->r[1] + 0x00000148u; /* 026110CC */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]); /* 026110D0 */ _t7 = cpu->r[1] + 0x00000120u; /* 026110D0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[27]); /* 026110D4 */ /* nop */ /* 026110D8 */ _t8 = cpu->r[1] + 0x00000158u; /* 026110D8 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[31]); /* 026110DC */ _t9 = cpu->r[1] + 0x00000150u; /* 026110DC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 026110E0 */ /* nop */ /* 026110E4 */ _t10 = cpu->r[1] + 0x00000128u; /* 026110E4 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[28]); /* 026110E8 */ _t11 = cpu->r[1] + 0x00000138u; /* 026110E8 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[29]); /* 026110EC */ /* nop */ /* 026110F0 */ _t12 = cpu->r[1] + 0x00000110u; /* 026110F0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[26]); /* 026110F4 */ _t13 = cpu->r[1] + 0x00000160u; /* 026110F4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]); /* 026110F8 */ /* nop */ /* 026110FC */ _t14 = cpu->r[1] + 0x00000140u; /* 026110FC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[29]); /* 02611100 */ cpu->r[31] = cpu->r[3]; /* 02611104 */ _t15 = cpu->r[1] + 0x00000130u; /* 02611104 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[28]); /* 02611108 */ cpu->r[29] = cpu->r[4]; /* 0261110C */ _t16 = cpu->r[31] + 0x00000000u; /* 0261110C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02611110 */ cpu->r[30] = 0x00000001u; /* 02611114 */ Gambit_fn_025C5CDC(cpu); /* 02611118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261111C */ _t17 = cpu->r[31] + 0x00000000u; /* 0261111C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02611120 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02611120 */ _t19 = _t18 & 0x00000001u; /* 02611120 */ if (_t19) goto L_02611124; else goto L_02611128; L_02611124: ; // 0x2611124 /* 02611124 */ cpu->r[30] = 0x00000000u; L_02611128: ; // 0x2611128 /* 02611128 */ _t20 = cpu->r[12] + 0x0000005Cu; /* 02611128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0261112C */ cpu->r[6] = 0x100D0000u; /* 02611130 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02611134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02611138 */ _t21 = cpu->r[6] + 0x00007E10u; /* 02611138 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t21); /* 0261113C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261113C */ _t23 = _t22 & 0x00000001u; /* 0261113C */ if (_t23) goto L_02611140; else goto L_02611534; L_02611140: ; // 0x2611140 /* 02611140 */ _t24 = cpu->r[31] + 0x00000004u; /* 02611140 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02611144 */ Gambit_fn_0262A560(cpu); /* 02611148 */ cpu->r[26] = cpu->r[3]; /* 0261114C */ _t25 = cpu->r[31] + 0x00000004u; /* 0261114C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02611150 */ Gambit_fn_0262A5A8(cpu); /* 02611154 */ cpu->r[27] = cpu->r[3]; /* 02611158 */ _t26 = cpu->r[31] + 0x00000004u; /* 02611158 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 0261115C */ Gambit_fn_0262A5F0(cpu); /* 02611160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02611164 */ cpu->r[28] = cpu->r[3]; /* 02611168 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02611168 */ _t28 = _t27 & 0x00000001u; /* 02611168 */ if (_t28) goto L_02611534; else goto L_0261116C; L_0261116C: ; // 0x261116c /* 0261116C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02611170 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02611170 */ _t30 = _t29 & 0x00000001u; /* 02611170 */ if (_t30) goto L_02611174; else goto L_02611188; L_02611174: ; // 0x2611174 /* 02611174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02611178 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02611178 */ _t32 = _t31 & 0x00000001u; /* 02611178 */ if (_t32) goto L_0261117C; else goto L_02611268; L_0261117C: ; // 0x261117c /* 0261117C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02611180 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02611180 */ _t34 = _t33 & 0x00000001u; /* 02611180 */ if (_t34) goto L_02611534; else goto L_02611184; L_02611184: ; // 0x2611184 /* 02611184 */ goto L_02611348; L_02611188: ; // 0x2611188 /* 02611188 */ Gambit_fn_025CE280(cpu); /* 0261118C */ cpu->f[31] = cpu->f[1]; /* 02611190 */ cpu->r[3] = cpu->r[31] + 0x000001C4u; /* 02611194 */ Gambit_fn_02C69350(cpu); /* 02611198 */ cpu->r[12] = 0x100D0000u; /* 0261119C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 026111A0 */ _t35 = cpu->r[12] + 0x00007EE0u; /* 026111A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35); /* 026111A4 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 026111A4 */ _t37 = _t36 & 0x00000001u; /* 026111A4 */ if (_t37) goto L_026111E8; else goto L_026111A8; L_026111A8: ; // 0x26111a8 /* 026111A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]); /* 026111AC */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 026111AC */ _t39 = _t38 & 0x00000001u; /* 026111AC */ if (_t39) goto L_026111B0; else goto L_02611210; L_026111B0: ; // 0x26111b0 /* 026111B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 026111B4 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 026111B4 */ _t41 = _t40 & 0x00000001u; /* 026111B4 */ if (_t41) goto L_026111B8; else goto L_026111F0; L_026111B8: ; // 0x26111b8 /* 026111B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[30]); /* 026111BC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 026111BC */ _t43 = _t42 & 0x00000001u; /* 026111BC */ if (_t43) goto L_026111D4; else goto L_026111C0; L_026111C0: ; // 0x26111c0 /* 026111C0 */ cpu->r[11] = 0x100D0000u; /* 026111C4 */ _t44 = cpu->r[11] + 0x00007EE4u; /* 026111C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 026111C8 */ cpu->f[11] = cpu->f[13] * cpu->f[1]; /* 026111CC */ cpu->f[12] = cpu->f[11] / cpu->f[31]; /* 026111D0 */ cpu->f[0] = cpu->f[12] + cpu->f[0]; L_026111D4: ; // 0x26111d4 /* 026111D4 */ cpu->r[12] = 0x100D0000u; /* 026111D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 026111DC */ _t45 = cpu->r[12] + 0x00007E0Cu; /* 026111DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t45); /* 026111E0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 026111E0 */ _t47 = _t46 & 0x00000001u; /* 026111E0 */ if (_t47) goto L_0261137C; else goto L_026111E4; L_026111E4: ; // 0x26111e4 /* 026111E4 */ goto L_0261135C; L_026111E8: ; // 0x26111e8 /* 026111E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 026111EC */ _t48 = cpu->cr[0] >> (0x00000002u & 31u); /* 026111EC */ _t49 = _t48 & 0x00000001u; /* 026111EC */ if (_t49) goto L_02611208; else goto L_026111F0; L_026111F0: ; // 0x26111f0 /* 026111F0 */ cpu->r[12] = 0x100D0000u; /* 026111F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 026111F8 */ cpu->f[0] = cpu->f[30]; /* 026111FC */ _t50 = cpu->r[12] + 0x00007E0Cu; /* 026111FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50); /* 02611200 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02611200 */ _t52 = _t51 & 0x00000001u; /* 02611200 */ if (_t52) goto L_0261137C; else goto L_02611204; L_02611204: ; // 0x2611204 /* 02611204 */ goto L_0261135C; L_02611208: ; // 0x2611208 /* 02611208 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]); /* 0261120C */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261120C */ _t54 = _t53 & 0x00000001u; /* 0261120C */ if (_t54) goto L_02611224; else goto L_02611210; L_02611210: ; // 0x2611210 /* 02611210 */ cpu->r[12] = 0x100D0000u; /* 02611214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02611218 */ _t55 = cpu->r[12] + 0x00007E0Cu; /* 02611218 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55); /* 0261121C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261121C */ _t57 = _t56 & 0x00000001u; /* 0261121C */ if (_t57) goto L_0261137C; else goto L_02611220; L_02611220: ; // 0x2611220 /* 02611220 */ goto L_0261135C; L_02611224: ; // 0x2611224 /* 02611224 */ cpu->f[6] = -cpu->f[31]; /* 02611228 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[30]); /* 0261122C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261122C */ _t59 = _t58 & 0x00000001u; /* 0261122C */ if (_t59) goto L_02611230; else goto L_02611248; L_02611230: ; // 0x2611230 /* 02611230 */ cpu->r[12] = 0x100D0000u; /* 02611234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02611238 */ cpu->f[0] = cpu->f[30]; /* 0261123C */ _t60 = cpu->r[12] + 0x00007E0Cu; /* 0261123C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60); /* 02611240 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02611240 */ _t62 = _t61 & 0x00000001u; /* 02611240 */ if (_t62) goto L_0261137C; else goto L_02611244; L_02611244: ; // 0x2611244 /* 02611244 */ goto L_0261135C; L_02611248: ; // 0x2611248 /* 02611248 */ cpu->f[13] = cpu->f[1] - cpu->f[31]; /* 0261124C */ cpu->r[12] = 0x100D0000u; /* 02611250 */ _t63 = cpu->r[12] + 0x00007E0Cu; /* 02611250 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63); /* 02611254 */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 02611258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0261125C */ cpu->f[0] = cpu->f[0] / cpu->f[6]; /* 02611260 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02611260 */ _t65 = _t64 & 0x00000001u; /* 02611260 */ if (_t65) goto L_0261137C; else goto L_02611264; L_02611264: ; // 0x2611264 /* 02611264 */ goto L_0261135C; L_02611268: ; // 0x2611268 /* 02611268 */ Gambit_fn_025CE280(cpu); /* 0261126C */ cpu->f[31] = cpu->f[1]; /* 02611270 */ cpu->r[3] = cpu->r[31] + 0x000001C4u; /* 02611274 */ Gambit_fn_02C69350(cpu); /* 02611278 */ cpu->r[9] = 0x100D0000u; /* 0261127C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 02611280 */ _t66 = cpu->r[9] + 0x00007E18u; /* 02611280 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66); /* 02611284 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u); /* 02611284 */ _t68 = _t67 & 0x00000001u; /* 02611284 */ if (_t68) goto L_026112C8; else goto L_02611288; L_02611288: ; // 0x2611288 /* 02611288 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]); /* 0261128C */ _t69 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261128C */ _t70 = _t69 & 0x00000001u; /* 0261128C */ if (_t70) goto L_02611290; else goto L_026112F0; L_02611290: ; // 0x2611290 /* 02611290 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 02611294 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 02611294 */ _t72 = _t71 & 0x00000001u; /* 02611294 */ if (_t72) goto L_02611298; else goto L_026112D0; L_02611298: ; // 0x2611298 /* 02611298 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[30]); /* 0261129C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261129C */ _t74 = _t73 & 0x00000001u; /* 0261129C */ if (_t74) goto L_026112B4; else goto L_026112A0; L_026112A0: ; // 0x26112a0 /* 026112A0 */ cpu->r[6] = 0x100D0000u; /* 026112A4 */ _t75 = cpu->r[6] + 0x00007EE8u; /* 026112A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75); /* 026112A8 */ cpu->f[7] = cpu->f[12] * cpu->f[1]; /* 026112AC */ cpu->f[8] = cpu->f[7] / cpu->f[31]; /* 026112B0 */ cpu->f[0] = cpu->f[8] + cpu->f[0]; L_026112B4: ; // 0x26112b4 /* 026112B4 */ cpu->r[12] = 0x100D0000u; /* 026112B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 026112BC */ _t76 = cpu->r[12] + 0x00007E0Cu; /* 026112BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t76); /* 026112C0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 026112C0 */ _t78 = _t77 & 0x00000001u; /* 026112C0 */ if (_t78) goto L_0261137C; else goto L_026112C4; L_026112C4: ; // 0x26112c4 /* 026112C4 */ goto L_0261135C; L_026112C8: ; // 0x26112c8 /* 026112C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 026112CC */ _t79 = cpu->cr[0] >> (0x00000002u & 31u); /* 026112CC */ _t80 = _t79 & 0x00000001u; /* 026112CC */ if (_t80) goto L_026112E8; else goto L_026112D0; L_026112D0: ; // 0x26112d0 /* 026112D0 */ cpu->r[12] = 0x100D0000u; /* 026112D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 026112D8 */ cpu->f[0] = cpu->f[30]; /* 026112DC */ _t81 = cpu->r[12] + 0x00007E0Cu; /* 026112DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t81); /* 026112E0 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 026112E0 */ _t83 = _t82 & 0x00000001u; /* 026112E0 */ if (_t83) goto L_0261137C; else goto L_026112E4; L_026112E4: ; // 0x26112e4 /* 026112E4 */ goto L_0261135C; L_026112E8: ; // 0x26112e8 /* 026112E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]); /* 026112EC */ _t84 = cpu->cr[0] >> (0x00000003u & 31u); /* 026112EC */ _t85 = _t84 & 0x00000001u; /* 026112EC */ if (_t85) goto L_02611304; else goto L_026112F0; L_026112F0: ; // 0x26112f0 /* 026112F0 */ cpu->r[12] = 0x100D0000u; /* 026112F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 026112F8 */ _t86 = cpu->r[12] + 0x00007E0Cu; /* 026112F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t86); /* 026112FC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 026112FC */ _t88 = _t87 & 0x00000001u; /* 026112FC */ if (_t88) goto L_0261137C; else goto L_02611300; L_02611300: ; // 0x2611300 /* 02611300 */ goto L_0261135C; L_02611304: ; // 0x2611304 /* 02611304 */ cpu->f[11] = -cpu->f[31]; /* 02611308 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]); /* 0261130C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261130C */ _t90 = _t89 & 0x00000001u; /* 0261130C */ if (_t90) goto L_02611310; else goto L_02611328; L_02611310: ; // 0x2611310 /* 02611310 */ cpu->r[12] = 0x100D0000u; /* 02611314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02611318 */ cpu->f[0] = cpu->f[30]; /* 0261131C */ _t91 = cpu->r[12] + 0x00007E0Cu; /* 0261131C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t91); /* 02611320 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02611320 */ _t93 = _t92 & 0x00000001u; /* 02611320 */ if (_t93) goto L_0261137C; else goto L_02611324; L_02611324: ; // 0x2611324 /* 02611324 */ goto L_0261135C; L_02611328: ; // 0x2611328 /* 02611328 */ cpu->f[9] = cpu->f[1] - cpu->f[31]; /* 0261132C */ cpu->f[10] = cpu->f[0] * cpu->f[9]; /* 02611330 */ cpu->r[12] = 0x100D0000u; /* 02611334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02611338 */ cpu->f[0] = cpu->f[10] / cpu->f[11]; /* 0261133C */ _t94 = cpu->r[12] + 0x00007E0Cu; /* 0261133C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t94); /* 02611340 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02611340 */ _t96 = _t95 & 0x00000001u; /* 02611340 */ if (_t96) goto L_0261137C; else goto L_02611344; L_02611344: ; // 0x2611344 /* 02611344 */ goto L_0261135C; L_02611348: ; // 0x2611348 /* 02611348 */ cpu->r[12] = 0x100D0000u; /* 0261134C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02611350 */ cpu->f[0] = cpu->f[30]; /* 02611354 */ _t97 = cpu->r[12] + 0x00007E0Cu; /* 02611354 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t97); /* 02611358 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02611358 */ _t99 = _t98 & 0x00000001u; /* 02611358 */ if (_t99) goto L_0261137C; else goto L_0261135C; L_0261135C: ; // 0x261135c /* 0261135C */ _t100 = cpu->r[31] + 0x000001D4u; /* 0261135C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t100); /* 02611360 */ cpu->f[13] = cpu->f[11] - cpu->f[12]; /* 02611364 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02611368 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u); /* 02611368 */ _t102 = _t101 & 0x00000001u; /* 02611368 */ if (_t102) goto L_0261136C; else goto L_02611370; L_0261136C: ; // 0x261136c /* 0261136C */ cpu->f[0] = cpu->f[13]; L_02611370: ; // 0x2611370 /* 02611370 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 02611374 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u); /* 02611374 */ _t104 = _t103 & 0x00000001u; /* 02611374 */ if (_t104) goto L_02611378; else goto L_0261137C; L_02611378: ; // 0x2611378 /* 02611378 */ cpu->f[0] = cpu->f[11]; L_0261137C: ; // 0x261137c /* 0261137C */ cpu->r[25] = 0x00000008u; /* 02611380 */ cpu->r[0] = 0x00000009u; /* 02611384 */ _t105 = cpu->r[1] + 0x000000A4u; /* 02611384 */ rbrew_write32(cpu->mem, _t105, cpu->r[25]); /* 02611388 */ cpu->r[8] = 0x0000000Du; /* 0261138C */ _t106 = cpu->r[1] + 0x000000A8u; /* 0261138C */ rbrew_write32(cpu->mem, _t106, cpu->r[0]); /* 02611390 */ cpu->r[0] = 0x0000000Cu; /* 02611394 */ cpu->r[10] = 0x0000000Au; /* 02611398 */ _t107 = cpu->r[1] + 0x000000B8u; /* 02611398 */ rbrew_write32(cpu->mem, _t107, cpu->r[8]); /* 0261139C */ cpu->r[11] = 0x0000000Fu; /* 026113A0 */ _t108 = cpu->r[1] + 0x000000ACu; /* 026113A0 */ rbrew_write32(cpu->mem, _t108, cpu->r[10]); /* 026113A4 */ cpu->r[10] = 0x0000000Eu; /* 026113A8 */ _t109 = cpu->r[1] + 0x000000B4u; /* 026113A8 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]); /* 026113AC */ cpu->r[12] = 0x0000000Bu; /* 026113B0 */ _t110 = cpu->r[1] + 0x000000BCu; /* 026113B0 */ rbrew_write32(cpu->mem, _t110, cpu->r[10]); /* 026113B4 */ cpu->r[26] = cpu->r[1] + 0x000000A0u; /* 026113B8 */ cpu->r[28] = 0x100D0000u; /* 026113BC */ _t111 = cpu->r[1] + 0x000000B0u; /* 026113BC */ rbrew_write32(cpu->mem, _t111, cpu->r[12]); /* 026113C0 */ cpu->r[27] = cpu->r[1] + 0x00000090u; /* 026113C4 */ cpu->f[31] = cpu->f[11] - cpu->f[0]; /* 026113C8 */ _t112 = cpu->r[1] + 0x000000C0u; /* 026113C8 */ rbrew_write32(cpu->mem, _t112, cpu->r[11]); L_026113CC: ; // 0x26113cc /* 026113CC */ _t113 = cpu->r[26] + 0x00000004u; /* 026113CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t113); /* 026113CC */ cpu->r[26] = _t113; /* 026113D0 */ _t114 = cpu->r[31] + 0x00000110u; /* 026113D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t114); /* 026113D4 */ _t115 = cpu->r[1] + 0x00000090u; /* 026113D4 */ rbrew_write32(cpu->mem, _t115, cpu->r[12]); /* 026113D8 */ _t116 = cpu->r[27] + 0x00000000u; /* 026113D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116); /* 026113DC */ cpu->r[22] = cpu->r[5] + 0x00000004u; /* 026113E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000002Fu); /* 026113E4 */ _t117 = cpu->r[31] + 0x00000008u; /* 026113E4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t117); /* 026113E8 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u); /* 026113E8 */ _t119 = _t118 & 0x00000001u; /* 026113E8 */ if (_t119) goto L_026113EC; else goto L_026113F4; L_026113EC: ; // 0x26113ec /* 026113EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 026113F0 */ cpu->r[22] = cpu->r[22] + cpu->r[0]; L_026113F4: ; // 0x26113f4 /* 026113F4 */ _t120 = cpu->r[22] + 0x00000000u; /* 026113F4 */ cpu->r[24] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t120); /* 026113F8 */ cpu->r[3] = cpu->r[23]; /* 026113FC */ cpu->r[4] = cpu->r[24]; /* 02611400 */ Gambit_fn_0297FC7C(cpu); /* 02611404 */ _t121 = cpu->r[23] + 0x0000001Cu; /* 02611404 */ cpu->r[4] = rbrew_read32(cpu->mem, _t121); /* 02611408 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[4]); /* 0261140C */ cpu->r[4] = 0x00000000u; /* 02611410 */ _t122 = cpu->cr[0] >> (0x00000003u & 31u); /* 02611410 */ _t123 = _t122 & 0x00000001u; /* 02611410 */ if (_t123) goto L_02611414; else goto L_02611420; L_02611414: ; // 0x2611414 /* 02611414 */ _t124 = cpu->r[23] + 0x00000024u; /* 02611414 */ cpu->r[6] = rbrew_read32(cpu->mem, _t124); /* 02611418 */ cpu->r[5] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0261141C */ _t125 = cpu->r[5] + cpu->r[6]; /* 0261141C */ cpu->r[4] = rbrew_read32(cpu->mem, _t125); L_02611420: ; // 0x2611420 /* 02611420 */ _t126 = cpu->r[4] + 0x00000000u; /* 02611420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t126); /* 02611424 */ _t127 = cpu->r[3] + 0x00000088u; /* 02611424 */ cpu->r[7] = rbrew_read32(cpu->mem, _t127); /* 02611428 */ _t128 = cpu->r[7] + 0x00000064u; /* 02611428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128); /* 0261142C */ cpu->ctr = cpu->r[0]; /* 02611430 */ _t129 = cpu->r[22] + 0x00000002u; /* 02611430 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t129); /* 02611434 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02611438 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 0261143C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02611440 */ _t130 = cpu->r[1] + 0x00000044u; /* 02611440 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t130); /* 02611444 */ _t131 = cpu->r[1] + 0x00000048u; /* 02611444 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t131); /* 02611448 */ _t132 = cpu->r[1] + 0x00000070u; /* 02611448 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[8]); /* 0261144C */ _t133 = cpu->r[1] + 0x00000040u; /* 0261144C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t133); /* 02611450 */ _t134 = cpu->r[1] + 0x00000058u; /* 02611450 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t134); /* 02611454 */ _t135 = cpu->r[1] + 0x0000004Cu; /* 02611454 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t135); /* 02611458 */ _t136 = cpu->r[1] + 0x00000080u; /* 02611458 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[8]); /* 0261145C */ _t137 = cpu->r[1] + 0x00000088u; /* 0261145C */ rbrew_write_f32(cpu->mem, _t137, cpu->f[12]); /* 02611460 */ _t138 = cpu->r[1] + 0x00000034u; /* 02611460 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t138); /* 02611464 */ _t139 = cpu->r[1] + 0x0000007Cu; /* 02611464 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[6]); /* 02611468 */ _t140 = cpu->r[1] + 0x00000030u; /* 02611468 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t140); /* 0261146C */ cpu->f[0] = cpu->f[0] * cpu->f[31]; /* 02611470 */ _t141 = cpu->r[1] + 0x00000054u; /* 02611470 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t141); /* 02611474 */ _t142 = cpu->r[1] + 0x00000038u; /* 02611474 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t142); /* 02611478 */ _t143 = cpu->r[1] + 0x0000006Cu; /* 02611478 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[0]); /* 0261147C */ _t144 = cpu->r[1] + 0x00000078u; /* 0261147C */ rbrew_write_f32(cpu->mem, _t144, cpu->f[13]); /* 02611480 */ _t145 = cpu->r[1] + 0x00000050u; /* 02611480 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t145); /* 02611484 */ cpu->f[9] = cpu->f[9] * cpu->f[31]; /* 02611488 */ _t146 = cpu->r[1] + 0x00000064u; /* 02611488 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[11]); /* 0261148C */ _t147 = cpu->r[1] + 0x0000003Cu; /* 0261148C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t147); /* 02611490 */ _t148 = cpu->r[1] + 0x00000074u; /* 02611490 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[9]); /* 02611494 */ cpu->f[10] = cpu->f[10] * cpu->f[31]; /* 02611498 */ _t149 = cpu->r[1] + 0x0000005Cu; /* 02611498 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t149); /* 0261149C */ _t150 = cpu->r[1] + 0x00000084u; /* 0261149C */ rbrew_write_f32(cpu->mem, _t150, cpu->f[11]); /* 026114A0 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 026114A4 */ _t151 = cpu->r[1] + 0x00000068u; /* 026114A4 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[10]); /* 026114A8 */ cpu->r[4] = cpu->r[28] + 0x00007EECu; /* 026114AC */ _t152 = cpu->r[1] + 0x00000060u; /* 026114AC */ rbrew_write_f32(cpu->mem, _t152, cpu->f[7]); /* 026114B0 */ cpu->r[5] = 0x000004ABu; /* 026114B4 */ _t153 = cpu->r[1] + 0x0000008Cu; /* 026114B4 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[13]); /* 026114B8 */ Gambit_fn_0204C58C(cpu); /* 026114BC */ _t154 = cpu->r[1] + 0x0000008Cu; /* 026114BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t154); /* 026114C0 */ _t155 = cpu->r[1] + 0x00000060u; /* 026114C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t155); /* 026114C4 */ _t156 = cpu->r[1] + 0x0000005Cu; /* 026114C4 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[7]); /* 026114C8 */ _t157 = cpu->r[1] + 0x00000030u; /* 026114C8 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[12]); /* 026114CC */ _t158 = cpu->r[1] + 0x00000084u; /* 026114CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t158); /* 026114D0 */ _t159 = cpu->r[1] + 0x0000006Cu; /* 026114D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t159); /* 026114D4 */ _t160 = cpu->r[1] + 0x0000003Cu; /* 026114D4 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[12]); /* 026114D8 */ _t161 = cpu->r[1] + 0x00000034u; /* 026114D8 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[13]); /* 026114DC */ _t162 = cpu->r[1] + 0x00000074u; /* 026114DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t162); /* 026114E0 */ _t163 = cpu->r[1] + 0x00000070u; /* 026114E0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t163); /* 026114E4 */ _t164 = cpu->r[1] + 0x00000054u; /* 026114E4 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[12]); /* 026114E8 */ _t165 = cpu->r[1] + 0x00000044u; /* 026114E8 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[6]); /* 026114EC */ _t166 = cpu->r[1] + 0x00000078u; /* 026114EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t166); /* 026114F0 */ _t167 = cpu->r[1] + 0x00000068u; /* 026114F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t167); /* 026114F4 */ _t168 = cpu->r[1] + 0x00000038u; /* 026114F4 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[10]); /* 026114F8 */ _t169 = cpu->r[1] + 0x0000007Cu; /* 026114F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t169); /* 026114FC */ _t170 = cpu->r[1] + 0x00000064u; /* 026114FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t170); /* 02611500 */ _t171 = cpu->r[1] + 0x00000050u; /* 02611500 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[11]); /* 02611504 */ _t172 = cpu->r[1] + 0x00000040u; /* 02611504 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[13]); /* 02611508 */ _t173 = cpu->r[1] + 0x00000048u; /* 02611508 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[9]); /* 0261150C */ _t174 = cpu->r[1] + 0x00000088u; /* 0261150C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t174); /* 02611510 */ _t175 = cpu->r[1] + 0x00000080u; /* 02611510 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t175); /* 02611514 */ _t176 = cpu->r[1] + 0x0000004Cu; /* 02611514 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[10]); /* 02611518 */ _t177 = cpu->r[1] + 0x00000058u; /* 02611518 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[0]); /* 0261151C */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 02611520 */ _t178 = cpu->r[31] + 0x00000008u; /* 02611520 */ cpu->r[3] = rbrew_read32(cpu->mem, _t178); /* 02611524 */ cpu->r[4] = cpu->r[22]; /* 02611528 */ Gambit_fn_02980884(cpu); /* 0261152C */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 0261152C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02611530 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u); /* 02611530 */ _t180 = _t179 & 0x00000001u; /* 02611530 */ if (_t180) goto L_02611534; else goto L_026113CC; L_02611534: ; // 0x2611534 /* 02611534 */ cpu->r[3] = cpu->r[31]; /* 02611538 */ Gambit_fn_0260DA04(cpu); /* 0261153C */ _t181 = cpu->r[31] + 0x00000000u; /* 0261153C */ cpu->r[7] = rbrew_read32(cpu->mem, _t181); /* 02611540 */ _t182 = cpu->r[7] + 0x000006F4u; /* 02611540 */ cpu->r[5] = rbrew_read32(cpu->mem, _t182); /* 02611544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000005u); /* 02611548 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u); /* 02611548 */ _t184 = _t183 & 0x00000001u; /* 02611548 */ if (_t184) goto L_02611554; else goto L_0261154C; L_0261154C: ; // 0x261154c /* 0261154C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u); /* 02611550 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 02611550 */ _t186 = _t185 & 0x00000001u; /* 02611550 */ if (_t186) goto L_02611554; else goto L_026121C0; L_02611554: ; // 0x2611554 /* 02611554 */ cpu->r[5] = cpu->r[30]; /* 02611558 */ cpu->r[4] = cpu->r[29]; /* 0261155C */ cpu->r[3] = cpu->r[31]; /* 02611560 */ Gambit_fn_02610994(cpu); /* 02611564 */ _t187 = cpu->r[31] + 0x00000064u; /* 02611564 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t187); /* 02611568 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]); /* 0261156C */ _t188 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261156C */ _t189 = _t188 & 0x00000001u; /* 0261156C */ if (_t189) goto L_02611570; else goto L_026121C0; L_02611570: ; // 0x2611570 /* 02611570 */ _t190 = cpu->r[31] + 0x00000008u; /* 02611570 */ cpu->r[30] = rbrew_read32(cpu->mem, _t190); /* 02611574 */ /* nop */ /* 02611578 */ /* nop */ /* 0261157C */ /* nop */ /* 02611580 */ /* nop */ /* 02611584 */ /* nop */ /* 02611588 */ /* nop */ /* 0261158C */ _t191 = cpu->r[30] + 0x0000003Cu; /* 0261158C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t191); /* 02611590 */ _t192 = cpu->r[1] + 0x00000010u; /* 02611590 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[26]); /* 02611594 */ _t193 = cpu->r[30] + 0x0000004Cu; /* 02611594 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t193); /* 02611598 */ _t194 = cpu->r[31] + 0x00000110u; /* 02611598 */ cpu->r[11] = rbrew_read32(cpu->mem, _t194); /* 0261159C */ cpu->r[0] = 0x00000000u; /* 026115A0 */ _t195 = cpu->r[1] + 0x0000001Cu; /* 026115A0 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[29]); /* 026115A4 */ _t196 = cpu->r[30] + 0x0000005Cu; /* 026115A4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t196); /* 026115A8 */ _t197 = cpu->r[1] + 0x0000002Cu; /* 026115A8 */ rbrew_write32(cpu->mem, _t197, cpu->r[0]); /* 026115AC */ _t198 = cpu->r[1] + 0x0000002Cu; /* 026115AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t198); /* 026115B0 */ cpu->r[28] = cpu->r[11] + 0x00000004u; /* 026115B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 026115B8 */ cpu->r[28] = cpu->r[28] + cpu->r[0]; /* 026115BC */ _t199 = cpu->r[28] + 0x00000000u; /* 026115BC */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t199); /* 026115C0 */ cpu->r[3] = cpu->r[30]; /* 026115C4 */ cpu->r[4] = cpu->r[29]; /* 026115C8 */ Gambit_fn_0297FC7C(cpu); /* 026115CC */ _t200 = cpu->r[30] + 0x0000001Cu; /* 026115CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t200); /* 026115D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 026115D4 */ cpu->r[12] = 0x00000000u; /* 026115D8 */ _t201 = cpu->cr[0] >> (0x00000003u & 31u); /* 026115D8 */ _t202 = _t201 & 0x00000001u; /* 026115D8 */ if (_t202) goto L_026115DC; else goto L_026115E8; L_026115DC: ; // 0x26115dc /* 026115DC */ _t203 = cpu->r[30] + 0x00000024u; /* 026115DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t203); /* 026115E0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 026115E4 */ _t204 = cpu->r[7] + cpu->r[9]; /* 026115E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t204); L_026115E8: ; // 0x26115e8 /* 026115E8 */ _t205 = cpu->r[12] + 0x00000000u; /* 026115E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t205); /* 026115EC */ _t206 = cpu->r[3] + 0x00000088u; /* 026115EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t206); /* 026115F0 */ _t207 = cpu->r[11] + 0x00000064u; /* 026115F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t207); /* 026115F4 */ cpu->ctr = cpu->r[0]; /* 026115F8 */ _t208 = cpu->r[28] + 0x00000002u; /* 026115F8 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t208); /* 026115FC */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02611600 */ cpu->r[5] = cpu->r[1] + 0x00000094u; /* 02611604 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02611608 */ /* nop */ /* 0261160C */ /* nop */ /* 02611610 */ /* nop */ /* 02611614 */ /* nop */ /* 02611618 */ /* nop */ /* 0261161C */ _t209 = cpu->r[1] + 0x00000024u; /* 0261161C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t209); /* 02611620 */ /* nop */ /* 02611624 */ _t210 = cpu->r[1] + 0x00000048u; /* 02611624 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t210); /* 02611628 */ cpu->f[11] = cpu->f[12] * cpu->f[7]; /* 0261162C */ _t211 = cpu->r[1] + 0x0000000Cu; /* 0261162C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t211); /* 02611630 */ /* nop */ /* 02611634 */ _t212 = cpu->r[1] + 0x00000038u; /* 02611634 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t212); /* 02611638 */ cpu->f[0] = cpu->f[8] * cpu->f[7]; /* 0261163C */ _t213 = cpu->r[1] + 0x00000008u; /* 0261163C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t213); /* 02611640 */ /* nop */ /* 02611644 */ /* nop */ /* 02611648 */ cpu->f[9] = fma(cpu->f[12], cpu->f[6], cpu->f[0]); /* 0261164C */ _t214 = cpu->r[1] + 0x00000018u; /* 0261164C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t214); /* 02611650 */ /* nop */ /* 02611654 */ _t215 = cpu->r[1] + 0x00000058u; /* 02611654 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t215); /* 02611658 */ cpu->f[12] = cpu->f[0] * cpu->f[7]; /* 0261165C */ _t216 = cpu->r[1] + 0x00000014u; /* 0261165C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t216); /* 02611660 */ cpu->f[26] = fma(cpu->f[26], cpu->f[8], cpu->f[9]); /* 02611664 */ /* nop */ /* 02611668 */ cpu->f[9] = fma(cpu->f[10], cpu->f[6], cpu->f[12]); /* 0261166C */ cpu->r[0] = 0x00000001u; /* 02611670 */ cpu->f[29] = fma(cpu->f[29], cpu->f[8], cpu->f[9]); /* 02611674 */ _t217 = cpu->r[1] + 0x00000020u; /* 02611674 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t217); /* 02611678 */ /* nop */ /* 0261167C */ _t218 = cpu->r[31] + 0x00000110u; /* 0261167C */ cpu->r[8] = rbrew_read32(cpu->mem, _t218); /* 02611680 */ /* nop */ /* 02611684 */ _t219 = cpu->r[1] + 0x00000010u; /* 02611684 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[26]); /* 02611688 */ /* nop */ /* 0261168C */ _t220 = cpu->r[1] + 0x0000001Cu; /* 0261168C */ rbrew_write_f32(cpu->mem, _t220, cpu->f[29]); /* 02611690 */ /* nop */ /* 02611694 */ _t221 = cpu->r[1] + 0x0000002Cu; /* 02611694 */ rbrew_write32(cpu->mem, _t221, cpu->r[0]); /* 02611698 */ _t222 = cpu->r[1] + 0x0000002Cu; /* 02611698 */ cpu->r[9] = rbrew_read32(cpu->mem, _t222); /* 0261169C */ cpu->f[0] = fma(cpu->f[10], cpu->f[6], cpu->f[11]); /* 026116A0 */ /* nop */ /* 026116A4 */ /* nop */ /* 026116A8 */ cpu->r[28] = cpu->r[8] + 0x00000004u; /* 026116AC */ /* nop */ /* 026116B0 */ /* nop */ /* 026116B4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 026116B8 */ /* nop */ /* 026116BC */ cpu->f[27] = fma(cpu->f[27], cpu->f[8], cpu->f[0]); /* 026116C0 */ _t223 = cpu->r[31] + 0x00000008u; /* 026116C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t223); /* 026116C4 */ cpu->r[28] = cpu->r[28] + cpu->r[4]; /* 026116C8 */ _t224 = cpu->r[28] + 0x00000000u; /* 026116C8 */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t224); /* 026116CC */ cpu->r[3] = cpu->r[29]; /* 026116D0 */ cpu->r[4] = cpu->r[30]; /* 026116D4 */ Gambit_fn_0297FC7C(cpu); /* 026116D8 */ _t225 = cpu->r[29] + 0x0000001Cu; /* 026116D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t225); /* 026116DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]); /* 026116E0 */ cpu->r[10] = 0x00000000u; /* 026116E4 */ _t226 = cpu->cr[0] >> (0x00000003u & 31u); /* 026116E4 */ _t227 = _t226 & 0x00000001u; /* 026116E4 */ if (_t227) goto L_026116E8; else goto L_026116F4; L_026116E8: ; // 0x26116e8 /* 026116E8 */ _t228 = cpu->r[29] + 0x00000024u; /* 026116E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t228); /* 026116EC */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 026116F0 */ _t229 = cpu->r[7] + cpu->r[9]; /* 026116F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t229); L_026116F4: ; // 0x26116f4 /* 026116F4 */ _t230 = cpu->r[10] + 0x00000000u; /* 026116F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t230); /* 026116F8 */ _t231 = cpu->r[3] + 0x00000088u; /* 026116F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t231); /* 026116FC */ _t232 = cpu->r[11] + 0x00000064u; /* 026116FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t232); /* 02611700 */ cpu->ctr = cpu->r[0]; /* 02611704 */ _t233 = cpu->r[28] + 0x00000002u; /* 02611704 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t233); /* 02611708 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 0261170C */ cpu->r[5] = cpu->r[1] + 0x00000094u; /* 02611710 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02611714 */ _t234 = cpu->r[1] + 0x00000048u; /* 02611714 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t234); /* 02611718 */ _t235 = cpu->r[1] + 0x00000024u; /* 02611718 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t235); /* 0261171C */ /* nop */ /* 02611720 */ cpu->f[12] = cpu->f[0] * cpu->f[11]; /* 02611724 */ /* nop */ /* 02611728 */ /* nop */ /* 0261172C */ _t236 = cpu->r[1] + 0x0000000Cu; /* 0261172C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t236); /* 02611730 */ /* nop */ /* 02611734 */ cpu->f[10] = cpu->f[7] * cpu->f[11]; /* 02611738 */ /* nop */ /* 0261173C */ /* nop */ /* 02611740 */ _t237 = cpu->r[1] + 0x00000008u; /* 02611740 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t237); /* 02611744 */ /* nop */ /* 02611748 */ /* nop */ /* 0261174C */ /* nop */ /* 02611750 */ _t238 = cpu->r[1] + 0x00000038u; /* 02611750 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t238); /* 02611754 */ /* nop */ /* 02611758 */ _t239 = cpu->r[1] + 0x00000018u; /* 02611758 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t239); /* 0261175C */ cpu->f[8] = fma(cpu->f[7], cpu->f[6], cpu->f[10]); /* 02611760 */ _t240 = cpu->r[1] + 0x00000058u; /* 02611760 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t240); /* 02611764 */ /* nop */ /* 02611768 */ cpu->f[10] = cpu->f[13] * cpu->f[11]; /* 0261176C */ _t241 = cpu->r[1] + 0x00000014u; /* 0261176C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t241); /* 02611770 */ cpu->r[0] = 0x00000002u; /* 02611774 */ cpu->f[26] = fma(cpu->f[26], cpu->f[0], cpu->f[8]); /* 02611778 */ _t242 = cpu->r[31] + 0x00000110u; /* 02611778 */ cpu->r[12] = rbrew_read32(cpu->mem, _t242); /* 0261177C */ cpu->f[7] = fma(cpu->f[13], cpu->f[6], cpu->f[10]); /* 02611780 */ /* nop */ /* 02611784 */ /* nop */ /* 02611788 */ _t243 = cpu->r[1] + 0x00000020u; /* 02611788 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t243); /* 0261178C */ /* nop */ /* 02611790 */ /* nop */ /* 02611794 */ /* nop */ /* 02611798 */ /* nop */ /* 0261179C */ cpu->f[29] = fma(cpu->f[29], cpu->f[0], cpu->f[7]); /* 026117A0 */ _t244 = cpu->r[1] + 0x00000010u; /* 026117A0 */ rbrew_write_f32(cpu->mem, _t244, cpu->f[26]); /* 026117A4 */ cpu->f[6] = fma(cpu->f[11], cpu->f[6], cpu->f[12]); /* 026117A8 */ _t245 = cpu->r[1] + 0x0000002Cu; /* 026117A8 */ rbrew_write32(cpu->mem, _t245, cpu->r[0]); /* 026117AC */ _t246 = cpu->r[1] + 0x0000002Cu; /* 026117AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t246); /* 026117B0 */ /* nop */ /* 026117B4 */ cpu->r[28] = cpu->r[12] + 0x00000004u; /* 026117B8 */ /* nop */ /* 026117BC */ cpu->f[27] = fma(cpu->f[27], cpu->f[0], cpu->f[6]); /* 026117C0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 026117C4 */ _t247 = cpu->r[1] + 0x0000001Cu; /* 026117C4 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[29]); /* 026117C8 */ /* nop */ /* 026117CC */ _t248 = cpu->r[31] + 0x00000008u; /* 026117CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t248); /* 026117D0 */ cpu->r[28] = cpu->r[28] + cpu->r[5]; /* 026117D4 */ _t249 = cpu->r[28] + 0x00000000u; /* 026117D4 */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t249); /* 026117D8 */ cpu->r[3] = cpu->r[29]; /* 026117DC */ cpu->r[4] = cpu->r[30]; /* 026117E0 */ Gambit_fn_0297FC7C(cpu); /* 026117E4 */ _t250 = cpu->r[29] + 0x0000001Cu; /* 026117E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t250); /* 026117E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 026117EC */ cpu->r[9] = 0x00000000u; /* 026117F0 */ _t251 = cpu->cr[0] >> (0x00000003u & 31u); /* 026117F0 */ _t252 = _t251 & 0x00000001u; /* 026117F0 */ if (_t252) goto L_026117F4; else goto L_02611800; L_026117F4: ; // 0x26117f4 /* 026117F4 */ _t253 = cpu->r[29] + 0x00000024u; /* 026117F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t253); /* 026117F8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 026117FC */ _t254 = cpu->r[8] + cpu->r[11]; /* 026117FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t254); L_02611800: ; // 0x2611800 /* 02611800 */ _t255 = cpu->r[9] + 0x00000000u; /* 02611800 */ cpu->r[3] = rbrew_read32(cpu->mem, _t255); /* 02611804 */ _t256 = cpu->r[3] + 0x00000088u; /* 02611804 */ cpu->r[4] = rbrew_read32(cpu->mem, _t256); /* 02611808 */ _t257 = cpu->r[4] + 0x00000064u; /* 02611808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t257); /* 0261180C */ _t258 = cpu->r[28] + 0x00000002u; /* 0261180C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t258); /* 02611810 */ cpu->ctr = cpu->r[0]; /* 02611814 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02611818 */ cpu->r[5] = cpu->r[1] + 0x00000094u; /* 0261181C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02611820 */ _t259 = cpu->r[1] + 0x00000048u; /* 02611820 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t259); /* 02611824 */ _t260 = cpu->r[1] + 0x0000000Cu; /* 02611824 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t260); /* 02611828 */ _t261 = cpu->r[1] + 0x00000024u; /* 02611828 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t261); /* 0261182C */ cpu->f[10] = cpu->f[11] * cpu->f[6]; /* 02611830 */ /* nop */ /* 02611834 */ cpu->f[8] = cpu->f[9] * cpu->f[6]; /* 02611838 */ /* nop */ /* 0261183C */ /* nop */ /* 02611840 */ /* nop */ /* 02611844 */ /* nop */ /* 02611848 */ cpu->r[4] = 0x00000003u; /* 0261184C */ _t262 = cpu->r[1] + 0x00000038u; /* 0261184C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t262); /* 02611850 */ /* nop */ /* 02611854 */ /* nop */ /* 02611858 */ /* nop */ /* 0261185C */ _t263 = cpu->r[1] + 0x00000008u; /* 0261185C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t263); /* 02611860 */ /* nop */ /* 02611864 */ _t264 = cpu->r[1] + 0x00000058u; /* 02611864 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t264); /* 02611868 */ cpu->f[12] = fma(cpu->f[9], cpu->f[1], cpu->f[10]); /* 0261186C */ _t265 = cpu->r[1] + 0x00000018u; /* 0261186C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t265); /* 02611870 */ /* nop */ /* 02611874 */ _t266 = cpu->r[1] + 0x0000002Cu; /* 02611874 */ rbrew_write32(cpu->mem, _t266, cpu->r[4]); /* 02611878 */ /* nop */ /* 0261187C */ cpu->f[9] = cpu->f[10] * cpu->f[6]; /* 02611880 */ _t267 = cpu->r[1] + 0x00000014u; /* 02611880 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t267); /* 02611884 */ cpu->f[26] = fma(cpu->f[26], cpu->f[5], cpu->f[12]); /* 02611888 */ cpu->f[11] = fma(cpu->f[7], cpu->f[1], cpu->f[9]); /* 0261188C */ /* nop */ /* 02611890 */ /* nop */ /* 02611894 */ _t268 = cpu->r[31] + 0x00000110u; /* 02611894 */ cpu->r[11] = rbrew_read32(cpu->mem, _t268); /* 02611898 */ /* nop */ /* 0261189C */ _t269 = cpu->r[1] + 0x00000020u; /* 0261189C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t269); /* 026118A0 */ /* nop */ /* 026118A4 */ cpu->f[10] = fma(cpu->f[7], cpu->f[1], cpu->f[8]); /* 026118A8 */ _t270 = cpu->r[1] + 0x00000010u; /* 026118A8 */ rbrew_write_f32(cpu->mem, _t270, cpu->f[26]); /* 026118AC */ cpu->f[29] = fma(cpu->f[29], cpu->f[5], cpu->f[11]); /* 026118B0 */ /* nop */ /* 026118B4 */ cpu->r[28] = cpu->r[11] + 0x00000004u; /* 026118B8 */ /* nop */ /* 026118BC */ _t271 = cpu->r[1] + 0x0000002Cu; /* 026118BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t271); /* 026118C0 */ cpu->f[27] = fma(cpu->f[27], cpu->f[5], cpu->f[10]); /* 026118C4 */ _t272 = cpu->r[1] + 0x0000001Cu; /* 026118C4 */ rbrew_write_f32(cpu->mem, _t272, cpu->f[29]); /* 026118C8 */ /* nop */ /* 026118CC */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 026118D0 */ /* nop */ /* 026118D4 */ /* nop */ /* 026118D8 */ _t273 = cpu->r[31] + 0x00000008u; /* 026118D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t273); /* 026118DC */ cpu->r[28] = cpu->r[28] + cpu->r[5]; /* 026118E0 */ _t274 = cpu->r[28] + 0x00000000u; /* 026118E0 */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t274); /* 026118E4 */ cpu->r[3] = cpu->r[29]; /* 026118E8 */ cpu->r[4] = cpu->r[30]; /* 026118EC */ Gambit_fn_0297FC7C(cpu); /* 026118F0 */ _t275 = cpu->r[29] + 0x0000001Cu; /* 026118F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t275); /* 026118F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]); /* 026118F8 */ cpu->r[12] = 0x00000000u; /* 026118FC */ _t276 = cpu->cr[0] >> (0x00000003u & 31u); /* 026118FC */ _t277 = _t276 & 0x00000001u; /* 026118FC */ if (_t277) goto L_02611900; else goto L_0261190C; L_02611900: ; // 0x2611900 /* 02611900 */ _t278 = cpu->r[29] + 0x00000024u; /* 02611900 */ cpu->r[9] = rbrew_read32(cpu->mem, _t278); /* 02611904 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02611908 */ _t279 = cpu->r[7] + cpu->r[9]; /* 02611908 */ cpu->r[12] = rbrew_read32(cpu->mem, _t279); L_0261190C: ; // 0x261190c /* 0261190C */ _t280 = cpu->r[12] + 0x00000000u; /* 0261190C */ cpu->r[3] = rbrew_read32(cpu->mem, _t280); /* 02611910 */ _t281 = cpu->r[3] + 0x00000088u; /* 02611910 */ cpu->r[11] = rbrew_read32(cpu->mem, _t281); /* 02611914 */ _t282 = cpu->r[11] + 0x00000064u; /* 02611914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t282); /* 02611918 */ cpu->ctr = cpu->r[0]; /* 0261191C */ _t283 = cpu->r[28] + 0x00000002u; /* 0261191C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t283); /* 02611920 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02611924 */ cpu->r[5] = cpu->r[1] + 0x00000094u; /* 02611928 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0261192C */ _t284 = cpu->r[1] + 0x00000048u; /* 0261192C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t284); /* 02611930 */ _t285 = cpu->r[1] + 0x0000000Cu; /* 02611930 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t285); /* 02611934 */ /* nop */ /* 02611938 */ cpu->f[12] = cpu->f[6] * cpu->f[2]; /* 0261193C */ /* nop */ /* 02611940 */ /* nop */ /* 02611944 */ _t286 = cpu->r[1] + 0x00000024u; /* 02611944 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t286); /* 02611948 */ /* nop */ /* 0261194C */ /* nop */ /* 02611950 */ _t287 = cpu->r[1] + 0x00000038u; /* 02611950 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t287); /* 02611954 */ cpu->f[9] = cpu->f[10] * cpu->f[2]; /* 02611958 */ /* nop */ /* 0261195C */ /* nop */ /* 02611960 */ _t288 = cpu->r[1] + 0x00000008u; /* 02611960 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t288); /* 02611964 */ /* nop */ /* 02611968 */ /* nop */ /* 0261196C */ cpu->f[7] = fma(cpu->f[11], cpu->f[1], cpu->f[12]); /* 02611970 */ _t289 = cpu->r[1] + 0x00000018u; /* 02611970 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t289); /* 02611974 */ /* nop */ /* 02611978 */ _t290 = cpu->r[1] + 0x00000058u; /* 02611978 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t290); /* 0261197C */ cpu->f[11] = cpu->f[12] * cpu->f[2]; /* 02611980 */ _t291 = cpu->r[1] + 0x00000014u; /* 02611980 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t291); /* 02611984 */ cpu->f[26] = fma(cpu->f[26], cpu->f[5], cpu->f[7]); /* 02611988 */ /* nop */ /* 0261198C */ /* nop */ /* 02611990 */ /* nop */ /* 02611994 */ cpu->f[13] = fma(cpu->f[10], cpu->f[1], cpu->f[11]); /* 02611998 */ _t292 = cpu->r[1] + 0x00000020u; /* 02611998 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t292); /* 0261199C */ /* nop */ /* 026119A0 */ _t293 = cpu->r[1] + 0x00000010u; /* 026119A0 */ rbrew_write_f32(cpu->mem, _t293, cpu->f[26]); /* 026119A4 */ cpu->r[6] = 0x00000004u; /* 026119A8 */ /* nop */ /* 026119AC */ _t294 = cpu->r[31] + 0x00000110u; /* 026119AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t294); /* 026119B0 */ /* nop */ /* 026119B4 */ _t295 = cpu->r[1] + 0x0000002Cu; /* 026119B4 */ rbrew_write32(cpu->mem, _t295, cpu->r[6]); /* 026119B8 */ _t296 = cpu->r[1] + 0x0000002Cu; /* 026119B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t296); /* 026119BC */ cpu->f[29] = fma(cpu->f[29], cpu->f[5], cpu->f[13]); /* 026119C0 */ /* nop */ /* 026119C4 */ cpu->f[11] = fma(cpu->f[8], cpu->f[1], cpu->f[9]); /* 026119C8 */ /* nop */ /* 026119CC */ /* nop */ /* 026119D0 */ cpu->r[28] = cpu->r[10] + 0x00000004u; /* 026119D4 */ _t297 = cpu->r[1] + 0x0000001Cu; /* 026119D4 */ rbrew_write_f32(cpu->mem, _t297, cpu->f[29]); /* 026119D8 */ /* nop */ /* 026119DC */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 026119E0 */ _t298 = cpu->r[31] + 0x00000008u; /* 026119E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t298); /* 026119E4 */ cpu->f[27] = fma(cpu->f[27], cpu->f[5], cpu->f[11]); /* 026119E8 */ cpu->r[28] = cpu->r[28] + cpu->r[8]; /* 026119EC */ _t299 = cpu->r[28] + 0x00000000u; /* 026119EC */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t299); /* 026119F0 */ cpu->r[3] = cpu->r[29]; /* 026119F4 */ cpu->r[4] = cpu->r[30]; /* 026119F8 */ Gambit_fn_0297FC7C(cpu); /* 026119FC */ _t300 = cpu->r[29] + 0x0000001Cu; /* 026119FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t300); /* 02611A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02611A04 */ cpu->r[11] = 0x00000000u; /* 02611A08 */ _t301 = cpu->cr[0] >> (0x00000003u & 31u); /* 02611A08 */ _t302 = _t301 & 0x00000001u; /* 02611A08 */ if (_t302) goto L_02611A0C; else goto L_02611A18; L_02611A0C: ; // 0x2611a0c /* 02611A0C */ _t303 = cpu->r[29] + 0x00000024u; /* 02611A0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t303); /* 02611A10 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02611A14 */ _t304 = cpu->r[11] + cpu->r[4]; /* 02611A14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t304); L_02611A18: ; // 0x2611a18 /* 02611A18 */ _t305 = cpu->r[11] + 0x00000000u; /* 02611A18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t305); /* 02611A1C */ _t306 = cpu->r[3] + 0x00000088u; /* 02611A1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t306); /* 02611A20 */ _t307 = cpu->r[5] + 0x00000064u; /* 02611A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t307); /* 02611A24 */ _t308 = cpu->r[28] + 0x00000002u; /* 02611A24 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t308); /* 02611A28 */ cpu->ctr = cpu->r[0]; /* 02611A2C */ cpu->r[5] = cpu->r[1] + 0x00000094u; /* 02611A30 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02611A34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02611A38 */ /* nop */ /* 02611A3C */ _t309 = cpu->r[1] + 0x00000048u; /* 02611A3C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t309); /* 02611A40 */ /* nop */ /* 02611A44 */ _t310 = cpu->r[1] + 0x0000000Cu; /* 02611A44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t310); /* 02611A48 */ /* nop */ /* 02611A4C */ /* nop */ /* 02611A50 */ cpu->f[9] = cpu->f[11] * cpu->f[2]; /* 02611A54 */ _t311 = cpu->r[1] + 0x00000024u; /* 02611A54 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t311); /* 02611A58 */ /* nop */ /* 02611A5C */ cpu->f[0] = cpu->f[6] * cpu->f[2]; /* 02611A60 */ cpu->r[0] = 0x00000027u; /* 02611A64 */ _t312 = cpu->r[1] + 0x00000038u; /* 02611A64 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t312); /* 02611A68 */ /* nop */ /* 02611A6C */ _t313 = cpu->r[1] + 0x00000008u; /* 02611A6C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t313); /* 02611A70 */ /* nop */ /* 02611A74 */ /* nop */ /* 02611A78 */ cpu->f[12] = fma(cpu->f[8], cpu->f[1], cpu->f[9]); /* 02611A7C */ _t314 = cpu->r[1] + 0x00000018u; /* 02611A7C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t314); /* 02611A80 */ /* nop */ /* 02611A84 */ _t315 = cpu->r[1] + 0x0000002Cu; /* 02611A84 */ rbrew_write32(cpu->mem, _t315, cpu->r[0]); /* 02611A88 */ cpu->f[7] = cpu->f[8] * cpu->f[2]; /* 02611A8C */ /* nop */ /* 02611A90 */ _t316 = cpu->r[1] + 0x00000058u; /* 02611A90 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t316); /* 02611A94 */ /* nop */ /* 02611A98 */ /* nop */ /* 02611A9C */ cpu->f[26] = fma(cpu->f[26], cpu->f[5], cpu->f[12]); /* 02611AA0 */ _t317 = cpu->r[1] + 0x00000014u; /* 02611AA0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t317); /* 02611AA4 */ /* nop */ /* 02611AA8 */ /* nop */ /* 02611AAC */ _t318 = cpu->r[1] + 0x00000020u; /* 02611AAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t318); /* 02611AB0 */ cpu->f[9] = fma(cpu->f[6], cpu->f[1], cpu->f[7]); /* 02611AB4 */ _t319 = cpu->r[1] + 0x0000002Cu; /* 02611AB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t319); /* 02611AB8 */ cpu->f[7] = fma(cpu->f[13], cpu->f[1], cpu->f[0]); /* 02611ABC */ _t320 = cpu->r[1] + 0x00000010u; /* 02611ABC */ rbrew_write_f32(cpu->mem, _t320, cpu->f[26]); /* 02611AC0 */ /* nop */ /* 02611AC4 */ _t321 = cpu->r[31] + 0x00000110u; /* 02611AC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t321); /* 02611AC8 */ cpu->f[29] = fma(cpu->f[29], cpu->f[5], cpu->f[9]); /* 02611ACC */ /* nop */ /* 02611AD0 */ cpu->r[28] = cpu->r[12] + 0x00000004u; /* 02611AD4 */ /* nop */ /* 02611AD8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02611ADC */ _t322 = cpu->r[1] + 0x0000001Cu; /* 02611ADC */ rbrew_write_f32(cpu->mem, _t322, cpu->f[29]); /* 02611AE0 */ /* nop */ /* 02611AE4 */ /* nop */ /* 02611AE8 */ cpu->f[27] = fma(cpu->f[27], cpu->f[5], cpu->f[7]); /* 02611AEC */ _t323 = cpu->r[31] + 0x00000008u; /* 02611AEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t323); /* 02611AF0 */ cpu->r[28] = cpu->r[28] + cpu->r[4]; /* 02611AF4 */ /* nop */ /* 02611AF8 */ _t324 = cpu->r[28] + 0x00000000u; /* 02611AF8 */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t324); /* 02611AFC */ cpu->r[3] = cpu->r[29]; /* 02611B00 */ cpu->r[4] = cpu->r[30]; /* 02611B04 */ Gambit_fn_0297FC7C(cpu); /* 02611B08 */ _t325 = cpu->r[29] + 0x0000001Cu; /* 02611B08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t325); /* 02611B0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]); /* 02611B10 */ cpu->r[5] = 0x00000000u; /* 02611B14 */ _t326 = cpu->cr[0] >> (0x00000003u & 31u); /* 02611B14 */ _t327 = _t326 & 0x00000001u; /* 02611B14 */ if (_t327) goto L_02611B18; else goto L_02611B24; L_02611B18: ; // 0x2611b18 /* 02611B18 */ _t328 = cpu->r[29] + 0x00000024u; /* 02611B18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t328); /* 02611B1C */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02611B20 */ _t329 = cpu->r[7] + cpu->r[9]; /* 02611B20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t329); L_02611B24: ; // 0x2611b24 /* 02611B24 */ _t330 = cpu->r[5] + 0x00000000u; /* 02611B24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t330); /* 02611B28 */ _t331 = cpu->r[3] + 0x00000088u; /* 02611B28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t331); /* 02611B2C */ _t332 = cpu->r[11] + 0x00000064u; /* 02611B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t332); /* 02611B30 */ cpu->ctr = cpu->r[0]; /* 02611B34 */ _t333 = cpu->r[28] + 0x00000002u; /* 02611B34 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t333); /* 02611B38 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02611B3C */ cpu->r[5] = cpu->r[1] + 0x00000094u; /* 02611B40 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02611B44 */ _t334 = cpu->r[1] + 0x0000000Cu; /* 02611B44 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t334); /* 02611B48 */ _t335 = cpu->r[1] + 0x00000048u; /* 02611B48 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t335); /* 02611B4C */ _t336 = cpu->r[1] + 0x00000008u; /* 02611B4C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t336); /* 02611B50 */ cpu->f[9] = cpu->f[8] * cpu->f[2]; /* 02611B54 */ _t337 = cpu->r[1] + 0x00000038u; /* 02611B54 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t337); /* 02611B58 */ /* nop */ /* 02611B5C */ cpu->f[9] = fma(cpu->f[6], cpu->f[1], cpu->f[9]); /* 02611B60 */ /* nop */ /* 02611B64 */ /* nop */ /* 02611B68 */ _t338 = cpu->r[1] + 0x00000024u; /* 02611B68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t338); /* 02611B6C */ /* nop */ /* 02611B70 */ /* nop */ /* 02611B74 */ /* nop */ /* 02611B78 */ cpu->f[11] = cpu->f[12] * cpu->f[2]; /* 02611B7C */ _t339 = cpu->r[1] + 0x00000058u; /* 02611B7C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t339); /* 02611B80 */ /* nop */ /* 02611B84 */ /* nop */ /* 02611B88 */ /* nop */ /* 02611B8C */ _t340 = cpu->r[1] + 0x00000018u; /* 02611B8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t340); /* 02611B90 */ cpu->f[26] = fma(cpu->f[26], cpu->f[5], cpu->f[9]); /* 02611B94 */ /* nop */ /* 02611B98 */ cpu->f[13] = cpu->f[0] * cpu->f[2]; /* 02611B9C */ /* nop */ /* 02611BA0 */ /* nop */ /* 02611BA4 */ /* nop */ /* 02611BA8 */ /* nop */ /* 02611BAC */ /* nop */ /* 02611BB0 */ _t341 = cpu->r[1] + 0x00000014u; /* 02611BB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t341); /* 02611BB4 */ /* nop */ /* 02611BB8 */ _t342 = cpu->r[1] + 0x00000010u; /* 02611BB8 */ rbrew_write_f32(cpu->mem, _t342, cpu->f[26]); /* 02611BBC */ cpu->f[6] = fma(cpu->f[12], cpu->f[1], cpu->f[13]); /* 02611BC0 */ _t343 = cpu->r[31] + 0x00000110u; /* 02611BC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t343); /* 02611BC4 */ cpu->r[5] = 0x00000028u; /* 02611BC8 */ _t344 = cpu->r[1] + 0x00000020u; /* 02611BC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t344); /* 02611BCC */ cpu->r[28] = cpu->r[9] + 0x00000004u; /* 02611BD0 */ _t345 = cpu->r[1] + 0x0000002Cu; /* 02611BD0 */ rbrew_write32(cpu->mem, _t345, cpu->r[5]); /* 02611BD4 */ cpu->f[29] = fma(cpu->f[29], cpu->f[5], cpu->f[6]); /* 02611BD8 */ _t346 = cpu->r[1] + 0x0000002Cu; /* 02611BD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t346); /* 02611BDC */ cpu->f[13] = fma(cpu->f[10], cpu->f[1], cpu->f[11]); /* 02611BE0 */ /* nop */ /* 02611BE4 */ /* nop */ /* 02611BE8 */ /* nop */ /* 02611BEC */ /* nop */ /* 02611BF0 */ _t347 = cpu->r[1] + 0x0000001Cu; /* 02611BF0 */ rbrew_write_f32(cpu->mem, _t347, cpu->f[29]); /* 02611BF4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02611BF8 */ cpu->f[27] = fma(cpu->f[27], cpu->f[5], cpu->f[13]); /* 02611BFC */ _t348 = cpu->r[31] + 0x00000008u; /* 02611BFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t348); /* 02611C00 */ cpu->r[28] = cpu->r[28] + cpu->r[7]; /* 02611C04 */ _t349 = cpu->r[28] + 0x00000000u; /* 02611C04 */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t349); /* 02611C08 */ cpu->r[3] = cpu->r[29]; /* 02611C0C */ cpu->r[4] = cpu->r[30]; /* 02611C10 */ Gambit_fn_0297FC7C(cpu); /* 02611C14 */ _t350 = cpu->r[29] + 0x0000001Cu; /* 02611C14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t350); /* 02611C18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]); /* 02611C1C */ cpu->r[10] = 0x00000000u; /* 02611C20 */ _t351 = cpu->cr[0] >> (0x00000003u & 31u); /* 02611C20 */ _t352 = _t351 & 0x00000001u; /* 02611C20 */ if (_t352) goto L_02611C24; else goto L_02611C30; L_02611C24: ; // 0x2611c24 /* 02611C24 */ _t353 = cpu->r[29] + 0x00000024u; /* 02611C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t353); /* 02611C28 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02611C2C */ _t354 = cpu->r[10] + cpu->r[0]; /* 02611C2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t354); L_02611C30: ; // 0x2611c30 /* 02611C30 */ _t355 = cpu->r[10] + 0x00000000u; /* 02611C30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t355); /* 02611C34 */ _t356 = cpu->r[3] + 0x00000088u; /* 02611C34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t356); /* 02611C38 */ _t357 = cpu->r[4] + 0x00000064u; /* 02611C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t357); /* 02611C3C */ _t358 = cpu->r[28] + 0x00000002u; /* 02611C3C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t358); /* 02611C40 */ cpu->ctr = cpu->r[0]; /* 02611C44 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02611C48 */ cpu->r[5] = cpu->r[1] + 0x00000094u; /* 02611C4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02611C50 */ _t359 = cpu->r[1] + 0x00000048u; /* 02611C50 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t359); /* 02611C54 */ _t360 = cpu->r[1] + 0x0000000Cu; /* 02611C54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t360); /* 02611C58 */ _t361 = cpu->r[1] + 0x00000024u; /* 02611C58 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t361); /* 02611C5C */ cpu->f[11] = cpu->f[12] * cpu->f[2]; /* 02611C60 */ /* nop */ /* 02611C64 */ _t362 = cpu->r[1] + 0x00000008u; /* 02611C64 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t362); /* 02611C68 */ cpu->f[7] = cpu->f[8] * cpu->f[2]; /* 02611C6C */ /* nop */ /* 02611C70 */ /* nop */ /* 02611C74 */ _t363 = cpu->r[1] + 0x00000038u; /* 02611C74 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t363); /* 02611C78 */ /* nop */ /* 02611C7C */ /* nop */ /* 02611C80 */ /* nop */ /* 02611C84 */ /* nop */ /* 02611C88 */ /* nop */ /* 02611C8C */ cpu->f[0] = fma(cpu->f[10], cpu->f[1], cpu->f[11]); /* 02611C90 */ _t364 = cpu->r[1] + 0x00000018u; /* 02611C90 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t364); /* 02611C94 */ /* nop */ /* 02611C98 */ /* nop */ /* 02611C9C */ _t365 = cpu->r[1] + 0x00000058u; /* 02611C9C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t365); /* 02611CA0 */ cpu->f[9] = cpu->f[10] * cpu->f[2]; /* 02611CA4 */ _t366 = cpu->r[1] + 0x00000014u; /* 02611CA4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t366); /* 02611CA8 */ /* nop */ /* 02611CAC */ /* nop */ /* 02611CB0 */ cpu->f[26] = fma(cpu->f[26], cpu->f[5], cpu->f[0]); /* 02611CB4 */ cpu->f[11] = fma(cpu->f[8], cpu->f[1], cpu->f[9]); /* 02611CB8 */ /* nop */ /* 02611CBC */ cpu->r[5] = 0x00000029u; /* 02611CC0 */ _t367 = cpu->r[1] + 0x00000020u; /* 02611CC0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t367); /* 02611CC4 */ cpu->f[29] = fma(cpu->f[29], cpu->f[5], cpu->f[11]); /* 02611CC8 */ _t368 = cpu->r[31] + 0x00000110u; /* 02611CC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t368); /* 02611CCC */ cpu->f[9] = fma(cpu->f[6], cpu->f[1], cpu->f[7]); /* 02611CD0 */ _t369 = cpu->r[1] + 0x0000002Cu; /* 02611CD0 */ rbrew_write32(cpu->mem, _t369, cpu->r[5]); /* 02611CD4 */ _t370 = cpu->r[1] + 0x0000002Cu; /* 02611CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t370); /* 02611CD8 */ /* nop */ /* 02611CDC */ _t371 = cpu->r[1] + 0x0000001Cu; /* 02611CDC */ rbrew_write_f32(cpu->mem, _t371, cpu->f[29]); /* 02611CE0 */ /* nop */ /* 02611CE4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02611CE8 */ /* nop */ /* 02611CEC */ /* nop */ /* 02611CF0 */ _t372 = cpu->r[1] + 0x00000010u; /* 02611CF0 */ rbrew_write_f32(cpu->mem, _t372, cpu->f[26]); /* 02611CF4 */ /* nop */ /* 02611CF8 */ cpu->r[28] = cpu->r[12] + 0x00000004u; /* 02611CFC */ /* nop */ /* 02611D00 */ cpu->f[27] = fma(cpu->f[27], cpu->f[5], cpu->f[9]); /* 02611D04 */ _t373 = cpu->r[31] + 0x00000008u; /* 02611D04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t373); /* 02611D08 */ cpu->r[28] = cpu->r[28] + cpu->r[8]; /* 02611D0C */ /* nop */ /* 02611D10 */ _t374 = cpu->r[28] + 0x00000000u; /* 02611D10 */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t374); /* 02611D14 */ cpu->r[3] = cpu->r[29]; /* 02611D18 */ cpu->r[4] = cpu->r[30]; /* 02611D1C */ Gambit_fn_0297FC7C(cpu); /* 02611D20 */ _t375 = cpu->r[29] + 0x0000001Cu; /* 02611D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t375); /* 02611D24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02611D28 */ cpu->r[9] = 0x00000000u; /* 02611D2C */ _t376 = cpu->cr[0] >> (0x00000003u & 31u); /* 02611D2C */ _t377 = _t376 & 0x00000001u; /* 02611D2C */ if (_t377) goto L_02611D30; else goto L_02611D3C; L_02611D30: ; // 0x2611d30 /* 02611D30 */ _t378 = cpu->r[29] + 0x00000024u; /* 02611D30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t378); /* 02611D34 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02611D38 */ _t379 = cpu->r[12] + cpu->r[8]; /* 02611D38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t379); L_02611D3C: ; // 0x2611d3c /* 02611D3C */ _t380 = cpu->r[9] + 0x00000000u; /* 02611D3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t380); /* 02611D40 */ _t381 = cpu->r[3] + 0x00000088u; /* 02611D40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t381); /* 02611D44 */ _t382 = cpu->r[9] + 0x00000064u; /* 02611D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t382); /* 02611D48 */ cpu->ctr = cpu->r[0]; /* 02611D4C */ _t383 = cpu->r[28] + 0x00000002u; /* 02611D4C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t383); /* 02611D50 */ cpu->r[5] = cpu->r[1] + 0x00000094u; /* 02611D54 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02611D58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02611D5C */ _t384 = cpu->r[1] + 0x00000048u; /* 02611D5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t384); /* 02611D60 */ _t385 = cpu->r[1] + 0x0000000Cu; /* 02611D60 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t385); /* 02611D64 */ /* nop */ /* 02611D68 */ cpu->f[6] = cpu->f[7] * cpu->f[11]; /* 02611D6C */ _t386 = cpu->r[1] + 0x00000024u; /* 02611D6C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t386); /* 02611D70 */ /* nop */ /* 02611D74 */ /* nop */ /* 02611D78 */ /* nop */ /* 02611D7C */ cpu->f[7] = cpu->f[9] * cpu->f[11]; /* 02611D80 */ /* nop */ /* 02611D84 */ /* nop */ /* 02611D88 */ _t387 = cpu->r[1] + 0x00000008u; /* 02611D88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t387); /* 02611D8C */ /* nop */ /* 02611D90 */ _t388 = cpu->r[1] + 0x00000038u; /* 02611D90 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t388); /* 02611D94 */ /* nop */ /* 02611D98 */ /* nop */ /* 02611D9C */ cpu->f[8] = fma(cpu->f[0], cpu->f[1], cpu->f[6]); /* 02611DA0 */ _t389 = cpu->r[1] + 0x00000018u; /* 02611DA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t389); /* 02611DA4 */ /* nop */ /* 02611DA8 */ _t390 = cpu->r[1] + 0x00000058u; /* 02611DA8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t390); /* 02611DAC */ cpu->f[13] = cpu->f[0] * cpu->f[11]; /* 02611DB0 */ _t391 = cpu->r[31] + 0x00000110u; /* 02611DB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t391); /* 02611DB4 */ cpu->f[26] = fma(cpu->f[26], cpu->f[2], cpu->f[8]); /* 02611DB8 */ _t392 = cpu->r[1] + 0x00000014u; /* 02611DB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t392); /* 02611DBC */ /* nop */ /* 02611DC0 */ cpu->f[6] = fma(cpu->f[12], cpu->f[1], cpu->f[13]); /* 02611DC4 */ /* nop */ /* 02611DC8 */ /* nop */ /* 02611DCC */ _t393 = cpu->r[1] + 0x00000020u; /* 02611DCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t393); /* 02611DD0 */ cpu->r[5] = 0x0000002Au; /* 02611DD4 */ cpu->f[29] = fma(cpu->f[29], cpu->f[2], cpu->f[6]); /* 02611DD8 */ /* nop */ /* 02611DDC */ /* nop */ /* 02611DE0 */ _t394 = cpu->r[1] + 0x00000010u; /* 02611DE0 */ rbrew_write_f32(cpu->mem, _t394, cpu->f[26]); /* 02611DE4 */ /* nop */ /* 02611DE8 */ _t395 = cpu->r[1] + 0x0000002Cu; /* 02611DE8 */ rbrew_write32(cpu->mem, _t395, cpu->r[5]); /* 02611DEC */ _t396 = cpu->r[1] + 0x0000002Cu; /* 02611DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t396); /* 02611DF0 */ cpu->f[11] = fma(cpu->f[0], cpu->f[1], cpu->f[7]); /* 02611DF4 */ /* nop */ /* 02611DF8 */ /* nop */ /* 02611DFC */ cpu->r[28] = cpu->r[9] + 0x00000004u; /* 02611E00 */ /* nop */ /* 02611E04 */ /* nop */ /* 02611E08 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02611E0C */ _t397 = cpu->r[1] + 0x0000001Cu; /* 02611E0C */ rbrew_write_f32(cpu->mem, _t397, cpu->f[29]); /* 02611E10 */ cpu->f[27] = fma(cpu->f[27], cpu->f[2], cpu->f[11]); /* 02611E14 */ _t398 = cpu->r[31] + 0x00000008u; /* 02611E14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t398); /* 02611E18 */ cpu->r[28] = cpu->r[28] + cpu->r[8]; /* 02611E1C */ _t399 = cpu->r[28] + 0x00000000u; /* 02611E1C */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t399); /* 02611E20 */ cpu->r[3] = cpu->r[29]; /* 02611E24 */ cpu->r[4] = cpu->r[30]; /* 02611E28 */ Gambit_fn_0297FC7C(cpu); /* 02611E2C */ _t400 = cpu->r[29] + 0x0000001Cu; /* 02611E2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t400); /* 02611E30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]); /* 02611E34 */ cpu->r[10] = 0x00000000u; /* 02611E38 */ _t401 = cpu->cr[0] >> (0x00000003u & 31u); /* 02611E38 */ _t402 = _t401 & 0x00000001u; /* 02611E38 */ if (_t402) goto L_02611E3C; else goto L_02611E48; L_02611E3C: ; // 0x2611e3c /* 02611E3C */ _t403 = cpu->r[29] + 0x00000024u; /* 02611E3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t403); /* 02611E40 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02611E44 */ _t404 = cpu->r[12] + cpu->r[5]; /* 02611E44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t404); L_02611E48: ; // 0x2611e48 /* 02611E48 */ _t405 = cpu->r[10] + 0x00000000u; /* 02611E48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t405); /* 02611E4C */ _t406 = cpu->r[3] + 0x00000088u; /* 02611E4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t406); /* 02611E50 */ _t407 = cpu->r[6] + 0x00000064u; /* 02611E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t407); /* 02611E54 */ cpu->ctr = cpu->r[0]; /* 02611E58 */ _t408 = cpu->r[28] + 0x00000002u; /* 02611E58 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t408); /* 02611E5C */ cpu->r[5] = cpu->r[1] + 0x00000094u; /* 02611E60 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02611E64 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02611E68 */ _t409 = cpu->r[1] + 0x00000048u; /* 02611E68 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t409); /* 02611E6C */ _t410 = cpu->r[1] + 0x0000000Cu; /* 02611E6C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t410); /* 02611E70 */ _t411 = cpu->r[1] + 0x00000024u; /* 02611E70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t411); /* 02611E74 */ cpu->f[6] = cpu->f[8] * cpu->f[2]; /* 02611E78 */ /* nop */ /* 02611E7C */ cpu->f[11] = cpu->f[12] * cpu->f[2]; /* 02611E80 */ /* nop */ /* 02611E84 */ /* nop */ /* 02611E88 */ _t412 = cpu->r[1] + 0x00000008u; /* 02611E88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t412); /* 02611E8C */ /* nop */ /* 02611E90 */ _t413 = cpu->r[1] + 0x00000038u; /* 02611E90 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t413); /* 02611E94 */ /* nop */ /* 02611E98 */ /* nop */ /* 02611E9C */ /* nop */ /* 02611EA0 */ cpu->f[9] = fma(cpu->f[0], cpu->f[1], cpu->f[6]); /* 02611EA4 */ /* nop */ /* 02611EA8 */ /* nop */ /* 02611EAC */ /* nop */ /* 02611EB0 */ _t414 = cpu->r[1] + 0x00000058u; /* 02611EB0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t414); /* 02611EB4 */ /* nop */ /* 02611EB8 */ _t415 = cpu->r[1] + 0x00000018u; /* 02611EB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t415); /* 02611EBC */ cpu->f[26] = fma(cpu->f[26], cpu->f[5], cpu->f[9]); /* 02611EC0 */ /* nop */ /* 02611EC4 */ cpu->f[13] = cpu->f[0] * cpu->f[2]; /* 02611EC8 */ _t416 = cpu->r[1] + 0x00000014u; /* 02611EC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t416); /* 02611ECC */ cpu->r[6] = 0x0000002Bu; /* 02611ED0 */ /* nop */ /* 02611ED4 */ /* nop */ /* 02611ED8 */ cpu->f[6] = fma(cpu->f[12], cpu->f[1], cpu->f[13]); /* 02611EDC */ _t417 = cpu->r[1] + 0x00000020u; /* 02611EDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t417); /* 02611EE0 */ /* nop */ /* 02611EE4 */ /* nop */ /* 02611EE8 */ /* nop */ /* 02611EEC */ _t418 = cpu->r[31] + 0x00000110u; /* 02611EEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t418); /* 02611EF0 */ /* nop */ /* 02611EF4 */ _t419 = cpu->r[1] + 0x0000002Cu; /* 02611EF4 */ rbrew_write32(cpu->mem, _t419, cpu->r[6]); /* 02611EF8 */ cpu->f[29] = fma(cpu->f[29], cpu->f[5], cpu->f[6]); /* 02611EFC */ _t420 = cpu->r[1] + 0x0000002Cu; /* 02611EFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t420); /* 02611F00 */ cpu->f[0] = fma(cpu->f[10], cpu->f[1], cpu->f[11]); /* 02611F04 */ _t421 = cpu->r[1] + 0x00000010u; /* 02611F04 */ rbrew_write_f32(cpu->mem, _t421, cpu->f[26]); /* 02611F08 */ cpu->r[28] = cpu->r[7] + 0x00000004u; /* 02611F0C */ _t422 = cpu->r[1] + 0x0000001Cu; /* 02611F0C */ rbrew_write_f32(cpu->mem, _t422, cpu->f[29]); /* 02611F10 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02611F14 */ /* nop */ /* 02611F18 */ /* nop */ /* 02611F1C */ cpu->f[27] = fma(cpu->f[27], cpu->f[5], cpu->f[0]); /* 02611F20 */ _t423 = cpu->r[31] + 0x00000008u; /* 02611F20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t423); /* 02611F24 */ cpu->r[28] = cpu->r[28] + cpu->r[10]; /* 02611F28 */ _t424 = cpu->r[28] + 0x00000000u; /* 02611F28 */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t424); /* 02611F2C */ cpu->r[3] = cpu->r[29]; /* 02611F30 */ cpu->r[4] = cpu->r[30]; /* 02611F34 */ Gambit_fn_0297FC7C(cpu); /* 02611F38 */ _t425 = cpu->r[29] + 0x0000001Cu; /* 02611F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t425); /* 02611F3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02611F40 */ cpu->r[8] = 0x00000000u; /* 02611F44 */ _t426 = cpu->cr[0] >> (0x00000003u & 31u); /* 02611F44 */ _t427 = _t426 & 0x00000001u; /* 02611F44 */ if (_t427) goto L_02611F48; else goto L_02611F54; L_02611F48: ; // 0x2611f48 /* 02611F48 */ _t428 = cpu->r[29] + 0x00000024u; /* 02611F48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t428); /* 02611F4C */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02611F50 */ _t429 = cpu->r[6] + cpu->r[8]; /* 02611F50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t429); L_02611F54: ; // 0x2611f54 /* 02611F54 */ _t430 = cpu->r[8] + 0x00000000u; /* 02611F54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t430); /* 02611F58 */ _t431 = cpu->r[3] + 0x00000088u; /* 02611F58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t431); /* 02611F5C */ _t432 = cpu->r[9] + 0x00000064u; /* 02611F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t432); /* 02611F60 */ cpu->ctr = cpu->r[0]; /* 02611F64 */ _t433 = cpu->r[28] + 0x00000002u; /* 02611F64 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t433); /* 02611F68 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02611F6C */ cpu->r[5] = cpu->r[1] + 0x00000094u; /* 02611F70 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02611F74 */ _t434 = cpu->r[1] + 0x0000000Cu; /* 02611F74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t434); /* 02611F78 */ _t435 = cpu->r[1] + 0x00000048u; /* 02611F78 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t435); /* 02611F7C */ /* nop */ /* 02611F80 */ cpu->f[7] = cpu->f[8] * cpu->f[25]; /* 02611F84 */ _t436 = cpu->r[1] + 0x00000008u; /* 02611F84 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t436); /* 02611F88 */ _t437 = cpu->r[1] + 0x00000038u; /* 02611F88 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t437); /* 02611F8C */ /* nop */ /* 02611F90 */ cpu->f[9] = fma(cpu->f[6], cpu->f[1], cpu->f[7]); /* 02611F94 */ _t438 = cpu->r[1] + 0x00000018u; /* 02611F94 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t438); /* 02611F98 */ /* nop */ /* 02611F9C */ _t439 = cpu->r[1] + 0x00000014u; /* 02611F9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t439); /* 02611FA0 */ cpu->f[6] = cpu->f[7] * cpu->f[25]; /* 02611FA4 */ _t440 = cpu->r[1] + 0x00000058u; /* 02611FA4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t440); /* 02611FA8 */ cpu->f[8] = fma(cpu->f[0], cpu->f[1], cpu->f[6]); /* 02611FAC */ /* nop */ /* 02611FB0 */ cpu->f[7] = fma(cpu->f[26], cpu->f[5], cpu->f[9]); /* 02611FB4 */ /* nop */ /* 02611FB8 */ /* nop */ /* 02611FBC */ cpu->r[8] = 0x0000002Cu; /* 02611FC0 */ /* nop */ /* 02611FC4 */ /* nop */ /* 02611FC8 */ /* nop */ /* 02611FCC */ _t441 = cpu->r[1] + 0x00000024u; /* 02611FCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t441); /* 02611FD0 */ /* nop */ /* 02611FD4 */ _t442 = cpu->r[31] + 0x00000110u; /* 02611FD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t442); /* 02611FD8 */ /* nop */ /* 02611FDC */ _t443 = cpu->r[1] + 0x0000002Cu; /* 02611FDC */ rbrew_write32(cpu->mem, _t443, cpu->r[8]); /* 02611FE0 */ cpu->f[12] = cpu->f[13] * cpu->f[25]; /* 02611FE4 */ _t444 = cpu->r[1] + 0x0000002Cu; /* 02611FE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t444); /* 02611FE8 */ cpu->r[28] = cpu->r[12] + 0x00000004u; /* 02611FEC */ _t445 = cpu->r[1] + 0x00000020u; /* 02611FEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t445); /* 02611FF0 */ cpu->f[29] = fma(cpu->f[29], cpu->f[5], cpu->f[8]); /* 02611FF4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02611FF8 */ /* nop */ /* 02611FFC */ cpu->f[0] = fma(cpu->f[11], cpu->f[1], cpu->f[12]); /* 02612000 */ _t446 = cpu->r[1] + 0x00000010u; /* 02612000 */ rbrew_write_f32(cpu->mem, _t446, cpu->f[7]); /* 02612004 */ /* nop */ /* 02612008 */ _t447 = cpu->r[1] + 0x0000001Cu; /* 02612008 */ rbrew_write_f32(cpu->mem, _t447, cpu->f[29]); /* 0261200C */ /* nop */ /* 02612010 */ /* nop */ /* 02612014 */ /* nop */ /* 02612018 */ /* nop */ /* 0261201C */ cpu->f[27] = fma(cpu->f[27], cpu->f[5], cpu->f[0]); /* 02612020 */ _t448 = cpu->r[31] + 0x00000008u; /* 02612020 */ cpu->r[29] = rbrew_read32(cpu->mem, _t448); /* 02612024 */ cpu->r[28] = cpu->r[28] + cpu->r[12]; /* 02612028 */ _t449 = cpu->r[28] + 0x00000000u; /* 02612028 */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t449); /* 0261202C */ cpu->r[3] = cpu->r[29]; /* 02612030 */ cpu->r[4] = cpu->r[30]; /* 02612034 */ Gambit_fn_0297FC7C(cpu); /* 02612038 */ _t450 = cpu->r[29] + 0x0000001Cu; /* 02612038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t450); /* 0261203C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02612040 */ cpu->r[7] = 0x00000000u; /* 02612044 */ _t451 = cpu->cr[0] >> (0x00000003u & 31u); /* 02612044 */ _t452 = _t451 & 0x00000001u; /* 02612044 */ if (_t452) goto L_02612048; else goto L_02612054; L_02612048: ; // 0x2612048 /* 02612048 */ _t453 = cpu->r[29] + 0x00000024u; /* 02612048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t453); /* 0261204C */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02612050 */ _t454 = cpu->r[7] + cpu->r[0]; /* 02612050 */ cpu->r[7] = rbrew_read32(cpu->mem, _t454); L_02612054: ; // 0x2612054 /* 02612054 */ _t455 = cpu->r[7] + 0x00000000u; /* 02612054 */ cpu->r[3] = rbrew_read32(cpu->mem, _t455); /* 02612058 */ _t456 = cpu->r[3] + 0x00000088u; /* 02612058 */ cpu->r[9] = rbrew_read32(cpu->mem, _t456); /* 0261205C */ _t457 = cpu->r[9] + 0x00000064u; /* 0261205C */ cpu->r[0] = rbrew_read32(cpu->mem, _t457); /* 02612060 */ cpu->ctr = cpu->r[0]; /* 02612064 */ _t458 = cpu->r[28] + 0x00000002u; /* 02612064 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t458); /* 02612068 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 0261206C */ cpu->r[5] = cpu->r[1] + 0x00000094u; /* 02612070 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02612074 */ /* nop */ /* 02612078 */ _t459 = cpu->r[1] + 0x00000048u; /* 02612078 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t459); /* 0261207C */ /* nop */ /* 02612080 */ /* nop */ /* 02612084 */ /* nop */ /* 02612088 */ /* nop */ /* 0261208C */ /* nop */ /* 02612090 */ /* nop */ /* 02612094 */ /* nop */ /* 02612098 */ _t460 = cpu->r[1] + 0x00000018u; /* 02612098 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t460); /* 0261209C */ /* nop */ /* 026120A0 */ _t461 = cpu->r[1] + 0x00000038u; /* 026120A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t461); /* 026120A4 */ cpu->f[8] = cpu->f[9] * cpu->f[8]; /* 026120A8 */ /* nop */ /* 026120AC */ /* nop */ /* 026120B0 */ /* nop */ /* 026120B4 */ _t462 = cpu->r[1] + 0x00000014u; /* 026120B4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t462); /* 026120B8 */ /* nop */ /* 026120BC */ _t463 = cpu->r[1] + 0x00000020u; /* 026120BC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t463); /* 026120C0 */ /* nop */ /* 026120C4 */ /* nop */ /* 026120C8 */ cpu->f[10] = fma(cpu->f[7], cpu->f[11], cpu->f[8]); /* 026120CC */ _t464 = cpu->r[1] + 0x00000008u; /* 026120CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t464); /* 026120D0 */ cpu->f[11] = -cpu->f[6]; /* 026120D4 */ /* nop */ /* 026120D8 */ _t465 = cpu->r[31] + 0x00000060u; /* 026120D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t465); /* 026120DC */ cpu->f[9] = -cpu->f[0]; /* 026120E0 */ cpu->f[8] = cpu->f[11] * cpu->f[12]; /* 026120E4 */ _t466 = cpu->r[31] + 0x00000058u; /* 026120E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t466); /* 026120E8 */ cpu->f[7] = cpu->f[9] * cpu->f[12]; /* 026120EC */ cpu->f[2] = fma(cpu->f[9], cpu->f[0], cpu->f[8]); /* 026120F0 */ _t467 = cpu->r[1] + 0x00000058u; /* 026120F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t467); /* 026120F4 */ cpu->f[1] = fma(cpu->f[11], cpu->f[0], -(cpu->f[7])); /* 026120F8 */ /* nop */ /* 026120FC */ cpu->f[29] = fma(cpu->f[29], cpu->f[12], cpu->f[10]); /* 02612100 */ Gambit_fn_02C89074(cpu); /* 02612104 */ _t468 = cpu->r[1] + 0x00000050u; /* 02612104 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t468); /* 02612108 */ _t469 = cpu->r[1] + 0x00000030u; /* 02612108 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t469); /* 0261210C */ _t470 = cpu->r[1] + 0x00000068u; /* 0261210C */ rbrew_write_f32(cpu->mem, _t470, cpu->f[12]); /* 02612110 */ _t471 = cpu->r[1] + 0x00000060u; /* 02612110 */ rbrew_write_f32(cpu->mem, _t471, cpu->f[7]); /* 02612114 */ _t472 = cpu->r[1] + 0x00000040u; /* 02612114 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t472); /* 02612118 */ _t473 = cpu->r[1] + 0x00000044u; /* 02612118 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t473); /* 0261211C */ _t474 = cpu->r[1] + 0x0000003Cu; /* 0261211C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t474); /* 02612120 */ _t475 = cpu->r[1] + 0x00000018u; /* 02612120 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t475); /* 02612124 */ _t476 = cpu->r[1] + 0x00000084u; /* 02612124 */ rbrew_write_f32(cpu->mem, _t476, cpu->f[6]); /* 02612128 */ _t477 = cpu->r[1] + 0x00000070u; /* 02612128 */ rbrew_write_f32(cpu->mem, _t477, cpu->f[8]); /* 0261212C */ _t478 = cpu->r[1] + 0x0000005Cu; /* 0261212C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t478); /* 02612130 */ _t479 = cpu->r[1] + 0x00000058u; /* 02612130 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t479); /* 02612134 */ _t480 = cpu->r[1] + 0x0000008Cu; /* 02612134 */ rbrew_write_f32(cpu->mem, _t480, cpu->f[8]); /* 02612138 */ _t481 = cpu->r[1] + 0x00000080u; /* 02612138 */ rbrew_write_f32(cpu->mem, _t481, cpu->f[0]); /* 0261213C */ _t482 = cpu->r[1] + 0x00000034u; /* 0261213C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t482); /* 02612140 */ _t483 = cpu->r[1] + 0x00000038u; /* 02612140 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t483); /* 02612144 */ _t484 = cpu->r[1] + 0x00000054u; /* 02612144 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t484); /* 02612148 */ _t485 = cpu->r[1] + 0x00000078u; /* 02612148 */ rbrew_write_f32(cpu->mem, _t485, cpu->f[12]); /* 0261214C */ _t486 = cpu->r[1] + 0x00000074u; /* 0261214C */ rbrew_write_f32(cpu->mem, _t486, cpu->f[10]); /* 02612150 */ _t487 = cpu->r[1] + 0x0000004Cu; /* 02612150 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t487); /* 02612154 */ _t488 = cpu->r[1] + 0x00000064u; /* 02612154 */ rbrew_write_f32(cpu->mem, _t488, cpu->f[9]); /* 02612158 */ _t489 = cpu->r[31] + 0x00000064u; /* 02612158 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t489); /* 0261215C */ _t490 = cpu->r[1] + 0x00000048u; /* 0261215C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t490); /* 02612160 */ cpu->f[3] = cpu->f[29]; /* 02612164 */ _t491 = cpu->r[1] + 0x00000088u; /* 02612164 */ rbrew_write_f32(cpu->mem, _t491, cpu->f[7]); /* 02612168 */ cpu->f[31] = cpu->f[1] * cpu->f[10]; /* 0261216C */ _t492 = cpu->r[1] + 0x00000014u; /* 0261216C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t492); /* 02612170 */ _t493 = cpu->r[1] + 0x0000007Cu; /* 02612170 */ rbrew_write_f32(cpu->mem, _t493, cpu->f[13]); /* 02612174 */ cpu->r[3] = cpu->r[1] + 0x000000C4u; /* 02612178 */ _t494 = cpu->r[1] + 0x0000006Cu; /* 02612178 */ rbrew_write_f32(cpu->mem, _t494, cpu->f[6]); /* 0261217C */ Gambit_fn_02613000(cpu); /* 02612180 */ cpu->f[1] = cpu->f[31]; /* 02612184 */ cpu->r[4] = cpu->r[3]; /* 02612188 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 0261218C */ Gambit_fn_0204D8E8(cpu); /* 02612190 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02612194 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02612198 */ Gambit_fn_026130CC(cpu); /* 0261219C */ cpu->r[0] = 0x0000002Cu; /* 026121A0 */ cpu->r[4] = cpu->r[1] + 0x000000A0u; /* 026121A4 */ cpu->r[3] = cpu->r[31]; /* 026121A8 */ _t495 = cpu->r[1] + 0x000000A0u; /* 026121A8 */ rbrew_write32(cpu->mem, _t495, cpu->r[0]); /* 026121AC */ Gambit_fn_02613130(cpu); /* 026121B0 */ cpu->r[4] = cpu->r[3]; /* 026121B4 */ _t496 = cpu->r[31] + 0x00000008u; /* 026121B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t496); /* 026121B8 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 026121BC */ Gambit_fn_02980884(cpu); L_026121C0: ; // 0x26121c0 /* 026121C0 */ /* nop */ /* 026121C4 */ _t497 = cpu->r[1] + 0x00000150u; /* 026121C4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t497); /* 026121C8 */ _t498 = cpu->r[1] + 0x00000130u; /* 026121C8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t498); /* 026121CC */ _t499 = cpu->r[1] + 0x00000148u; /* 026121CC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t499); /* 026121D0 */ _t500 = cpu->r[1] + 0x00000120u; /* 026121D0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t500); /* 026121D4 */ _t501 = cpu->r[1] + 0x00000128u; /* 026121D4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t501); /* 026121D8 */ _t502 = cpu->r[1] + 0x00000118u; /* 026121D8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t502); /* 026121DC */ _t503 = cpu->r[1] + 0x00000110u; /* 026121DC */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t503); /* 026121E0 */ _t504 = cpu->r[1] + 0x00000140u; /* 026121E0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t504); /* 026121E4 */ _t505 = cpu->r[1] + 0x00000108u; /* 026121E4 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t505); /* 026121E8 */ _t506 = cpu->r[1] + 0x00000138u; /* 026121E8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t506); /* 026121EC */ _t507 = cpu->r[1] + 0x00000100u; /* 026121EC */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t507); /* 026121F0 */ _t508 = cpu->r[1] + 0x00000160u; /* 026121F0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t508); /* 026121F4 */ _t509 = cpu->r[1] + 0x000000F8u; /* 026121F4 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t509); /* 026121F8 */ _t510 = cpu->r[1] + 0x00000158u; /* 026121F8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t510); /* 026121FC */ _t511 = cpu->cr[0] >> (0x00000003u & 31u); /* 026121FC */ _t512 = _t511 & 0x00000001u; /* 026121FC */ if (_t512) goto L_02612200; // else: addr-0 trap, fall-through L_02612200: ; // 0x2612200 /* 02612200 */ _t513 = cpu->r[1] + 0x0000016Cu; /* 02612200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t513); /* 02612204 */ cpu->lr = cpu->r[0]; /* 02612208 */ cpu->r[1] = cpu->r[1] + 0x00000168u; /* 0261220C */ return; } // fn_02612210 @ 0x2612210 void Gambit_fn_02612210(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02612210: ; // 0x2612210 /* 02612210 */ cpu->r[0] = cpu->lr; /* 02612214 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02612214 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02612214 */ cpu->r[1] = _t0; /* 02612218 */ _t1 = cpu->r[1] + 0x00000050u; /* 02612218 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0261221C */ _t2 = cpu->r[1] + 0x00000048u; /* 0261221C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02612220 */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02612220 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02612224 */ _t4 = cpu->r[1] + 0x00000054u; /* 02612224 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02612228 */ _t5 = cpu->r[1] + 0x0000005Cu; /* 02612228 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0261222C */ cpu->r[29] = cpu->r[3]; /* 02612230 */ _t6 = cpu->r[5] + 0x00000000u; /* 02612230 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02612234 */ _t7 = cpu->r[1] + 0x00000008u; /* 02612234 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 02612238 */ _t8 = cpu->r[1] + 0x00000008u; /* 02612238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0261223C */ _t9 = cpu->r[29] + 0x00000110u; /* 0261223C */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 02612240 */ cpu->r[30] = cpu->r[4]; /* 02612244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000002Fu); /* 02612248 */ cpu->r[28] = cpu->r[6] + 0x00000004u; /* 0261224C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261224C */ _t11 = _t10 & 0x00000001u; /* 0261224C */ if (_t11) goto L_02612250; else goto L_02612258; L_02612250: ; // 0x2612250 /* 02612250 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02612254 */ cpu->r[28] = cpu->r[28] + cpu->r[10]; L_02612258: ; // 0x2612258 /* 02612258 */ _t12 = cpu->r[28] + 0x00000000u; /* 02612258 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12); /* 0261225C */ cpu->r[3] = cpu->r[30]; /* 02612260 */ cpu->r[4] = cpu->r[31]; /* 02612264 */ Gambit_fn_0297FC7C(cpu); /* 02612268 */ _t13 = cpu->r[30] + 0x0000001Cu; /* 02612268 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 0261226C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]); /* 02612270 */ cpu->r[8] = 0x00000000u; /* 02612274 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02612274 */ _t15 = _t14 & 0x00000001u; /* 02612274 */ if (_t15) goto L_02612278; else goto L_02612284; L_02612278: ; // 0x2612278 /* 02612278 */ _t16 = cpu->r[30] + 0x00000024u; /* 02612278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0261227C */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02612280 */ _t17 = cpu->r[12] + cpu->r[0]; /* 02612280 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); L_02612284: ; // 0x2612284 /* 02612284 */ _t18 = cpu->r[8] + 0x00000000u; /* 02612284 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02612288 */ _t19 = cpu->r[3] + 0x00000088u; /* 02612288 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 0261228C */ _t20 = cpu->r[12] + 0x00000074u; /* 0261228C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02612290 */ cpu->ctr = cpu->r[0]; /* 02612294 */ _t21 = cpu->r[28] + 0x00000002u; /* 02612294 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t21); /* 02612298 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0261229C */ rbrew_call_indirect(cpu, cpu->ctr); /* 026122A0 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 026122A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 026122A8 */ Gambit_fn_0200D450(cpu); /* 026122AC */ _t22 = cpu->r[30] + 0x00000050u; /* 026122AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 026122B0 */ _t23 = cpu->r[1] + 0x00000010u; /* 026122B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 026122B4 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 026122B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24); /* 026122B8 */ cpu->f[12] = cpu->f[13] - cpu->f[0]; /* 026122BC */ _t25 = cpu->r[30] + 0x00000048u; /* 026122BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25); /* 026122C0 */ _t26 = cpu->r[30] + 0x00000040u; /* 026122C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26); /* 026122C4 */ _t27 = cpu->r[30] + 0x00000038u; /* 026122C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27); /* 026122C8 */ cpu->f[12] = cpu->f[13] * cpu->f[12]; /* 026122CC */ _t28 = cpu->r[30] + 0x00000060u; /* 026122CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28); /* 026122D0 */ _t29 = cpu->r[1] + 0x00000048u; /* 026122D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29); /* 026122D4 */ cpu->f[0] = cpu->f[9] - cpu->f[10]; /* 026122D8 */ _t30 = cpu->r[1] + 0x00000014u; /* 026122D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30); /* 026122DC */ _t31 = cpu->r[29] + 0x00000000u; /* 026122DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t31); /* 026122E0 */ cpu->f[9] = cpu->f[10] - cpu->f[13]; /* 026122E4 */ _t32 = cpu->r[30] + 0x00000058u; /* 026122E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32); /* 026122E8 */ cpu->f[0] = fma(cpu->f[11], cpu->f[0], cpu->f[12]); /* 026122EC */ _t33 = cpu->r[30] + 0x00000068u; /* 026122EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 026122F0 */ cpu->f[11] = fma(cpu->f[10], cpu->f[9], cpu->f[0]); /* 026122F4 */ _t34 = cpu->r[5] + 0x000003A8u; /* 026122F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34); /* 026122F8 */ _t35 = cpu->r[1] + 0x0000004Cu; /* 026122F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 026122FC */ cpu->f[11] = cpu->f[11] - cpu->f[12]; /* 02612300 */ _t36 = cpu->r[1] + 0x0000005Cu; /* 02612300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02612304 */ _t37 = cpu->r[1] + 0x00000054u; /* 02612304 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02612308 */ cpu->lr = cpu->r[0]; /* 0261230C */ _t38 = cpu->r[1] + 0x00000050u; /* 0261230C */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02612310 */ cpu->f[1] = cpu->f[11] / cpu->f[13]; /* 02612314 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02612318 */ return; } // fn_02612214 @ 0x2612214 void Gambit_fn_02612214(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02612214: ; // 0x2612214 /* 02612214 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02612214 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02612214 */ cpu->r[1] = _t0; /* 02612218 */ _t1 = cpu->r[1] + 0x00000050u; /* 02612218 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0261221C */ _t2 = cpu->r[1] + 0x00000048u; /* 0261221C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02612220 */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02612220 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02612224 */ _t4 = cpu->r[1] + 0x00000054u; /* 02612224 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02612228 */ _t5 = cpu->r[1] + 0x0000005Cu; /* 02612228 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0261222C */ cpu->r[29] = cpu->r[3]; /* 02612230 */ _t6 = cpu->r[5] + 0x00000000u; /* 02612230 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02612234 */ _t7 = cpu->r[1] + 0x00000008u; /* 02612234 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 02612238 */ _t8 = cpu->r[1] + 0x00000008u; /* 02612238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0261223C */ _t9 = cpu->r[29] + 0x00000110u; /* 0261223C */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 02612240 */ cpu->r[30] = cpu->r[4]; /* 02612244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000002Fu); /* 02612248 */ cpu->r[28] = cpu->r[6] + 0x00000004u; /* 0261224C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261224C */ _t11 = _t10 & 0x00000001u; /* 0261224C */ if (_t11) goto L_02612250; else goto L_02612258; L_02612250: ; // 0x2612250 /* 02612250 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02612254 */ cpu->r[28] = cpu->r[28] + cpu->r[10]; L_02612258: ; // 0x2612258 /* 02612258 */ _t12 = cpu->r[28] + 0x00000000u; /* 02612258 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12); /* 0261225C */ cpu->r[3] = cpu->r[30]; /* 02612260 */ cpu->r[4] = cpu->r[31]; /* 02612264 */ Gambit_fn_0297FC7C(cpu); /* 02612268 */ _t13 = cpu->r[30] + 0x0000001Cu; /* 02612268 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 0261226C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]); /* 02612270 */ cpu->r[8] = 0x00000000u; /* 02612274 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02612274 */ _t15 = _t14 & 0x00000001u; /* 02612274 */ if (_t15) goto L_02612278; else goto L_02612284; L_02612278: ; // 0x2612278 /* 02612278 */ _t16 = cpu->r[30] + 0x00000024u; /* 02612278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0261227C */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02612280 */ _t17 = cpu->r[12] + cpu->r[0]; /* 02612280 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); L_02612284: ; // 0x2612284 /* 02612284 */ _t18 = cpu->r[8] + 0x00000000u; /* 02612284 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02612288 */ _t19 = cpu->r[3] + 0x00000088u; /* 02612288 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 0261228C */ _t20 = cpu->r[12] + 0x00000074u; /* 0261228C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02612290 */ cpu->ctr = cpu->r[0]; /* 02612294 */ _t21 = cpu->r[28] + 0x00000002u; /* 02612294 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t21); /* 02612298 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0261229C */ rbrew_call_indirect(cpu, cpu->ctr); /* 026122A0 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 026122A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 026122A8 */ Gambit_fn_0200D450(cpu); /* 026122AC */ _t22 = cpu->r[30] + 0x00000050u; /* 026122AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 026122B0 */ _t23 = cpu->r[1] + 0x00000010u; /* 026122B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 026122B4 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 026122B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24); /* 026122B8 */ cpu->f[12] = cpu->f[13] - cpu->f[0]; /* 026122BC */ _t25 = cpu->r[30] + 0x00000048u; /* 026122BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25); /* 026122C0 */ _t26 = cpu->r[30] + 0x00000040u; /* 026122C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26); /* 026122C4 */ _t27 = cpu->r[30] + 0x00000038u; /* 026122C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27); /* 026122C8 */ cpu->f[12] = cpu->f[13] * cpu->f[12]; /* 026122CC */ _t28 = cpu->r[30] + 0x00000060u; /* 026122CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28); /* 026122D0 */ _t29 = cpu->r[1] + 0x00000048u; /* 026122D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29); /* 026122D4 */ cpu->f[0] = cpu->f[9] - cpu->f[10]; /* 026122D8 */ _t30 = cpu->r[1] + 0x00000014u; /* 026122D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30); /* 026122DC */ _t31 = cpu->r[29] + 0x00000000u; /* 026122DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t31); /* 026122E0 */ cpu->f[9] = cpu->f[10] - cpu->f[13]; /* 026122E4 */ _t32 = cpu->r[30] + 0x00000058u; /* 026122E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32); /* 026122E8 */ cpu->f[0] = fma(cpu->f[11], cpu->f[0], cpu->f[12]); /* 026122EC */ _t33 = cpu->r[30] + 0x00000068u; /* 026122EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 026122F0 */ cpu->f[11] = fma(cpu->f[10], cpu->f[9], cpu->f[0]); /* 026122F4 */ _t34 = cpu->r[5] + 0x000003A8u; /* 026122F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34); /* 026122F8 */ _t35 = cpu->r[1] + 0x0000004Cu; /* 026122F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 026122FC */ cpu->f[11] = cpu->f[11] - cpu->f[12]; /* 02612300 */ _t36 = cpu->r[1] + 0x0000005Cu; /* 02612300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02612304 */ _t37 = cpu->r[1] + 0x00000054u; /* 02612304 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02612308 */ cpu->lr = cpu->r[0]; /* 0261230C */ _t38 = cpu->r[1] + 0x00000050u; /* 0261230C */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02612310 */ cpu->f[1] = cpu->f[11] / cpu->f[13]; /* 02612314 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02612318 */ return; } // fn_0261231C @ 0x261231c void Gambit_fn_0261231C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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, _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, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _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; double _ft141, _ft142, _ft213, _ft214, _ft222, _ft223, _ft231, _ft232, _ft243, _ft244; L_0261231C: ; // 0x261231c /* 0261231C */ _t0 = cpu->r[1] + 0xFFFFFEF8u; /* 0261231C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261231C */ cpu->r[1] = _t0; /* 02612320 */ /* nop */ /* 02612324 */ cpu->r[0] = cpu->lr; /* 02612328 */ _t1 = cpu->r[1] + 0x000000C8u; /* 02612328 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 0261232C */ /* nop */ /* 02612330 */ _t2 = cpu->r[1] + 0x000000D8u; /* 02612330 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 02612334 */ _t3 = cpu->r[1] + 0x000000D0u; /* 02612334 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[28]); /* 02612338 */ /* nop */ /* 0261233C */ _t4 = cpu->r[1] + 0x000000F8u; /* 0261233C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 02612340 */ _t5 = cpu->r[1] + 0x000000E0u; /* 02612340 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]); /* 02612344 */ /* nop */ /* 02612348 */ _t6 = cpu->r[1] + 0x000000E8u; /* 02612348 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]); /* 0261234C */ cpu->r[31] = cpu->r[3]; /* 02612350 */ _t7 = cpu->r[1] + 0x00000100u; /* 02612350 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 02612354 */ /* nop */ /* 02612358 */ _t8 = cpu->r[1] + 0x0000010Cu; /* 02612358 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0261235C */ cpu->r[7] = 0x00000004u; /* 02612360 */ _t9 = cpu->r[1] + 0x000000F0u; /* 02612360 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 02612364 */ _t10 = cpu->r[31] + 0x00000110u; /* 02612364 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02612368 */ _t11 = cpu->r[1] + 0x00000084u; /* 02612368 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); /* 0261236C */ _t12 = cpu->r[1] + 0x00000084u; /* 0261236C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02612370 */ cpu->r[12] = cpu->r[8] + 0x00000004u; /* 02612374 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02612378 */ cpu->r[28] = cpu->r[4]; /* 0261237C */ cpu->r[12] = cpu->r[12] + cpu->r[10]; /* 02612380 */ _t13 = cpu->r[12] + 0x00000000u; /* 02612380 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02612384 */ /* nop */ /* 02612388 */ cpu->r[3] = cpu->r[28]; /* 0261238C */ cpu->r[4] = cpu->r[30]; /* 02612390 */ Gambit_fn_0297FC7C(cpu); /* 02612394 */ _t14 = cpu->r[28] + 0x0000001Cu; /* 02612394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02612398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 0261239C */ cpu->r[5] = 0x00000000u; /* 026123A0 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 026123A0 */ _t16 = _t15 & 0x00000001u; /* 026123A0 */ if (_t16) goto L_026123A4; else goto L_026123B0; L_026123A4: ; // 0x26123a4 /* 026123A4 */ _t17 = cpu->r[28] + 0x00000024u; /* 026123A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 026123A8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 026123AC */ _t18 = cpu->r[4] + cpu->r[7]; /* 026123AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); L_026123B0: ; // 0x26123b0 /* 026123B0 */ _t19 = cpu->r[5] + 0x00000000u; /* 026123B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 026123B4 */ _t20 = cpu->r[3] + 0x00000088u; /* 026123B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 026123B8 */ _t21 = cpu->r[8] + 0x00000074u; /* 026123B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 026123BC */ cpu->ctr = cpu->r[0]; /* 026123C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 026123C4 */ /* nop */ /* 026123C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 026123CC */ _t22 = cpu->r[1] + 0x00000024u; /* 026123CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 026123D0 */ _t23 = cpu->r[1] + 0x00000020u; /* 026123D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23); /* 026123D4 */ _t24 = cpu->r[31] + 0x0000009Cu; /* 026123D4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); /* 026123D8 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 026123D8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t25); /* 026123DC */ _t26 = cpu->r[1] + 0x00000018u; /* 026123DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 026123E0 */ _t27 = cpu->r[31] + 0x00000084u; /* 026123E0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[6]); /* 026123E4 */ _t28 = cpu->r[31] + 0x00000078u; /* 026123E4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]); /* 026123E8 */ _t29 = cpu->r[31] + 0x00000090u; /* 026123E8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[9]); /* 026123EC */ _t30 = cpu->r[1] + 0x00000028u; /* 026123EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 026123F0 */ _t31 = cpu->r[1] + 0x00000014u; /* 026123F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31); /* 026123F4 */ _t32 = cpu->r[31] + 0x0000007Cu; /* 026123F4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]); /* 026123F8 */ _t33 = cpu->r[1] + 0x00000034u; /* 026123F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 026123FC */ _t34 = cpu->r[31] + 0x00000098u; /* 026123FC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]); /* 02612400 */ _t35 = cpu->r[1] + 0x00000008u; /* 02612400 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35); /* 02612404 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 02612404 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 02612408 */ _t37 = cpu->r[31] + 0x00000074u; /* 02612408 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]); /* 0261240C */ _t38 = cpu->r[31] + 0x00000080u; /* 0261240C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]); /* 02612410 */ cpu->r[30] = 0x100D0000u; /* 02612414 */ _t39 = cpu->r[31] + 0x000000A0u; /* 02612414 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]); /* 02612418 */ cpu->r[30] = cpu->r[30] + 0x00007F50u; /* 0261241C */ _t40 = cpu->r[1] + 0x00000030u; /* 0261241C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t40); /* 02612420 */ _t41 = cpu->r[1] + 0x00000010u; /* 02612420 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41); /* 02612424 */ _t42 = cpu->r[31] + 0x00000094u; /* 02612424 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[10]); /* 02612428 */ cpu->r[4] = cpu->r[30]; /* 0261242C */ _t43 = cpu->r[1] + 0x0000002Cu; /* 0261242C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t43); /* 02612430 */ cpu->r[5] = 0x00000589u; /* 02612434 */ _t44 = cpu->r[31] + 0x0000008Cu; /* 02612434 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[8]); /* 02612438 */ cpu->r[3] = cpu->r[31] + 0x00000074u; /* 0261243C */ _t45 = cpu->r[31] + 0x00000088u; /* 0261243C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[7]); /* 02612440 */ Gambit_fn_0204C3D0(cpu); /* 02612444 */ cpu->r[0] = 0x00000006u; /* 02612448 */ _t46 = cpu->r[31] + 0x00000110u; /* 02612448 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46); /* 0261244C */ _t47 = cpu->r[1] + 0x00000088u; /* 0261244C */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 02612450 */ _t48 = cpu->r[1] + 0x00000088u; /* 02612450 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 02612454 */ cpu->r[12] = cpu->r[9] + 0x00000004u; /* 02612458 */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0261245C */ cpu->r[12] = cpu->r[12] + cpu->r[4]; /* 02612460 */ _t49 = cpu->r[12] + 0x00000000u; /* 02612460 */ cpu->r[27] = rbrew_read32(cpu->mem, _t49); /* 02612464 */ /* nop */ /* 02612468 */ cpu->r[3] = cpu->r[28]; /* 0261246C */ cpu->r[4] = cpu->r[29]; /* 02612470 */ Gambit_fn_0297FC7C(cpu); /* 02612474 */ _t50 = cpu->r[28] + 0x0000001Cu; /* 02612474 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50); /* 02612478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]); /* 0261247C */ cpu->r[6] = 0x00000000u; /* 02612480 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 02612480 */ _t52 = _t51 & 0x00000001u; /* 02612480 */ if (_t52) goto L_02612484; else goto L_02612490; L_02612484: ; // 0x2612484 /* 02612484 */ _t53 = cpu->r[28] + 0x00000024u; /* 02612484 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53); /* 02612488 */ cpu->r[8] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0261248C */ _t54 = cpu->r[8] + cpu->r[11]; /* 0261248C */ cpu->r[6] = rbrew_read32(cpu->mem, _t54); L_02612490: ; // 0x2612490 /* 02612490 */ _t55 = cpu->r[6] + 0x00000000u; /* 02612490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 02612494 */ _t56 = cpu->r[3] + 0x00000088u; /* 02612494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56); /* 02612498 */ _t57 = cpu->r[12] + 0x00000074u; /* 02612498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 0261249C */ cpu->ctr = cpu->r[0]; /* 026124A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 026124A4 */ /* nop */ /* 026124A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 026124AC */ _t58 = cpu->r[1] + 0x00000010u; /* 026124AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58); /* 026124B0 */ _t59 = cpu->r[1] + 0x00000008u; /* 026124B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59); /* 026124B4 */ _t60 = cpu->r[31] + 0x000000BCu; /* 026124B4 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]); /* 026124B8 */ _t61 = cpu->r[1] + 0x00000028u; /* 026124B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t61); /* 026124BC */ _t62 = cpu->r[31] + 0x000000A4u; /* 026124BC */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]); /* 026124C0 */ _t63 = cpu->r[31] + 0x000000ACu; /* 026124C0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[8]); /* 026124C4 */ _t64 = cpu->r[1] + 0x00000034u; /* 026124C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t64); /* 026124C8 */ _t65 = cpu->r[1] + 0x00000020u; /* 026124C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65); /* 026124CC */ _t66 = cpu->r[31] + 0x000000D0u; /* 026124CC */ rbrew_write_f32(cpu->mem, _t66, cpu->f[8]); /* 026124D0 */ _t67 = cpu->r[1] + 0x00000030u; /* 026124D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67); /* 026124D4 */ _t68 = cpu->r[1] + 0x0000001Cu; /* 026124D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t68); /* 026124D8 */ _t69 = cpu->r[31] + 0x000000C4u; /* 026124D8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]); /* 026124DC */ _t70 = cpu->r[31] + 0x000000B4u; /* 026124DC */ rbrew_write_f32(cpu->mem, _t70, cpu->f[10]); /* 026124E0 */ _t71 = cpu->r[1] + 0x00000014u; /* 026124E0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t71); /* 026124E4 */ _t72 = cpu->r[1] + 0x0000000Cu; /* 026124E4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t72); /* 026124E8 */ _t73 = cpu->r[31] + 0x000000C8u; /* 026124E8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[6]); /* 026124EC */ _t74 = cpu->r[31] + 0x000000B0u; /* 026124EC */ rbrew_write_f32(cpu->mem, _t74, cpu->f[9]); /* 026124F0 */ _t75 = cpu->r[1] + 0x0000002Cu; /* 026124F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t75); /* 026124F4 */ _t76 = cpu->r[31] + 0x000000C0u; /* 026124F4 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[13]); /* 026124F8 */ cpu->r[5] = 0x00000593u; /* 026124FC */ _t77 = cpu->r[31] + 0x000000B8u; /* 026124FC */ rbrew_write_f32(cpu->mem, _t77, cpu->f[11]); /* 02612500 */ _t78 = cpu->r[1] + 0x00000024u; /* 02612500 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t78); /* 02612504 */ _t79 = cpu->r[1] + 0x00000018u; /* 02612504 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t79); /* 02612508 */ cpu->r[4] = cpu->r[30]; /* 0261250C */ _t80 = cpu->r[31] + 0x000000CCu; /* 0261250C */ rbrew_write_f32(cpu->mem, _t80, cpu->f[7]); /* 02612510 */ cpu->r[3] = cpu->r[31] + 0x000000A4u; /* 02612514 */ _t81 = cpu->r[31] + 0x000000A8u; /* 02612514 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[6]); /* 02612518 */ Gambit_fn_0204C3D0(cpu); /* 0261251C */ cpu->r[5] = 0x0000002Eu; /* 02612520 */ _t82 = cpu->r[31] + 0x00000110u; /* 02612520 */ cpu->r[11] = rbrew_read32(cpu->mem, _t82); /* 02612524 */ _t83 = cpu->r[1] + 0x0000008Cu; /* 02612524 */ rbrew_write32(cpu->mem, _t83, cpu->r[5]); /* 02612528 */ _t84 = cpu->r[1] + 0x0000008Cu; /* 02612528 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84); /* 0261252C */ cpu->r[5] = cpu->r[11] + 0x00000004u; /* 02612530 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02612534 */ cpu->r[5] = cpu->r[5] + cpu->r[6]; /* 02612538 */ _t85 = cpu->r[5] + 0x00000000u; /* 02612538 */ cpu->r[27] = rbrew_read32(cpu->mem, _t85); /* 0261253C */ /* nop */ /* 02612540 */ cpu->r[3] = cpu->r[28]; /* 02612544 */ cpu->r[4] = cpu->r[29]; /* 02612548 */ Gambit_fn_0297FC7C(cpu); /* 0261254C */ _t86 = cpu->r[28] + 0x0000001Cu; /* 0261254C */ cpu->r[8] = rbrew_read32(cpu->mem, _t86); /* 02612550 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[8]); /* 02612554 */ cpu->r[10] = 0x00000000u; /* 02612558 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u); /* 02612558 */ _t88 = _t87 & 0x00000001u; /* 02612558 */ if (_t88) goto L_0261255C; else goto L_02612568; L_0261255C: ; // 0x261255c /* 0261255C */ _t89 = cpu->r[28] + 0x00000024u; /* 0261255C */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 02612560 */ cpu->r[9] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02612564 */ _t90 = cpu->r[9] + cpu->r[0]; /* 02612564 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90); L_02612568: ; // 0x2612568 /* 02612568 */ _t91 = cpu->r[10] + 0x00000000u; /* 02612568 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91); /* 0261256C */ _t92 = cpu->r[3] + 0x00000088u; /* 0261256C */ cpu->r[12] = rbrew_read32(cpu->mem, _t92); /* 02612570 */ _t93 = cpu->r[12] + 0x00000074u; /* 02612570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 02612574 */ cpu->ctr = cpu->r[0]; /* 02612578 */ /* nop */ /* 0261257C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02612580 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02612584 */ _t94 = cpu->r[1] + 0x00000024u; /* 02612584 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t94); /* 02612588 */ _t95 = cpu->r[1] + 0x00000028u; /* 02612588 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t95); /* 0261258C */ _t96 = cpu->r[31] + 0x000000FCu; /* 0261258C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[11]); /* 02612590 */ _t97 = cpu->r[1] + 0x0000002Cu; /* 02612590 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t97); /* 02612594 */ _t98 = cpu->r[1] + 0x00000018u; /* 02612594 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t98); /* 02612598 */ _t99 = cpu->r[31] + 0x000000DCu; /* 02612598 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[12]); /* 0261259C */ _t100 = cpu->r[31] + 0x000000D8u; /* 0261259C */ rbrew_write_f32(cpu->mem, _t100, cpu->f[11]); /* 026125A0 */ _t101 = cpu->r[31] + 0x000000E8u; /* 026125A0 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[6]); /* 026125A4 */ _t102 = cpu->r[1] + 0x0000001Cu; /* 026125A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t102); /* 026125A8 */ _t103 = cpu->r[1] + 0x00000010u; /* 026125A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t103); /* 026125AC */ _t104 = cpu->r[1] + 0x00000020u; /* 026125AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t104); /* 026125B0 */ _t105 = cpu->r[31] + 0x000000ECu; /* 026125B0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[7]); /* 026125B4 */ _t106 = cpu->r[31] + 0x000000F0u; /* 026125B4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[8]); /* 026125B8 */ _t107 = cpu->r[1] + 0x00000034u; /* 026125B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t107); /* 026125BC */ _t108 = cpu->r[1] + 0x00000014u; /* 026125BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t108); /* 026125C0 */ _t109 = cpu->r[31] + 0x00000100u; /* 026125C0 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[12]); /* 026125C4 */ _t110 = cpu->r[31] + 0x000000F8u; /* 026125C4 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[10]); /* 026125C8 */ cpu->r[3] = cpu->r[31] + 0x000000D4u; /* 026125CC */ _t111 = cpu->r[1] + 0x0000000Cu; /* 026125CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t111); /* 026125D0 */ _t112 = cpu->r[1] + 0x00000030u; /* 026125D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t112); /* 026125D4 */ _t113 = cpu->r[31] + 0x000000E0u; /* 026125D4 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]); /* 026125D8 */ _t114 = cpu->r[31] + 0x000000F4u; /* 026125D8 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[9]); /* 026125DC */ _t115 = cpu->r[1] + 0x00000008u; /* 026125DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t115); /* 026125E0 */ cpu->r[4] = cpu->r[30]; /* 026125E4 */ _t116 = cpu->r[31] + 0x000000E4u; /* 026125E4 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[0]); /* 026125E8 */ cpu->r[5] = 0x0000059Du; /* 026125EC */ _t117 = cpu->r[31] + 0x000000D4u; /* 026125EC */ rbrew_write_f32(cpu->mem, _t117, cpu->f[9]); /* 026125F0 */ Gambit_fn_0204C3D0(cpu); /* 026125F4 */ cpu->r[4] = cpu->r[28] + 0x00000034u; /* 026125F8 */ cpu->r[3] = cpu->r[1] + 0x0000009Cu; /* 026125FC */ Gambit_fn_0200D450(cpu); /* 02612600 */ cpu->r[5] = 0x00000005u; /* 02612604 */ _t118 = cpu->r[31] + 0x00000110u; /* 02612604 */ cpu->r[11] = rbrew_read32(cpu->mem, _t118); /* 02612608 */ _t119 = cpu->r[1] + 0x00000090u; /* 02612608 */ rbrew_write32(cpu->mem, _t119, cpu->r[5]); /* 0261260C */ _t120 = cpu->r[1] + 0x00000090u; /* 0261260C */ cpu->r[0] = rbrew_read32(cpu->mem, _t120); /* 02612610 */ cpu->r[29] = cpu->r[11] + 0x00000004u; /* 02612614 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02612618 */ cpu->r[29] = cpu->r[29] + cpu->r[7]; /* 0261261C */ _t121 = cpu->r[29] + 0x00000000u; /* 0261261C */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t121); /* 02612620 */ cpu->r[3] = cpu->r[28]; /* 02612624 */ cpu->r[4] = cpu->r[30]; /* 02612628 */ Gambit_fn_0297FC7C(cpu); /* 0261262C */ _t122 = cpu->r[28] + 0x0000001Cu; /* 0261262C */ cpu->r[0] = rbrew_read32(cpu->mem, _t122); /* 02612630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02612634 */ cpu->r[7] = 0x00000000u; /* 02612638 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u); /* 02612638 */ _t124 = _t123 & 0x00000001u; /* 02612638 */ if (_t124) goto L_0261263C; else goto L_02612648; L_0261263C: ; // 0x261263c /* 0261263C */ _t125 = cpu->r[28] + 0x00000024u; /* 0261263C */ cpu->r[12] = rbrew_read32(cpu->mem, _t125); /* 02612640 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02612644 */ _t126 = cpu->r[10] + cpu->r[12]; /* 02612644 */ cpu->r[7] = rbrew_read32(cpu->mem, _t126); L_02612648: ; // 0x2612648 /* 02612648 */ _t127 = cpu->r[7] + 0x00000000u; /* 02612648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t127); /* 0261264C */ _t128 = cpu->r[3] + 0x00000088u; /* 0261264C */ cpu->r[5] = rbrew_read32(cpu->mem, _t128); /* 02612650 */ _t129 = cpu->r[5] + 0x00000074u; /* 02612650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129); /* 02612654 */ _t130 = cpu->r[29] + 0x00000002u; /* 02612654 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t130); /* 02612658 */ cpu->ctr = cpu->r[0]; /* 0261265C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02612660 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02612664 */ cpu->r[3] = cpu->r[1] + 0x000000A8u; /* 02612668 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261266C */ Gambit_fn_0200D450(cpu); /* 02612670 */ /* nop */ /* 02612674 */ /* nop */ /* 02612678 */ _t131 = cpu->r[1] + 0x000000A4u; /* 02612678 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t131); /* 0261267C */ /* nop */ /* 02612680 */ /* nop */ /* 02612684 */ _t132 = cpu->r[31] + 0x0000006Cu; /* 02612684 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t132); /* 02612688 */ _t133 = cpu->r[1] + 0x000000B0u; /* 02612688 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t133); /* 0261268C */ cpu->f[9] = cpu->f[6] * cpu->f[6]; /* 02612690 */ _t134 = cpu->r[31] + 0x00000068u; /* 02612690 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t134); /* 02612694 */ cpu->r[8] = 0x100D0000u; /* 02612698 */ cpu->r[11] = 0x100D0000u; /* 0261269C */ cpu->f[0] = cpu->f[7] - cpu->f[8]; /* 026126A0 */ _t135 = cpu->r[8] + 0x00007E1Cu; /* 026126A0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t135); /* 026126A4 */ cpu->f[10] = fma(cpu->f[10], cpu->f[10], cpu->f[9]); /* 026126A8 */ _t136 = cpu->r[11] + 0x00007E10u; /* 026126A8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t136); /* 026126AC */ cpu->r[4] = 0x100D0000u; /* 026126B0 */ cpu->f[12] = fma(cpu->f[0], cpu->f[0], cpu->f[10]); /* 026126B4 */ _t137 = cpu->r[4] + 0x00007E18u; /* 026126B4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t137); /* 026126B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 026126BC */ _t138 = cpu->r[31] + 0x00000070u; /* 026126BC */ rbrew_write_f32(cpu->mem, _t138, cpu->f[0]); /* 026126C0 */ _t139 = cpu->cr[0] >> (0x00000002u & 31u); /* 026126C0 */ _t140 = _t139 & 0x00000001u; /* 026126C0 */ if (_t140) goto L_026126C4; else goto L_026126FC; L_026126C4: ; // 0x26126c4 /* 026126C4 */ _ft141 = sqrt(cpu->f[12]); /* 026126C4 */ _ft142 = (double)(int32_t)0x00000001u; /* 026126C4 */ cpu->f[0] = _ft142 / _ft141; /* 026126C8 */ cpu->f[7] = cpu->f[0] * cpu->f[0]; /* 026126CC */ cpu->f[9] = cpu->f[0] * cpu->f[29]; /* 026126D0 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[12], -(cpu->f[30])); /* 026126D4 */ cpu->f[0] = cpu->f[7] * cpu->f[9]; /* 026126D8 */ /* nop */ /* 026126DC */ cpu->f[12] = cpu->f[12] * cpu->f[0]; /* 026126E0 */ /* nop */ /* 026126E4 */ _t143 = cpu->r[31] + 0x00000070u; /* 026126E4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t143); /* 026126E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 026126EC */ cpu->f[6] = cpu->f[6] * cpu->f[0]; /* 026126F0 */ /* nop */ /* 026126F4 */ _t144 = cpu->r[31] + 0x00000070u; /* 026126F4 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[6]); /* 026126F8 */ _t145 = cpu->cr[0] >> (0x00000002u & 31u); /* 026126F8 */ _t146 = _t145 & 0x00000001u; /* 026126F8 */ if (_t146) goto L_02612718; else goto L_026126FC; L_026126FC: ; // 0x26126fc /* 026126FC */ cpu->r[6] = 0x101F0000u; /* 02612700 */ _t147 = cpu->r[6] + 0x00006350u; /* 02612700 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t147); /* 02612700 */ cpu->r[6] = _t147; /* 02612704 */ _t148 = cpu->r[31] + 0x00000068u; /* 02612704 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[8]); /* 02612708 */ _t149 = cpu->r[6] + 0x00000004u; /* 02612708 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t149); /* 0261270C */ _t150 = cpu->r[31] + 0x0000006Cu; /* 0261270C */ rbrew_write_f32(cpu->mem, _t150, cpu->f[10]); /* 02612710 */ _t151 = cpu->r[6] + 0x00000008u; /* 02612710 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t151); /* 02612714 */ _t152 = cpu->r[31] + 0x00000070u; /* 02612714 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[11]); L_02612718: ; // 0x2612718 /* 02612718 */ cpu->r[0] = 0x00000018u; /* 0261271C */ cpu->r[3] = cpu->r[31]; /* 02612720 */ cpu->r[4] = cpu->r[28]; /* 02612724 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 02612728 */ _t153 = cpu->r[1] + 0x00000038u; /* 02612728 */ rbrew_write32(cpu->mem, _t153, cpu->r[0]); /* 0261272C */ Gambit_fn_02612210(cpu); /* 02612730 */ cpu->r[0] = 0x0000001Fu; /* 02612734 */ _t154 = cpu->r[31] + 0x00000104u; /* 02612734 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[1]); /* 02612738 */ cpu->r[3] = cpu->r[31]; /* 0261273C */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 02612740 */ _t155 = cpu->r[1] + 0x00000038u; /* 02612740 */ rbrew_write32(cpu->mem, _t155, cpu->r[0]); /* 02612744 */ cpu->r[4] = cpu->r[28]; /* 02612748 */ Gambit_fn_02612210(cpu); /* 0261274C */ _t156 = cpu->r[31] + 0x00000000u; /* 0261274C */ cpu->r[3] = rbrew_read32(cpu->mem, _t156); /* 02612750 */ _t157 = cpu->r[31] + 0x00000108u; /* 02612750 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[1]); /* 02612754 */ Gambit_fn_025C5CDC(cpu); /* 02612758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261275C */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261275C */ _t159 = _t158 & 0x00000001u; /* 0261275C */ if (_t159) goto L_02612794; else goto L_02612760; L_02612760: ; // 0x2612760 /* 02612760 */ _t160 = cpu->r[31] + 0x00000114u; /* 02612760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t160); /* 02612764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02612768 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 02612768 */ _t162 = _t161 & 0x00000001u; /* 02612768 */ if (_t162) goto L_02612774; else goto L_0261276C; L_0261276C: ; // 0x261276c /* 0261276C */ cpu->r[4] = cpu->r[31] + 0x00000120u; /* 02612770 */ Gambit_fn_0261B6D4(cpu); L_02612774: ; // 0x2612774 /* 02612774 */ _t163 = cpu->r[31] + 0x00000118u; /* 02612774 */ cpu->r[3] = rbrew_read32(cpu->mem, _t163); /* 02612778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261277C */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261277C */ _t165 = _t164 & 0x00000001u; /* 0261277C */ if (_t165) goto L_02612788; else goto L_02612780; L_02612780: ; // 0x2612780 /* 02612780 */ cpu->r[4] = cpu->r[31] + 0x00000130u; /* 02612784 */ Gambit_fn_0261B6D4(cpu); L_02612788: ; // 0x2612788 /* 02612788 */ _t166 = cpu->r[31] + 0x0000011Cu; /* 02612788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t166); /* 0261278C */ cpu->r[4] = cpu->r[31] + 0x00000140u; /* 02612790 */ Gambit_fn_0261B6D4(cpu); L_02612794: ; // 0x2612794 /* 02612794 */ _t167 = cpu->r[31] + 0x00000064u; /* 02612794 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t167); /* 02612798 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 0261279C */ _t168 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261279C */ _t169 = _t168 & 0x00000001u; /* 0261279C */ if (_t169) goto L_026127A0; else goto L_02612AB8; L_026127A0: ; // 0x26127a0 /* 026127A0 */ _t170 = cpu->r[31] + 0x00000110u; /* 026127A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t170); /* 026127A4 */ cpu->r[0] = 0x0000002Du; /* 026127A8 */ _t171 = cpu->r[1] + 0x00000094u; /* 026127A8 */ rbrew_write32(cpu->mem, _t171, cpu->r[0]); /* 026127AC */ _t172 = cpu->r[1] + 0x00000094u; /* 026127AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t172); /* 026127B0 */ cpu->r[28] = cpu->r[4] + 0x00000004u; /* 026127B4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 026127B8 */ _t173 = cpu->r[31] + 0x00000008u; /* 026127B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t173); /* 026127BC */ cpu->r[28] = cpu->r[28] + cpu->r[7]; /* 026127C0 */ _t174 = cpu->r[28] + 0x00000000u; /* 026127C0 */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t174); /* 026127C4 */ cpu->r[3] = cpu->r[29]; /* 026127C8 */ cpu->r[4] = cpu->r[30]; /* 026127CC */ Gambit_fn_0297FC7C(cpu); /* 026127D0 */ _t175 = cpu->r[29] + 0x0000001Cu; /* 026127D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175); /* 026127D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 026127D8 */ cpu->r[10] = 0x00000000u; /* 026127DC */ _t176 = cpu->cr[0] >> (0x00000003u & 31u); /* 026127DC */ _t177 = _t176 & 0x00000001u; /* 026127DC */ if (_t177) goto L_026127E0; else goto L_026127EC; L_026127E0: ; // 0x26127e0 /* 026127E0 */ _t178 = cpu->r[29] + 0x00000024u; /* 026127E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t178); /* 026127E4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 026127E8 */ _t179 = cpu->r[9] + cpu->r[11]; /* 026127E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t179); L_026127EC: ; // 0x26127ec /* 026127EC */ _t180 = cpu->r[10] + 0x00000000u; /* 026127EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t180); /* 026127F0 */ _t181 = cpu->r[3] + 0x00000088u; /* 026127F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t181); /* 026127F4 */ _t182 = cpu->r[12] + 0x00000074u; /* 026127F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t182); /* 026127F8 */ _t183 = cpu->r[28] + 0x00000002u; /* 026127F8 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t183); /* 026127FC */ cpu->ctr = cpu->r[0]; /* 02612800 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 02612804 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02612808 */ _t184 = cpu->r[1] + 0x0000005Cu; /* 02612808 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t184); /* 0261280C */ cpu->r[7] = 0x100D0000u; /* 02612810 */ cpu->f[13] = fabs(cpu->f[10]); /* 02612814 */ _t185 = cpu->r[7] + 0x00007E80u; /* 02612814 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t185); /* 02612818 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0261281C */ _t186 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261281C */ _t187 = _t186 & 0x00000001u; /* 0261281C */ if (_t187) goto L_02612820; else goto L_02612AB8; L_02612820: ; // 0x2612820 /* 02612820 */ _t188 = cpu->r[1] + 0x00000058u; /* 02612820 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t188); /* 02612824 */ _t189 = cpu->r[1] + 0x00000018u; /* 02612824 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[10]); /* 02612828 */ _t190 = cpu->r[1] + 0x0000006Cu; /* 02612828 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t190); /* 0261282C */ cpu->f[6] = cpu->f[7] * cpu->f[7]; /* 02612830 */ _t191 = cpu->r[1] + 0x00000048u; /* 02612830 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t191); /* 02612834 */ _t192 = cpu->r[1] + 0x00000054u; /* 02612834 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t192); /* 02612838 */ _t193 = cpu->r[1] + 0x00000068u; /* 02612838 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t193); /* 0261283C */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[6]); /* 02612840 */ _t194 = cpu->r[1] + 0x0000002Cu; /* 02612840 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[9]); /* 02612844 */ _t195 = cpu->r[1] + 0x00000074u; /* 02612844 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t195); /* 02612848 */ _t196 = cpu->r[1] + 0x0000000Cu; /* 02612848 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[7]); /* 0261284C */ _t197 = cpu->r[1] + 0x00000070u; /* 0261284C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t197); /* 02612850 */ cpu->f[31] = fma(cpu->f[12], cpu->f[12], cpu->f[8]); /* 02612854 */ _t198 = cpu->r[1] + 0x00000060u; /* 02612854 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t198); /* 02612858 */ _t199 = cpu->r[1] + 0x0000004Cu; /* 02612858 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t199); /* 0261285C */ _t200 = cpu->r[1] + 0x00000034u; /* 0261285C */ rbrew_write_f32(cpu->mem, _t200, cpu->f[11]); /* 02612860 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[28]); /* 02612864 */ _t201 = cpu->r[1] + 0x00000024u; /* 02612864 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[6]); /* 02612868 */ _t202 = cpu->r[1] + 0x0000001Cu; /* 02612868 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[10]); /* 0261286C */ _t203 = cpu->r[1] + 0x00000064u; /* 0261286C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t203); /* 02612870 */ _t204 = cpu->r[1] + 0x00000014u; /* 02612870 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[8]); /* 02612874 */ _t205 = cpu->r[1] + 0x00000030u; /* 02612874 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[10]); /* 02612878 */ _t206 = cpu->r[1] + 0x00000028u; /* 02612878 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[7]); /* 0261287C */ _t207 = cpu->r[1] + 0x00000010u; /* 0261287C */ rbrew_write_f32(cpu->mem, _t207, cpu->f[12]); /* 02612880 */ _t208 = cpu->r[1] + 0x00000050u; /* 02612880 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t208); /* 02612884 */ _t209 = cpu->r[1] + 0x00000008u; /* 02612884 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[0]); /* 02612888 */ _t210 = cpu->r[1] + 0x00000020u; /* 02612888 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[13]); /* 0261288C */ _t211 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261288C */ _t212 = _t211 & 0x00000001u; /* 0261288C */ if (_t212) goto L_02612890; else goto L_026128C0; L_02612890: ; // 0x2612890 /* 02612890 */ _ft213 = sqrt(cpu->f[31]); /* 02612890 */ _ft214 = (double)(int32_t)0x00000001u; /* 02612890 */ cpu->f[6] = _ft214 / _ft213; /* 02612894 */ cpu->f[7] = cpu->f[6] * cpu->f[6]; /* 02612898 */ cpu->f[9] = cpu->f[6] * cpu->f[29]; /* 0261289C */ cpu->f[7] = -fma(cpu->f[7], cpu->f[31], -(cpu->f[30])); /* 026128A0 */ cpu->f[6] = cpu->f[7] * cpu->f[9]; /* 026128A4 */ /* nop */ /* 026128A8 */ _t215 = cpu->r[1] + 0x00000010u; /* 026128A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t215); /* 026128AC */ /* nop */ /* 026128B0 */ cpu->f[9] = cpu->f[9] * cpu->f[6]; /* 026128B4 */ /* nop */ /* 026128B8 */ cpu->f[31] = cpu->f[31] * cpu->f[6]; /* 026128BC */ _t216 = cpu->r[1] + 0x00000010u; /* 026128BC */ rbrew_write_f32(cpu->mem, _t216, cpu->f[9]); L_026128C0: ; // 0x26128c0 /* 026128C0 */ _t217 = cpu->r[1] + 0x00000018u; /* 026128C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t217); /* 026128C4 */ cpu->f[11] = cpu->f[7] * cpu->f[7]; /* 026128C8 */ _t218 = cpu->r[1] + 0x00000014u; /* 026128C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t218); /* 026128CC */ cpu->f[0] = fma(cpu->f[12], cpu->f[12], cpu->f[11]); /* 026128D0 */ _t219 = cpu->r[1] + 0x0000001Cu; /* 026128D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t219); /* 026128D4 */ cpu->f[13] = fma(cpu->f[8], cpu->f[8], cpu->f[0]); /* 026128D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[28]); /* 026128DC */ _t220 = cpu->cr[0] >> (0x00000002u & 31u); /* 026128DC */ _t221 = _t220 & 0x00000001u; /* 026128DC */ if (_t221) goto L_026128E0; else goto L_02612910; L_026128E0: ; // 0x26128e0 /* 026128E0 */ _ft222 = sqrt(cpu->f[13]); /* 026128E0 */ _ft223 = (double)(int32_t)0x00000001u; /* 026128E0 */ cpu->f[11] = _ft223 / _ft222; /* 026128E4 */ cpu->f[12] = cpu->f[11] * cpu->f[11]; /* 026128E8 */ cpu->f[6] = cpu->f[11] * cpu->f[29]; /* 026128EC */ cpu->f[12] = -fma(cpu->f[12], cpu->f[13], -(cpu->f[30])); /* 026128F0 */ cpu->f[11] = cpu->f[12] * cpu->f[6]; /* 026128F4 */ /* nop */ /* 026128F8 */ _t224 = cpu->r[1] + 0x0000001Cu; /* 026128F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t224); /* 026128FC */ /* nop */ /* 02612900 */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 02612904 */ /* nop */ /* 02612908 */ cpu->f[13] = cpu->f[13] * cpu->f[11]; /* 0261290C */ _t225 = cpu->r[1] + 0x0000001Cu; /* 0261290C */ rbrew_write_f32(cpu->mem, _t225, cpu->f[0]); L_02612910: ; // 0x2612910 /* 02612910 */ _t226 = cpu->r[1] + 0x00000024u; /* 02612910 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t226); /* 02612914 */ cpu->f[8] = cpu->f[6] * cpu->f[6]; /* 02612918 */ _t227 = cpu->r[1] + 0x00000020u; /* 02612918 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t227); /* 0261291C */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[8]); /* 02612920 */ _t228 = cpu->r[1] + 0x00000028u; /* 02612920 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t228); /* 02612924 */ cpu->f[7] = fma(cpu->f[12], cpu->f[12], cpu->f[10]); /* 02612928 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[28]); /* 0261292C */ _t229 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261292C */ _t230 = _t229 & 0x00000001u; /* 0261292C */ if (_t230) goto L_02612930; else goto L_02612960; L_02612930: ; // 0x2612930 /* 02612930 */ _ft231 = sqrt(cpu->f[7]); /* 02612930 */ _ft232 = (double)(int32_t)0x00000001u; /* 02612930 */ cpu->f[9] = _ft232 / _ft231; /* 02612934 */ cpu->f[11] = cpu->f[9] * cpu->f[9]; /* 02612938 */ cpu->f[12] = cpu->f[9] * cpu->f[29]; /* 0261293C */ cpu->f[11] = -fma(cpu->f[11], cpu->f[7], -(cpu->f[30])); /* 02612940 */ cpu->f[9] = cpu->f[11] * cpu->f[12]; /* 02612944 */ /* nop */ /* 02612948 */ _t233 = cpu->r[1] + 0x00000028u; /* 02612948 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t233); /* 0261294C */ /* nop */ /* 02612950 */ cpu->f[10] = cpu->f[10] * cpu->f[9]; /* 02612954 */ /* nop */ /* 02612958 */ cpu->f[7] = cpu->f[7] * cpu->f[9]; /* 0261295C */ _t234 = cpu->r[1] + 0x00000028u; /* 0261295C */ rbrew_write_f32(cpu->mem, _t234, cpu->f[10]); L_02612960: ; // 0x2612960 /* 02612960 */ _t235 = cpu->r[1] + 0x00000078u; /* 02612960 */ rbrew_write_f32(cpu->mem, _t235, cpu->f[31]); /* 02612964 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02612968 */ _t236 = cpu->r[1] + 0x0000007Cu; /* 02612968 */ rbrew_write_f32(cpu->mem, _t236, cpu->f[13]); /* 0261296C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02612970 */ cpu->r[5] = cpu->r[31] + 0x00000058u; /* 02612974 */ _t237 = cpu->r[1] + 0x00000080u; /* 02612974 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[7]); /* 02612978 */ Gambit_fn_0204EDB0(cpu); /* 0261297C */ _t238 = cpu->r[1] + 0x00000044u; /* 0261297C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t238); /* 02612980 */ _t239 = cpu->r[1] + 0x0000003Cu; /* 02612980 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t239); /* 02612984 */ cpu->f[0] = cpu->f[9] * cpu->f[9]; /* 02612988 */ cpu->f[8] = fma(cpu->f[8], cpu->f[8], cpu->f[0]); /* 0261298C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]); /* 02612990 */ _t240 = cpu->r[1] + 0x00000040u; /* 02612990 */ rbrew_write_f32(cpu->mem, _t240, cpu->f[28]); /* 02612994 */ _t241 = cpu->cr[0] >> (0x00000002u & 31u); /* 02612994 */ _t242 = _t241 & 0x00000001u; /* 02612994 */ if (_t242) goto L_02612998; else goto L_026129C8; L_02612998: ; // 0x2612998 /* 02612998 */ _ft243 = sqrt(cpu->f[8]); /* 02612998 */ _ft244 = (double)(int32_t)0x00000001u; /* 02612998 */ cpu->f[10] = _ft244 / _ft243; /* 0261299C */ cpu->f[11] = cpu->f[10] * cpu->f[10]; /* 026129A0 */ cpu->f[12] = cpu->f[10] * cpu->f[29]; /* 026129A4 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[30])); /* 026129A8 */ cpu->f[10] = cpu->f[11] * cpu->f[12]; /* 026129AC */ _t245 = cpu->r[1] + 0x00000044u; /* 026129AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t245); /* 026129B0 */ /* nop */ /* 026129B4 */ cpu->f[9] = cpu->f[9] * cpu->f[10]; /* 026129B8 */ _t246 = cpu->r[1] + 0x00000078u; /* 026129B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t246); /* 026129BC */ /* nop */ /* 026129C0 */ _t247 = cpu->r[1] + 0x00000044u; /* 026129C0 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[9]); /* 026129C4 */ /* nop */ L_026129C8: ; // 0x26129c8 /* 026129C8 */ _t248 = cpu->r[31] + 0x00000064u; /* 026129C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t248); /* 026129CC */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 026129D0 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 026129D4 */ Gambit_fn_0204E80C(cpu); /* 026129D8 */ cpu->r[4] = 0x100D0000u; /* 026129DC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 026129E0 */ cpu->r[5] = 0x000005D6u; /* 026129E4 */ cpu->r[4] = cpu->r[4] + 0x00007F34u; /* 026129E8 */ Gambit_fn_0204D470(cpu); /* 026129EC */ /* nop */ /* 026129F0 */ _t249 = cpu->r[1] + 0x0000007Cu; /* 026129F0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t249); /* 026129F4 */ /* nop */ /* 026129F8 */ /* nop */ /* 026129FC */ _t250 = cpu->r[1] + 0x00000080u; /* 026129FC */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t250); /* 02612A00 */ /* nop */ /* 02612A04 */ /* nop */ /* 02612A08 */ /* nop */ /* 02612A0C */ _t251 = cpu->r[1] + 0x00000008u; /* 02612A0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t251); /* 02612A10 */ _t252 = cpu->r[1] + 0x00000010u; /* 02612A10 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t252); /* 02612A14 */ cpu->r[9] = 0x0000002Du; /* 02612A18 */ _t253 = cpu->r[1] + 0x00000048u; /* 02612A18 */ rbrew_write_f32(cpu->mem, _t253, cpu->f[11]); /* 02612A1C */ _t254 = cpu->r[1] + 0x00000098u; /* 02612A1C */ rbrew_write32(cpu->mem, _t254, cpu->r[9]); /* 02612A20 */ _t255 = cpu->r[1] + 0x00000098u; /* 02612A20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t255); /* 02612A24 */ /* nop */ /* 02612A28 */ /* nop */ /* 02612A2C */ _t256 = cpu->r[1] + 0x00000018u; /* 02612A2C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t256); /* 02612A30 */ /* nop */ /* 02612A34 */ _t257 = cpu->r[1] + 0x00000020u; /* 02612A34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t257); /* 02612A38 */ _t258 = cpu->r[1] + 0x00000028u; /* 02612A38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t258); /* 02612A3C */ _t259 = cpu->r[1] + 0x00000024u; /* 02612A3C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t259); /* 02612A40 */ _t260 = cpu->r[1] + 0x0000001Cu; /* 02612A40 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t260); /* 02612A44 */ _t261 = cpu->r[1] + 0x00000034u; /* 02612A44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t261); /* 02612A48 */ _t262 = cpu->r[1] + 0x00000060u; /* 02612A48 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[9]); /* 02612A4C */ cpu->f[5] = cpu->f[5] * cpu->f[6]; /* 02612A50 */ _t263 = cpu->r[1] + 0x00000030u; /* 02612A50 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t263); /* 02612A54 */ _t264 = cpu->r[1] + 0x0000002Cu; /* 02612A54 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t264); /* 02612A58 */ cpu->f[3] = cpu->f[3] * cpu->f[31]; /* 02612A5C */ _t265 = cpu->r[1] + 0x00000050u; /* 02612A5C */ rbrew_write_f32(cpu->mem, _t265, cpu->f[0]); /* 02612A60 */ _t266 = cpu->r[1] + 0x00000054u; /* 02612A60 */ rbrew_write_f32(cpu->mem, _t266, cpu->f[6]); /* 02612A64 */ _t267 = cpu->r[1] + 0x00000014u; /* 02612A64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t267); /* 02612A68 */ _t268 = cpu->r[1] + 0x0000000Cu; /* 02612A68 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t268); /* 02612A6C */ _t269 = cpu->r[1] + 0x0000004Cu; /* 02612A6C */ rbrew_write_f32(cpu->mem, _t269, cpu->f[13]); /* 02612A70 */ _t270 = cpu->r[1] + 0x00000058u; /* 02612A70 */ rbrew_write_f32(cpu->mem, _t270, cpu->f[7]); /* 02612A74 */ _t271 = cpu->r[1] + 0x0000006Cu; /* 02612A74 */ rbrew_write_f32(cpu->mem, _t271, cpu->f[5]); /* 02612A78 */ _t272 = cpu->r[31] + 0x00000008u; /* 02612A78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t272); /* 02612A7C */ _t273 = cpu->r[31] + 0x00000110u; /* 02612A7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t273); /* 02612A80 */ cpu->f[12] = cpu->f[12] * cpu->f[4]; /* 02612A84 */ _t274 = cpu->r[1] + 0x00000068u; /* 02612A84 */ rbrew_write_f32(cpu->mem, _t274, cpu->f[3]); /* 02612A88 */ cpu->r[4] = cpu->r[6] + 0x00000004u; /* 02612A8C */ _t275 = cpu->r[1] + 0x0000005Cu; /* 02612A8C */ rbrew_write_f32(cpu->mem, _t275, cpu->f[8]); /* 02612A90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02612A94 */ _t276 = cpu->r[1] + 0x0000001Cu; /* 02612A94 */ rbrew_write_f32(cpu->mem, _t276, cpu->f[5]); /* 02612A98 */ _t277 = cpu->r[1] + 0x00000010u; /* 02612A98 */ rbrew_write_f32(cpu->mem, _t277, cpu->f[3]); /* 02612A9C */ _t278 = cpu->r[1] + 0x00000028u; /* 02612A9C */ rbrew_write_f32(cpu->mem, _t278, cpu->f[12]); /* 02612AA0 */ cpu->r[4] = cpu->r[4] + cpu->r[0]; /* 02612AA4 */ _t279 = cpu->r[1] + 0x00000064u; /* 02612AA4 */ rbrew_write_f32(cpu->mem, _t279, cpu->f[10]); /* 02612AA8 */ _t280 = cpu->r[1] + 0x00000074u; /* 02612AA8 */ rbrew_write_f32(cpu->mem, _t280, cpu->f[11]); /* 02612AAC */ _t281 = cpu->r[1] + 0x00000070u; /* 02612AAC */ rbrew_write_f32(cpu->mem, _t281, cpu->f[12]); /* 02612AB0 */ cpu->r[5] = cpu->r[1] + 0x00000048u; /* 02612AB4 */ Gambit_fn_029808C4(cpu); L_02612AB8: ; // 0x2612ab8 /* 02612AB8 */ /* nop */ /* 02612ABC */ _t282 = cpu->r[1] + 0x000000E0u; /* 02612ABC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t282); /* 02612AC0 */ _t283 = cpu->r[1] + 0x000000F0u; /* 02612AC0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t283); /* 02612AC4 */ _t284 = cpu->r[1] + 0x000000D8u; /* 02612AC4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t284); /* 02612AC8 */ _t285 = cpu->r[1] + 0x000000E8u; /* 02612AC8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t285); /* 02612ACC */ _t286 = cpu->r[1] + 0x000000D0u; /* 02612ACC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t286); /* 02612AD0 */ _t287 = cpu->r[1] + 0x00000100u; /* 02612AD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t287); /* 02612AD4 */ _t288 = cpu->r[1] + 0x000000C8u; /* 02612AD4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t288); /* 02612AD8 */ _t289 = cpu->r[1] + 0x000000F8u; /* 02612AD8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t289); /* 02612ADC */ _t290 = cpu->cr[0] >> (0x00000003u & 31u); /* 02612ADC */ _t291 = _t290 & 0x00000001u; /* 02612ADC */ if (_t291) goto L_02612AE0; // else: addr-0 trap, fall-through L_02612AE0: ; // 0x2612ae0 /* 02612AE0 */ _t292 = cpu->r[1] + 0x0000010Cu; /* 02612AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t292); /* 02612AE4 */ cpu->lr = cpu->r[0]; /* 02612AE8 */ cpu->r[1] = cpu->r[1] + 0x00000108u; /* 02612AEC */ return; } // fn_02612AF0 @ 0x2612af0 void Gambit_fn_02612AF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02612AF0: ; // 0x2612af0 /* 02612AF0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02612AF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02612AF0 */ cpu->r[1] = _t0; /* 02612AF4 */ cpu->r[0] = cpu->lr; /* 02612AF8 */ /* nop */ /* 02612AFC */ cpu->r[28] = cpu->r[3]; /* 02612B00 */ cpu->r[3] = 0x0000001Cu; /* 02612B04 */ cpu->r[30] = cpu->r[5]; /* 02612B08 */ _t1 = cpu->r[1] + 0x00000034u; /* 02612B08 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02612B0C */ cpu->r[29] = cpu->r[4]; /* 02612B10 */ Gambit_fn_02801A78(cpu); /* 02612B14 */ cpu->r[31] = cpu->r[3]; /* 02612B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02612B18 */ cpu->r[27] = 0x00000000u; /* 02612B1C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02612B1C */ _t3 = _t2 & 0x00000001u; /* 02612B1C */ if (_t3) goto L_02612B50; else goto L_02612B20; L_02612B20: ; // 0x2612b20 /* 02612B20 */ cpu->r[3] = cpu->r[31]; /* 02612B24 */ Gambit_fn_029893A4(cpu); /* 02612B28 */ cpu->r[0] = 0x100D0000u; /* 02612B2C */ _t4 = cpu->r[31] + 0x00000018u; /* 02612B2C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 02612B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02612B34 */ cpu->r[0] = cpu->r[0] + 0x00007DE0u; /* 02612B38 */ _t5 = cpu->r[31] + 0x00000019u; /* 02612B38 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[27]); /* 02612B3C */ cpu->r[5] = 0x00000000u; /* 02612B40 */ cpu->r[3] = cpu->r[31]; /* 02612B44 */ _t6 = cpu->r[31] + 0x0000000Cu; /* 02612B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02612B48 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02612B48 */ _t8 = _t7 & 0x00000001u; /* 02612B48 */ if (_t8) goto L_02612C00; else goto L_02612B4C; L_02612B4C: ; // 0x2612b4c /* 02612B4C */ goto L_02612B64; L_02612B50: ; // 0x2612b50 /* 02612B50 */ cpu->r[31] = 0x00000000u; /* 02612B54 */ cpu->r[5] = cpu->r[31]; /* 02612B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02612B5C */ cpu->r[3] = cpu->r[5]; /* 02612B60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02612B60 */ _t10 = _t9 & 0x00000001u; /* 02612B60 */ if (_t10) goto L_02612C00; else goto L_02612B64; L_02612B64: ; // 0x2612b64 /* 02612B64 */ cpu->r[4] = 0x00000001u; /* 02612B68 */ Gambit_fn_029891D0(cpu); /* 02612B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02612B70 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02612B70 */ _t12 = _t11 & 0x00000001u; /* 02612B70 */ if (_t12) goto L_02612BB8; else goto L_02612B74; L_02612B74: ; // 0x2612b74 /* 02612B74 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02612B74 */ rbrew_write32(cpu->mem, _t13, cpu->r[27]); /* 02612B78 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02612B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02612B7C */ _t15 = cpu->r[28] + 0x00000110u; /* 02612B7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02612B80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02612B84 */ cpu->r[4] = cpu->r[12] + 0x00000004u; /* 02612B88 */ cpu->r[4] = cpu->r[4] + cpu->r[0]; /* 02612B8C */ cpu->r[5] = 0x00000000u; /* 02612B90 */ cpu->r[3] = cpu->r[31]; /* 02612B94 */ Gambit_fn_0298941C(cpu); /* 02612B98 */ _t16 = cpu->r[31] + 0x00000018u; /* 02612B98 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[29]); /* 02612B9C */ cpu->r[3] = cpu->r[31]; /* 02612BA0 */ _t17 = cpu->r[31] + 0x00000019u; /* 02612BA0 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[30]); /* 02612BA4 */ /* nop */ /* 02612BA8 */ _t18 = cpu->r[1] + 0x00000034u; /* 02612BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02612BAC */ cpu->lr = cpu->r[0]; /* 02612BB0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02612BB4 */ return; L_02612BB8: ; // 0x2612bb8 /* 02612BB8 */ cpu->r[0] = 0x00000002u; /* 02612BBC */ _t19 = cpu->r[28] + 0x00000110u; /* 02612BBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t19); /* 02612BC0 */ _t20 = cpu->r[1] + 0x00000010u; /* 02612BC0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02612BC4 */ _t21 = cpu->r[1] + 0x00000010u; /* 02612BC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02612BC8 */ cpu->r[4] = cpu->r[7] + 0x00000004u; /* 02612BCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02612BD0 */ cpu->r[4] = cpu->r[4] + cpu->r[0]; /* 02612BD4 */ cpu->r[5] = 0x00000003u; /* 02612BD8 */ cpu->r[3] = cpu->r[31]; /* 02612BDC */ Gambit_fn_0298941C(cpu); /* 02612BE0 */ _t22 = cpu->r[31] + 0x00000018u; /* 02612BE0 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[29]); /* 02612BE4 */ cpu->r[3] = cpu->r[31]; /* 02612BE8 */ _t23 = cpu->r[31] + 0x00000019u; /* 02612BE8 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[30]); /* 02612BEC */ /* nop */ /* 02612BF0 */ _t24 = cpu->r[1] + 0x00000034u; /* 02612BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02612BF4 */ cpu->lr = cpu->r[0]; /* 02612BF8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02612BFC */ return; L_02612C00: ; // 0x2612c00 /* 02612C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02612C04 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02612C04 */ _t26 = _t25 & 0x00000001u; /* 02612C04 */ if (_t26) goto L_02612C7C; else goto L_02612C08; L_02612C08: ; // 0x2612c08 /* 02612C08 */ cpu->r[4] = 0x00000002u; /* 02612C0C */ Gambit_fn_029891D0(cpu); /* 02612C10 */ _t27 = cpu->r[1] + 0x00000008u; /* 02612C10 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]); /* 02612C14 */ _t28 = cpu->r[1] + 0x00000008u; /* 02612C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02612C18 */ _t29 = cpu->r[28] + 0x00000110u; /* 02612C18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 02612C1C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02612C20 */ cpu->r[4] = cpu->r[10] + 0x00000004u; /* 02612C24 */ cpu->r[4] = cpu->r[4] + cpu->r[11]; /* 02612C28 */ cpu->r[3] = cpu->r[31]; /* 02612C2C */ cpu->r[5] = 0x00000003u; /* 02612C30 */ Gambit_fn_0298941C(cpu); /* 02612C34 */ cpu->r[0] = 0x00000002u; /* 02612C38 */ _t30 = cpu->r[28] + 0x00000110u; /* 02612C38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 02612C3C */ _t31 = cpu->r[1] + 0x00000008u; /* 02612C3C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02612C40 */ _t32 = cpu->r[1] + 0x00000008u; /* 02612C40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 02612C44 */ cpu->r[4] = cpu->r[10] + 0x00000004u; /* 02612C48 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02612C4C */ cpu->r[4] = cpu->r[4] + cpu->r[7]; /* 02612C50 */ cpu->r[5] = 0x00000000u; /* 02612C54 */ cpu->r[3] = cpu->r[31]; /* 02612C58 */ Gambit_fn_0298941C(cpu); /* 02612C5C */ _t33 = cpu->r[31] + 0x00000018u; /* 02612C5C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[29]); /* 02612C60 */ cpu->r[3] = cpu->r[31]; /* 02612C64 */ _t34 = cpu->r[31] + 0x00000019u; /* 02612C64 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[30]); /* 02612C68 */ /* nop */ /* 02612C6C */ _t35 = cpu->r[1] + 0x00000034u; /* 02612C6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02612C70 */ cpu->lr = cpu->r[0]; /* 02612C74 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02612C78 */ return; L_02612C7C: ; // 0x2612c7c /* 02612C7C */ cpu->r[4] = 0x00000001u; /* 02612C80 */ Gambit_fn_029891D0(cpu); /* 02612C84 */ _t36 = cpu->r[1] + 0x00000014u; /* 02612C84 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]); /* 02612C88 */ _t37 = cpu->r[1] + 0x00000014u; /* 02612C88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37); /* 02612C8C */ _t38 = cpu->r[28] + 0x00000110u; /* 02612C8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 02612C90 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02612C94 */ cpu->r[4] = cpu->r[12] + 0x00000004u; /* 02612C98 */ cpu->r[4] = cpu->r[4] + cpu->r[11]; /* 02612C9C */ cpu->r[5] = 0x00000003u; /* 02612CA0 */ cpu->r[3] = cpu->r[31]; /* 02612CA4 */ Gambit_fn_0298941C(cpu); /* 02612CA8 */ _t39 = cpu->r[31] + 0x00000018u; /* 02612CA8 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[29]); /* 02612CAC */ cpu->r[3] = cpu->r[31]; /* 02612CB0 */ _t40 = cpu->r[31] + 0x00000019u; /* 02612CB0 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[30]); /* 02612CB4 */ /* nop */ /* 02612CB8 */ _t41 = cpu->r[1] + 0x00000034u; /* 02612CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02612CBC */ cpu->lr = cpu->r[0]; /* 02612CC0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02612CC4 */ return; } // fn_02612CC8 @ 0x2612cc8 void Gambit_fn_02612CC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_02612CC8: ; // 0x2612cc8 /* 02612CC8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02612CC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02612CC8 */ cpu->r[1] = _t0; /* 02612CCC */ _t1 = cpu->r[1] + 0x00000018u; /* 02612CCC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02612CD0 */ /* nop */ /* 02612CD4 */ cpu->r[12] = 0x100D0000u; /* 02612CD8 */ _t2 = cpu->r[1] + 0x00000028u; /* 02612CD8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02612CDC */ /* nop */ /* 02612CE0 */ _t3 = cpu->r[12] + 0x00007E24u; /* 02612CE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3); /* 02612CE4 */ cpu->r[12] = 0x100D0000u; /* 02612CE8 */ _t4 = cpu->r[1] + 0x00000020u; /* 02612CE8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 02612CEC */ cpu->f[29] = cpu->f[1]; /* 02612CF0 */ _t5 = cpu->r[1] + 0x00000014u; /* 02612CF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02612CF4 */ cpu->r[0] = cpu->lr; /* 02612CF8 */ cpu->f[8] = cpu->f[29] * cpu->f[12]; /* 02612CFC */ _t6 = cpu->r[12] + 0x00007E0Cu; /* 02612CFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6); /* 02612D00 */ cpu->r[12] = 0x100D0000u; /* 02612D04 */ _t7 = cpu->r[1] + 0x00000038u; /* 02612D04 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]); /* 02612D08 */ /* nop */ /* 02612D0C */ _t8 = cpu->r[12] + 0x00007F98u; /* 02612D0C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8); /* 02612D10 */ cpu->f[0] = fabs(cpu->f[8]); /* 02612D14 */ _t9 = cpu->r[1] + 0x00000030u; /* 02612D14 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 02612D18 */ _t10 = cpu->r[1] + 0x00000040u; /* 02612D18 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]); /* 02612D1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]); /* 02612D20 */ cpu->r[12] = 0x100D0000u; /* 02612D24 */ _t11 = cpu->r[1] + 0x0000004Cu; /* 02612D24 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02612D28 */ cpu->r[31] = cpu->r[3]; /* 02612D2C */ _t12 = cpu->r[12] + 0x00007E10u; /* 02612D2C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12); /* 02612D30 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02612D30 */ _t14 = _t13 & 0x00000001u; /* 02612D30 */ if (_t14) goto L_02612DC4; else goto L_02612D34; L_02612D34: ; // 0x2612d34 /* 02612D34 */ _t15 = cpu->r[31] + 0x00000000u; /* 02612D34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02612D38 */ cpu->f[9] = cpu->f[10] - cpu->f[31]; /* 02612D3C */ _t16 = cpu->r[12] + 0x000005D0u; /* 02612D3C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16); /* 02612D40 */ cpu->r[12] = 0x100D0000u; /* 02612D44 */ cpu->r[11] = 0x100D0000u; /* 02612D48 */ cpu->f[11] = cpu->f[10] - cpu->f[9]; /* 02612D4C */ _t17 = cpu->r[12] + 0x00007E34u; /* 02612D4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 02612D50 */ cpu->r[12] = 0x100D0000u; /* 02612D54 */ _t18 = cpu->r[11] + 0x00007E18u; /* 02612D54 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t18); /* 02612D58 */ /* nop */ /* 02612D5C */ _t19 = cpu->r[12] + 0x00007E5Cu; /* 02612D5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 02612D60 */ cpu->r[12] = 0x100D0000u; /* 02612D64 */ _t20 = cpu->r[12] + 0x00007F9Cu; /* 02612D64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 02612D68 */ cpu->f[11] = fma(cpu->f[30], cpu->f[7], cpu->f[12]); /* 02612D6C */ _t21 = cpu->r[31] + 0x00000030u; /* 02612D6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 02612D70 */ cpu->f[8] = fma(cpu->f[13], cpu->f[7], cpu->f[0]); /* 02612D74 */ _t22 = cpu->r[31] + 0x00000038u; /* 02612D74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22); /* 02612D78 */ cpu->f[12] = -fma(cpu->f[29], cpu->f[11], -(cpu->f[12])); /* 02612D7C */ cpu->f[13] = -fma(cpu->f[29], cpu->f[8], -(cpu->f[13])); /* 02612D80 */ cpu->r[3] = cpu->r[31]; /* 02612D84 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02612D88 */ _t23 = cpu->r[31] + 0x00000030u; /* 02612D88 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]); /* 02612D8C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02612D90 */ _t24 = cpu->r[31] + 0x00000038u; /* 02612D90 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]); /* 02612D94 */ Gambit_fn_0260E9E4(cpu); /* 02612D98 */ cpu->f[0] = -cpu->f[29]; /* 02612D9C */ _t25 = cpu->r[31] + 0x00000030u; /* 02612D9C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25); /* 02612DA0 */ _t26 = cpu->r[1] + 0x00000008u; /* 02612DA0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26); /* 02612DA4 */ cpu->f[13] = cpu->f[0]; /* 02612DA8 */ _t27 = cpu->r[31] + 0x00000038u; /* 02612DA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27); /* 02612DAC */ cpu->f[7] = cpu->f[10] - cpu->f[9]; /* 02612DB0 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02612DB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28); /* 02612DB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]); /* 02612DB8 */ cpu->f[8] = cpu->f[11] - cpu->f[12]; /* 02612DBC */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 02612DBC */ _t30 = _t29 & 0x00000001u; /* 02612DBC */ if (_t30) goto L_02612DC0; else goto L_02612F50; L_02612DC0: ; // 0x2612dc0 /* 02612DC0 */ goto L_02612F00; L_02612DC4: ; // 0x2612dc4 /* 02612DC4 */ cpu->r[12] = 0x100D0000u; /* 02612DC8 */ _t31 = cpu->r[12] + 0x00007E94u; /* 02612DC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t31); /* 02612DCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]); /* 02612DD0 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02612DD0 */ _t33 = _t32 & 0x00000001u; /* 02612DD0 */ if (_t33) goto L_02612E64; else goto L_02612DD4; L_02612DD4: ; // 0x2612dd4 /* 02612DD4 */ _t34 = cpu->r[31] + 0x00000000u; /* 02612DD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 02612DD8 */ cpu->f[9] = cpu->f[10] - cpu->f[10]; /* 02612DDC */ _t35 = cpu->r[12] + 0x000005D0u; /* 02612DDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35); /* 02612DE0 */ cpu->r[12] = 0x100D0000u; /* 02612DE4 */ cpu->r[11] = 0x100D0000u; /* 02612DE8 */ cpu->f[11] = cpu->f[10] - cpu->f[9]; /* 02612DEC */ _t36 = cpu->r[12] + 0x00007E34u; /* 02612DEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36); /* 02612DF0 */ cpu->r[12] = 0x100D0000u; /* 02612DF4 */ _t37 = cpu->r[11] + 0x00007E18u; /* 02612DF4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t37); /* 02612DF8 */ /* nop */ /* 02612DFC */ _t38 = cpu->r[12] + 0x00007E5Cu; /* 02612DFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 02612E00 */ cpu->r[12] = 0x100D0000u; /* 02612E04 */ _t39 = cpu->r[12] + 0x00007F9Cu; /* 02612E04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39); /* 02612E08 */ cpu->f[11] = fma(cpu->f[30], cpu->f[7], cpu->f[12]); /* 02612E0C */ _t40 = cpu->r[31] + 0x00000030u; /* 02612E0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40); /* 02612E10 */ cpu->f[8] = fma(cpu->f[13], cpu->f[7], cpu->f[0]); /* 02612E14 */ _t41 = cpu->r[31] + 0x00000038u; /* 02612E14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41); /* 02612E18 */ cpu->f[12] = -fma(cpu->f[29], cpu->f[11], -(cpu->f[12])); /* 02612E1C */ cpu->f[13] = -fma(cpu->f[29], cpu->f[8], -(cpu->f[13])); /* 02612E20 */ cpu->r[3] = cpu->r[31]; /* 02612E24 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02612E28 */ _t42 = cpu->r[31] + 0x00000030u; /* 02612E28 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]); /* 02612E2C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02612E30 */ _t43 = cpu->r[31] + 0x00000038u; /* 02612E30 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]); /* 02612E34 */ Gambit_fn_0260E9E4(cpu); /* 02612E38 */ cpu->f[0] = -cpu->f[29]; /* 02612E3C */ _t44 = cpu->r[31] + 0x00000030u; /* 02612E3C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t44); /* 02612E40 */ _t45 = cpu->r[1] + 0x00000008u; /* 02612E40 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t45); /* 02612E44 */ cpu->f[13] = cpu->f[0]; /* 02612E48 */ _t46 = cpu->r[31] + 0x00000038u; /* 02612E48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46); /* 02612E4C */ cpu->f[7] = cpu->f[10] - cpu->f[9]; /* 02612E50 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 02612E50 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47); /* 02612E54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]); /* 02612E58 */ cpu->f[8] = cpu->f[11] - cpu->f[12]; /* 02612E5C */ _t48 = cpu->cr[0] >> (0x00000002u & 31u); /* 02612E5C */ _t49 = _t48 & 0x00000001u; /* 02612E5C */ if (_t49) goto L_02612E60; else goto L_02612F50; L_02612E60: ; // 0x2612e60 /* 02612E60 */ goto L_02612F00; L_02612E64: ; // 0x2612e64 /* 02612E64 */ cpu->r[12] = 0x100D0000u; /* 02612E68 */ cpu->f[9] = cpu->f[0] - cpu->f[9]; /* 02612E6C */ _t50 = cpu->r[12] + 0x00007E1Cu; /* 02612E6C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t50); /* 02612E70 */ cpu->f[0] = cpu->f[9] / cpu->f[7]; /* 02612E74 */ _t51 = cpu->r[31] + 0x00000000u; /* 02612E74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 02612E78 */ cpu->r[11] = 0x100D0000u; /* 02612E7C */ cpu->f[9] = cpu->f[10] - cpu->f[0]; /* 02612E80 */ _t52 = cpu->r[12] + 0x000005D0u; /* 02612E80 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52); /* 02612E84 */ cpu->r[12] = 0x100D0000u; /* 02612E88 */ _t53 = cpu->r[11] + 0x00007E18u; /* 02612E88 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t53); /* 02612E8C */ cpu->f[11] = cpu->f[10] - cpu->f[9]; /* 02612E90 */ _t54 = cpu->r[12] + 0x00007E34u; /* 02612E90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54); /* 02612E94 */ cpu->r[12] = 0x100D0000u; /* 02612E98 */ _t55 = cpu->r[12] + 0x00007E5Cu; /* 02612E98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55); /* 02612E9C */ /* nop */ /* 02612EA0 */ cpu->r[12] = 0x100D0000u; /* 02612EA4 */ _t56 = cpu->r[12] + 0x00007F9Cu; /* 02612EA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56); /* 02612EA8 */ cpu->f[11] = fma(cpu->f[30], cpu->f[7], cpu->f[12]); /* 02612EAC */ _t57 = cpu->r[31] + 0x00000030u; /* 02612EAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57); /* 02612EB0 */ cpu->f[8] = fma(cpu->f[13], cpu->f[7], cpu->f[0]); /* 02612EB4 */ _t58 = cpu->r[31] + 0x00000038u; /* 02612EB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58); /* 02612EB8 */ cpu->f[12] = -fma(cpu->f[29], cpu->f[11], -(cpu->f[12])); /* 02612EBC */ cpu->f[13] = -fma(cpu->f[29], cpu->f[8], -(cpu->f[13])); /* 02612EC0 */ cpu->r[3] = cpu->r[31]; /* 02612EC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02612EC8 */ _t59 = cpu->r[31] + 0x00000030u; /* 02612EC8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[12]); /* 02612ECC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02612ED0 */ _t60 = cpu->r[31] + 0x00000038u; /* 02612ED0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]); /* 02612ED4 */ Gambit_fn_0260E9E4(cpu); /* 02612ED8 */ cpu->f[0] = -cpu->f[29]; /* 02612EDC */ _t61 = cpu->r[31] + 0x00000030u; /* 02612EDC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t61); /* 02612EE0 */ _t62 = cpu->r[1] + 0x00000008u; /* 02612EE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t62); /* 02612EE4 */ cpu->f[13] = cpu->f[0]; /* 02612EE8 */ _t63 = cpu->r[31] + 0x00000038u; /* 02612EE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63); /* 02612EEC */ cpu->f[7] = cpu->f[10] - cpu->f[9]; /* 02612EF0 */ _t64 = cpu->r[1] + 0x0000000Cu; /* 02612EF0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t64); /* 02612EF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]); /* 02612EF8 */ cpu->f[8] = cpu->f[11] - cpu->f[12]; /* 02612EFC */ _t65 = cpu->cr[0] >> (0x00000002u & 31u); /* 02612EFC */ _t66 = _t65 & 0x00000001u; /* 02612EFC */ if (_t66) goto L_02612F00; else goto L_02612F50; L_02612F00: ; // 0x2612f00 /* 02612F00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 02612F04 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 02612F04 */ _t68 = _t67 & 0x00000001u; /* 02612F04 */ if (_t68) goto L_02612F08; else goto L_02612F28; L_02612F08: ; // 0x2612f08 /* 02612F08 */ cpu->r[12] = 0x100D0000u; /* 02612F0C */ cpu->f[13] = cpu->f[31]; /* 02612F10 */ _t69 = cpu->r[12] + 0x00007E90u; /* 02612F10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t69); /* 02612F14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 02612F18 */ cpu->f[13] = fma(cpu->f[11], cpu->f[13], cpu->f[9]); /* 02612F1C */ _t70 = cpu->r[31] + 0x00000030u; /* 02612F1C */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]); /* 02612F20 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 02612F20 */ _t72 = _t71 & 0x00000001u; /* 02612F20 */ if (_t72) goto L_02612F24; else goto L_02612FB0; L_02612F24: ; // 0x2612f24 /* 02612F24 */ goto L_02612F7C; L_02612F28: ; // 0x2612f28 /* 02612F28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[7]); /* 02612F2C */ _t73 = cpu->cr[0] >> (0x00000002u & 31u); /* 02612F2C */ _t74 = _t73 & 0x00000001u; /* 02612F2C */ if (_t74) goto L_02612F30; else goto L_02612F34; L_02612F30: ; // 0x2612f30 /* 02612F30 */ cpu->f[13] = cpu->f[7]; L_02612F34: ; // 0x2612f34 /* 02612F34 */ cpu->r[12] = 0x100D0000u; /* 02612F38 */ _t75 = cpu->r[12] + 0x00007E90u; /* 02612F38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t75); /* 02612F3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 02612F40 */ cpu->f[13] = fma(cpu->f[11], cpu->f[13], cpu->f[9]); /* 02612F44 */ _t76 = cpu->r[31] + 0x00000030u; /* 02612F44 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[13]); /* 02612F48 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u); /* 02612F48 */ _t78 = _t77 & 0x00000001u; /* 02612F48 */ if (_t78) goto L_02612F4C; else goto L_02612FB0; L_02612F4C: ; // 0x2612f4c /* 02612F4C */ goto L_02612F7C; L_02612F50: ; // 0x2612f50 /* 02612F50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[7]); /* 02612F54 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u); /* 02612F54 */ _t80 = _t79 & 0x00000001u; /* 02612F54 */ if (_t80) goto L_02612F58; else goto L_02612F60; L_02612F58: ; // 0x2612f58 /* 02612F58 */ cpu->f[13] = cpu->f[7]; /* 02612F5C */ goto L_02612F64; L_02612F60: ; // 0x2612f60 /* 02612F60 */ /* nop */ L_02612F64: ; // 0x2612f64 /* 02612F64 */ cpu->r[12] = 0x100D0000u; /* 02612F68 */ _t81 = cpu->r[12] + 0x00007E90u; /* 02612F68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t81); /* 02612F6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 02612F70 */ cpu->f[13] = fma(cpu->f[11], cpu->f[13], cpu->f[9]); /* 02612F74 */ _t82 = cpu->r[31] + 0x00000030u; /* 02612F74 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]); /* 02612F78 */ _t83 = cpu->cr[0] >> (0x00000002u & 31u); /* 02612F78 */ _t84 = _t83 & 0x00000001u; /* 02612F78 */ if (_t84) goto L_02612F7C; else goto L_02612FB0; L_02612F7C: ; // 0x2612f7c /* 02612F7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 02612F80 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u); /* 02612F80 */ _t86 = _t85 & 0x00000001u; /* 02612F80 */ if (_t86) goto L_02612F84; else goto L_02612F94; L_02612F84: ; // 0x2612f84 /* 02612F84 */ _t87 = cpu->r[31] + 0x00000038u; /* 02612F84 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t87); /* 02612F88 */ cpu->f[7] = fma(cpu->f[30], cpu->f[31], cpu->f[7]); /* 02612F8C */ _t88 = cpu->r[31] + 0x00000038u; /* 02612F8C */ rbrew_write_f32(cpu->mem, _t88, cpu->f[7]); /* 02612F90 */ goto L_02612FD0; L_02612F94: ; // 0x2612f94 /* 02612F94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]); /* 02612F98 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u); /* 02612F98 */ _t90 = _t89 & 0x00000001u; /* 02612F98 */ if (_t90) goto L_02612F9C; else goto L_02612FA0; L_02612F9C: ; // 0x2612f9c /* 02612F9C */ cpu->f[0] = cpu->f[8]; L_02612FA0: ; // 0x2612fa0 /* 02612FA0 */ _t91 = cpu->r[31] + 0x00000038u; /* 02612FA0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t91); /* 02612FA4 */ cpu->f[7] = fma(cpu->f[30], cpu->f[0], cpu->f[7]); /* 02612FA8 */ _t92 = cpu->r[31] + 0x00000038u; /* 02612FA8 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[7]); /* 02612FAC */ goto L_02612FD0; L_02612FB0: ; // 0x2612fb0 /* 02612FB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]); /* 02612FB4 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u); /* 02612FB4 */ _t94 = _t93 & 0x00000001u; /* 02612FB4 */ if (_t94) goto L_02612FB8; else goto L_02612FC0; L_02612FB8: ; // 0x2612fb8 /* 02612FB8 */ cpu->f[0] = cpu->f[8]; /* 02612FBC */ goto L_02612FC4; L_02612FC0: ; // 0x2612fc0 /* 02612FC0 */ /* nop */ L_02612FC4: ; // 0x2612fc4 /* 02612FC4 */ _t95 = cpu->r[31] + 0x00000038u; /* 02612FC4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t95); /* 02612FC8 */ cpu->f[7] = fma(cpu->f[30], cpu->f[0], cpu->f[7]); /* 02612FCC */ _t96 = cpu->r[31] + 0x00000038u; /* 02612FCC */ rbrew_write_f32(cpu->mem, _t96, cpu->f[7]); L_02612FD0: ; // 0x2612fd0 /* 02612FD0 */ _t97 = cpu->r[1] + 0x00000040u; /* 02612FD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t97); /* 02612FD4 */ _t98 = cpu->r[1] + 0x00000030u; /* 02612FD4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t98); /* 02612FD8 */ _t99 = cpu->r[1] + 0x00000038u; /* 02612FD8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t99); /* 02612FDC */ _t100 = cpu->r[1] + 0x00000020u; /* 02612FDC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t100); /* 02612FE0 */ _t101 = cpu->r[1] + 0x00000028u; /* 02612FE0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t101); /* 02612FE4 */ _t102 = cpu->r[1] + 0x00000018u; /* 02612FE4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t102); /* 02612FE8 */ _t103 = cpu->r[1] + 0x00000014u; /* 02612FE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t103); /* 02612FEC */ _t104 = cpu->cr[0] >> (0x00000003u & 31u); /* 02612FEC */ _t105 = _t104 & 0x00000001u; /* 02612FEC */ if (_t105) goto L_02612FF0; // else: addr-0 trap, fall-through L_02612FF0: ; // 0x2612ff0 /* 02612FF0 */ _t106 = cpu->r[1] + 0x0000004Cu; /* 02612FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106); /* 02612FF4 */ cpu->lr = cpu->r[0]; /* 02612FF8 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02612FFC */ return; } // fn_02613000 @ 0x2613000 void Gambit_fn_02613000(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02613000: ; // 0x2613000 /* 02613000 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02613000 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02613000 */ cpu->r[1] = _t0; /* 02613004 */ _t1 = cpu->r[1] + 0x00000020u; /* 02613004 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02613008 */ /* nop */ /* 0261300C */ _t2 = cpu->r[1] + 0x00000030u; /* 0261300C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02613010 */ cpu->r[0] = cpu->lr; /* 02613014 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02613014 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02613018 */ /* nop */ /* 0261301C */ _t4 = cpu->r[1] + 0x00000010u; /* 0261301C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]); /* 02613020 */ /* nop */ /* 02613024 */ cpu->r[31] = cpu->r[3]; /* 02613024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02613028 */ _t5 = cpu->r[1] + 0x00000018u; /* 02613028 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]); /* 0261302C */ cpu->f[29] = cpu->f[2]; /* 02613030 */ _t6 = cpu->r[1] + 0x00000028u; /* 02613030 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]); /* 02613034 */ cpu->f[30] = cpu->f[3]; /* 02613038 */ _t7 = cpu->r[1] + 0x00000038u; /* 02613038 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 0261303C */ cpu->f[31] = cpu->f[1]; /* 02613040 */ _t8 = cpu->r[1] + 0x00000044u; /* 02613040 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02613044 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02613044 */ _t10 = _t9 & 0x00000001u; /* 02613044 */ if (_t10) goto L_02613048; else goto L_02613058; L_02613048: ; // 0x2613048 /* 02613048 */ cpu->r[3] = 0x0000000Cu; /* 0261304C */ Gambit_fn_02801A78(cpu); /* 02613050 */ cpu->r[31] = cpu->r[3]; /* 02613050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02613054 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02613054 */ _t12 = _t11 & 0x00000001u; /* 02613054 */ if (_t12) goto L_0261307C; else goto L_02613058; L_02613058: ; // 0x2613058 /* 02613058 */ cpu->r[3] = cpu->r[31]; /* 02613058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261305C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261305C */ _t14 = _t13 & 0x00000001u; /* 0261305C */ if (_t14) goto L_02613060; else goto L_02613070; L_02613060: ; // 0x2613060 /* 02613060 */ cpu->r[3] = 0x0000000Cu; /* 02613064 */ Gambit_fn_02801A78(cpu); /* 02613068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261306C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261306C */ _t16 = _t15 & 0x00000001u; /* 0261306C */ if (_t16) goto L_0261307C; else goto L_02613070; L_02613070: ; // 0x2613070 /* 02613070 */ _t17 = cpu->r[3] + 0x00000004u; /* 02613070 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[29]); /* 02613074 */ _t18 = cpu->r[3] + 0x00000000u; /* 02613074 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]); /* 02613078 */ _t19 = cpu->r[3] + 0x00000008u; /* 02613078 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[30]); L_0261307C: ; // 0x261307c /* 0261307C */ _t20 = cpu->r[1] + 0x00000018u; /* 0261307C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t20); /* 02613080 */ _t21 = cpu->r[1] + 0x00000028u; /* 02613080 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t21); /* 02613084 */ _t22 = cpu->r[1] + 0x00000010u; /* 02613084 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t22); /* 02613088 */ _t23 = cpu->r[1] + 0x00000038u; /* 02613088 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23); /* 0261308C */ _t24 = cpu->r[1] + 0x00000020u; /* 0261308C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t24); /* 02613090 */ _t25 = cpu->r[1] + 0x00000030u; /* 02613090 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25); /* 02613094 */ cpu->r[3] = cpu->r[31]; /* 02613098 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02613098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0261309C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261309C */ _t28 = _t27 & 0x00000001u; /* 0261309C */ if (_t28) goto L_026130A0; // else: addr-0 trap, fall-through L_026130A0: ; // 0x26130a0 /* 026130A0 */ _t29 = cpu->r[1] + 0x00000044u; /* 026130A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 026130A4 */ cpu->lr = cpu->r[0]; /* 026130A8 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 026130AC */ return; } // fn_026130B0 @ 0x26130b0 void Gambit_fn_026130B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_026130B0: ; // 0x26130b0 /* 026130B0 */ _t0 = cpu->r[3] + 0x00000010u; /* 026130B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 026130B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 026130B8 */ _t1 = cpu->r[3] + 0x00000014u; /* 026130B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 026130BC */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 026130BC */ _t3 = _t2 & 0x00000001u; /* 026130BC */ if (_t3) goto L_026130C0; else goto L_026130C8; L_026130C0: ; // 0x26130c0 /* 026130C0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 026130C4 */ cpu->r[3] = cpu->r[3] + cpu->r[12]; L_026130C8: ; // 0x26130c8 /* 026130C8 */ return; } // fn_026130CC @ 0x26130cc void Gambit_fn_026130CC(CPUState* cpu) { uint32_t _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_026130CC: ; // 0x26130cc /* 026130CC */ _t0 = cpu->r[3] + 0x00000000u; /* 026130CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 026130D0 */ _t1 = cpu->r[4] + 0x00000000u; /* 026130D0 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 026130D4 */ _t2 = cpu->r[3] + 0x0000000Cu; /* 026130D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 026130D8 */ _t3 = cpu->r[4] + 0x00000004u; /* 026130D8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 026130DC */ _t4 = cpu->r[3] + 0x00000018u; /* 026130DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 026130E0 */ _t5 = cpu->r[4] + 0x00000008u; /* 026130E0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 026130E4 */ _t6 = cpu->r[3] + 0x00000024u; /* 026130E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 026130E8 */ _t7 = cpu->r[4] + 0x0000000Cu; /* 026130E8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 026130EC */ _t8 = cpu->r[3] + 0x00000004u; /* 026130EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 026130F0 */ _t9 = cpu->r[4] + 0x00000010u; /* 026130F0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 026130F4 */ _t10 = cpu->r[3] + 0x00000010u; /* 026130F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 026130F8 */ _t11 = cpu->r[4] + 0x00000014u; /* 026130F8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 026130FC */ _t12 = cpu->r[3] + 0x0000001Cu; /* 026130FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 02613100 */ _t13 = cpu->r[4] + 0x00000018u; /* 02613100 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 02613104 */ _t14 = cpu->r[3] + 0x00000028u; /* 02613104 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02613108 */ _t15 = cpu->r[4] + 0x0000001Cu; /* 02613108 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 0261310C */ _t16 = cpu->r[3] + 0x00000008u; /* 0261310C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 02613110 */ _t17 = cpu->r[4] + 0x00000020u; /* 02613110 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 02613114 */ _t18 = cpu->r[3] + 0x00000014u; /* 02613114 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 02613118 */ _t19 = cpu->r[4] + 0x00000024u; /* 02613118 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 0261311C */ _t20 = cpu->r[3] + 0x00000020u; /* 0261311C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 02613120 */ _t21 = cpu->r[4] + 0x00000028u; /* 02613120 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 02613124 */ _t22 = cpu->r[3] + 0x0000002Cu; /* 02613124 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 02613128 */ _t23 = cpu->r[4] + 0x0000002Cu; /* 02613128 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 0261312C */ return; } // fn_02613130 @ 0x2613130 void Gambit_fn_02613130(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02613130: ; // 0x2613130 /* 02613130 */ _t0 = cpu->r[4] + 0x00000000u; /* 02613130 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02613134 */ _t1 = cpu->r[3] + 0x00000110u; /* 02613134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02613138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000002Fu); /* 0261313C */ cpu->r[3] = cpu->r[12] + 0x00000004u; /* 02613140 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02613140 */ _t3 = _t2 & 0x00000001u; /* 02613140 */ if (_t3) goto L_02613144; else goto L_0261314C; L_02613144: ; // 0x2613144 /* 02613144 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02613148 */ cpu->r[3] = cpu->r[3] + cpu->r[0]; L_0261314C: ; // 0x261314c /* 0261314C */ return; } // fn_02613150 @ 0x2613150 void Gambit_fn_02613150(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_02613150: ; // 0x2613150 /* 02613150 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02613150 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02613150 */ cpu->r[1] = _t0; /* 02613154 */ /* nop */ /* 02613158 */ cpu->r[0] = cpu->lr; /* 0261315C */ cpu->r[30] = cpu->r[3]; /* 0261315C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02613160 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02613160 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02613164 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02613164 */ _t3 = _t2 & 0x00000001u; /* 02613164 */ if (_t3) goto L_02613168; else goto L_02613178; L_02613168: ; // 0x2613168 /* 02613168 */ cpu->r[3] = 0x000003E0u; /* 0261316C */ Gambit_fn_02801A78(cpu); /* 02613170 */ cpu->r[30] = cpu->r[3]; /* 02613170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02613174 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02613174 */ _t5 = _t4 & 0x00000001u; /* 02613174 */ if (_t5) goto L_026134F8; else goto L_02613178; L_02613178: ; // 0x2613178 /* 02613178 */ cpu->r[26] = cpu->r[30]; /* 02613178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0261317C */ cpu->r[27] = 0x00000000u; /* 02613180 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02613180 */ _t7 = _t6 & 0x00000001u; /* 02613180 */ if (_t7) goto L_02613184; else goto L_02613194; L_02613184: ; // 0x2613184 /* 02613184 */ cpu->r[3] = 0x000000FCu; /* 02613188 */ Gambit_fn_02801A78(cpu); /* 0261318C */ cpu->r[26] = cpu->r[3]; /* 0261318C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02613190 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02613190 */ _t9 = _t8 & 0x00000001u; /* 02613190 */ if (_t9) goto L_02613410; else goto L_02613194; L_02613194: ; // 0x2613194 /* 02613194 */ cpu->r[5] = 0x100E0000u; /* 02613198 */ cpu->r[4] = 0x00000000u; /* 0261319C */ cpu->r[28] = 0x100E0000u; /* 026131A0 */ cpu->r[5] = cpu->r[5] + 0xFFFF8658u; /* 026131A4 */ cpu->r[3] = cpu->r[26]; /* 026131A8 */ cpu->r[28] = cpu->r[28] + 0xFFFF865Cu; /* 026131AC */ cpu->r[7] = cpu->r[5]; /* 026131B0 */ cpu->r[8] = cpu->r[4]; /* 026131B4 */ cpu->r[6] = cpu->r[28]; /* 026131B8 */ Gambit_fn_027F84F0(cpu); /* 026131BC */ cpu->r[10] = 0x10110000u; /* 026131C0 */ cpu->r[25] = 0x100E0000u; /* 026131C4 */ cpu->r[10] = cpu->r[10] + 0x0000085Cu; /* 026131C8 */ cpu->r[23] = cpu->r[26] + 0x00000054u; /* 026131C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 026131CC */ _t10 = cpu->r[26] + 0x00000000u; /* 026131CC */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 026131D0 */ cpu->r[29] = 0x100D0000u; /* 026131D4 */ cpu->r[25] = cpu->r[25] + 0xFFFF8050u; /* 026131D8 */ cpu->r[31] = 0x10110000u; /* 026131DC */ cpu->r[29] = cpu->r[29] + 0x00007FD8u; /* 026131E0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 026131E0 */ _t12 = _t11 & 0x00000001u; /* 026131E0 */ if (_t12) goto L_026131E4; else goto L_02613204; L_026131E4: ; // 0x26131e4 /* 026131E4 */ cpu->r[3] = 0x0000004Cu; /* 026131E8 */ Gambit_fn_02801A78(cpu); /* 026131EC */ cpu->r[23] = cpu->r[3]; /* 026131EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 026131F0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 026131F0 */ _t14 = _t13 & 0x00000001u; /* 026131F0 */ if (_t14) goto L_026131F4; else goto L_02613204; L_026131F4: ; // 0x26131f4 /* 026131F4 */ cpu->r[3] = cpu->r[26] + 0x000000A0u; /* 026131F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026131F8 */ _t15 = cpu->r[31] + 0x00007399u; /* 026131F8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t15); /* 026131FC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 026131FC */ _t17 = _t16 & 0x00000001u; /* 026131FC */ if (_t17) goto L_026132A0; else goto L_02613200; L_02613200: ; // 0x2613200 /* 02613200 */ goto L_026132B0; L_02613204: ; // 0x2613204 /* 02613204 */ cpu->r[24] = cpu->r[23]; /* 02613204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02613208 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02613208 */ _t19 = _t18 & 0x00000001u; /* 02613208 */ if (_t19) goto L_0261320C; else goto L_02613228; L_0261320C: ; // 0x261320c /* 0261320C */ cpu->r[3] = 0x0000004Cu; /* 02613210 */ Gambit_fn_02801A78(cpu); /* 02613214 */ cpu->r[24] = cpu->r[3]; /* 02613214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02613218 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02613218 */ _t21 = _t20 & 0x00000001u; /* 02613218 */ if (_t21) goto L_0261321C; else goto L_02613228; L_0261321C: ; // 0x261321c /* 0261321C */ _t22 = cpu->r[31] + 0x00007399u; /* 0261321C */ cpu->r[31] = rbrew_read8(cpu->mem, _t22); /* 02613220 */ _t23 = cpu->r[23] + 0x00000004u; /* 02613220 */ rbrew_write32(cpu->mem, _t23, cpu->r[25]); /* 02613224 */ goto L_02613298; L_02613228: ; // 0x2613228 /* 02613228 */ cpu->r[3] = cpu->r[24]; /* 02613228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261322C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261322C */ _t25 = _t24 & 0x00000001u; /* 0261322C */ if (_t25) goto L_02613230; else goto L_0261325C; L_02613230: ; // 0x2613230 /* 02613230 */ cpu->r[3] = 0x0000000Cu; /* 02613234 */ Gambit_fn_02801A78(cpu); /* 02613238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261323C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261323C */ _t27 = _t26 & 0x00000001u; /* 0261323C */ if (_t27) goto L_02613240; else goto L_0261325C; L_02613240: ; // 0x2613240 /* 02613240 */ cpu->r[0] = 0x100E0000u; /* 02613244 */ _t28 = cpu->r[31] + 0x00007399u; /* 02613244 */ cpu->r[31] = rbrew_read8(cpu->mem, _t28); /* 02613248 */ cpu->r[0] = cpu->r[0] + 0xFFFF8038u; /* 0261324C */ _t29 = cpu->r[24] + 0x00000000u; /* 0261324C */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 02613250 */ _t30 = cpu->r[24] + 0x00000004u; /* 02613250 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02613254 */ _t31 = cpu->r[6] + 0x00000000u; /* 02613254 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[31]); /* 02613258 */ goto L_02613294; L_0261325C: ; // 0x261325c /* 0261325C */ cpu->r[12] = 0x100D0000u; /* 02613260 */ cpu->r[11] = cpu->r[24] + 0x0000000Cu; /* 02613264 */ cpu->r[12] = cpu->r[12] + 0x00007FF0u; /* 02613268 */ _t32 = cpu->r[3] + 0x00000000u; /* 02613268 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]); /* 0261326C */ cpu->r[0] = 0x00000040u; /* 02613270 */ _t33 = cpu->r[3] + 0x00000004u; /* 02613270 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); /* 02613274 */ _t34 = cpu->r[3] + 0x00000008u; /* 02613274 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02613278 */ _t35 = cpu->r[31] + 0x00007399u; /* 02613278 */ cpu->r[31] = rbrew_read8(cpu->mem, _t35); /* 0261327C */ cpu->r[0] = 0x100E0000u; /* 02613280 */ _t36 = cpu->r[24] + 0x00000000u; /* 02613280 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36); /* 02613284 */ cpu->r[0] = cpu->r[0] + 0xFFFF8038u; /* 02613288 */ _t37 = cpu->r[24] + 0x0000004Bu; /* 02613288 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[31]); /* 0261328C */ _t38 = cpu->r[24] + 0x00000004u; /* 0261328C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 02613290 */ _t39 = cpu->r[6] + 0x00000000u; /* 02613290 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[31]); L_02613294: ; // 0x2613294 /* 02613294 */ _t40 = cpu->r[23] + 0x00000004u; /* 02613294 */ rbrew_write32(cpu->mem, _t40, cpu->r[25]); L_02613298: ; // 0x2613298 /* 02613298 */ cpu->r[3] = cpu->r[26] + 0x000000A0u; /* 02613298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261329C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261329C */ _t42 = _t41 & 0x00000001u; /* 0261329C */ if (_t42) goto L_026132A0; else goto L_026132B0; L_026132A0: ; // 0x26132a0 /* 026132A0 */ cpu->r[3] = 0x0000000Cu; /* 026132A4 */ Gambit_fn_02801A78(cpu); /* 026132A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026132AC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 026132AC */ _t44 = _t43 & 0x00000001u; /* 026132AC */ if (_t44) goto L_026132D4; else goto L_026132B0; L_026132B0: ; // 0x26132b0 /* 026132B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026132B4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 026132B4 */ _t46 = _t45 & 0x00000001u; /* 026132B4 */ if (_t46) goto L_026132B8; else goto L_026132C8; L_026132B8: ; // 0x26132b8 /* 026132B8 */ cpu->r[3] = 0x0000000Cu; /* 026132BC */ Gambit_fn_02801A78(cpu); /* 026132C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026132C4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 026132C4 */ _t48 = _t47 & 0x00000001u; /* 026132C4 */ if (_t48) goto L_026132D4; else goto L_026132C8; L_026132C8: ; // 0x26132c8 /* 026132C8 */ _t49 = cpu->r[3] + 0x00000004u; /* 026132C8 */ rbrew_write32(cpu->mem, _t49, cpu->r[3]); /* 026132CC */ _t50 = cpu->r[3] + 0x00000008u; /* 026132CC */ rbrew_write32(cpu->mem, _t50, cpu->r[27]); /* 026132D0 */ _t51 = cpu->r[3] + 0x00000000u; /* 026132D0 */ rbrew_write32(cpu->mem, _t51, cpu->r[3]); L_026132D4: ; // 0x26132d4 /* 026132D4 */ cpu->r[7] = 0x100D0000u; /* 026132D8 */ cpu->r[7] = cpu->r[7] + 0x00007FC0u; /* 026132DC */ cpu->r[23] = cpu->r[26] + 0x000000B0u; /* 026132DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 026132E0 */ _t52 = cpu->r[26] + 0x000000ACu; /* 026132E0 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]); /* 026132E4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 026132E4 */ _t54 = _t53 & 0x00000001u; /* 026132E4 */ if (_t54) goto L_026132E8; else goto L_026132F8; L_026132E8: ; // 0x26132e8 /* 026132E8 */ cpu->r[3] = 0x0000004Cu; /* 026132EC */ Gambit_fn_02801A78(cpu); /* 026132F0 */ cpu->r[23] = cpu->r[3]; /* 026132F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 026132F4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 026132F4 */ _t56 = _t55 & 0x00000001u; /* 026132F4 */ if (_t56) goto L_02613360; else goto L_026132F8; L_026132F8: ; // 0x26132f8 /* 026132F8 */ cpu->r[24] = cpu->r[23]; /* 026132F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 026132FC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 026132FC */ _t58 = _t57 & 0x00000001u; /* 026132FC */ if (_t58) goto L_02613300; else goto L_02613310; L_02613300: ; // 0x2613300 /* 02613300 */ cpu->r[3] = 0x0000004Cu; /* 02613304 */ Gambit_fn_02801A78(cpu); /* 02613308 */ cpu->r[24] = cpu->r[3]; /* 02613308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0261330C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261330C */ _t60 = _t59 & 0x00000001u; /* 0261330C */ if (_t60) goto L_0261335C; else goto L_02613310; L_02613310: ; // 0x2613310 /* 02613310 */ cpu->r[3] = cpu->r[24]; /* 02613310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02613314 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02613314 */ _t62 = _t61 & 0x00000001u; /* 02613314 */ if (_t62) goto L_02613318; else goto L_02613328; L_02613318: ; // 0x2613318 /* 02613318 */ cpu->r[3] = 0x0000000Cu; /* 0261331C */ Gambit_fn_02801A78(cpu); /* 02613320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02613324 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02613324 */ _t64 = _t63 & 0x00000001u; /* 02613324 */ if (_t64) goto L_02613348; else goto L_02613328; L_02613328: ; // 0x2613328 /* 02613328 */ cpu->r[9] = 0x100D0000u; /* 0261332C */ cpu->r[8] = cpu->r[24] + 0x0000000Cu; /* 02613330 */ cpu->r[9] = cpu->r[9] + 0x00007FF0u; /* 02613334 */ _t65 = cpu->r[3] + 0x00000000u; /* 02613334 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]); /* 02613338 */ cpu->r[10] = 0x00000040u; /* 0261333C */ _t66 = cpu->r[3] + 0x00000004u; /* 0261333C */ rbrew_write32(cpu->mem, _t66, cpu->r[9]); /* 02613340 */ _t67 = cpu->r[3] + 0x00000008u; /* 02613340 */ rbrew_write32(cpu->mem, _t67, cpu->r[10]); /* 02613344 */ _t68 = cpu->r[24] + 0x0000004Bu; /* 02613344 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[31]); L_02613348: ; // 0x2613348 /* 02613348 */ cpu->r[0] = 0x100E0000u; /* 0261334C */ _t69 = cpu->r[24] + 0x00000000u; /* 0261334C */ cpu->r[12] = rbrew_read32(cpu->mem, _t69); /* 02613350 */ cpu->r[0] = cpu->r[0] + 0xFFFF8038u; /* 02613354 */ _t70 = cpu->r[24] + 0x00000004u; /* 02613354 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]); /* 02613358 */ _t71 = cpu->r[12] + 0x00000000u; /* 02613358 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[31]); L_0261335C: ; // 0x261335c /* 0261335C */ _t72 = cpu->r[23] + 0x00000004u; /* 0261335C */ rbrew_write32(cpu->mem, _t72, cpu->r[25]); L_02613360: ; // 0x2613360 /* 02613360 */ _t73 = cpu->r[1] + 0x0000000Cu; /* 02613360 */ rbrew_write32(cpu->mem, _t73, cpu->r[29]); /* 02613364 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02613368 */ _t74 = cpu->r[1] + 0x00000008u; /* 02613368 */ rbrew_write32(cpu->mem, _t74, cpu->r[28]); /* 0261336C */ _t75 = cpu->r[26] + 0x00000054u; /* 0261336C */ cpu->r[28] = rbrew_read32(cpu->mem, _t75); /* 02613370 */ Gambit_fn_02619A50(cpu); /* 02613374 */ _t76 = cpu->r[1] + 0x00000008u; /* 02613374 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76); /* 02613378 */ _t77 = cpu->r[10] + 0x00000000u; /* 02613378 */ cpu->r[0] = rbrew_read8(cpu->mem, _t77); /* 0261337C */ cpu->r[29] = 0x00000000u; /* 02613380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02613384 */ cpu->r[0] = 0x00080000u; /* 02613388 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02613388 */ _t79 = _t78 & 0x00000001u; /* 02613388 */ if (_t79) goto L_026133B0; else goto L_0261338C; L_0261338C: ; // 0x261338c /* 0261338C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02613390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02613394 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02613398 */ _t80 = cpu->cr[0] >> (0x00000002u & 31u); /* 02613398 */ _t81 = _t80 & 0x00000001u; /* 02613398 */ if (_t81) goto L_026133AC; else goto L_0261339C; L_0261339C: ; // 0x261339c /* 0261339C */ _t82 = cpu->r[10] + 0x00000000u; /* 0261339C */ cpu->r[5] = rbrew_read8(cpu->mem, _t82); /* 026133A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 026133A4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 026133A4 */ _t84 = _t83 & 0x00000001u; /* 026133A4 */ if (_t84) goto L_026133A8; else goto L_0261338C; L_026133A8: ; // 0x26133a8 /* 026133A8 */ goto L_026133B0; L_026133AC: ; // 0x26133ac /* 026133AC */ cpu->r[29] = 0x00000000u; L_026133B0: ; // 0x26133b0 /* 026133B0 */ _t85 = cpu->r[26] + 0x0000005Cu; /* 026133B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t85); /* 026133B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]); /* 026133B8 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 026133B8 */ _t87 = _t86 & 0x00000001u; /* 026133B8 */ if (_t87) goto L_026133C0; else goto L_026133BC; L_026133BC: ; // 0x26133bc /* 026133BC */ cpu->r[29] = cpu->r[12] + 0xFFFFFFFFu; L_026133C0: ; // 0x26133c0 /* 026133C0 */ _t88 = cpu->r[1] + 0x0000000Cu; /* 026133C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t88); /* 026133C4 */ _t89 = cpu->r[6] + 0x00000014u; /* 026133C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 026133C8 */ cpu->ctr = cpu->r[0]; /* 026133CC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 026133D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 026133D4 */ _t90 = cpu->r[1] + 0x00000008u; /* 026133D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t90); /* 026133D8 */ cpu->r[6] = 0x00000000u; /* 026133DC */ cpu->r[5] = cpu->r[29]; /* 026133E0 */ cpu->r[3] = cpu->r[28]; /* 026133E4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 026133E8 */ _t91 = cpu->r[28] + cpu->r[29]; /* 026133E8 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[31]); /* 026133EC */ _t92 = cpu->r[26] + 0x00000058u; /* 026133EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t92); /* 026133F0 */ _t93 = cpu->r[8] + 0x00000014u; /* 026133F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 026133F4 */ cpu->ctr = cpu->r[0]; /* 026133F8 */ cpu->r[3] = cpu->r[26] + 0x00000054u; /* 026133FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02613400 */ _t94 = cpu->r[26] + 0x00000054u; /* 02613400 */ cpu->r[4] = rbrew_read32(cpu->mem, _t94); /* 02613404 */ cpu->r[3] = cpu->r[26]; /* 02613408 */ _t95 = cpu->cr[1] >> (0x00000001u & 31u); /* 02613408 */ _t96 = _t95 & 0x00000001u; /* 02613408 */ if (_t96) goto L_0261340C; // else: addr-0 trap, fall-through L_0261340C: ; // 0x261340c /* 0261340C */ Gambit_fn_027F8F3C(cpu); L_02613410: ; // 0x2613410 /* 02613410 */ cpu->r[0] = 0x100E0000u; /* 02613414 */ cpu->r[29] = 0x101C0000u; /* 02613418 */ cpu->r[0] = cpu->r[0] + 0xFFFF8224u; /* 0261341C */ cpu->r[4] = 0x100E0000u; /* 02613420 */ _t97 = cpu->r[30] + 0x00000000u; /* 02613420 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]); /* 02613424 */ _t98 = cpu->r[29] + 0x00007600u; /* 02613424 */ cpu->r[5] = rbrew_read32(cpu->mem, _t98); /* 02613428 */ cpu->r[4] = cpu->r[4] + 0xFFFF8668u; /* 0261342C */ cpu->r[3] = cpu->r[30] + 0x000000FCu; /* 02613430 */ _t99 = cpu->cr[1] >> (0x00000001u & 31u); /* 02613430 */ _t100 = _t99 & 0x00000001u; /* 02613430 */ if (_t100) goto L_02613434; // else: addr-0 trap, fall-through L_02613434: ; // 0x2613434 /* 02613434 */ Gambit_fn_026185F4(cpu); /* 02613438 */ cpu->r[4] = 0x100E0000u; /* 0261343C */ cpu->r[5] = 0x100E0000u; /* 02613440 */ _t101 = cpu->r[29] + 0x00007600u; /* 02613440 */ cpu->r[6] = rbrew_read32(cpu->mem, _t101); /* 02613440 */ cpu->r[29] = _t101; /* 02613444 */ cpu->r[3] = cpu->r[30] + 0x00000188u; /* 02613448 */ cpu->r[5] = cpu->r[5] + 0xFFFF86A0u; /* 0261344C */ cpu->r[4] = cpu->r[4] + 0xFFFF867Cu; /* 02613450 */ _t102 = cpu->cr[1] >> (0x00000001u & 31u); /* 02613450 */ _t103 = _t102 & 0x00000001u; /* 02613450 */ if (_t103) goto L_02613454; // else: addr-0 trap, fall-through L_02613454: ; // 0x2613454 /* 02613454 */ Gambit_fn_026185F4(cpu); /* 02613458 */ cpu->r[31] = cpu->r[30] + 0x00000214u; /* 02613458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261345C */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261345C */ _t105 = _t104 & 0x00000001u; /* 0261345C */ if (_t105) goto L_02613460; else goto L_02613470; L_02613460: ; // 0x2613460 /* 02613460 */ cpu->r[3] = 0x000001CCu; /* 02613464 */ Gambit_fn_02801A78(cpu); /* 02613468 */ cpu->r[31] = cpu->r[3]; /* 02613468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261346C */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261346C */ _t107 = _t106 & 0x00000001u; /* 0261346C */ if (_t107) goto L_026134B4; else goto L_02613470; L_02613470: ; // 0x2613470 /* 02613470 */ cpu->r[6] = 0x100E0000u; /* 02613474 */ cpu->r[12] = 0x100E0000u; /* 02613478 */ _t108 = cpu->r[6] + 0xFFFF864Cu; /* 02613478 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t108); /* 0261347C */ cpu->r[5] = 0x100E0000u; /* 02613480 */ cpu->r[3] = cpu->r[31]; /* 02613484 */ _t109 = cpu->r[12] + 0xFFFF8650u; /* 02613484 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t109); /* 02613488 */ cpu->r[10] = 0x100E0000u; /* 0261348C */ cpu->r[5] = cpu->r[5] + 0xFFFF86B0u; /* 02613490 */ cpu->r[4] = cpu->r[30]; /* 02613494 */ _t110 = cpu->r[10] + 0xFFFF8654u; /* 02613494 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t110); /* 02613498 */ cpu->r[6] = cpu->r[5]; /* 0261349C */ cpu->r[7] = cpu->r[5]; /* 026134A0 */ cpu->r[8] = cpu->r[27]; /* 026134A4 */ Gambit_fn_02618758(cpu); /* 026134A8 */ cpu->r[7] = 0x100E0000u; /* 026134AC */ cpu->r[7] = cpu->r[7] + 0xFFFF8354u; /* 026134B0 */ _t111 = cpu->r[31] + 0x00000000u; /* 026134B0 */ rbrew_write32(cpu->mem, _t111, cpu->r[7]); L_026134B4: ; // 0x26134b4 /* 026134B4 */ _t112 = cpu->r[30] + 0x0000018Cu; /* 026134B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112); /* 026134B8 */ _t113 = cpu->r[8] + 0x00000014u; /* 026134B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t113); /* 026134BC */ cpu->ctr = cpu->r[9]; /* 026134C0 */ cpu->r[3] = cpu->r[30] + 0x00000188u; /* 026134C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 026134C8 */ _t114 = cpu->r[30] + 0x00000188u; /* 026134C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114); /* 026134CC */ cpu->r[3] = cpu->r[30] + 0x000000B0u; /* 026134D0 */ cpu->r[4] = 0x100E0000u; /* 026134D4 */ _t115 = cpu->r[30] + 0x000000ACu; /* 026134D4 */ rbrew_write32(cpu->mem, _t115, cpu->r[0]); /* 026134D8 */ _t116 = cpu->r[29] + 0x00000000u; /* 026134D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t116); /* 026134DC */ cpu->r[4] = cpu->r[4] + 0xFFFF8664u; /* 026134E0 */ _t117 = cpu->cr[1] >> (0x00000001u & 31u); /* 026134E0 */ _t118 = _t117 & 0x00000001u; /* 026134E0 */ if (_t118) goto L_026134E4; // else: addr-0 trap, fall-through L_026134E4: ; // 0x26134e4 /* 026134E4 */ Gambit_fn_0282A5F4(cpu); /* 026134E8 */ cpu->r[5] = 0x00000000u; /* 026134EC */ cpu->r[4] = cpu->r[30] + 0x000000FCu; /* 026134F0 */ cpu->r[3] = cpu->r[30]; /* 026134F4 */ Gambit_fn_027F85F4(cpu); L_026134F8: ; // 0x26134f8 /* 026134F8 */ cpu->r[3] = cpu->r[30]; /* 026134FC */ /* nop */ /* 02613500 */ _t119 = cpu->r[1] + 0x0000003Cu; /* 02613500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119); /* 02613504 */ cpu->lr = cpu->r[0]; /* 02613508 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0261350C */ return; } // fn_02613510 @ 0x2613510 void Gambit_fn_02613510(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_02613510: ; // 0x2613510 /* 02613510 */ cpu->r[0] = cpu->lr; /* 02613514 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02613514 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02613514 */ cpu->r[1] = _t0; /* 02613518 */ _t1 = cpu->r[1] + 0x00000060u; /* 02613518 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0261351C */ /* nop */ /* 02613520 */ _t2 = cpu->r[1] + 0x00000050u; /* 02613520 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02613524 */ _t3 = cpu->r[1] + 0x00000068u; /* 02613524 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02613528 */ _t4 = cpu->r[1] + 0x00000054u; /* 02613528 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0261352C */ _t5 = cpu->r[1] + 0x0000005Cu; /* 0261352C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02613530 */ _t6 = cpu->r[1] + 0x00000074u; /* 02613530 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02613534 */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFDu; /* 02613538 */ _t7 = cpu->r[1] + 0x00000058u; /* 02613538 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 0261353C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Eu); /* 02613540 */ cpu->r[30] = cpu->r[4]; /* 02613544 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02613544 */ _t9 = _t8 & 0x00000001u; /* 02613544 */ if (_t9) goto L_02613548; else goto L_02613688; L_02613548: ; // 0x2613548 /* 02613548 */ _t10 = cpu->r[3] + 0x00000310u; /* 02613548 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 0261354C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02613550 */ cpu->r[11] = 0x00000000u; /* 02613554 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02613554 */ _t12 = _t11 & 0x00000001u; /* 02613554 */ if (_t12) goto L_02613558; else goto L_02613564; L_02613558: ; // 0x2613558 /* 02613558 */ _t13 = cpu->r[3] + 0x00000318u; /* 02613558 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 0261355C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02613560 */ _t14 = cpu->r[9] + cpu->r[12]; /* 02613560 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); L_02613564: ; // 0x2613564 /* 02613564 */ _t15 = cpu->r[11] + 0x000000FCu; /* 02613564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02613568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0261356C */ cpu->r[12] = 0x00000000u; /* 02613570 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02613570 */ _t17 = _t16 & 0x00000001u; /* 02613570 */ if (_t17) goto L_0261357C; else goto L_02613574; L_02613574: ; // 0x2613574 /* 02613574 */ _t18 = cpu->r[11] + 0x00000104u; /* 02613574 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 02613578 */ _t19 = cpu->r[7] + 0x00000000u; /* 02613578 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); L_0261357C: ; // 0x261357c /* 0261357C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02613580 */ cpu->r[31] = 0x00000000u; /* 02613584 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02613584 */ _t21 = _t20 & 0x00000001u; /* 02613584 */ if (_t21) goto L_02613588; else goto L_02613590; L_02613588: ; // 0x2613588 /* 02613588 */ _t22 = cpu->r[11] + 0x00000104u; /* 02613588 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 0261358C */ _t23 = cpu->r[9] + 0x00000004u; /* 0261358C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); L_02613590: ; // 0x2613590 /* 02613590 */ _t24 = cpu->r[12] + 0x000000FCu; /* 02613590 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02613594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02613598 */ cpu->r[11] = 0x00000000u; /* 0261359C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261359C */ _t26 = _t25 & 0x00000001u; /* 0261359C */ if (_t26) goto L_026135A8; else goto L_026135A0; L_026135A0: ; // 0x26135a0 /* 026135A0 */ _t27 = cpu->r[12] + 0x00000104u; /* 026135A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 026135A4 */ _t28 = cpu->r[10] + 0x00000000u; /* 026135A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); L_026135A8: ; // 0x26135a8 /* 026135A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u); /* 026135AC */ cpu->r[28] = 0x00000000u; /* 026135B0 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 026135B0 */ _t30 = _t29 & 0x00000001u; /* 026135B0 */ if (_t30) goto L_026135B4; else goto L_026135BC; L_026135B4: ; // 0x26135b4 /* 026135B4 */ _t31 = cpu->r[12] + 0x00000104u; /* 026135B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31); /* 026135B8 */ _t32 = cpu->r[7] + 0x00000004u; /* 026135B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t32); L_026135BC: ; // 0x26135bc /* 026135BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u); /* 026135C0 */ cpu->r[29] = 0x00000000u; /* 026135C4 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 026135C4 */ _t34 = _t33 & 0x00000001u; /* 026135C4 */ if (_t34) goto L_026135C8; else goto L_026135D0; L_026135C8: ; // 0x26135c8 /* 026135C8 */ _t35 = cpu->r[12] + 0x00000104u; /* 026135C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 026135CC */ _t36 = cpu->r[8] + 0x00000008u; /* 026135CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); L_026135D0: ; // 0x26135d0 /* 026135D0 */ cpu->r[7] = 0x100E0000u; /* 026135D4 */ _t37 = cpu->r[11] + 0x00000054u; /* 026135D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 026135D8 */ _t38 = cpu->r[7] + 0xFFFF86C0u; /* 026135D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38); /* 026135DC */ cpu->f[1] = cpu->f[0] * cpu->f[31]; /* 026135E0 */ Gambit_fn_02C898C4(cpu); /* 026135E4 */ _t39 = cpu->r[28] + 0x00000054u; /* 026135E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 026135E8 */ cpu->f[1] = cpu->f[0] * cpu->f[31]; /* 026135EC */ cpu->r[28] = cpu->r[4]; /* 026135F0 */ Gambit_fn_02C898C4(cpu); /* 026135F4 */ _t40 = cpu->r[29] + 0x00000054u; /* 026135F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40); /* 026135F8 */ cpu->f[1] = cpu->f[13] * cpu->f[31]; /* 026135FC */ cpu->r[29] = cpu->r[4]; /* 02613600 */ Gambit_fn_02C898C4(cpu); /* 02613604 */ _t41 = cpu->r[1] + 0x0000001Cu; /* 02613604 */ rbrew_write32(cpu->mem, _t41, cpu->r[4]); /* 02613608 */ _t42 = cpu->r[1] + 0x00000014u; /* 02613608 */ rbrew_write32(cpu->mem, _t42, cpu->r[28]); /* 0261360C */ _t43 = cpu->r[1] + 0x00000018u; /* 0261360C */ rbrew_write32(cpu->mem, _t43, cpu->r[29]); /* 02613610 */ _t44 = cpu->r[31] + 0x000000FCu; /* 02613610 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44); /* 02613614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02613618 */ cpu->r[12] = 0x00000000u; /* 0261361C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261361C */ _t46 = _t45 & 0x00000001u; /* 0261361C */ if (_t46) goto L_02613628; else goto L_02613620; L_02613620: ; // 0x2613620 /* 02613620 */ _t47 = cpu->r[31] + 0x00000104u; /* 02613620 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47); /* 02613624 */ _t48 = cpu->r[9] + 0x00000000u; /* 02613624 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); L_02613628: ; // 0x2613628 /* 02613628 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 0261362C */ cpu->r[7] = 0x00000000u; /* 02613630 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 02613630 */ _t50 = _t49 & 0x00000001u; /* 02613630 */ if (_t50) goto L_02613634; else goto L_0261363C; L_02613634: ; // 0x2613634 /* 02613634 */ _t51 = cpu->r[31] + 0x00000104u; /* 02613634 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51); /* 02613638 */ _t52 = cpu->r[11] + 0x00000004u; /* 02613638 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52); L_0261363C: ; // 0x261363c /* 0261363C */ _t53 = cpu->r[12] + 0x00000054u; /* 0261363C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53); /* 02613640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 02613644 */ _t54 = cpu->r[7] + 0x00000054u; /* 02613644 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 02613648 */ cpu->r[8] = 0x00000000u; /* 0261364C */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261364C */ _t56 = _t55 & 0x00000001u; /* 0261364C */ if (_t56) goto L_02613650; else goto L_02613658; L_02613650: ; // 0x2613650 /* 02613650 */ _t57 = cpu->r[31] + 0x00000104u; /* 02613650 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57); /* 02613654 */ _t58 = cpu->r[8] + 0x00000008u; /* 02613654 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58); L_02613658: ; // 0x2613658 /* 02613658 */ _t59 = cpu->r[8] + 0x00000054u; /* 02613658 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59); /* 0261365C */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02613660 */ _t60 = cpu->r[1] + 0x00000008u; /* 02613660 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]); /* 02613664 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02613668 */ _t61 = cpu->r[1] + 0x0000000Cu; /* 02613668 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]); /* 0261366C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02613670 */ _t62 = cpu->r[1] + 0x00000010u; /* 02613670 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]); /* 02613674 */ Gambit_fn_0246BC38(cpu); /* 02613678 */ cpu->r[5] = cpu->r[30]; /* 0261367C */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02613680 */ cpu->r[3] = cpu->r[30]; /* 02613684 */ Gambit_fn_02C69544(cpu); L_02613688: ; // 0x2613688 /* 02613688 */ _t63 = cpu->r[1] + 0x00000050u; /* 02613688 */ cpu->r[28] = rbrew_read32(cpu->mem, _t63); /* 0261368C */ _t64 = cpu->r[1] + 0x00000054u; /* 0261368C */ cpu->r[29] = rbrew_read32(cpu->mem, _t64); /* 02613690 */ _t65 = cpu->r[1] + 0x00000068u; /* 02613690 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t65); /* 02613694 */ _t66 = cpu->r[1] + 0x00000058u; /* 02613694 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 02613698 */ _t67 = cpu->r[1] + 0x00000060u; /* 02613698 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t67); /* 0261369C */ _t68 = cpu->r[1] + 0x0000005Cu; /* 0261369C */ cpu->r[31] = rbrew_read32(cpu->mem, _t68); /* 026136A0 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 026136A0 */ _t70 = _t69 & 0x00000001u; /* 026136A0 */ if (_t70) goto L_026136A4; // else: addr-0 trap, fall-through L_026136A4: ; // 0x26136a4 /* 026136A4 */ _t71 = cpu->r[1] + 0x00000074u; /* 026136A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 026136A8 */ cpu->lr = cpu->r[0]; /* 026136AC */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 026136B0 */ return; } // fn_02613514 @ 0x2613514 void Gambit_fn_02613514(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_02613514: ; // 0x2613514 /* 02613514 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02613514 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02613514 */ cpu->r[1] = _t0; /* 02613518 */ _t1 = cpu->r[1] + 0x00000060u; /* 02613518 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0261351C */ /* nop */ /* 02613520 */ _t2 = cpu->r[1] + 0x00000050u; /* 02613520 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02613524 */ _t3 = cpu->r[1] + 0x00000068u; /* 02613524 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02613528 */ _t4 = cpu->r[1] + 0x00000054u; /* 02613528 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0261352C */ _t5 = cpu->r[1] + 0x0000005Cu; /* 0261352C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02613530 */ _t6 = cpu->r[1] + 0x00000074u; /* 02613530 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02613534 */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFDu; /* 02613538 */ _t7 = cpu->r[1] + 0x00000058u; /* 02613538 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 0261353C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Eu); /* 02613540 */ cpu->r[30] = cpu->r[4]; /* 02613544 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02613544 */ _t9 = _t8 & 0x00000001u; /* 02613544 */ if (_t9) goto L_02613548; else goto L_02613688; L_02613548: ; // 0x2613548 /* 02613548 */ _t10 = cpu->r[3] + 0x00000310u; /* 02613548 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 0261354C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02613550 */ cpu->r[11] = 0x00000000u; /* 02613554 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02613554 */ _t12 = _t11 & 0x00000001u; /* 02613554 */ if (_t12) goto L_02613558; else goto L_02613564; L_02613558: ; // 0x2613558 /* 02613558 */ _t13 = cpu->r[3] + 0x00000318u; /* 02613558 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 0261355C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02613560 */ _t14 = cpu->r[9] + cpu->r[12]; /* 02613560 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); L_02613564: ; // 0x2613564 /* 02613564 */ _t15 = cpu->r[11] + 0x000000FCu; /* 02613564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02613568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0261356C */ cpu->r[12] = 0x00000000u; /* 02613570 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02613570 */ _t17 = _t16 & 0x00000001u; /* 02613570 */ if (_t17) goto L_0261357C; else goto L_02613574; L_02613574: ; // 0x2613574 /* 02613574 */ _t18 = cpu->r[11] + 0x00000104u; /* 02613574 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 02613578 */ _t19 = cpu->r[7] + 0x00000000u; /* 02613578 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); L_0261357C: ; // 0x261357c /* 0261357C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02613580 */ cpu->r[31] = 0x00000000u; /* 02613584 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02613584 */ _t21 = _t20 & 0x00000001u; /* 02613584 */ if (_t21) goto L_02613588; else goto L_02613590; L_02613588: ; // 0x2613588 /* 02613588 */ _t22 = cpu->r[11] + 0x00000104u; /* 02613588 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 0261358C */ _t23 = cpu->r[9] + 0x00000004u; /* 0261358C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); L_02613590: ; // 0x2613590 /* 02613590 */ _t24 = cpu->r[12] + 0x000000FCu; /* 02613590 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02613594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02613598 */ cpu->r[11] = 0x00000000u; /* 0261359C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261359C */ _t26 = _t25 & 0x00000001u; /* 0261359C */ if (_t26) goto L_026135A8; else goto L_026135A0; L_026135A0: ; // 0x26135a0 /* 026135A0 */ _t27 = cpu->r[12] + 0x00000104u; /* 026135A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 026135A4 */ _t28 = cpu->r[10] + 0x00000000u; /* 026135A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); L_026135A8: ; // 0x26135a8 /* 026135A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u); /* 026135AC */ cpu->r[28] = 0x00000000u; /* 026135B0 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 026135B0 */ _t30 = _t29 & 0x00000001u; /* 026135B0 */ if (_t30) goto L_026135B4; else goto L_026135BC; L_026135B4: ; // 0x26135b4 /* 026135B4 */ _t31 = cpu->r[12] + 0x00000104u; /* 026135B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31); /* 026135B8 */ _t32 = cpu->r[7] + 0x00000004u; /* 026135B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t32); L_026135BC: ; // 0x26135bc /* 026135BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u); /* 026135C0 */ cpu->r[29] = 0x00000000u; /* 026135C4 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 026135C4 */ _t34 = _t33 & 0x00000001u; /* 026135C4 */ if (_t34) goto L_026135C8; else goto L_026135D0; L_026135C8: ; // 0x26135c8 /* 026135C8 */ _t35 = cpu->r[12] + 0x00000104u; /* 026135C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 026135CC */ _t36 = cpu->r[8] + 0x00000008u; /* 026135CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); L_026135D0: ; // 0x26135d0 /* 026135D0 */ cpu->r[7] = 0x100E0000u; /* 026135D4 */ _t37 = cpu->r[11] + 0x00000054u; /* 026135D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 026135D8 */ _t38 = cpu->r[7] + 0xFFFF86C0u; /* 026135D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38); /* 026135DC */ cpu->f[1] = cpu->f[0] * cpu->f[31]; /* 026135E0 */ Gambit_fn_02C898C4(cpu); /* 026135E4 */ _t39 = cpu->r[28] + 0x00000054u; /* 026135E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 026135E8 */ cpu->f[1] = cpu->f[0] * cpu->f[31]; /* 026135EC */ cpu->r[28] = cpu->r[4]; /* 026135F0 */ Gambit_fn_02C898C4(cpu); /* 026135F4 */ _t40 = cpu->r[29] + 0x00000054u; /* 026135F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40); /* 026135F8 */ cpu->f[1] = cpu->f[13] * cpu->f[31]; /* 026135FC */ cpu->r[29] = cpu->r[4]; /* 02613600 */ Gambit_fn_02C898C4(cpu); /* 02613604 */ _t41 = cpu->r[1] + 0x0000001Cu; /* 02613604 */ rbrew_write32(cpu->mem, _t41, cpu->r[4]); /* 02613608 */ _t42 = cpu->r[1] + 0x00000014u; /* 02613608 */ rbrew_write32(cpu->mem, _t42, cpu->r[28]); /* 0261360C */ _t43 = cpu->r[1] + 0x00000018u; /* 0261360C */ rbrew_write32(cpu->mem, _t43, cpu->r[29]); /* 02613610 */ _t44 = cpu->r[31] + 0x000000FCu; /* 02613610 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44); /* 02613614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02613618 */ cpu->r[12] = 0x00000000u; /* 0261361C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261361C */ _t46 = _t45 & 0x00000001u; /* 0261361C */ if (_t46) goto L_02613628; else goto L_02613620; L_02613620: ; // 0x2613620 /* 02613620 */ _t47 = cpu->r[31] + 0x00000104u; /* 02613620 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47); /* 02613624 */ _t48 = cpu->r[9] + 0x00000000u; /* 02613624 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); L_02613628: ; // 0x2613628 /* 02613628 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 0261362C */ cpu->r[7] = 0x00000000u; /* 02613630 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 02613630 */ _t50 = _t49 & 0x00000001u; /* 02613630 */ if (_t50) goto L_02613634; else goto L_0261363C; L_02613634: ; // 0x2613634 /* 02613634 */ _t51 = cpu->r[31] + 0x00000104u; /* 02613634 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51); /* 02613638 */ _t52 = cpu->r[11] + 0x00000004u; /* 02613638 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52); L_0261363C: ; // 0x261363c /* 0261363C */ _t53 = cpu->r[12] + 0x00000054u; /* 0261363C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53); /* 02613640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 02613644 */ _t54 = cpu->r[7] + 0x00000054u; /* 02613644 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 02613648 */ cpu->r[8] = 0x00000000u; /* 0261364C */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261364C */ _t56 = _t55 & 0x00000001u; /* 0261364C */ if (_t56) goto L_02613650; else goto L_02613658; L_02613650: ; // 0x2613650 /* 02613650 */ _t57 = cpu->r[31] + 0x00000104u; /* 02613650 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57); /* 02613654 */ _t58 = cpu->r[8] + 0x00000008u; /* 02613654 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58); L_02613658: ; // 0x2613658 /* 02613658 */ _t59 = cpu->r[8] + 0x00000054u; /* 02613658 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59); /* 0261365C */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02613660 */ _t60 = cpu->r[1] + 0x00000008u; /* 02613660 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]); /* 02613664 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02613668 */ _t61 = cpu->r[1] + 0x0000000Cu; /* 02613668 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]); /* 0261366C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02613670 */ _t62 = cpu->r[1] + 0x00000010u; /* 02613670 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]); /* 02613674 */ Gambit_fn_0246BC38(cpu); /* 02613678 */ cpu->r[5] = cpu->r[30]; /* 0261367C */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02613680 */ cpu->r[3] = cpu->r[30]; /* 02613684 */ Gambit_fn_02C69544(cpu); L_02613688: ; // 0x2613688 /* 02613688 */ _t63 = cpu->r[1] + 0x00000050u; /* 02613688 */ cpu->r[28] = rbrew_read32(cpu->mem, _t63); /* 0261368C */ _t64 = cpu->r[1] + 0x00000054u; /* 0261368C */ cpu->r[29] = rbrew_read32(cpu->mem, _t64); /* 02613690 */ _t65 = cpu->r[1] + 0x00000068u; /* 02613690 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t65); /* 02613694 */ _t66 = cpu->r[1] + 0x00000058u; /* 02613694 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 02613698 */ _t67 = cpu->r[1] + 0x00000060u; /* 02613698 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t67); /* 0261369C */ _t68 = cpu->r[1] + 0x0000005Cu; /* 0261369C */ cpu->r[31] = rbrew_read32(cpu->mem, _t68); /* 026136A0 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 026136A0 */ _t70 = _t69 & 0x00000001u; /* 026136A0 */ if (_t70) goto L_026136A4; // else: addr-0 trap, fall-through L_026136A4: ; // 0x26136a4 /* 026136A4 */ _t71 = cpu->r[1] + 0x00000074u; /* 026136A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 026136A8 */ cpu->lr = cpu->r[0]; /* 026136AC */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 026136B0 */ return; } // fn_026136B4 @ 0x26136b4 void Gambit_fn_026136B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_026136B4: ; // 0x26136b4 /* 026136B4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 026136B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026136B4 */ cpu->r[1] = _t0; /* 026136B8 */ cpu->r[0] = cpu->lr; /* 026136BC */ /* nop */ /* 026136C0 */ cpu->r[31] = cpu->r[3]; /* 026136C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026136C4 */ cpu->r[28] = cpu->r[4]; /* 026136C8 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 026136C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 026136CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 026136CC */ _t3 = _t2 & 0x00000001u; /* 026136CC */ if (_t3) goto L_026136D0; else goto L_026136E0; L_026136D0: ; // 0x26136d0 /* 026136D0 */ cpu->r[3] = 0x00000158u; /* 026136D4 */ Gambit_fn_02801A78(cpu); /* 026136D8 */ cpu->r[31] = cpu->r[3]; /* 026136D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026136DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 026136DC */ _t5 = _t4 & 0x00000001u; /* 026136DC */ if (_t5) goto L_02613844; else goto L_026136E0; L_026136E0: ; // 0x26136e0 /* 026136E0 */ _t6 = cpu->r[28] + 0x000006A8u; /* 026136E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 026136E4 */ cpu->r[3] = cpu->r[31]; /* 026136E8 */ _t7 = cpu->r[5] + 0x00000014u; /* 026136E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7); /* 026136EC */ cpu->r[4] = cpu->r[28]; /* 026136F0 */ Gambit_fn_0260CEC8(cpu); /* 026136F4 */ cpu->r[6] = 0x02620000u; /* 026136F8 */ cpu->r[26] = cpu->r[31] + 0x00000030u; /* 026136FC */ cpu->r[4] = 0x00000017u; /* 02613700 */ cpu->r[6] = cpu->r[6] + 0xFFFF9B10u; /* 02613704 */ cpu->r[3] = cpu->r[26]; /* 02613708 */ cpu->r[5] = 0x00000004u; /* 0261370C */ Gambit_fn_02C82E00(cpu); /* 02613710 */ cpu->r[10] = cpu->r[31] + 0x0000008Cu; /* 02613710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02613714 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02613714 */ _t9 = _t8 & 0x00000001u; /* 02613714 */ if (_t9) goto L_02613718; else goto L_02613720; L_02613718: ; // 0x2613718 /* 02613718 */ cpu->r[3] = 0x0000000Cu; /* 0261371C */ Gambit_fn_02801A78(cpu); L_02613720: ; // 0x2613720 /* 02613720 */ cpu->r[11] = cpu->r[31] + 0x00000098u; /* 02613720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02613724 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02613724 */ _t11 = _t10 & 0x00000001u; /* 02613724 */ if (_t11) goto L_02613728; else goto L_02613730; L_02613728: ; // 0x2613728 /* 02613728 */ cpu->r[3] = 0x00000010u; /* 0261372C */ Gambit_fn_02801A78(cpu); L_02613730: ; // 0x2613730 /* 02613730 */ cpu->r[12] = cpu->r[31] + 0x000000A8u; /* 02613730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02613734 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02613734 */ _t13 = _t12 & 0x00000001u; /* 02613734 */ if (_t13) goto L_02613738; else goto L_02613740; L_02613738: ; // 0x2613738 /* 02613738 */ cpu->r[3] = 0x00000010u; /* 0261373C */ Gambit_fn_02801A78(cpu); L_02613740: ; // 0x2613740 /* 02613740 */ cpu->r[0] = cpu->r[31] + 0x000000B8u; /* 02613740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02613744 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02613744 */ _t15 = _t14 & 0x00000001u; /* 02613744 */ if (_t15) goto L_02613748; else goto L_02613750; L_02613748: ; // 0x2613748 /* 02613748 */ cpu->r[3] = 0x0000000Cu; /* 0261374C */ Gambit_fn_02801A78(cpu); L_02613750: ; // 0x2613750 /* 02613750 */ cpu->r[6] = 0x02620000u; /* 02613754 */ cpu->r[3] = cpu->r[31] + 0x000000C4u; /* 02613758 */ cpu->r[4] = 0x00000003u; /* 0261375C */ cpu->r[6] = cpu->r[6] + 0xFFFF9BACu; /* 02613760 */ cpu->r[5] = 0x00000010u; /* 02613764 */ Gambit_fn_02C82E00(cpu); /* 02613768 */ cpu->r[6] = 0x02620000u; /* 0261376C */ cpu->r[3] = cpu->r[31] + 0x000000F4u; /* 02613770 */ cpu->r[4] = 0x00000003u; /* 02613774 */ cpu->r[6] = cpu->r[6] + 0xFFFF9ABCu; /* 02613778 */ cpu->r[5] = 0x0000000Cu; /* 0261377C */ Gambit_fn_02C82E00(cpu); /* 02613780 */ cpu->r[6] = cpu->r[31] + 0x00000134u; /* 02613780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02613784 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02613784 */ _t17 = _t16 & 0x00000001u; /* 02613784 */ if (_t17) goto L_02613788; else goto L_02613790; L_02613788: ; // 0x2613788 /* 02613788 */ cpu->r[3] = 0x0000000Cu; /* 0261378C */ Gambit_fn_02801A78(cpu); L_02613790: ; // 0x2613790 /* 02613790 */ cpu->r[0] = cpu->r[31] + 0x00000140u; /* 02613790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02613794 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02613794 */ _t19 = _t18 & 0x00000001u; /* 02613794 */ if (_t19) goto L_02613798; else goto L_026137A0; L_02613798: ; // 0x2613798 /* 02613798 */ cpu->r[3] = 0x0000000Cu; /* 0261379C */ Gambit_fn_02801A78(cpu); L_026137A0: ; // 0x26137a0 /* 026137A0 */ cpu->r[25] = 0x101C0000u; /* 026137A4 */ cpu->r[27] = 0x100D0000u; /* 026137A8 */ cpu->r[29] = 0x00000000u; /* 026137AC */ cpu->r[25] = cpu->r[25] + 0x00007604u; /* 026137B0 */ cpu->r[27] = cpu->r[27] + 0x00007FD8u; /* 026137B4 */ cpu->r[24] = cpu->r[29]; /* 026137B8 */ goto L_026137C4; L_026137BC: ; // 0x26137bc /* 026137BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000017u); /* 026137C0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 026137C0 */ _t21 = _t20 & 0x00000001u; /* 026137C0 */ if (_t21) goto L_026137C4; else goto L_026137D0; L_026137C4: ; // 0x26137c4 /* 026137C4 */ cpu->r[30] = cpu->r[26] + cpu->r[24]; /* 026137C8 */ cpu->r[23] = cpu->r[25]; /* 026137CC */ goto L_026137D4; L_026137D0: ; // 0x26137d0 /* 026137D0 */ cpu->r[30] = cpu->r[26]; L_026137D4: ; // 0x26137d4 /* 026137D4 */ _t22 = cpu->r[23] + 0x00000000u; /* 026137D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 026137D8 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 026137D8 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]); /* 026137DC */ _t24 = cpu->r[1] + 0x00000008u; /* 026137DC */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 026137E0 */ _t25 = cpu->r[31] + 0x00000008u; /* 026137E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 026137E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 026137E8 */ Gambit_fn_029807A8(cpu); /* 026137EC */ _t26 = cpu->r[1] + 0x00000010u; /* 026137EC */ rbrew_write32(cpu->mem, _t26, cpu->r[3]); /* 026137F0 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 026137F4 */ cpu->r[23] = cpu->r[23] + 0x00000004u; /* 026137F8 */ cpu->r[25] = cpu->r[25] + 0x00000004u; /* 026137FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000017u); /* 02613800 */ _t27 = cpu->r[30] + 0x00000000u; /* 02613800 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]); /* 02613804 */ cpu->r[24] = cpu->r[24] + 0x00000004u; /* 02613808 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02613808 */ _t29 = _t28 & 0x00000001u; /* 02613808 */ if (_t29) goto L_026137BC; else goto L_0261380C; L_0261380C: ; // 0x261380c /* 0261380C */ cpu->r[3] = 0x00000000u; /* 02613810 */ Gambit_fn_02043B8C(cpu); /* 02613814 */ _t30 = cpu->r[31] + 0x00000130u; /* 02613814 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]); /* 02613818 */ _t31 = cpu->r[28] + 0x0000005Cu; /* 02613818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0261381C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02613820 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02613820 */ _t33 = _t32 & 0x00000001u; /* 02613820 */ if (_t33) goto L_0261382C; else goto L_02613824; L_02613824: ; // 0x2613824 /* 02613824 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02613824 */ _t35 = _t34 & 0x00000001u; /* 02613824 */ if (_t35) goto L_02613838; else goto L_02613828; L_02613828: ; // 0x2613828 /* 02613828 */ goto L_02613844; L_0261382C: ; // 0x261382c /* 0261382C */ cpu->r[3] = 0x00000000u; /* 02613830 */ _t36 = cpu->r[31] + 0x00000154u; /* 02613830 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 02613834 */ goto L_02613844; L_02613838: ; // 0x2613838 /* 02613838 */ cpu->r[3] = 0x00000000u; /* 0261383C */ Gambit_fn_02613150(cpu); /* 02613840 */ _t37 = cpu->r[31] + 0x00000154u; /* 02613840 */ rbrew_write32(cpu->mem, _t37, cpu->r[3]); L_02613844: ; // 0x2613844 /* 02613844 */ cpu->r[3] = cpu->r[31]; /* 02613848 */ /* nop */ /* 0261384C */ _t38 = cpu->r[1] + 0x0000003Cu; /* 0261384C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02613850 */ cpu->lr = cpu->r[0]; /* 02613854 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02613858 */ return; } // fn_0261385C @ 0x261385c void Gambit_fn_0261385C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_0261385C: ; // 0x261385c /* 0261385C */ cpu->r[12] = 0x100E0000u; /* 02613860 */ _t0 = cpu->r[12] + 0xFFFF864Cu; /* 02613860 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t0); /* 02613864 */ cpu->r[12] = 0x100E0000u; /* 02613868 */ _t1 = cpu->r[12] + 0xFFFF86CCu; /* 02613868 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 0261386C */ cpu->r[12] = 0x100E0000u; /* 02613870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u); /* 02613874 */ _t2 = cpu->r[12] + 0xFFFF86D0u; /* 02613874 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2); /* 02613878 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02613878 */ _t4 = _t3 & 0x00000001u; /* 02613878 */ if (_t4) goto L_02613918; else goto L_0261387C; L_0261387C: ; // 0x261387c /* 0261387C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 02613880 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02613880 */ _t6 = _t5 & 0x00000001u; /* 02613880 */ if (_t6) goto L_026139AC; else goto L_02613884; L_02613884: ; // 0x2613884 /* 02613884 */ cpu->r[12] = 0x101F0000u; /* 02613888 */ _t7 = cpu->r[12] + 0xFFFFC7FCu; /* 02613888 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 02613888 */ cpu->r[12] = _t7; /* 0261388C */ _t8 = cpu->r[3] + 0x00000000u; /* 0261388C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[11]); /* 02613890 */ _t9 = cpu->r[12] + 0x00000004u; /* 02613890 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02613894 */ _t10 = cpu->r[3] + 0x00000004u; /* 02613894 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 02613898 */ _t11 = cpu->r[12] + 0x00000008u; /* 02613898 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11); /* 0261389C */ cpu->r[11] = 0x101F0000u; /* 026138A0 */ _t12 = cpu->r[3] + 0x00000008u; /* 026138A0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[11]); /* 026138A4 */ _t13 = cpu->r[11] + 0xFFFFC820u; /* 026138A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 026138A4 */ cpu->r[11] = _t13; /* 026138A8 */ _t14 = cpu->r[3] + 0x0000000Cu; /* 026138A8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 026138AC */ _t15 = cpu->r[11] + 0x00000004u; /* 026138AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 026138B0 */ _t16 = cpu->r[3] + 0x00000010u; /* 026138B0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[11]); /* 026138B4 */ _t17 = cpu->r[11] + 0x00000008u; /* 026138B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 026138B8 */ cpu->r[12] = 0x101F0000u; /* 026138BC */ _t18 = cpu->r[3] + 0x00000014u; /* 026138BC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 026138C0 */ _t19 = cpu->r[12] + 0xFFFFC844u; /* 026138C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 026138C0 */ cpu->r[12] = _t19; /* 026138C4 */ _t20 = cpu->r[3] + 0x00000018u; /* 026138C4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]); /* 026138C8 */ _t21 = cpu->r[12] + 0x00000004u; /* 026138C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 026138CC */ _t22 = cpu->r[3] + 0x0000001Cu; /* 026138CC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 026138D0 */ _t23 = cpu->r[12] + 0x00000008u; /* 026138D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23); /* 026138D4 */ cpu->r[11] = 0x101F0000u; /* 026138D8 */ _t24 = cpu->r[3] + 0x00000020u; /* 026138D8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]); /* 026138DC */ _t25 = cpu->r[11] + 0xFFFFC868u; /* 026138DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 026138DC */ cpu->r[11] = _t25; /* 026138E0 */ _t26 = cpu->r[3] + 0x00000024u; /* 026138E0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 026138E4 */ _t27 = cpu->r[11] + 0x00000004u; /* 026138E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27); /* 026138E8 */ cpu->r[12] = 0x100E0000u; /* 026138EC */ _t28 = cpu->r[3] + 0x00000028u; /* 026138EC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]); /* 026138F0 */ _t29 = cpu->r[11] + 0x00000008u; /* 026138F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29); /* 026138F4 */ _t30 = cpu->r[12] + 0xFFFF86D4u; /* 026138F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 026138F8 */ _t31 = cpu->r[3] + 0x0000002Cu; /* 026138F8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]); /* 026138FC */ _t32 = cpu->r[3] + 0x00000000u; /* 026138FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32); /* 02613900 */ _t33 = cpu->r[3] + 0x00000030u; /* 02613900 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); /* 02613904 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 02613908 */ _t34 = cpu->r[3] + 0x00000034u; /* 02613908 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]); /* 0261390C */ _t35 = cpu->r[3] + 0x00000038u; /* 0261390C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]); /* 02613910 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02613910 */ _t37 = _t36 & 0x00000001u; /* 02613910 */ if (_t37) goto L_02613914; else goto L_02613A70; L_02613914: ; // 0x2613914 /* 02613914 */ goto L_02613A3C; L_02613918: ; // 0x2613918 /* 02613918 */ cpu->r[12] = 0x101F0000u; /* 0261391C */ _t38 = cpu->r[12] + 0xFFFFC808u; /* 0261391C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38); /* 0261391C */ cpu->r[12] = _t38; /* 02613920 */ _t39 = cpu->r[3] + 0x00000000u; /* 02613920 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]); /* 02613924 */ _t40 = cpu->r[12] + 0x00000004u; /* 02613924 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40); /* 02613928 */ _t41 = cpu->r[3] + 0x00000004u; /* 02613928 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]); /* 0261392C */ _t42 = cpu->r[12] + 0x00000008u; /* 0261392C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42); /* 02613930 */ cpu->r[11] = 0x101F0000u; /* 02613934 */ _t43 = cpu->r[3] + 0x00000008u; /* 02613934 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]); /* 02613938 */ _t44 = cpu->r[11] + 0xFFFFC82Cu; /* 02613938 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t44); /* 02613938 */ cpu->r[11] = _t44; /* 0261393C */ _t45 = cpu->r[3] + 0x0000000Cu; /* 0261393C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]); /* 02613940 */ _t46 = cpu->r[11] + 0x00000004u; /* 02613940 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46); /* 02613944 */ _t47 = cpu->r[3] + 0x00000010u; /* 02613944 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]); /* 02613948 */ _t48 = cpu->r[11] + 0x00000008u; /* 02613948 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48); /* 0261394C */ cpu->r[11] = 0x101F0000u; /* 02613950 */ _t49 = cpu->r[3] + 0x00000014u; /* 02613950 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]); /* 02613954 */ _t50 = cpu->r[11] + 0xFFFFC850u; /* 02613954 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50); /* 02613954 */ cpu->r[11] = _t50; /* 02613958 */ _t51 = cpu->r[3] + 0x00000018u; /* 02613958 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]); /* 0261395C */ _t52 = cpu->r[11] + 0x00000004u; /* 0261395C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52); /* 02613960 */ _t53 = cpu->r[3] + 0x0000001Cu; /* 02613960 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[11]); /* 02613964 */ _t54 = cpu->r[11] + 0x00000008u; /* 02613964 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54); /* 02613968 */ cpu->r[11] = 0x101F0000u; /* 0261396C */ _t55 = cpu->r[3] + 0x00000020u; /* 0261396C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]); /* 02613970 */ _t56 = cpu->r[11] + 0xFFFFC874u; /* 02613970 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56); /* 02613970 */ cpu->r[11] = _t56; /* 02613974 */ _t57 = cpu->r[3] + 0x00000024u; /* 02613974 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]); /* 02613978 */ _t58 = cpu->r[11] + 0x00000004u; /* 02613978 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 0261397C */ _t59 = cpu->r[3] + 0x00000028u; /* 0261397C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]); /* 02613980 */ cpu->r[12] = 0x100E0000u; /* 02613984 */ _t60 = cpu->r[11] + 0x00000008u; /* 02613984 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60); /* 02613988 */ _t61 = cpu->r[12] + 0xFFFF86C4u; /* 02613988 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61); /* 0261398C */ _t62 = cpu->r[3] + 0x0000002Cu; /* 0261398C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[11]); /* 02613990 */ _t63 = cpu->r[3] + 0x00000000u; /* 02613990 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63); /* 02613994 */ _t64 = cpu->r[3] + 0x00000030u; /* 02613994 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[10]); /* 02613998 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 0261399C */ _t65 = cpu->r[3] + 0x00000038u; /* 0261399C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[10]); /* 026139A0 */ _t66 = cpu->r[3] + 0x00000034u; /* 026139A0 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]); /* 026139A4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 026139A4 */ _t68 = _t67 & 0x00000001u; /* 026139A4 */ if (_t68) goto L_026139A8; else goto L_02613A70; L_026139A8: ; // 0x26139a8 /* 026139A8 */ goto L_02613A3C; L_026139AC: ; // 0x26139ac /* 026139AC */ cpu->r[11] = 0x101F0000u; /* 026139B0 */ _t69 = cpu->r[11] + 0xFFFFC814u; /* 026139B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69); /* 026139B0 */ cpu->r[11] = _t69; /* 026139B4 */ _t70 = cpu->r[3] + 0x00000000u; /* 026139B4 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]); /* 026139B8 */ _t71 = cpu->r[11] + 0x00000004u; /* 026139B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t71); /* 026139BC */ _t72 = cpu->r[3] + 0x00000004u; /* 026139BC */ rbrew_write_f32(cpu->mem, _t72, cpu->f[11]); /* 026139C0 */ _t73 = cpu->r[11] + 0x00000008u; /* 026139C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73); /* 026139C4 */ cpu->r[12] = 0x101F0000u; /* 026139C8 */ _t74 = cpu->r[3] + 0x00000008u; /* 026139C8 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]); /* 026139CC */ _t75 = cpu->r[12] + 0xFFFFC838u; /* 026139CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t75); /* 026139CC */ cpu->r[12] = _t75; /* 026139D0 */ _t76 = cpu->r[3] + 0x0000000Cu; /* 026139D0 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[11]); /* 026139D4 */ _t77 = cpu->r[12] + 0x00000004u; /* 026139D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77); /* 026139D8 */ _t78 = cpu->r[3] + 0x00000010u; /* 026139D8 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]); /* 026139DC */ _t79 = cpu->r[12] + 0x00000008u; /* 026139DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t79); /* 026139E0 */ cpu->r[11] = 0x101F0000u; /* 026139E4 */ _t80 = cpu->r[3] + 0x00000014u; /* 026139E4 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[11]); /* 026139E8 */ _t81 = cpu->r[11] + 0xFFFFC85Cu; /* 026139E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81); /* 026139E8 */ cpu->r[11] = _t81; /* 026139EC */ _t82 = cpu->r[3] + 0x00000018u; /* 026139EC */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]); /* 026139F0 */ _t83 = cpu->r[11] + 0x00000004u; /* 026139F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t83); /* 026139F4 */ _t84 = cpu->r[3] + 0x0000001Cu; /* 026139F4 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[11]); /* 026139F8 */ _t85 = cpu->r[11] + 0x00000008u; /* 026139F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85); /* 026139FC */ cpu->r[11] = 0x101F0000u; /* 02613A00 */ _t86 = cpu->r[3] + 0x00000020u; /* 02613A00 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[0]); /* 02613A04 */ _t87 = cpu->r[11] + 0xFFFFC880u; /* 02613A04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t87); /* 02613A04 */ cpu->r[11] = _t87; /* 02613A08 */ cpu->r[12] = 0x100E0000u; /* 02613A0C */ _t88 = cpu->r[3] + 0x00000024u; /* 02613A0C */ rbrew_write_f32(cpu->mem, _t88, cpu->f[11]); /* 02613A10 */ _t89 = cpu->r[11] + 0x00000004u; /* 02613A10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t89); /* 02613A14 */ _t90 = cpu->r[12] + 0xFFFF86D8u; /* 02613A14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t90); /* 02613A18 */ _t91 = cpu->r[3] + 0x00000028u; /* 02613A18 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[0]); /* 02613A1C */ _t92 = cpu->r[11] + 0x00000008u; /* 02613A1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t92); /* 02613A20 */ _t93 = cpu->r[3] + 0x00000030u; /* 02613A20 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[11]); /* 02613A24 */ _t94 = cpu->r[3] + 0x00000000u; /* 02613A24 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t94); /* 02613A28 */ _t95 = cpu->r[3] + 0x0000002Cu; /* 02613A28 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[0]); /* 02613A2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 02613A30 */ _t96 = cpu->r[3] + 0x00000034u; /* 02613A30 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[13]); /* 02613A34 */ _t97 = cpu->r[3] + 0x00000038u; /* 02613A34 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[12]); /* 02613A38 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02613A38 */ _t99 = _t98 & 0x00000001u; /* 02613A38 */ if (_t99) goto L_02613A3C; else goto L_02613A70; L_02613A3C: ; // 0x2613a3c /* 02613A3C */ _t100 = cpu->r[3] + 0x00000004u; /* 02613A3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t100); /* 02613A40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 02613A44 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02613A44 */ _t102 = _t101 & 0x00000001u; /* 02613A44 */ if (_t102) goto L_02613A48; else goto L_02613A70; L_02613A48: ; // 0x2613a48 /* 02613A48 */ _t103 = cpu->r[3] + 0x00000008u; /* 02613A48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t103); /* 02613A4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]); /* 02613A50 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02613A50 */ _t105 = _t104 & 0x00000001u; /* 02613A50 */ if (_t105) goto L_02613A54; else goto L_02613A70; L_02613A54: ; // 0x2613a54 /* 02613A54 */ cpu->r[11] = 0x101F0000u; /* 02613A58 */ _t106 = cpu->r[11] + 0xFFFFC7CCu; /* 02613A58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t106); /* 02613A58 */ cpu->r[11] = _t106; /* 02613A5C */ _t107 = cpu->r[3] + 0x00000000u; /* 02613A5C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[11]); /* 02613A60 */ _t108 = cpu->r[11] + 0x00000004u; /* 02613A60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t108); /* 02613A64 */ _t109 = cpu->r[3] + 0x00000004u; /* 02613A64 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[12]); /* 02613A68 */ _t110 = cpu->r[11] + 0x00000008u; /* 02613A68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t110); /* 02613A6C */ _t111 = cpu->r[3] + 0x00000008u; /* 02613A6C */ rbrew_write_f32(cpu->mem, _t111, cpu->f[13]); L_02613A70: ; // 0x2613a70 /* 02613A70 */ _t112 = cpu->r[3] + 0x0000000Cu; /* 02613A70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t112); /* 02613A74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]); /* 02613A78 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02613A78 */ _t114 = _t113 & 0x00000001u; /* 02613A78 */ if (_t114) goto L_02613A7C; else goto L_02613AB0; L_02613A7C: ; // 0x2613a7c /* 02613A7C */ _t115 = cpu->r[3] + 0x00000010u; /* 02613A7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t115); /* 02613A80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 02613A84 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02613A84 */ _t117 = _t116 & 0x00000001u; /* 02613A84 */ if (_t117) goto L_02613A88; else goto L_02613AB0; L_02613A88: ; // 0x2613a88 /* 02613A88 */ _t118 = cpu->r[3] + 0x00000014u; /* 02613A88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t118); /* 02613A8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]); /* 02613A90 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02613A90 */ _t120 = _t119 & 0x00000001u; /* 02613A90 */ if (_t120) goto L_02613A94; else goto L_02613AB0; L_02613A94: ; // 0x2613a94 /* 02613A94 */ cpu->r[11] = 0x101F0000u; /* 02613A98 */ _t121 = cpu->r[11] + 0xFFFFC7D8u; /* 02613A98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t121); /* 02613A98 */ cpu->r[11] = _t121; /* 02613A9C */ _t122 = cpu->r[3] + 0x0000000Cu; /* 02613A9C */ rbrew_write_f32(cpu->mem, _t122, cpu->f[13]); /* 02613AA0 */ _t123 = cpu->r[11] + 0x00000004u; /* 02613AA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t123); /* 02613AA4 */ _t124 = cpu->r[3] + 0x00000010u; /* 02613AA4 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[0]); /* 02613AA8 */ _t125 = cpu->r[11] + 0x00000008u; /* 02613AA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t125); /* 02613AAC */ _t126 = cpu->r[3] + 0x00000014u; /* 02613AAC */ rbrew_write_f32(cpu->mem, _t126, cpu->f[11]); L_02613AB0: ; // 0x2613ab0 /* 02613AB0 */ _t127 = cpu->r[3] + 0x00000018u; /* 02613AB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t127); /* 02613AB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]); /* 02613AB8 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 02613AB8 */ _t129 = _t128 & 0x00000001u; /* 02613AB8 */ if (_t129) goto L_02613ABC; else goto L_02613AF0; L_02613ABC: ; // 0x2613abc /* 02613ABC */ _t130 = cpu->r[3] + 0x0000001Cu; /* 02613ABC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t130); /* 02613AC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 02613AC4 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 02613AC4 */ _t132 = _t131 & 0x00000001u; /* 02613AC4 */ if (_t132) goto L_02613AC8; else goto L_02613AF0; L_02613AC8: ; // 0x2613ac8 /* 02613AC8 */ _t133 = cpu->r[3] + 0x00000020u; /* 02613AC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t133); /* 02613ACC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]); /* 02613AD0 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 02613AD0 */ _t135 = _t134 & 0x00000001u; /* 02613AD0 */ if (_t135) goto L_02613AD4; else goto L_02613AF0; L_02613AD4: ; // 0x2613ad4 /* 02613AD4 */ cpu->r[12] = 0x101F0000u; /* 02613AD8 */ _t136 = cpu->r[12] + 0xFFFFC7E4u; /* 02613AD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t136); /* 02613AD8 */ cpu->r[12] = _t136; /* 02613ADC */ _t137 = cpu->r[3] + 0x00000018u; /* 02613ADC */ rbrew_write_f32(cpu->mem, _t137, cpu->f[11]); /* 02613AE0 */ _t138 = cpu->r[12] + 0x00000004u; /* 02613AE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t138); /* 02613AE4 */ _t139 = cpu->r[3] + 0x0000001Cu; /* 02613AE4 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[12]); /* 02613AE8 */ _t140 = cpu->r[12] + 0x00000008u; /* 02613AE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t140); /* 02613AEC */ _t141 = cpu->r[3] + 0x00000020u; /* 02613AEC */ rbrew_write_f32(cpu->mem, _t141, cpu->f[13]); L_02613AF0: ; // 0x2613af0 /* 02613AF0 */ _t142 = cpu->r[3] + 0x00000024u; /* 02613AF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t142); /* 02613AF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]); /* 02613AF8 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02613AF8 */ _t144 = _t143 & 0x00000001u; /* 02613AF8 */ _t145 = _t144 ^ 0x00000001u; /* 02613AF8 */ if (_t145) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02613AF8 */ goto L_02613AFC; L_02613AFC: ; // 0x2613afc /* 02613AFC */ _t146 = cpu->r[3] + 0x00000028u; /* 02613AFC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t146); /* 02613B00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 02613B04 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 02613B04 */ _t148 = _t147 & 0x00000001u; /* 02613B04 */ _t149 = _t148 ^ 0x00000001u; /* 02613B04 */ if (_t149) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02613B04 */ goto L_02613B08; L_02613B08: ; // 0x2613b08 /* 02613B08 */ _t150 = cpu->r[3] + 0x0000002Cu; /* 02613B08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t150); /* 02613B0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]); /* 02613B10 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 02613B10 */ _t152 = _t151 & 0x00000001u; /* 02613B10 */ _t153 = _t152 ^ 0x00000001u; /* 02613B10 */ if (_t153) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02613B10 */ goto L_02613B14; L_02613B14: ; // 0x2613b14 /* 02613B14 */ cpu->r[11] = 0x101F0000u; /* 02613B18 */ _t154 = cpu->r[11] + 0xFFFFC7F0u; /* 02613B18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t154); /* 02613B18 */ cpu->r[11] = _t154; /* 02613B1C */ _t155 = cpu->r[3] + 0x00000024u; /* 02613B1C */ rbrew_write_f32(cpu->mem, _t155, cpu->f[13]); /* 02613B20 */ _t156 = cpu->r[11] + 0x00000004u; /* 02613B20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t156); /* 02613B24 */ _t157 = cpu->r[3] + 0x00000028u; /* 02613B24 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[0]); /* 02613B28 */ _t158 = cpu->r[11] + 0x00000008u; /* 02613B28 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t158); /* 02613B2C */ _t159 = cpu->r[3] + 0x0000002Cu; /* 02613B2C */ rbrew_write_f32(cpu->mem, _t159, cpu->f[10]); /* 02613B30 */ return; } // fn_02613B34 @ 0x2613b34 void Gambit_fn_02613B34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02613B34: ; // 0x2613b34 /* 02613B34 */ cpu->r[0] = cpu->lr; /* 02613B38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02613B38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02613B38 */ cpu->r[1] = _t0; /* 02613B3C */ _t1 = cpu->r[1] + 0x00000014u; /* 02613B3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02613B40 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02613B40 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02613B44 */ cpu->r[31] = cpu->r[3]; /* 02613B48 */ _t3 = cpu->r[1] + 0x00000008u; /* 02613B48 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02613B4C */ _t4 = cpu->r[1] + 0x00000010u; /* 02613B4C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02613B50 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02613B50 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02613B54 */ _t6 = cpu->r[31] + 0x00000000u; /* 02613B54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02613B58 */ cpu->r[3] = cpu->r[31] + 0x00000098u; /* 02613B5C */ cpu->r[4] = cpu->r[9] + 0x00000220u; /* 02613B60 */ Gambit_fn_0204FDBC(cpu); /* 02613B64 */ _t7 = cpu->r[31] + 0x000000A4u; /* 02613B64 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t7); /* 02613B68 */ cpu->r[6] = 0x100E0000u; /* 02613B6C */ _t8 = cpu->r[6] + 0xFFFF864Cu; /* 02613B6C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8); /* 02613B70 */ cpu->r[12] = 0x100E0000u; /* 02613B74 */ _t9 = cpu->r[31] + 0x000000A0u; /* 02613B74 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t9); /* 02613B78 */ cpu->f[5] = cpu->f[9]; /* 02613B7C */ _t10 = cpu->r[31] + 0x000000C0u; /* 02613B7C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[9]); /* 02613B80 */ _t11 = cpu->r[31] + 0x000000B0u; /* 02613B80 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[6]); /* 02613B84 */ _t12 = cpu->r[31] + 0x00000098u; /* 02613B84 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t12); /* 02613B88 */ _t13 = cpu->r[31] + 0x000000B4u; /* 02613B88 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[7]); /* 02613B8C */ cpu->r[4] = 0x00000000u; /* 02613B90 */ _t14 = cpu->r[31] + 0x000000A8u; /* 02613B90 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[6]); /* 02613B94 */ cpu->r[10] = cpu->r[4]; /* 02613B98 */ _t15 = cpu->r[12] + 0xFFFF86C8u; /* 02613B98 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15); /* 02613B9C */ cpu->r[8] = 0x101F0000u; /* 02613BA0 */ _t16 = cpu->r[31] + 0x0000009Cu; /* 02613BA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 02613BA4 */ cpu->r[28] = cpu->r[10]; /* 02613BA8 */ _t17 = cpu->r[31] + 0x000000BCu; /* 02613BA8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[9]); /* 02613BAC */ cpu->r[0] = cpu->r[31] + 0x000000C4u; /* 02613BB0 */ cpu->r[6] = cpu->r[31] + 0x00000118u; /* 02613BB4 */ _t18 = cpu->r[31] + 0x000000ACu; /* 02613BB4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02613BB8 */ cpu->r[29] = cpu->r[0]; /* 02613BBC */ cpu->r[8] = cpu->r[8] + 0xFFFFC958u; /* 02613BC0 */ cpu->r[30] = cpu->r[31] + 0x000000F4u; /* 02613BC4 */ _t19 = cpu->r[31] + 0x000000B8u; /* 02613BC4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[9]); L_02613BC8: ; // 0x2613bc8 /* 02613BC8 */ cpu->f[6] = cpu->f[5]; /* 02613BCC */ cpu->r[3] = cpu->r[8]; /* 02613BD0 */ cpu->r[5] = cpu->r[10]; /* 02613BD4 */ cpu->f[8] = cpu->f[7]; /* 02613BD8 */ cpu->r[7] = cpu->r[28]; /* 02613BDC */ cpu->r[9] = cpu->r[29]; L_02613BE0: ; // 0x2613be0 /* 02613BE0 */ _t20 = cpu->r[9] + 0x00000008u; /* 02613BE0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[6]); /* 02613BE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u); /* 02613BE8 */ _t21 = cpu->r[9] + 0x00000000u; /* 02613BE8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[6]); /* 02613BEC */ _t22 = cpu->r[9] + 0x00000004u; /* 02613BEC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[6]); /* 02613BF0 */ _t23 = cpu->r[9] + 0x0000000Cu; /* 02613BF0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]); /* 02613BF4 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02613BF4 */ _t25 = _t24 & 0x00000001u; /* 02613BF4 */ if (_t25) goto L_02613BF8; else goto L_02613C14; L_02613BF8: ; // 0x2613bf8 /* 02613BF8 */ cpu->r[11] = cpu->r[30] + cpu->r[5]; /* 02613BFC */ _t26 = cpu->r[11] + 0x00000008u; /* 02613BFC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[6]); /* 02613C00 */ _t27 = cpu->r[11] + 0x00000004u; /* 02613C00 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[6]); /* 02613C04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u); /* 02613C08 */ _t28 = cpu->r[11] + 0x00000000u; /* 02613C08 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[6]); /* 02613C0C */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02613C0C */ _t30 = _t29 & 0x00000001u; /* 02613C0C */ if (_t30) goto L_02613C28; else goto L_02613C10; L_02613C10: ; // 0x2613c10 /* 02613C10 */ goto L_02613C68; L_02613C14: ; // 0x2613c14 /* 02613C14 */ _t31 = cpu->r[30] + 0x00000004u; /* 02613C14 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[6]); /* 02613C18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u); /* 02613C1C */ _t32 = cpu->r[30] + 0x00000008u; /* 02613C1C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[6]); /* 02613C20 */ _t33 = cpu->r[30] + 0x00000000u; /* 02613C20 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[6]); /* 02613C24 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02613C24 */ _t35 = _t34 & 0x00000001u; /* 02613C24 */ if (_t35) goto L_02613C28; else goto L_02613C68; L_02613C28: ; // 0x2613c28 /* 02613C28 */ _t36 = cpu->r[6] + cpu->r[7]; /* 02613C28 */ rbrew_write32(cpu->mem, _t36, cpu->r[6]); /* 02613C2C */ Gambit_fn_0261385C(cpu); /* 02613C30 */ cpu->r[3] = cpu->r[3] + 0x0000003Cu; /* 02613C34 */ cpu->r[5] = cpu->r[5] + 0x0000000Cu; /* 02613C38 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02613C3C */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02613C40 */ cpu->r[8] = cpu->r[8] + 0x0000003Cu; /* 02613C44 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 02613C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u); /* 02613C4C */ cpu->r[10] = cpu->r[10] + 0x0000000Cu; /* 02613C50 */ cpu->r[29] = cpu->r[29] + 0x00000010u; /* 02613C54 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 02613C54 */ _t38 = _t37 & 0x00000001u; /* 02613C54 */ if (_t38) goto L_02613C58; else goto L_02613C98; L_02613C58: ; // 0x2613c58 /* 02613C58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u); /* 02613C5C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02613C5C */ _t40 = _t39 & 0x00000001u; /* 02613C5C */ if (_t40) goto L_02613BC8; else goto L_02613C60; L_02613C60: ; // 0x2613c60 /* 02613C60 */ cpu->r[9] = cpu->r[0]; /* 02613C64 */ goto L_02613BE0; L_02613C68: ; // 0x2613c68 /* 02613C68 */ _t41 = cpu->r[6] + 0x00000000u; /* 02613C68 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[6]); /* 02613C6C */ Gambit_fn_0261385C(cpu); /* 02613C70 */ cpu->r[3] = cpu->r[3] + 0x0000003Cu; /* 02613C74 */ cpu->r[5] = cpu->r[5] + 0x0000000Cu; /* 02613C78 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02613C7C */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02613C80 */ cpu->r[8] = cpu->r[8] + 0x0000003Cu; /* 02613C84 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 02613C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u); /* 02613C8C */ cpu->r[10] = cpu->r[10] + 0x0000000Cu; /* 02613C90 */ cpu->r[29] = cpu->r[29] + 0x00000010u; /* 02613C94 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02613C94 */ _t43 = _t42 & 0x00000001u; /* 02613C94 */ if (_t43) goto L_02613C58; else goto L_02613C98; L_02613C98: ; // 0x2613c98 /* 02613C98 */ _t44 = cpu->r[31] + 0x0000013Cu; /* 02613C98 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]); /* 02613C9C */ cpu->r[5] = 0x100E0000u; /* 02613CA0 */ _t45 = cpu->r[31] + 0x0000012Cu; /* 02613CA0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[9]); /* 02613CA4 */ _t46 = cpu->r[5] + 0xFFFF86DCu; /* 02613CA4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t46); /* 02613CA8 */ _t47 = cpu->r[31] + 0x00000124u; /* 02613CA8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[9]); /* 02613CAC */ _t48 = cpu->r[31] + 0x00000150u; /* 02613CAC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[8]); /* 02613CB0 */ _t49 = cpu->r[31] + 0x0000014Cu; /* 02613CB0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[8]); /* 02613CB4 */ _t50 = cpu->r[31] + 0x00000138u; /* 02613CB4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[9]); /* 02613CB8 */ _t51 = cpu->r[31] + 0x00000144u; /* 02613CB8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[9]); /* 02613CBC */ _t52 = cpu->r[31] + 0x00000128u; /* 02613CBC */ rbrew_write_f32(cpu->mem, _t52, cpu->f[9]); /* 02613CC0 */ _t53 = cpu->r[31] + 0x00000148u; /* 02613CC0 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[9]); /* 02613CC4 */ _t54 = cpu->r[31] + 0x00000140u; /* 02613CC4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[9]); /* 02613CC8 */ _t55 = cpu->r[31] + 0x00000134u; /* 02613CC8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[9]); /* 02613CCC */ _t56 = cpu->r[1] + 0x00000008u; /* 02613CCC */ cpu->r[28] = rbrew_read32(cpu->mem, _t56); /* 02613CD0 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 02613CD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57); /* 02613CD4 */ _t58 = cpu->r[1] + 0x0000001Cu; /* 02613CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02613CD8 */ _t59 = cpu->r[1] + 0x00000010u; /* 02613CD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59); /* 02613CDC */ cpu->lr = cpu->r[0]; /* 02613CE0 */ _t60 = cpu->r[1] + 0x00000014u; /* 02613CE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60); /* 02613CE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02613CE8 */ return; } // fn_02613B38 @ 0x2613b38 void Gambit_fn_02613B38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02613B38: ; // 0x2613b38 /* 02613B38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02613B38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02613B38 */ cpu->r[1] = _t0; /* 02613B3C */ _t1 = cpu->r[1] + 0x00000014u; /* 02613B3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02613B40 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02613B40 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02613B44 */ cpu->r[31] = cpu->r[3]; /* 02613B48 */ _t3 = cpu->r[1] + 0x00000008u; /* 02613B48 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02613B4C */ _t4 = cpu->r[1] + 0x00000010u; /* 02613B4C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02613B50 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02613B50 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02613B54 */ _t6 = cpu->r[31] + 0x00000000u; /* 02613B54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02613B58 */ cpu->r[3] = cpu->r[31] + 0x00000098u; /* 02613B5C */ cpu->r[4] = cpu->r[9] + 0x00000220u; /* 02613B60 */ Gambit_fn_0204FDBC(cpu); /* 02613B64 */ _t7 = cpu->r[31] + 0x000000A4u; /* 02613B64 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t7); /* 02613B68 */ cpu->r[6] = 0x100E0000u; /* 02613B6C */ _t8 = cpu->r[6] + 0xFFFF864Cu; /* 02613B6C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8); /* 02613B70 */ cpu->r[12] = 0x100E0000u; /* 02613B74 */ _t9 = cpu->r[31] + 0x000000A0u; /* 02613B74 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t9); /* 02613B78 */ cpu->f[5] = cpu->f[9]; /* 02613B7C */ _t10 = cpu->r[31] + 0x000000C0u; /* 02613B7C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[9]); /* 02613B80 */ _t11 = cpu->r[31] + 0x000000B0u; /* 02613B80 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[6]); /* 02613B84 */ _t12 = cpu->r[31] + 0x00000098u; /* 02613B84 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t12); /* 02613B88 */ _t13 = cpu->r[31] + 0x000000B4u; /* 02613B88 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[7]); /* 02613B8C */ cpu->r[4] = 0x00000000u; /* 02613B90 */ _t14 = cpu->r[31] + 0x000000A8u; /* 02613B90 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[6]); /* 02613B94 */ cpu->r[10] = cpu->r[4]; /* 02613B98 */ _t15 = cpu->r[12] + 0xFFFF86C8u; /* 02613B98 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15); /* 02613B9C */ cpu->r[8] = 0x101F0000u; /* 02613BA0 */ _t16 = cpu->r[31] + 0x0000009Cu; /* 02613BA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 02613BA4 */ cpu->r[28] = cpu->r[10]; /* 02613BA8 */ _t17 = cpu->r[31] + 0x000000BCu; /* 02613BA8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[9]); /* 02613BAC */ cpu->r[0] = cpu->r[31] + 0x000000C4u; /* 02613BB0 */ cpu->r[6] = cpu->r[31] + 0x00000118u; /* 02613BB4 */ _t18 = cpu->r[31] + 0x000000ACu; /* 02613BB4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02613BB8 */ cpu->r[29] = cpu->r[0]; /* 02613BBC */ cpu->r[8] = cpu->r[8] + 0xFFFFC958u; /* 02613BC0 */ cpu->r[30] = cpu->r[31] + 0x000000F4u; /* 02613BC4 */ _t19 = cpu->r[31] + 0x000000B8u; /* 02613BC4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[9]); L_02613BC8: ; // 0x2613bc8 /* 02613BC8 */ cpu->f[6] = cpu->f[5]; /* 02613BCC */ cpu->r[3] = cpu->r[8]; /* 02613BD0 */ cpu->r[5] = cpu->r[10]; /* 02613BD4 */ cpu->f[8] = cpu->f[7]; /* 02613BD8 */ cpu->r[7] = cpu->r[28]; /* 02613BDC */ cpu->r[9] = cpu->r[29]; L_02613BE0: ; // 0x2613be0 /* 02613BE0 */ _t20 = cpu->r[9] + 0x00000008u; /* 02613BE0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[6]); /* 02613BE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u); /* 02613BE8 */ _t21 = cpu->r[9] + 0x00000000u; /* 02613BE8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[6]); /* 02613BEC */ _t22 = cpu->r[9] + 0x00000004u; /* 02613BEC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[6]); /* 02613BF0 */ _t23 = cpu->r[9] + 0x0000000Cu; /* 02613BF0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]); /* 02613BF4 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02613BF4 */ _t25 = _t24 & 0x00000001u; /* 02613BF4 */ if (_t25) goto L_02613BF8; else goto L_02613C14; L_02613BF8: ; // 0x2613bf8 /* 02613BF8 */ cpu->r[11] = cpu->r[30] + cpu->r[5]; /* 02613BFC */ _t26 = cpu->r[11] + 0x00000008u; /* 02613BFC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[6]); /* 02613C00 */ _t27 = cpu->r[11] + 0x00000004u; /* 02613C00 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[6]); /* 02613C04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u); /* 02613C08 */ _t28 = cpu->r[11] + 0x00000000u; /* 02613C08 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[6]); /* 02613C0C */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02613C0C */ _t30 = _t29 & 0x00000001u; /* 02613C0C */ if (_t30) goto L_02613C28; else goto L_02613C10; L_02613C10: ; // 0x2613c10 /* 02613C10 */ goto L_02613C68; L_02613C14: ; // 0x2613c14 /* 02613C14 */ _t31 = cpu->r[30] + 0x00000004u; /* 02613C14 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[6]); /* 02613C18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u); /* 02613C1C */ _t32 = cpu->r[30] + 0x00000008u; /* 02613C1C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[6]); /* 02613C20 */ _t33 = cpu->r[30] + 0x00000000u; /* 02613C20 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[6]); /* 02613C24 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02613C24 */ _t35 = _t34 & 0x00000001u; /* 02613C24 */ if (_t35) goto L_02613C28; else goto L_02613C68; L_02613C28: ; // 0x2613c28 /* 02613C28 */ _t36 = cpu->r[6] + cpu->r[7]; /* 02613C28 */ rbrew_write32(cpu->mem, _t36, cpu->r[6]); /* 02613C2C */ Gambit_fn_0261385C(cpu); /* 02613C30 */ cpu->r[3] = cpu->r[3] + 0x0000003Cu; /* 02613C34 */ cpu->r[5] = cpu->r[5] + 0x0000000Cu; /* 02613C38 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02613C3C */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02613C40 */ cpu->r[8] = cpu->r[8] + 0x0000003Cu; /* 02613C44 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 02613C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u); /* 02613C4C */ cpu->r[10] = cpu->r[10] + 0x0000000Cu; /* 02613C50 */ cpu->r[29] = cpu->r[29] + 0x00000010u; /* 02613C54 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 02613C54 */ _t38 = _t37 & 0x00000001u; /* 02613C54 */ if (_t38) goto L_02613C58; else goto L_02613C98; L_02613C58: ; // 0x2613c58 /* 02613C58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u); /* 02613C5C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02613C5C */ _t40 = _t39 & 0x00000001u; /* 02613C5C */ if (_t40) goto L_02613BC8; else goto L_02613C60; L_02613C60: ; // 0x2613c60 /* 02613C60 */ cpu->r[9] = cpu->r[0]; /* 02613C64 */ goto L_02613BE0; L_02613C68: ; // 0x2613c68 /* 02613C68 */ _t41 = cpu->r[6] + 0x00000000u; /* 02613C68 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[6]); /* 02613C6C */ Gambit_fn_0261385C(cpu); /* 02613C70 */ cpu->r[3] = cpu->r[3] + 0x0000003Cu; /* 02613C74 */ cpu->r[5] = cpu->r[5] + 0x0000000Cu; /* 02613C78 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02613C7C */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02613C80 */ cpu->r[8] = cpu->r[8] + 0x0000003Cu; /* 02613C84 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 02613C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u); /* 02613C8C */ cpu->r[10] = cpu->r[10] + 0x0000000Cu; /* 02613C90 */ cpu->r[29] = cpu->r[29] + 0x00000010u; /* 02613C94 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02613C94 */ _t43 = _t42 & 0x00000001u; /* 02613C94 */ if (_t43) goto L_02613C58; else goto L_02613C98; L_02613C98: ; // 0x2613c98 /* 02613C98 */ _t44 = cpu->r[31] + 0x0000013Cu; /* 02613C98 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]); /* 02613C9C */ cpu->r[5] = 0x100E0000u; /* 02613CA0 */ _t45 = cpu->r[31] + 0x0000012Cu; /* 02613CA0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[9]); /* 02613CA4 */ _t46 = cpu->r[5] + 0xFFFF86DCu; /* 02613CA4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t46); /* 02613CA8 */ _t47 = cpu->r[31] + 0x00000124u; /* 02613CA8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[9]); /* 02613CAC */ _t48 = cpu->r[31] + 0x00000150u; /* 02613CAC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[8]); /* 02613CB0 */ _t49 = cpu->r[31] + 0x0000014Cu; /* 02613CB0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[8]); /* 02613CB4 */ _t50 = cpu->r[31] + 0x00000138u; /* 02613CB4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[9]); /* 02613CB8 */ _t51 = cpu->r[31] + 0x00000144u; /* 02613CB8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[9]); /* 02613CBC */ _t52 = cpu->r[31] + 0x00000128u; /* 02613CBC */ rbrew_write_f32(cpu->mem, _t52, cpu->f[9]); /* 02613CC0 */ _t53 = cpu->r[31] + 0x00000148u; /* 02613CC0 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[9]); /* 02613CC4 */ _t54 = cpu->r[31] + 0x00000140u; /* 02613CC4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[9]); /* 02613CC8 */ _t55 = cpu->r[31] + 0x00000134u; /* 02613CC8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[9]); /* 02613CCC */ _t56 = cpu->r[1] + 0x00000008u; /* 02613CCC */ cpu->r[28] = rbrew_read32(cpu->mem, _t56); /* 02613CD0 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 02613CD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57); /* 02613CD4 */ _t58 = cpu->r[1] + 0x0000001Cu; /* 02613CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02613CD8 */ _t59 = cpu->r[1] + 0x00000010u; /* 02613CD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59); /* 02613CDC */ cpu->lr = cpu->r[0]; /* 02613CE0 */ _t60 = cpu->r[1] + 0x00000014u; /* 02613CE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60); /* 02613CE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02613CE8 */ return; } // fn_02613CEC @ 0x2613cec void Gambit_fn_02613CEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66; L_02613B34: ; // 0x2613b34 /* 02613B34 */ cpu->r[0] = cpu->lr; /* 02613B38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02613B38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02613B38 */ cpu->r[1] = _t0; /* 02613B3C */ _t1 = cpu->r[1] + 0x00000014u; /* 02613B3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02613B40 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02613B40 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02613B44 */ cpu->r[31] = cpu->r[3]; /* 02613B48 */ _t3 = cpu->r[1] + 0x00000008u; /* 02613B48 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02613B4C */ _t4 = cpu->r[1] + 0x00000010u; /* 02613B4C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02613B50 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02613B50 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02613B54 */ _t6 = cpu->r[31] + 0x00000000u; /* 02613B54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02613B58 */ cpu->r[3] = cpu->r[31] + 0x00000098u; /* 02613B5C */ cpu->r[4] = cpu->r[9] + 0x00000220u; /* 02613B60 */ Gambit_fn_0204FDBC(cpu); /* 02613B64 */ _t7 = cpu->r[31] + 0x000000A4u; /* 02613B64 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t7); /* 02613B68 */ cpu->r[6] = 0x100E0000u; /* 02613B6C */ _t8 = cpu->r[6] + 0xFFFF864Cu; /* 02613B6C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8); /* 02613B70 */ cpu->r[12] = 0x100E0000u; /* 02613B74 */ _t9 = cpu->r[31] + 0x000000A0u; /* 02613B74 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t9); /* 02613B78 */ cpu->f[5] = cpu->f[9]; /* 02613B7C */ _t10 = cpu->r[31] + 0x000000C0u; /* 02613B7C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[9]); /* 02613B80 */ _t11 = cpu->r[31] + 0x000000B0u; /* 02613B80 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[6]); /* 02613B84 */ _t12 = cpu->r[31] + 0x00000098u; /* 02613B84 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t12); /* 02613B88 */ _t13 = cpu->r[31] + 0x000000B4u; /* 02613B88 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[7]); /* 02613B8C */ cpu->r[4] = 0x00000000u; /* 02613B90 */ _t14 = cpu->r[31] + 0x000000A8u; /* 02613B90 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[6]); /* 02613B94 */ cpu->r[10] = cpu->r[4]; /* 02613B98 */ _t15 = cpu->r[12] + 0xFFFF86C8u; /* 02613B98 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15); /* 02613B9C */ cpu->r[8] = 0x101F0000u; /* 02613BA0 */ _t16 = cpu->r[31] + 0x0000009Cu; /* 02613BA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 02613BA4 */ cpu->r[28] = cpu->r[10]; /* 02613BA8 */ _t17 = cpu->r[31] + 0x000000BCu; /* 02613BA8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[9]); /* 02613BAC */ cpu->r[0] = cpu->r[31] + 0x000000C4u; /* 02613BB0 */ cpu->r[6] = cpu->r[31] + 0x00000118u; /* 02613BB4 */ _t18 = cpu->r[31] + 0x000000ACu; /* 02613BB4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02613BB8 */ cpu->r[29] = cpu->r[0]; /* 02613BBC */ cpu->r[8] = cpu->r[8] + 0xFFFFC958u; /* 02613BC0 */ cpu->r[30] = cpu->r[31] + 0x000000F4u; /* 02613BC4 */ _t19 = cpu->r[31] + 0x000000B8u; /* 02613BC4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[9]); L_02613BC8: ; // 0x2613bc8 /* 02613BC8 */ cpu->f[6] = cpu->f[5]; /* 02613BCC */ cpu->r[3] = cpu->r[8]; /* 02613BD0 */ cpu->r[5] = cpu->r[10]; /* 02613BD4 */ cpu->f[8] = cpu->f[7]; /* 02613BD8 */ cpu->r[7] = cpu->r[28]; /* 02613BDC */ cpu->r[9] = cpu->r[29]; L_02613BE0: ; // 0x2613be0 /* 02613BE0 */ _t20 = cpu->r[9] + 0x00000008u; /* 02613BE0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[6]); /* 02613BE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u); /* 02613BE8 */ _t21 = cpu->r[9] + 0x00000000u; /* 02613BE8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[6]); /* 02613BEC */ _t22 = cpu->r[9] + 0x00000004u; /* 02613BEC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[6]); /* 02613BF0 */ _t23 = cpu->r[9] + 0x0000000Cu; /* 02613BF0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]); /* 02613BF4 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02613BF4 */ _t25 = _t24 & 0x00000001u; /* 02613BF4 */ if (_t25) goto L_02613BF8; else goto L_02613C14; L_02613BF8: ; // 0x2613bf8 /* 02613BF8 */ cpu->r[11] = cpu->r[30] + cpu->r[5]; /* 02613BFC */ _t26 = cpu->r[11] + 0x00000008u; /* 02613BFC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[6]); /* 02613C00 */ _t27 = cpu->r[11] + 0x00000004u; /* 02613C00 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[6]); /* 02613C04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u); /* 02613C08 */ _t28 = cpu->r[11] + 0x00000000u; /* 02613C08 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[6]); /* 02613C0C */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02613C0C */ _t30 = _t29 & 0x00000001u; /* 02613C0C */ if (_t30) goto L_02613C28; else goto L_02613C10; L_02613C10: ; // 0x2613c10 /* 02613C10 */ goto L_02613C68; L_02613C14: ; // 0x2613c14 /* 02613C14 */ _t31 = cpu->r[30] + 0x00000004u; /* 02613C14 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[6]); /* 02613C18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u); /* 02613C1C */ _t32 = cpu->r[30] + 0x00000008u; /* 02613C1C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[6]); /* 02613C20 */ _t33 = cpu->r[30] + 0x00000000u; /* 02613C20 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[6]); /* 02613C24 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02613C24 */ _t35 = _t34 & 0x00000001u; /* 02613C24 */ if (_t35) goto L_02613C28; else goto L_02613C68; L_02613C28: ; // 0x2613c28 /* 02613C28 */ _t36 = cpu->r[6] + cpu->r[7]; /* 02613C28 */ rbrew_write32(cpu->mem, _t36, cpu->r[6]); /* 02613C2C */ Gambit_fn_0261385C(cpu); /* 02613C30 */ cpu->r[3] = cpu->r[3] + 0x0000003Cu; /* 02613C34 */ cpu->r[5] = cpu->r[5] + 0x0000000Cu; /* 02613C38 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02613C3C */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02613C40 */ cpu->r[8] = cpu->r[8] + 0x0000003Cu; /* 02613C44 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 02613C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u); /* 02613C4C */ cpu->r[10] = cpu->r[10] + 0x0000000Cu; /* 02613C50 */ cpu->r[29] = cpu->r[29] + 0x00000010u; /* 02613C54 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 02613C54 */ _t38 = _t37 & 0x00000001u; /* 02613C54 */ if (_t38) goto L_02613C58; else goto L_02613C98; L_02613C58: ; // 0x2613c58 /* 02613C58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u); /* 02613C5C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02613C5C */ _t40 = _t39 & 0x00000001u; /* 02613C5C */ if (_t40) goto L_02613BC8; else goto L_02613C60; L_02613C60: ; // 0x2613c60 /* 02613C60 */ cpu->r[9] = cpu->r[0]; /* 02613C64 */ goto L_02613BE0; L_02613C68: ; // 0x2613c68 /* 02613C68 */ _t41 = cpu->r[6] + 0x00000000u; /* 02613C68 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[6]); /* 02613C6C */ Gambit_fn_0261385C(cpu); /* 02613C70 */ cpu->r[3] = cpu->r[3] + 0x0000003Cu; /* 02613C74 */ cpu->r[5] = cpu->r[5] + 0x0000000Cu; /* 02613C78 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02613C7C */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02613C80 */ cpu->r[8] = cpu->r[8] + 0x0000003Cu; /* 02613C84 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 02613C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u); /* 02613C8C */ cpu->r[10] = cpu->r[10] + 0x0000000Cu; /* 02613C90 */ cpu->r[29] = cpu->r[29] + 0x00000010u; /* 02613C94 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02613C94 */ _t43 = _t42 & 0x00000001u; /* 02613C94 */ if (_t43) goto L_02613C58; else goto L_02613C98; L_02613C98: ; // 0x2613c98 /* 02613C98 */ _t44 = cpu->r[31] + 0x0000013Cu; /* 02613C98 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]); /* 02613C9C */ cpu->r[5] = 0x100E0000u; /* 02613CA0 */ _t45 = cpu->r[31] + 0x0000012Cu; /* 02613CA0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[9]); /* 02613CA4 */ _t46 = cpu->r[5] + 0xFFFF86DCu; /* 02613CA4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t46); /* 02613CA8 */ _t47 = cpu->r[31] + 0x00000124u; /* 02613CA8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[9]); /* 02613CAC */ _t48 = cpu->r[31] + 0x00000150u; /* 02613CAC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[8]); /* 02613CB0 */ _t49 = cpu->r[31] + 0x0000014Cu; /* 02613CB0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[8]); /* 02613CB4 */ _t50 = cpu->r[31] + 0x00000138u; /* 02613CB4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[9]); /* 02613CB8 */ _t51 = cpu->r[31] + 0x00000144u; /* 02613CB8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[9]); /* 02613CBC */ _t52 = cpu->r[31] + 0x00000128u; /* 02613CBC */ rbrew_write_f32(cpu->mem, _t52, cpu->f[9]); /* 02613CC0 */ _t53 = cpu->r[31] + 0x00000148u; /* 02613CC0 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[9]); /* 02613CC4 */ _t54 = cpu->r[31] + 0x00000140u; /* 02613CC4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[9]); /* 02613CC8 */ _t55 = cpu->r[31] + 0x00000134u; /* 02613CC8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[9]); /* 02613CCC */ _t56 = cpu->r[1] + 0x00000008u; /* 02613CCC */ cpu->r[28] = rbrew_read32(cpu->mem, _t56); /* 02613CD0 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 02613CD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57); /* 02613CD4 */ _t58 = cpu->r[1] + 0x0000001Cu; /* 02613CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02613CD8 */ _t59 = cpu->r[1] + 0x00000010u; /* 02613CD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59); /* 02613CDC */ cpu->lr = cpu->r[0]; /* 02613CE0 */ _t60 = cpu->r[1] + 0x00000014u; /* 02613CE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60); /* 02613CE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02613CE8 */ return; L_02613CEC: ; // 0x2613cec /* 02613CEC */ cpu->r[12] = 0x101F0000u; /* 02613CF0 */ _t61 = cpu->r[12] + 0x00006368u; /* 02613CF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61); /* 02613CF0 */ cpu->r[12] = _t61; /* 02613CF4 */ _t62 = cpu->r[3] + 0x0000008Cu; /* 02613CF4 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]); /* 02613CF8 */ _t63 = cpu->r[12] + 0x00000004u; /* 02613CF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63); /* 02613CFC */ _t64 = cpu->r[3] + 0x00000090u; /* 02613CFC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]); /* 02613D00 */ _t65 = cpu->r[12] + 0x00000008u; /* 02613D00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65); /* 02613D04 */ _t66 = cpu->r[3] + 0x00000094u; /* 02613D04 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]); /* 02613D08 */ goto L_02613B34; } // fn_02613D0C @ 0x2613d0c void Gambit_fn_02613D0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_02613D0C: ; // 0x2613d0c /* 02613D0C */ _t0 = cpu->r[1] + 0xFFFFFEA0u; /* 02613D0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02613D0C */ cpu->r[1] = _t0; /* 02613D10 */ /* nop */ /* 02613D14 */ cpu->r[0] = cpu->lr; /* 02613D18 */ _t1 = cpu->r[1] + 0x000000F0u; /* 02613D18 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[25]); /* 02613D1C */ _t2 = cpu->r[1] + 0x00000100u; /* 02613D1C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[26]); /* 02613D20 */ _t3 = cpu->r[1] + 0x00000110u; /* 02613D20 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[27]); /* 02613D24 */ _t4 = cpu->r[1] + 0x00000120u; /* 02613D24 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]); /* 02613D28 */ _t5 = cpu->r[1] + 0x00000130u; /* 02613D28 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]); /* 02613D2C */ /* nop */ /* 02613D30 */ _t6 = cpu->r[1] + 0x00000140u; /* 02613D30 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]); /* 02613D34 */ /* nop */ /* 02613D38 */ _t7 = cpu->r[1] + 0x00000150u; /* 02613D38 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]); /* 02613D3C */ /* nop */ /* 02613D40 */ _t8 = cpu->r[1] + 0x000000F8u; /* 02613D40 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[25]); /* 02613D44 */ /* nop */ /* 02613D48 */ _t9 = cpu->r[1] + 0x00000108u; /* 02613D48 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[26]); /* 02613D4C */ /* nop */ /* 02613D50 */ _t10 = cpu->r[1] + 0x00000118u; /* 02613D50 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[27]); /* 02613D54 */ _t11 = cpu->r[1] + 0x00000164u; /* 02613D54 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02613D58 */ /* nop */ /* 02613D5C */ _t12 = cpu->r[1] + 0x00000128u; /* 02613D5C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[28]); /* 02613D60 */ _t13 = cpu->r[1] + 0x00000138u; /* 02613D60 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[29]); /* 02613D64 */ _t14 = cpu->r[1] + 0x00000148u; /* 02613D64 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[30]); /* 02613D68 */ /* nop */ /* 02613D6C */ _t15 = cpu->r[1] + 0x00000158u; /* 02613D6C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]); /* 02613D70 */ cpu->r[29] = cpu->r[6]; /* 02613D74 */ _t16 = cpu->r[29] + 0x00000000u; /* 02613D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02613D78 */ cpu->r[27] = cpu->r[3]; /* 02613D7C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000003Cu); /* 02613D80 */ cpu->r[24] = cpu->r[27] + 0x000000C4u; /* 02613D84 */ cpu->r[28] = cpu->r[4]; /* 02613D88 */ cpu->r[26] = cpu->r[12] + 0x101F0000u; /* 02613D8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02613D90 */ cpu->r[26] = cpu->r[26] + 0xFFFFC958u; /* 02613D94 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02613D94 */ _t18 = _t17 & 0x00000001u; /* 02613D94 */ if (_t18) goto L_02613D98; else goto L_02613DB0; L_02613D98: ; // 0x2613d98 /* 02613D98 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02613D9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02613DA0 */ cpu->r[30] = cpu->r[27] + 0x000000F4u; /* 02613DA4 */ cpu->r[25] = cpu->r[24] + cpu->r[12]; /* 02613DA8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02613DA8 */ _t20 = _t19 & 0x00000001u; /* 02613DA8 */ if (_t20) goto L_02613DC0; else goto L_02613DAC; L_02613DAC: ; // 0x2613dac /* 02613DAC */ goto L_02613DC8; L_02613DB0: ; // 0x2613db0 /* 02613DB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02613DB4 */ cpu->r[30] = cpu->r[27] + 0x000000F4u; /* 02613DB8 */ cpu->r[25] = cpu->r[24]; /* 02613DBC */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02613DBC */ _t22 = _t21 & 0x00000001u; /* 02613DBC */ if (_t22) goto L_02613DC0; else goto L_02613DAC; L_02613DC0: ; // 0x2613dc0 /* 02613DC0 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu); /* 02613DC4 */ cpu->r[30] = cpu->r[30] + cpu->r[8]; L_02613DC8: ; // 0x2613dc8 /* 02613DC8 */ _t23 = cpu->r[28] + 0x00000000u; /* 02613DC8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t23); /* 02613DCC */ _t24 = cpu->r[25] + 0x00000008u; /* 02613DCC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t24); /* 02613DD0 */ _t25 = cpu->r[23] + 0x00000004u; /* 02613DD0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t25); /* 02613DD4 */ cpu->r[31] = cpu->r[27] + 0x00000118u; /* 02613DD8 */ _t26 = cpu->r[23] + 0x00000000u; /* 02613DD8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t26); /* 02613DDC */ _t27 = cpu->r[25] + 0x00000004u; /* 02613DDC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27); /* 02613DE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02613DE4 */ _t28 = cpu->r[23] + 0x00000008u; /* 02613DE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28); /* 02613DE8 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02613DE8 */ _t30 = _t29 & 0x00000001u; /* 02613DE8 */ if (_t30) goto L_02613DEC; else goto L_02613DF4; L_02613DEC: ; // 0x2613dec /* 02613DEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02613DF0 */ cpu->r[31] = cpu->r[31] + cpu->r[0]; L_02613DF4: ; // 0x2613df4 /* 02613DF4 */ cpu->f[10] = cpu->f[12] * cpu->f[11]; /* 02613DF8 */ cpu->f[8] = fma(cpu->f[3], cpu->f[6], -(cpu->f[10])); /* 02613DFC */ _t31 = cpu->r[25] + 0x0000000Cu; /* 02613DFC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t31); /* 02613E00 */ cpu->f[1] = fma(cpu->f[2], cpu->f[7], cpu->f[8]); /* 02613E04 */ _t32 = cpu->r[1] + 0x00000050u; /* 02613E04 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[1]); /* 02613E08 */ _t33 = cpu->r[25] + 0x00000000u; /* 02613E08 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t33); /* 02613E0C */ cpu->f[12] = cpu->f[3] * cpu->f[7]; /* 02613E10 */ cpu->f[0] = fma(cpu->f[4], cpu->f[11], -(cpu->f[12])); /* 02613E14 */ cpu->f[31] = fma(cpu->f[2], cpu->f[6], cpu->f[0]); /* 02613E18 */ cpu->f[9] = cpu->f[4] * cpu->f[6]; /* 02613E1C */ _t34 = cpu->r[1] + 0x00000054u; /* 02613E1C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]); /* 02613E20 */ _t35 = cpu->r[25] + 0x00000004u; /* 02613E20 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t35); /* 02613E24 */ cpu->f[13] = fma(cpu->f[5], cpu->f[7], -(cpu->f[9])); /* 02613E28 */ cpu->f[2] = fma(cpu->f[2], cpu->f[11], cpu->f[13]); /* 02613E2C */ cpu->f[8] = cpu->f[5] * cpu->f[6]; /* 02613E30 */ _t36 = cpu->r[1] + 0x00000058u; /* 02613E30 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[2]); /* 02613E34 */ cpu->f[10] = fma(cpu->f[4], cpu->f[7], cpu->f[8]); /* 02613E38 */ _t37 = cpu->r[25] + 0x00000008u; /* 02613E38 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t37); /* 02613E3C */ cpu->f[30] = fma(cpu->f[3], cpu->f[11], cpu->f[10]); /* 02613E40 */ cpu->f[0] = cpu->f[31] * cpu->f[3]; /* 02613E44 */ _t38 = cpu->r[1] + 0x0000005Cu; /* 02613E44 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[30]); /* 02613E48 */ _t39 = cpu->r[25] + 0x0000000Cu; /* 02613E48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39); /* 02613E4C */ cpu->f[7] = fma(cpu->f[1], cpu->f[13], cpu->f[0]); /* 02613E50 */ cpu->f[9] = -fma(cpu->f[2], cpu->f[5], -(cpu->f[7])); /* 02613E54 */ cpu->f[6] = fma(cpu->f[30], cpu->f[4], cpu->f[9]); /* 02613E58 */ _t40 = cpu->r[1] + 0x00000014u; /* 02613E58 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[6]); /* 02613E5C */ _t41 = cpu->r[25] + 0x00000008u; /* 02613E5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41); /* 02613E60 */ _t42 = cpu->r[25] + 0x0000000Cu; /* 02613E60 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t42); /* 02613E64 */ cpu->f[12] = cpu->f[1] * cpu->f[13]; /* 02613E68 */ cpu->f[10] = fma(cpu->f[31], cpu->f[8], -(cpu->f[12])); /* 02613E6C */ _t43 = cpu->r[25] + 0x00000000u; /* 02613E6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t43); /* 02613E70 */ cpu->f[13] = fma(cpu->f[2], cpu->f[11], cpu->f[10]); /* 02613E74 */ _t44 = cpu->r[25] + 0x00000004u; /* 02613E74 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t44); /* 02613E78 */ cpu->f[9] = fma(cpu->f[30], cpu->f[7], cpu->f[13]); /* 02613E7C */ _t45 = cpu->r[1] + 0x00000018u; /* 02613E7C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[9]); /* 02613E80 */ _t46 = cpu->r[25] + 0x00000000u; /* 02613E80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 02613E84 */ _t47 = cpu->r[25] + 0x00000004u; /* 02613E84 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47); /* 02613E88 */ cpu->f[12] = cpu->f[31] * cpu->f[0]; /* 02613E8C */ cpu->f[8] = fma(cpu->f[1], cpu->f[11], -(cpu->f[12])); /* 02613E90 */ _t48 = cpu->r[25] + 0x0000000Cu; /* 02613E90 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t48); /* 02613E94 */ cpu->f[11] = fma(cpu->f[2], cpu->f[10], cpu->f[8]); /* 02613E98 */ _t49 = cpu->r[25] + 0x00000008u; /* 02613E98 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t49); /* 02613E9C */ cpu->f[8] = fma(cpu->f[30], cpu->f[7], cpu->f[11]); /* 02613EA0 */ _t50 = cpu->r[5] + 0x00000000u; /* 02613EA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50); /* 02613EA4 */ _t51 = cpu->r[1] + 0x0000001Cu; /* 02613EA4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[8]); /* 02613EA8 */ _t52 = cpu->r[25] + 0x00000004u; /* 02613EA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52); /* 02613EAC */ _t53 = cpu->r[6] + 0x00000008u; /* 02613EAC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t53); /* 02613EB0 */ _t54 = cpu->r[25] + 0x00000008u; /* 02613EB0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t54); /* 02613EB4 */ cpu->f[10] = cpu->f[12] * cpu->f[7]; /* 02613EB8 */ _t55 = cpu->r[6] + 0x00000004u; /* 02613EB8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t55); /* 02613EBC */ _t56 = cpu->r[25] + 0x0000000Cu; /* 02613EBC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t56); /* 02613EC0 */ cpu->f[0] = fma(cpu->f[3], cpu->f[1], -(cpu->f[10])); /* 02613EC4 */ _t57 = cpu->r[6] + 0x00000000u; /* 02613EC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57); /* 02613EC8 */ cpu->f[31] = fma(cpu->f[2], cpu->f[11], cpu->f[0]); /* 02613ECC */ cpu->f[10] = cpu->f[3] * cpu->f[11]; /* 02613ED0 */ _t58 = cpu->r[1] + 0x00000060u; /* 02613ED0 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]); /* 02613ED4 */ _t59 = cpu->r[25] + 0x00000000u; /* 02613ED4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t59); /* 02613ED8 */ cpu->f[12] = fma(cpu->f[4], cpu->f[7], -(cpu->f[10])); /* 02613EDC */ cpu->f[29] = -cpu->f[9]; /* 02613EE0 */ cpu->f[30] = fma(cpu->f[2], cpu->f[1], cpu->f[12]); /* 02613EE4 */ cpu->f[13] = cpu->f[4] * cpu->f[1]; /* 02613EE8 */ _t60 = cpu->r[1] + 0x00000064u; /* 02613EE8 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[30]); /* 02613EEC */ _t61 = cpu->r[25] + 0x00000004u; /* 02613EEC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t61); /* 02613EF0 */ cpu->f[28] = -cpu->f[6]; /* 02613EF4 */ cpu->f[0] = fma(cpu->f[5], cpu->f[11], -(cpu->f[13])); /* 02613EF8 */ cpu->f[13] = fma(cpu->f[2], cpu->f[7], cpu->f[0]); /* 02613EFC */ cpu->f[9] = cpu->f[5] * cpu->f[1]; /* 02613F00 */ cpu->f[1] = -cpu->f[8]; /* 02613F04 */ _t62 = cpu->r[1] + 0x00000068u; /* 02613F04 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]); /* 02613F08 */ cpu->f[10] = fma(cpu->f[4], cpu->f[11], cpu->f[9]); /* 02613F0C */ _t63 = cpu->r[25] + 0x00000008u; /* 02613F0C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t63); /* 02613F10 */ cpu->f[11] = cpu->f[30] * cpu->f[4]; /* 02613F14 */ cpu->f[6] = fma(cpu->f[3], cpu->f[7], cpu->f[10]); /* 02613F18 */ cpu->f[7] = cpu->f[31] * cpu->f[3]; /* 02613F1C */ _t64 = cpu->r[1] + 0x0000006Cu; /* 02613F1C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[6]); /* 02613F20 */ _t65 = cpu->r[25] + 0x0000000Cu; /* 02613F20 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t65); /* 02613F24 */ cpu->f[12] = cpu->f[30] * cpu->f[3]; /* 02613F28 */ cpu->f[8] = fma(cpu->f[30], cpu->f[2], -(cpu->f[7])); /* 02613F2C */ cpu->f[0] = fma(cpu->f[31], cpu->f[2], cpu->f[12]); /* 02613F30 */ cpu->f[10] = fma(cpu->f[31], cpu->f[5], -(cpu->f[11])); /* 02613F34 */ cpu->f[9] = fma(cpu->f[13], cpu->f[4], cpu->f[8]); /* 02613F38 */ cpu->f[11] = -fma(cpu->f[13], cpu->f[5], -(cpu->f[0])); /* 02613F3C */ cpu->f[8] = fma(cpu->f[13], cpu->f[2], cpu->f[10]); /* 02613F40 */ cpu->f[13] = fma(cpu->f[6], cpu->f[4], cpu->f[11]); /* 02613F44 */ cpu->f[10] = fma(cpu->f[6], cpu->f[5], cpu->f[9]); /* 02613F48 */ cpu->f[12] = fma(cpu->f[6], cpu->f[3], cpu->f[8]); /* 02613F4C */ _t66 = cpu->r[1] + 0x00000014u; /* 02613F4C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[28]); /* 02613F50 */ cpu->f[0] = -cpu->f[13]; /* 02613F54 */ _t67 = cpu->r[1] + 0x00000018u; /* 02613F54 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[29]); /* 02613F58 */ cpu->f[7] = -cpu->f[10]; /* 02613F5C */ _t68 = cpu->r[1] + 0x0000001Cu; /* 02613F5C */ rbrew_write_f32(cpu->mem, _t68, cpu->f[1]); /* 02613F60 */ cpu->f[31] = -cpu->f[12]; /* 02613F64 */ _t69 = cpu->r[1] + 0x00000044u; /* 02613F64 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]); /* 02613F68 */ cpu->r[3] = cpu->r[25]; /* 02613F6C */ _t70 = cpu->r[1] + 0x00000048u; /* 02613F6C */ rbrew_write_f32(cpu->mem, _t70, cpu->f[7]); /* 02613F70 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02613F74 */ _t71 = cpu->r[1] + 0x0000004Cu; /* 02613F74 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[31]); /* 02613F78 */ Gambit_fn_02050460(cpu); /* 02613F7C */ _t72 = cpu->r[26] + 0x00000008u; /* 02613F7C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t72); /* 02613F80 */ /* nop */ /* 02613F84 */ cpu->f[9] = cpu->f[8] * cpu->f[31]; /* 02613F88 */ /* nop */ /* 02613F8C */ _t73 = cpu->r[1] + 0x000000BCu; /* 02613F8C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[9]); /* 02613F90 */ _t74 = cpu->r[30] + 0x00000008u; /* 02613F90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t74); /* 02613F94 */ /* nop */ /* 02613F98 */ /* nop */ /* 02613F9C */ cpu->f[12] = cpu->f[12] + cpu->f[9]; /* 02613FA0 */ /* nop */ /* 02613FA4 */ cpu->r[9] = 0x101F0000u; /* 02613FA8 */ /* nop */ /* 02613FAC */ cpu->r[9] = cpu->r[9] + 0x00006368u; /* 02613FB0 */ _t75 = cpu->r[30] + 0x00000008u; /* 02613FB0 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[12]); /* 02613FB4 */ _t76 = cpu->r[26] + 0x00000020u; /* 02613FB4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t76); /* 02613FB8 */ _t77 = cpu->r[9] + 0x00000008u; /* 02613FB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t77); /* 02613FBC */ cpu->f[29] = cpu->f[9] - cpu->f[10]; /* 02613FC0 */ /* nop */ /* 02613FC4 */ /* nop */ /* 02613FC8 */ _t78 = cpu->r[1] + 0x00000034u; /* 02613FC8 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[29]); /* 02613FCC */ _t79 = cpu->r[30] + 0x00000008u; /* 02613FCC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t79); /* 02613FD0 */ /* nop */ /* 02613FD4 */ cpu->r[11] = 0x100E0000u; /* 02613FD8 */ /* nop */ /* 02613FDC */ cpu->f[29] = cpu->f[29] * cpu->f[12]; /* 02613FE0 */ _t80 = cpu->r[11] + 0xFFFF86E0u; /* 02613FE0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t80); /* 02613FE4 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02613FE8 */ cpu->r[3] = cpu->r[25]; /* 02613FEC */ /* nop */ /* 02613FF0 */ _t81 = cpu->r[1] + 0x00000034u; /* 02613FF0 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[29]); /* 02613FF4 */ Gambit_fn_020503FC(cpu); /* 02613FF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]); /* 02613FFC */ _t82 = cpu->cr[0] >> (0x00000002u & 31u); /* 02613FFC */ _t83 = _t82 & 0x00000001u; /* 02613FFC */ if (_t83) goto L_02614000; else goto L_026140EC; L_02614000: ; // 0x2614000 /* 02614000 */ _t84 = cpu->r[25] + 0x00000004u; /* 02614000 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84); /* 02614004 */ _t85 = cpu->r[1] + 0x00000028u; /* 02614004 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t85); /* 02614008 */ _t86 = cpu->r[25] + 0x00000008u; /* 02614008 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t86); /* 0261400C */ cpu->f[13] = cpu->f[0] * cpu->f[7]; /* 02614010 */ _t87 = cpu->r[1] + 0x00000024u; /* 02614010 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t87); /* 02614014 */ _t88 = cpu->r[1] + 0x00000020u; /* 02614014 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t88); /* 02614018 */ cpu->f[8] = fma(cpu->f[3], cpu->f[11], -(cpu->f[13])); /* 0261401C */ _t89 = cpu->r[25] + 0x0000000Cu; /* 0261401C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t89); /* 02614020 */ cpu->f[8] = fma(cpu->f[2], cpu->f[9], cpu->f[8]); /* 02614024 */ cpu->f[10] = cpu->f[3] * cpu->f[9]; /* 02614028 */ _t90 = cpu->r[1] + 0x00000070u; /* 02614028 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[8]); /* 0261402C */ _t91 = cpu->r[25] + 0x00000000u; /* 0261402C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t91); /* 02614030 */ cpu->f[12] = fma(cpu->f[4], cpu->f[7], -(cpu->f[10])); /* 02614034 */ cpu->f[6] = fma(cpu->f[2], cpu->f[11], cpu->f[12]); /* 02614038 */ cpu->f[13] = cpu->f[4] * cpu->f[11]; /* 0261403C */ _t92 = cpu->r[1] + 0x00000074u; /* 0261403C */ rbrew_write_f32(cpu->mem, _t92, cpu->f[6]); /* 02614040 */ _t93 = cpu->r[25] + 0x00000004u; /* 02614040 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t93); /* 02614044 */ cpu->f[0] = fma(cpu->f[5], cpu->f[9], -(cpu->f[13])); /* 02614048 */ cpu->f[10] = cpu->f[5] * cpu->f[11]; /* 0261404C */ cpu->f[11] = fma(cpu->f[2], cpu->f[7], cpu->f[0]); /* 02614050 */ cpu->f[12] = fma(cpu->f[4], cpu->f[9], cpu->f[10]); /* 02614054 */ _t94 = cpu->r[1] + 0x00000078u; /* 02614054 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[11]); /* 02614058 */ _t95 = cpu->r[25] + 0x00000008u; /* 02614058 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t95); /* 0261405C */ cpu->f[2] = fma(cpu->f[3], cpu->f[7], cpu->f[12]); /* 02614060 */ cpu->f[9] = cpu->f[6] * cpu->f[3]; /* 02614064 */ _t96 = cpu->r[1] + 0x0000007Cu; /* 02614064 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[2]); /* 02614068 */ _t97 = cpu->r[25] + 0x0000000Cu; /* 02614068 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t97); /* 0261406C */ cpu->f[10] = fma(cpu->f[8], cpu->f[7], cpu->f[9]); /* 02614070 */ cpu->f[10] = -fma(cpu->f[11], cpu->f[5], -(cpu->f[10])); /* 02614074 */ cpu->f[12] = fma(cpu->f[2], cpu->f[4], cpu->f[10]); /* 02614078 */ _t98 = cpu->r[1] + 0x00000020u; /* 02614078 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[12]); /* 0261407C */ _t99 = cpu->r[25] + 0x00000008u; /* 0261407C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t99); /* 02614080 */ cpu->f[13] = cpu->f[8] * cpu->f[7]; /* 02614084 */ _t100 = cpu->r[25] + 0x0000000Cu; /* 02614084 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t100); /* 02614088 */ cpu->f[13] = fma(cpu->f[6], cpu->f[12], -(cpu->f[13])); /* 0261408C */ _t101 = cpu->r[25] + 0x00000000u; /* 0261408C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t101); /* 02614090 */ cpu->f[7] = fma(cpu->f[11], cpu->f[0], cpu->f[13]); /* 02614094 */ _t102 = cpu->r[25] + 0x00000004u; /* 02614094 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t102); /* 02614098 */ cpu->f[9] = fma(cpu->f[2], cpu->f[10], cpu->f[7]); /* 0261409C */ _t103 = cpu->r[1] + 0x00000024u; /* 0261409C */ rbrew_write_f32(cpu->mem, _t103, cpu->f[9]); /* 026140A0 */ _t104 = cpu->r[25] + 0x00000000u; /* 026140A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t104); /* 026140A4 */ _t105 = cpu->r[25] + 0x00000004u; /* 026140A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t105); /* 026140A8 */ cpu->f[13] = cpu->f[6] * cpu->f[0]; /* 026140AC */ /* nop */ /* 026140B0 */ cpu->f[8] = fma(cpu->f[8], cpu->f[10], -(cpu->f[13])); /* 026140B4 */ _t106 = cpu->r[25] + 0x0000000Cu; /* 026140B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t106); /* 026140B8 */ /* nop */ /* 026140BC */ cpu->f[11] = fma(cpu->f[11], cpu->f[10], cpu->f[8]); /* 026140C0 */ _t107 = cpu->r[25] + 0x00000008u; /* 026140C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t107); /* 026140C4 */ /* nop */ /* 026140C8 */ cpu->f[7] = fma(cpu->f[2], cpu->f[12], cpu->f[11]); /* 026140CC */ _t108 = cpu->r[26] + 0x00000014u; /* 026140CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t108); /* 026140D0 */ cpu->f[7] = cpu->f[7] * cpu->f[8]; /* 026140D4 */ _t109 = cpu->r[1] + 0x00000034u; /* 026140D4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t109); /* 026140D8 */ cpu->f[29] = cpu->f[29] - cpu->f[7]; /* 026140DC */ _t110 = cpu->r[1] + 0x00000028u; /* 026140DC */ rbrew_write_f32(cpu->mem, _t110, cpu->f[7]); /* 026140E0 */ /* nop */ /* 026140E4 */ /* nop */ /* 026140E8 */ _t111 = cpu->r[1] + 0x00000034u; /* 026140E8 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[29]); L_026140EC: ; // 0x26140ec /* 026140EC */ _t112 = cpu->r[30] + 0x00000008u; /* 026140EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t112); /* 026140F0 */ /* nop */ /* 026140F4 */ cpu->f[11] = cpu->f[11] + cpu->f[29]; /* 026140F8 */ /* nop */ /* 026140FC */ /* nop */ /* 02614100 */ _t113 = cpu->r[30] + 0x00000008u; /* 02614100 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[11]); /* 02614104 */ /* nop */ /* 02614108 */ _t114 = cpu->r[26] + 0x0000002Cu; /* 02614108 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t114); /* 0261410C */ /* nop */ /* 02614110 */ _t115 = cpu->r[1] + 0x00000034u; /* 02614110 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t115); /* 02614114 */ cpu->f[31] = cpu->f[0] * cpu->f[7]; /* 02614118 */ /* nop */ /* 0261411C */ _t116 = cpu->r[1] + 0x00000008u; /* 0261411C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t116); /* 02614120 */ cpu->f[26] = -cpu->f[31]; /* 02614124 */ _t117 = cpu->r[1] + 0x0000000Cu; /* 02614124 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t117); /* 02614128 */ cpu->f[25] = -cpu->f[8]; /* 0261412C */ cpu->f[29] = -cpu->f[9]; /* 02614130 */ _t118 = cpu->r[29] + 0x00000000u; /* 02614130 */ cpu->r[10] = rbrew_read32(cpu->mem, _t118); /* 02614134 */ cpu->f[31] = cpu->f[26]; /* 02614138 */ cpu->f[28] = cpu->f[25]; /* 0261413C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02614140 */ cpu->f[27] = cpu->f[29]; /* 02614144 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02614144 */ _t120 = _t119 & 0x00000001u; /* 02614144 */ if (_t120) goto L_02614148; else goto L_02614210; L_02614148: ; // 0x2614148 /* 02614148 */ cpu->r[5] = cpu->r[24] + 0x00000010u; /* 0261414C */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02614150 */ cpu->r[4] = cpu->r[24]; /* 02614154 */ Gambit_fn_02619D98(cpu); /* 02614158 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 0261415C */ cpu->r[4] = cpu->r[1] + 0x000000C0u; /* 02614160 */ Gambit_fn_02050A34(cpu); /* 02614164 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02614168 */ cpu->r[4] = cpu->r[1] + 0x000000C0u; /* 0261416C */ Gambit_fn_020506B4(cpu); /* 02614170 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02614174 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02614178 */ Gambit_fn_020503FC(cpu); /* 0261417C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]); /* 02614180 */ _t121 = cpu->cr[0] >> (0x00000002u & 31u); /* 02614180 */ _t122 = _t121 & 0x00000001u; /* 02614180 */ if (_t122) goto L_02614184; else goto L_02614210; L_02614184: ; // 0x2614184 /* 02614184 */ cpu->r[11] = 0x101F0000u; /* 02614188 */ _t123 = cpu->r[1] + 0x00000040u; /* 02614188 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t123); /* 0261418C */ cpu->r[11] = cpu->r[11] + 0xFFFFC8BCu; /* 02614190 */ _t124 = cpu->r[1] + 0x0000000Cu; /* 02614190 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[27]); /* 02614194 */ _t125 = cpu->r[11] + 0x00000008u; /* 02614194 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t125); /* 02614198 */ cpu->r[12] = 0x101F0000u; /* 0261419C */ /* nop */ /* 026141A0 */ cpu->r[12] = cpu->r[12] + 0xFFFFC8B0u; /* 026141A4 */ /* nop */ /* 026141A8 */ cpu->f[9] = cpu->f[11] * cpu->f[10]; /* 026141AC */ _t126 = cpu->r[12] + 0x00000008u; /* 026141AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t126); /* 026141B0 */ _t127 = cpu->r[1] + 0x00000008u; /* 026141B0 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[28]); /* 026141B4 */ /* nop */ /* 026141B8 */ _t128 = cpu->r[1] + 0x00000010u; /* 026141B8 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[26]); /* 026141BC */ cpu->f[8] = cpu->f[11] * cpu->f[13]; /* 026141C0 */ _t129 = cpu->r[1] + 0x00000040u; /* 026141C0 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[9]); /* 026141C4 */ /* nop */ /* 026141C8 */ _t130 = cpu->r[1] + 0x000000B0u; /* 026141C8 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[8]); /* 026141CC */ /* nop */ /* 026141D0 */ /* nop */ /* 026141D4 */ /* nop */ /* 026141D8 */ /* nop */ /* 026141DC */ _t131 = cpu->r[1] + 0x00000040u; /* 026141DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t131); /* 026141E0 */ _t132 = cpu->r[30] + 0x00000008u; /* 026141E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t132); /* 026141E4 */ cpu->f[7] = cpu->f[7] + cpu->f[8]; /* 026141E8 */ _t133 = cpu->r[30] + 0x00000008u; /* 026141E8 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[7]); /* 026141EC */ /* nop */ /* 026141F0 */ /* nop */ /* 026141F4 */ _t134 = cpu->r[1] + 0x000000B0u; /* 026141F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t134); /* 026141F8 */ /* nop */ /* 026141FC */ _t135 = cpu->r[1] + 0x00000010u; /* 026141FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t135); /* 02614200 */ /* nop */ /* 02614204 */ _t136 = cpu->r[1] + 0x0000000Cu; /* 02614204 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t136); /* 02614208 */ cpu->f[31] = cpu->f[12] + cpu->f[0]; /* 0261420C */ _t137 = cpu->r[1] + 0x00000008u; /* 0261420C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t137); L_02614210: ; // 0x2614210 /* 02614210 */ _t138 = cpu->r[25] + 0x00000008u; /* 02614210 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t138); /* 02614214 */ cpu->f[9] = cpu->f[3] * cpu->f[29]; /* 02614218 */ _t139 = cpu->r[25] + 0x00000004u; /* 02614218 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t139); /* 0261421C */ cpu->f[11] = fma(cpu->f[7], cpu->f[31], -(cpu->f[9])); /* 02614220 */ _t140 = cpu->r[25] + 0x0000000Cu; /* 02614220 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t140); /* 02614224 */ cpu->f[6] = fma(cpu->f[2], cpu->f[25], cpu->f[11]); /* 02614228 */ _t141 = cpu->r[1] + 0x00000080u; /* 02614228 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[6]); /* 0261422C */ _t142 = cpu->r[25] + 0x00000000u; /* 0261422C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t142); /* 02614230 */ cpu->f[12] = cpu->f[4] * cpu->f[31]; /* 02614234 */ cpu->f[8] = fma(cpu->f[3], cpu->f[25], -(cpu->f[12])); /* 02614238 */ cpu->f[8] = fma(cpu->f[2], cpu->f[29], cpu->f[8]); /* 0261423C */ cpu->f[0] = cpu->f[4] * cpu->f[25]; /* 02614240 */ _t143 = cpu->r[1] + 0x00000084u; /* 02614240 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[8]); /* 02614244 */ _t144 = cpu->r[25] + 0x00000004u; /* 02614244 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t144); /* 02614248 */ cpu->f[7] = -cpu->f[0]; /* 0261424C */ cpu->f[10] = cpu->f[5] * cpu->f[25]; /* 02614250 */ cpu->f[11] = fma(cpu->f[4], cpu->f[29], -(cpu->f[10])); /* 02614254 */ cpu->f[9] = -fma(cpu->f[5], cpu->f[29], -(cpu->f[7])); /* 02614258 */ cpu->f[1] = fma(cpu->f[2], cpu->f[31], cpu->f[11]); /* 0261425C */ cpu->f[0] = cpu->f[6] * cpu->f[5]; /* 02614260 */ _t145 = cpu->r[1] + 0x00000088u; /* 02614260 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[1]); /* 02614264 */ _t146 = cpu->r[25] + 0x00000008u; /* 02614264 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t146); /* 02614268 */ cpu->f[31] = -fma(cpu->f[3], cpu->f[31], -(cpu->f[9])); /* 0261426C */ cpu->f[12] = cpu->f[8] * cpu->f[3]; /* 02614270 */ _t147 = cpu->r[1] + 0x0000008Cu; /* 02614270 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[31]); /* 02614274 */ _t148 = cpu->r[25] + 0x0000000Cu; /* 02614274 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t148); /* 02614278 */ cpu->f[11] = fma(cpu->f[8], cpu->f[4], -(cpu->f[0])); /* 0261427C */ cpu->f[0] = fma(cpu->f[6], cpu->f[2], -(cpu->f[12])); /* 02614280 */ cpu->f[13] = cpu->f[8] * cpu->f[2]; /* 02614284 */ cpu->f[8] = fma(cpu->f[1], cpu->f[5], cpu->f[0]); /* 02614288 */ cpu->f[7] = fma(cpu->f[6], cpu->f[3], cpu->f[13]); /* 0261428C */ cpu->f[10] = -fma(cpu->f[31], cpu->f[4], -(cpu->f[8])); /* 02614290 */ cpu->f[9] = -fma(cpu->f[1], cpu->f[4], -(cpu->f[7])); /* 02614294 */ cpu->f[13] = fma(cpu->f[1], cpu->f[2], cpu->f[11]); /* 02614298 */ cpu->f[12] = -fma(cpu->f[31], cpu->f[5], -(cpu->f[9])); /* 0261429C */ _t149 = cpu->r[1] + 0x00000008u; /* 0261429C */ rbrew_write_f32(cpu->mem, _t149, cpu->f[10]); /* 026142A0 */ cpu->f[31] = -fma(cpu->f[31], cpu->f[3], -(cpu->f[13])); /* 026142A4 */ _t150 = cpu->r[1] + 0x0000000Cu; /* 026142A4 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[12]); /* 026142A8 */ /* nop */ /* 026142AC */ _t151 = cpu->r[1] + 0x00000010u; /* 026142AC */ rbrew_write_f32(cpu->mem, _t151, cpu->f[31]); /* 026142B0 */ _t152 = cpu->r[23] + 0x00000008u; /* 026142B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t152); /* 026142B4 */ cpu->r[10] = 0x100E0000u; /* 026142B8 */ /* nop */ /* 026142BC */ cpu->f[11] = cpu->f[11] + cpu->f[31]; /* 026142C0 */ _t153 = cpu->r[10] + 0xFFFF86E8u; /* 026142C0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t153); /* 026142C4 */ /* nop */ /* 026142C8 */ /* nop */ /* 026142CC */ _t154 = cpu->r[23] + 0x00000008u; /* 026142CC */ rbrew_write_f32(cpu->mem, _t154, cpu->f[11]); /* 026142D0 */ _t155 = cpu->r[27] + 0x00000000u; /* 026142D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t155); /* 026142D4 */ cpu->r[5] = 0x43300000u; /* 026142D8 */ _t156 = cpu->r[3] + 0x00000544u; /* 026142D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t156); /* 026142DC */ _t157 = cpu->r[1] + 0x00000090u; /* 026142DC */ rbrew_write32(cpu->mem, _t157, cpu->r[5]); /* 026142E0 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 026142E4 */ _t158 = cpu->r[1] + 0x00000094u; /* 026142E4 */ rbrew_write32(cpu->mem, _t158, cpu->r[0]); /* 026142E8 */ _t159 = cpu->r[1] + 0x00000090u; /* 026142E8 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t159); /* 026142EC */ cpu->f[8] = cpu->f[7] - cpu->f[12]; /* 026142F0 */ cpu->r[9] = 0x100E0000u; /* 026142F4 */ cpu->f[8] = (double)(float)cpu->f[8]; /* 026142F8 */ _t160 = cpu->r[9] + 0xFFFF864Cu; /* 026142F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t160); /* 026142FC */ cpu->r[8] = 0x100E0000u; /* 02614300 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 02614304 */ _t161 = cpu->r[8] + 0xFFFF86C8u; /* 02614304 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t161); /* 02614308 */ _t162 = cpu->cr[0] >> (0x00000002u & 31u); /* 02614308 */ _t163 = _t162 & 0x00000001u; /* 02614308 */ if (_t163) goto L_02614320; else goto L_0261430C; L_0261430C: ; // 0x261430c /* 0261430C */ cpu->f[29] = cpu->f[30] - cpu->f[31]; /* 02614310 */ Gambit_fn_025AD354(cpu); /* 02614314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02614318 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 02614318 */ _t165 = _t164 & 0x00000001u; /* 02614318 */ if (_t165) goto L_026143E8; else goto L_0261431C; L_0261431C: ; // 0x261431c /* 0261431C */ goto L_02614358; L_02614320: ; // 0x2614320 /* 02614320 */ cpu->r[6] = 0x100E0000u; /* 02614324 */ _t166 = cpu->r[6] + 0xFFFF86F0u; /* 02614324 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t166); /* 02614328 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 0261432C */ _t167 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261432C */ _t168 = _t167 & 0x00000001u; /* 0261432C */ if (_t168) goto L_02614344; else goto L_02614330; L_02614330: ; // 0x2614330 /* 02614330 */ cpu->f[29] = cpu->f[30] - cpu->f[30]; /* 02614334 */ Gambit_fn_025AD354(cpu); /* 02614338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261433C */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261433C */ _t170 = _t169 & 0x00000001u; /* 0261433C */ if (_t170) goto L_026143E8; else goto L_02614340; L_02614340: ; // 0x2614340 /* 02614340 */ goto L_02614358; L_02614344: ; // 0x2614344 /* 02614344 */ cpu->f[9] = cpu->f[8] / cpu->f[0]; /* 02614348 */ cpu->f[29] = cpu->f[30] - cpu->f[9]; /* 0261434C */ Gambit_fn_025AD354(cpu); /* 02614350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02614354 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 02614354 */ _t172 = _t171 & 0x00000001u; /* 02614354 */ if (_t172) goto L_026143E8; else goto L_02614358; L_02614358: ; // 0x2614358 /* 02614358 */ cpu->r[5] = 0x101E0000u; /* 0261435C */ _t173 = cpu->r[5] + 0xFFFF958Cu; /* 0261435C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t173); /* 02614360 */ _t174 = cpu->r[27] + 0x00000000u; /* 02614360 */ cpu->r[7] = rbrew_read32(cpu->mem, _t174); /* 02614364 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]); /* 02614368 */ _t175 = cpu->r[7] + 0x00000564u; /* 02614368 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t175); /* 0261436C */ _t176 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261436C */ _t177 = _t176 & 0x00000001u; /* 0261436C */ if (_t177) goto L_026143AC; else goto L_02614370; L_02614370: ; // 0x2614370 /* 02614370 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02614374 */ _t178 = cpu->cr[0] >> (0x00000002u & 31u); /* 02614374 */ _t179 = _t178 & 0x00000001u; /* 02614374 */ if (_t179) goto L_02614380; else goto L_02614378; L_02614378: ; // 0x2614378 /* 02614378 */ cpu->f[29] = cpu->f[29] * cpu->f[31]; /* 0261437C */ goto L_026143E8; L_02614380: ; // 0x2614380 /* 02614380 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]); /* 02614384 */ _t180 = cpu->cr[0] >> (0x00000003u & 31u); /* 02614384 */ _t181 = _t180 & 0x00000001u; /* 02614384 */ if (_t181) goto L_02614390; else goto L_02614388; L_02614388: ; // 0x2614388 /* 02614388 */ cpu->f[29] = cpu->f[29] * cpu->f[30]; /* 0261438C */ goto L_026143E8; L_02614390: ; // 0x2614390 /* 02614390 */ cpu->f[10] = cpu->f[30] - cpu->f[13]; /* 02614394 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 02614398 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u); /* 02614398 */ _t183 = _t182 & 0x00000001u; /* 02614398 */ if (_t183) goto L_026143A4; else goto L_0261439C; L_0261439C: ; // 0x261439c /* 0261439C */ cpu->f[11] = cpu->f[0] - cpu->f[13]; /* 026143A0 */ cpu->f[31] = cpu->f[11] / cpu->f[10]; L_026143A4: ; // 0x26143a4 /* 026143A4 */ cpu->f[29] = cpu->f[29] * cpu->f[31]; /* 026143A8 */ goto L_026143E8; L_026143AC: ; // 0x26143ac /* 026143AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]); /* 026143B0 */ _t184 = cpu->cr[0] >> (0x00000002u & 31u); /* 026143B0 */ _t185 = _t184 & 0x00000001u; /* 026143B0 */ if (_t185) goto L_026143BC; else goto L_026143B4; L_026143B4: ; // 0x26143b4 /* 026143B4 */ cpu->f[31] = cpu->f[30] - cpu->f[31]; /* 026143B8 */ goto L_026143E4; L_026143BC: ; // 0x26143bc /* 026143BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 026143C0 */ _t186 = cpu->cr[0] >> (0x00000003u & 31u); /* 026143C0 */ _t187 = _t186 & 0x00000001u; /* 026143C0 */ if (_t187) goto L_026143CC; else goto L_026143C4; L_026143C4: ; // 0x26143c4 /* 026143C4 */ cpu->f[31] = cpu->f[30] - cpu->f[30]; /* 026143C8 */ goto L_026143E4; L_026143CC: ; // 0x26143cc /* 026143CC */ cpu->f[7] = cpu->f[13] - cpu->f[30]; /* 026143D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]); /* 026143D4 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u); /* 026143D4 */ _t189 = _t188 & 0x00000001u; /* 026143D4 */ if (_t189) goto L_026143E0; else goto L_026143D8; L_026143D8: ; // 0x26143d8 /* 026143D8 */ cpu->f[13] = cpu->f[0] - cpu->f[30]; /* 026143DC */ cpu->f[31] = cpu->f[13] / cpu->f[7]; L_026143E0: ; // 0x26143e0 /* 026143E0 */ cpu->f[31] = cpu->f[30] - cpu->f[31]; L_026143E4: ; // 0x26143e4 /* 026143E4 */ cpu->f[29] = cpu->f[29] * cpu->f[31]; L_026143E8: ; // 0x26143e8 /* 026143E8 */ _t190 = cpu->r[31] + 0x00000000u; /* 026143E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t190); /* 026143EC */ _t191 = cpu->r[26] + 0x00000030u; /* 026143EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t191); /* 026143F0 */ cpu->f[9] = cpu->f[10] + cpu->f[12]; /* 026143F4 */ _t192 = cpu->r[30] + 0x00000000u; /* 026143F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t192); /* 026143F8 */ cpu->f[0] = fma(cpu->f[9], cpu->f[29], cpu->f[0]); /* 026143FC */ cpu->r[4] = cpu->r[30]; /* 02614400 */ cpu->r[3] = cpu->r[25]; /* 02614404 */ _t193 = cpu->r[30] + 0x00000000u; /* 02614404 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[0]); /* 02614408 */ Gambit_fn_02050460(cpu); /* 0261440C */ _t194 = cpu->r[28] + 0x00000000u; /* 0261440C */ rbrew_write32(cpu->mem, _t194, cpu->r[30]); /* 02614410 */ /* nop */ /* 02614414 */ _t195 = cpu->r[1] + 0x00000148u; /* 02614414 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t195); /* 02614418 */ _t196 = cpu->r[1] + 0x00000128u; /* 02614418 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t196); /* 0261441C */ _t197 = cpu->r[1] + 0x00000140u; /* 0261441C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t197); /* 02614420 */ _t198 = cpu->r[1] + 0x00000118u; /* 02614420 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t198); /* 02614424 */ _t199 = cpu->r[1] + 0x00000120u; /* 02614424 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t199); /* 02614428 */ _t200 = cpu->r[1] + 0x00000110u; /* 02614428 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t200); /* 0261442C */ _t201 = cpu->r[1] + 0x00000108u; /* 0261442C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t201); /* 02614430 */ _t202 = cpu->r[1] + 0x00000138u; /* 02614430 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t202); /* 02614434 */ _t203 = cpu->r[1] + 0x00000100u; /* 02614434 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t203); /* 02614438 */ _t204 = cpu->r[1] + 0x00000130u; /* 02614438 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t204); /* 0261443C */ _t205 = cpu->r[1] + 0x000000F8u; /* 0261443C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t205); /* 02614440 */ _t206 = cpu->r[1] + 0x00000158u; /* 02614440 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t206); /* 02614444 */ _t207 = cpu->r[1] + 0x000000F0u; /* 02614444 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t207); /* 02614448 */ _t208 = cpu->r[1] + 0x00000150u; /* 02614448 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t208); /* 0261444C */ _t209 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261444C */ _t210 = _t209 & 0x00000001u; /* 0261444C */ if (_t210) goto L_02614450; // else: addr-0 trap, fall-through L_02614450: ; // 0x2614450 /* 02614450 */ _t211 = cpu->r[1] + 0x00000164u; /* 02614450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t211); /* 02614454 */ cpu->lr = cpu->r[0]; /* 02614458 */ cpu->r[1] = cpu->r[1] + 0x00000160u; /* 0261445C */ return; } // fn_02614460 @ 0x2614460 void Gambit_fn_02614460(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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, _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, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t710, _t711, _t712, _t713, _t714, _t715, _t716, _t717, _t718, _t719, _t720, _t721, _t722, _t723, _t724, _t725, _t726, _t727, _t728, _t729, _t730, _t731, _t732, _t733, _t734, _t735, _t736, _t737, _t738, _t739, _t740, _t741, _t742, _t743, _t744, _t745, _t746, _t747, _t748, _t749, _t750, _t751, _t752, _t753, _t754, _t755, _t756, _t757, _t758, _t759, _t760, _t761, _t762, _t763, _t764, _t765, _t766, _t767, _t768, _t769, _t770, _t771, _t772, _t773, _t774, _t775, _t776, _t777, _t778, _t779, _t780, _t781, _t782, _t783, _t784, _t785, _t786, _t787, _t788, _t789, _t790, _t791, _t792, _t793, _t794, _t795, _t796, _t797, _t798, _t799, _t800, _t801, _t802, _t803, _t804, _t805, _t806, _t807, _t808, _t809, _t810, _t811, _t812, _t813, _t814, _t815, _t816, _t817, _t818, _t819, _t820, _t821, _t822, _t825, _t826, _t827, _t828, _t829, _t830, _t831, _t832, _t833, _t834, _t835, _t836, _t837, _t838, _t839, _t840, _t841, _t842, _t843, _t844, _t845, _t846, _t847, _t848, _t849, _t850, _t851, _t852, _t853, _t854, _t855, _t856, _t857, _t858, _t859, _t860, _t861, _t862, _t863, _t864, _t865, _t866, _t867, _t868, _t869, _t870, _t871, _t872, _t873, _t874, _t875, _t876, _t877, _t878, _t879, _t880, _t881, _t882, _t883, _t884, _t885, _t886, _t887, _t888, _t889, _t890, _t891, _t892, _t893, _t894, _t895, _t896, _t897, _t898, _t899, _t900, _t901, _t902, _t903, _t904, _t905, _t906, _t907, _t908, _t909, _t910, _t911, _t912, _t913, _t914, _t915, _t916, _t917, _t918, _t919, _t920; double _ft437, _ft438, _ft823, _ft824; L_02614460: ; // 0x2614460 /* 02614460 */ _t0 = cpu->r[1] + 0xFFFFFD38u; /* 02614460 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02614460 */ cpu->r[1] = _t0; /* 02614464 */ _t1 = cpu->r[1] + 0x00000228u; /* 02614464 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[22]); /* 02614468 */ _t2 = cpu->r[1] + 0x00000238u; /* 02614468 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[23]); /* 0261446C */ _t3 = cpu->r[1] + 0x00000248u; /* 0261446C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[24]); /* 02614470 */ /* nop */ /* 02614474 */ _t4 = cpu->r[1] + 0x00000258u; /* 02614474 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[25]); /* 02614478 */ /* nop */ /* 0261447C */ _t5 = cpu->r[1] + 0x00000268u; /* 0261447C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[26]); /* 02614480 */ /* nop */ /* 02614484 */ _t6 = cpu->r[1] + 0x00000278u; /* 02614484 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[27]); /* 02614488 */ /* nop */ /* 0261448C */ _t7 = cpu->r[1] + 0x00000288u; /* 0261448C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]); /* 02614490 */ /* nop */ /* 02614494 */ _t8 = cpu->r[1] + 0x00000298u; /* 02614494 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[29]); /* 02614498 */ /* nop */ /* 0261449C */ _t9 = cpu->r[1] + 0x000002A8u; /* 0261449C */ rbrew_write_f64(cpu->mem, _t9, cpu->f[30]); /* 026144A0 */ /* nop */ /* 026144A4 */ _t10 = cpu->r[1] + 0x000002B8u; /* 026144A4 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[31]); /* 026144A8 */ /* nop */ /* 026144AC */ _t11 = cpu->r[1] + 0x00000230u; /* 026144AC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[22]); /* 026144B0 */ _t12 = cpu->r[1] + 0x00000240u; /* 026144B0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[23]); /* 026144B4 */ _t13 = cpu->r[1] + 0x00000250u; /* 026144B4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[24]); /* 026144B8 */ /* nop */ /* 026144BC */ _t14 = cpu->r[1] + 0x00000260u; /* 026144BC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[25]); /* 026144C0 */ _t15 = cpu->r[1] + 0x00000270u; /* 026144C0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[26]); /* 026144C4 */ _t16 = cpu->r[1] + 0x00000280u; /* 026144C4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[27]); /* 026144C8 */ /* nop */ /* 026144CC */ _t17 = cpu->r[1] + 0x00000290u; /* 026144CC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[28]); /* 026144D0 */ _t18 = cpu->r[1] + 0x000002A0u; /* 026144D0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[29]); /* 026144D4 */ _t19 = cpu->r[1] + 0x000002B0u; /* 026144D4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[30]); /* 026144D8 */ cpu->r[0] = cpu->lr; /* 026144DC */ _t20 = cpu->r[1] + 0x000002C0u; /* 026144DC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]); /* 026144E0 */ _t21 = cpu->r[1] + 0x000002CCu; /* 026144E0 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 026144E4 */ /* nop */ /* 026144E8 */ cpu->r[28] = cpu->r[3]; /* 026144EC */ cpu->r[30] = cpu->r[4]; /* 026144F0 */ cpu->r[31] = cpu->r[5]; /* 026144F4 */ _t22 = cpu->r[28] + 0x00000000u; /* 026144F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 026144F8 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 026144FC */ cpu->r[4] = 0x00000003u; /* 02614500 */ cpu->r[6] = 0x02620000u; /* 02614504 */ cpu->r[6] = cpu->r[6] + 0xFFFF9BACu; /* 02614508 */ cpu->r[25] = cpu->r[12] + 0x00000220u; /* 0261450C */ cpu->r[5] = 0x00000010u; /* 02614510 */ Gambit_fn_02C82E00(cpu); /* 02614514 */ cpu->r[29] = 0x02620000u; /* 02614518 */ cpu->r[29] = cpu->r[29] + 0xFFFF9ABCu; /* 0261451C */ cpu->r[3] = cpu->r[1] + 0x00000170u; /* 02614520 */ cpu->r[4] = 0x00000003u; /* 02614524 */ cpu->r[6] = cpu->r[29]; /* 02614528 */ cpu->r[5] = 0x0000000Cu; /* 0261452C */ Gambit_fn_02C82E00(cpu); /* 02614530 */ cpu->r[5] = 0x0000000Cu; /* 02614534 */ cpu->r[4] = 0x00000003u; /* 02614538 */ cpu->r[3] = cpu->r[1] + 0x000001C4u; /* 0261453C */ cpu->r[6] = cpu->r[29]; /* 02614540 */ Gambit_fn_02C82E00(cpu); /* 02614544 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02614548 */ cpu->r[4] = cpu->r[25]; /* 0261454C */ Gambit_fn_0204FDBC(cpu); /* 02614550 */ cpu->r[21] = cpu->r[28] + 0x000000C4u; /* 02614554 */ cpu->r[26] = cpu->r[1] + 0x00000058u; /* 02614558 */ cpu->r[24] = cpu->r[1] + 0x000001C4u; /* 0261455C */ cpu->r[23] = cpu->r[1] + 0x00000170u; /* 02614560 */ cpu->r[20] = 0x00000000u; L_02614564: ; // 0x2614564 /* 02614564 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02614568 */ cpu->r[29] = rbrew_rlwinm(cpu->r[20], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0261456C */ cpu->r[4] = cpu->r[3]; /* 02614570 */ cpu->r[5] = cpu->r[21] + cpu->r[29]; /* 02614574 */ Gambit_fn_02619D98(cpu); /* 02614578 */ cpu->r[27] = (uint32_t)((int32_t)cpu->r[20] * (int32_t)0x0000000Cu); /* 0261457C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02614580 */ cpu->r[4] = cpu->r[23] + cpu->r[27]; /* 02614584 */ Gambit_fn_02050AD4(cpu); /* 02614588 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0261458C */ cpu->r[4] = cpu->r[24] + cpu->r[27]; /* 02614590 */ Gambit_fn_02050A84(cpu); /* 02614594 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02614594 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 02614598 */ _t24 = cpu->r[1] + 0x00000010u; /* 02614598 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 0261459C */ cpu->r[7] = cpu->r[26] + cpu->r[29]; /* 026145A0 */ _t25 = cpu->r[26] + cpu->r[29]; /* 026145A0 */ rbrew_write32(cpu->mem, _t25, cpu->r[13]); /* 026145A4 */ _t26 = cpu->r[7] + 0x00000004u; /* 026145A4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 026145A8 */ cpu->r[20] = cpu->r[20] + 0x00000001u; /* 026145AC */ _t27 = cpu->r[1] + 0x00000014u; /* 026145AC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t27); /* 026145B0 */ _t28 = cpu->r[1] + 0x00000018u; /* 026145B0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t28); /* 026145B4 */ _t29 = cpu->r[7] + 0x00000008u; /* 026145B4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[6]); /* 026145B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000003u); /* 026145BC */ _t30 = cpu->r[7] + 0x0000000Cu; /* 026145BC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[7]); /* 026145C0 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 026145C0 */ _t32 = _t31 & 0x00000001u; /* 026145C0 */ if (_t32) goto L_026145C4; else goto L_02614640; L_026145C4: ; // 0x26145c4 /* 026145C4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[20] * (int32_t)0x0000000Cu); /* 026145C8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[20], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 026145CC */ cpu->r[22] = cpu->r[26] + cpu->r[9]; /* 026145D0 */ cpu->r[29] = cpu->r[23] + cpu->r[0]; /* 026145D4 */ cpu->r[27] = cpu->r[24] + cpu->r[0]; L_026145D8: ; // 0x26145d8 /* 026145D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000003u); /* 026145DC */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 026145DC */ _t34 = _t33 & 0x00000001u; /* 026145DC */ if (_t34) goto L_02614564; else goto L_026145E0; L_026145E0: ; // 0x26145e0 /* 026145E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 026145E4 */ cpu->r[5] = cpu->r[21]; /* 026145E8 */ cpu->r[4] = cpu->r[3]; /* 026145EC */ Gambit_fn_02619D98(cpu); /* 026145F0 */ cpu->r[4] = cpu->r[29]; /* 026145F4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 026145F8 */ Gambit_fn_02050AD4(cpu); /* 026145FC */ cpu->r[4] = cpu->r[27]; /* 02614600 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02614604 */ Gambit_fn_02050A84(cpu); /* 02614608 */ _t35 = cpu->r[1] + 0x00000014u; /* 02614608 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35); /* 0261460C */ _t36 = cpu->r[1] + 0x0000000Cu; /* 0261460C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36); /* 02614610 */ _t37 = cpu->r[1] + 0x00000010u; /* 02614610 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37); /* 02614614 */ _t38 = cpu->r[22] + 0x00000000u; /* 02614614 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]); /* 02614618 */ cpu->r[20] = cpu->r[20] + 0x00000001u; /* 0261461C */ _t39 = cpu->r[22] + 0x00000004u; /* 0261461C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]); /* 02614620 */ _t40 = cpu->r[1] + 0x00000018u; /* 02614620 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 02614624 */ cpu->r[27] = cpu->r[27] + 0x0000000Cu; /* 02614628 */ _t41 = cpu->r[22] + 0x00000008u; /* 02614628 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]); /* 0261462C */ cpu->r[29] = cpu->r[29] + 0x0000000Cu; /* 02614630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000003u); /* 02614634 */ _t42 = cpu->r[22] + 0x0000000Cu; /* 02614634 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 02614638 */ cpu->r[22] = cpu->r[22] + 0x00000010u; /* 0261463C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261463C */ _t44 = _t43 & 0x00000001u; /* 0261463C */ if (_t44) goto L_026145D8; else goto L_02614640; L_02614640: ; // 0x2614640 /* 02614640 */ _t45 = cpu->r[25] + 0x00000024u; /* 02614640 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t45); /* 02614644 */ /* nop */ /* 02614648 */ cpu->r[10] = 0x100E0000u; /* 0261464C */ _t46 = cpu->r[1] + 0x00000040u; /* 0261464C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[7]); /* 02614650 */ _t47 = cpu->r[25] + 0x00000028u; /* 02614650 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t47); /* 02614654 */ _t48 = cpu->r[10] + 0xFFFF86F4u; /* 02614654 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t48); /* 02614658 */ _t49 = cpu->r[1] + 0x00000044u; /* 02614658 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[8]); /* 0261465C */ /* nop */ /* 02614660 */ cpu->r[9] = 0x100E0000u; /* 02614664 */ /* nop */ /* 02614668 */ cpu->r[12] = 0x101F0000u; /* 0261466C */ _t50 = cpu->r[25] + 0x0000002Cu; /* 0261466C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50); /* 02614670 */ /* nop */ /* 02614674 */ _t51 = cpu->r[1] + 0x00000184u; /* 02614674 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t51); /* 02614678 */ cpu->r[12] = cpu->r[12] + 0xFFFFC958u; /* 0261467C */ _t52 = cpu->r[9] + 0xFFFF86CCu; /* 0261467C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52); /* 02614680 */ cpu->f[11] = fma(cpu->f[28], cpu->f[5], cpu->f[11]); /* 02614684 */ _t53 = cpu->r[1] + 0x00000178u; /* 02614684 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t53); /* 02614688 */ /* nop */ /* 0261468C */ cpu->f[11] = fma(cpu->f[9], cpu->f[8], cpu->f[11]); /* 02614690 */ _t54 = cpu->r[12] + 0x000000B0u; /* 02614690 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t54); /* 02614694 */ /* nop */ /* 02614698 */ _t55 = cpu->r[12] + 0x00000038u; /* 02614698 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t55); /* 0261469C */ _t56 = cpu->r[1] + 0x000001CCu; /* 0261469C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t56); /* 026146A0 */ /* nop */ /* 026146A4 */ cpu->r[8] = 0x100E0000u; /* 026146A8 */ cpu->f[11] = fma(cpu->f[30], cpu->f[9], cpu->f[11]); /* 026146AC */ /* nop */ /* 026146B0 */ _t57 = cpu->r[8] + 0xFFFF86F8u; /* 026146B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57); /* 026146B4 */ _t58 = cpu->r[1] + 0x00000048u; /* 026146B4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[11]); /* 026146B8 */ _t59 = cpu->r[25] + 0x00000024u; /* 026146B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59); /* 026146BC */ /* nop */ /* 026146C0 */ _t60 = cpu->r[1] + 0x0000001Cu; /* 026146C0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]); /* 026146C4 */ _t61 = cpu->r[25] + 0x00000028u; /* 026146C4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t61); /* 026146C8 */ /* nop */ /* 026146CC */ _t62 = cpu->r[1] + 0x00000020u; /* 026146CC */ rbrew_write_f32(cpu->mem, _t62, cpu->f[7]); /* 026146D0 */ /* nop */ /* 026146D4 */ cpu->r[7] = 0x100E0000u; /* 026146D8 */ _t63 = cpu->r[25] + 0x0000002Cu; /* 026146D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t63); /* 026146DC */ /* nop */ /* 026146E0 */ _t64 = cpu->r[7] + 0xFFFF86FCu; /* 026146E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t64); /* 026146E4 */ cpu->f[10] = fma(cpu->f[0], cpu->f[5], cpu->f[10]); /* 026146E8 */ _t65 = cpu->r[1] + 0x00000190u; /* 026146E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t65); /* 026146EC */ _t66 = cpu->r[1] + 0x00000044u; /* 026146EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t66); /* 026146F0 */ /* nop */ /* 026146F4 */ _t67 = cpu->r[1] + 0x000001E4u; /* 026146F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67); /* 026146F8 */ cpu->f[8] = cpu->f[8] + cpu->f[0]; /* 026146FC */ /* nop */ /* 02614700 */ cpu->f[10] = fma(cpu->f[13], cpu->f[7], cpu->f[10]); /* 02614704 */ _t68 = cpu->r[28] + 0x00000000u; /* 02614704 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68); /* 02614708 */ /* nop */ /* 0261470C */ cpu->r[6] = 0x100E0000u; /* 02614710 */ /* nop */ /* 02614714 */ _t69 = cpu->r[1] + 0x00000020u; /* 02614714 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t69); /* 02614718 */ cpu->f[10] = fma(cpu->f[26], cpu->f[12], cpu->f[10]); /* 0261471C */ _t70 = cpu->r[6] + 0xFFFF8700u; /* 0261471C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t70); /* 02614720 */ _t71 = cpu->r[1] + 0x00000044u; /* 02614720 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[8]); /* 02614724 */ cpu->f[9] = cpu->f[9] + cpu->f[12]; /* 02614728 */ _t72 = cpu->r[1] + 0x00000024u; /* 02614728 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[10]); /* 0261472C */ _t73 = cpu->r[1] + 0x00000020u; /* 0261472C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[9]); /* 02614730 */ _t74 = cpu->r[10] + 0x00000210u; /* 02614730 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t74); /* 02614734 */ _t75 = cpu->r[10] + 0x00000394u; /* 02614734 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t75); /* 02614738 */ _t76 = cpu->r[10] + 0x000003A0u; /* 02614738 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t76); /* 0261473C */ cpu->f[6] = cpu->f[7] + cpu->f[8]; /* 02614740 */ cpu->r[5] = 0x100E0000u; /* 02614744 */ cpu->f[6] = cpu->f[6] + cpu->f[9]; /* 02614748 */ _t77 = cpu->r[5] + 0xFFFF864Cu; /* 02614748 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t77); /* 0261474C */ cpu->r[4] = 0x100E0000u; /* 02614750 */ /* nop */ /* 02614754 */ _t78 = cpu->r[4] + 0xFFFF8704u; /* 02614754 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t78); /* 02614758 */ cpu->f[9] = cpu->f[10] * cpu->f[6]; /* 0261475C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 02614760 */ cpu->f[30] = cpu->f[30] + cpu->f[28]; /* 02614764 */ cpu->f[26] = cpu->f[26] + cpu->f[28]; /* 02614768 */ _t79 = cpu->cr[0] >> (0x00000002u & 31u); /* 02614768 */ _t80 = _t79 & 0x00000001u; /* 02614768 */ if (_t80) goto L_0261476C; else goto L_02614774; L_0261476C: ; // 0x261476c /* 0261476C */ cpu->r[10] = 0x100E0000u; /* 02614770 */ _t81 = cpu->r[10] + 0xFFFF8704u; /* 02614770 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t81); L_02614774: ; // 0x2614774 /* 02614774 */ cpu->r[9] = 0x100E0000u; /* 02614778 */ _t82 = cpu->r[1] + 0x00000044u; /* 02614778 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t82); /* 0261477C */ _t83 = cpu->r[9] + 0xFFFF8708u; /* 0261477C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t83); /* 02614780 */ cpu->f[7] = cpu->f[7] + cpu->f[9]; /* 02614784 */ cpu->r[8] = 0x100E0000u; /* 02614788 */ cpu->f[11] = cpu->f[8] * cpu->f[6]; /* 0261478C */ _t84 = cpu->r[8] + 0xFFFF8704u; /* 0261478C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t84); /* 02614790 */ _t85 = cpu->r[1] + 0x00000044u; /* 02614790 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[7]); /* 02614794 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 02614798 */ _t86 = cpu->r[1] + 0x00000020u; /* 02614798 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t86); /* 0261479C */ _t87 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261479C */ _t88 = _t87 & 0x00000001u; /* 0261479C */ if (_t88) goto L_026147A0; else goto L_026147A8; L_026147A0: ; // 0x26147a0 /* 026147A0 */ cpu->r[6] = 0x100E0000u; /* 026147A4 */ _t89 = cpu->r[6] + 0xFFFF8704u; /* 026147A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t89); L_026147A8: ; // 0x26147a8 /* 026147A8 */ cpu->r[12] = 0x100E0000u; /* 026147AC */ cpu->f[8] = cpu->f[8] + cpu->f[11]; /* 026147B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 026147B4 */ _t90 = cpu->r[12] + 0xFFFF86C8u; /* 026147B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t90); /* 026147B8 */ cpu->r[23] = 0x0000000Bu; /* 026147BC */ cpu->r[24] = 0x00000AFFu; /* 026147C0 */ _t91 = cpu->r[1] + 0x00000020u; /* 026147C0 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[8]); /* 026147C4 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 026147C4 */ _t93 = _t92 & 0x00000001u; /* 026147C4 */ if (_t93) goto L_026147E8; else goto L_026147C8; L_026147C8: ; // 0x26147c8 /* 026147C8 */ cpu->r[11] = 0x100E0000u; /* 026147CC */ _t94 = cpu->r[1] + 0x00000044u; /* 026147CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t94); /* 026147D0 */ _t95 = cpu->r[11] + 0xFFFF870Cu; /* 026147D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95); /* 026147D4 */ _t96 = cpu->r[1] + 0x00000020u; /* 026147D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t96); /* 026147D8 */ cpu->f[10] = cpu->f[10] + cpu->f[13]; /* 026147DC */ cpu->f[12] = cpu->f[12] + cpu->f[31]; /* 026147E0 */ _t97 = cpu->r[1] + 0x00000044u; /* 026147E0 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[10]); /* 026147E4 */ _t98 = cpu->r[1] + 0x00000020u; /* 026147E4 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[12]); L_026147E8: ; // 0x26147e8 /* 026147E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026147EC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 026147EC */ _t100 = _t99 & 0x00000001u; /* 026147EC */ if (_t100) goto L_02614804; else goto L_026147F0; L_026147F0: ; // 0x26147f0 /* 026147F0 */ cpu->r[7] = 0x100E0000u; /* 026147F4 */ _t101 = cpu->r[1] + 0x00000020u; /* 026147F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t101); /* 026147F8 */ _t102 = cpu->r[7] + 0xFFFF870Cu; /* 026147F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t102); /* 026147FC */ cpu->f[9] = cpu->f[9] + cpu->f[0]; /* 02614800 */ _t103 = cpu->r[1] + 0x00000020u; /* 02614800 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[9]); L_02614804: ; // 0x2614804 /* 02614804 */ cpu->r[29] = 0x101E0000u; /* 02614808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0261480C */ cpu->r[29] = cpu->r[29] + 0xFFFF958Cu; /* 02614810 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02614810 */ _t105 = _t104 & 0x00000001u; /* 02614810 */ if (_t105) goto L_02614814; else goto L_026148A4; L_02614814: ; // 0x2614814 /* 02614814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02614818 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02614818 */ _t107 = _t106 & 0x00000001u; /* 02614818 */ if (_t107) goto L_0261481C; else goto L_026148BC; L_0261481C: ; // 0x261481c /* 0261481C */ _t108 = cpu->r[28] + 0x00000130u; /* 0261481C */ cpu->r[3] = rbrew_read32(cpu->mem, _t108); /* 02614820 */ cpu->f[1] = cpu->f[31]; /* 02614824 */ _t109 = cpu->r[29] + 0x00000000u; /* 02614824 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t109); /* 02614828 */ cpu->r[27] = cpu->r[28] + 0x00000118u; /* 0261482C */ _t110 = cpu->r[28] + 0x00000134u; /* 0261482C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[29]); /* 02614830 */ cpu->r[17] = cpu->r[27]; /* 02614834 */ cpu->r[18] = cpu->r[21]; /* 02614838 */ _t111 = cpu->r[28] + 0x00000138u; /* 02614838 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[29]); /* 0261483C */ cpu->r[19] = cpu->r[28] + 0x000000F4u; /* 02614840 */ cpu->f[27] = cpu->f[31]; /* 02614844 */ _t112 = cpu->r[28] + 0x0000013Cu; /* 02614844 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[29]); /* 02614848 */ Gambit_fn_02043A94(cpu); /* 0261484C */ cpu->r[22] = 0x101C0000u; /* 02614850 */ _t113 = cpu->r[28] + 0x00000130u; /* 02614850 */ cpu->r[31] = rbrew_read32(cpu->mem, _t113); /* 02614854 */ cpu->r[8] = 0x00000AFFu; /* 02614858 */ cpu->f[2] = cpu->f[24]; /* 0261485C */ cpu->r[5] = 0x00000000u; /* 02614860 */ _t114 = cpu->r[31] + 0x00000004u; /* 02614860 */ cpu->r[9] = rbrew_read32(cpu->mem, _t114); /* 02614864 */ cpu->f[1] = cpu->f[30]; /* 02614868 */ _t115 = cpu->r[22] + 0x00001EF8u; /* 02614868 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115); /* 02614868 */ cpu->r[22] = _t115; /* 0261486C */ cpu->r[6] = cpu->r[5]; /* 02614870 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02614874 */ cpu->r[7] = 0x0000000Bu; /* 02614878 */ cpu->r[10] = cpu->r[6]; /* 0261487C */ _t116 = cpu->r[1] + 0x00000008u; /* 0261487C */ rbrew_write32(cpu->mem, _t116, cpu->r[31]); /* 02614880 */ Gambit_fn_0204A4DC(cpu); /* 02614884 */ cpu->r[4] = 0x100E0000u; /* 02614888 */ cpu->r[26] = 0x101F0000u; /* 0261488C */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0261488C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02614890 */ _t117 = cpu->r[4] + 0xFFFF8728u; /* 02614890 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t117); /* 02614894 */ cpu->r[26] = cpu->r[26] + 0x00006338u; /* 02614898 */ _t118 = cpu->r[31] + 0x00000000u; /* 02614898 */ rbrew_write32(cpu->mem, _t118, cpu->r[3]); /* 0261489C */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261489C */ _t120 = _t119 & 0x00000001u; /* 0261489C */ if (_t120) goto L_026148A0; else goto L_02614C34; L_026148A0: ; // 0x26148a0 /* 026148A0 */ goto L_02615504; L_026148A4: ; // 0x26148a4 /* 026148A4 */ cpu->r[5] = 0x100E0000u; /* 026148A8 */ _t121 = cpu->r[5] + 0xFFFF8710u; /* 026148A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t121); /* 026148AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 026148B0 */ _t122 = cpu->r[28] + 0x00000128u; /* 026148B0 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[7]); /* 026148B4 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 026148B4 */ _t124 = _t123 & 0x00000001u; /* 026148B4 */ if (_t124) goto L_026148D0; else goto L_026148B8; L_026148B8: ; // 0x26148b8 /* 026148B8 */ goto L_026148E0; L_026148BC: ; // 0x26148bc /* 026148BC */ cpu->r[12] = 0x100E0000u; /* 026148C0 */ _t125 = cpu->r[12] + 0xFFFF8714u; /* 026148C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t125); /* 026148C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 026148C8 */ _t126 = cpu->r[28] + 0x00000128u; /* 026148C8 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[7]); /* 026148CC */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 026148CC */ _t128 = _t127 & 0x00000001u; /* 026148CC */ if (_t128) goto L_026148D0; else goto L_026148E0; L_026148D0: ; // 0x26148d0 /* 026148D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026148D4 */ cpu->r[27] = cpu->r[28] + 0x00000118u; /* 026148D8 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 026148D8 */ _t130 = _t129 & 0x00000001u; /* 026148D8 */ if (_t130) goto L_026149C8; else goto L_026148DC; L_026148DC: ; // 0x26148dc /* 026148DC */ goto L_02614A4C; L_026148E0: ; // 0x26148e0 /* 026148E0 */ _t131 = cpu->r[28] + 0x00000000u; /* 026148E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t131); /* 026148E4 */ cpu->r[8] = 0x43300000u; /* 026148E8 */ _t132 = cpu->r[12] + 0x00000528u; /* 026148E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132); /* 026148EC */ cpu->r[9] = 0x100E0000u; /* 026148F0 */ _t133 = cpu->r[1] + 0x00000168u; /* 026148F0 */ rbrew_write32(cpu->mem, _t133, cpu->r[8]); /* 026148F4 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 026148F8 */ _t134 = cpu->r[9] + 0xFFFF86E8u; /* 026148F8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t134); /* 026148FC */ _t135 = cpu->r[1] + 0x0000016Cu; /* 026148FC */ rbrew_write32(cpu->mem, _t135, cpu->r[0]); /* 02614900 */ _t136 = cpu->r[1] + 0x00000168u; /* 02614900 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t136); /* 02614904 */ cpu->f[12] = cpu->f[10] - cpu->f[9]; /* 02614908 */ cpu->f[10] = (double)(float)cpu->f[12]; /* 0261490C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 02614910 */ _t137 = cpu->cr[0] >> (0x00000002u & 31u); /* 02614910 */ _t138 = _t137 & 0x00000001u; /* 02614910 */ if (_t138) goto L_0261492C; else goto L_02614914; L_02614914: ; // 0x2614914 /* 02614914 */ cpu->r[10] = 0x100E0000u; /* 02614918 */ _t139 = cpu->r[10] + 0xFFFF8718u; /* 02614918 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t139); /* 0261491C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 02614920 */ cpu->r[27] = cpu->r[28] + 0x00000118u; /* 02614924 */ _t140 = cpu->cr[0] >> (0x00000002u & 31u); /* 02614924 */ _t141 = _t140 & 0x00000001u; /* 02614924 */ if (_t141) goto L_02614928; else goto L_02614984; L_02614928: ; // 0x2614928 /* 02614928 */ goto L_02614990; L_0261492C: ; // 0x261492c /* 0261492C */ cpu->r[7] = 0x100E0000u; /* 02614930 */ _t142 = cpu->r[7] + 0xFFFF86F0u; /* 02614930 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t142); /* 02614934 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 02614938 */ _t143 = cpu->cr[0] >> (0x00000003u & 31u); /* 02614938 */ _t144 = _t143 & 0x00000001u; /* 02614938 */ if (_t144) goto L_02614954; else goto L_0261493C; L_0261493C: ; // 0x261493c /* 0261493C */ cpu->r[11] = 0x100E0000u; /* 02614940 */ _t145 = cpu->r[11] + 0xFFFF86D8u; /* 02614940 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t145); /* 02614944 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 02614948 */ cpu->r[27] = cpu->r[28] + 0x00000118u; /* 0261494C */ _t146 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261494C */ _t147 = _t146 & 0x00000001u; /* 0261494C */ if (_t147) goto L_02614950; else goto L_02614984; L_02614950: ; // 0x2614950 /* 02614950 */ goto L_02614990; L_02614954: ; // 0x2614954 /* 02614954 */ cpu->r[6] = 0x100E0000u; /* 02614958 */ _t148 = cpu->r[6] + 0xFFFF871Cu; /* 02614958 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t148); /* 0261495C */ cpu->r[4] = 0x100E0000u; /* 02614960 */ cpu->f[6] = cpu->f[0] * cpu->f[10]; /* 02614964 */ _t149 = cpu->r[4] + 0xFFFF86F0u; /* 02614964 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t149); /* 02614968 */ cpu->r[12] = 0x100E0000u; /* 0261496C */ cpu->f[7] = cpu->f[6] / cpu->f[7]; /* 02614970 */ _t150 = cpu->r[12] + 0xFFFF8718u; /* 02614970 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t150); /* 02614974 */ cpu->f[0] = cpu->f[7] + cpu->f[8]; /* 02614978 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 0261497C */ cpu->r[27] = cpu->r[28] + 0x00000118u; /* 02614980 */ _t151 = cpu->cr[0] >> (0x00000002u & 31u); /* 02614980 */ _t152 = _t151 & 0x00000001u; /* 02614980 */ if (_t152) goto L_02614990; else goto L_02614984; L_02614984: ; // 0x2614984 /* 02614984 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 02614988 */ _t153 = cpu->cr[0] >> (0x00000003u & 31u); /* 02614988 */ _t154 = _t153 & 0x00000001u; /* 02614988 */ if (_t154) goto L_0261498C; else goto L_026149C0; L_0261498C: ; // 0x261498c /* 0261498C */ goto L_026149AC; L_02614990: ; // 0x2614990 /* 02614990 */ _t155 = cpu->r[28] + 0x0000011Cu; /* 02614990 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t155); /* 02614994 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 02614998 */ cpu->r[10] = cpu->r[28] + 0x0000011Cu; /* 0261499C */ _t156 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261499C */ _t157 = _t156 & 0x00000001u; /* 0261499C */ if (_t157) goto L_026149A0; else goto L_026149A4; L_026149A0: ; // 0x26149a0 /* 026149A0 */ _t158 = cpu->r[10] + 0x00000000u; /* 026149A0 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[0]); L_026149A4: ; // 0x26149a4 /* 026149A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 026149A8 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u); /* 026149A8 */ _t160 = _t159 & 0x00000001u; /* 026149A8 */ if (_t160) goto L_026149AC; else goto L_026149C0; L_026149AC: ; // 0x26149ac /* 026149AC */ _t161 = cpu->r[27] + 0x00000004u; /* 026149AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t161); /* 026149B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 026149B4 */ cpu->r[11] = cpu->r[27] + 0x00000004u; /* 026149B8 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u); /* 026149B8 */ _t163 = _t162 & 0x00000001u; /* 026149B8 */ if (_t163) goto L_026149BC; else goto L_026149C0; L_026149BC: ; // 0x26149bc /* 026149BC */ _t164 = cpu->r[11] + 0x00000000u; /* 026149BC */ rbrew_write_f32(cpu->mem, _t164, cpu->f[0]); L_026149C0: ; // 0x26149c0 /* 026149C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026149C4 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 026149C4 */ _t166 = _t165 & 0x00000001u; /* 026149C4 */ if (_t166) goto L_026149C8; else goto L_02614A4C; L_026149C8: ; // 0x26149c8 /* 026149C8 */ _t167 = cpu->r[28] + 0x00000130u; /* 026149C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t167); /* 026149CC */ cpu->f[1] = cpu->f[31]; /* 026149D0 */ _t168 = cpu->r[29] + 0x00000000u; /* 026149D0 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t168); /* 026149D4 */ cpu->r[19] = cpu->r[28] + 0x000000F4u; /* 026149D8 */ _t169 = cpu->r[28] + 0x00000134u; /* 026149D8 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[29]); /* 026149DC */ cpu->r[17] = cpu->r[27]; /* 026149E0 */ _t170 = cpu->r[28] + 0x00000138u; /* 026149E0 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[29]); /* 026149E4 */ cpu->f[27] = cpu->f[31]; /* 026149E8 */ cpu->r[18] = cpu->r[21]; /* 026149EC */ _t171 = cpu->r[28] + 0x0000013Cu; /* 026149EC */ rbrew_write_f32(cpu->mem, _t171, cpu->f[29]); /* 026149F0 */ Gambit_fn_02043A94(cpu); /* 026149F4 */ cpu->r[22] = 0x101C0000u; /* 026149F8 */ _t172 = cpu->r[28] + 0x00000130u; /* 026149F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t172); /* 026149FC */ cpu->r[8] = 0x00000AFFu; /* 02614A00 */ cpu->f[2] = cpu->f[24]; /* 02614A04 */ cpu->r[5] = 0x00000000u; /* 02614A08 */ _t173 = cpu->r[31] + 0x00000004u; /* 02614A08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t173); /* 02614A0C */ cpu->f[1] = cpu->f[30]; /* 02614A10 */ _t174 = cpu->r[22] + 0x00001EF8u; /* 02614A10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t174); /* 02614A10 */ cpu->r[22] = _t174; /* 02614A14 */ cpu->r[6] = cpu->r[5]; /* 02614A18 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02614A1C */ cpu->r[7] = 0x0000000Bu; /* 02614A20 */ cpu->r[10] = cpu->r[6]; /* 02614A24 */ _t175 = cpu->r[1] + 0x00000008u; /* 02614A24 */ rbrew_write32(cpu->mem, _t175, cpu->r[31]); /* 02614A28 */ Gambit_fn_0204A4DC(cpu); /* 02614A2C */ cpu->r[4] = 0x100E0000u; /* 02614A30 */ _t176 = cpu->r[31] + 0x00000000u; /* 02614A30 */ rbrew_write32(cpu->mem, _t176, cpu->r[3]); /* 02614A34 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02614A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02614A38 */ cpu->r[26] = 0x101F0000u; /* 02614A3C */ _t177 = cpu->r[4] + 0xFFFF8728u; /* 02614A3C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t177); /* 02614A40 */ cpu->r[26] = cpu->r[26] + 0x00006338u; /* 02614A44 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u); /* 02614A44 */ _t179 = _t178 & 0x00000001u; /* 02614A44 */ if (_t179) goto L_02614A48; else goto L_02614C34; L_02614A48: ; // 0x2614a48 /* 02614A48 */ goto L_02615504; L_02614A4C: ; // 0x2614a4c /* 02614A4C */ _t180 = cpu->r[28] + 0x00000000u; /* 02614A4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t180); /* 02614A50 */ Gambit_fn_025AD354(cpu); /* 02614A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02614A58 */ _t181 = cpu->r[29] + 0x00000000u; /* 02614A58 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t181); /* 02614A5C */ _t182 = cpu->cr[0] >> (0x00000001u & 31u); /* 02614A5C */ _t183 = _t182 & 0x00000001u; /* 02614A5C */ if (_t183) goto L_02614B5C; else goto L_02614A60; L_02614A60: ; // 0x2614a60 /* 02614A60 */ cpu->f[7] = cpu->f[24]; /* 02614A64 */ _t184 = cpu->r[28] + 0x00000000u; /* 02614A64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t184); /* 02614A68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]); /* 02614A6C */ _t185 = cpu->r[4] + 0x00000564u; /* 02614A6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t185); /* 02614A70 */ _t186 = cpu->cr[0] >> (0x00000002u & 31u); /* 02614A70 */ _t187 = _t186 & 0x00000001u; /* 02614A70 */ if (_t187) goto L_02614B04; else goto L_02614A74; L_02614A74: ; // 0x2614a74 /* 02614A74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[7]); /* 02614A78 */ _t188 = cpu->cr[0] >> (0x00000002u & 31u); /* 02614A78 */ _t189 = _t188 & 0x00000001u; /* 02614A78 */ if (_t189) goto L_02614A98; else goto L_02614A7C; L_02614A7C: ; // 0x2614a7c /* 02614A7C */ cpu->r[9] = 0x100E0000u; /* 02614A80 */ cpu->f[8] = cpu->f[29]; /* 02614A84 */ _t190 = cpu->r[9] + 0xFFFF8720u; /* 02614A84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t190); /* 02614A88 */ cpu->f[0] = cpu->f[0] * cpu->f[8]; /* 02614A8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 02614A90 */ _t191 = cpu->cr[0] >> (0x00000002u & 31u); /* 02614A90 */ _t192 = _t191 & 0x00000001u; /* 02614A90 */ if (_t192) goto L_02614A94; else goto L_02614B88; L_02614A94: ; // 0x2614a94 /* 02614A94 */ goto L_02614B74; L_02614A98: ; // 0x2614a98 /* 02614A98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]); /* 02614A9C */ _t193 = cpu->cr[0] >> (0x00000003u & 31u); /* 02614A9C */ _t194 = _t193 & 0x00000001u; /* 02614A9C */ if (_t194) goto L_02614ABC; else goto L_02614AA0; L_02614AA0: ; // 0x2614aa0 /* 02614AA0 */ cpu->r[9] = 0x100E0000u; /* 02614AA4 */ cpu->f[8] = cpu->f[31]; /* 02614AA8 */ _t195 = cpu->r[9] + 0xFFFF8720u; /* 02614AA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t195); /* 02614AAC */ cpu->f[0] = cpu->f[0] * cpu->f[8]; /* 02614AB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 02614AB4 */ _t196 = cpu->cr[0] >> (0x00000002u & 31u); /* 02614AB4 */ _t197 = _t196 & 0x00000001u; /* 02614AB4 */ if (_t197) goto L_02614AB8; else goto L_02614B88; L_02614AB8: ; // 0x2614ab8 /* 02614AB8 */ goto L_02614B74; L_02614ABC: ; // 0x2614abc /* 02614ABC */ cpu->f[13] = cpu->f[31] - cpu->f[7]; /* 02614AC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 02614AC4 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u); /* 02614AC4 */ _t199 = _t198 & 0x00000001u; /* 02614AC4 */ if (_t199) goto L_02614AC8; else goto L_02614AE4; L_02614AC8: ; // 0x2614ac8 /* 02614AC8 */ cpu->r[9] = 0x100E0000u; /* 02614ACC */ cpu->f[8] = cpu->f[29]; /* 02614AD0 */ _t200 = cpu->r[9] + 0xFFFF8720u; /* 02614AD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t200); /* 02614AD4 */ cpu->f[0] = cpu->f[0] * cpu->f[8]; /* 02614AD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 02614ADC */ _t201 = cpu->cr[0] >> (0x00000002u & 31u); /* 02614ADC */ _t202 = _t201 & 0x00000001u; /* 02614ADC */ if (_t202) goto L_02614AE0; else goto L_02614B88; L_02614AE0: ; // 0x2614ae0 /* 02614AE0 */ goto L_02614B74; L_02614AE4: ; // 0x2614ae4 /* 02614AE4 */ cpu->f[10] = cpu->f[12] - cpu->f[7]; /* 02614AE8 */ cpu->r[9] = 0x100E0000u; /* 02614AEC */ cpu->f[8] = cpu->f[10] / cpu->f[13]; /* 02614AF0 */ _t203 = cpu->r[9] + 0xFFFF8720u; /* 02614AF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t203); /* 02614AF4 */ cpu->f[0] = cpu->f[0] * cpu->f[8]; /* 02614AF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 02614AFC */ _t204 = cpu->cr[0] >> (0x00000002u & 31u); /* 02614AFC */ _t205 = _t204 & 0x00000001u; /* 02614AFC */ if (_t205) goto L_02614B00; else goto L_02614B88; L_02614B00: ; // 0x2614b00 /* 02614B00 */ goto L_02614B74; L_02614B04: ; // 0x2614b04 /* 02614B04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]); /* 02614B08 */ _t206 = cpu->cr[0] >> (0x00000002u & 31u); /* 02614B08 */ _t207 = _t206 & 0x00000001u; /* 02614B08 */ if (_t207) goto L_02614B14; else goto L_02614B0C; L_02614B0C: ; // 0x2614b0c /* 02614B0C */ cpu->f[8] = cpu->f[31] - cpu->f[29]; /* 02614B10 */ goto L_02614B44; L_02614B14: ; // 0x2614b14 /* 02614B14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[7]); /* 02614B18 */ _t208 = cpu->cr[0] >> (0x00000003u & 31u); /* 02614B18 */ _t209 = _t208 & 0x00000001u; /* 02614B18 */ if (_t209) goto L_02614B24; else goto L_02614B1C; L_02614B1C: ; // 0x2614b1c /* 02614B1C */ cpu->f[8] = cpu->f[31] - cpu->f[31]; /* 02614B20 */ goto L_02614B44; L_02614B24: ; // 0x2614b24 /* 02614B24 */ cpu->f[7] = cpu->f[7] - cpu->f[31]; /* 02614B28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]); /* 02614B2C */ _t210 = cpu->cr[0] >> (0x00000001u & 31u); /* 02614B2C */ _t211 = _t210 & 0x00000001u; /* 02614B2C */ if (_t211) goto L_02614B30; else goto L_02614B38; L_02614B30: ; // 0x2614b30 /* 02614B30 */ cpu->f[11] = cpu->f[29]; /* 02614B34 */ goto L_02614B40; L_02614B38: ; // 0x2614b38 /* 02614B38 */ cpu->f[11] = cpu->f[12] - cpu->f[31]; /* 02614B3C */ cpu->f[11] = cpu->f[11] / cpu->f[7]; L_02614B40: ; // 0x2614b40 /* 02614B40 */ cpu->f[8] = cpu->f[31] - cpu->f[11]; L_02614B44: ; // 0x2614b44 /* 02614B44 */ cpu->r[9] = 0x100E0000u; /* 02614B48 */ _t212 = cpu->r[9] + 0xFFFF8720u; /* 02614B48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t212); /* 02614B4C */ cpu->f[0] = cpu->f[0] * cpu->f[8]; /* 02614B50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 02614B54 */ _t213 = cpu->cr[0] >> (0x00000002u & 31u); /* 02614B54 */ _t214 = _t213 & 0x00000001u; /* 02614B54 */ if (_t214) goto L_02614B58; else goto L_02614B88; L_02614B58: ; // 0x2614b58 /* 02614B58 */ goto L_02614B74; L_02614B5C: ; // 0x2614b5c /* 02614B5C */ cpu->r[9] = 0x100E0000u; /* 02614B60 */ cpu->f[8] = cpu->f[31]; /* 02614B64 */ _t215 = cpu->r[9] + 0xFFFF8720u; /* 02614B64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t215); /* 02614B68 */ cpu->f[0] = cpu->f[0] * cpu->f[8]; /* 02614B6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 02614B70 */ _t216 = cpu->cr[0] >> (0x00000002u & 31u); /* 02614B70 */ _t217 = _t216 & 0x00000001u; /* 02614B70 */ if (_t217) goto L_02614B74; else goto L_02614B88; L_02614B74: ; // 0x2614b74 /* 02614B74 */ _t218 = cpu->r[27] + 0x00000008u; /* 02614B74 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t218); /* 02614B78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 02614B7C */ cpu->r[4] = cpu->r[27] + 0x00000008u; /* 02614B80 */ _t219 = cpu->cr[0] >> (0x00000002u & 31u); /* 02614B80 */ _t220 = _t219 & 0x00000001u; /* 02614B80 */ if (_t220) goto L_02614B84; else goto L_02614B88; L_02614B84: ; // 0x2614b84 /* 02614B84 */ _t221 = cpu->r[4] + 0x00000000u; /* 02614B84 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[0]); L_02614B88: ; // 0x2614b88 /* 02614B88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 02614B8C */ _t222 = cpu->cr[0] >> (0x00000003u & 31u); /* 02614B8C */ _t223 = _t222 & 0x00000001u; /* 02614B8C */ if (_t223) goto L_02614B90; else goto L_02614BA4; L_02614B90: ; // 0x2614b90 /* 02614B90 */ _t224 = cpu->r[27] + 0x00000008u; /* 02614B90 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t224); /* 02614B94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]); /* 02614B98 */ cpu->r[5] = cpu->r[27] + 0x00000008u; /* 02614B9C */ _t225 = cpu->cr[0] >> (0x00000003u & 31u); /* 02614B9C */ _t226 = _t225 & 0x00000001u; /* 02614B9C */ if (_t226) goto L_02614BA0; else goto L_02614BA4; L_02614BA0: ; // 0x2614ba0 /* 02614BA0 */ _t227 = cpu->r[5] + 0x00000000u; /* 02614BA0 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[0]); L_02614BA4: ; // 0x2614ba4 /* 02614BA4 */ cpu->r[6] = 0x100E0000u; /* 02614BA8 */ _t228 = cpu->r[6] + 0xFFFF8724u; /* 02614BA8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t228); /* 02614BAC */ cpu->f[1] = cpu->f[7] * cpu->f[8]; /* 02614BB0 */ cpu->r[3] = cpu->r[21] + 0x00000010u; /* 02614BB4 */ Gambit_fn_02050758(cpu); /* 02614BB8 */ _t229 = cpu->r[28] + 0x00000130u; /* 02614BB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t229); /* 02614BBC */ cpu->f[1] = cpu->f[31]; /* 02614BC0 */ _t230 = cpu->r[28] + 0x00000134u; /* 02614BC0 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[29]); /* 02614BC4 */ cpu->r[18] = cpu->r[21]; /* 02614BC8 */ cpu->r[19] = cpu->r[28] + 0x000000F4u; /* 02614BCC */ _t231 = cpu->r[28] + 0x00000138u; /* 02614BCC */ rbrew_write_f32(cpu->mem, _t231, cpu->f[29]); /* 02614BD0 */ cpu->r[17] = cpu->r[27]; /* 02614BD4 */ cpu->f[27] = cpu->f[31]; /* 02614BD8 */ _t232 = cpu->r[28] + 0x0000013Cu; /* 02614BD8 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[29]); /* 02614BDC */ Gambit_fn_02043A94(cpu); /* 02614BE0 */ cpu->r[22] = 0x101C0000u; /* 02614BE4 */ _t233 = cpu->r[28] + 0x00000130u; /* 02614BE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t233); /* 02614BE8 */ cpu->r[8] = 0x00000AFFu; /* 02614BEC */ cpu->f[2] = cpu->f[24]; /* 02614BF0 */ cpu->r[5] = 0x00000000u; /* 02614BF4 */ _t234 = cpu->r[31] + 0x00000004u; /* 02614BF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t234); /* 02614BF8 */ cpu->f[1] = cpu->f[30]; /* 02614BFC */ cpu->r[6] = cpu->r[5]; /* 02614C00 */ _t235 = cpu->r[22] + 0x00001EF8u; /* 02614C00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t235); /* 02614C00 */ cpu->r[22] = _t235; /* 02614C04 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02614C08 */ cpu->r[10] = cpu->r[6]; /* 02614C0C */ cpu->r[7] = 0x0000000Bu; /* 02614C10 */ _t236 = cpu->r[1] + 0x00000008u; /* 02614C10 */ rbrew_write32(cpu->mem, _t236, cpu->r[31]); /* 02614C14 */ Gambit_fn_0204A4DC(cpu); /* 02614C18 */ cpu->r[4] = 0x100E0000u; /* 02614C1C */ _t237 = cpu->r[31] + 0x00000000u; /* 02614C1C */ rbrew_write32(cpu->mem, _t237, cpu->r[3]); /* 02614C20 */ cpu->r[26] = 0x101F0000u; /* 02614C24 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02614C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02614C28 */ _t238 = cpu->r[4] + 0xFFFF8728u; /* 02614C28 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t238); /* 02614C2C */ cpu->r[26] = cpu->r[26] + 0x00006338u; /* 02614C30 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u); /* 02614C30 */ _t240 = _t239 & 0x00000001u; /* 02614C30 */ if (_t240) goto L_02615504; else goto L_02614C34; L_02614C34: ; // 0x2614c34 /* 02614C34 */ _t241 = cpu->r[26] + 0x00000008u; /* 02614C34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t241); /* 02614C38 */ _t242 = cpu->r[26] + 0x00000000u; /* 02614C38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t242); /* 02614C3C */ _t243 = cpu->r[26] + 0x00000004u; /* 02614C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t243); /* 02614C40 */ _t244 = cpu->r[1] + 0x00000088u; /* 02614C40 */ rbrew_write32(cpu->mem, _t244, cpu->r[10]); /* 02614C44 */ _t245 = cpu->r[1] + 0x0000008Cu; /* 02614C44 */ rbrew_write32(cpu->mem, _t245, cpu->r[0]); /* 02614C48 */ _t246 = cpu->r[1] + 0x00000090u; /* 02614C48 */ rbrew_write32(cpu->mem, _t246, cpu->r[4]); /* 02614C4C */ _t247 = cpu->r[1] + 0x00000094u; /* 02614C4C */ rbrew_write32(cpu->mem, _t247, cpu->r[10]); /* 02614C50 */ _t248 = cpu->r[28] + 0x00000130u; /* 02614C50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t248); /* 02614C54 */ _t249 = cpu->r[1] + 0x00000098u; /* 02614C54 */ rbrew_write32(cpu->mem, _t249, cpu->r[0]); /* 02614C58 */ _t250 = cpu->r[1] + 0x0000009Cu; /* 02614C58 */ rbrew_write32(cpu->mem, _t250, cpu->r[4]); /* 02614C5C */ _t251 = cpu->r[12] + 0x00000004u; /* 02614C5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t251); /* 02614C60 */ _t252 = cpu->r[31] + 0x00000040u; /* 02614C60 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t252); /* 02614C64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[7]); /* 02614C68 */ cpu->r[30] = cpu->r[28] + 0x00000100u; /* 02614C6C */ cpu->r[20] = cpu->r[21] + 0x00000010u; /* 02614C70 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u); /* 02614C70 */ _t254 = _t253 & 0x00000001u; /* 02614C70 */ if (_t254) goto L_02614C98; else goto L_02614C74; L_02614C74: ; // 0x2614c74 /* 02614C74 */ _t255 = cpu->r[31] + 0x00000000u; /* 02614C74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t255); /* 02614C78 */ _t256 = cpu->r[31] + 0x00000038u; /* 02614C78 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[29]); /* 02614C7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 02614C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02614C80 */ _t257 = cpu->r[31] + 0x0000003Cu; /* 02614C80 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[29]); /* 02614C84 */ _t258 = cpu->r[31] + 0x00000034u; /* 02614C84 */ rbrew_write_f32(cpu->mem, _t258, cpu->f[29]); /* 02614C88 */ cpu->r[11] = cpu->r[31] + 0x00000034u; /* 02614C8C */ _t259 = cpu->r[31] + 0x00000040u; /* 02614C8C */ rbrew_write_f32(cpu->mem, _t259, cpu->f[29]); /* 02614C90 */ _t260 = cpu->cr[0] >> (0x00000001u & 31u); /* 02614C90 */ _t261 = _t260 & 0x00000001u; /* 02614C90 */ if (_t261) goto L_02614C94; else goto L_02614D80; L_02614C94: ; // 0x2614c94 /* 02614C94 */ goto L_02614DA4; L_02614C98: ; // 0x2614c98 /* 02614C98 */ _t262 = cpu->r[31] + 0x00000000u; /* 02614C98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t262); /* 02614C9C */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Bu, 0x0000001Cu); /* 02614C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02614CA0 */ _t263 = cpu->cr[0] >> (0x00000001u & 31u); /* 02614CA0 */ _t264 = _t263 & 0x00000001u; /* 02614CA0 */ if (_t264) goto L_02614CA4; else goto L_02614D64; L_02614CA4: ; // 0x2614ca4 /* 02614CA4 */ /* nop */ /* 02614CA8 */ /* nop */ /* 02614CAC */ _t265 = cpu->r[1] + 0x0000005Cu; /* 02614CAC */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t265); /* 02614CB0 */ /* nop */ /* 02614CB4 */ /* nop */ /* 02614CB8 */ _t266 = cpu->r[31] + 0x0000003Cu; /* 02614CB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t266); /* 02614CBC */ _t267 = cpu->r[25] + 0x00000014u; /* 02614CBC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t267); /* 02614CC0 */ _t268 = cpu->r[1] + 0x0000002Cu; /* 02614CC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t268); /* 02614CC4 */ cpu->f[8] = fma(cpu->f[29], cpu->f[9], cpu->f[0]); /* 02614CC8 */ cpu->f[6] = cpu->f[4] * cpu->f[13]; /* 02614CCC */ _t269 = cpu->r[1] + 0x00000028u; /* 02614CCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t269); /* 02614CD0 */ cpu->f[7] = cpu->f[4] * cpu->f[8]; /* 02614CD4 */ _t270 = cpu->r[1] + 0x00000060u; /* 02614CD4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t270); /* 02614CD8 */ cpu->f[9] = cpu->f[3] * cpu->f[0]; /* 02614CDC */ _t271 = cpu->r[1] + 0x00000058u; /* 02614CDC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t271); /* 02614CE0 */ cpu->f[11] = fma(cpu->f[3], cpu->f[13], -(cpu->f[7])); /* 02614CE4 */ cpu->f[12] = fma(cpu->f[5], cpu->f[8], -(cpu->f[9])); /* 02614CE8 */ _t272 = cpu->r[1] + 0x00000064u; /* 02614CE8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t272); /* 02614CEC */ cpu->f[1] = fma(cpu->f[5], cpu->f[0], cpu->f[6]); /* 02614CF0 */ cpu->f[7] = fma(cpu->f[2], cpu->f[0], cpu->f[11]); /* 02614CF4 */ cpu->f[10] = fma(cpu->f[2], cpu->f[13], cpu->f[12]); /* 02614CF8 */ cpu->f[6] = cpu->f[5] * cpu->f[13]; /* 02614CFC */ cpu->f[11] = cpu->f[10] * cpu->f[5]; /* 02614D00 */ cpu->f[9] = fma(cpu->f[4], cpu->f[0], -(cpu->f[6])); /* 02614D04 */ cpu->f[12] = cpu->f[7] * cpu->f[3]; /* 02614D08 */ cpu->f[9] = fma(cpu->f[2], cpu->f[8], cpu->f[9]); /* 02614D0C */ cpu->f[13] = fma(cpu->f[7], cpu->f[4], -(cpu->f[11])); /* 02614D10 */ cpu->f[11] = cpu->f[10] * cpu->f[3]; /* 02614D14 */ cpu->f[6] = fma(cpu->f[9], cpu->f[2], cpu->f[13]); /* 02614D18 */ cpu->f[8] = fma(cpu->f[3], cpu->f[8], cpu->f[1]); /* 02614D1C */ cpu->f[13] = fma(cpu->f[7], cpu->f[2], cpu->f[11]); /* 02614D20 */ cpu->f[0] = fma(cpu->f[10], cpu->f[2], -(cpu->f[12])); /* 02614D24 */ _t273 = cpu->r[1] + 0x000000C4u; /* 02614D24 */ rbrew_write_f32(cpu->mem, _t273, cpu->f[10]); /* 02614D28 */ cpu->f[10] = fma(cpu->f[8], cpu->f[3], cpu->f[6]); /* 02614D2C */ _t274 = cpu->r[1] + 0x000000C0u; /* 02614D2C */ rbrew_write_f32(cpu->mem, _t274, cpu->f[7]); /* 02614D30 */ cpu->f[12] = -fma(cpu->f[9], cpu->f[4], -(cpu->f[13])); /* 02614D34 */ _t275 = cpu->r[1] + 0x000000C8u; /* 02614D34 */ rbrew_write_f32(cpu->mem, _t275, cpu->f[9]); /* 02614D38 */ cpu->f[13] = fma(cpu->f[9], cpu->f[5], cpu->f[0]); /* 02614D3C */ _t276 = cpu->r[1] + 0x000000CCu; /* 02614D3C */ rbrew_write_f32(cpu->mem, _t276, cpu->f[8]); /* 02614D40 */ cpu->f[11] = fma(cpu->f[8], cpu->f[5], cpu->f[12]); /* 02614D44 */ _t277 = cpu->r[1] + 0x00000030u; /* 02614D44 */ rbrew_write_f32(cpu->mem, _t277, cpu->f[10]); /* 02614D48 */ cpu->f[7] = fma(cpu->f[8], cpu->f[4], cpu->f[13]); /* 02614D4C */ _t278 = cpu->r[1] + 0x00000028u; /* 02614D4C */ rbrew_write_f32(cpu->mem, _t278, cpu->f[11]); /* 02614D50 */ _t279 = cpu->r[1] + 0x0000002Cu; /* 02614D50 */ rbrew_write_f32(cpu->mem, _t279, cpu->f[7]); /* 02614D54 */ _t280 = cpu->r[31] + 0x0000015Cu; /* 02614D54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t280); /* 02614D58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02614D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02614D5C */ _t281 = cpu->cr[0] >> (0x00000001u & 31u); /* 02614D5C */ _t282 = _t281 & 0x00000001u; /* 02614D5C */ if (_t282) goto L_026150AC; else goto L_02614D60; L_02614D60: ; // 0x2614d60 /* 02614D60 */ goto L_02614FB4; L_02614D64: ; // 0x2614d64 /* 02614D64 */ _t283 = cpu->r[31] + 0x00000000u; /* 02614D64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t283); /* 02614D68 */ _t284 = cpu->r[31] + 0x00000038u; /* 02614D68 */ rbrew_write_f32(cpu->mem, _t284, cpu->f[29]); /* 02614D6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 02614D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02614D70 */ _t285 = cpu->r[31] + 0x00000034u; /* 02614D70 */ rbrew_write_f32(cpu->mem, _t285, cpu->f[29]); /* 02614D74 */ cpu->r[11] = cpu->r[31] + 0x00000034u; /* 02614D78 */ _t286 = cpu->r[31] + 0x0000003Cu; /* 02614D78 */ rbrew_write_f32(cpu->mem, _t286, cpu->f[29]); /* 02614D7C */ _t287 = cpu->cr[0] >> (0x00000001u & 31u); /* 02614D7C */ _t288 = _t287 & 0x00000001u; /* 02614D7C */ if (_t288) goto L_02614DA4; else goto L_02614D80; L_02614D80: ; // 0x2614d80 /* 02614D80 */ /* nop */ /* 02614D84 */ /* nop */ /* 02614D88 */ /* nop */ /* 02614D8C */ /* nop */ /* 02614D90 */ _t289 = cpu->r[31] + 0x0000000Cu; /* 02614D90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t289); /* 02614D94 */ _t290 = cpu->r[31] + 0x00000018u; /* 02614D94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t290); /* 02614D98 */ cpu->f[10] = cpu->f[11] + cpu->f[0]; /* 02614D9C */ _t291 = cpu->r[11] + 0x00000008u; /* 02614D9C */ rbrew_write_f32(cpu->mem, _t291, cpu->f[10]); /* 02614DA0 */ _t292 = cpu->r[31] + 0x00000000u; /* 02614DA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t292); L_02614DA4: ; // 0x2614da4 /* 02614DA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 02614DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02614DA8 */ _t293 = cpu->cr[0] >> (0x00000001u & 31u); /* 02614DA8 */ _t294 = _t293 & 0x00000001u; /* 02614DA8 */ if (_t294) goto L_02614EF0; else goto L_02614DAC; L_02614DAC: ; // 0x2614dac /* 02614DAC */ _t295 = cpu->r[11] + 0x00000000u; /* 02614DAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t295); /* 02614DB0 */ _t296 = cpu->r[31] + 0x00000040u; /* 02614DB0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t296); /* 02614DB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 02614DB8 */ _t297 = cpu->r[31] + 0x0000001Cu; /* 02614DB8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t297); /* 02614DBC */ _t298 = cpu->r[31] + 0x00000028u; /* 02614DBC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t298); /* 02614DC0 */ _t299 = cpu->cr[0] >> (0x00000002u & 31u); /* 02614DC0 */ _t300 = _t299 & 0x00000001u; /* 02614DC0 */ if (_t300) goto L_02614DC4; else goto L_02614DE8; L_02614DC4: ; // 0x2614dc4 /* 02614DC4 */ cpu->f[7] = cpu->f[9] - cpu->f[10]; /* 02614DC8 */ _t301 = cpu->r[11] + 0x00000004u; /* 02614DC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t301); /* 02614DCC */ /* nop */ /* 02614DD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]); /* 02614DD4 */ _t302 = cpu->r[31] + 0x00000020u; /* 02614DD4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t302); /* 02614DD8 */ cpu->f[13] = fma(cpu->f[8], cpu->f[5], cpu->f[9]); /* 02614DDC */ _t303 = cpu->r[31] + 0x0000002Cu; /* 02614DDC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t303); /* 02614DE0 */ _t304 = cpu->cr[0] >> (0x00000002u & 31u); /* 02614DE0 */ _t305 = _t304 & 0x00000001u; /* 02614DE0 */ if (_t305) goto L_02614DE4; else goto L_02614E50; L_02614DE4: ; // 0x2614de4 /* 02614DE4 */ goto L_02614E2C; L_02614DE8: ; // 0x2614de8 /* 02614DE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 02614DEC */ _t306 = cpu->cr[0] >> (0x00000003u & 31u); /* 02614DEC */ _t307 = _t306 & 0x00000001u; /* 02614DEC */ if (_t307) goto L_02614DF0; else goto L_02614E14; L_02614DF0: ; // 0x2614df0 /* 02614DF0 */ cpu->f[7] = cpu->f[8] - cpu->f[10]; /* 02614DF4 */ _t308 = cpu->r[11] + 0x00000004u; /* 02614DF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t308); /* 02614DF8 */ /* nop */ /* 02614DFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]); /* 02614E00 */ _t309 = cpu->r[31] + 0x00000020u; /* 02614E00 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t309); /* 02614E04 */ cpu->f[13] = fma(cpu->f[9], cpu->f[5], cpu->f[8]); /* 02614E08 */ _t310 = cpu->r[31] + 0x0000002Cu; /* 02614E08 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t310); /* 02614E0C */ _t311 = cpu->cr[0] >> (0x00000002u & 31u); /* 02614E0C */ _t312 = _t311 & 0x00000001u; /* 02614E0C */ if (_t312) goto L_02614E10; else goto L_02614E50; L_02614E10: ; // 0x2614e10 /* 02614E10 */ goto L_02614E2C; L_02614E14: ; // 0x2614e14 /* 02614E14 */ _t313 = cpu->r[11] + 0x00000004u; /* 02614E14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t313); /* 02614E18 */ cpu->f[13] = cpu->f[8] + cpu->f[9]; /* 02614E1C */ _t314 = cpu->r[31] + 0x00000020u; /* 02614E1C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t314); /* 02614E20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]); /* 02614E24 */ _t315 = cpu->r[31] + 0x0000002Cu; /* 02614E24 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t315); /* 02614E28 */ _t316 = cpu->cr[0] >> (0x00000002u & 31u); /* 02614E28 */ _t317 = _t316 & 0x00000001u; /* 02614E28 */ if (_t317) goto L_02614E2C; else goto L_02614E50; L_02614E2C: ; // 0x2614e2c /* 02614E2C */ cpu->f[8] = cpu->f[9] - cpu->f[12]; /* 02614E30 */ _t318 = cpu->r[11] + 0x00000008u; /* 02614E30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t318); /* 02614E34 */ /* nop */ /* 02614E38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 02614E3C */ _t319 = cpu->r[31] + 0x00000030u; /* 02614E3C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t319); /* 02614E40 */ cpu->f[6] = fma(cpu->f[6], cpu->f[5], cpu->f[10]); /* 02614E44 */ _t320 = cpu->r[31] + 0x00000024u; /* 02614E44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t320); /* 02614E48 */ _t321 = cpu->cr[0] >> (0x00000002u & 31u); /* 02614E48 */ _t322 = _t321 & 0x00000001u; /* 02614E48 */ if (_t322) goto L_02614E4C; else goto L_02614EB4; L_02614E4C: ; // 0x2614e4c /* 02614E4C */ goto L_02614E94; L_02614E50: ; // 0x2614e50 /* 02614E50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]); /* 02614E54 */ _t323 = cpu->cr[0] >> (0x00000003u & 31u); /* 02614E54 */ _t324 = _t323 & 0x00000001u; /* 02614E54 */ if (_t324) goto L_02614E58; else goto L_02614E7C; L_02614E58: ; // 0x2614e58 /* 02614E58 */ cpu->f[0] = cpu->f[6] - cpu->f[12]; /* 02614E5C */ /* nop */ /* 02614E60 */ _t325 = cpu->r[11] + 0x00000008u; /* 02614E60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t325); /* 02614E64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 02614E68 */ _t326 = cpu->r[31] + 0x00000030u; /* 02614E68 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t326); /* 02614E6C */ cpu->f[6] = fma(cpu->f[9], cpu->f[5], cpu->f[6]); /* 02614E70 */ _t327 = cpu->r[31] + 0x00000024u; /* 02614E70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t327); /* 02614E74 */ _t328 = cpu->cr[0] >> (0x00000002u & 31u); /* 02614E74 */ _t329 = _t328 & 0x00000001u; /* 02614E74 */ if (_t329) goto L_02614E78; else goto L_02614EB4; L_02614E78: ; // 0x2614e78 /* 02614E78 */ goto L_02614E94; L_02614E7C: ; // 0x2614e7c /* 02614E7C */ _t330 = cpu->r[11] + 0x00000008u; /* 02614E7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t330); /* 02614E80 */ _t331 = cpu->r[31] + 0x00000024u; /* 02614E80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t331); /* 02614E84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 02614E88 */ _t332 = cpu->r[31] + 0x00000030u; /* 02614E88 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t332); /* 02614E8C */ cpu->f[6] = cpu->f[6] + cpu->f[9]; /* 02614E90 */ _t333 = cpu->cr[0] >> (0x00000002u & 31u); /* 02614E90 */ _t334 = _t333 & 0x00000001u; /* 02614E90 */ if (_t334) goto L_02614E94; else goto L_02614EB4; L_02614E94: ; // 0x2614e94 /* 02614E94 */ cpu->f[11] = cpu->f[8] - cpu->f[0]; /* 02614E98 */ /* nop */ /* 02614E9C */ _t335 = cpu->r[11] + 0x00000004u; /* 02614E9C */ rbrew_write_f32(cpu->mem, _t335, cpu->f[6]); /* 02614EA0 */ cpu->f[8] = fma(cpu->f[12], cpu->f[5], cpu->f[10]); /* 02614EA4 */ _t336 = cpu->r[11] + 0x00000000u; /* 02614EA4 */ rbrew_write_f32(cpu->mem, _t336, cpu->f[13]); /* 02614EA8 */ _t337 = cpu->r[11] + 0x00000008u; /* 02614EA8 */ rbrew_write_f32(cpu->mem, _t337, cpu->f[8]); /* 02614EAC */ _t338 = cpu->r[31] + 0x00000000u; /* 02614EAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t338); /* 02614EB0 */ goto L_02614EF0; L_02614EB4: ; // 0x2614eb4 /* 02614EB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 02614EB8 */ _t339 = cpu->cr[0] >> (0x00000003u & 31u); /* 02614EB8 */ _t340 = _t339 & 0x00000001u; /* 02614EB8 */ if (_t340) goto L_02614EBC; else goto L_02614EDC; L_02614EBC: ; // 0x2614ebc /* 02614EBC */ cpu->f[7] = cpu->f[12] - cpu->f[0]; /* 02614EC0 */ /* nop */ /* 02614EC4 */ _t341 = cpu->r[11] + 0x00000004u; /* 02614EC4 */ rbrew_write_f32(cpu->mem, _t341, cpu->f[6]); /* 02614EC8 */ cpu->f[8] = fma(cpu->f[8], cpu->f[5], cpu->f[10]); /* 02614ECC */ _t342 = cpu->r[11] + 0x00000000u; /* 02614ECC */ rbrew_write_f32(cpu->mem, _t342, cpu->f[13]); /* 02614ED0 */ _t343 = cpu->r[11] + 0x00000008u; /* 02614ED0 */ rbrew_write_f32(cpu->mem, _t343, cpu->f[8]); /* 02614ED4 */ _t344 = cpu->r[31] + 0x00000000u; /* 02614ED4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t344); /* 02614ED8 */ goto L_02614EF0; L_02614EDC: ; // 0x2614edc /* 02614EDC */ cpu->f[8] = cpu->f[12] + cpu->f[8]; /* 02614EE0 */ _t345 = cpu->r[11] + 0x00000004u; /* 02614EE0 */ rbrew_write_f32(cpu->mem, _t345, cpu->f[6]); /* 02614EE4 */ _t346 = cpu->r[11] + 0x00000000u; /* 02614EE4 */ rbrew_write_f32(cpu->mem, _t346, cpu->f[13]); /* 02614EE8 */ _t347 = cpu->r[11] + 0x00000008u; /* 02614EE8 */ rbrew_write_f32(cpu->mem, _t347, cpu->f[8]); /* 02614EEC */ _t348 = cpu->r[31] + 0x00000000u; /* 02614EEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t348); L_02614EF0: ; // 0x2614ef0 /* 02614EF0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Du, 0x0000001Au); /* 02614EF4 */ _t349 = cpu->r[31] + 0x00000000u; /* 02614EF4 */ rbrew_write32(cpu->mem, _t349, cpu->r[8]); /* 02614EF8 */ /* nop */ /* 02614EFC */ /* nop */ /* 02614F00 */ _t350 = cpu->r[1] + 0x0000005Cu; /* 02614F00 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t350); /* 02614F04 */ /* nop */ /* 02614F08 */ /* nop */ /* 02614F0C */ _t351 = cpu->r[11] + 0x00000008u; /* 02614F0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t351); /* 02614F10 */ _t352 = cpu->r[25] + 0x00000014u; /* 02614F10 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t352); /* 02614F14 */ _t353 = cpu->r[1] + 0x0000002Cu; /* 02614F14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t353); /* 02614F18 */ cpu->f[8] = fma(cpu->f[29], cpu->f[9], cpu->f[0]); /* 02614F1C */ cpu->f[6] = cpu->f[4] * cpu->f[13]; /* 02614F20 */ _t354 = cpu->r[1] + 0x00000028u; /* 02614F20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t354); /* 02614F24 */ cpu->f[7] = cpu->f[4] * cpu->f[8]; /* 02614F28 */ _t355 = cpu->r[1] + 0x00000060u; /* 02614F28 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t355); /* 02614F2C */ cpu->f[9] = cpu->f[3] * cpu->f[0]; /* 02614F30 */ _t356 = cpu->r[1] + 0x00000058u; /* 02614F30 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t356); /* 02614F34 */ cpu->f[11] = fma(cpu->f[3], cpu->f[13], -(cpu->f[7])); /* 02614F38 */ _t357 = cpu->r[1] + 0x00000064u; /* 02614F38 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t357); /* 02614F3C */ cpu->f[12] = fma(cpu->f[5], cpu->f[8], -(cpu->f[9])); /* 02614F40 */ cpu->f[7] = fma(cpu->f[2], cpu->f[0], cpu->f[11]); /* 02614F44 */ cpu->f[10] = fma(cpu->f[2], cpu->f[13], cpu->f[12]); /* 02614F48 */ cpu->f[1] = fma(cpu->f[5], cpu->f[0], cpu->f[6]); /* 02614F4C */ cpu->f[6] = cpu->f[5] * cpu->f[13]; /* 02614F50 */ cpu->f[11] = cpu->f[10] * cpu->f[5]; /* 02614F54 */ cpu->f[9] = fma(cpu->f[4], cpu->f[0], -(cpu->f[6])); /* 02614F58 */ cpu->f[13] = fma(cpu->f[7], cpu->f[4], -(cpu->f[11])); /* 02614F5C */ cpu->f[9] = fma(cpu->f[2], cpu->f[8], cpu->f[9]); /* 02614F60 */ cpu->f[8] = fma(cpu->f[3], cpu->f[8], cpu->f[1]); /* 02614F64 */ cpu->f[11] = cpu->f[10] * cpu->f[3]; /* 02614F68 */ cpu->f[6] = fma(cpu->f[9], cpu->f[2], cpu->f[13]); /* 02614F6C */ cpu->f[12] = cpu->f[7] * cpu->f[3]; /* 02614F70 */ cpu->f[13] = fma(cpu->f[7], cpu->f[2], cpu->f[11]); /* 02614F74 */ cpu->f[0] = fma(cpu->f[10], cpu->f[2], -(cpu->f[12])); /* 02614F78 */ _t358 = cpu->r[1] + 0x000000C4u; /* 02614F78 */ rbrew_write_f32(cpu->mem, _t358, cpu->f[10]); /* 02614F7C */ cpu->f[10] = fma(cpu->f[8], cpu->f[3], cpu->f[6]); /* 02614F80 */ _t359 = cpu->r[1] + 0x000000C8u; /* 02614F80 */ rbrew_write_f32(cpu->mem, _t359, cpu->f[9]); /* 02614F84 */ cpu->f[12] = -fma(cpu->f[9], cpu->f[4], -(cpu->f[13])); /* 02614F88 */ _t360 = cpu->r[1] + 0x000000C0u; /* 02614F88 */ rbrew_write_f32(cpu->mem, _t360, cpu->f[7]); /* 02614F8C */ cpu->f[13] = fma(cpu->f[9], cpu->f[5], cpu->f[0]); /* 02614F90 */ _t361 = cpu->r[1] + 0x000000CCu; /* 02614F90 */ rbrew_write_f32(cpu->mem, _t361, cpu->f[8]); /* 02614F94 */ cpu->f[11] = fma(cpu->f[8], cpu->f[5], cpu->f[12]); /* 02614F98 */ _t362 = cpu->r[1] + 0x00000030u; /* 02614F98 */ rbrew_write_f32(cpu->mem, _t362, cpu->f[10]); /* 02614F9C */ cpu->f[7] = fma(cpu->f[8], cpu->f[4], cpu->f[13]); /* 02614FA0 */ _t363 = cpu->r[1] + 0x00000028u; /* 02614FA0 */ rbrew_write_f32(cpu->mem, _t363, cpu->f[11]); /* 02614FA4 */ _t364 = cpu->r[1] + 0x0000002Cu; /* 02614FA4 */ rbrew_write_f32(cpu->mem, _t364, cpu->f[7]); /* 02614FA8 */ _t365 = cpu->r[31] + 0x0000015Cu; /* 02614FA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t365); /* 02614FAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02614FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02614FB0 */ _t366 = cpu->cr[0] >> (0x00000001u & 31u); /* 02614FB0 */ _t367 = _t366 & 0x00000001u; /* 02614FB0 */ if (_t367) goto L_026150AC; else goto L_02614FB4; L_02614FB4: ; // 0x2614fb4 /* 02614FB4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02614FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02614FB8 */ cpu->r[16] = cpu->r[31] + 0x00000048u; /* 02614FBC */ _t368 = cpu->cr[0] >> (0x00000001u & 31u); /* 02614FBC */ _t369 = _t368 & 0x00000001u; /* 02614FBC */ if (_t369) goto L_02615008; else goto L_02614FC0; L_02614FC0: ; // 0x2614fc0 /* 02614FC0 */ cpu->r[3] = cpu->r[31] + 0x0000012Cu; /* 02614FC4 */ Gambit_fn_02C69350(cpu); /* 02614FC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 02614FCC */ _t370 = cpu->r[31] + 0x0000015Cu; /* 02614FCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t370); /* 02614FD0 */ _t371 = cpu->r[31] + 0x00000000u; /* 02614FD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t371); /* 02614FD4 */ _t372 = cpu->cr[0] >> (0x00000002u & 31u); /* 02614FD4 */ _t373 = _t372 & 0x00000001u; /* 02614FD4 */ if (_t373) goto L_02614FD8; else goto L_02614FF4; L_02614FD8: ; // 0x2614fd8 /* 02614FD8 */ cpu->f[12] = cpu->f[31] / cpu->f[1]; /* 02614FDC */ _t374 = cpu->r[31] + 0x00000134u; /* 02614FDC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t374); /* 02614FE0 */ /* nop */ /* 02614FE4 */ /* nop */ /* 02614FE8 */ cpu->f[7] = cpu->f[8] * cpu->f[12]; /* 02614FEC */ /* nop */ /* 02614FF0 */ _t375 = cpu->r[31] + 0x00000050u; /* 02614FF0 */ rbrew_write_f32(cpu->mem, _t375, cpu->f[7]); L_02614FF4: ; // 0x2614ff4 /* 02614FF4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 02614FF8 */ _t376 = cpu->r[31] + 0x00000000u; /* 02614FF8 */ rbrew_write32(cpu->mem, _t376, cpu->r[8]); /* 02614FFC */ _t377 = cpu->r[1] + 0x0000005Cu; /* 02614FFC */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t377); /* 02615000 */ _t378 = cpu->r[1] + 0x00000060u; /* 02615000 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t378); /* 02615004 */ _t379 = cpu->r[1] + 0x00000064u; /* 02615004 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t379); L_02615008: ; // 0x2615008 /* 02615008 */ _t380 = cpu->r[16] + 0x00000008u; /* 02615008 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t380); /* 0261500C */ _t381 = cpu->r[16] + 0x00000004u; /* 0261500C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t381); /* 02615010 */ cpu->f[10] = cpu->f[4] * cpu->f[13]; /* 02615014 */ _t382 = cpu->r[16] + 0x00000000u; /* 02615014 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t382); /* 02615018 */ cpu->f[12] = fma(cpu->f[3], cpu->f[11], -(cpu->f[10])); /* 0261501C */ _t383 = cpu->r[1] + 0x00000058u; /* 0261501C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t383); /* 02615020 */ cpu->f[9] = fma(cpu->f[2], cpu->f[0], cpu->f[12]); /* 02615024 */ cpu->f[12] = cpu->f[5] * cpu->f[11]; /* 02615028 */ _t384 = cpu->r[1] + 0x000000D0u; /* 02615028 */ rbrew_write_f32(cpu->mem, _t384, cpu->f[9]); /* 0261502C */ _t385 = cpu->r[16] + 0x00000000u; /* 0261502C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t385); /* 02615030 */ cpu->f[7] = cpu->f[3] * cpu->f[8]; /* 02615034 */ cpu->f[10] = fma(cpu->f[5], cpu->f[13], -(cpu->f[7])); /* 02615038 */ _t386 = cpu->r[1] + 0x0000005Cu; /* 02615038 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t386); /* 0261503C */ cpu->f[0] = fma(cpu->f[2], cpu->f[11], cpu->f[10]); /* 02615040 */ cpu->f[1] = cpu->f[4] * cpu->f[11]; /* 02615044 */ cpu->f[10] = cpu->f[0] * cpu->f[5]; /* 02615048 */ _t387 = cpu->r[1] + 0x000000D4u; /* 02615048 */ rbrew_write_f32(cpu->mem, _t387, cpu->f[0]); /* 0261504C */ _t388 = cpu->r[16] + 0x00000000u; /* 0261504C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t388); /* 02615050 */ cpu->f[11] = fma(cpu->f[9], cpu->f[4], -(cpu->f[10])); /* 02615054 */ _t389 = cpu->r[1] + 0x00000060u; /* 02615054 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t389); /* 02615058 */ cpu->f[7] = fma(cpu->f[4], cpu->f[8], -(cpu->f[12])); /* 0261505C */ cpu->f[8] = cpu->f[9] * cpu->f[3]; /* 02615060 */ cpu->f[12] = fma(cpu->f[2], cpu->f[13], cpu->f[7]); /* 02615064 */ _t390 = cpu->r[1] + 0x00000064u; /* 02615064 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t390); /* 02615068 */ cpu->f[7] = cpu->f[0] * cpu->f[3]; /* 0261506C */ cpu->f[6] = fma(cpu->f[0], cpu->f[2], -(cpu->f[8])); /* 02615070 */ _t391 = cpu->r[1] + 0x000000D8u; /* 02615070 */ rbrew_write_f32(cpu->mem, _t391, cpu->f[12]); /* 02615074 */ cpu->f[10] = fma(cpu->f[9], cpu->f[2], cpu->f[7]); /* 02615078 */ _t392 = cpu->r[16] + 0x00000000u; /* 02615078 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t392); /* 0261507C */ cpu->f[0] = fma(cpu->f[12], cpu->f[2], cpu->f[11]); /* 02615080 */ cpu->f[11] = fma(cpu->f[5], cpu->f[7], cpu->f[1]); /* 02615084 */ cpu->f[8] = fma(cpu->f[12], cpu->f[5], cpu->f[6]); /* 02615088 */ cpu->f[11] = fma(cpu->f[3], cpu->f[13], cpu->f[11]); /* 0261508C */ cpu->f[13] = -fma(cpu->f[12], cpu->f[4], -(cpu->f[10])); /* 02615090 */ cpu->f[9] = fma(cpu->f[11], cpu->f[4], cpu->f[8]); /* 02615094 */ cpu->f[7] = fma(cpu->f[11], cpu->f[5], cpu->f[13]); /* 02615098 */ _t393 = cpu->r[1] + 0x000000DCu; /* 02615098 */ rbrew_write_f32(cpu->mem, _t393, cpu->f[11]); /* 0261509C */ cpu->f[10] = fma(cpu->f[11], cpu->f[3], cpu->f[0]); /* 026150A0 */ _t394 = cpu->r[1] + 0x0000008Cu; /* 026150A0 */ rbrew_write_f32(cpu->mem, _t394, cpu->f[9]); /* 026150A4 */ _t395 = cpu->r[1] + 0x00000088u; /* 026150A4 */ rbrew_write_f32(cpu->mem, _t395, cpu->f[7]); /* 026150A8 */ _t396 = cpu->r[1] + 0x00000090u; /* 026150A8 */ rbrew_write_f32(cpu->mem, _t396, cpu->f[10]); L_026150AC: ; // 0x26150ac /* 026150AC */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 026150AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 026150B0 */ _t397 = cpu->cr[0] >> (0x00000001u & 31u); /* 026150B0 */ _t398 = _t397 & 0x00000001u; /* 026150B0 */ if (_t398) goto L_026151A8; else goto L_026150B4; L_026150B4: ; // 0x26150b4 /* 026150B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 026150B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026150B8 */ cpu->r[16] = cpu->r[31] + 0x000000A8u; /* 026150BC */ _t399 = cpu->cr[0] >> (0x00000001u & 31u); /* 026150BC */ _t400 = _t399 & 0x00000001u; /* 026150BC */ if (_t400) goto L_02615104; else goto L_026150C0; L_026150C0: ; // 0x26150c0 /* 026150C0 */ cpu->r[3] = cpu->r[31] + 0x00000138u; /* 026150C4 */ Gambit_fn_02C69350(cpu); /* 026150C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 026150CC */ _t401 = cpu->r[31] + 0x00000000u; /* 026150CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t401); /* 026150D0 */ _t402 = cpu->cr[0] >> (0x00000002u & 31u); /* 026150D0 */ _t403 = _t402 & 0x00000001u; /* 026150D0 */ if (_t403) goto L_026150D4; else goto L_026150F0; L_026150D4: ; // 0x26150d4 /* 026150D4 */ cpu->f[6] = cpu->f[31] / cpu->f[1]; /* 026150D8 */ _t404 = cpu->r[31] + 0x00000140u; /* 026150D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t404); /* 026150DC */ /* nop */ /* 026150E0 */ /* nop */ /* 026150E4 */ cpu->f[13] = cpu->f[0] * cpu->f[6]; /* 026150E8 */ /* nop */ /* 026150EC */ _t405 = cpu->r[31] + 0x000000B0u; /* 026150EC */ rbrew_write_f32(cpu->mem, _t405, cpu->f[13]); L_026150F0: ; // 0x26150f0 /* 026150F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du); /* 026150F4 */ _t406 = cpu->r[31] + 0x00000000u; /* 026150F4 */ rbrew_write32(cpu->mem, _t406, cpu->r[0]); /* 026150F8 */ _t407 = cpu->r[1] + 0x0000005Cu; /* 026150F8 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t407); /* 026150FC */ _t408 = cpu->r[1] + 0x00000064u; /* 026150FC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t408); /* 02615100 */ _t409 = cpu->r[1] + 0x00000060u; /* 02615100 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t409); L_02615104: ; // 0x2615104 /* 02615104 */ _t410 = cpu->r[16] + 0x00000008u; /* 02615104 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t410); /* 02615108 */ _t411 = cpu->r[16] + 0x00000004u; /* 02615108 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t411); /* 0261510C */ cpu->f[7] = cpu->f[4] * cpu->f[10]; /* 02615110 */ _t412 = cpu->r[16] + 0x00000000u; /* 02615110 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t412); /* 02615114 */ cpu->f[9] = fma(cpu->f[3], cpu->f[8], -(cpu->f[7])); /* 02615118 */ _t413 = cpu->r[1] + 0x00000058u; /* 02615118 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t413); /* 0261511C */ cpu->f[6] = fma(cpu->f[2], cpu->f[11], cpu->f[9]); /* 02615120 */ cpu->f[7] = cpu->f[5] * cpu->f[8]; /* 02615124 */ _t414 = cpu->r[1] + 0x000000E0u; /* 02615124 */ rbrew_write_f32(cpu->mem, _t414, cpu->f[6]); /* 02615128 */ _t415 = cpu->r[16] + 0x00000000u; /* 02615128 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t415); /* 0261512C */ cpu->f[12] = cpu->f[3] * cpu->f[13]; /* 02615130 */ cpu->f[0] = fma(cpu->f[5], cpu->f[10], -(cpu->f[12])); /* 02615134 */ _t416 = cpu->r[1] + 0x0000005Cu; /* 02615134 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t416); /* 02615138 */ cpu->f[11] = fma(cpu->f[2], cpu->f[8], cpu->f[0]); /* 0261513C */ cpu->f[1] = cpu->f[4] * cpu->f[8]; /* 02615140 */ _t417 = cpu->r[1] + 0x000000E4u; /* 02615140 */ rbrew_write_f32(cpu->mem, _t417, cpu->f[11]); /* 02615144 */ _t418 = cpu->r[16] + 0x00000000u; /* 02615144 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t418); /* 02615148 */ cpu->f[13] = cpu->f[11] * cpu->f[5]; /* 0261514C */ cpu->f[12] = fma(cpu->f[4], cpu->f[9], -(cpu->f[7])); /* 02615150 */ cpu->f[0] = fma(cpu->f[6], cpu->f[4], -(cpu->f[13])); /* 02615154 */ _t419 = cpu->r[1] + 0x00000060u; /* 02615154 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t419); /* 02615158 */ cpu->f[9] = fma(cpu->f[2], cpu->f[10], cpu->f[12]); /* 0261515C */ _t420 = cpu->r[1] + 0x00000064u; /* 0261515C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t420); /* 02615160 */ cpu->f[12] = cpu->f[11] * cpu->f[3]; /* 02615164 */ _t421 = cpu->r[1] + 0x000000E8u; /* 02615164 */ rbrew_write_f32(cpu->mem, _t421, cpu->f[9]); /* 02615168 */ cpu->f[7] = cpu->f[6] * cpu->f[3]; /* 0261516C */ _t422 = cpu->r[16] + 0x00000000u; /* 0261516C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t422); /* 02615170 */ cpu->f[12] = fma(cpu->f[6], cpu->f[2], cpu->f[12]); /* 02615174 */ cpu->f[8] = fma(cpu->f[11], cpu->f[2], -(cpu->f[7])); /* 02615178 */ cpu->f[7] = fma(cpu->f[5], cpu->f[13], cpu->f[1]); /* 0261517C */ cpu->f[13] = -fma(cpu->f[9], cpu->f[4], -(cpu->f[12])); /* 02615180 */ cpu->f[11] = fma(cpu->f[9], cpu->f[5], cpu->f[8]); /* 02615184 */ cpu->f[7] = fma(cpu->f[3], cpu->f[10], cpu->f[7]); /* 02615188 */ cpu->f[6] = fma(cpu->f[9], cpu->f[2], cpu->f[0]); /* 0261518C */ cpu->f[0] = fma(cpu->f[7], cpu->f[5], cpu->f[13]); /* 02615190 */ cpu->f[12] = fma(cpu->f[7], cpu->f[4], cpu->f[11]); /* 02615194 */ _t423 = cpu->r[1] + 0x000000ECu; /* 02615194 */ rbrew_write_f32(cpu->mem, _t423, cpu->f[7]); /* 02615198 */ cpu->f[8] = fma(cpu->f[7], cpu->f[3], cpu->f[6]); /* 0261519C */ _t424 = cpu->r[1] + 0x00000094u; /* 0261519C */ rbrew_write_f32(cpu->mem, _t424, cpu->f[0]); /* 026151A0 */ _t425 = cpu->r[1] + 0x00000098u; /* 026151A0 */ rbrew_write_f32(cpu->mem, _t425, cpu->f[12]); /* 026151A4 */ _t426 = cpu->r[1] + 0x0000009Cu; /* 026151A4 */ rbrew_write_f32(cpu->mem, _t426, cpu->f[8]); L_026151A8: ; // 0x26151a8 /* 026151A8 */ _t427 = cpu->r[1] + 0x0000002Cu; /* 026151A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t427); /* 026151AC */ _t428 = cpu->r[1] + 0x00000028u; /* 026151AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t428); /* 026151B0 */ cpu->f[12] = cpu->f[13] * cpu->f[13]; /* 026151B4 */ _t429 = cpu->r[1] + 0x00000030u; /* 026151B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t429); /* 026151B8 */ cpu->f[0] = fma(cpu->f[9], cpu->f[9], cpu->f[12]); /* 026151BC */ _t430 = cpu->r[28] + 0x00000138u; /* 026151BC */ rbrew_write_f32(cpu->mem, _t430, cpu->f[13]); /* 026151C0 */ _t431 = cpu->r[28] + 0x0000013Cu; /* 026151C0 */ rbrew_write_f32(cpu->mem, _t431, cpu->f[8]); /* 026151C4 */ cpu->f[25] = fma(cpu->f[8], cpu->f[8], cpu->f[0]); /* 026151C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[29]); /* 026151CC */ _t432 = cpu->r[28] + 0x00000134u; /* 026151CC */ rbrew_write_f32(cpu->mem, _t432, cpu->f[9]); /* 026151D0 */ _t433 = cpu->cr[0] >> (0x00000002u & 31u); /* 026151D0 */ _t434 = _t433 & 0x00000001u; /* 026151D0 */ if (_t434) goto L_026151D4; else goto L_02615224; L_026151D4: ; // 0x26151d4 /* 026151D4 */ cpu->r[10] = 0x100E0000u; /* 026151D8 */ cpu->r[9] = 0x100E0000u; /* 026151DC */ _t435 = cpu->r[10] + 0xFFFF872Cu; /* 026151DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t435); /* 026151E0 */ _t436 = cpu->r[9] + 0xFFFF870Cu; /* 026151E0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t436); /* 026151E4 */ _ft437 = sqrt(cpu->f[25]); /* 026151E4 */ _ft438 = (double)(int32_t)0x00000001u; /* 026151E4 */ cpu->f[12] = _ft438 / _ft437; /* 026151E8 */ cpu->f[0] = cpu->f[12] * cpu->f[12]; /* 026151EC */ cpu->f[8] = cpu->f[12] * cpu->f[13]; /* 026151F0 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[25], -(cpu->f[6])); /* 026151F4 */ cpu->f[12] = cpu->f[0] * cpu->f[8]; /* 026151F8 */ _t439 = cpu->r[1] + 0x00000030u; /* 026151F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t439); /* 026151FC */ /* nop */ /* 02615200 */ cpu->f[8] = cpu->f[8] * cpu->f[12]; /* 02615204 */ _t440 = cpu->r[29] + 0x00000000u; /* 02615204 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t440); /* 02615208 */ cpu->r[27] = cpu->r[28] + 0x00000118u; /* 0261520C */ /* nop */ /* 02615210 */ cpu->r[21] = cpu->r[28] + 0x000000C4u; /* 02615214 */ /* nop */ /* 02615218 */ _t441 = cpu->r[1] + 0x0000002Cu; /* 02615218 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t441); /* 0261521C */ cpu->f[25] = cpu->f[25] * cpu->f[12]; /* 02615220 */ _t442 = cpu->r[1] + 0x00000030u; /* 02615220 */ rbrew_write_f32(cpu->mem, _t442, cpu->f[8]); L_02615224: ; // 0x2615224 /* 02615224 */ cpu->f[9] = cpu->f[8] * cpu->f[29]; /* 02615228 */ _t443 = cpu->r[31] + 0x0000015Cu; /* 02615228 */ cpu->r[8] = rbrew_read32(cpu->mem, _t443); /* 0261522C */ /* nop */ /* 02615230 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02615230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02615234 */ cpu->f[23] = cpu->f[13] + cpu->f[9]; /* 02615238 */ _t444 = cpu->cr[0] >> (0x00000001u & 31u); /* 02615238 */ _t445 = _t444 & 0x00000001u; /* 02615238 */ if (_t445) goto L_026152F4; else goto L_0261523C; L_0261523C: ; // 0x261523c /* 0261523C */ _t446 = cpu->r[31] + 0x00000000u; /* 0261523C */ cpu->r[0] = rbrew_read32(cpu->mem, _t446); /* 02615240 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02615240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02615244 */ cpu->r[16] = cpu->r[31] + 0x00000048u; /* 02615248 */ _t447 = cpu->cr[0] >> (0x00000001u & 31u); /* 02615248 */ _t448 = _t447 & 0x00000001u; /* 02615248 */ if (_t448) goto L_02615284; else goto L_0261524C; L_0261524C: ; // 0x261524c /* 0261524C */ cpu->r[3] = cpu->r[31] + 0x0000012Cu; /* 02615250 */ Gambit_fn_02C69350(cpu); /* 02615254 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 02615258 */ _t449 = cpu->r[31] + 0x00000000u; /* 02615258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t449); /* 0261525C */ _t450 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261525C */ _t451 = _t450 & 0x00000001u; /* 0261525C */ if (_t451) goto L_02615260; else goto L_0261527C; L_02615260: ; // 0x2615260 /* 02615260 */ cpu->f[11] = cpu->f[31] / cpu->f[1]; /* 02615264 */ _t452 = cpu->r[31] + 0x00000134u; /* 02615264 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t452); /* 02615268 */ /* nop */ /* 0261526C */ /* nop */ /* 02615270 */ cpu->f[11] = cpu->f[12] * cpu->f[11]; /* 02615274 */ /* nop */ /* 02615278 */ _t453 = cpu->r[31] + 0x00000050u; /* 02615278 */ rbrew_write_f32(cpu->mem, _t453, cpu->f[11]); L_0261527C: ; // 0x261527c /* 0261527C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 02615280 */ _t454 = cpu->r[31] + 0x00000000u; /* 02615280 */ rbrew_write32(cpu->mem, _t454, cpu->r[0]); L_02615284: ; // 0x2615284 /* 02615284 */ _t455 = cpu->r[28] + 0x00000000u; /* 02615284 */ cpu->r[9] = rbrew_read32(cpu->mem, _t455); /* 02615288 */ /* nop */ /* 0261528C */ /* nop */ /* 02615290 */ /* nop */ /* 02615294 */ /* nop */ /* 02615298 */ _t456 = cpu->r[1] + 0x00000134u; /* 02615298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t456); /* 0261529C */ _t457 = cpu->r[9] + 0x0000024Cu; /* 0261529C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t457); /* 026152A0 */ _t458 = cpu->r[31] + 0x00000068u; /* 026152A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t458); /* 026152A4 */ _t459 = cpu->r[1] + 0x00000138u; /* 026152A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t459); /* 026152A8 */ cpu->f[12] = cpu->f[0] - cpu->f[6]; /* 026152AC */ _t460 = cpu->r[1] + 0x00000194u; /* 026152AC */ rbrew_write32(cpu->mem, _t460, cpu->r[0]); /* 026152B0 */ _t461 = cpu->r[1] + 0x00000198u; /* 026152B0 */ rbrew_write32(cpu->mem, _t461, cpu->r[7]); /* 026152B4 */ _t462 = cpu->r[1] + 0x0000013Cu; /* 026152B4 */ rbrew_write_f32(cpu->mem, _t462, cpu->f[12]); /* 026152B8 */ _t463 = cpu->r[1] + 0x0000013Cu; /* 026152B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t463); /* 026152BC */ /* nop */ /* 026152C0 */ _t464 = cpu->r[1] + 0x0000019Cu; /* 026152C0 */ rbrew_write32(cpu->mem, _t464, cpu->r[0]); /* 026152C4 */ /* nop */ /* 026152C8 */ _t465 = cpu->r[16] + 0x00000008u; /* 026152C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t465); /* 026152CC */ /* nop */ /* 026152D0 */ /* nop */ /* 026152D4 */ _t466 = cpu->r[1] + 0x0000019Cu; /* 026152D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t466); /* 026152D8 */ cpu->r[8] = 0x100E0000u; /* 026152DC */ cpu->f[12] = fma(cpu->f[9], cpu->f[11], cpu->f[12]); /* 026152E0 */ _t467 = cpu->r[8] + 0xFFFF86C4u; /* 026152E0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t467); /* 026152E4 */ cpu->f[0] = cpu->f[12] - cpu->f[6]; /* 026152E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 026152EC */ _t468 = cpu->cr[0] >> (0x00000002u & 31u); /* 026152EC */ _t469 = _t468 & 0x00000001u; /* 026152EC */ if (_t469) goto L_026152F0; else goto L_026152F4; L_026152F0: ; // 0x26152f0 /* 026152F0 */ cpu->f[25] = cpu->f[25] - cpu->f[0]; L_026152F4: ; // 0x26152f4 /* 026152F4 */ cpu->f[13] = cpu->f[25] - cpu->f[28]; /* 026152F8 */ /* nop */ /* 026152FC */ cpu->f[23] = cpu->f[23] * cpu->f[13]; /* 02615300 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[29]); /* 02615304 */ _t470 = cpu->cr[0] >> (0x00000002u & 31u); /* 02615304 */ _t471 = _t470 & 0x00000001u; /* 02615304 */ if (_t471) goto L_02615308; else goto L_02615410; L_02615308: ; // 0x2615308 /* 02615308 */ cpu->r[7] = 0x100E0000u; /* 0261530C */ _t472 = cpu->r[7] + 0xFFFF86D4u; /* 0261530C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t472); /* 02615310 */ cpu->f[9] = cpu->f[23] * cpu->f[13]; /* 02615314 */ cpu->r[4] = cpu->r[1] + 0x0000004Cu; /* 02615318 */ cpu->r[3] = cpu->r[20]; /* 0261531C */ cpu->f[25] = -cpu->f[9]; /* 02615320 */ Gambit_fn_020509E4(cpu); /* 02615324 */ cpu->r[5] = 0x100E0000u; /* 02615328 */ _t473 = cpu->r[5] + 0xFFFF8724u; /* 02615328 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t473); /* 0261532C */ /* nop */ /* 02615330 */ cpu->f[12] = cpu->f[12] * cpu->f[25]; /* 02615334 */ _t474 = cpu->r[1] + 0x00000054u; /* 02615334 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t474); /* 02615338 */ /* nop */ /* 0261533C */ cpu->f[8] = cpu->f[8] * cpu->f[12]; /* 02615340 */ /* nop */ /* 02615344 */ _t475 = cpu->r[1] + 0x00000054u; /* 02615344 */ rbrew_write_f32(cpu->mem, _t475, cpu->f[8]); /* 02615348 */ _t476 = cpu->r[19] + 0x00000000u; /* 02615348 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t476); /* 0261534C */ cpu->f[10] = cpu->f[10] + cpu->f[25]; /* 02615350 */ _t477 = cpu->r[19] + 0x00000000u; /* 02615350 */ rbrew_write_f32(cpu->mem, _t477, cpu->f[10]); /* 02615354 */ /* nop */ /* 02615358 */ /* nop */ /* 0261535C */ /* nop */ /* 02615360 */ /* nop */ /* 02615364 */ _t478 = cpu->r[1] + 0x00000054u; /* 02615364 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t478); /* 02615368 */ _t479 = cpu->r[30] + 0x00000008u; /* 02615368 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t479); /* 0261536C */ cpu->f[1] = cpu->f[25]; /* 02615370 */ cpu->f[9] = cpu->f[9] + cpu->f[11]; /* 02615374 */ cpu->r[3] = cpu->r[18]; /* 02615378 */ _t480 = cpu->r[30] + 0x00000008u; /* 02615378 */ rbrew_write_f32(cpu->mem, _t480, cpu->f[9]); /* 0261537C */ Gambit_fn_0205080C(cpu); /* 02615380 */ cpu->r[3] = cpu->r[20]; /* 02615384 */ cpu->r[4] = cpu->r[1] + 0x0000004Cu; /* 02615388 */ Gambit_fn_02050460(cpu); /* 0261538C */ _t481 = cpu->r[17] + 0x00000000u; /* 0261538C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t481); /* 02615390 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[13]); /* 02615394 */ _t482 = cpu->cr[0] >> (0x00000003u & 31u); /* 02615394 */ _t483 = _t482 & 0x00000001u; /* 02615394 */ if (_t483) goto L_02615398; else goto L_0261544C; L_02615398: ; // 0x2615398 /* 02615398 */ cpu->r[12] = 0x100E0000u; /* 0261539C */ cpu->f[12] = cpu->f[13] - cpu->f[25]; /* 026153A0 */ _t484 = cpu->r[12] + 0xFFFF8730u; /* 026153A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t484); /* 026153A4 */ cpu->f[27] = cpu->f[12] / cpu->f[11]; /* 026153A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[29]); /* 026153AC */ _t485 = cpu->cr[0] >> (0x00000003u & 31u); /* 026153AC */ _t486 = _t485 & 0x00000001u; /* 026153AC */ if (_t486) goto L_026153B0; else goto L_026153DC; L_026153B0: ; // 0x26153b0 /* 026153B0 */ cpu->r[10] = 0x100E0000u; /* 026153B4 */ cpu->f[7] = cpu->f[25] - cpu->f[13]; /* 026153B8 */ _t487 = cpu->r[10] + 0xFFFF86DCu; /* 026153B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t487); /* 026153BC */ cpu->f[10] = fma(cpu->f[7], cpu->f[10], cpu->f[13]); /* 026153C0 */ _t488 = cpu->r[17] + 0x00000000u; /* 026153C0 */ rbrew_write_f32(cpu->mem, _t488, cpu->f[10]); /* 026153C4 */ _t489 = cpu->r[28] + 0x00000000u; /* 026153C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t489); /* 026153C8 */ cpu->f[27] = cpu->f[29]; /* 026153CC */ Gambit_fn_025B9658(cpu); /* 026153D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026153D4 */ _t490 = cpu->cr[0] >> (0x00000001u & 31u); /* 026153D4 */ _t491 = _t490 & 0x00000001u; /* 026153D4 */ if (_t491) goto L_0261545C; else goto L_026153D8; L_026153D8: ; // 0x26153d8 /* 026153D8 */ goto L_02615504; L_026153DC: ; // 0x26153dc /* 026153DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[31]); /* 026153E0 */ _t492 = cpu->cr[0] >> (0x00000002u & 31u); /* 026153E0 */ _t493 = _t492 & 0x00000001u; /* 026153E0 */ if (_t493) goto L_026153E4; else goto L_026153E8; L_026153E4: ; // 0x26153e4 /* 026153E4 */ cpu->f[27] = cpu->f[31]; L_026153E8: ; // 0x26153e8 /* 026153E8 */ cpu->r[10] = 0x100E0000u; /* 026153EC */ cpu->f[7] = cpu->f[25] - cpu->f[13]; /* 026153F0 */ _t494 = cpu->r[10] + 0xFFFF86DCu; /* 026153F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t494); /* 026153F4 */ cpu->f[10] = fma(cpu->f[7], cpu->f[10], cpu->f[13]); /* 026153F8 */ _t495 = cpu->r[17] + 0x00000000u; /* 026153F8 */ rbrew_write_f32(cpu->mem, _t495, cpu->f[10]); /* 026153FC */ _t496 = cpu->r[28] + 0x00000000u; /* 026153FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t496); /* 02615400 */ Gambit_fn_025B9658(cpu); /* 02615404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02615408 */ _t497 = cpu->cr[0] >> (0x00000001u & 31u); /* 02615408 */ _t498 = _t497 & 0x00000001u; /* 02615408 */ if (_t498) goto L_0261545C; else goto L_0261540C; L_0261540C: ; // 0x261540c /* 0261540C */ goto L_02615504; L_02615410: ; // 0x2615410 /* 02615410 */ cpu->f[8] = -cpu->f[23]; /* 02615414 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]); /* 02615418 */ _t499 = cpu->cr[0] >> (0x00000002u & 31u); /* 02615418 */ _t500 = _t499 & 0x00000001u; /* 02615418 */ if (_t500) goto L_0261541C; else goto L_02615444; L_0261541C: ; // 0x261541c /* 0261541C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]); /* 02615420 */ _t501 = cpu->cr[0] >> (0x00000003u & 31u); /* 02615420 */ _t502 = _t501 & 0x00000001u; /* 02615420 */ if (_t502) goto L_0261542C; else goto L_02615424; L_02615424: ; // 0x2615424 /* 02615424 */ cpu->f[27] = cpu->f[31]; /* 02615428 */ goto L_0261544C; L_0261542C: ; // 0x261542c /* 0261542C */ cpu->f[12] = cpu->f[30] * cpu->f[8]; /* 02615430 */ cpu->r[6] = 0x100E0000u; /* 02615434 */ cpu->f[0] = cpu->f[12] / cpu->f[28]; /* 02615438 */ _t503 = cpu->r[6] + 0xFFFF8710u; /* 02615438 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t503); /* 0261543C */ cpu->f[27] = cpu->f[0] + cpu->f[9]; /* 02615440 */ goto L_0261544C; L_02615444: ; // 0x2615444 /* 02615444 */ cpu->r[4] = 0x100E0000u; /* 02615448 */ _t504 = cpu->r[4] + 0xFFFF8710u; /* 02615448 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t504); L_0261544C: ; // 0x261544c /* 0261544C */ _t505 = cpu->r[28] + 0x00000000u; /* 0261544C */ cpu->r[3] = rbrew_read32(cpu->mem, _t505); /* 02615450 */ Gambit_fn_025B9658(cpu); /* 02615454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02615458 */ _t506 = cpu->cr[0] >> (0x00000001u & 31u); /* 02615458 */ _t507 = _t506 & 0x00000001u; /* 02615458 */ if (_t507) goto L_0261545C; else goto L_02615504; L_0261545C: ; // 0x261545c /* 0261545C */ _t508 = cpu->r[1] + 0x0000008Cu; /* 0261545C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t508); /* 02615460 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[29]); /* 02615464 */ _t509 = cpu->cr[0] >> (0x00000002u & 31u); /* 02615464 */ _t510 = _t509 & 0x00000001u; /* 02615464 */ if (_t510) goto L_02615468; else goto L_02615504; L_02615468: ; // 0x2615468 /* 02615468 */ cpu->r[11] = 0x100E0000u; /* 0261546C */ _t511 = cpu->r[1] + 0x00000088u; /* 0261546C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t511); /* 02615470 */ cpu->f[1] = cpu->f[30]; /* 02615474 */ _t512 = cpu->r[11] + 0xFFFF8734u; /* 02615474 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t512); /* 02615478 */ cpu->f[22] = cpu->f[29]; /* 0261547C */ cpu->f[9] = cpu->f[12] * cpu->f[11]; /* 02615480 */ cpu->f[25] = -cpu->f[9]; /* 02615484 */ cpu->f[23] = cpu->f[29]; /* 02615488 */ Gambit_fn_0204EA50(cpu); /* 0261548C */ cpu->f[9] = cpu->f[25] * cpu->f[1]; /* 02615490 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]); /* 02615494 */ _t513 = cpu->cr[0] >> (0x00000003u & 31u); /* 02615494 */ _t514 = _t513 & 0x00000001u; /* 02615494 */ if (_t514) goto L_02615498; else goto L_0261549C; L_02615498: ; // 0x2615498 /* 02615498 */ cpu->f[23] = cpu->f[9]; L_0261549C: ; // 0x261549c /* 0261549C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]); /* 026154A0 */ _t515 = cpu->r[1] + 0x00000098u; /* 026154A0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t515); /* 026154A4 */ _t516 = cpu->cr[0] >> (0x00000002u & 31u); /* 026154A4 */ _t517 = _t516 & 0x00000001u; /* 026154A4 */ if (_t517) goto L_026154A8; else goto L_026154AC; L_026154A8: ; // 0x26154a8 /* 026154A8 */ cpu->f[22] = cpu->f[9]; L_026154AC: ; // 0x26154ac /* 026154AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[29]); /* 026154B0 */ _t518 = cpu->cr[0] >> (0x00000002u & 31u); /* 026154B0 */ _t519 = _t518 & 0x00000001u; /* 026154B0 */ if (_t519) goto L_026154B4; else goto L_026154EC; L_026154B4: ; // 0x26154b4 /* 026154B4 */ cpu->r[9] = 0x100E0000u; /* 026154B8 */ _t520 = cpu->r[1] + 0x00000094u; /* 026154B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t520); /* 026154BC */ _t521 = cpu->r[9] + 0xFFFF8734u; /* 026154BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t521); /* 026154C0 */ cpu->f[1] = cpu->f[30]; /* 026154C4 */ cpu->f[0] = cpu->f[10] * cpu->f[9]; /* 026154C8 */ cpu->f[25] = -cpu->f[0]; /* 026154CC */ Gambit_fn_0204EA50(cpu); /* 026154D0 */ cpu->f[11] = cpu->f[25] * cpu->f[1]; /* 026154D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[23]); /* 026154D8 */ _t522 = cpu->cr[0] >> (0x00000003u & 31u); /* 026154D8 */ _t523 = _t522 & 0x00000001u; /* 026154D8 */ if (_t523) goto L_026154DC; else goto L_026154E0; L_026154DC: ; // 0x26154dc /* 026154DC */ cpu->f[23] = cpu->f[11]; L_026154E0: ; // 0x26154e0 /* 026154E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[22]); /* 026154E4 */ _t524 = cpu->cr[0] >> (0x00000002u & 31u); /* 026154E4 */ _t525 = _t524 & 0x00000001u; /* 026154E4 */ if (_t525) goto L_026154E8; else goto L_026154EC; L_026154E8: ; // 0x26154e8 /* 026154E8 */ cpu->f[22] = cpu->f[11]; L_026154EC: ; // 0x26154ec /* 026154EC */ cpu->f[1] = cpu->f[23] + cpu->f[22]; /* 026154F0 */ _t526 = cpu->r[19] + 0x00000008u; /* 026154F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t526); /* 026154F4 */ cpu->f[11] = cpu->f[11] + cpu->f[1]; /* 026154F8 */ cpu->r[3] = cpu->r[18]; /* 026154FC */ _t527 = cpu->r[19] + 0x00000008u; /* 026154FC */ rbrew_write_f32(cpu->mem, _t527, cpu->f[11]); /* 02615500 */ Gambit_fn_020508F8(cpu); L_02615504: ; // 0x2615504 /* 02615504 */ cpu->r[8] = 0x100E0000u; /* 02615508 */ cpu->r[7] = 0x100E0000u; /* 0261550C */ _t528 = cpu->r[8] + 0xFFFF8738u; /* 0261550C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t528); /* 02615510 */ _t529 = cpu->r[7] + 0xFFFF873Cu; /* 02615510 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t529); /* 02615514 */ cpu->f[0] = fma(cpu->f[7], cpu->f[27], cpu->f[8]); /* 02615518 */ _t530 = cpu->r[28] + 0x0000014Cu; /* 02615518 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t530); /* 0261551C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[6]); /* 02615520 */ _t531 = cpu->cr[0] >> (0x00000003u & 31u); /* 02615520 */ _t532 = _t531 & 0x00000001u; /* 02615520 */ if (_t532) goto L_02615524; else goto L_0261556C; L_02615524: ; // 0x2615524 /* 02615524 */ cpu->f[8] = -fma(cpu->f[0], cpu->f[27], -(cpu->f[31])); /* 02615528 */ _t533 = cpu->r[28] + 0x0000014Cu; /* 02615528 */ rbrew_write_f32(cpu->mem, _t533, cpu->f[0]); /* 0261552C */ _t534 = cpu->r[27] + 0x00000000u; /* 0261552C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t534); /* 02615530 */ cpu->f[9] = cpu->f[9] * cpu->f[8]; /* 02615534 */ cpu->r[29] = cpu->r[21] + 0x00000020u; /* 02615538 */ cpu->r[30] = cpu->r[28] + 0x0000010Cu; /* 0261553C */ _t535 = cpu->r[27] + 0x00000000u; /* 0261553C */ rbrew_write_f32(cpu->mem, _t535, cpu->f[9]); /* 02615540 */ _t536 = cpu->r[28] + 0x00000000u; /* 02615540 */ cpu->r[3] = rbrew_read32(cpu->mem, _t536); /* 02615544 */ cpu->r[21] = cpu->r[27] + 0x00000008u; /* 02615548 */ _t537 = cpu->r[28] + 0x00000144u; /* 02615548 */ rbrew_write_f32(cpu->mem, _t537, cpu->f[29]); /* 0261554C */ cpu->f[25] = cpu->f[31]; /* 02615550 */ _t538 = cpu->r[28] + 0x00000140u; /* 02615550 */ rbrew_write_f32(cpu->mem, _t538, cpu->f[29]); /* 02615554 */ cpu->f[27] = cpu->f[29]; /* 02615558 */ _t539 = cpu->r[28] + 0x00000148u; /* 02615558 */ rbrew_write_f32(cpu->mem, _t539, cpu->f[29]); /* 0261555C */ Gambit_fn_025AD3E8(cpu); /* 02615560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02615564 */ _t540 = cpu->cr[0] >> (0x00000001u & 31u); /* 02615564 */ _t541 = _t540 & 0x00000001u; /* 02615564 */ if (_t541) goto L_026155B8; else goto L_02615568; L_02615568: ; // 0x2615568 /* 02615568 */ goto L_02615684; L_0261556C: ; // 0x261556c /* 0261556C */ cpu->f[7] = cpu->f[0] - cpu->f[6]; /* 02615570 */ cpu->f[6] = fma(cpu->f[7], cpu->f[0], cpu->f[6]); /* 02615574 */ cpu->f[8] = -fma(cpu->f[6], cpu->f[27], -(cpu->f[31])); /* 02615578 */ _t542 = cpu->r[28] + 0x0000014Cu; /* 02615578 */ rbrew_write_f32(cpu->mem, _t542, cpu->f[6]); /* 0261557C */ _t543 = cpu->r[27] + 0x00000000u; /* 0261557C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t543); /* 02615580 */ cpu->f[9] = cpu->f[9] * cpu->f[8]; /* 02615584 */ cpu->r[29] = cpu->r[21] + 0x00000020u; /* 02615588 */ cpu->r[30] = cpu->r[28] + 0x0000010Cu; /* 0261558C */ _t544 = cpu->r[27] + 0x00000000u; /* 0261558C */ rbrew_write_f32(cpu->mem, _t544, cpu->f[9]); /* 02615590 */ _t545 = cpu->r[28] + 0x00000000u; /* 02615590 */ cpu->r[3] = rbrew_read32(cpu->mem, _t545); /* 02615594 */ cpu->f[25] = cpu->f[31]; /* 02615598 */ _t546 = cpu->r[28] + 0x00000144u; /* 02615598 */ rbrew_write_f32(cpu->mem, _t546, cpu->f[29]); /* 0261559C */ cpu->r[21] = cpu->r[27] + 0x00000008u; /* 026155A0 */ _t547 = cpu->r[28] + 0x00000140u; /* 026155A0 */ rbrew_write_f32(cpu->mem, _t547, cpu->f[29]); /* 026155A4 */ cpu->f[27] = cpu->f[29]; /* 026155A8 */ _t548 = cpu->r[28] + 0x00000148u; /* 026155A8 */ rbrew_write_f32(cpu->mem, _t548, cpu->f[29]); /* 026155AC */ Gambit_fn_025AD3E8(cpu); /* 026155B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026155B4 */ _t549 = cpu->cr[0] >> (0x00000001u & 31u); /* 026155B4 */ _t550 = _t549 & 0x00000001u; /* 026155B4 */ if (_t550) goto L_026155B8; else goto L_02615684; L_026155B8: ; // 0x26155b8 /* 026155B8 */ cpu->r[6] = 0x100E0000u; /* 026155BC */ _t551 = cpu->r[6] + 0xFFFF872Cu; /* 026155BC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t551); /* 026155C0 */ /* nop */ /* 026155C4 */ cpu->f[23] = cpu->f[26] * cpu->f[6]; /* 026155C8 */ /* nop */ /* 026155CC */ cpu->f[12] = -cpu->f[23]; /* 026155D0 */ _t552 = cpu->r[1] + 0x00000024u; /* 026155D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t552); /* 026155D4 */ /* nop */ /* 026155D8 */ /* nop */ /* 026155DC */ _t553 = cpu->r[25] + 0x00000014u; /* 026155DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t553); /* 026155E0 */ cpu->f[1] = cpu->f[31]; /* 026155E4 */ cpu->f[6] = -fma(cpu->f[23], cpu->f[0], -(cpu->f[7])); /* 026155E8 */ _t554 = cpu->r[28] + 0x00000130u; /* 026155E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t554); /* 026155EC */ cpu->r[31] = cpu->r[25] + 0x0000000Cu; /* 026155F0 */ _t555 = cpu->r[1] + 0x000000F8u; /* 026155F0 */ rbrew_write_f32(cpu->mem, _t555, cpu->f[6]); /* 026155F4 */ Gambit_fn_02043A94(cpu); /* 026155F8 */ cpu->f[1] = cpu->f[23] + cpu->f[23]; /* 026155FC */ _t556 = cpu->r[28] + 0x00000130u; /* 026155FC */ cpu->r[20] = rbrew_read32(cpu->mem, _t556); /* 02615600 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 02615604 */ _t557 = cpu->r[20] + 0x00000004u; /* 02615604 */ cpu->r[9] = rbrew_read32(cpu->mem, _t557); /* 02615608 */ cpu->f[2] = cpu->f[24]; /* 0261560C */ _t558 = cpu->r[22] + 0x00000000u; /* 0261560C */ cpu->r[3] = rbrew_read32(cpu->mem, _t558); /* 02615610 */ _t559 = cpu->cr[0] >> (0x00000002u & 31u); /* 02615610 */ _t560 = _t559 & 0x00000001u; /* 02615610 */ if (_t560) goto L_0261564C; else goto L_02615614; L_02615614: ; // 0x2615614 /* 02615614 */ cpu->r[5] = 0x00000000u; /* 02615618 */ cpu->r[8] = cpu->r[24]; /* 0261561C */ cpu->r[11] = 0x100E0000u; /* 02615620 */ cpu->r[6] = cpu->r[5]; /* 02615624 */ cpu->r[10] = cpu->r[5]; /* 02615628 */ _t561 = cpu->r[11] + 0xFFFF8730u; /* 02615628 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t561); /* 0261562C */ cpu->r[4] = cpu->r[1] + 0x000000F0u; /* 02615630 */ cpu->r[7] = 0x00000008u; /* 02615634 */ _t562 = cpu->r[1] + 0x00000008u; /* 02615634 */ rbrew_write32(cpu->mem, _t562, cpu->r[20]); /* 02615638 */ Gambit_fn_0204A4DC(cpu); /* 0261563C */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0261563C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02615640 */ _t563 = cpu->r[20] + 0x00000000u; /* 02615640 */ rbrew_write32(cpu->mem, _t563, cpu->r[3]); /* 02615644 */ _t564 = cpu->cr[0] >> (0x00000001u & 31u); /* 02615644 */ _t565 = _t564 & 0x00000001u; /* 02615644 */ if (_t565) goto L_02615684; else goto L_02615648; L_02615648: ; // 0x2615648 /* 02615648 */ goto L_026156D4; L_0261564C: ; // 0x261564c /* 0261564C */ cpu->r[4] = 0x100E0000u; /* 02615650 */ cpu->f[3] = cpu->f[2]; /* 02615654 */ cpu->r[8] = cpu->r[9]; /* 02615658 */ _t566 = cpu->r[4] + 0xFFFF8730u; /* 02615658 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t566); /* 0261565C */ cpu->f[4] = cpu->f[31]; /* 02615660 */ cpu->r[5] = cpu->r[31]; /* 02615664 */ cpu->r[7] = cpu->r[24]; /* 02615668 */ cpu->r[9] = cpu->r[20]; /* 0261566C */ cpu->r[6] = 0x00000008u; /* 02615670 */ cpu->r[4] = cpu->r[1] + 0x000000F0u; /* 02615674 */ Gambit_fn_0204A864(cpu); /* 02615678 */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02615678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0261567C */ _t567 = cpu->r[20] + 0x00000000u; /* 0261567C */ rbrew_write32(cpu->mem, _t567, cpu->r[3]); /* 02615680 */ _t568 = cpu->cr[0] >> (0x00000001u & 31u); /* 02615680 */ _t569 = _t568 & 0x00000001u; /* 02615680 */ if (_t569) goto L_02615684; else goto L_026156D4; L_02615684: ; // 0x2615684 /* 02615684 */ cpu->f[1] = cpu->f[31]; /* 02615688 */ _t570 = cpu->r[28] + 0x00000130u; /* 02615688 */ cpu->r[3] = rbrew_read32(cpu->mem, _t570); /* 0261568C */ Gambit_fn_02043A94(cpu); /* 02615690 */ cpu->f[1] = cpu->f[26]; /* 02615694 */ cpu->r[7] = cpu->r[23]; /* 02615698 */ _t571 = cpu->r[28] + 0x00000130u; /* 02615698 */ cpu->r[31] = rbrew_read32(cpu->mem, _t571); /* 0261569C */ cpu->f[2] = cpu->f[24]; /* 026156A0 */ cpu->r[8] = cpu->r[24]; /* 026156A4 */ _t572 = cpu->r[22] + 0x00000000u; /* 026156A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t572); /* 026156A8 */ cpu->r[5] = 0x00000000u; /* 026156AC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 026156B0 */ _t573 = cpu->r[31] + 0x00000004u; /* 026156B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t573); /* 026156B4 */ cpu->r[6] = cpu->r[5]; /* 026156B8 */ cpu->r[10] = cpu->r[5]; /* 026156BC */ _t574 = cpu->r[1] + 0x00000008u; /* 026156BC */ rbrew_write32(cpu->mem, _t574, cpu->r[31]); /* 026156C0 */ Gambit_fn_0204A4DC(cpu); /* 026156C4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 026156C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 026156C8 */ _t575 = cpu->r[31] + 0x00000000u; /* 026156C8 */ rbrew_write32(cpu->mem, _t575, cpu->r[3]); /* 026156CC */ _t576 = cpu->cr[0] >> (0x00000001u & 31u); /* 026156CC */ _t577 = _t576 & 0x00000001u; /* 026156CC */ if (_t577) goto L_026156D0; else goto L_02615838; L_026156D0: ; // 0x26156d0 /* 026156D0 */ goto L_0261605C; L_026156D4: ; // 0x26156d4 /* 026156D4 */ _t578 = cpu->r[28] + 0x00000130u; /* 026156D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t578); /* 026156D8 */ _t579 = cpu->r[3] + 0x00000004u; /* 026156D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t579); /* 026156DC */ _t580 = cpu->r[12] + 0x0000015Cu; /* 026156DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t580); /* 026156E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 026156E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026156E4 */ /* nop */ /* 026156E8 */ _t581 = cpu->cr[0] >> (0x00000001u & 31u); /* 026156E8 */ _t582 = _t581 & 0x00000001u; /* 026156E8 */ if (_t582) goto L_026156EC; else goto L_026156FC; L_026156EC: ; // 0x26156ec /* 026156EC */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 026156EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026156F0 */ /* nop */ /* 026156F4 */ _t583 = cpu->cr[0] >> (0x00000001u & 31u); /* 026156F4 */ _t584 = _t583 & 0x00000001u; /* 026156F4 */ if (_t584) goto L_026157D8; else goto L_026156F8; L_026156F8: ; // 0x26156f8 /* 026156F8 */ goto L_02615770; L_026156FC: ; // 0x26156fc /* 026156FC */ /* nop */ /* 02615700 */ _t585 = cpu->r[1] + 0x00000024u; /* 02615700 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t585); /* 02615704 */ /* nop */ /* 02615708 */ /* nop */ /* 0261570C */ _t586 = cpu->r[12] + 0x00000068u; /* 0261570C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t586); /* 02615710 */ _t587 = cpu->r[1] + 0x00000140u; /* 02615710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t587); /* 02615714 */ cpu->f[10] = cpu->f[11] - cpu->f[12]; /* 02615718 */ _t588 = cpu->r[1] + 0x00000144u; /* 02615718 */ cpu->r[9] = rbrew_read32(cpu->mem, _t588); /* 0261571C */ _t589 = cpu->r[1] + 0x000001A0u; /* 0261571C */ rbrew_write32(cpu->mem, _t589, cpu->r[0]); /* 02615720 */ _t590 = cpu->r[1] + 0x00000148u; /* 02615720 */ rbrew_write_f32(cpu->mem, _t590, cpu->f[10]); /* 02615724 */ _t591 = cpu->r[1] + 0x00000148u; /* 02615724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t591); /* 02615728 */ _t592 = cpu->r[1] + 0x000001A4u; /* 02615728 */ rbrew_write32(cpu->mem, _t592, cpu->r[9]); /* 0261572C */ /* nop */ /* 02615730 */ _t593 = cpu->r[1] + 0x000001A8u; /* 02615730 */ rbrew_write32(cpu->mem, _t593, cpu->r[0]); /* 02615734 */ /* nop */ /* 02615738 */ /* nop */ /* 0261573C */ /* nop */ /* 02615740 */ _t594 = cpu->r[31] + 0x00000008u; /* 02615740 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t594); /* 02615744 */ _t595 = cpu->r[1] + 0x000001A8u; /* 02615744 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t595); /* 02615748 */ cpu->f[0] = fma(cpu->f[11], cpu->f[13], cpu->f[6]); /* 0261574C */ cpu->f[11] = cpu->f[0] + cpu->f[28]; /* 02615750 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[23]); /* 02615754 */ _t596 = cpu->cr[0] >> (0x00000002u & 31u); /* 02615754 */ _t597 = _t596 & 0x00000001u; /* 02615754 */ if (_t597) goto L_02615758; else goto L_0261575C; L_02615758: ; // 0x2615758 /* 02615758 */ cpu->f[11] = cpu->f[23]; L_0261575C: ; // 0x261575c /* 0261575C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]); /* 02615760 */ _t598 = cpu->cr[0] >> (0x00000002u & 31u); /* 02615760 */ _t599 = _t598 & 0x00000001u; /* 02615760 */ if (_t599) goto L_02615764; else goto L_02615768; L_02615764: ; // 0x2615764 /* 02615764 */ cpu->f[27] = cpu->f[11]; L_02615768: ; // 0x2615768 /* 02615768 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 02615768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0261576C */ _t600 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261576C */ _t601 = _t600 & 0x00000001u; /* 0261576C */ if (_t601) goto L_026157D8; else goto L_02615770; L_02615770: ; // 0x2615770 /* 02615770 */ /* nop */ /* 02615774 */ _t602 = cpu->r[1] + 0x00000024u; /* 02615774 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t602); /* 02615778 */ /* nop */ /* 0261577C */ /* nop */ /* 02615780 */ _t603 = cpu->r[12] + 0x000000C8u; /* 02615780 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t603); /* 02615784 */ _t604 = cpu->r[1] + 0x0000014Cu; /* 02615784 */ cpu->r[8] = rbrew_read32(cpu->mem, _t604); /* 02615788 */ _t605 = cpu->r[1] + 0x00000150u; /* 02615788 */ cpu->r[9] = rbrew_read32(cpu->mem, _t605); /* 0261578C */ cpu->f[9] = cpu->f[10] - cpu->f[11]; /* 02615790 */ _t606 = cpu->r[1] + 0x000001ACu; /* 02615790 */ rbrew_write32(cpu->mem, _t606, cpu->r[8]); /* 02615794 */ _t607 = cpu->r[1] + 0x000001B0u; /* 02615794 */ rbrew_write32(cpu->mem, _t607, cpu->r[9]); /* 02615798 */ /* nop */ /* 0261579C */ _t608 = cpu->r[1] + 0x00000154u; /* 0261579C */ rbrew_write_f32(cpu->mem, _t608, cpu->f[9]); /* 026157A0 */ _t609 = cpu->r[1] + 0x00000154u; /* 026157A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t609); /* 026157A4 */ /* nop */ /* 026157A8 */ _t610 = cpu->r[1] + 0x000001B4u; /* 026157A8 */ rbrew_write32(cpu->mem, _t610, cpu->r[0]); /* 026157AC */ _t611 = cpu->r[1] + 0x000001B4u; /* 026157AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t611); /* 026157B0 */ /* nop */ /* 026157B4 */ _t612 = cpu->r[31] + 0x00000008u; /* 026157B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t612); /* 026157B8 */ cpu->f[11] = fma(cpu->f[9], cpu->f[10], cpu->f[6]); /* 026157BC */ cpu->f[9] = cpu->f[11] + cpu->f[28]; /* 026157C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[23]); /* 026157C4 */ _t613 = cpu->cr[0] >> (0x00000002u & 31u); /* 026157C4 */ _t614 = _t613 & 0x00000001u; /* 026157C4 */ if (_t614) goto L_026157C8; else goto L_026157CC; L_026157C8: ; // 0x26157c8 /* 026157C8 */ cpu->f[9] = cpu->f[23]; L_026157CC: ; // 0x26157cc /* 026157CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[27]); /* 026157D0 */ _t615 = cpu->cr[0] >> (0x00000002u & 31u); /* 026157D0 */ _t616 = _t615 & 0x00000001u; /* 026157D0 */ if (_t616) goto L_026157D4; else goto L_026157D8; L_026157D4: ; // 0x26157d4 /* 026157D4 */ cpu->f[27] = cpu->f[9]; L_026157D8: ; // 0x26157d8 /* 026157D8 */ /* nop */ /* 026157DC */ _t617 = cpu->r[1] + 0x00000024u; /* 026157DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t617); /* 026157E0 */ /* nop */ /* 026157E4 */ _t618 = cpu->r[31] + 0x00000008u; /* 026157E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t618); /* 026157E8 */ cpu->f[1] = cpu->f[31]; /* 026157EC */ cpu->f[0] = fma(cpu->f[27], cpu->f[13], cpu->f[0]); /* 026157F0 */ _t619 = cpu->r[1] + 0x00000024u; /* 026157F0 */ rbrew_write_f32(cpu->mem, _t619, cpu->f[0]); /* 026157F4 */ Gambit_fn_02043A94(cpu); /* 026157F8 */ cpu->f[1] = cpu->f[26]; /* 026157FC */ cpu->r[7] = cpu->r[23]; /* 02615800 */ _t620 = cpu->r[28] + 0x00000130u; /* 02615800 */ cpu->r[31] = rbrew_read32(cpu->mem, _t620); /* 02615804 */ cpu->f[2] = cpu->f[24]; /* 02615808 */ cpu->r[8] = cpu->r[24]; /* 0261580C */ _t621 = cpu->r[22] + 0x00000000u; /* 0261580C */ cpu->r[3] = rbrew_read32(cpu->mem, _t621); /* 02615810 */ cpu->r[5] = 0x00000000u; /* 02615814 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02615818 */ _t622 = cpu->r[31] + 0x00000004u; /* 02615818 */ cpu->r[9] = rbrew_read32(cpu->mem, _t622); /* 0261581C */ cpu->r[6] = cpu->r[5]; /* 02615820 */ cpu->r[10] = cpu->r[5]; /* 02615824 */ _t623 = cpu->r[1] + 0x00000008u; /* 02615824 */ rbrew_write32(cpu->mem, _t623, cpu->r[31]); /* 02615828 */ Gambit_fn_0204A4DC(cpu); /* 0261582C */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0261582C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02615830 */ _t624 = cpu->r[31] + 0x00000000u; /* 02615830 */ rbrew_write32(cpu->mem, _t624, cpu->r[3]); /* 02615834 */ _t625 = cpu->cr[0] >> (0x00000001u & 31u); /* 02615834 */ _t626 = _t625 & 0x00000001u; /* 02615834 */ if (_t626) goto L_0261605C; else goto L_02615838; L_02615838: ; // 0x2615838 /* 02615838 */ _t627 = cpu->r[26] + 0x00000000u; /* 02615838 */ cpu->r[9] = rbrew_read32(cpu->mem, _t627); /* 0261583C */ _t628 = cpu->r[26] + 0x00000004u; /* 0261583C */ cpu->r[10] = rbrew_read32(cpu->mem, _t628); /* 02615840 */ _t629 = cpu->r[1] + 0x000000A0u; /* 02615840 */ rbrew_write32(cpu->mem, _t629, cpu->r[9]); /* 02615844 */ _t630 = cpu->r[26] + 0x00000008u; /* 02615844 */ cpu->r[11] = rbrew_read32(cpu->mem, _t630); /* 02615848 */ _t631 = cpu->r[1] + 0x000000A4u; /* 02615848 */ rbrew_write32(cpu->mem, _t631, cpu->r[10]); /* 0261584C */ _t632 = cpu->r[1] + 0x000000A8u; /* 0261584C */ rbrew_write32(cpu->mem, _t632, cpu->r[11]); /* 02615850 */ _t633 = cpu->r[1] + 0x000000ACu; /* 02615850 */ rbrew_write32(cpu->mem, _t633, cpu->r[9]); /* 02615854 */ _t634 = cpu->r[28] + 0x00000130u; /* 02615854 */ cpu->r[5] = rbrew_read32(cpu->mem, _t634); /* 02615858 */ _t635 = cpu->r[1] + 0x000000B0u; /* 02615858 */ rbrew_write32(cpu->mem, _t635, cpu->r[10]); /* 0261585C */ _t636 = cpu->r[1] + 0x000000B4u; /* 0261585C */ rbrew_write32(cpu->mem, _t636, cpu->r[11]); /* 02615860 */ _t637 = cpu->r[5] + 0x00000004u; /* 02615860 */ cpu->r[26] = rbrew_read32(cpu->mem, _t637); /* 02615864 */ _t638 = cpu->r[26] + 0x00000040u; /* 02615864 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t638); /* 02615868 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[11]); /* 0261586C */ _t639 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261586C */ _t640 = _t639 & 0x00000001u; /* 0261586C */ if (_t640) goto L_02615894; else goto L_02615870; L_02615870: ; // 0x2615870 /* 02615870 */ _t641 = cpu->r[26] + 0x00000000u; /* 02615870 */ cpu->r[9] = rbrew_read32(cpu->mem, _t641); /* 02615874 */ _t642 = cpu->r[26] + 0x00000038u; /* 02615874 */ rbrew_write_f32(cpu->mem, _t642, cpu->f[29]); /* 02615878 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 02615878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0261587C */ _t643 = cpu->r[26] + 0x0000003Cu; /* 0261587C */ rbrew_write_f32(cpu->mem, _t643, cpu->f[29]); /* 02615880 */ _t644 = cpu->r[26] + 0x00000034u; /* 02615880 */ rbrew_write_f32(cpu->mem, _t644, cpu->f[29]); /* 02615884 */ cpu->r[12] = cpu->r[26] + 0x00000034u; /* 02615888 */ _t645 = cpu->r[26] + 0x00000040u; /* 02615888 */ rbrew_write_f32(cpu->mem, _t645, cpu->f[29]); /* 0261588C */ _t646 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261588C */ _t647 = _t646 & 0x00000001u; /* 0261588C */ if (_t647) goto L_02615890; else goto L_0261597C; L_02615890: ; // 0x2615890 /* 02615890 */ goto L_026159A0; L_02615894: ; // 0x2615894 /* 02615894 */ _t648 = cpu->r[26] + 0x00000000u; /* 02615894 */ cpu->r[9] = rbrew_read32(cpu->mem, _t648); /* 02615898 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Bu, 0x0000001Cu); /* 02615898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0261589C */ _t649 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261589C */ _t650 = _t649 & 0x00000001u; /* 0261589C */ if (_t650) goto L_026158A0; else goto L_02615960; L_026158A0: ; // 0x26158a0 /* 026158A0 */ /* nop */ /* 026158A4 */ /* nop */ /* 026158A8 */ _t651 = cpu->r[1] + 0x0000007Cu; /* 026158A8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t651); /* 026158AC */ /* nop */ /* 026158B0 */ /* nop */ /* 026158B4 */ _t652 = cpu->r[25] + 0x00000014u; /* 026158B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t652); /* 026158B8 */ _t653 = cpu->r[1] + 0x00000034u; /* 026158B8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t653); /* 026158BC */ _t654 = cpu->r[26] + 0x0000003Cu; /* 026158BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t654); /* 026158C0 */ _t655 = cpu->r[1] + 0x00000080u; /* 026158C0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t655); /* 026158C4 */ cpu->f[11] = fma(cpu->f[27], cpu->f[10], cpu->f[11]); /* 026158C8 */ _t656 = cpu->r[1] + 0x00000038u; /* 026158C8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t656); /* 026158CC */ cpu->f[9] = cpu->f[4] * cpu->f[2]; /* 026158D0 */ _t657 = cpu->r[1] + 0x00000078u; /* 026158D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t657); /* 026158D4 */ cpu->f[12] = cpu->f[5] * cpu->f[11]; /* 026158D8 */ cpu->f[6] = cpu->f[0] * cpu->f[7]; /* 026158DC */ cpu->f[13] = cpu->f[5] * cpu->f[7]; /* 026158E0 */ cpu->f[8] = fma(cpu->f[4], cpu->f[7], -(cpu->f[12])); /* 026158E4 */ cpu->f[12] = fma(cpu->f[0], cpu->f[11], -(cpu->f[9])); /* 026158E8 */ _t658 = cpu->r[1] + 0x00000084u; /* 026158E8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t658); /* 026158EC */ cpu->f[1] = fma(cpu->f[0], cpu->f[2], cpu->f[13]); /* 026158F0 */ cpu->f[8] = fma(cpu->f[3], cpu->f[2], cpu->f[8]); /* 026158F4 */ cpu->f[10] = fma(cpu->f[5], cpu->f[2], -(cpu->f[6])); /* 026158F8 */ cpu->f[7] = fma(cpu->f[3], cpu->f[7], cpu->f[12]); /* 026158FC */ cpu->f[12] = cpu->f[8] * cpu->f[4]; /* 02615900 */ cpu->f[6] = fma(cpu->f[3], cpu->f[11], cpu->f[10]); /* 02615904 */ cpu->f[10] = cpu->f[7] * cpu->f[4]; /* 02615908 */ cpu->f[13] = cpu->f[7] * cpu->f[0]; /* 0261590C */ cpu->f[9] = fma(cpu->f[8], cpu->f[3], cpu->f[10]); /* 02615910 */ cpu->f[10] = fma(cpu->f[8], cpu->f[5], -(cpu->f[13])); /* 02615914 */ cpu->f[12] = fma(cpu->f[7], cpu->f[3], -(cpu->f[12])); /* 02615918 */ cpu->f[13] = fma(cpu->f[4], cpu->f[11], cpu->f[1]); /* 0261591C */ cpu->f[2] = -fma(cpu->f[6], cpu->f[5], -(cpu->f[9])); /* 02615920 */ cpu->f[9] = fma(cpu->f[6], cpu->f[0], cpu->f[12]); /* 02615924 */ _t659 = cpu->r[1] + 0x000000FCu; /* 02615924 */ rbrew_write_f32(cpu->mem, _t659, cpu->f[8]); /* 02615928 */ cpu->f[12] = fma(cpu->f[6], cpu->f[3], cpu->f[10]); /* 0261592C */ _t660 = cpu->r[1] + 0x00000100u; /* 0261592C */ rbrew_write_f32(cpu->mem, _t660, cpu->f[7]); /* 02615930 */ cpu->f[10] = fma(cpu->f[13], cpu->f[0], cpu->f[2]); /* 02615934 */ _t661 = cpu->r[1] + 0x00000104u; /* 02615934 */ rbrew_write_f32(cpu->mem, _t661, cpu->f[6]); /* 02615938 */ cpu->f[11] = fma(cpu->f[13], cpu->f[5], cpu->f[9]); /* 0261593C */ _t662 = cpu->r[1] + 0x00000108u; /* 0261593C */ rbrew_write_f32(cpu->mem, _t662, cpu->f[13]); /* 02615940 */ cpu->f[7] = fma(cpu->f[13], cpu->f[4], cpu->f[12]); /* 02615944 */ _t663 = cpu->r[1] + 0x00000034u; /* 02615944 */ rbrew_write_f32(cpu->mem, _t663, cpu->f[10]); /* 02615948 */ _t664 = cpu->r[1] + 0x00000038u; /* 02615948 */ rbrew_write_f32(cpu->mem, _t664, cpu->f[11]); /* 0261594C */ _t665 = cpu->r[1] + 0x0000003Cu; /* 0261594C */ rbrew_write_f32(cpu->mem, _t665, cpu->f[7]); /* 02615950 */ _t666 = cpu->r[26] + 0x0000015Cu; /* 02615950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t666); /* 02615954 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02615954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02615958 */ _t667 = cpu->cr[0] >> (0x00000001u & 31u); /* 02615958 */ _t668 = _t667 & 0x00000001u; /* 02615958 */ if (_t668) goto L_02615CA8; else goto L_0261595C; L_0261595C: ; // 0x261595c /* 0261595C */ goto L_02615BB0; L_02615960: ; // 0x2615960 /* 02615960 */ _t669 = cpu->r[26] + 0x00000000u; /* 02615960 */ cpu->r[9] = rbrew_read32(cpu->mem, _t669); /* 02615964 */ _t670 = cpu->r[26] + 0x00000038u; /* 02615964 */ rbrew_write_f32(cpu->mem, _t670, cpu->f[29]); /* 02615968 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 02615968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0261596C */ _t671 = cpu->r[26] + 0x00000034u; /* 0261596C */ rbrew_write_f32(cpu->mem, _t671, cpu->f[29]); /* 02615970 */ cpu->r[12] = cpu->r[26] + 0x00000034u; /* 02615974 */ _t672 = cpu->r[26] + 0x0000003Cu; /* 02615974 */ rbrew_write_f32(cpu->mem, _t672, cpu->f[29]); /* 02615978 */ _t673 = cpu->cr[0] >> (0x00000001u & 31u); /* 02615978 */ _t674 = _t673 & 0x00000001u; /* 02615978 */ if (_t674) goto L_026159A0; else goto L_0261597C; L_0261597C: ; // 0x261597c /* 0261597C */ /* nop */ /* 02615980 */ /* nop */ /* 02615984 */ /* nop */ /* 02615988 */ /* nop */ /* 0261598C */ _t675 = cpu->r[26] + 0x0000000Cu; /* 0261598C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t675); /* 02615990 */ _t676 = cpu->r[26] + 0x00000018u; /* 02615990 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t676); /* 02615994 */ cpu->f[6] = cpu->f[7] + cpu->f[8]; /* 02615998 */ _t677 = cpu->r[12] + 0x00000008u; /* 02615998 */ rbrew_write_f32(cpu->mem, _t677, cpu->f[6]); /* 0261599C */ _t678 = cpu->r[26] + 0x00000000u; /* 0261599C */ cpu->r[9] = rbrew_read32(cpu->mem, _t678); L_026159A0: ; // 0x26159a0 /* 026159A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 026159A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026159A4 */ _t679 = cpu->cr[0] >> (0x00000001u & 31u); /* 026159A4 */ _t680 = _t679 & 0x00000001u; /* 026159A4 */ if (_t680) goto L_02615AEC; else goto L_026159A8; L_026159A8: ; // 0x26159a8 /* 026159A8 */ _t681 = cpu->r[12] + 0x00000000u; /* 026159A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t681); /* 026159AC */ _t682 = cpu->r[26] + 0x00000040u; /* 026159AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t682); /* 026159B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 026159B4 */ _t683 = cpu->r[26] + 0x0000001Cu; /* 026159B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t683); /* 026159B8 */ _t684 = cpu->r[26] + 0x00000028u; /* 026159B8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t684); /* 026159BC */ _t685 = cpu->cr[0] >> (0x00000002u & 31u); /* 026159BC */ _t686 = _t685 & 0x00000001u; /* 026159BC */ if (_t686) goto L_026159C0; else goto L_026159E4; L_026159C0: ; // 0x26159c0 /* 026159C0 */ cpu->f[9] = cpu->f[6] - cpu->f[10]; /* 026159C4 */ _t687 = cpu->r[12] + 0x00000004u; /* 026159C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t687); /* 026159C8 */ /* nop */ /* 026159CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 026159D0 */ _t688 = cpu->r[26] + 0x0000002Cu; /* 026159D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t688); /* 026159D4 */ cpu->f[11] = fma(cpu->f[13], cpu->f[12], cpu->f[11]); /* 026159D8 */ _t689 = cpu->r[26] + 0x00000020u; /* 026159D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t689); /* 026159DC */ _t690 = cpu->cr[0] >> (0x00000002u & 31u); /* 026159DC */ _t691 = _t690 & 0x00000001u; /* 026159DC */ if (_t691) goto L_026159E0; else goto L_02615A4C; L_026159E0: ; // 0x26159e0 /* 026159E0 */ goto L_02615A28; L_026159E4: ; // 0x26159e4 /* 026159E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 026159E8 */ _t692 = cpu->cr[0] >> (0x00000003u & 31u); /* 026159E8 */ _t693 = _t692 & 0x00000001u; /* 026159E8 */ if (_t693) goto L_026159EC; else goto L_02615A10; L_026159EC: ; // 0x26159ec /* 026159EC */ cpu->f[8] = cpu->f[13] - cpu->f[10]; /* 026159F0 */ _t694 = cpu->r[12] + 0x00000004u; /* 026159F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t694); /* 026159F4 */ /* nop */ /* 026159F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 026159FC */ _t695 = cpu->r[26] + 0x0000002Cu; /* 026159FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t695); /* 02615A00 */ cpu->f[11] = fma(cpu->f[6], cpu->f[12], cpu->f[9]); /* 02615A04 */ _t696 = cpu->r[26] + 0x00000020u; /* 02615A04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t696); /* 02615A08 */ _t697 = cpu->cr[0] >> (0x00000002u & 31u); /* 02615A08 */ _t698 = _t697 & 0x00000001u; /* 02615A08 */ if (_t698) goto L_02615A0C; else goto L_02615A4C; L_02615A0C: ; // 0x2615a0c /* 02615A0C */ goto L_02615A28; L_02615A10: ; // 0x2615a10 /* 02615A10 */ _t699 = cpu->r[12] + 0x00000004u; /* 02615A10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t699); /* 02615A14 */ cpu->f[11] = cpu->f[13] + cpu->f[6]; /* 02615A18 */ _t700 = cpu->r[26] + 0x0000002Cu; /* 02615A18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t700); /* 02615A1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 02615A20 */ _t701 = cpu->r[26] + 0x00000020u; /* 02615A20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t701); /* 02615A24 */ _t702 = cpu->cr[0] >> (0x00000002u & 31u); /* 02615A24 */ _t703 = _t702 & 0x00000001u; /* 02615A24 */ if (_t703) goto L_02615A28; else goto L_02615A4C; L_02615A28: ; // 0x2615a28 /* 02615A28 */ cpu->f[9] = cpu->f[10] - cpu->f[0]; /* 02615A2C */ _t704 = cpu->r[12] + 0x00000008u; /* 02615A2C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t704); /* 02615A30 */ /* nop */ /* 02615A34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[29]); /* 02615A38 */ _t705 = cpu->r[26] + 0x00000024u; /* 02615A38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t705); /* 02615A3C */ cpu->f[13] = fma(cpu->f[13], cpu->f[12], cpu->f[10]); /* 02615A40 */ _t706 = cpu->r[26] + 0x00000030u; /* 02615A40 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t706); /* 02615A44 */ _t707 = cpu->cr[0] >> (0x00000002u & 31u); /* 02615A44 */ _t708 = _t707 & 0x00000001u; /* 02615A44 */ if (_t708) goto L_02615A48; else goto L_02615AB0; L_02615A48: ; // 0x2615a48 /* 02615A48 */ goto L_02615A90; L_02615A4C: ; // 0x2615a4c /* 02615A4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 02615A50 */ _t709 = cpu->cr[0] >> (0x00000003u & 31u); /* 02615A50 */ _t710 = _t709 & 0x00000001u; /* 02615A50 */ if (_t710) goto L_02615A54; else goto L_02615A78; L_02615A54: ; // 0x2615a54 /* 02615A54 */ cpu->f[6] = cpu->f[13] - cpu->f[0]; /* 02615A58 */ /* nop */ /* 02615A5C */ _t711 = cpu->r[12] + 0x00000008u; /* 02615A5C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t711); /* 02615A60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[29]); /* 02615A64 */ _t712 = cpu->r[26] + 0x00000024u; /* 02615A64 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t712); /* 02615A68 */ cpu->f[13] = fma(cpu->f[10], cpu->f[12], cpu->f[9]); /* 02615A6C */ _t713 = cpu->r[26] + 0x00000030u; /* 02615A6C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t713); /* 02615A70 */ _t714 = cpu->cr[0] >> (0x00000002u & 31u); /* 02615A70 */ _t715 = _t714 & 0x00000001u; /* 02615A70 */ if (_t715) goto L_02615A74; else goto L_02615AB0; L_02615A74: ; // 0x2615a74 /* 02615A74 */ goto L_02615A90; L_02615A78: ; // 0x2615a78 /* 02615A78 */ _t716 = cpu->r[12] + 0x00000008u; /* 02615A78 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t716); /* 02615A7C */ cpu->f[13] = cpu->f[13] + cpu->f[10]; /* 02615A80 */ _t717 = cpu->r[26] + 0x00000024u; /* 02615A80 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t717); /* 02615A84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[29]); /* 02615A88 */ _t718 = cpu->r[26] + 0x00000030u; /* 02615A88 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t718); /* 02615A8C */ _t719 = cpu->cr[0] >> (0x00000002u & 31u); /* 02615A8C */ _t720 = _t719 & 0x00000001u; /* 02615A8C */ if (_t720) goto L_02615A90; else goto L_02615AB0; L_02615A90: ; // 0x2615a90 /* 02615A90 */ cpu->f[0] = cpu->f[10] - cpu->f[6]; /* 02615A94 */ /* nop */ /* 02615A98 */ _t721 = cpu->r[12] + 0x00000004u; /* 02615A98 */ rbrew_write_f32(cpu->mem, _t721, cpu->f[13]); /* 02615A9C */ cpu->f[6] = fma(cpu->f[8], cpu->f[12], cpu->f[6]); /* 02615AA0 */ _t722 = cpu->r[12] + 0x00000000u; /* 02615AA0 */ rbrew_write_f32(cpu->mem, _t722, cpu->f[11]); /* 02615AA4 */ _t723 = cpu->r[12] + 0x00000008u; /* 02615AA4 */ rbrew_write_f32(cpu->mem, _t723, cpu->f[6]); /* 02615AA8 */ _t724 = cpu->r[26] + 0x00000000u; /* 02615AA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t724); /* 02615AAC */ goto L_02615AEC; L_02615AB0: ; // 0x2615ab0 /* 02615AB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[29]); /* 02615AB4 */ _t725 = cpu->cr[0] >> (0x00000003u & 31u); /* 02615AB4 */ _t726 = _t725 & 0x00000001u; /* 02615AB4 */ if (_t726) goto L_02615AB8; else goto L_02615AD8; L_02615AB8: ; // 0x2615ab8 /* 02615AB8 */ cpu->f[9] = cpu->f[8] - cpu->f[6]; /* 02615ABC */ /* nop */ /* 02615AC0 */ _t727 = cpu->r[12] + 0x00000004u; /* 02615AC0 */ rbrew_write_f32(cpu->mem, _t727, cpu->f[13]); /* 02615AC4 */ cpu->f[6] = fma(cpu->f[10], cpu->f[12], cpu->f[6]); /* 02615AC8 */ _t728 = cpu->r[12] + 0x00000000u; /* 02615AC8 */ rbrew_write_f32(cpu->mem, _t728, cpu->f[11]); /* 02615ACC */ _t729 = cpu->r[12] + 0x00000008u; /* 02615ACC */ rbrew_write_f32(cpu->mem, _t729, cpu->f[6]); /* 02615AD0 */ _t730 = cpu->r[26] + 0x00000000u; /* 02615AD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t730); /* 02615AD4 */ goto L_02615AEC; L_02615AD8: ; // 0x2615ad8 /* 02615AD8 */ cpu->f[6] = cpu->f[8] + cpu->f[10]; /* 02615ADC */ _t731 = cpu->r[12] + 0x00000004u; /* 02615ADC */ rbrew_write_f32(cpu->mem, _t731, cpu->f[13]); /* 02615AE0 */ _t732 = cpu->r[12] + 0x00000000u; /* 02615AE0 */ rbrew_write_f32(cpu->mem, _t732, cpu->f[11]); /* 02615AE4 */ _t733 = cpu->r[12] + 0x00000008u; /* 02615AE4 */ rbrew_write_f32(cpu->mem, _t733, cpu->f[6]); /* 02615AE8 */ _t734 = cpu->r[26] + 0x00000000u; /* 02615AE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t734); L_02615AEC: ; // 0x2615aec /* 02615AEC */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Du, 0x0000001Au); /* 02615AF0 */ _t735 = cpu->r[26] + 0x00000000u; /* 02615AF0 */ rbrew_write32(cpu->mem, _t735, cpu->r[9]); /* 02615AF4 */ /* nop */ /* 02615AF8 */ /* nop */ /* 02615AFC */ /* nop */ /* 02615B00 */ /* nop */ /* 02615B04 */ _t736 = cpu->r[1] + 0x00000038u; /* 02615B04 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t736); /* 02615B08 */ _t737 = cpu->r[1] + 0x0000007Cu; /* 02615B08 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t737); /* 02615B0C */ _t738 = cpu->r[1] + 0x00000078u; /* 02615B0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t738); /* 02615B10 */ cpu->f[13] = cpu->f[5] * cpu->f[7]; /* 02615B14 */ _t739 = cpu->r[25] + 0x00000014u; /* 02615B14 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t739); /* 02615B18 */ _t740 = cpu->r[12] + 0x00000008u; /* 02615B18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t740); /* 02615B1C */ cpu->f[6] = cpu->f[0] * cpu->f[7]; /* 02615B20 */ _t741 = cpu->r[1] + 0x00000034u; /* 02615B20 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t741); /* 02615B24 */ cpu->f[11] = fma(cpu->f[27], cpu->f[10], cpu->f[11]); /* 02615B28 */ cpu->f[10] = fma(cpu->f[5], cpu->f[2], -(cpu->f[6])); /* 02615B2C */ cpu->f[12] = cpu->f[5] * cpu->f[11]; /* 02615B30 */ _t742 = cpu->r[1] + 0x00000080u; /* 02615B30 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t742); /* 02615B34 */ cpu->f[1] = fma(cpu->f[0], cpu->f[2], cpu->f[13]); /* 02615B38 */ cpu->f[9] = cpu->f[4] * cpu->f[2]; /* 02615B3C */ cpu->f[8] = fma(cpu->f[4], cpu->f[7], -(cpu->f[12])); /* 02615B40 */ _t743 = cpu->r[1] + 0x00000084u; /* 02615B40 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t743); /* 02615B44 */ cpu->f[12] = fma(cpu->f[0], cpu->f[11], -(cpu->f[9])); /* 02615B48 */ cpu->f[8] = fma(cpu->f[3], cpu->f[2], cpu->f[8]); /* 02615B4C */ cpu->f[7] = fma(cpu->f[3], cpu->f[7], cpu->f[12]); /* 02615B50 */ cpu->f[6] = fma(cpu->f[3], cpu->f[11], cpu->f[10]); /* 02615B54 */ cpu->f[10] = cpu->f[7] * cpu->f[4]; /* 02615B58 */ cpu->f[13] = cpu->f[7] * cpu->f[0]; /* 02615B5C */ cpu->f[9] = fma(cpu->f[8], cpu->f[3], cpu->f[10]); /* 02615B60 */ cpu->f[12] = cpu->f[8] * cpu->f[4]; /* 02615B64 */ cpu->f[10] = fma(cpu->f[8], cpu->f[5], -(cpu->f[13])); /* 02615B68 */ cpu->f[12] = fma(cpu->f[7], cpu->f[3], -(cpu->f[12])); /* 02615B6C */ cpu->f[13] = fma(cpu->f[4], cpu->f[11], cpu->f[1]); /* 02615B70 */ cpu->f[2] = -fma(cpu->f[6], cpu->f[5], -(cpu->f[9])); /* 02615B74 */ cpu->f[9] = fma(cpu->f[6], cpu->f[0], cpu->f[12]); /* 02615B78 */ _t744 = cpu->r[1] + 0x000000FCu; /* 02615B78 */ rbrew_write_f32(cpu->mem, _t744, cpu->f[8]); /* 02615B7C */ cpu->f[12] = fma(cpu->f[6], cpu->f[3], cpu->f[10]); /* 02615B80 */ _t745 = cpu->r[1] + 0x00000108u; /* 02615B80 */ rbrew_write_f32(cpu->mem, _t745, cpu->f[13]); /* 02615B84 */ cpu->f[10] = fma(cpu->f[13], cpu->f[0], cpu->f[2]); /* 02615B88 */ _t746 = cpu->r[1] + 0x00000104u; /* 02615B88 */ rbrew_write_f32(cpu->mem, _t746, cpu->f[6]); /* 02615B8C */ cpu->f[11] = fma(cpu->f[13], cpu->f[5], cpu->f[9]); /* 02615B90 */ _t747 = cpu->r[1] + 0x00000100u; /* 02615B90 */ rbrew_write_f32(cpu->mem, _t747, cpu->f[7]); /* 02615B94 */ cpu->f[7] = fma(cpu->f[13], cpu->f[4], cpu->f[12]); /* 02615B98 */ _t748 = cpu->r[1] + 0x00000034u; /* 02615B98 */ rbrew_write_f32(cpu->mem, _t748, cpu->f[10]); /* 02615B9C */ _t749 = cpu->r[1] + 0x00000038u; /* 02615B9C */ rbrew_write_f32(cpu->mem, _t749, cpu->f[11]); /* 02615BA0 */ _t750 = cpu->r[1] + 0x0000003Cu; /* 02615BA0 */ rbrew_write_f32(cpu->mem, _t750, cpu->f[7]); /* 02615BA4 */ _t751 = cpu->r[26] + 0x0000015Cu; /* 02615BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t751); /* 02615BA8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02615BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02615BAC */ _t752 = cpu->cr[0] >> (0x00000001u & 31u); /* 02615BAC */ _t753 = _t752 & 0x00000001u; /* 02615BAC */ if (_t753) goto L_02615CA8; else goto L_02615BB0; L_02615BB0: ; // 0x2615bb0 /* 02615BB0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02615BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02615BB4 */ cpu->r[31] = cpu->r[26] + 0x00000048u; /* 02615BB8 */ _t754 = cpu->cr[0] >> (0x00000001u & 31u); /* 02615BB8 */ _t755 = _t754 & 0x00000001u; /* 02615BB8 */ if (_t755) goto L_02615C04; else goto L_02615BBC; L_02615BBC: ; // 0x2615bbc /* 02615BBC */ cpu->r[3] = cpu->r[26] + 0x0000012Cu; /* 02615BC0 */ Gambit_fn_02C69350(cpu); /* 02615BC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 02615BC8 */ _t756 = cpu->r[26] + 0x0000015Cu; /* 02615BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t756); /* 02615BCC */ _t757 = cpu->r[26] + 0x00000000u; /* 02615BCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t757); /* 02615BD0 */ _t758 = cpu->cr[0] >> (0x00000002u & 31u); /* 02615BD0 */ _t759 = _t758 & 0x00000001u; /* 02615BD0 */ if (_t759) goto L_02615BD4; else goto L_02615BF0; L_02615BD4: ; // 0x2615bd4 /* 02615BD4 */ cpu->f[6] = cpu->f[31] / cpu->f[1]; /* 02615BD8 */ _t760 = cpu->r[26] + 0x00000134u; /* 02615BD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t760); /* 02615BDC */ /* nop */ /* 02615BE0 */ /* nop */ /* 02615BE4 */ cpu->f[11] = cpu->f[13] * cpu->f[6]; /* 02615BE8 */ /* nop */ /* 02615BEC */ _t761 = cpu->r[26] + 0x00000050u; /* 02615BEC */ rbrew_write_f32(cpu->mem, _t761, cpu->f[11]); L_02615BF0: ; // 0x2615bf0 /* 02615BF0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 02615BF4 */ _t762 = cpu->r[26] + 0x00000000u; /* 02615BF4 */ rbrew_write32(cpu->mem, _t762, cpu->r[9]); /* 02615BF8 */ _t763 = cpu->r[1] + 0x0000007Cu; /* 02615BF8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t763); /* 02615BFC */ _t764 = cpu->r[1] + 0x00000080u; /* 02615BFC */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t764); /* 02615C00 */ _t765 = cpu->r[1] + 0x00000084u; /* 02615C00 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t765); L_02615C04: ; // 0x2615c04 /* 02615C04 */ _t766 = cpu->r[31] + 0x00000008u; /* 02615C04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t766); /* 02615C08 */ _t767 = cpu->r[31] + 0x00000004u; /* 02615C08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t767); /* 02615C0C */ cpu->f[0] = cpu->f[5] * cpu->f[13]; /* 02615C10 */ _t768 = cpu->r[31] + 0x00000000u; /* 02615C10 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t768); /* 02615C14 */ cpu->f[9] = fma(cpu->f[4], cpu->f[11], -(cpu->f[0])); /* 02615C18 */ _t769 = cpu->r[1] + 0x00000078u; /* 02615C18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t769); /* 02615C1C */ cpu->f[9] = fma(cpu->f[3], cpu->f[10], cpu->f[9]); /* 02615C20 */ cpu->f[12] = cpu->f[0] * cpu->f[11]; /* 02615C24 */ _t770 = cpu->r[1] + 0x0000010Cu; /* 02615C24 */ rbrew_write_f32(cpu->mem, _t770, cpu->f[9]); /* 02615C28 */ _t771 = cpu->r[31] + 0x00000000u; /* 02615C28 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t771); /* 02615C2C */ cpu->f[6] = cpu->f[4] * cpu->f[7]; /* 02615C30 */ _t772 = cpu->r[1] + 0x00000080u; /* 02615C30 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t772); /* 02615C34 */ _t773 = cpu->r[1] + 0x0000007Cu; /* 02615C34 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t773); /* 02615C38 */ cpu->f[8] = fma(cpu->f[0], cpu->f[13], -(cpu->f[6])); /* 02615C3C */ cpu->f[2] = cpu->f[5] * cpu->f[11]; /* 02615C40 */ cpu->f[7] = fma(cpu->f[3], cpu->f[11], cpu->f[8]); /* 02615C44 */ _t774 = cpu->r[1] + 0x00000110u; /* 02615C44 */ rbrew_write_f32(cpu->mem, _t774, cpu->f[7]); /* 02615C48 */ cpu->f[8] = cpu->f[9] * cpu->f[4]; /* 02615C4C */ _t775 = cpu->r[31] + 0x00000000u; /* 02615C4C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t775); /* 02615C50 */ cpu->f[12] = fma(cpu->f[5], cpu->f[10], -(cpu->f[12])); /* 02615C54 */ cpu->f[6] = cpu->f[7] * cpu->f[0]; /* 02615C58 */ cpu->f[12] = fma(cpu->f[3], cpu->f[13], cpu->f[12]); /* 02615C5C */ cpu->f[10] = fma(cpu->f[9], cpu->f[5], -(cpu->f[6])); /* 02615C60 */ _t776 = cpu->r[1] + 0x00000084u; /* 02615C60 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t776); /* 02615C64 */ cpu->f[6] = cpu->f[7] * cpu->f[4]; /* 02615C68 */ cpu->f[7] = fma(cpu->f[7], cpu->f[3], -(cpu->f[8])); /* 02615C6C */ _t777 = cpu->r[1] + 0x00000114u; /* 02615C6C */ rbrew_write_f32(cpu->mem, _t777, cpu->f[12]); /* 02615C70 */ cpu->f[9] = fma(cpu->f[9], cpu->f[3], cpu->f[6]); /* 02615C74 */ _t778 = cpu->r[31] + 0x00000000u; /* 02615C74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t778); /* 02615C78 */ cpu->f[11] = fma(cpu->f[12], cpu->f[3], cpu->f[10]); /* 02615C7C */ cpu->f[10] = fma(cpu->f[0], cpu->f[8], cpu->f[2]); /* 02615C80 */ cpu->f[6] = -fma(cpu->f[12], cpu->f[5], -(cpu->f[9])); /* 02615C84 */ cpu->f[10] = fma(cpu->f[4], cpu->f[13], cpu->f[10]); /* 02615C88 */ cpu->f[8] = fma(cpu->f[12], cpu->f[0], cpu->f[7]); /* 02615C8C */ cpu->f[7] = fma(cpu->f[10], cpu->f[0], cpu->f[6]); /* 02615C90 */ cpu->f[9] = fma(cpu->f[10], cpu->f[5], cpu->f[8]); /* 02615C94 */ _t779 = cpu->r[1] + 0x00000118u; /* 02615C94 */ rbrew_write_f32(cpu->mem, _t779, cpu->f[10]); /* 02615C98 */ cpu->f[13] = fma(cpu->f[10], cpu->f[4], cpu->f[11]); /* 02615C9C */ _t780 = cpu->r[1] + 0x000000A0u; /* 02615C9C */ rbrew_write_f32(cpu->mem, _t780, cpu->f[7]); /* 02615CA0 */ _t781 = cpu->r[1] + 0x000000A4u; /* 02615CA0 */ rbrew_write_f32(cpu->mem, _t781, cpu->f[9]); /* 02615CA4 */ _t782 = cpu->r[1] + 0x000000A8u; /* 02615CA4 */ rbrew_write_f32(cpu->mem, _t782, cpu->f[13]); L_02615CA8: ; // 0x2615ca8 /* 02615CA8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 02615CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02615CAC */ _t783 = cpu->cr[0] >> (0x00000001u & 31u); /* 02615CAC */ _t784 = _t783 & 0x00000001u; /* 02615CAC */ if (_t784) goto L_02615DA4; else goto L_02615CB0; L_02615CB0: ; // 0x2615cb0 /* 02615CB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02615CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02615CB4 */ cpu->r[31] = cpu->r[26] + 0x000000A8u; /* 02615CB8 */ _t785 = cpu->cr[0] >> (0x00000001u & 31u); /* 02615CB8 */ _t786 = _t785 & 0x00000001u; /* 02615CB8 */ if (_t786) goto L_02615D00; else goto L_02615CBC; L_02615CBC: ; // 0x2615cbc /* 02615CBC */ cpu->r[3] = cpu->r[26] + 0x00000138u; /* 02615CC0 */ Gambit_fn_02C69350(cpu); /* 02615CC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 02615CC8 */ _t787 = cpu->r[26] + 0x00000000u; /* 02615CC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t787); /* 02615CCC */ _t788 = cpu->cr[0] >> (0x00000002u & 31u); /* 02615CCC */ _t789 = _t788 & 0x00000001u; /* 02615CCC */ if (_t789) goto L_02615CD0; else goto L_02615CEC; L_02615CD0: ; // 0x2615cd0 /* 02615CD0 */ cpu->f[7] = cpu->f[31] / cpu->f[1]; /* 02615CD4 */ _t790 = cpu->r[26] + 0x00000140u; /* 02615CD4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t790); /* 02615CD8 */ /* nop */ /* 02615CDC */ /* nop */ /* 02615CE0 */ cpu->f[9] = cpu->f[10] * cpu->f[7]; /* 02615CE4 */ /* nop */ /* 02615CE8 */ _t791 = cpu->r[26] + 0x000000B0u; /* 02615CE8 */ rbrew_write_f32(cpu->mem, _t791, cpu->f[9]); L_02615CEC: ; // 0x2615cec /* 02615CEC */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Du); /* 02615CF0 */ _t792 = cpu->r[26] + 0x00000000u; /* 02615CF0 */ rbrew_write32(cpu->mem, _t792, cpu->r[7]); /* 02615CF4 */ _t793 = cpu->r[1] + 0x0000007Cu; /* 02615CF4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t793); /* 02615CF8 */ _t794 = cpu->r[1] + 0x00000084u; /* 02615CF8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t794); /* 02615CFC */ _t795 = cpu->r[1] + 0x00000080u; /* 02615CFC */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t795); L_02615D00: ; // 0x2615d00 /* 02615D00 */ _t796 = cpu->r[31] + 0x00000008u; /* 02615D00 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t796); /* 02615D04 */ _t797 = cpu->r[31] + 0x00000004u; /* 02615D04 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t797); /* 02615D08 */ cpu->f[6] = cpu->f[5] * cpu->f[8]; /* 02615D0C */ cpu->f[12] = fma(cpu->f[4], cpu->f[7], -(cpu->f[6])); /* 02615D10 */ _t798 = cpu->r[31] + 0x00000000u; /* 02615D10 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t798); /* 02615D14 */ _t799 = cpu->r[1] + 0x00000078u; /* 02615D14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t799); /* 02615D18 */ cpu->f[6] = fma(cpu->f[3], cpu->f[6], cpu->f[12]); /* 02615D1C */ cpu->f[9] = cpu->f[0] * cpu->f[7]; /* 02615D20 */ _t800 = cpu->r[1] + 0x0000011Cu; /* 02615D20 */ rbrew_write_f32(cpu->mem, _t800, cpu->f[6]); /* 02615D24 */ _t801 = cpu->r[31] + 0x00000000u; /* 02615D24 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t801); /* 02615D28 */ cpu->f[10] = cpu->f[4] * cpu->f[11]; /* 02615D2C */ _t802 = cpu->r[1] + 0x00000080u; /* 02615D2C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t802); /* 02615D30 */ cpu->f[13] = fma(cpu->f[0], cpu->f[8], -(cpu->f[10])); /* 02615D34 */ cpu->f[12] = cpu->f[6] * cpu->f[4]; /* 02615D38 */ _t803 = cpu->r[1] + 0x0000007Cu; /* 02615D38 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t803); /* 02615D3C */ cpu->f[11] = fma(cpu->f[3], cpu->f[7], cpu->f[13]); /* 02615D40 */ _t804 = cpu->r[1] + 0x00000120u; /* 02615D40 */ rbrew_write_f32(cpu->mem, _t804, cpu->f[11]); /* 02615D44 */ cpu->f[2] = cpu->f[5] * cpu->f[7]; /* 02615D48 */ _t805 = cpu->r[31] + 0x00000000u; /* 02615D48 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t805); /* 02615D4C */ cpu->f[13] = cpu->f[11] * cpu->f[0]; /* 02615D50 */ cpu->f[10] = fma(cpu->f[5], cpu->f[10], -(cpu->f[9])); /* 02615D54 */ cpu->f[7] = cpu->f[11] * cpu->f[4]; /* 02615D58 */ cpu->f[10] = fma(cpu->f[3], cpu->f[8], cpu->f[10]); /* 02615D5C */ _t806 = cpu->r[1] + 0x00000084u; /* 02615D5C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t806); /* 02615D60 */ cpu->f[9] = fma(cpu->f[6], cpu->f[5], -(cpu->f[13])); /* 02615D64 */ cpu->f[12] = fma(cpu->f[11], cpu->f[3], -(cpu->f[12])); /* 02615D68 */ _t807 = cpu->r[1] + 0x00000124u; /* 02615D68 */ rbrew_write_f32(cpu->mem, _t807, cpu->f[10]); /* 02615D6C */ _t808 = cpu->r[31] + 0x00000000u; /* 02615D6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t808); /* 02615D70 */ cpu->f[13] = fma(cpu->f[10], cpu->f[3], cpu->f[9]); /* 02615D74 */ cpu->f[9] = fma(cpu->f[0], cpu->f[11], cpu->f[2]); /* 02615D78 */ cpu->f[11] = fma(cpu->f[6], cpu->f[3], cpu->f[7]); /* 02615D7C */ cpu->f[8] = fma(cpu->f[4], cpu->f[8], cpu->f[9]); /* 02615D80 */ cpu->f[9] = fma(cpu->f[10], cpu->f[0], cpu->f[12]); /* 02615D84 */ cpu->f[7] = -fma(cpu->f[10], cpu->f[5], -(cpu->f[11])); /* 02615D88 */ cpu->f[11] = fma(cpu->f[8], cpu->f[5], cpu->f[9]); /* 02615D8C */ cpu->f[10] = fma(cpu->f[8], cpu->f[0], cpu->f[7]); /* 02615D90 */ _t809 = cpu->r[1] + 0x00000128u; /* 02615D90 */ rbrew_write_f32(cpu->mem, _t809, cpu->f[8]); /* 02615D94 */ cpu->f[7] = fma(cpu->f[8], cpu->f[4], cpu->f[13]); /* 02615D98 */ _t810 = cpu->r[1] + 0x000000B0u; /* 02615D98 */ rbrew_write_f32(cpu->mem, _t810, cpu->f[11]); /* 02615D9C */ _t811 = cpu->r[1] + 0x000000ACu; /* 02615D9C */ rbrew_write_f32(cpu->mem, _t811, cpu->f[10]); /* 02615DA0 */ _t812 = cpu->r[1] + 0x000000B4u; /* 02615DA0 */ rbrew_write_f32(cpu->mem, _t812, cpu->f[7]); L_02615DA4: ; // 0x2615da4 /* 02615DA4 */ _t813 = cpu->r[1] + 0x00000038u; /* 02615DA4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t813); /* 02615DA8 */ _t814 = cpu->r[1] + 0x00000034u; /* 02615DA8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t814); /* 02615DAC */ cpu->f[12] = cpu->f[7] * cpu->f[7]; /* 02615DB0 */ _t815 = cpu->r[1] + 0x0000003Cu; /* 02615DB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t815); /* 02615DB4 */ cpu->f[13] = fma(cpu->f[10], cpu->f[10], cpu->f[12]); /* 02615DB8 */ _t816 = cpu->r[28] + 0x00000144u; /* 02615DB8 */ rbrew_write_f32(cpu->mem, _t816, cpu->f[7]); /* 02615DBC */ _t817 = cpu->r[28] + 0x00000148u; /* 02615DBC */ rbrew_write_f32(cpu->mem, _t817, cpu->f[11]); /* 02615DC0 */ cpu->f[27] = fma(cpu->f[11], cpu->f[11], cpu->f[13]); /* 02615DC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[29]); /* 02615DC8 */ _t818 = cpu->r[28] + 0x00000140u; /* 02615DC8 */ rbrew_write_f32(cpu->mem, _t818, cpu->f[10]); /* 02615DCC */ _t819 = cpu->cr[0] >> (0x00000002u & 31u); /* 02615DCC */ _t820 = _t819 & 0x00000001u; /* 02615DCC */ if (_t820) goto L_02615DD0; else goto L_02615E18; L_02615DD0: ; // 0x2615dd0 /* 02615DD0 */ cpu->r[7] = 0x100E0000u; /* 02615DD4 */ cpu->r[6] = 0x100E0000u; /* 02615DD8 */ _t821 = cpu->r[7] + 0xFFFF870Cu; /* 02615DD8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t821); /* 02615DDC */ _t822 = cpu->r[6] + 0xFFFF872Cu; /* 02615DDC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t822); /* 02615DE0 */ _ft823 = sqrt(cpu->f[27]); /* 02615DE0 */ _ft824 = (double)(int32_t)0x00000001u; /* 02615DE0 */ cpu->f[13] = _ft824 / _ft823; /* 02615DE4 */ cpu->f[6] = cpu->f[13] * cpu->f[13]; /* 02615DE8 */ cpu->f[8] = cpu->f[13] * cpu->f[12]; /* 02615DEC */ cpu->f[6] = -fma(cpu->f[6], cpu->f[27], -(cpu->f[7])); /* 02615DF0 */ cpu->f[13] = cpu->f[6] * cpu->f[8]; /* 02615DF4 */ _t825 = cpu->r[1] + 0x0000003Cu; /* 02615DF4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t825); /* 02615DF8 */ /* nop */ /* 02615DFC */ cpu->f[11] = cpu->f[11] * cpu->f[13]; /* 02615E00 */ /* nop */ /* 02615E04 */ cpu->r[27] = cpu->r[28] + 0x00000118u; /* 02615E08 */ /* nop */ /* 02615E0C */ _t826 = cpu->r[1] + 0x00000038u; /* 02615E0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t826); /* 02615E10 */ cpu->f[27] = cpu->f[27] * cpu->f[13]; /* 02615E14 */ _t827 = cpu->r[1] + 0x0000003Cu; /* 02615E14 */ rbrew_write_f32(cpu->mem, _t827, cpu->f[11]); L_02615E18: ; // 0x2615e18 /* 02615E18 */ cpu->f[9] = cpu->f[11] * cpu->f[29]; /* 02615E1C */ _t828 = cpu->r[26] + 0x0000015Cu; /* 02615E1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t828); /* 02615E20 */ /* nop */ /* 02615E24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02615E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02615E28 */ cpu->f[26] = cpu->f[7] + cpu->f[9]; /* 02615E2C */ _t829 = cpu->cr[0] >> (0x00000001u & 31u); /* 02615E2C */ _t830 = _t829 & 0x00000001u; /* 02615E2C */ if (_t830) goto L_02615EE8; else goto L_02615E30; L_02615E30: ; // 0x2615e30 /* 02615E30 */ _t831 = cpu->r[26] + 0x00000000u; /* 02615E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t831); /* 02615E34 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02615E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02615E38 */ cpu->r[31] = cpu->r[26] + 0x00000048u; /* 02615E3C */ _t832 = cpu->cr[0] >> (0x00000001u & 31u); /* 02615E3C */ _t833 = _t832 & 0x00000001u; /* 02615E3C */ if (_t833) goto L_02615E78; else goto L_02615E40; L_02615E40: ; // 0x2615e40 /* 02615E40 */ cpu->r[3] = cpu->r[26] + 0x0000012Cu; /* 02615E44 */ Gambit_fn_02C69350(cpu); /* 02615E48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 02615E4C */ _t834 = cpu->r[26] + 0x00000000u; /* 02615E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t834); /* 02615E50 */ _t835 = cpu->cr[0] >> (0x00000002u & 31u); /* 02615E50 */ _t836 = _t835 & 0x00000001u; /* 02615E50 */ if (_t836) goto L_02615E54; else goto L_02615E70; L_02615E54: ; // 0x2615e54 /* 02615E54 */ cpu->f[8] = cpu->f[31] / cpu->f[1]; /* 02615E58 */ _t837 = cpu->r[26] + 0x00000134u; /* 02615E58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t837); /* 02615E5C */ /* nop */ /* 02615E60 */ /* nop */ /* 02615E64 */ cpu->f[13] = cpu->f[0] * cpu->f[8]; /* 02615E68 */ /* nop */ /* 02615E6C */ _t838 = cpu->r[26] + 0x00000050u; /* 02615E6C */ rbrew_write_f32(cpu->mem, _t838, cpu->f[13]); L_02615E70: ; // 0x2615e70 /* 02615E70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 02615E74 */ _t839 = cpu->r[26] + 0x00000000u; /* 02615E74 */ rbrew_write32(cpu->mem, _t839, cpu->r[0]); L_02615E78: ; // 0x2615e78 /* 02615E78 */ _t840 = cpu->r[28] + 0x00000000u; /* 02615E78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t840); /* 02615E7C */ /* nop */ /* 02615E80 */ /* nop */ /* 02615E84 */ /* nop */ /* 02615E88 */ /* nop */ /* 02615E8C */ _t841 = cpu->r[1] + 0x00000158u; /* 02615E8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t841); /* 02615E90 */ _t842 = cpu->r[8] + 0x0000024Cu; /* 02615E90 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t842); /* 02615E94 */ _t843 = cpu->r[26] + 0x00000068u; /* 02615E94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t843); /* 02615E98 */ _t844 = cpu->r[1] + 0x0000015Cu; /* 02615E98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t844); /* 02615E9C */ cpu->f[10] = cpu->f[12] - cpu->f[10]; /* 02615EA0 */ _t845 = cpu->r[1] + 0x000001B8u; /* 02615EA0 */ rbrew_write32(cpu->mem, _t845, cpu->r[4]); /* 02615EA4 */ _t846 = cpu->r[1] + 0x000001BCu; /* 02615EA4 */ rbrew_write32(cpu->mem, _t846, cpu->r[5]); /* 02615EA8 */ _t847 = cpu->r[1] + 0x00000160u; /* 02615EA8 */ rbrew_write_f32(cpu->mem, _t847, cpu->f[10]); /* 02615EAC */ _t848 = cpu->r[1] + 0x00000160u; /* 02615EAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t848); /* 02615EB0 */ /* nop */ /* 02615EB4 */ _t849 = cpu->r[1] + 0x000001C0u; /* 02615EB4 */ rbrew_write32(cpu->mem, _t849, cpu->r[6]); /* 02615EB8 */ /* nop */ /* 02615EBC */ /* nop */ /* 02615EC0 */ _t850 = cpu->r[1] + 0x000001C0u; /* 02615EC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t850); /* 02615EC4 */ /* nop */ /* 02615EC8 */ _t851 = cpu->r[31] + 0x00000008u; /* 02615EC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t851); /* 02615ECC */ cpu->r[5] = 0x100E0000u; /* 02615ED0 */ cpu->f[0] = fma(cpu->f[10], cpu->f[12], cpu->f[0]); /* 02615ED4 */ _t852 = cpu->r[5] + 0xFFFF86C4u; /* 02615ED4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t852); /* 02615ED8 */ cpu->f[6] = cpu->f[0] - cpu->f[9]; /* 02615EDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[29]); /* 02615EE0 */ _t853 = cpu->cr[0] >> (0x00000002u & 31u); /* 02615EE0 */ _t854 = _t853 & 0x00000001u; /* 02615EE0 */ if (_t854) goto L_02615EE4; else goto L_02615EE8; L_02615EE4: ; // 0x2615ee4 /* 02615EE4 */ cpu->f[27] = cpu->f[27] - cpu->f[6]; L_02615EE8: ; // 0x2615ee8 /* 02615EE8 */ cpu->f[2] = cpu->f[29]; /* 02615EEC */ cpu->f[1] = cpu->f[27] - cpu->f[28]; /* 02615EF0 */ Gambit_fn_02619A84(cpu); /* 02615EF4 */ cpu->f[26] = cpu->f[26] * cpu->f[1]; /* 02615EF8 */ _t855 = cpu->r[28] + 0x00000128u; /* 02615EF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t855); /* 02615EFC */ cpu->f[2] = cpu->f[29]; /* 02615F00 */ cpu->f[1] = cpu->f[31] - cpu->f[9]; /* 02615F04 */ Gambit_fn_02619A84(cpu); /* 02615F08 */ cpu->f[26] = cpu->f[26] * cpu->f[1]; /* 02615F0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[29]); /* 02615F10 */ _t856 = cpu->cr[0] >> (0x00000002u & 31u); /* 02615F10 */ _t857 = _t856 & 0x00000001u; /* 02615F10 */ if (_t857) goto L_02615F14; else goto L_02615F8C; L_02615F14: ; // 0x2615f14 /* 02615F14 */ cpu->r[4] = 0x100E0000u; /* 02615F18 */ _t858 = cpu->r[4] + 0xFFFF8738u; /* 02615F18 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t858); /* 02615F1C */ cpu->f[27] = cpu->f[26] * cpu->f[8]; /* 02615F20 */ _t859 = cpu->r[30] + 0x00000000u; /* 02615F20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t859); /* 02615F24 */ cpu->f[11] = cpu->f[11] + cpu->f[27]; /* 02615F28 */ cpu->f[1] = cpu->f[27]; /* 02615F2C */ cpu->r[3] = cpu->r[29]; /* 02615F30 */ _t860 = cpu->r[30] + 0x00000000u; /* 02615F30 */ rbrew_write_f32(cpu->mem, _t860, cpu->f[11]); /* 02615F34 */ Gambit_fn_0205080C(cpu); /* 02615F38 */ _t861 = cpu->r[21] + 0x00000000u; /* 02615F38 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t861); /* 02615F3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[28]); /* 02615F40 */ _t862 = cpu->cr[0] >> (0x00000002u & 31u); /* 02615F40 */ _t863 = _t862 & 0x00000001u; /* 02615F40 */ if (_t863) goto L_02615F44; else goto L_02615FAC; L_02615F44: ; // 0x2615f44 /* 02615F44 */ cpu->f[12] = cpu->f[28] - cpu->f[27]; /* 02615F48 */ cpu->r[12] = 0x100E0000u; /* 02615F4C */ cpu->f[1] = cpu->f[29]; /* 02615F50 */ _t864 = cpu->r[12] + 0xFFFF8730u; /* 02615F50 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t864); /* 02615F54 */ cpu->f[3] = cpu->f[31]; /* 02615F58 */ cpu->f[2] = cpu->f[12] / cpu->f[10]; /* 02615F5C */ Gambit_fn_02619A94(cpu); /* 02615F60 */ cpu->r[10] = 0x100E0000u; /* 02615F64 */ cpu->f[6] = cpu->f[27] - cpu->f[28]; /* 02615F68 */ _t865 = cpu->r[10] + 0xFFFF86DCu; /* 02615F68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t865); /* 02615F6C */ cpu->f[9] = fma(cpu->f[6], cpu->f[12], cpu->f[28]); /* 02615F70 */ _t866 = cpu->r[21] + 0x00000000u; /* 02615F70 */ rbrew_write_f32(cpu->mem, _t866, cpu->f[9]); /* 02615F74 */ _t867 = cpu->r[28] + 0x00000000u; /* 02615F74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t867); /* 02615F78 */ cpu->f[25] = cpu->f[1]; /* 02615F7C */ Gambit_fn_025B9658(cpu); /* 02615F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02615F84 */ _t868 = cpu->cr[0] >> (0x00000001u & 31u); /* 02615F84 */ _t869 = _t868 & 0x00000001u; /* 02615F84 */ if (_t869) goto L_02615FBC; else goto L_02615F88; L_02615F88: ; // 0x2615f88 /* 02615F88 */ goto L_0261605C; L_02615F8C: ; // 0x2615f8c /* 02615F8C */ cpu->r[9] = 0x100E0000u; /* 02615F90 */ cpu->f[4] = cpu->f[28]; /* 02615F94 */ _t870 = cpu->r[9] + 0xFFFF8710u; /* 02615F94 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t870); /* 02615F98 */ cpu->f[3] = cpu->f[29]; /* 02615F9C */ cpu->f[5] = -cpu->f[26]; /* 02615FA0 */ cpu->f[2] = cpu->f[31]; /* 02615FA4 */ Gambit_fn_02619BFC(cpu); /* 02615FA8 */ cpu->f[25] = cpu->f[1]; L_02615FAC: ; // 0x2615fac /* 02615FAC */ _t871 = cpu->r[28] + 0x00000000u; /* 02615FAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t871); /* 02615FB0 */ Gambit_fn_025B9658(cpu); /* 02615FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02615FB8 */ _t872 = cpu->cr[0] >> (0x00000001u & 31u); /* 02615FB8 */ _t873 = _t872 & 0x00000001u; /* 02615FB8 */ if (_t873) goto L_02615FBC; else goto L_0261605C; L_02615FBC: ; // 0x2615fbc /* 02615FBC */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02615FC0 */ Gambit_fn_02619C90(cpu); /* 02615FC4 */ _t874 = cpu->r[1] + 0x000000A4u; /* 02615FC4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t874); /* 02615FC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[29]); /* 02615FCC */ _t875 = cpu->cr[0] >> (0x00000002u & 31u); /* 02615FCC */ _t876 = _t875 & 0x00000001u; /* 02615FCC */ if (_t876) goto L_02615FD0; else goto L_02616000; L_02615FD0: ; // 0x2615fd0 /* 02615FD0 */ cpu->r[8] = 0x100E0000u; /* 02615FD4 */ _t877 = cpu->r[1] + 0x000000A0u; /* 02615FD4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t877); /* 02615FD8 */ _t878 = cpu->r[8] + 0xFFFF8734u; /* 02615FD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t878); /* 02615FDC */ cpu->f[1] = cpu->f[30]; /* 02615FE0 */ cpu->f[13] = cpu->f[13] * cpu->f[6]; /* 02615FE4 */ cpu->f[28] = -cpu->f[13]; /* 02615FE8 */ Gambit_fn_0204EA50(cpu); /* 02615FEC */ cpu->f[11] = cpu->f[28] * cpu->f[1]; /* 02615FF0 */ cpu->r[4] = cpu->r[1] + 0x0000012Cu; /* 02615FF4 */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02615FF8 */ _t879 = cpu->r[1] + 0x0000012Cu; /* 02615FF8 */ rbrew_write_f32(cpu->mem, _t879, cpu->f[11]); /* 02615FFC */ Gambit_fn_02619C64(cpu); L_02616000: ; // 0x2616000 /* 02616000 */ _t880 = cpu->r[1] + 0x000000B0u; /* 02616000 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t880); /* 02616004 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[29]); /* 02616008 */ _t881 = cpu->cr[0] >> (0x00000002u & 31u); /* 02616008 */ _t882 = _t881 & 0x00000001u; /* 02616008 */ if (_t882) goto L_0261600C; else goto L_0261603C; L_0261600C: ; // 0x261600c /* 0261600C */ cpu->r[7] = 0x100E0000u; /* 02616010 */ _t883 = cpu->r[1] + 0x000000ACu; /* 02616010 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t883); /* 02616014 */ _t884 = cpu->r[7] + 0xFFFF8734u; /* 02616014 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t884); /* 02616018 */ cpu->f[1] = cpu->f[30]; /* 0261601C */ cpu->f[6] = cpu->f[6] * cpu->f[7]; /* 02616020 */ cpu->f[30] = -cpu->f[6]; /* 02616024 */ Gambit_fn_0204EA50(cpu); /* 02616028 */ cpu->f[12] = cpu->f[30] * cpu->f[1]; /* 0261602C */ cpu->r[4] = cpu->r[1] + 0x00000130u; /* 02616030 */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02616034 */ _t885 = cpu->r[1] + 0x00000130u; /* 02616034 */ rbrew_write_f32(cpu->mem, _t885, cpu->f[12]); /* 02616038 */ Gambit_fn_02619C64(cpu); L_0261603C: ; // 0x261603c /* 0261603C */ _t886 = cpu->r[1] + 0x000000B8u; /* 0261603C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t886); /* 02616040 */ _t887 = cpu->r[1] + 0x000000BCu; /* 02616040 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t887); /* 02616044 */ cpu->f[1] = cpu->f[0] + cpu->f[9]; /* 02616048 */ _t888 = cpu->r[30] + 0x00000008u; /* 02616048 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t888); /* 0261604C */ cpu->f[10] = cpu->f[10] + cpu->f[1]; /* 02616050 */ cpu->r[3] = cpu->r[29]; /* 02616054 */ _t889 = cpu->r[30] + 0x00000008u; /* 02616054 */ rbrew_write_f32(cpu->mem, _t889, cpu->f[10]); /* 02616058 */ Gambit_fn_020508F8(cpu); L_0261605C: ; // 0x261605c /* 0261605C */ cpu->r[6] = 0x100E0000u; /* 02616060 */ cpu->r[5] = 0x100E0000u; /* 02616064 */ _t890 = cpu->r[6] + 0xFFFF86DCu; /* 02616064 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t890); /* 02616068 */ cpu->f[3] = cpu->f[25]; /* 0261606C */ _t891 = cpu->r[5] + 0xFFFF8738u; /* 0261606C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t891); /* 02616070 */ Gambit_fn_02619AB0(cpu); /* 02616074 */ cpu->r[3] = cpu->r[28] + 0x00000150u; /* 02616078 */ cpu->f[29] = cpu->f[1]; /* 0261607C */ Gambit_fn_02619C44(cpu); /* 02616080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02616084 */ _t892 = cpu->r[28] + 0x00000150u; /* 02616084 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t892); /* 02616088 */ _t893 = cpu->cr[0] >> (0x00000001u & 31u); /* 02616088 */ _t894 = _t893 & 0x00000001u; /* 02616088 */ if (_t894) goto L_0261608C; else goto L_02616098; L_0261608C: ; // 0x261608c /* 0261608C */ cpu->f[6] = cpu->f[29] - cpu->f[30]; /* 02616090 */ cpu->f[30] = fma(cpu->f[6], cpu->f[29], cpu->f[30]); /* 02616094 */ _t895 = cpu->r[28] + 0x00000150u; /* 02616094 */ rbrew_write_f32(cpu->mem, _t895, cpu->f[30]); L_02616098: ; // 0x2616098 /* 02616098 */ cpu->r[3] = cpu->r[27]; /* 0261609C */ cpu->r[4] = 0x00000002u; /* 026160A0 */ Gambit_fn_02619CD4(cpu); /* 026160A4 */ cpu->f[12] = -fma(cpu->f[30], cpu->f[25], -(cpu->f[31])); /* 026160A8 */ _t896 = cpu->r[3] + 0x00000000u; /* 026160A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t896); /* 026160AC */ cpu->f[0] = cpu->f[0] * cpu->f[12]; /* 026160B0 */ _t897 = cpu->r[3] + 0x00000000u; /* 026160B0 */ rbrew_write_f32(cpu->mem, _t897, cpu->f[0]); /* 026160B4 */ /* nop */ /* 026160B8 */ _t898 = cpu->r[1] + 0x00000270u; /* 026160B8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t898); /* 026160BC */ _t899 = cpu->r[1] + 0x00000250u; /* 026160BC */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t899); /* 026160C0 */ _t900 = cpu->r[1] + 0x00000268u; /* 026160C0 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t900); /* 026160C4 */ _t901 = cpu->r[1] + 0x00000248u; /* 026160C4 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t901); /* 026160C8 */ _t902 = cpu->r[1] + 0x00000290u; /* 026160C8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t902); /* 026160CC */ _t903 = cpu->r[1] + 0x00000260u; /* 026160CC */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t903); /* 026160D0 */ _t904 = cpu->r[1] + 0x00000288u; /* 026160D0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t904); /* 026160D4 */ _t905 = cpu->r[1] + 0x00000258u; /* 026160D4 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t905); /* 026160D8 */ _t906 = cpu->r[1] + 0x000002B0u; /* 026160D8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t906); /* 026160DC */ _t907 = cpu->r[1] + 0x000002A0u; /* 026160DC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t907); /* 026160E0 */ _t908 = cpu->r[1] + 0x00000230u; /* 026160E0 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t908); /* 026160E4 */ _t909 = cpu->r[1] + 0x00000298u; /* 026160E4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t909); /* 026160E8 */ _t910 = cpu->r[1] + 0x000002C0u; /* 026160E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t910); /* 026160EC */ _t911 = cpu->r[1] + 0x00000228u; /* 026160EC */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t911); /* 026160F0 */ _t912 = cpu->r[1] + 0x000002B8u; /* 026160F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t912); /* 026160F4 */ _t913 = cpu->r[1] + 0x000002A8u; /* 026160F4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t913); /* 026160F8 */ _t914 = cpu->r[1] + 0x00000240u; /* 026160F8 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t914); /* 026160FC */ _t915 = cpu->r[1] + 0x00000280u; /* 026160FC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t915); /* 02616100 */ _t916 = cpu->r[1] + 0x00000238u; /* 02616100 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t916); /* 02616104 */ _t917 = cpu->r[1] + 0x00000278u; /* 02616104 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t917); /* 02616108 */ _t918 = cpu->cr[0] >> (0x00000003u & 31u); /* 02616108 */ _t919 = _t918 & 0x00000001u; /* 02616108 */ if (_t919) goto L_0261610C; // else: addr-0 trap, fall-through L_0261610C: ; // 0x261610c /* 0261610C */ _t920 = cpu->r[1] + 0x000002CCu; /* 0261610C */ cpu->r[0] = rbrew_read32(cpu->mem, _t920); /* 02616110 */ cpu->lr = cpu->r[0]; /* 02616114 */ cpu->r[1] = cpu->r[1] + 0x000002C8u; /* 02616118 */ return; } // fn_0261611C @ 0x261611c void Gambit_fn_0261611C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_0261611C: ; // 0x261611c /* 0261611C */ _t0 = cpu->r[1] + 0xFFFFFED8u; /* 0261611C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261611C */ cpu->r[1] = _t0; /* 02616120 */ /* nop */ /* 02616124 */ cpu->r[0] = cpu->lr; /* 02616128 */ _t1 = cpu->r[1] + 0x000000A8u; /* 02616128 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[24]); /* 0261612C */ _t2 = cpu->r[1] + 0x000000B8u; /* 0261612C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[25]); /* 02616130 */ /* nop */ /* 02616134 */ _t3 = cpu->r[1] + 0x000000C8u; /* 02616134 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[26]); /* 02616138 */ /* nop */ /* 0261613C */ _t4 = cpu->r[1] + 0x000000D8u; /* 0261613C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[27]); /* 02616140 */ /* nop */ /* 02616144 */ _t5 = cpu->r[1] + 0x000000E8u; /* 02616144 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]); /* 02616148 */ /* nop */ /* 0261614C */ _t6 = cpu->r[1] + 0x000000F8u; /* 0261614C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]); /* 02616150 */ /* nop */ /* 02616154 */ _t7 = cpu->r[1] + 0x000000B0u; /* 02616154 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[24]); /* 02616158 */ _t8 = cpu->r[1] + 0x000000C0u; /* 02616158 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[25]); /* 0261615C */ _t9 = cpu->r[1] + 0x000000D0u; /* 0261615C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[26]); /* 02616160 */ _t10 = cpu->r[1] + 0x000000E0u; /* 02616160 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[27]); /* 02616164 */ _t11 = cpu->r[1] + 0x00000108u; /* 02616164 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[30]); /* 02616168 */ /* nop */ /* 0261616C */ _t12 = cpu->r[1] + 0x000000F0u; /* 0261616C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[28]); /* 02616170 */ /* nop */ /* 02616174 */ _t13 = cpu->r[1] + 0x00000118u; /* 02616174 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[31]); /* 02616178 */ _t14 = cpu->r[1] + 0x00000100u; /* 02616178 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[29]); /* 0261617C */ _t15 = cpu->r[1] + 0x00000110u; /* 0261617C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[30]); /* 02616180 */ /* nop */ /* 02616184 */ _t16 = cpu->r[1] + 0x0000012Cu; /* 02616184 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02616188 */ _t17 = cpu->r[1] + 0x00000120u; /* 02616188 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]); /* 0261618C */ cpu->r[29] = cpu->r[3]; /* 02616190 */ _t18 = cpu->r[7] + 0x00000004u; /* 02616190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02616194 */ cpu->r[31] = cpu->r[5]; /* 02616198 */ _t19 = cpu->r[6] + 0x00000000u; /* 02616198 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19); /* 0261619C */ _t20 = cpu->r[6] + 0x00000004u; /* 0261619C */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 026161A0 */ _t21 = cpu->r[1] + 0x00000044u; /* 026161A0 */ rbrew_write32(cpu->mem, _t21, cpu->r[5]); /* 026161A4 */ _t22 = cpu->r[1] + 0x00000044u; /* 026161A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t22); /* 026161A8 */ cpu->r[3] = 0x101F0000u; /* 026161AC */ _t23 = cpu->r[1] + 0x00000048u; /* 026161AC */ rbrew_write32(cpu->mem, _t23, cpu->r[8]); /* 026161B0 */ _t24 = cpu->r[3] + 0xFFFFC88Cu; /* 026161B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t24); /* 026161B0 */ cpu->r[3] = _t24; /* 026161B4 */ _t25 = cpu->r[7] + 0x00000000u; /* 026161B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 026161B8 */ _t26 = cpu->r[6] + 0x00000008u; /* 026161B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 026161BC */ _t27 = cpu->r[1] + 0x00000038u; /* 026161BC */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); /* 026161C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]); /* 026161C4 */ _t28 = cpu->r[7] + 0x00000008u; /* 026161C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 026161C8 */ _t29 = cpu->r[1] + 0x0000003Cu; /* 026161C8 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 026161CC */ _t30 = cpu->r[1] + 0x00000040u; /* 026161CC */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 026161D0 */ cpu->r[30] = cpu->r[4]; /* 026161D4 */ _t31 = cpu->r[1] + 0x0000004Cu; /* 026161D4 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]); /* 026161D8 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 026161D8 */ _t33 = _t32 & 0x00000001u; /* 026161D8 */ if (_t33) goto L_026161E8; else goto L_026161DC; L_026161DC: ; // 0x26161dc /* 026161DC */ cpu->f[8] = -cpu->f[8]; /* 026161E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]); /* 026161E4 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 026161E4 */ _t35 = _t34 & 0x00000001u; /* 026161E4 */ if (_t35) goto L_026161E8; else goto L_026161EC; L_026161E8: ; // 0x26161e8 /* 026161E8 */ _t36 = cpu->r[1] + 0x00000044u; /* 026161E8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[8]); L_026161EC: ; // 0x26161ec /* 026161EC */ _t37 = cpu->r[3] + 0x00000004u; /* 026161EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37); /* 026161F0 */ _t38 = cpu->r[1] + 0x00000048u; /* 026161F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38); /* 026161F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 026161F8 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 026161F8 */ _t40 = _t39 & 0x00000001u; /* 026161F8 */ if (_t40) goto L_02616208; else goto L_026161FC; L_026161FC: ; // 0x26161fc /* 026161FC */ cpu->f[9] = -cpu->f[9]; /* 02616200 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 02616204 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u); /* 02616204 */ _t42 = _t41 & 0x00000001u; /* 02616204 */ if (_t42) goto L_02616208; else goto L_0261620C; L_02616208: ; // 0x2616208 /* 02616208 */ _t43 = cpu->r[1] + 0x00000048u; /* 02616208 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[9]); L_0261620C: ; // 0x261620c /* 0261620C */ _t44 = cpu->r[3] + 0x00000008u; /* 0261620C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t44); /* 02616210 */ _t45 = cpu->r[1] + 0x0000004Cu; /* 02616210 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 02616214 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 02616218 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02616218 */ _t47 = _t46 & 0x00000001u; /* 02616218 */ if (_t47) goto L_02616228; else goto L_0261621C; L_0261621C: ; // 0x261621c /* 0261621C */ cpu->f[10] = -cpu->f[10]; /* 02616220 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 02616224 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u); /* 02616224 */ _t49 = _t48 & 0x00000001u; /* 02616224 */ if (_t49) goto L_02616228; else goto L_0261622C; L_02616228: ; // 0x2616228 /* 02616228 */ _t50 = cpu->r[1] + 0x0000004Cu; /* 02616228 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[10]); L_0261622C: ; // 0x261622c /* 0261622C */ _t51 = cpu->r[29] + 0x00000000u; /* 0261622C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 02616230 */ Gambit_fn_025AD354(cpu); /* 02616234 */ cpu->r[12] = 0x100E0000u; /* 02616238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261623C */ _t52 = cpu->r[12] + 0xFFFF864Cu; /* 0261623C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52); /* 02616240 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02616240 */ _t54 = _t53 & 0x00000001u; /* 02616240 */ if (_t54) goto L_02616244; else goto L_02616254; L_02616244: ; // 0x2616244 /* 02616244 */ _t55 = cpu->r[29] + 0x00000000u; /* 02616244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 02616248 */ Gambit_fn_025AD3E8(cpu); /* 0261624C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02616250 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02616250 */ _t57 = _t56 & 0x00000001u; /* 02616250 */ if (_t57) goto L_02616268; else goto L_02616254; L_02616254: ; // 0x2616254 /* 02616254 */ _t58 = cpu->r[1] + 0x00000040u; /* 02616254 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]); /* 02616258 */ _t59 = cpu->r[1] + 0x00000038u; /* 02616258 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[31]); /* 0261625C */ _t60 = cpu->r[29] + 0x00000000u; /* 0261625C */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 02616260 */ _t61 = cpu->r[1] + 0x0000003Cu; /* 02616260 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[31]); /* 02616264 */ goto L_02616384; L_02616268: ; // 0x2616268 /* 02616268 */ _t62 = cpu->r[29] + 0x00000000u; /* 02616268 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 0261626C */ _t63 = cpu->r[3] + 0x000007C8u; /* 0261626C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 02616270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 02616274 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02616274 */ _t65 = _t64 & 0x00000001u; /* 02616274 */ if (_t65) goto L_026162A4; else goto L_02616278; L_02616278: ; // 0x2616278 /* 02616278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0261627C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261627C */ _t67 = _t66 & 0x00000001u; /* 0261627C */ if (_t67) goto L_026162A4; else goto L_02616280; L_02616280: ; // 0x2616280 /* 02616280 */ /* nop */ /* 02616284 */ /* nop */ /* 02616288 */ _t68 = cpu->r[3] + 0x000002D0u; /* 02616288 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68); /* 0261628C */ /* nop */ /* 02616290 */ /* nop */ /* 02616294 */ _t69 = cpu->r[3] + 0x000002B8u; /* 02616294 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69); /* 02616298 */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[9]); /* 0261629C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 026162A0 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 026162A0 */ _t71 = _t70 & 0x00000001u; /* 026162A0 */ if (_t71) goto L_026162A4; else goto L_026162B4; L_026162A4: ; // 0x26162a4 /* 026162A4 */ _t72 = cpu->r[1] + 0x00000040u; /* 026162A4 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[31]); /* 026162A8 */ _t73 = cpu->r[1] + 0x00000038u; /* 026162A8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[31]); /* 026162AC */ _t74 = cpu->r[1] + 0x0000003Cu; /* 026162AC */ rbrew_write_f32(cpu->mem, _t74, cpu->f[31]); /* 026162B0 */ goto L_02616384; L_026162B4: ; // 0x26162b4 /* 026162B4 */ _t75 = cpu->r[1] + 0x00000038u; /* 026162B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t75); /* 026162B8 */ _t76 = cpu->r[1] + 0x00000044u; /* 026162B8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t76); /* 026162BC */ cpu->f[0] = cpu->f[9] * cpu->f[6]; /* 026162C0 */ cpu->r[11] = 0x101F0000u; /* 026162C4 */ cpu->r[12] = 0x101F0000u; /* 026162C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 026162CC */ cpu->r[11] = cpu->r[11] + 0xFFFFC898u; /* 026162D0 */ cpu->r[12] = cpu->r[12] + 0xFFFFC8A4u; /* 026162D4 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u); /* 026162D4 */ _t78 = _t77 & 0x00000001u; /* 026162D4 */ if (_t78) goto L_026162D8; else goto L_026162E8; L_026162D8: ; // 0x26162d8 /* 026162D8 */ _t79 = cpu->r[11] + 0x00000000u; /* 026162D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t79); /* 026162DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[9]); /* 026162E0 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u); /* 026162E0 */ _t81 = _t80 & 0x00000001u; /* 026162E0 */ if (_t81) goto L_02616300; else goto L_026162E4; L_026162E4: ; // 0x26162e4 /* 026162E4 */ goto L_026162F4; L_026162E8: ; // 0x26162e8 /* 026162E8 */ _t82 = cpu->r[12] + 0x00000000u; /* 026162E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t82); /* 026162EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[9]); /* 026162F0 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u); /* 026162F0 */ _t84 = _t83 & 0x00000001u; /* 026162F0 */ if (_t84) goto L_02616300; else goto L_026162F4; L_026162F4: ; // 0x26162f4 /* 026162F4 */ cpu->f[11] = -cpu->f[11]; /* 026162F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[9]); /* 026162FC */ _t85 = cpu->cr[0] >> (0x00000002u & 31u); /* 026162FC */ _t86 = _t85 & 0x00000001u; /* 026162FC */ if (_t86) goto L_02616300; else goto L_02616304; L_02616300: ; // 0x2616300 /* 02616300 */ _t87 = cpu->r[1] + 0x00000038u; /* 02616300 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[11]); L_02616304: ; // 0x2616304 /* 02616304 */ _t88 = cpu->r[1] + 0x0000003Cu; /* 02616304 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t88); /* 02616308 */ _t89 = cpu->r[1] + 0x00000048u; /* 02616308 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t89); /* 0261630C */ cpu->f[8] = cpu->f[13] * cpu->f[9]; /* 02616310 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 02616314 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u); /* 02616314 */ _t91 = _t90 & 0x00000001u; /* 02616314 */ if (_t91) goto L_02616318; else goto L_02616328; L_02616318: ; // 0x2616318 /* 02616318 */ _t92 = cpu->r[11] + 0x00000004u; /* 02616318 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t92); /* 0261631C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02616320 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u); /* 02616320 */ _t94 = _t93 & 0x00000001u; /* 02616320 */ if (_t94) goto L_02616340; else goto L_02616324; L_02616324: ; // 0x2616324 /* 02616324 */ goto L_02616334; L_02616328: ; // 0x2616328 /* 02616328 */ _t95 = cpu->r[12] + 0x00000004u; /* 02616328 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t95); /* 0261632C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02616330 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u); /* 02616330 */ _t97 = _t96 & 0x00000001u; /* 02616330 */ if (_t97) goto L_02616340; else goto L_02616334; L_02616334: ; // 0x2616334 /* 02616334 */ cpu->f[0] = -cpu->f[0]; /* 02616338 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 0261633C */ _t98 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261633C */ _t99 = _t98 & 0x00000001u; /* 0261633C */ if (_t99) goto L_02616340; else goto L_02616344; L_02616340: ; // 0x2616340 /* 02616340 */ _t100 = cpu->r[1] + 0x0000003Cu; /* 02616340 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[0]); L_02616344: ; // 0x2616344 /* 02616344 */ _t101 = cpu->r[1] + 0x00000040u; /* 02616344 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t101); /* 02616348 */ _t102 = cpu->r[1] + 0x0000004Cu; /* 02616348 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102); /* 0261634C */ cpu->f[11] = cpu->f[6] * cpu->f[12]; /* 02616350 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 02616354 */ _t103 = cpu->cr[0] >> (0x00000002u & 31u); /* 02616354 */ _t104 = _t103 & 0x00000001u; /* 02616354 */ if (_t104) goto L_02616358; else goto L_02616368; L_02616358: ; // 0x2616358 /* 02616358 */ _t105 = cpu->r[11] + 0x00000008u; /* 02616358 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t105); /* 0261635C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]); /* 02616360 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u); /* 02616360 */ _t107 = _t106 & 0x00000001u; /* 02616360 */ if (_t107) goto L_02616380; else goto L_02616364; L_02616364: ; // 0x2616364 /* 02616364 */ goto L_02616374; L_02616368: ; // 0x2616368 /* 02616368 */ _t108 = cpu->r[12] + 0x00000008u; /* 02616368 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t108); /* 0261636C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]); /* 02616370 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u); /* 02616370 */ _t110 = _t109 & 0x00000001u; /* 02616370 */ if (_t110) goto L_02616380; else goto L_02616374; L_02616374: ; // 0x2616374 /* 02616374 */ cpu->f[12] = -cpu->f[12]; /* 02616378 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]); /* 0261637C */ _t111 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261637C */ _t112 = _t111 & 0x00000001u; /* 0261637C */ if (_t112) goto L_02616380; else goto L_02616384; L_02616380: ; // 0x2616380 /* 02616380 */ _t113 = cpu->r[1] + 0x00000040u; /* 02616380 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[12]); L_02616384: ; // 0x2616384 /* 02616384 */ Gambit_fn_025B12D4(cpu); /* 02616388 */ cpu->r[11] = 0x100E0000u; /* 0261638C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02616390 */ _t114 = cpu->r[11] + 0xFFFF86C8u; /* 02616390 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t114); /* 02616394 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02616394 */ _t116 = _t115 & 0x00000001u; /* 02616394 */ if (_t116) goto L_02616688; else goto L_02616398; L_02616398: ; // 0x2616398 /* 02616398 */ _t117 = cpu->r[29] + 0x00000000u; /* 02616398 */ cpu->r[3] = rbrew_read32(cpu->mem, _t117); /* 0261639C */ cpu->r[0] = 0x2AAA0000u; /* 026163A0 */ _t118 = cpu->r[3] + 0x00000148u; /* 026163A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t118); /* 026163A4 */ cpu->r[0] = cpu->r[0] | 0x0000AAABu; /* 026163A8 */ cpu->r[12] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[11]) >> 32); /* 026163AC */ /* nop */ /* 026163B0 */ /* nop */ /* 026163B4 */ cpu->r[12] = cpu->r[12] - cpu->r[0]; /* 026163B8 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000000Cu); /* 026163BC */ cpu->r[0] = cpu->r[11] - cpu->r[12]; /* 026163BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026163C0 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 026163C0 */ _t120 = _t119 & 0x00000001u; /* 026163C0 */ if (_t120) goto L_026163C4; else goto L_02616688; L_026163C4: ; // 0x26163c4 /* 026163C4 */ _t121 = cpu->r[3] + 0x00000154u; /* 026163C4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t121); /* 026163C8 */ cpu->r[3] = cpu->r[26]; /* 026163CC */ Gambit_fn_02830138(cpu); /* 026163D0 */ cpu->r[28] = 0x101F0000u; /* 026163D4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 026163D8 */ cpu->r[7] = 0x43300000u; /* 026163DC */ _t122 = cpu->r[28] + 0xFFFFC8E0u; /* 026163DC */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t122); /* 026163DC */ cpu->r[28] = _t122; /* 026163E0 */ cpu->r[6] = cpu->r[5] + 0xFFFFFFFFu; /* 026163E4 */ _t123 = cpu->r[1] + 0x00000080u; /* 026163E4 */ rbrew_write32(cpu->mem, _t123, cpu->r[7]); /* 026163E8 */ cpu->r[8] = cpu->r[6] ^ 0x80000000u; /* 026163EC */ cpu->r[10] = 0x100E0000u; /* 026163F0 */ _t124 = cpu->r[1] + 0x00000084u; /* 026163F0 */ rbrew_write32(cpu->mem, _t124, cpu->r[8]); /* 026163F4 */ _t125 = cpu->r[1] + 0x00000080u; /* 026163F4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t125); /* 026163F8 */ _t126 = cpu->r[10] + 0xFFFF86E8u; /* 026163F8 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t126); /* 026163FC */ cpu->r[27] = 0x101F0000u; /* 02616400 */ _t127 = cpu->r[27] + 0xFFFFC8D4u; /* 02616400 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t127); /* 02616400 */ cpu->r[27] = _t127; /* 02616404 */ cpu->f[0] = cpu->f[13] - cpu->f[7]; /* 02616408 */ cpu->f[28] = cpu->f[6] - cpu->f[26]; /* 0261640C */ cpu->r[3] = cpu->r[26]; /* 02616410 */ cpu->f[27] = (double)(float)cpu->f[0]; /* 02616414 */ Gambit_fn_02830138(cpu); /* 02616418 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 0261641C */ _t128 = cpu->r[28] + 0x00000004u; /* 0261641C */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t128); /* 02616420 */ cpu->r[0] = cpu->r[9] | 0x3F800000u; /* 02616424 */ _t129 = cpu->r[1] + 0x00000058u; /* 02616424 */ rbrew_write32(cpu->mem, _t129, cpu->r[0]); /* 02616428 */ _t130 = cpu->r[1] + 0x00000058u; /* 02616428 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t130); /* 0261642C */ _t131 = cpu->r[27] + 0x00000004u; /* 0261642C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t131); /* 02616430 */ cpu->f[8] = cpu->f[9] - cpu->f[30]; /* 02616434 */ cpu->f[29] = cpu->f[10] - cpu->f[24]; /* 02616438 */ cpu->r[3] = cpu->r[26]; /* 0261643C */ cpu->f[28] = fma(cpu->f[8], cpu->f[28], cpu->f[26]); /* 02616440 */ Gambit_fn_02830138(cpu); /* 02616444 */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 02616448 */ _t132 = cpu->r[28] + 0x00000008u; /* 02616448 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t132); /* 0261644C */ cpu->r[0] = cpu->r[4] | 0x3F800000u; /* 02616450 */ _t133 = cpu->r[1] + 0x0000005Cu; /* 02616450 */ rbrew_write32(cpu->mem, _t133, cpu->r[0]); /* 02616454 */ _t134 = cpu->r[1] + 0x0000005Cu; /* 02616454 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t134); /* 02616458 */ _t135 = cpu->r[27] + 0x00000008u; /* 02616458 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t135); /* 0261645C */ cpu->f[13] = cpu->f[0] - cpu->f[30]; /* 02616460 */ cpu->f[26] = cpu->f[6] - cpu->f[25]; /* 02616464 */ cpu->r[3] = cpu->r[26]; /* 02616468 */ cpu->f[29] = fma(cpu->f[13], cpu->f[29], cpu->f[24]); /* 0261646C */ Gambit_fn_02830138(cpu); /* 02616470 */ cpu->r[25] = 0x101F0000u; /* 02616474 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 02616478 */ _t136 = cpu->r[25] + 0xFFFFC8C8u; /* 02616478 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t136); /* 02616478 */ cpu->r[25] = _t136; /* 0261647C */ cpu->r[12] = cpu->r[10] | 0x3F800000u; /* 02616480 */ _t137 = cpu->r[25] + 0x00000004u; /* 02616480 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t137); /* 02616484 */ cpu->f[9] = cpu->f[29] * cpu->f[10]; /* 02616488 */ _t138 = cpu->r[1] + 0x00000060u; /* 02616488 */ rbrew_write32(cpu->mem, _t138, cpu->r[12]); /* 0261648C */ _t139 = cpu->r[1] + 0x00000060u; /* 0261648C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t139); /* 02616490 */ cpu->f[7] = cpu->f[28] * cpu->f[8]; /* 02616494 */ cpu->f[11] = cpu->f[12] - cpu->f[30]; /* 02616498 */ cpu->f[10] = cpu->f[9] * cpu->f[27]; /* 0261649C */ cpu->f[13] = fma(cpu->f[11], cpu->f[26], cpu->f[25]); /* 026164A0 */ _t140 = cpu->r[25] + 0x00000008u; /* 026164A0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t140); /* 026164A4 */ cpu->f[7] = -cpu->f[7]; /* 026164A8 */ cpu->f[0] = cpu->f[13] * cpu->f[6]; /* 026164AC */ _t141 = cpu->r[1] + 0x00000018u; /* 026164AC */ rbrew_write_f32(cpu->mem, _t141, cpu->f[7]); /* 026164B0 */ cpu->f[7] = cpu->f[0] * cpu->f[27]; /* 026164B4 */ _t142 = cpu->r[1] + 0x0000001Cu; /* 026164B4 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[10]); /* 026164B8 */ cpu->f[11] = -cpu->f[7]; /* 026164BC */ /* nop */ /* 026164C0 */ _t143 = cpu->r[1] + 0x00000020u; /* 026164C0 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[11]); /* 026164C4 */ _t144 = cpu->r[29] + 0x000000FCu; /* 026164C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t144); /* 026164C8 */ /* nop */ /* 026164CC */ cpu->f[12] = cpu->f[12] + cpu->f[11]; /* 026164D0 */ /* nop */ /* 026164D4 */ cpu->r[28] = 0x101F0000u; /* 026164D8 */ /* nop */ /* 026164DC */ cpu->r[27] = 0x101F0000u; /* 026164E0 */ _t145 = cpu->r[29] + 0x000000FCu; /* 026164E0 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[12]); /* 026164E4 */ _t146 = cpu->r[28] + 0xFFFFC8F8u; /* 026164E4 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t146); /* 026164E4 */ cpu->r[28] = _t146; /* 026164E8 */ cpu->r[3] = cpu->r[26]; /* 026164EC */ _t147 = cpu->r[27] + 0xFFFFC8ECu; /* 026164EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t147); /* 026164EC */ cpu->r[27] = _t147; /* 026164F0 */ cpu->f[28] = cpu->f[13] - cpu->f[26]; /* 026164F4 */ Gambit_fn_02830138(cpu); /* 026164F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 026164FC */ _t148 = cpu->r[27] + 0x00000004u; /* 026164FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t148); /* 02616500 */ cpu->r[4] = cpu->r[0] | 0x3F800000u; /* 02616504 */ _t149 = cpu->r[1] + 0x00000064u; /* 02616504 */ rbrew_write32(cpu->mem, _t149, cpu->r[4]); /* 02616508 */ _t150 = cpu->r[1] + 0x00000064u; /* 02616508 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t150); /* 0261650C */ _t151 = cpu->r[28] + 0x00000004u; /* 0261650C */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t151); /* 02616510 */ cpu->f[8] = cpu->f[10] - cpu->f[30]; /* 02616514 */ cpu->f[29] = cpu->f[12] - cpu->f[24]; /* 02616518 */ cpu->r[3] = cpu->r[26]; /* 0261651C */ cpu->f[28] = fma(cpu->f[8], cpu->f[28], cpu->f[26]); /* 02616520 */ Gambit_fn_02830138(cpu); /* 02616524 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 02616528 */ _t152 = cpu->r[27] + 0x00000008u; /* 02616528 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t152); /* 0261652C */ cpu->r[6] = cpu->r[5] | 0x3F800000u; /* 02616530 */ _t153 = cpu->r[1] + 0x00000068u; /* 02616530 */ rbrew_write32(cpu->mem, _t153, cpu->r[6]); /* 02616534 */ _t154 = cpu->r[1] + 0x00000068u; /* 02616534 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t154); /* 02616538 */ _t155 = cpu->r[28] + 0x00000008u; /* 02616538 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t155); /* 0261653C */ cpu->f[13] = cpu->f[0] - cpu->f[30]; /* 02616540 */ cpu->f[26] = cpu->f[6] - cpu->f[25]; /* 02616544 */ cpu->r[3] = cpu->r[26]; /* 02616548 */ cpu->f[29] = fma(cpu->f[13], cpu->f[29], cpu->f[24]); /* 0261654C */ Gambit_fn_02830138(cpu); /* 02616550 */ _t156 = cpu->r[25] + 0x00000004u; /* 02616550 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t156); /* 02616554 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 02616558 */ _t157 = cpu->r[25] + 0x00000000u; /* 02616558 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t157); /* 0261655C */ cpu->r[0] = cpu->r[7] | 0x3F800000u; /* 02616560 */ cpu->f[13] = cpu->f[29] * cpu->f[0]; /* 02616564 */ _t158 = cpu->r[1] + 0x0000006Cu; /* 02616564 */ rbrew_write32(cpu->mem, _t158, cpu->r[0]); /* 02616568 */ _t159 = cpu->r[1] + 0x0000006Cu; /* 02616568 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t159); /* 0261656C */ cpu->f[11] = cpu->f[28] * cpu->f[12]; /* 02616570 */ cpu->f[6] = cpu->f[7] - cpu->f[30]; /* 02616574 */ cpu->f[12] = cpu->f[13] * cpu->f[27]; /* 02616578 */ cpu->f[8] = fma(cpu->f[6], cpu->f[26], cpu->f[25]); /* 0261657C */ _t160 = cpu->r[25] + 0x00000008u; /* 0261657C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t160); /* 02616580 */ cpu->f[11] = -cpu->f[11]; /* 02616584 */ cpu->f[9] = cpu->f[8] * cpu->f[10]; /* 02616588 */ _t161 = cpu->r[1] + 0x00000018u; /* 02616588 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[11]); /* 0261658C */ _t162 = cpu->r[1] + 0x0000001Cu; /* 0261658C */ rbrew_write_f32(cpu->mem, _t162, cpu->f[12]); /* 02616590 */ cpu->f[11] = cpu->f[9] * cpu->f[27]; /* 02616594 */ /* nop */ /* 02616598 */ _t163 = cpu->r[1] + 0x00000020u; /* 02616598 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[11]); /* 0261659C */ _t164 = cpu->r[29] + 0x00000108u; /* 0261659C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t164); /* 026165A0 */ /* nop */ /* 026165A4 */ cpu->f[6] = cpu->f[6] + cpu->f[11]; /* 026165A8 */ /* nop */ /* 026165AC */ cpu->r[28] = 0x101F0000u; /* 026165B0 */ /* nop */ /* 026165B4 */ cpu->r[27] = 0x101F0000u; /* 026165B8 */ _t165 = cpu->r[29] + 0x00000108u; /* 026165B8 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[6]); /* 026165BC */ _t166 = cpu->r[28] + 0xFFFFC910u; /* 026165BC */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t166); /* 026165BC */ cpu->r[28] = _t166; /* 026165C0 */ _t167 = cpu->r[27] + 0xFFFFC904u; /* 026165C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t167); /* 026165C0 */ cpu->r[27] = _t167; /* 026165C4 */ cpu->r[3] = cpu->r[26]; /* 026165C8 */ cpu->f[28] = cpu->f[7] - cpu->f[26]; /* 026165CC */ Gambit_fn_02830138(cpu); /* 026165D0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 026165D4 */ _t168 = cpu->r[28] + 0x00000004u; /* 026165D4 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t168); /* 026165D8 */ cpu->r[10] = cpu->r[9] | 0x3F800000u; /* 026165DC */ _t169 = cpu->r[1] + 0x00000070u; /* 026165DC */ rbrew_write32(cpu->mem, _t169, cpu->r[10]); /* 026165E0 */ _t170 = cpu->r[1] + 0x00000070u; /* 026165E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t170); /* 026165E4 */ _t171 = cpu->r[27] + 0x00000004u; /* 026165E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t171); /* 026165E8 */ cpu->f[8] = cpu->f[9] - cpu->f[30]; /* 026165EC */ cpu->f[29] = cpu->f[10] - cpu->f[24]; /* 026165F0 */ cpu->r[3] = cpu->r[26]; /* 026165F4 */ cpu->f[28] = fma(cpu->f[8], cpu->f[28], cpu->f[26]); /* 026165F8 */ Gambit_fn_02830138(cpu); /* 026165FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 02616600 */ _t172 = cpu->r[27] + 0x00000008u; /* 02616600 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t172); /* 02616604 */ cpu->r[4] = cpu->r[0] | 0x3F800000u; /* 02616608 */ _t173 = cpu->r[1] + 0x00000074u; /* 02616608 */ rbrew_write32(cpu->mem, _t173, cpu->r[4]); /* 0261660C */ _t174 = cpu->r[1] + 0x00000074u; /* 0261660C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t174); /* 02616610 */ _t175 = cpu->r[28] + 0x00000008u; /* 02616610 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t175); /* 02616614 */ cpu->f[11] = cpu->f[12] - cpu->f[30]; /* 02616618 */ cpu->f[26] = cpu->f[13] - cpu->f[25]; /* 0261661C */ cpu->r[3] = cpu->r[26]; /* 02616620 */ cpu->f[29] = fma(cpu->f[11], cpu->f[29], cpu->f[24]); /* 02616624 */ Gambit_fn_02830138(cpu); /* 02616628 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 0261662C */ _t176 = cpu->r[25] + 0x00000000u; /* 0261662C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t176); /* 02616630 */ cpu->r[0] = cpu->r[6] | 0x3F800000u; /* 02616634 */ _t177 = cpu->r[25] + 0x00000004u; /* 02616634 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t177); /* 02616638 */ cpu->f[0] = cpu->f[28] * cpu->f[0]; /* 0261663C */ _t178 = cpu->r[1] + 0x00000078u; /* 0261663C */ rbrew_write32(cpu->mem, _t178, cpu->r[0]); /* 02616640 */ _t179 = cpu->r[1] + 0x00000078u; /* 02616640 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t179); /* 02616644 */ cpu->f[6] = cpu->f[29] * cpu->f[7]; /* 02616648 */ cpu->f[8] = cpu->f[9] - cpu->f[30]; /* 0261664C */ cpu->f[9] = cpu->f[6] * cpu->f[27]; /* 02616650 */ cpu->f[10] = fma(cpu->f[8], cpu->f[26], cpu->f[25]); /* 02616654 */ _t180 = cpu->r[25] + 0x00000008u; /* 02616654 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t180); /* 02616658 */ _t181 = cpu->r[1] + 0x0000001Cu; /* 02616658 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[9]); /* 0261665C */ cpu->f[11] = cpu->f[10] * cpu->f[12]; /* 02616660 */ _t182 = cpu->r[1] + 0x00000018u; /* 02616660 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[0]); /* 02616664 */ cpu->f[11] = cpu->f[11] * cpu->f[27]; /* 02616668 */ /* nop */ /* 0261666C */ _t183 = cpu->r[1] + 0x00000020u; /* 0261666C */ rbrew_write_f32(cpu->mem, _t183, cpu->f[11]); /* 02616670 */ _t184 = cpu->r[29] + 0x00000114u; /* 02616670 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t184); /* 02616674 */ /* nop */ /* 02616678 */ cpu->f[7] = cpu->f[7] + cpu->f[11]; /* 0261667C */ /* nop */ /* 02616680 */ /* nop */ /* 02616684 */ _t185 = cpu->r[29] + 0x00000114u; /* 02616684 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[7]); L_02616688: ; // 0x2616688 /* 02616688 */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 0261668C */ cpu->r[3] = cpu->r[29]; /* 02616690 */ cpu->r[28] = 0x00000000u; /* 02616694 */ _t186 = cpu->r[1] + 0x00000050u; /* 02616694 */ rbrew_write32(cpu->mem, _t186, cpu->r[4]); /* 02616698 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 0261669C */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 026166A0 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 026166A4 */ _t187 = cpu->r[1] + 0x00000054u; /* 026166A4 */ rbrew_write32(cpu->mem, _t187, cpu->r[5]); /* 026166A8 */ cpu->r[5] = cpu->r[1] + 0x00000054u; /* 026166AC */ _t188 = cpu->r[1] + 0x00000024u; /* 026166AC */ rbrew_write32(cpu->mem, _t188, cpu->r[28]); /* 026166B0 */ Gambit_fn_02613D0C(cpu); /* 026166B4 */ cpu->r[7] = 0x00000001u; /* 026166B8 */ cpu->r[3] = cpu->r[29]; /* 026166BC */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 026166C0 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 026166C4 */ cpu->r[5] = cpu->r[1] + 0x00000054u; /* 026166C8 */ _t189 = cpu->r[1] + 0x00000024u; /* 026166C8 */ rbrew_write32(cpu->mem, _t189, cpu->r[7]); /* 026166CC */ Gambit_fn_02613D0C(cpu); /* 026166D0 */ cpu->r[3] = cpu->r[29]; /* 026166D4 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 026166D8 */ cpu->r[0] = 0x00000002u; /* 026166DC */ cpu->r[5] = cpu->r[1] + 0x00000054u; /* 026166E0 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 026166E4 */ _t190 = cpu->r[1] + 0x00000024u; /* 026166E4 */ rbrew_write32(cpu->mem, _t190, cpu->r[0]); /* 026166E8 */ Gambit_fn_02613D0C(cpu); /* 026166EC */ cpu->r[9] = 0x100E0000u; /* 026166F0 */ _t191 = cpu->r[29] + 0x00000124u; /* 026166F0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t191); /* 026166F4 */ _t192 = cpu->r[9] + 0xFFFF8740u; /* 026166F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t192); /* 026166F8 */ cpu->r[8] = 0x100E0000u; /* 026166FC */ _t193 = cpu->r[29] + 0x00000128u; /* 026166FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t193); /* 02616700 */ cpu->f[4] = cpu->f[4] * cpu->f[0]; /* 02616704 */ _t194 = cpu->r[8] + 0xFFFF8744u; /* 02616704 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t194); /* 02616708 */ cpu->f[8] = cpu->f[8] * cpu->f[6]; /* 0261670C */ _t195 = cpu->r[29] + 0x00000000u; /* 0261670C */ cpu->r[3] = rbrew_read32(cpu->mem, _t195); /* 02616710 */ _t196 = cpu->r[29] + 0x00000124u; /* 02616710 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[4]); /* 02616714 */ _t197 = cpu->r[29] + 0x00000128u; /* 02616714 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[8]); /* 02616718 */ _t198 = cpu->r[3] + 0x00000308u; /* 02616718 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t198); /* 0261671C */ _t199 = cpu->r[3] + 0x00000238u; /* 0261671C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t199); /* 02616720 */ _t200 = cpu->r[3] + 0x00000300u; /* 02616720 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t200); /* 02616724 */ /* nop */ /* 02616728 */ cpu->f[10] = cpu->f[12] * cpu->f[0]; /* 0261672C */ _t201 = cpu->r[3] + 0x00000240u; /* 0261672C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t201); /* 02616730 */ /* nop */ /* 02616734 */ cpu->f[7] = fma(cpu->f[5], cpu->f[9], -(cpu->f[10])); /* 02616738 */ /* nop */ /* 0261673C */ /* nop */ /* 02616740 */ cpu->f[7] = -cpu->f[7]; /* 02616744 */ cpu->f[10] = fma(cpu->f[5], cpu->f[0], cpu->f[6]); /* 02616748 */ cpu->f[7] = cpu->f[7] * cpu->f[10]; /* 0261674C */ _t202 = cpu->r[29] + 0x0000012Cu; /* 0261674C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t202); /* 02616750 */ cpu->r[5] = 0x100E0000u; /* 02616754 */ cpu->f[11] = fma(cpu->f[7], cpu->f[4], -(cpu->f[9])); /* 02616758 */ _t203 = cpu->r[5] + 0xFFFF8748u; /* 02616758 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t203); /* 0261675C */ cpu->f[12] = fma(cpu->f[11], cpu->f[13], cpu->f[9]); /* 02616760 */ cpu->r[5] = cpu->r[31]; /* 02616764 */ cpu->r[3] = cpu->r[29]; /* 02616768 */ cpu->r[4] = cpu->r[30]; /* 0261676C */ _t204 = cpu->r[29] + 0x0000012Cu; /* 0261676C */ rbrew_write_f32(cpu->mem, _t204, cpu->f[12]); /* 02616770 */ Gambit_fn_02614460(cpu); /* 02616774 */ cpu->r[12] = 0x100E0000u; /* 02616778 */ cpu->r[31] = cpu->r[29] + 0x000000C4u; /* 0261677C */ _t205 = cpu->r[12] + 0xFFFF872Cu; /* 0261677C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t205); /* 02616780 */ cpu->r[30] = cpu->r[31]; /* 02616784 */ goto L_02616790; L_02616788: ; // 0x2616788 /* 02616788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u); /* 0261678C */ _t206 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261678C */ _t207 = _t206 & 0x00000001u; /* 0261678C */ if (_t207) goto L_02616790; else goto L_026167A8; L_02616790: ; // 0x2616790 /* 02616790 */ cpu->f[27] = cpu->f[30]; /* 02616794 */ cpu->r[29] = cpu->r[1] + 0x00000028u; /* 02616798 */ cpu->f[26] = cpu->f[31]; /* 0261679C */ cpu->r[27] = cpu->r[30]; /* 026167A0 */ cpu->f[28] = cpu->f[29]; /* 026167A4 */ goto L_026167AC; L_026167A8: ; // 0x26167a8 /* 026167A8 */ cpu->r[27] = cpu->r[31]; L_026167AC: ; // 0x26167ac /* 026167AC */ _t208 = cpu->r[27] + 0x0000000Cu; /* 026167AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t208); /* 026167B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[26]); /* 026167B4 */ _t209 = cpu->cr[0] >> (0x00000003u & 31u); /* 026167B4 */ _t210 = _t209 & 0x00000001u; /* 026167B4 */ if (_t210) goto L_026167B8; else goto L_026167C8; L_026167B8: ; // 0x26167b8 /* 026167B8 */ cpu->r[3] = cpu->r[27]; /* 026167BC */ cpu->r[4] = cpu->r[27]; /* 026167C0 */ Gambit_fn_02619E0C(cpu); /* 026167C4 */ _t211 = cpu->r[27] + 0x0000000Cu; /* 026167C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t211); L_026167C8: ; // 0x26167c8 /* 026167C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[28]); /* 026167CC */ _t212 = cpu->cr[0] >> (0x00000003u & 31u); /* 026167CC */ _t213 = _t212 & 0x00000001u; /* 026167CC */ if (_t213) goto L_026167D0; else goto L_026168B8; L_026167D0: ; // 0x26167d0 /* 026167D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[26]); /* 026167D4 */ _t214 = cpu->cr[0] >> (0x00000002u & 31u); /* 026167D4 */ _t215 = _t214 & 0x00000001u; /* 026167D4 */ if (_t215) goto L_02616820; else goto L_026167D8; L_026167D8: ; // 0x26167d8 /* 026167D8 */ _t216 = cpu->r[1] + 0x00000008u; /* 026167D8 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[26]); /* 026167DC */ _t217 = cpu->r[1] + 0x00000008u; /* 026167DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t217); /* 026167E0 */ _t218 = cpu->r[1] + 0x0000000Cu; /* 026167E0 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[26]); /* 026167E4 */ _t219 = cpu->r[1] + 0x0000000Cu; /* 026167E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t219); /* 026167E8 */ _t220 = cpu->r[1] + 0x00000010u; /* 026167E8 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[26]); /* 026167EC */ _t221 = cpu->r[1] + 0x00000010u; /* 026167EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t221); /* 026167F0 */ _t222 = cpu->r[1] + 0x00000028u; /* 026167F0 */ rbrew_write32(cpu->mem, _t222, cpu->r[0]); /* 026167F4 */ _t223 = cpu->r[1] + 0x00000014u; /* 026167F4 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[27]); /* 026167F8 */ _t224 = cpu->r[1] + 0x00000014u; /* 026167F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t224); /* 026167FC */ cpu->f[1] = cpu->f[27] - cpu->f[26]; /* 02616800 */ _t225 = cpu->r[1] + 0x0000002Cu; /* 02616800 */ rbrew_write32(cpu->mem, _t225, cpu->r[9]); /* 02616804 */ cpu->r[4] = cpu->r[29]; /* 02616808 */ _t226 = cpu->r[1] + 0x00000030u; /* 02616808 */ rbrew_write32(cpu->mem, _t226, cpu->r[11]); /* 0261680C */ cpu->r[3] = cpu->r[27]; /* 02616810 */ cpu->r[5] = cpu->r[27]; /* 02616814 */ _t227 = cpu->r[1] + 0x00000034u; /* 02616814 */ rbrew_write32(cpu->mem, _t227, cpu->r[0]); /* 02616818 */ Gambit_fn_02C699C0(cpu); /* 0261681C */ goto L_026168B8; L_02616820: ; // 0x2616820 /* 02616820 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[28]); /* 02616824 */ _t228 = cpu->cr[0] >> (0x00000003u & 31u); /* 02616824 */ _t229 = _t228 & 0x00000001u; /* 02616824 */ if (_t229) goto L_02616870; else goto L_02616828; L_02616828: ; // 0x2616828 /* 02616828 */ _t230 = cpu->r[1] + 0x00000008u; /* 02616828 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[26]); /* 0261682C */ _t231 = cpu->r[1] + 0x00000008u; /* 0261682C */ cpu->r[0] = rbrew_read32(cpu->mem, _t231); /* 02616830 */ _t232 = cpu->r[1] + 0x0000000Cu; /* 02616830 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[26]); /* 02616834 */ _t233 = cpu->r[1] + 0x0000000Cu; /* 02616834 */ cpu->r[9] = rbrew_read32(cpu->mem, _t233); /* 02616838 */ _t234 = cpu->r[1] + 0x00000010u; /* 02616838 */ rbrew_write_f32(cpu->mem, _t234, cpu->f[26]); /* 0261683C */ _t235 = cpu->r[1] + 0x00000010u; /* 0261683C */ cpu->r[11] = rbrew_read32(cpu->mem, _t235); /* 02616840 */ _t236 = cpu->r[1] + 0x00000028u; /* 02616840 */ rbrew_write32(cpu->mem, _t236, cpu->r[0]); /* 02616844 */ _t237 = cpu->r[1] + 0x00000014u; /* 02616844 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[27]); /* 02616848 */ _t238 = cpu->r[1] + 0x00000014u; /* 02616848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t238); /* 0261684C */ cpu->f[1] = cpu->f[27] - cpu->f[27]; /* 02616850 */ _t239 = cpu->r[1] + 0x0000002Cu; /* 02616850 */ rbrew_write32(cpu->mem, _t239, cpu->r[9]); /* 02616854 */ cpu->r[4] = cpu->r[29]; /* 02616858 */ _t240 = cpu->r[1] + 0x00000030u; /* 02616858 */ rbrew_write32(cpu->mem, _t240, cpu->r[11]); /* 0261685C */ cpu->r[3] = cpu->r[27]; /* 02616860 */ cpu->r[5] = cpu->r[27]; /* 02616864 */ _t241 = cpu->r[1] + 0x00000034u; /* 02616864 */ rbrew_write32(cpu->mem, _t241, cpu->r[0]); /* 02616868 */ Gambit_fn_02C699C0(cpu); /* 0261686C */ goto L_026168B8; L_02616870: ; // 0x2616870 /* 02616870 */ _t242 = cpu->r[1] + 0x00000008u; /* 02616870 */ rbrew_write_f32(cpu->mem, _t242, cpu->f[26]); /* 02616874 */ _t243 = cpu->r[1] + 0x00000008u; /* 02616874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t243); /* 02616878 */ _t244 = cpu->r[1] + 0x0000000Cu; /* 02616878 */ rbrew_write_f32(cpu->mem, _t244, cpu->f[26]); /* 0261687C */ _t245 = cpu->r[1] + 0x0000000Cu; /* 0261687C */ cpu->r[9] = rbrew_read32(cpu->mem, _t245); /* 02616880 */ _t246 = cpu->r[1] + 0x00000010u; /* 02616880 */ rbrew_write_f32(cpu->mem, _t246, cpu->f[26]); /* 02616884 */ _t247 = cpu->r[1] + 0x00000010u; /* 02616884 */ cpu->r[11] = rbrew_read32(cpu->mem, _t247); /* 02616888 */ cpu->f[11] = cpu->f[13] + cpu->f[13]; /* 0261688C */ _t248 = cpu->r[1] + 0x00000028u; /* 0261688C */ rbrew_write32(cpu->mem, _t248, cpu->r[0]); /* 02616890 */ _t249 = cpu->r[1] + 0x00000014u; /* 02616890 */ rbrew_write_f32(cpu->mem, _t249, cpu->f[27]); /* 02616894 */ _t250 = cpu->r[1] + 0x00000014u; /* 02616894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t250); /* 02616898 */ cpu->f[1] = cpu->f[27] - cpu->f[11]; /* 0261689C */ _t251 = cpu->r[1] + 0x0000002Cu; /* 0261689C */ rbrew_write32(cpu->mem, _t251, cpu->r[9]); /* 026168A0 */ cpu->r[3] = cpu->r[27]; /* 026168A4 */ cpu->r[4] = cpu->r[29]; /* 026168A8 */ _t252 = cpu->r[1] + 0x00000030u; /* 026168A8 */ rbrew_write32(cpu->mem, _t252, cpu->r[11]); /* 026168AC */ cpu->r[5] = cpu->r[27]; /* 026168B0 */ _t253 = cpu->r[1] + 0x00000034u; /* 026168B0 */ rbrew_write32(cpu->mem, _t253, cpu->r[0]); /* 026168B4 */ Gambit_fn_02C699C0(cpu); L_026168B8: ; // 0x26168b8 /* 026168B8 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 026168BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000003u); /* 026168C0 */ cpu->r[30] = cpu->r[30] + 0x00000010u; /* 026168C4 */ _t254 = cpu->cr[0] >> (0x00000003u & 31u); /* 026168C4 */ _t255 = _t254 & 0x00000001u; /* 026168C4 */ if (_t255) goto L_02616788; else goto L_026168C8; L_026168C8: ; // 0x26168c8 /* 026168C8 */ /* nop */ /* 026168CC */ _t256 = cpu->r[1] + 0x000000F0u; /* 026168CC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t256); /* 026168D0 */ _t257 = cpu->r[1] + 0x000000D0u; /* 026168D0 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t257); /* 026168D4 */ _t258 = cpu->r[1] + 0x000000E8u; /* 026168D4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t258); /* 026168D8 */ _t259 = cpu->r[1] + 0x000000C8u; /* 026168D8 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t259); /* 026168DC */ _t260 = cpu->r[1] + 0x00000110u; /* 026168DC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t260); /* 026168E0 */ _t261 = cpu->r[1] + 0x000000E0u; /* 026168E0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t261); /* 026168E4 */ _t262 = cpu->r[1] + 0x00000108u; /* 026168E4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t262); /* 026168E8 */ _t263 = cpu->r[1] + 0x000000D8u; /* 026168E8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t263); /* 026168EC */ _t264 = cpu->r[1] + 0x000000C0u; /* 026168EC */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t264); /* 026168F0 */ _t265 = cpu->r[1] + 0x00000100u; /* 026168F0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t265); /* 026168F4 */ _t266 = cpu->r[1] + 0x000000B8u; /* 026168F4 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t266); /* 026168F8 */ _t267 = cpu->r[1] + 0x000000F8u; /* 026168F8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t267); /* 026168FC */ _t268 = cpu->r[1] + 0x000000B0u; /* 026168FC */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t268); /* 02616900 */ _t269 = cpu->r[1] + 0x00000120u; /* 02616900 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t269); /* 02616904 */ _t270 = cpu->r[1] + 0x000000A8u; /* 02616904 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t270); /* 02616908 */ _t271 = cpu->r[1] + 0x00000118u; /* 02616908 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t271); /* 0261690C */ _t272 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261690C */ _t273 = _t272 & 0x00000001u; /* 0261690C */ if (_t273) goto L_02616910; // else: addr-0 trap, fall-through L_02616910: ; // 0x2616910 /* 02616910 */ _t274 = cpu->r[1] + 0x0000012Cu; /* 02616910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t274); /* 02616914 */ cpu->lr = cpu->r[0]; /* 02616918 */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 0261691C */ return; } // fn_02616920 @ 0x2616920 void Gambit_fn_02616920(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94; L_02616920: ; // 0x2616920 /* 02616920 */ _t0 = cpu->r[1] + 0xFFFFFF10u; /* 02616920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02616920 */ cpu->r[1] = _t0; /* 02616924 */ _t1 = cpu->r[1] + 0x00000090u; /* 02616924 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]); /* 02616928 */ cpu->r[0] = cpu->lr; /* 0261692C */ _t2 = cpu->r[1] + 0x000000A0u; /* 0261692C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]); /* 02616930 */ /* nop */ /* 02616934 */ _t3 = cpu->r[1] + 0x000000D0u; /* 02616934 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02616938 */ /* nop */ /* 0261693C */ _t4 = cpu->r[1] + 0x000000A8u; /* 0261693C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[27]); /* 02616940 */ /* nop */ /* 02616944 */ _t5 = cpu->r[1] + 0x000000C0u; /* 02616944 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]); /* 02616948 */ _t6 = cpu->r[1] + 0x000000E0u; /* 02616948 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]); /* 0261694C */ /* nop */ /* 02616950 */ _t7 = cpu->r[1] + 0x00000080u; /* 02616950 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[25]); /* 02616954 */ _t8 = cpu->r[1] + 0x000000F4u; /* 02616954 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02616958 */ /* nop */ /* 0261695C */ _t9 = cpu->r[1] + 0x000000C8u; /* 0261695C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]); /* 02616960 */ /* nop */ /* 02616964 */ _t10 = cpu->r[1] + 0x000000B0u; /* 02616964 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[28]); /* 02616968 */ /* nop */ /* 0261696C */ cpu->r[31] = cpu->r[3]; /* 02616970 */ cpu->r[19] = 0x00000000u; /* 02616974 */ cpu->r[5] = 0x100E0000u; /* 02616978 */ _t11 = cpu->r[1] + 0x000000D8u; /* 02616978 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]); /* 0261697C */ cpu->r[12] = 0x100E0000u; /* 02616980 */ _t12 = cpu->r[5] + 0xFFFF86C8u; /* 02616980 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12); /* 02616984 */ cpu->r[24] = cpu->r[19]; /* 02616988 */ _t13 = cpu->r[1] + 0x000000E8u; /* 02616988 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]); /* 0261698C */ cpu->r[30] = cpu->r[31] + 0x000000C4u; /* 02616990 */ _t14 = cpu->r[1] + 0x00000070u; /* 02616990 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[24]); /* 02616994 */ /* nop */ /* 02616998 */ _t15 = cpu->r[1] + 0x00000060u; /* 02616998 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[23]); /* 0261699C */ /* nop */ /* 026169A0 */ _t16 = cpu->r[12] + 0xFFFF8750u; /* 026169A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 026169A4 */ /* nop */ /* 026169A8 */ _t17 = cpu->r[1] + 0x00000088u; /* 026169A8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[25]); /* 026169AC */ cpu->f[25] = cpu->f[31]; /* 026169B0 */ _t18 = cpu->r[1] + 0x00000068u; /* 026169B0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[23]); /* 026169B4 */ cpu->r[26] = cpu->r[19]; /* 026169B8 */ _t19 = cpu->r[1] + 0x00000078u; /* 026169B8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[24]); /* 026169BC */ cpu->r[4] = 0x100E0000u; /* 026169C0 */ _t20 = cpu->r[1] + 0x00000098u; /* 026169C0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[26]); /* 026169C4 */ cpu->r[28] = cpu->r[31] + 0x000000F4u; /* 026169C8 */ _t21 = cpu->r[1] + 0x000000B8u; /* 026169C8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[28]); /* 026169CC */ cpu->r[12] = 0x100E0000u; /* 026169D0 */ _t22 = cpu->r[4] + 0xFFFF874Cu; /* 026169D0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t22); /* 026169D4 */ cpu->r[27] = cpu->r[30]; /* 026169D8 */ _t23 = cpu->r[12] + 0xFFFF864Cu; /* 026169D8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t23); /* 026169DC */ cpu->r[29] = cpu->r[31] + 0x00000118u; L_026169E0: ; // 0x26169e0 /* 026169E0 */ cpu->f[26] = cpu->f[25]; /* 026169E4 */ cpu->r[18] = cpu->r[24]; /* 026169E8 */ cpu->f[27] = cpu->f[28]; /* 026169EC */ cpu->r[23] = cpu->r[1] + 0x00000018u; /* 026169F0 */ cpu->f[23] = cpu->f[29]; /* 026169F4 */ cpu->r[20] = cpu->r[27]; /* 026169F8 */ cpu->f[24] = cpu->f[30]; /* 026169FC */ cpu->r[21] = cpu->r[26]; L_02616A00: ; // 0x2616a00 /* 02616A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], 0x00000003u); /* 02616A04 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02616A04 */ _t25 = _t24 & 0x00000001u; /* 02616A04 */ if (_t25) goto L_02616A08; else goto L_02616A18; L_02616A08: ; // 0x2616a08 /* 02616A08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], 0x00000003u); /* 02616A0C */ cpu->r[22] = cpu->r[28] + cpu->r[18]; /* 02616A10 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02616A10 */ _t27 = _t26 & 0x00000001u; /* 02616A10 */ if (_t27) goto L_02616A24; else goto L_02616A14; L_02616A14: ; // 0x2616a14 /* 02616A14 */ goto L_02616AC8; L_02616A18: ; // 0x2616a18 /* 02616A18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], 0x00000003u); /* 02616A1C */ cpu->r[22] = cpu->r[28]; /* 02616A20 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02616A20 */ _t29 = _t28 & 0x00000001u; /* 02616A20 */ if (_t29) goto L_02616A24; else goto L_02616AC8; L_02616A24: ; // 0x2616a24 /* 02616A24 */ _t30 = cpu->r[1] + 0x00000008u; /* 02616A24 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[27]); /* 02616A28 */ _t31 = cpu->r[1] + 0x00000008u; /* 02616A28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31); /* 02616A2C */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02616A2C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[27]); /* 02616A30 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02616A30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 02616A34 */ _t34 = cpu->r[1] + 0x00000014u; /* 02616A34 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[24]); /* 02616A38 */ _t35 = cpu->r[1] + 0x00000014u; /* 02616A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02616A3C */ _t36 = cpu->r[1] + 0x00000010u; /* 02616A3C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[27]); /* 02616A40 */ _t37 = cpu->r[1] + 0x00000010u; /* 02616A40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 02616A44 */ cpu->f[1] = cpu->f[23]; /* 02616A48 */ _t38 = cpu->r[1] + 0x0000001Cu; /* 02616A48 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]); /* 02616A4C */ cpu->r[4] = cpu->r[23]; /* 02616A50 */ _t39 = cpu->r[1] + 0x00000024u; /* 02616A50 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02616A54 */ cpu->r[5] = cpu->r[20]; /* 02616A58 */ _t40 = cpu->r[1] + 0x00000018u; /* 02616A58 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]); /* 02616A5C */ cpu->r[3] = cpu->r[20]; /* 02616A60 */ _t41 = cpu->r[1] + 0x00000020u; /* 02616A60 */ rbrew_write32(cpu->mem, _t41, cpu->r[10]); /* 02616A64 */ Gambit_fn_02C699C0(cpu); /* 02616A68 */ _t42 = cpu->r[22] + 0x00000008u; /* 02616A68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42); /* 02616A6C */ /* nop */ /* 02616A70 */ cpu->f[10] = cpu->f[10] * cpu->f[26]; /* 02616A74 */ /* nop */ /* 02616A78 */ _t43 = cpu->r[22] + 0x00000008u; /* 02616A78 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]); /* 02616A7C */ /* nop */ /* 02616A80 */ _t44 = cpu->r[29] + cpu->r[21]; /* 02616A80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 02616A84 */ cpu->f[11] = cpu->f[11] * cpu->f[26]; /* 02616A88 */ cpu->r[4] = cpu->r[22]; /* 02616A8C */ cpu->r[3] = cpu->r[20]; /* 02616A90 */ _t45 = cpu->r[29] + cpu->r[21]; /* 02616A90 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]); /* 02616A94 */ Gambit_fn_02050460(cpu); /* 02616A98 */ cpu->r[18] = cpu->r[18] + 0x0000000Cu; /* 02616A9C */ cpu->r[19] = cpu->r[19] + 0x00000001u; /* 02616AA0 */ cpu->r[21] = cpu->r[21] + 0x00000004u; /* 02616AA4 */ cpu->r[26] = cpu->r[26] + 0x00000004u; /* 02616AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000003u); /* 02616AAC */ cpu->r[24] = cpu->r[24] + 0x0000000Cu; /* 02616AB0 */ cpu->r[27] = cpu->r[27] + 0x00000010u; /* 02616AB4 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02616AB4 */ _t47 = _t46 & 0x00000001u; /* 02616AB4 */ if (_t47) goto L_02616AB8; else goto L_02616B5C; L_02616AB8: ; // 0x2616ab8 /* 02616AB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], 0x00000003u); /* 02616ABC */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 02616ABC */ _t49 = _t48 & 0x00000001u; /* 02616ABC */ if (_t49) goto L_026169E0; else goto L_02616AC0; L_02616AC0: ; // 0x2616ac0 /* 02616AC0 */ cpu->r[20] = cpu->r[30]; /* 02616AC4 */ goto L_02616A00; L_02616AC8: ; // 0x2616ac8 /* 02616AC8 */ _t50 = cpu->r[1] + 0x00000008u; /* 02616AC8 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[27]); /* 02616ACC */ _t51 = cpu->r[1] + 0x00000008u; /* 02616ACC */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 02616AD0 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 02616AD0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[27]); /* 02616AD4 */ _t53 = cpu->r[1] + 0x0000000Cu; /* 02616AD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53); /* 02616AD8 */ _t54 = cpu->r[1] + 0x00000014u; /* 02616AD8 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[24]); /* 02616ADC */ _t55 = cpu->r[1] + 0x00000014u; /* 02616ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02616AE0 */ _t56 = cpu->r[1] + 0x00000010u; /* 02616AE0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[27]); /* 02616AE4 */ _t57 = cpu->r[1] + 0x00000010u; /* 02616AE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57); /* 02616AE8 */ cpu->f[1] = cpu->f[23]; /* 02616AEC */ _t58 = cpu->r[1] + 0x0000001Cu; /* 02616AEC */ rbrew_write32(cpu->mem, _t58, cpu->r[9]); /* 02616AF0 */ cpu->r[4] = cpu->r[23]; /* 02616AF4 */ _t59 = cpu->r[1] + 0x00000024u; /* 02616AF4 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]); /* 02616AF8 */ cpu->r[5] = cpu->r[20]; /* 02616AFC */ _t60 = cpu->r[1] + 0x00000018u; /* 02616AFC */ rbrew_write32(cpu->mem, _t60, cpu->r[8]); /* 02616B00 */ cpu->r[3] = cpu->r[20]; /* 02616B04 */ _t61 = cpu->r[1] + 0x00000020u; /* 02616B04 */ rbrew_write32(cpu->mem, _t61, cpu->r[10]); /* 02616B08 */ Gambit_fn_02C699C0(cpu); /* 02616B0C */ _t62 = cpu->r[22] + 0x00000008u; /* 02616B0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t62); /* 02616B10 */ /* nop */ /* 02616B14 */ cpu->f[10] = cpu->f[10] * cpu->f[26]; /* 02616B18 */ /* nop */ /* 02616B1C */ _t63 = cpu->r[22] + 0x00000008u; /* 02616B1C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[10]); /* 02616B20 */ /* nop */ /* 02616B24 */ _t64 = cpu->r[29] + 0x00000000u; /* 02616B24 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t64); /* 02616B28 */ cpu->f[11] = cpu->f[11] * cpu->f[26]; /* 02616B2C */ cpu->r[4] = cpu->r[22]; /* 02616B30 */ cpu->r[3] = cpu->r[20]; /* 02616B34 */ _t65 = cpu->r[29] + 0x00000000u; /* 02616B34 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]); /* 02616B38 */ Gambit_fn_02050460(cpu); /* 02616B3C */ cpu->r[18] = cpu->r[18] + 0x0000000Cu; /* 02616B40 */ cpu->r[19] = cpu->r[19] + 0x00000001u; /* 02616B44 */ cpu->r[21] = cpu->r[21] + 0x00000004u; /* 02616B48 */ cpu->r[26] = cpu->r[26] + 0x00000004u; /* 02616B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000003u); /* 02616B50 */ cpu->r[24] = cpu->r[24] + 0x0000000Cu; /* 02616B54 */ cpu->r[27] = cpu->r[27] + 0x00000010u; /* 02616B58 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 02616B58 */ _t67 = _t66 & 0x00000001u; /* 02616B58 */ if (_t67) goto L_02616AB8; else goto L_02616B5C; L_02616B5C: ; // 0x2616b5c /* 02616B5C */ _t68 = cpu->r[31] + 0x00000124u; /* 02616B5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t68); /* 02616B60 */ _t69 = cpu->r[31] + 0x00000128u; /* 02616B60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69); /* 02616B64 */ cpu->f[12] = cpu->f[12] * cpu->f[31]; /* 02616B68 */ _t70 = cpu->r[31] + 0x0000012Cu; /* 02616B68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70); /* 02616B6C */ cpu->f[13] = cpu->f[13] * cpu->f[31]; /* 02616B70 */ _t71 = cpu->r[31] + 0x00000124u; /* 02616B70 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[12]); /* 02616B74 */ cpu->f[0] = cpu->f[0] * cpu->f[31]; /* 02616B78 */ _t72 = cpu->r[31] + 0x00000128u; /* 02616B78 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[13]); /* 02616B7C */ _t73 = cpu->r[31] + 0x0000012Cu; /* 02616B7C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]); /* 02616B80 */ /* nop */ /* 02616B84 */ _t74 = cpu->r[1] + 0x00000078u; /* 02616B84 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t74); /* 02616B88 */ _t75 = cpu->r[1] + 0x000000D8u; /* 02616B88 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t75); /* 02616B8C */ _t76 = cpu->r[1] + 0x00000070u; /* 02616B8C */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t76); /* 02616B90 */ _t77 = cpu->r[1] + 0x00000088u; /* 02616B90 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t77); /* 02616B94 */ _t78 = cpu->r[1] + 0x000000D0u; /* 02616B94 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t78); /* 02616B98 */ _t79 = cpu->r[1] + 0x00000080u; /* 02616B98 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t79); /* 02616B9C */ _t80 = cpu->r[1] + 0x00000098u; /* 02616B9C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t80); /* 02616BA0 */ _t81 = cpu->r[1] + 0x000000C8u; /* 02616BA0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t81); /* 02616BA4 */ _t82 = cpu->r[1] + 0x00000090u; /* 02616BA4 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t82); /* 02616BA8 */ _t83 = cpu->r[1] + 0x000000C0u; /* 02616BA8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t83); /* 02616BAC */ _t84 = cpu->r[1] + 0x000000E8u; /* 02616BAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t84); /* 02616BB0 */ _t85 = cpu->r[1] + 0x000000B8u; /* 02616BB0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t85); /* 02616BB4 */ _t86 = cpu->r[1] + 0x000000E0u; /* 02616BB4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t86); /* 02616BB8 */ _t87 = cpu->r[1] + 0x000000B0u; /* 02616BB8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t87); /* 02616BBC */ _t88 = cpu->r[1] + 0x000000A8u; /* 02616BBC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t88); /* 02616BC0 */ _t89 = cpu->r[1] + 0x00000068u; /* 02616BC0 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t89); /* 02616BC4 */ _t90 = cpu->r[1] + 0x000000A0u; /* 02616BC4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t90); /* 02616BC8 */ _t91 = cpu->r[1] + 0x00000060u; /* 02616BC8 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t91); /* 02616BCC */ _t92 = cpu->cr[0] >> (0x00000003u & 31u); /* 02616BCC */ _t93 = _t92 & 0x00000001u; /* 02616BCC */ if (_t93) goto L_02616BD0; // else: addr-0 trap, fall-through L_02616BD0: ; // 0x2616bd0 /* 02616BD0 */ _t94 = cpu->r[1] + 0x000000F4u; /* 02616BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02616BD4 */ cpu->lr = cpu->r[0]; /* 02616BD8 */ cpu->r[1] = cpu->r[1] + 0x000000F0u; /* 02616BDC */ return; } // fn_02616BE0 @ 0x2616be0 void Gambit_fn_02616BE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_02616BE0: ; // 0x2616be0 /* 02616BE0 */ cpu->r[0] = cpu->lr; /* 02616BE4 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02616BE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02616BE4 */ cpu->r[1] = _t0; /* 02616BE8 */ _t1 = cpu->r[1] + 0x00000064u; /* 02616BE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02616BEC */ _t2 = cpu->r[1] + 0x00000060u; /* 02616BEC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02616BF0 */ _t3 = cpu->r[1] + 0x00000068u; /* 02616BF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02616BF4 */ _t4 = cpu->r[1] + 0x0000006Cu; /* 02616BF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02616BF8 */ cpu->r[30] = cpu->r[3]; /* 02616BFC */ _t5 = cpu->r[1] + 0x00000074u; /* 02616BFC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02616C00 */ _t6 = cpu->r[30] + 0x00000000u; /* 02616C00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02616C04 */ cpu->r[28] = cpu->r[4]; /* 02616C08 */ Gambit_fn_025AD280(cpu); /* 02616C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02616C10 */ cpu->r[29] = cpu->r[3]; /* 02616C14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02616C14 */ _t8 = _t7 & 0x00000001u; /* 02616C14 */ if (_t8) goto L_02616C18; else goto L_02616C20; L_02616C18: ; // 0x2616c18 /* 02616C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02616C1C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02616C1C */ _t10 = _t9 & 0x00000001u; /* 02616C1C */ if (_t10) goto L_02616C20; else goto L_02616CC8; L_02616C20: ; // 0x2616c20 /* 02616C20 */ _t11 = cpu->r[30] + 0x00000000u; /* 02616C20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02616C24 */ _t12 = cpu->r[3] + 0x00000058u; /* 02616C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02616C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02616C2C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02616C2C */ _t14 = _t13 & 0x00000001u; /* 02616C2C */ if (_t14) goto L_02616CF0; else goto L_02616C30; L_02616C30: ; // 0x2616c30 /* 02616C30 */ cpu->r[4] = 0x00000000u; /* 02616C34 */ Gambit_fn_025A9D38(cpu); /* 02616C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02616C3C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02616C3C */ _t16 = _t15 & 0x00000001u; /* 02616C3C */ if (_t16) goto L_02616CC8; else goto L_02616C40; L_02616C40: ; // 0x2616c40 /* 02616C40 */ _t17 = cpu->r[30] + 0x00000000u; /* 02616C40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02616C44 */ cpu->r[31] = cpu->r[3] + 0x00000220u; /* 02616C48 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02616C4C */ cpu->r[4] = cpu->r[31]; /* 02616C50 */ Gambit_fn_0204FDBC(cpu); /* 02616C54 */ cpu->r[10] = 0x100E0000u; /* 02616C58 */ cpu->r[3] = cpu->r[30] + 0x00000098u; /* 02616C5C */ _t18 = cpu->r[10] + 0xFFFF86C8u; /* 02616C5C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18); /* 02616C60 */ cpu->r[5] = cpu->r[3]; /* 02616C64 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02616C68 */ Gambit_fn_02C699C0(cpu); /* 02616C6C */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02616C70 */ cpu->r[4] = cpu->r[30] + 0x000000A8u; /* 02616C74 */ Gambit_fn_02619D68(cpu); /* 02616C78 */ _t19 = cpu->r[1] + 0x00000054u; /* 02616C78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); /* 02616C7C */ cpu->r[4] = cpu->r[30] + 0x00000098u; /* 02616C80 */ _t20 = cpu->r[1] + 0x0000005Cu; /* 02616C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02616C84 */ _t21 = cpu->r[1] + 0x00000058u; /* 02616C84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 02616C88 */ _t22 = cpu->r[1] + 0x00000050u; /* 02616C88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02616C8C */ _t23 = cpu->r[1] + 0x00000048u; /* 02616C8C */ rbrew_write32(cpu->mem, _t23, cpu->r[8]); /* 02616C90 */ _t24 = cpu->r[1] + 0x00000040u; /* 02616C90 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02616C94 */ cpu->r[5] = cpu->r[1] + 0x00000040u; /* 02616C98 */ _t25 = cpu->r[1] + 0x00000044u; /* 02616C98 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]); /* 02616C9C */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02616CA0 */ _t26 = cpu->r[1] + 0x0000004Cu; /* 02616CA0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02616CA4 */ Gambit_fn_02619D98(cpu); /* 02616CA8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02616CAC */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02616CB0 */ Gambit_fn_020503FC(cpu); /* 02616CB4 */ cpu->r[9] = 0x100E0000u; /* 02616CB8 */ _t27 = cpu->r[9] + 0xFFFF86E0u; /* 02616CB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 02616CBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 02616CC0 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02616CC0 */ _t29 = _t28 & 0x00000001u; /* 02616CC0 */ if (_t29) goto L_02616CC4; else goto L_02616E40; L_02616CC4: ; // 0x2616cc4 /* 02616CC4 */ goto L_02616D70; L_02616CC8: ; // 0x2616cc8 /* 02616CC8 */ cpu->r[3] = cpu->r[30]; /* 02616CCC */ Gambit_fn_02613B34(cpu); /* 02616CD0 */ _t30 = cpu->r[1] + 0x00000060u; /* 02616CD0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30); /* 02616CD4 */ _t31 = cpu->r[1] + 0x00000064u; /* 02616CD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02616CD8 */ _t32 = cpu->r[1] + 0x00000074u; /* 02616CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02616CDC */ _t33 = cpu->r[1] + 0x00000068u; /* 02616CDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02616CE0 */ cpu->lr = cpu->r[0]; /* 02616CE4 */ _t34 = cpu->r[1] + 0x0000006Cu; /* 02616CE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02616CE8 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02616CEC */ return; L_02616CF0: ; // 0x2616cf0 /* 02616CF0 */ cpu->r[31] = cpu->r[3] + 0x00000220u; /* 02616CF4 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02616CF8 */ cpu->r[4] = cpu->r[31]; /* 02616CFC */ Gambit_fn_0204FDBC(cpu); /* 02616D00 */ cpu->r[10] = 0x100E0000u; /* 02616D04 */ cpu->r[3] = cpu->r[30] + 0x00000098u; /* 02616D08 */ _t35 = cpu->r[10] + 0xFFFF86C8u; /* 02616D08 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t35); /* 02616D0C */ cpu->r[5] = cpu->r[3]; /* 02616D10 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02616D14 */ Gambit_fn_02C699C0(cpu); /* 02616D18 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02616D1C */ cpu->r[4] = cpu->r[30] + 0x000000A8u; /* 02616D20 */ Gambit_fn_02619D68(cpu); /* 02616D24 */ _t36 = cpu->r[1] + 0x00000054u; /* 02616D24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36); /* 02616D28 */ cpu->r[4] = cpu->r[30] + 0x00000098u; /* 02616D2C */ _t37 = cpu->r[1] + 0x00000050u; /* 02616D2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02616D30 */ _t38 = cpu->r[1] + 0x00000044u; /* 02616D30 */ rbrew_write32(cpu->mem, _t38, cpu->r[6]); /* 02616D34 */ _t39 = cpu->r[1] + 0x00000040u; /* 02616D34 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]); /* 02616D38 */ _t40 = cpu->r[1] + 0x0000005Cu; /* 02616D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02616D3C */ _t41 = cpu->r[1] + 0x00000058u; /* 02616D3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t41); /* 02616D40 */ cpu->r[5] = cpu->r[1] + 0x00000040u; /* 02616D44 */ _t42 = cpu->r[1] + 0x0000004Cu; /* 02616D44 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 02616D48 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02616D4C */ _t43 = cpu->r[1] + 0x00000048u; /* 02616D4C */ rbrew_write32(cpu->mem, _t43, cpu->r[8]); /* 02616D50 */ Gambit_fn_02619D98(cpu); /* 02616D54 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02616D58 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02616D5C */ Gambit_fn_020503FC(cpu); /* 02616D60 */ cpu->r[9] = 0x100E0000u; /* 02616D64 */ _t44 = cpu->r[9] + 0xFFFF86E0u; /* 02616D64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 02616D68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 02616D6C */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 02616D6C */ _t46 = _t45 & 0x00000001u; /* 02616D6C */ if (_t46) goto L_02616D70; else goto L_02616E40; L_02616D70: ; // 0x2616d70 /* 02616D70 */ /* nop */ /* 02616D74 */ /* nop */ /* 02616D78 */ /* nop */ /* 02616D7C */ /* nop */ /* 02616D80 */ /* nop */ /* 02616D84 */ /* nop */ /* 02616D88 */ /* nop */ /* 02616D8C */ /* nop */ /* 02616D90 */ cpu->f[9] = cpu->f[8]; /* 02616D94 */ /* nop */ /* 02616D98 */ _t47 = cpu->r[30] + 0x00000004u; /* 02616D98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47); /* 02616D9C */ /* nop */ /* 02616DA0 */ _t48 = cpu->r[31] + 0x00000008u; /* 02616DA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48); /* 02616DA4 */ cpu->f[0] = cpu->f[12]; /* 02616DA8 */ _t49 = cpu->r[1] + 0x00000010u; /* 02616DA8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49); /* 02616DAC */ cpu->f[12] = cpu->f[11]; /* 02616DB0 */ cpu->f[11] = fma(cpu->f[10], cpu->f[13], cpu->f[9]); /* 02616DB4 */ _t50 = cpu->r[31] + 0x00000020u; /* 02616DB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50); /* 02616DB8 */ _t51 = cpu->r[31] + 0x00000014u; /* 02616DB8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t51); /* 02616DBC */ cpu->f[12] = fma(cpu->f[10], cpu->f[13], cpu->f[12]); /* 02616DC0 */ _t52 = cpu->r[1] + 0x00000008u; /* 02616DC0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[11]); /* 02616DC4 */ cpu->f[9] = fma(cpu->f[10], cpu->f[8], cpu->f[0]); /* 02616DC8 */ _t53 = cpu->r[30] + 0x000000C0u; /* 02616DC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53); /* 02616DCC */ /* nop */ /* 02616DD0 */ _t54 = cpu->r[1] + 0x0000000Cu; /* 02616DD0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[9]); /* 02616DD4 */ cpu->f[9] = cpu->f[12] - cpu->f[10]; /* 02616DD8 */ /* nop */ /* 02616DDC */ _t55 = cpu->r[1] + 0x00000010u; /* 02616DDC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]); /* 02616DE0 */ /* nop */ /* 02616DE4 */ _t56 = cpu->r[1] + 0x0000001Cu; /* 02616DE4 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[9]); /* 02616DE8 */ /* nop */ /* 02616DEC */ _t57 = cpu->r[11] + 0x00000020u; /* 02616DEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t57); /* 02616DF0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFF99u; /* 02616DF4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02616DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02616DF8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02616DF8 */ _t59 = _t58 & 0x00000001u; /* 02616DF8 */ if (_t59) goto L_02616E84; else goto L_02616DFC; L_02616DFC: ; // 0x2616dfc /* 02616DFC */ cpu->r[3] = cpu->r[30]; /* 02616E00 */ Gambit_fn_02616920(cpu); /* 02616E04 */ _t60 = cpu->r[1] + 0x00000010u; /* 02616E04 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t60); /* 02616E08 */ _t61 = cpu->r[1] + 0x00000008u; /* 02616E08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t61); /* 02616E0C */ _t62 = cpu->r[30] + 0x000000C0u; /* 02616E0C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[7]); /* 02616E10 */ _t63 = cpu->r[30] + 0x000000A4u; /* 02616E10 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t63); /* 02616E14 */ _t64 = cpu->r[30] + 0x000000B8u; /* 02616E14 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[11]); /* 02616E18 */ _t65 = cpu->r[30] + 0x000000B4u; /* 02616E18 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[9]); /* 02616E1C */ _t66 = cpu->r[1] + 0x0000000Cu; /* 02616E1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66); /* 02616E20 */ _t67 = cpu->r[30] + 0x0000009Cu; /* 02616E20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67); /* 02616E24 */ _t68 = cpu->r[30] + 0x000000BCu; /* 02616E24 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[13]); /* 02616E28 */ _t69 = cpu->r[30] + 0x000000ACu; /* 02616E28 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[12]); /* 02616E2C */ _t70 = cpu->r[30] + 0x000000A0u; /* 02616E2C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t70); /* 02616E30 */ _t71 = cpu->r[30] + 0x00000098u; /* 02616E30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t71); /* 02616E34 */ _t72 = cpu->r[30] + 0x000000B0u; /* 02616E34 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[7]); /* 02616E38 */ _t73 = cpu->r[30] + 0x000000A8u; /* 02616E38 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]); /* 02616E3C */ goto L_02616F34; L_02616E40: ; // 0x2616e40 /* 02616E40 */ cpu->r[8] = 0x100E0000u; /* 02616E44 */ _t74 = cpu->r[30] + 0x000000C0u; /* 02616E44 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t74); /* 02616E48 */ _t75 = cpu->r[8] + 0xFFFF864Cu; /* 02616E48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75); /* 02616E4C */ /* nop */ /* 02616E50 */ _t76 = cpu->r[1] + 0x00000008u; /* 02616E50 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]); /* 02616E54 */ _t77 = cpu->r[1] + 0x0000000Cu; /* 02616E54 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]); /* 02616E58 */ /* nop */ /* 02616E5C */ cpu->f[9] = cpu->f[0] - cpu->f[10]; /* 02616E60 */ _t78 = cpu->r[1] + 0x00000010u; /* 02616E60 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]); /* 02616E64 */ _t79 = cpu->r[30] + 0x00000004u; /* 02616E64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79); /* 02616E68 */ /* nop */ /* 02616E6C */ _t80 = cpu->r[1] + 0x0000001Cu; /* 02616E6C */ rbrew_write_f32(cpu->mem, _t80, cpu->f[9]); /* 02616E70 */ /* nop */ /* 02616E74 */ _t81 = cpu->r[11] + 0x00000020u; /* 02616E74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81); /* 02616E78 */ cpu->r[0] = cpu->r[12] + 0xFFFFFF99u; /* 02616E7C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02616E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02616E80 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02616E80 */ _t83 = _t82 & 0x00000001u; /* 02616E80 */ if (_t83) goto L_02616E84; else goto L_02616DFC; L_02616E84: ; // 0x2616e84 /* 02616E84 */ cpu->r[11] = 0x00000001u; /* 02616E88 */ /* nop */ /* 02616E8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000014u, 0x0000001Fu); /* 02616E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02616E90 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02616E90 */ _t85 = _t84 & 0x00000001u; /* 02616E90 */ if (_t85) goto L_02616DFC; else goto L_02616E94; L_02616E94: ; // 0x2616e94 /* 02616E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02616E98 */ cpu->r[31] = 0x00000000u; /* 02616E9C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02616E9C */ _t87 = _t86 & 0x00000001u; /* 02616E9C */ if (_t87) goto L_02616EC4; else goto L_02616EA0; L_02616EA0: ; // 0x2616ea0 /* 02616EA0 */ _t88 = cpu->r[30] + 0x00000000u; /* 02616EA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88); /* 02616EA4 */ _t89 = cpu->r[3] + 0x00000518u; /* 02616EA4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t89); /* 02616EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02616EAC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02616EAC */ _t91 = _t90 & 0x00000001u; /* 02616EAC */ if (_t91) goto L_02616EB0; else goto L_02616EC4; L_02616EB0: ; // 0x2616eb0 /* 02616EB0 */ cpu->r[4] = 0x00000000u; /* 02616EB4 */ Gambit_fn_025A9D38(cpu); /* 02616EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02616EBC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02616EBC */ _t93 = _t92 & 0x00000001u; /* 02616EBC */ if (_t93) goto L_02616EC0; else goto L_02616EC4; L_02616EC0: ; // 0x2616ec0 /* 02616EC0 */ cpu->r[31] = 0x00000001u; L_02616EC4: ; // 0x2616ec4 /* 02616EC4 */ cpu->r[9] = cpu->r[29] | cpu->r[28]; /* 02616EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02616EC8 */ cpu->r[0] = 0x00000000u; /* 02616ECC */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02616ED0 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02616ED0 */ _t95 = _t94 & 0x00000001u; /* 02616ED0 */ if (_t95) goto L_02616ED4; else goto L_02616EE8; L_02616ED4: ; // 0x2616ed4 /* 02616ED4 */ _t96 = cpu->r[30] + 0x00000000u; /* 02616ED4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t96); /* 02616ED8 */ _t97 = cpu->r[11] + 0x000003DCu; /* 02616ED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97); /* 02616EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000001Eu); /* 02616EE0 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u); /* 02616EE0 */ _t99 = _t98 & 0x00000001u; /* 02616EE0 */ if (_t99) goto L_02616EE4; else goto L_02616EE8; L_02616EE4: ; // 0x2616ee4 /* 02616EE4 */ cpu->r[0] = 0x00000001u; L_02616EE8: ; // 0x2616ee8 /* 02616EE8 */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 02616EEC */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02616EF0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02616EF4 */ cpu->r[3] = cpu->r[30]; /* 02616EF8 */ Gambit_fn_0261611C(cpu); /* 02616EFC */ _t100 = cpu->r[1] + 0x0000000Cu; /* 02616EFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t100); /* 02616F00 */ _t101 = cpu->r[1] + 0x00000008u; /* 02616F00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t101); /* 02616F04 */ _t102 = cpu->r[30] + 0x000000BCu; /* 02616F04 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[13]); /* 02616F08 */ _t103 = cpu->r[30] + 0x000000B8u; /* 02616F08 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[11]); /* 02616F0C */ _t104 = cpu->r[1] + 0x00000010u; /* 02616F0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t104); /* 02616F10 */ _t105 = cpu->r[30] + 0x00000098u; /* 02616F10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t105); /* 02616F14 */ _t106 = cpu->r[30] + 0x000000C0u; /* 02616F14 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[7]); /* 02616F18 */ _t107 = cpu->r[30] + 0x000000A4u; /* 02616F18 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t107); /* 02616F1C */ _t108 = cpu->r[30] + 0x0000009Cu; /* 02616F1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t108); /* 02616F20 */ _t109 = cpu->r[30] + 0x000000B4u; /* 02616F20 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[9]); /* 02616F24 */ _t110 = cpu->r[30] + 0x000000ACu; /* 02616F24 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[12]); /* 02616F28 */ _t111 = cpu->r[30] + 0x000000A0u; /* 02616F28 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t111); /* 02616F2C */ _t112 = cpu->r[30] + 0x000000A8u; /* 02616F2C */ rbrew_write_f32(cpu->mem, _t112, cpu->f[11]); /* 02616F30 */ _t113 = cpu->r[30] + 0x000000B0u; /* 02616F30 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[7]); L_02616F34: ; // 0x2616f34 /* 02616F34 */ _t114 = cpu->r[1] + 0x00000060u; /* 02616F34 */ cpu->r[28] = rbrew_read32(cpu->mem, _t114); /* 02616F38 */ _t115 = cpu->r[1] + 0x00000064u; /* 02616F38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t115); /* 02616F3C */ _t116 = cpu->r[1] + 0x00000074u; /* 02616F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t116); /* 02616F40 */ _t117 = cpu->r[1] + 0x00000068u; /* 02616F40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t117); /* 02616F44 */ cpu->lr = cpu->r[0]; /* 02616F48 */ _t118 = cpu->r[1] + 0x0000006Cu; /* 02616F48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t118); /* 02616F4C */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02616F50 */ return; } // fn_02616BE4 @ 0x2616be4 void Gambit_fn_02616BE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_02616BE4: ; // 0x2616be4 /* 02616BE4 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02616BE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02616BE4 */ cpu->r[1] = _t0; /* 02616BE8 */ _t1 = cpu->r[1] + 0x00000064u; /* 02616BE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02616BEC */ _t2 = cpu->r[1] + 0x00000060u; /* 02616BEC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02616BF0 */ _t3 = cpu->r[1] + 0x00000068u; /* 02616BF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02616BF4 */ _t4 = cpu->r[1] + 0x0000006Cu; /* 02616BF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02616BF8 */ cpu->r[30] = cpu->r[3]; /* 02616BFC */ _t5 = cpu->r[1] + 0x00000074u; /* 02616BFC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02616C00 */ _t6 = cpu->r[30] + 0x00000000u; /* 02616C00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02616C04 */ cpu->r[28] = cpu->r[4]; /* 02616C08 */ Gambit_fn_025AD280(cpu); /* 02616C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02616C10 */ cpu->r[29] = cpu->r[3]; /* 02616C14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02616C14 */ _t8 = _t7 & 0x00000001u; /* 02616C14 */ if (_t8) goto L_02616C18; else goto L_02616C20; L_02616C18: ; // 0x2616c18 /* 02616C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02616C1C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02616C1C */ _t10 = _t9 & 0x00000001u; /* 02616C1C */ if (_t10) goto L_02616C20; else goto L_02616CC8; L_02616C20: ; // 0x2616c20 /* 02616C20 */ _t11 = cpu->r[30] + 0x00000000u; /* 02616C20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02616C24 */ _t12 = cpu->r[3] + 0x00000058u; /* 02616C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02616C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02616C2C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02616C2C */ _t14 = _t13 & 0x00000001u; /* 02616C2C */ if (_t14) goto L_02616CF0; else goto L_02616C30; L_02616C30: ; // 0x2616c30 /* 02616C30 */ cpu->r[4] = 0x00000000u; /* 02616C34 */ Gambit_fn_025A9D38(cpu); /* 02616C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02616C3C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02616C3C */ _t16 = _t15 & 0x00000001u; /* 02616C3C */ if (_t16) goto L_02616CC8; else goto L_02616C40; L_02616C40: ; // 0x2616c40 /* 02616C40 */ _t17 = cpu->r[30] + 0x00000000u; /* 02616C40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02616C44 */ cpu->r[31] = cpu->r[3] + 0x00000220u; /* 02616C48 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02616C4C */ cpu->r[4] = cpu->r[31]; /* 02616C50 */ Gambit_fn_0204FDBC(cpu); /* 02616C54 */ cpu->r[10] = 0x100E0000u; /* 02616C58 */ cpu->r[3] = cpu->r[30] + 0x00000098u; /* 02616C5C */ _t18 = cpu->r[10] + 0xFFFF86C8u; /* 02616C5C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18); /* 02616C60 */ cpu->r[5] = cpu->r[3]; /* 02616C64 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02616C68 */ Gambit_fn_02C699C0(cpu); /* 02616C6C */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02616C70 */ cpu->r[4] = cpu->r[30] + 0x000000A8u; /* 02616C74 */ Gambit_fn_02619D68(cpu); /* 02616C78 */ _t19 = cpu->r[1] + 0x00000054u; /* 02616C78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); /* 02616C7C */ cpu->r[4] = cpu->r[30] + 0x00000098u; /* 02616C80 */ _t20 = cpu->r[1] + 0x0000005Cu; /* 02616C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02616C84 */ _t21 = cpu->r[1] + 0x00000058u; /* 02616C84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 02616C88 */ _t22 = cpu->r[1] + 0x00000050u; /* 02616C88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02616C8C */ _t23 = cpu->r[1] + 0x00000048u; /* 02616C8C */ rbrew_write32(cpu->mem, _t23, cpu->r[8]); /* 02616C90 */ _t24 = cpu->r[1] + 0x00000040u; /* 02616C90 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02616C94 */ cpu->r[5] = cpu->r[1] + 0x00000040u; /* 02616C98 */ _t25 = cpu->r[1] + 0x00000044u; /* 02616C98 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]); /* 02616C9C */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02616CA0 */ _t26 = cpu->r[1] + 0x0000004Cu; /* 02616CA0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02616CA4 */ Gambit_fn_02619D98(cpu); /* 02616CA8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02616CAC */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02616CB0 */ Gambit_fn_020503FC(cpu); /* 02616CB4 */ cpu->r[9] = 0x100E0000u; /* 02616CB8 */ _t27 = cpu->r[9] + 0xFFFF86E0u; /* 02616CB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 02616CBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 02616CC0 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02616CC0 */ _t29 = _t28 & 0x00000001u; /* 02616CC0 */ if (_t29) goto L_02616CC4; else goto L_02616E40; L_02616CC4: ; // 0x2616cc4 /* 02616CC4 */ goto L_02616D70; L_02616CC8: ; // 0x2616cc8 /* 02616CC8 */ cpu->r[3] = cpu->r[30]; /* 02616CCC */ Gambit_fn_02613B34(cpu); /* 02616CD0 */ _t30 = cpu->r[1] + 0x00000060u; /* 02616CD0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30); /* 02616CD4 */ _t31 = cpu->r[1] + 0x00000064u; /* 02616CD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02616CD8 */ _t32 = cpu->r[1] + 0x00000074u; /* 02616CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02616CDC */ _t33 = cpu->r[1] + 0x00000068u; /* 02616CDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02616CE0 */ cpu->lr = cpu->r[0]; /* 02616CE4 */ _t34 = cpu->r[1] + 0x0000006Cu; /* 02616CE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02616CE8 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02616CEC */ return; L_02616CF0: ; // 0x2616cf0 /* 02616CF0 */ cpu->r[31] = cpu->r[3] + 0x00000220u; /* 02616CF4 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02616CF8 */ cpu->r[4] = cpu->r[31]; /* 02616CFC */ Gambit_fn_0204FDBC(cpu); /* 02616D00 */ cpu->r[10] = 0x100E0000u; /* 02616D04 */ cpu->r[3] = cpu->r[30] + 0x00000098u; /* 02616D08 */ _t35 = cpu->r[10] + 0xFFFF86C8u; /* 02616D08 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t35); /* 02616D0C */ cpu->r[5] = cpu->r[3]; /* 02616D10 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02616D14 */ Gambit_fn_02C699C0(cpu); /* 02616D18 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02616D1C */ cpu->r[4] = cpu->r[30] + 0x000000A8u; /* 02616D20 */ Gambit_fn_02619D68(cpu); /* 02616D24 */ _t36 = cpu->r[1] + 0x00000054u; /* 02616D24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36); /* 02616D28 */ cpu->r[4] = cpu->r[30] + 0x00000098u; /* 02616D2C */ _t37 = cpu->r[1] + 0x00000050u; /* 02616D2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02616D30 */ _t38 = cpu->r[1] + 0x00000044u; /* 02616D30 */ rbrew_write32(cpu->mem, _t38, cpu->r[6]); /* 02616D34 */ _t39 = cpu->r[1] + 0x00000040u; /* 02616D34 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]); /* 02616D38 */ _t40 = cpu->r[1] + 0x0000005Cu; /* 02616D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02616D3C */ _t41 = cpu->r[1] + 0x00000058u; /* 02616D3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t41); /* 02616D40 */ cpu->r[5] = cpu->r[1] + 0x00000040u; /* 02616D44 */ _t42 = cpu->r[1] + 0x0000004Cu; /* 02616D44 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 02616D48 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02616D4C */ _t43 = cpu->r[1] + 0x00000048u; /* 02616D4C */ rbrew_write32(cpu->mem, _t43, cpu->r[8]); /* 02616D50 */ Gambit_fn_02619D98(cpu); /* 02616D54 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02616D58 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02616D5C */ Gambit_fn_020503FC(cpu); /* 02616D60 */ cpu->r[9] = 0x100E0000u; /* 02616D64 */ _t44 = cpu->r[9] + 0xFFFF86E0u; /* 02616D64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 02616D68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 02616D6C */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 02616D6C */ _t46 = _t45 & 0x00000001u; /* 02616D6C */ if (_t46) goto L_02616D70; else goto L_02616E40; L_02616D70: ; // 0x2616d70 /* 02616D70 */ /* nop */ /* 02616D74 */ /* nop */ /* 02616D78 */ /* nop */ /* 02616D7C */ /* nop */ /* 02616D80 */ /* nop */ /* 02616D84 */ /* nop */ /* 02616D88 */ /* nop */ /* 02616D8C */ /* nop */ /* 02616D90 */ cpu->f[9] = cpu->f[8]; /* 02616D94 */ /* nop */ /* 02616D98 */ _t47 = cpu->r[30] + 0x00000004u; /* 02616D98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47); /* 02616D9C */ /* nop */ /* 02616DA0 */ _t48 = cpu->r[31] + 0x00000008u; /* 02616DA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48); /* 02616DA4 */ cpu->f[0] = cpu->f[12]; /* 02616DA8 */ _t49 = cpu->r[1] + 0x00000010u; /* 02616DA8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49); /* 02616DAC */ cpu->f[12] = cpu->f[11]; /* 02616DB0 */ cpu->f[11] = fma(cpu->f[10], cpu->f[13], cpu->f[9]); /* 02616DB4 */ _t50 = cpu->r[31] + 0x00000020u; /* 02616DB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50); /* 02616DB8 */ _t51 = cpu->r[31] + 0x00000014u; /* 02616DB8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t51); /* 02616DBC */ cpu->f[12] = fma(cpu->f[10], cpu->f[13], cpu->f[12]); /* 02616DC0 */ _t52 = cpu->r[1] + 0x00000008u; /* 02616DC0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[11]); /* 02616DC4 */ cpu->f[9] = fma(cpu->f[10], cpu->f[8], cpu->f[0]); /* 02616DC8 */ _t53 = cpu->r[30] + 0x000000C0u; /* 02616DC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53); /* 02616DCC */ /* nop */ /* 02616DD0 */ _t54 = cpu->r[1] + 0x0000000Cu; /* 02616DD0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[9]); /* 02616DD4 */ cpu->f[9] = cpu->f[12] - cpu->f[10]; /* 02616DD8 */ /* nop */ /* 02616DDC */ _t55 = cpu->r[1] + 0x00000010u; /* 02616DDC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]); /* 02616DE0 */ /* nop */ /* 02616DE4 */ _t56 = cpu->r[1] + 0x0000001Cu; /* 02616DE4 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[9]); /* 02616DE8 */ /* nop */ /* 02616DEC */ _t57 = cpu->r[11] + 0x00000020u; /* 02616DEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t57); /* 02616DF0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFF99u; /* 02616DF4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02616DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02616DF8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02616DF8 */ _t59 = _t58 & 0x00000001u; /* 02616DF8 */ if (_t59) goto L_02616E84; else goto L_02616DFC; L_02616DFC: ; // 0x2616dfc /* 02616DFC */ cpu->r[3] = cpu->r[30]; /* 02616E00 */ Gambit_fn_02616920(cpu); /* 02616E04 */ _t60 = cpu->r[1] + 0x00000010u; /* 02616E04 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t60); /* 02616E08 */ _t61 = cpu->r[1] + 0x00000008u; /* 02616E08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t61); /* 02616E0C */ _t62 = cpu->r[30] + 0x000000C0u; /* 02616E0C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[7]); /* 02616E10 */ _t63 = cpu->r[30] + 0x000000A4u; /* 02616E10 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t63); /* 02616E14 */ _t64 = cpu->r[30] + 0x000000B8u; /* 02616E14 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[11]); /* 02616E18 */ _t65 = cpu->r[30] + 0x000000B4u; /* 02616E18 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[9]); /* 02616E1C */ _t66 = cpu->r[1] + 0x0000000Cu; /* 02616E1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66); /* 02616E20 */ _t67 = cpu->r[30] + 0x0000009Cu; /* 02616E20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67); /* 02616E24 */ _t68 = cpu->r[30] + 0x000000BCu; /* 02616E24 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[13]); /* 02616E28 */ _t69 = cpu->r[30] + 0x000000ACu; /* 02616E28 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[12]); /* 02616E2C */ _t70 = cpu->r[30] + 0x000000A0u; /* 02616E2C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t70); /* 02616E30 */ _t71 = cpu->r[30] + 0x00000098u; /* 02616E30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t71); /* 02616E34 */ _t72 = cpu->r[30] + 0x000000B0u; /* 02616E34 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[7]); /* 02616E38 */ _t73 = cpu->r[30] + 0x000000A8u; /* 02616E38 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]); /* 02616E3C */ goto L_02616F34; L_02616E40: ; // 0x2616e40 /* 02616E40 */ cpu->r[8] = 0x100E0000u; /* 02616E44 */ _t74 = cpu->r[30] + 0x000000C0u; /* 02616E44 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t74); /* 02616E48 */ _t75 = cpu->r[8] + 0xFFFF864Cu; /* 02616E48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75); /* 02616E4C */ /* nop */ /* 02616E50 */ _t76 = cpu->r[1] + 0x00000008u; /* 02616E50 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]); /* 02616E54 */ _t77 = cpu->r[1] + 0x0000000Cu; /* 02616E54 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]); /* 02616E58 */ /* nop */ /* 02616E5C */ cpu->f[9] = cpu->f[0] - cpu->f[10]; /* 02616E60 */ _t78 = cpu->r[1] + 0x00000010u; /* 02616E60 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]); /* 02616E64 */ _t79 = cpu->r[30] + 0x00000004u; /* 02616E64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79); /* 02616E68 */ /* nop */ /* 02616E6C */ _t80 = cpu->r[1] + 0x0000001Cu; /* 02616E6C */ rbrew_write_f32(cpu->mem, _t80, cpu->f[9]); /* 02616E70 */ /* nop */ /* 02616E74 */ _t81 = cpu->r[11] + 0x00000020u; /* 02616E74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81); /* 02616E78 */ cpu->r[0] = cpu->r[12] + 0xFFFFFF99u; /* 02616E7C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02616E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02616E80 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02616E80 */ _t83 = _t82 & 0x00000001u; /* 02616E80 */ if (_t83) goto L_02616E84; else goto L_02616DFC; L_02616E84: ; // 0x2616e84 /* 02616E84 */ cpu->r[11] = 0x00000001u; /* 02616E88 */ /* nop */ /* 02616E8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000014u, 0x0000001Fu); /* 02616E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02616E90 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02616E90 */ _t85 = _t84 & 0x00000001u; /* 02616E90 */ if (_t85) goto L_02616DFC; else goto L_02616E94; L_02616E94: ; // 0x2616e94 /* 02616E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02616E98 */ cpu->r[31] = 0x00000000u; /* 02616E9C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02616E9C */ _t87 = _t86 & 0x00000001u; /* 02616E9C */ if (_t87) goto L_02616EC4; else goto L_02616EA0; L_02616EA0: ; // 0x2616ea0 /* 02616EA0 */ _t88 = cpu->r[30] + 0x00000000u; /* 02616EA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88); /* 02616EA4 */ _t89 = cpu->r[3] + 0x00000518u; /* 02616EA4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t89); /* 02616EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02616EAC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02616EAC */ _t91 = _t90 & 0x00000001u; /* 02616EAC */ if (_t91) goto L_02616EB0; else goto L_02616EC4; L_02616EB0: ; // 0x2616eb0 /* 02616EB0 */ cpu->r[4] = 0x00000000u; /* 02616EB4 */ Gambit_fn_025A9D38(cpu); /* 02616EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02616EBC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02616EBC */ _t93 = _t92 & 0x00000001u; /* 02616EBC */ if (_t93) goto L_02616EC0; else goto L_02616EC4; L_02616EC0: ; // 0x2616ec0 /* 02616EC0 */ cpu->r[31] = 0x00000001u; L_02616EC4: ; // 0x2616ec4 /* 02616EC4 */ cpu->r[9] = cpu->r[29] | cpu->r[28]; /* 02616EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02616EC8 */ cpu->r[0] = 0x00000000u; /* 02616ECC */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02616ED0 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02616ED0 */ _t95 = _t94 & 0x00000001u; /* 02616ED0 */ if (_t95) goto L_02616ED4; else goto L_02616EE8; L_02616ED4: ; // 0x2616ed4 /* 02616ED4 */ _t96 = cpu->r[30] + 0x00000000u; /* 02616ED4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t96); /* 02616ED8 */ _t97 = cpu->r[11] + 0x000003DCu; /* 02616ED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97); /* 02616EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000001Eu); /* 02616EE0 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u); /* 02616EE0 */ _t99 = _t98 & 0x00000001u; /* 02616EE0 */ if (_t99) goto L_02616EE4; else goto L_02616EE8; L_02616EE4: ; // 0x2616ee4 /* 02616EE4 */ cpu->r[0] = 0x00000001u; L_02616EE8: ; // 0x2616ee8 /* 02616EE8 */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 02616EEC */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02616EF0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02616EF4 */ cpu->r[3] = cpu->r[30]; /* 02616EF8 */ Gambit_fn_0261611C(cpu); /* 02616EFC */ _t100 = cpu->r[1] + 0x0000000Cu; /* 02616EFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t100); /* 02616F00 */ _t101 = cpu->r[1] + 0x00000008u; /* 02616F00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t101); /* 02616F04 */ _t102 = cpu->r[30] + 0x000000BCu; /* 02616F04 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[13]); /* 02616F08 */ _t103 = cpu->r[30] + 0x000000B8u; /* 02616F08 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[11]); /* 02616F0C */ _t104 = cpu->r[1] + 0x00000010u; /* 02616F0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t104); /* 02616F10 */ _t105 = cpu->r[30] + 0x00000098u; /* 02616F10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t105); /* 02616F14 */ _t106 = cpu->r[30] + 0x000000C0u; /* 02616F14 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[7]); /* 02616F18 */ _t107 = cpu->r[30] + 0x000000A4u; /* 02616F18 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t107); /* 02616F1C */ _t108 = cpu->r[30] + 0x0000009Cu; /* 02616F1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t108); /* 02616F20 */ _t109 = cpu->r[30] + 0x000000B4u; /* 02616F20 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[9]); /* 02616F24 */ _t110 = cpu->r[30] + 0x000000ACu; /* 02616F24 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[12]); /* 02616F28 */ _t111 = cpu->r[30] + 0x000000A0u; /* 02616F28 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t111); /* 02616F2C */ _t112 = cpu->r[30] + 0x000000A8u; /* 02616F2C */ rbrew_write_f32(cpu->mem, _t112, cpu->f[11]); /* 02616F30 */ _t113 = cpu->r[30] + 0x000000B0u; /* 02616F30 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[7]); L_02616F34: ; // 0x2616f34 /* 02616F34 */ _t114 = cpu->r[1] + 0x00000060u; /* 02616F34 */ cpu->r[28] = rbrew_read32(cpu->mem, _t114); /* 02616F38 */ _t115 = cpu->r[1] + 0x00000064u; /* 02616F38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t115); /* 02616F3C */ _t116 = cpu->r[1] + 0x00000074u; /* 02616F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t116); /* 02616F40 */ _t117 = cpu->r[1] + 0x00000068u; /* 02616F40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t117); /* 02616F44 */ cpu->lr = cpu->r[0]; /* 02616F48 */ _t118 = cpu->r[1] + 0x0000006Cu; /* 02616F48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t118); /* 02616F4C */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02616F50 */ return; } // fn_02616F54 @ 0x2616f54 void Gambit_fn_02616F54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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, _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, _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, _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; double _ft133, _ft134, _ft440, _ft441, _ft540, _ft541; L_02616F54: ; // 0x2616f54 /* 02616F54 */ _t0 = cpu->r[1] + 0xFFFFFDA0u; /* 02616F54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02616F54 */ cpu->r[1] = _t0; /* 02616F58 */ _t1 = cpu->r[1] + 0x000001A0u; /* 02616F58 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[20]); /* 02616F5C */ /* nop */ /* 02616F60 */ _t2 = cpu->r[1] + 0x00000150u; /* 02616F60 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[15]); /* 02616F64 */ _t3 = cpu->r[1] + 0x000001D0u; /* 02616F64 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[23]); /* 02616F68 */ /* nop */ /* 02616F6C */ _t4 = cpu->r[1] + 0x000001C0u; /* 02616F6C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[22]); /* 02616F70 */ /* nop */ /* 02616F74 */ _t5 = cpu->r[1] + 0x00000158u; /* 02616F74 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[15]); /* 02616F78 */ /* nop */ /* 02616F7C */ _t6 = cpu->r[1] + 0x00000160u; /* 02616F7C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[16]); /* 02616F80 */ _t7 = cpu->r[1] + 0x000001B0u; /* 02616F80 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[21]); /* 02616F84 */ /* nop */ /* 02616F88 */ _t8 = cpu->r[1] + 0x000001A8u; /* 02616F88 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[20]); /* 02616F8C */ /* nop */ /* 02616F90 */ _t9 = cpu->r[1] + 0x000001D8u; /* 02616F90 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[23]); /* 02616F94 */ _t10 = cpu->r[1] + 0x00000168u; /* 02616F94 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[16]); /* 02616F98 */ _t11 = cpu->r[1] + 0x00000170u; /* 02616F98 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[17]); /* 02616F9C */ _t12 = cpu->r[1] + 0x00000190u; /* 02616F9C */ rbrew_write_f64(cpu->mem, _t12, cpu->f[19]); /* 02616FA0 */ /* nop */ /* 02616FA4 */ _t13 = cpu->r[1] + 0x000001B8u; /* 02616FA4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[21]); /* 02616FA8 */ /* nop */ /* 02616FAC */ _t14 = cpu->r[1] + 0x00000178u; /* 02616FAC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[17]); /* 02616FB0 */ _t15 = cpu->r[1] + 0x00000198u; /* 02616FB0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[19]); /* 02616FB4 */ _t16 = cpu->r[1] + 0x00000180u; /* 02616FB4 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[18]); /* 02616FB8 */ _t17 = cpu->r[1] + 0x00000140u; /* 02616FB8 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[14]); /* 02616FBC */ /* nop */ /* 02616FC0 */ _t18 = cpu->r[1] + 0x000001C8u; /* 02616FC0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[22]); /* 02616FC4 */ /* nop */ /* 02616FC8 */ _t19 = cpu->r[1] + 0x00000188u; /* 02616FC8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[18]); /* 02616FCC */ cpu->r[0] = cpu->lr; /* 02616FD0 */ _t20 = cpu->r[1] + 0x00000148u; /* 02616FD0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[14]); /* 02616FD4 */ _t21 = cpu->r[1] + 0x000001E0u; /* 02616FD4 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[24]); /* 02616FD8 */ /* nop */ /* 02616FDC */ _t22 = cpu->r[1] + 0x000001E8u; /* 02616FDC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[24]); /* 02616FE0 */ _t23 = cpu->r[1] + 0x000001F0u; /* 02616FE0 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[25]); /* 02616FE4 */ /* nop */ /* 02616FE8 */ _t24 = cpu->r[1] + 0x000001F8u; /* 02616FE8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[25]); /* 02616FEC */ _t25 = cpu->r[1] + 0x00000200u; /* 02616FEC */ rbrew_write_f64(cpu->mem, _t25, cpu->f[26]); /* 02616FF0 */ /* nop */ /* 02616FF4 */ _t26 = cpu->r[1] + 0x00000208u; /* 02616FF4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[26]); /* 02616FF8 */ _t27 = cpu->r[1] + 0x00000210u; /* 02616FF8 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[27]); /* 02616FFC */ /* nop */ /* 02617000 */ _t28 = cpu->r[1] + 0x00000218u; /* 02617000 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[27]); /* 02617004 */ _t29 = cpu->r[1] + 0x00000220u; /* 02617004 */ rbrew_write_f64(cpu->mem, _t29, cpu->f[28]); /* 02617008 */ /* nop */ /* 0261700C */ /* nop */ /* 02617010 */ _t30 = cpu->r[1] + 0x00000264u; /* 02617010 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02617014 */ _t31 = cpu->r[1] + 0x00000250u; /* 02617014 */ rbrew_write_f64(cpu->mem, _t31, cpu->f[31]); /* 02617018 */ _t32 = cpu->r[1] + 0x00000240u; /* 02617018 */ rbrew_write_f64(cpu->mem, _t32, cpu->f[30]); /* 0261701C */ /* nop */ /* 02617020 */ _t33 = cpu->r[1] + 0x00000258u; /* 02617020 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]); /* 02617024 */ /* nop */ /* 02617028 */ _t34 = cpu->r[1] + 0x00000230u; /* 02617028 */ rbrew_write_f64(cpu->mem, _t34, cpu->f[29]); /* 0261702C */ _t35 = cpu->r[1] + 0x00000228u; /* 0261702C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[28]); /* 02617030 */ /* nop */ /* 02617034 */ _t36 = cpu->r[1] + 0x00000238u; /* 02617034 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[29]); /* 02617038 */ _t37 = cpu->r[1] + 0x00000248u; /* 02617038 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[30]); /* 0261703C */ cpu->r[29] = cpu->r[3]; /* 02617040 */ _t38 = cpu->r[29] + 0x00000030u; /* 02617040 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 02617044 */ cpu->r[30] = cpu->r[4]; /* 02617048 */ _t39 = cpu->r[1] + 0x000000E0u; /* 02617048 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]); /* 0261704C */ _t40 = cpu->r[1] + 0x000000E0u; /* 0261704C */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t40); /* 02617050 */ cpu->r[3] = cpu->r[30]; /* 02617054 */ cpu->r[4] = cpu->r[31]; /* 02617058 */ cpu->r[28] = cpu->r[29] + 0x00000030u; /* 0261705C */ Gambit_fn_0297FC7C(cpu); /* 02617060 */ _t41 = cpu->r[30] + 0x0000001Cu; /* 02617060 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41); /* 02617064 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]); /* 02617068 */ cpu->r[6] = 0x00000000u; /* 0261706C */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261706C */ _t43 = _t42 & 0x00000001u; /* 0261706C */ if (_t43) goto L_02617070; else goto L_0261707C; L_02617070: ; // 0x2617070 /* 02617070 */ _t44 = cpu->r[30] + 0x00000024u; /* 02617070 */ cpu->r[4] = rbrew_read32(cpu->mem, _t44); /* 02617074 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02617078 */ _t45 = cpu->r[12] + cpu->r[4]; /* 02617078 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45); L_0261707C: ; // 0x261707c /* 0261707C */ _t46 = cpu->r[6] + 0x00000000u; /* 0261707C */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 02617080 */ _t47 = cpu->r[3] + 0x00000088u; /* 02617080 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47); /* 02617084 */ _t48 = cpu->r[5] + 0x00000064u; /* 02617084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02617088 */ _t49 = cpu->r[1] + 0x000000E2u; /* 02617088 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t49); /* 0261708C */ cpu->ctr = cpu->r[0]; /* 02617090 */ cpu->r[5] = cpu->r[1] + 0x00000054u; /* 02617094 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02617098 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0261709C */ _t50 = cpu->r[29] + 0x00000000u; /* 0261709C */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 026170A0 */ /* nop */ /* 026170A4 */ /* nop */ /* 026170A8 */ cpu->r[4] = 0x100E0000u; /* 026170AC */ /* nop */ /* 026170B0 */ /* nop */ /* 026170B4 */ _t51 = cpu->r[3] + 0x000003ACu; /* 026170B4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t51); /* 026170B8 */ /* nop */ /* 026170BC */ _t52 = cpu->r[3] + 0x00000228u; /* 026170BC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t52); /* 026170C0 */ /* nop */ /* 026170C4 */ /* nop */ /* 026170C8 */ /* nop */ /* 026170CC */ cpu->f[11] = fma(cpu->f[5], cpu->f[6], cpu->f[10]); /* 026170D0 */ _t53 = cpu->r[30] + 0x00000068u; /* 026170D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 026170D4 */ /* nop */ /* 026170D8 */ _t54 = cpu->r[4] + 0xFFFF86C8u; /* 026170D8 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t54); /* 026170DC */ /* nop */ /* 026170E0 */ _t55 = cpu->r[3] + 0x00000240u; /* 026170E0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t55); /* 026170E4 */ cpu->f[12] = cpu->f[9]; /* 026170E8 */ _t56 = cpu->r[3] + 0x00000234u; /* 026170E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56); /* 026170EC */ cpu->f[9] = cpu->f[21] / cpu->f[0]; /* 026170F0 */ _t57 = cpu->r[1] + 0x00000010u; /* 026170F0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[11]); /* 026170F4 */ _t58 = cpu->r[1] + 0x00000010u; /* 026170F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58); /* 026170F8 */ _t59 = cpu->r[1] + 0x0000006Cu; /* 026170F8 */ rbrew_write32(cpu->mem, _t59, cpu->r[5]); /* 026170FC */ cpu->f[7] = fma(cpu->f[5], cpu->f[6], cpu->f[12]); /* 02617100 */ _t60 = cpu->r[1] + 0x0000006Cu; /* 02617100 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60); /* 02617104 */ cpu->f[0] = fma(cpu->f[5], cpu->f[13], cpu->f[8]); /* 02617108 */ _t61 = cpu->r[1] + 0x0000004Cu; /* 02617108 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61); /* 0261710C */ _t62 = cpu->r[1] + 0x00000018u; /* 0261710C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[7]); /* 02617110 */ _t63 = cpu->r[1] + 0x00000018u; /* 02617110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02617114 */ _t64 = cpu->r[1] + 0x00000014u; /* 02617114 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]); /* 02617118 */ _t65 = cpu->r[1] + 0x00000014u; /* 02617118 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65); /* 0261711C */ cpu->f[10] = cpu->f[11] * cpu->f[9]; /* 02617120 */ _t66 = cpu->r[1] + 0x00000070u; /* 02617120 */ rbrew_write32(cpu->mem, _t66, cpu->r[6]); /* 02617124 */ _t67 = cpu->r[1] + 0x00000070u; /* 02617124 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t67); /* 02617128 */ _t68 = cpu->r[1] + 0x00000074u; /* 02617128 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); /* 0261712C */ _t69 = cpu->r[1] + 0x00000074u; /* 0261712C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t69); /* 02617130 */ cpu->f[0] = cpu->f[6] * cpu->f[9]; /* 02617134 */ _t70 = cpu->r[1] + 0x000000ECu; /* 02617134 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[10]); /* 02617138 */ _t71 = cpu->r[1] + 0x000000ECu; /* 02617138 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71); /* 0261713C */ _t72 = cpu->r[1] + 0x000000F0u; /* 0261713C */ rbrew_write_f32(cpu->mem, _t72, cpu->f[0]); /* 02617140 */ cpu->f[9] = cpu->f[11] * cpu->f[9]; /* 02617144 */ _t73 = cpu->r[1] + 0x0000003Cu; /* 02617144 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t73); /* 02617148 */ _t74 = cpu->r[1] + 0x000000F0u; /* 02617148 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74); /* 0261714C */ _t75 = cpu->r[1] + 0x000000F4u; /* 0261714C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[9]); /* 02617150 */ _t76 = cpu->r[1] + 0x000000F4u; /* 02617150 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76); /* 02617154 */ _t77 = cpu->r[1] + 0x00000060u; /* 02617154 */ rbrew_write32(cpu->mem, _t77, cpu->r[12]); /* 02617158 */ _t78 = cpu->r[1] + 0x00000060u; /* 02617158 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t78); /* 0261715C */ _t79 = cpu->r[1] + 0x0000002Cu; /* 0261715C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t79); /* 02617160 */ _t80 = cpu->r[1] + 0x00000064u; /* 02617160 */ rbrew_write32(cpu->mem, _t80, cpu->r[4]); /* 02617164 */ _t81 = cpu->r[1] + 0x00000064u; /* 02617164 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t81); /* 02617168 */ cpu->f[9] = cpu->f[9] + cpu->f[10]; /* 0261716C */ _t82 = cpu->r[1] + 0x00000068u; /* 0261716C */ rbrew_write32(cpu->mem, _t82, cpu->r[5]); /* 02617170 */ _t83 = cpu->r[1] + 0x00000068u; /* 02617170 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83); /* 02617174 */ cpu->f[11] = cpu->f[11] + cpu->f[12]; /* 02617178 */ _t84 = cpu->r[1] + 0x0000002Cu; /* 02617178 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[9]); /* 0261717C */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 02617180 */ _t85 = cpu->r[1] + 0x0000003Cu; /* 02617180 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[11]); /* 02617184 */ _t86 = cpu->r[1] + 0x0000004Cu; /* 02617184 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[13]); /* 02617188 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0261718C */ cpu->r[4] = cpu->r[1] + 0x000000E0u; /* 02617190 */ cpu->r[3] = cpu->r[30]; /* 02617194 */ Gambit_fn_02980884(cpu); /* 02617198 */ _t87 = cpu->r[29] + 0x00000000u; /* 02617198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87); /* 0261719C */ cpu->r[10] = 0x100E0000u; /* 026171A0 */ cpu->r[9] = 0x100E0000u; /* 026171A4 */ _t88 = cpu->r[3] + 0x0000065Cu; /* 026171A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 026171A8 */ cpu->r[6] = 0x100E0000u; /* 026171AC */ _t89 = cpu->r[10] + 0xFFFF864Cu; /* 026171AC */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t89); /* 026171B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 026171B4 */ _t90 = cpu->r[6] + 0xFFFF870Cu; /* 026171B4 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t90); /* 026171B8 */ _t91 = cpu->r[9] + 0xFFFF872Cu; /* 026171B8 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t91); /* 026171BC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 026171BC */ _t93 = _t92 & 0x00000001u; /* 026171BC */ if (_t93) goto L_026171C0; else goto L_02617434; L_026171C0: ; // 0x26171c0 /* 026171C0 */ _t94 = cpu->r[30] + 0x0000003Cu; /* 026171C0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t94); /* 026171C4 */ _t95 = cpu->r[30] + 0x00000058u; /* 026171C4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t95); /* 026171C8 */ _t96 = cpu->r[1] + 0x00000110u; /* 026171C8 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[8]); /* 026171CC */ _t97 = cpu->r[30] + 0x00000048u; /* 026171CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t97); /* 026171D0 */ _t98 = cpu->r[30] + 0x00000038u; /* 026171D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t98); /* 026171D4 */ _t99 = cpu->r[1] + 0x00000108u; /* 026171D4 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[12]); /* 026171D8 */ _t100 = cpu->r[1] + 0x00000104u; /* 026171D8 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[10]); /* 026171DC */ _t101 = cpu->r[28] + 0x00000000u; /* 026171DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t101); /* 026171E0 */ _t102 = cpu->r[30] + 0x00000054u; /* 026171E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t102); /* 026171E4 */ _t103 = cpu->r[30] + 0x00000034u; /* 026171E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103); /* 026171E8 */ _t104 = cpu->r[30] + 0x0000005Cu; /* 026171E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t104); /* 026171EC */ _t105 = cpu->r[30] + 0x00000044u; /* 026171EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t105); /* 026171F0 */ _t106 = cpu->r[30] + 0x0000004Cu; /* 026171F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t106); /* 026171F4 */ _t107 = cpu->r[1] + 0x000000E4u; /* 026171F4 */ rbrew_write32(cpu->mem, _t107, cpu->r[4]); /* 026171F8 */ _t108 = cpu->r[1] + 0x000000E4u; /* 026171F8 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t108); /* 026171FC */ _t109 = cpu->r[1] + 0x00000114u; /* 026171FC */ rbrew_write_f32(cpu->mem, _t109, cpu->f[12]); /* 02617200 */ cpu->r[4] = cpu->r[31]; /* 02617204 */ _t110 = cpu->r[1] + 0x00000100u; /* 02617204 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[9]); /* 02617208 */ _t111 = cpu->r[1] + 0x000000F8u; /* 02617208 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[13]); /* 0261720C */ _t112 = cpu->r[1] + 0x000000FCu; /* 0261720C */ rbrew_write_f32(cpu->mem, _t112, cpu->f[8]); /* 02617210 */ _t113 = cpu->r[1] + 0x00000118u; /* 02617210 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[31]); /* 02617214 */ cpu->r[3] = cpu->r[30]; /* 02617218 */ _t114 = cpu->r[1] + 0x0000010Cu; /* 02617218 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[6]); /* 0261721C */ Gambit_fn_0297FC7C(cpu); /* 02617220 */ _t115 = cpu->r[30] + 0x0000001Cu; /* 02617220 */ cpu->r[7] = rbrew_read32(cpu->mem, _t115); /* 02617224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]); /* 02617228 */ cpu->r[12] = 0x00000000u; /* 0261722C */ _t116 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261722C */ _t117 = _t116 & 0x00000001u; /* 0261722C */ if (_t117) goto L_02617230; else goto L_0261723C; L_02617230: ; // 0x2617230 /* 02617230 */ _t118 = cpu->r[30] + 0x00000024u; /* 02617230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118); /* 02617234 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02617238 */ _t119 = cpu->r[8] + cpu->r[0]; /* 02617238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t119); L_0261723C: ; // 0x261723c /* 0261723C */ _t120 = cpu->r[12] + 0x00000000u; /* 0261723C */ cpu->r[3] = rbrew_read32(cpu->mem, _t120); /* 02617240 */ _t121 = cpu->r[3] + 0x00000088u; /* 02617240 */ cpu->r[9] = rbrew_read32(cpu->mem, _t121); /* 02617244 */ _t122 = cpu->r[9] + 0x00000064u; /* 02617244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122); /* 02617248 */ cpu->ctr = cpu->r[0]; /* 0261724C */ _t123 = cpu->r[1] + 0x000000E6u; /* 0261724C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t123); /* 02617250 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02617254 */ cpu->r[5] = cpu->r[1] + 0x00000054u; /* 02617258 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0261725C */ _t124 = cpu->r[29] + 0x00000000u; /* 0261725C */ cpu->r[5] = rbrew_read32(cpu->mem, _t124); /* 02617260 */ /* nop */ /* 02617264 */ /* nop */ /* 02617268 */ /* nop */ /* 0261726C */ /* nop */ /* 02617270 */ /* nop */ /* 02617274 */ cpu->f[11] = cpu->f[10]; /* 02617278 */ /* nop */ /* 0261727C */ /* nop */ /* 02617280 */ /* nop */ /* 02617284 */ /* nop */ /* 02617288 */ _t125 = cpu->r[1] + 0x0000010Cu; /* 02617288 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t125); /* 0261728C */ cpu->f[13] = cpu->f[12]; /* 02617290 */ _t126 = cpu->r[5] + 0x00000308u; /* 02617290 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t126); /* 02617294 */ /* nop */ /* 02617298 */ _t127 = cpu->r[1] + 0x00000100u; /* 02617298 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t127); /* 0261729C */ cpu->f[9] = fma(cpu->f[12], cpu->f[0], cpu->f[13]); /* 026172A0 */ cpu->f[7] = fma(cpu->f[12], cpu->f[7], cpu->f[11]); /* 026172A4 */ cpu->f[11] = cpu->f[9] * cpu->f[9]; /* 026172A8 */ cpu->f[0] = fma(cpu->f[12], cpu->f[31], cpu->f[8]); /* 026172AC */ cpu->f[12] = fma(cpu->f[7], cpu->f[7], cpu->f[11]); /* 026172B0 */ _t128 = cpu->r[1] + 0x000000DCu; /* 026172B0 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[0]); /* 026172B4 */ cpu->f[13] = fma(cpu->f[0], cpu->f[0], cpu->f[12]); /* 026172B8 */ _t129 = cpu->r[1] + 0x000000D4u; /* 026172B8 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[7]); /* 026172BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[23]); /* 026172C0 */ _t130 = cpu->r[1] + 0x000000D8u; /* 026172C0 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[9]); /* 026172C4 */ _t131 = cpu->cr[0] >> (0x00000002u & 31u); /* 026172C4 */ _t132 = _t131 & 0x00000001u; /* 026172C4 */ if (_t132) goto L_026172C8; else goto L_0261741C; L_026172C8: ; // 0x26172c8 /* 026172C8 */ _ft133 = sqrt(cpu->f[13]); /* 026172C8 */ _ft134 = (double)(int32_t)0x00000001u; /* 026172C8 */ cpu->f[6] = _ft134 / _ft133; /* 026172CC */ cpu->f[10] = cpu->f[6] * cpu->f[6]; /* 026172D0 */ cpu->f[11] = cpu->f[6] * cpu->f[24]; /* 026172D4 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[13], -(cpu->f[25])); /* 026172D8 */ cpu->f[6] = cpu->f[10] * cpu->f[11]; /* 026172DC */ /* nop */ /* 026172E0 */ cpu->f[13] = cpu->f[13] * cpu->f[6]; /* 026172E4 */ /* nop */ /* 026172E8 */ _t135 = cpu->r[1] + 0x000000DCu; /* 026172E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t135); /* 026172EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[23]); /* 026172F0 */ cpu->f[8] = cpu->f[8] * cpu->f[6]; /* 026172F4 */ /* nop */ /* 026172F8 */ _t136 = cpu->r[1] + 0x000000DCu; /* 026172F8 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[8]); /* 026172FC */ _t137 = cpu->cr[0] >> (0x00000002u & 31u); /* 026172FC */ _t138 = _t137 & 0x00000001u; /* 026172FC */ if (_t138) goto L_02617300; else goto L_02617418; L_02617300: ; // 0x2617300 /* 02617300 */ _t139 = cpu->r[1] + 0x00000048u; /* 02617300 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t139); /* 02617304 */ _t140 = cpu->r[1] + 0x00000044u; /* 02617304 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t140); /* 02617308 */ _t141 = cpu->r[1] + 0x00000080u; /* 02617308 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[0]); /* 0261730C */ _t142 = cpu->r[1] + 0x00000074u; /* 0261730C */ rbrew_write_f32(cpu->mem, _t142, cpu->f[11]); /* 02617310 */ _t143 = cpu->r[1] + 0x00000024u; /* 02617310 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t143); /* 02617314 */ _t144 = cpu->r[1] + 0x00000038u; /* 02617314 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t144); /* 02617318 */ _t145 = cpu->r[1] + 0x0000006Cu; /* 02617318 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[9]); /* 0261731C */ _t146 = cpu->r[1] + 0x0000007Cu; /* 0261731C */ rbrew_write_f32(cpu->mem, _t146, cpu->f[13]); /* 02617320 */ _t147 = cpu->r[1] + 0x00000030u; /* 02617320 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t147); /* 02617324 */ _t148 = cpu->r[29] + 0x00000004u; /* 02617324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t148); /* 02617328 */ _t149 = cpu->r[1] + 0x00000028u; /* 02617328 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t149); /* 0261732C */ _t150 = cpu->r[1] + 0x00000040u; /* 0261732C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t150); /* 02617330 */ _t151 = cpu->r[1] + 0x00000078u; /* 02617330 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[12]); /* 02617334 */ _t152 = cpu->r[1] + 0x00000068u; /* 02617334 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[8]); /* 02617338 */ _t153 = cpu->r[1] + 0x00000020u; /* 02617338 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t153); /* 0261733C */ _t154 = cpu->r[1] + 0x00000034u; /* 0261733C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t154); /* 02617340 */ _t155 = cpu->r[1] + 0x00000060u; /* 02617340 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[6]); /* 02617344 */ _t156 = cpu->r[1] + 0x00000070u; /* 02617344 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[10]); /* 02617348 */ _t157 = cpu->r[1] + 0x0000004Cu; /* 02617348 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t157); /* 0261734C */ _t158 = cpu->r[1] + 0x00000064u; /* 0261734C */ rbrew_write_f32(cpu->mem, _t158, cpu->f[7]); /* 02617350 */ _t159 = cpu->r[1] + 0x0000008Cu; /* 02617350 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[8]); /* 02617354 */ _t160 = cpu->r[1] + 0x0000002Cu; /* 02617354 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t160); /* 02617358 */ _t161 = cpu->r[1] + 0x0000003Cu; /* 02617358 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t161); /* 0261735C */ _t162 = cpu->r[1] + 0x00000084u; /* 0261735C */ rbrew_write_f32(cpu->mem, _t162, cpu->f[6]); /* 02617360 */ _t163 = cpu->r[1] + 0x00000088u; /* 02617360 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[7]); /* 02617364 */ Gambit_fn_0262A354(cpu); /* 02617368 */ _t164 = cpu->r[1] + 0x00000080u; /* 02617368 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t164); /* 0261736C */ _t165 = cpu->r[1] + 0x000000DCu; /* 0261736C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t165); /* 02617370 */ _t166 = cpu->r[1] + 0x000000D8u; /* 02617370 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t166); /* 02617374 */ cpu->f[8] = cpu->f[9] - cpu->f[7]; /* 02617378 */ _t167 = cpu->r[1] + 0x000000D4u; /* 02617378 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t167); /* 0261737C */ _t168 = cpu->r[1] + 0x00000078u; /* 0261737C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t168); /* 02617380 */ cpu->f[12] = cpu->f[0] - cpu->f[11]; /* 02617384 */ _t169 = cpu->r[1] + 0x0000007Cu; /* 02617384 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t169); /* 02617388 */ cpu->f[13] = cpu->f[6] - cpu->f[0]; /* 0261738C */ cpu->f[10] = fma(cpu->f[12], cpu->f[1], cpu->f[11]); /* 02617390 */ cpu->f[0] = fma(cpu->f[13], cpu->f[1], cpu->f[0]); /* 02617394 */ cpu->r[4] = 0x100E0000u; /* 02617398 */ cpu->f[11] = fma(cpu->f[8], cpu->f[1], cpu->f[7]); /* 0261739C */ _t170 = cpu->r[1] + 0x00000078u; /* 0261739C */ rbrew_write_f32(cpu->mem, _t170, cpu->f[10]); /* 026173A0 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 026173A4 */ cpu->r[5] = 0x000005A9u; /* 026173A8 */ _t171 = cpu->r[1] + 0x0000007Cu; /* 026173A8 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[0]); /* 026173AC */ cpu->r[4] = cpu->r[4] + 0xFFFF8760u; /* 026173B0 */ _t172 = cpu->r[1] + 0x00000080u; /* 026173B0 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[11]); /* 026173B4 */ Gambit_fn_0204D64C(cpu); /* 026173B8 */ _t173 = cpu->r[1] + 0x00000084u; /* 026173B8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t173); /* 026173BC */ _t174 = cpu->r[1] + 0x00000070u; /* 026173BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t174); /* 026173C0 */ _t175 = cpu->r[1] + 0x0000002Cu; /* 026173C0 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[7]); /* 026173C4 */ _t176 = cpu->r[1] + 0x00000088u; /* 026173C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t176); /* 026173C8 */ _t177 = cpu->r[1] + 0x00000034u; /* 026173C8 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[10]); /* 026173CC */ _t178 = cpu->r[1] + 0x0000003Cu; /* 026173CC */ rbrew_write_f32(cpu->mem, _t178, cpu->f[0]); /* 026173D0 */ _t179 = cpu->r[1] + 0x00000078u; /* 026173D0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t179); /* 026173D4 */ _t180 = cpu->r[1] + 0x00000080u; /* 026173D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t180); /* 026173D8 */ _t181 = cpu->r[1] + 0x00000028u; /* 026173D8 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[6]); /* 026173DC */ _t182 = cpu->r[1] + 0x00000048u; /* 026173DC */ rbrew_write_f32(cpu->mem, _t182, cpu->f[8]); /* 026173E0 */ _t183 = cpu->r[1] + 0x00000074u; /* 026173E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t183); /* 026173E4 */ _t184 = cpu->r[1] + 0x0000006Cu; /* 026173E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t184); /* 026173E8 */ _t185 = cpu->r[1] + 0x00000044u; /* 026173E8 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[7]); /* 026173EC */ _t186 = cpu->r[1] + 0x00000060u; /* 026173EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t186); /* 026173F0 */ _t187 = cpu->r[1] + 0x00000068u; /* 026173F0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t187); /* 026173F4 */ _t188 = cpu->r[1] + 0x00000024u; /* 026173F4 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[13]); /* 026173F8 */ _t189 = cpu->r[1] + 0x00000040u; /* 026173F8 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[6]); /* 026173FC */ _t190 = cpu->r[1] + 0x00000064u; /* 026173FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t190); /* 02617400 */ _t191 = cpu->r[1] + 0x0000008Cu; /* 02617400 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t191); /* 02617404 */ _t192 = cpu->r[1] + 0x00000030u; /* 02617404 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[9]); /* 02617408 */ _t193 = cpu->r[1] + 0x00000020u; /* 02617408 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[11]); /* 0261740C */ _t194 = cpu->r[1] + 0x0000007Cu; /* 0261740C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t194); /* 02617410 */ _t195 = cpu->r[1] + 0x0000004Cu; /* 02617410 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[13]); /* 02617414 */ _t196 = cpu->r[1] + 0x00000038u; /* 02617414 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[11]); L_02617418: ; // 0x2617418 /* 02617418 */ cpu->r[28] = cpu->r[29] + 0x00000030u; L_0261741C: ; // 0x261741c /* 0261741C */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02617420 */ cpu->r[4] = cpu->r[1] + 0x000000E4u; /* 02617424 */ cpu->r[3] = cpu->r[30]; /* 02617428 */ Gambit_fn_02980884(cpu); /* 0261742C */ _t197 = cpu->r[29] + 0x00000000u; /* 0261742C */ cpu->r[3] = rbrew_read32(cpu->mem, _t197); /* 02617430 */ goto L_02617788; L_02617434: ; // 0x2617434 /* 02617434 */ Gambit_fn_025C3110(cpu); /* 02617438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261743C */ _t198 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261743C */ _t199 = _t198 & 0x00000001u; /* 0261743C */ if (_t199) goto L_02617784; else goto L_02617440; L_02617440: ; // 0x2617440 /* 02617440 */ _t200 = cpu->r[29] + 0x00000000u; /* 02617440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t200); /* 02617444 */ _t201 = cpu->r[3] + 0x0000065Cu; /* 02617444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t201); /* 02617448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0261744C */ _t202 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261744C */ _t203 = _t202 & 0x00000001u; /* 0261744C */ if (_t203) goto L_02617788; else goto L_02617450; L_02617450: ; // 0x2617450 /* 02617450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02617454 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u); /* 02617454 */ _t205 = _t204 & 0x00000001u; /* 02617454 */ if (_t205) goto L_02617788; else goto L_02617458; L_02617458: ; // 0x2617458 /* 02617458 */ _t206 = cpu->r[28] + 0x00000000u; /* 02617458 */ cpu->r[7] = rbrew_read32(cpu->mem, _t206); /* 0261745C */ _t207 = cpu->r[1] + 0x000000E8u; /* 0261745C */ rbrew_write32(cpu->mem, _t207, cpu->r[7]); /* 02617460 */ _t208 = cpu->r[1] + 0x000000E8u; /* 02617460 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t208); /* 02617464 */ cpu->r[3] = cpu->r[30]; /* 02617468 */ cpu->r[4] = cpu->r[31]; /* 0261746C */ Gambit_fn_0297FC7C(cpu); /* 02617470 */ _t209 = cpu->r[30] + 0x0000001Cu; /* 02617470 */ cpu->r[8] = rbrew_read32(cpu->mem, _t209); /* 02617474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]); /* 02617478 */ cpu->r[11] = 0x00000000u; /* 0261747C */ _t210 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261747C */ _t211 = _t210 & 0x00000001u; /* 0261747C */ if (_t211) goto L_02617480; else goto L_0261748C; L_02617480: ; // 0x2617480 /* 02617480 */ _t212 = cpu->r[30] + 0x00000024u; /* 02617480 */ cpu->r[10] = rbrew_read32(cpu->mem, _t212); /* 02617484 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02617488 */ _t213 = cpu->r[9] + cpu->r[10]; /* 02617488 */ cpu->r[11] = rbrew_read32(cpu->mem, _t213); L_0261748C: ; // 0x261748c /* 0261748C */ _t214 = cpu->r[11] + 0x00000000u; /* 0261748C */ cpu->r[3] = rbrew_read32(cpu->mem, _t214); /* 02617490 */ _t215 = cpu->r[3] + 0x00000088u; /* 02617490 */ cpu->r[11] = rbrew_read32(cpu->mem, _t215); /* 02617494 */ _t216 = cpu->r[11] + 0x00000064u; /* 02617494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t216); /* 02617498 */ cpu->ctr = cpu->r[12]; /* 0261749C */ _t217 = cpu->r[1] + 0x000000EAu; /* 0261749C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t217); /* 026174A0 */ cpu->r[5] = cpu->r[1] + 0x00000054u; /* 026174A4 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 026174A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 026174AC */ _t218 = cpu->r[29] + 0x00000000u; /* 026174AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t218); /* 026174B0 */ _t219 = cpu->r[3] + 0x00000714u; /* 026174B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t219); /* 026174B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u); /* 026174B8 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u); /* 026174B8 */ _t221 = _t220 & 0x00000001u; /* 026174B8 */ if (_t221) goto L_026174EC; else goto L_026174BC; L_026174BC: ; // 0x26174bc /* 026174BC */ Gambit_fn_025B1BBC(cpu); /* 026174C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026174C4 */ _t222 = cpu->r[29] + 0x00000000u; /* 026174C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t222); /* 026174C8 */ _t223 = cpu->cr[0] >> (0x00000001u & 31u); /* 026174C8 */ _t224 = _t223 & 0x00000001u; /* 026174C8 */ if (_t224) goto L_026174EC; else goto L_026174CC; L_026174CC: ; // 0x26174cc /* 026174CC */ cpu->r[9] = 0x100E0000u; /* 026174D0 */ _t225 = cpu->r[1] + 0x0000005Cu; /* 026174D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t225); /* 026174D4 */ _t226 = cpu->r[9] + 0xFFFF8710u; /* 026174D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t226); /* 026174D8 */ /* nop */ /* 026174DC */ cpu->f[10] = cpu->f[10] * cpu->f[11]; /* 026174E0 */ /* nop */ /* 026174E4 */ _t227 = cpu->r[1] + 0x0000005Cu; /* 026174E4 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[10]); /* 026174E8 */ /* nop */ L_026174EC: ; // 0x26174ec /* 026174EC */ _t228 = cpu->r[1] + 0x00000020u; /* 026174EC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t228); /* 026174F0 */ _t229 = cpu->r[1] + 0x00000024u; /* 026174F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t229); /* 026174F4 */ _t230 = cpu->r[1] + 0x00000060u; /* 026174F4 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[6]); /* 026174F8 */ _t231 = cpu->r[1] + 0x00000044u; /* 026174F8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t231); /* 026174FC */ _t232 = cpu->r[1] + 0x00000040u; /* 026174FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t232); /* 02617500 */ _t233 = cpu->r[1] + 0x00000074u; /* 02617500 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[6]); /* 02617504 */ _t234 = cpu->r[1] + 0x00000068u; /* 02617504 */ rbrew_write_f32(cpu->mem, _t234, cpu->f[8]); /* 02617508 */ _t235 = cpu->r[1] + 0x00000028u; /* 02617508 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t235); /* 0261750C */ _t236 = cpu->r[1] + 0x0000006Cu; /* 0261750C */ rbrew_write_f32(cpu->mem, _t236, cpu->f[10]); /* 02617510 */ _t237 = cpu->r[1] + 0x00000078u; /* 02617510 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[13]); /* 02617514 */ _t238 = cpu->r[1] + 0x00000030u; /* 02617514 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t238); /* 02617518 */ _t239 = cpu->r[1] + 0x0000002Cu; /* 02617518 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t239); /* 0261751C */ _t240 = cpu->r[1] + 0x00000064u; /* 0261751C */ rbrew_write_f32(cpu->mem, _t240, cpu->f[7]); /* 02617520 */ _t241 = cpu->r[1] + 0x00000084u; /* 02617520 */ rbrew_write_f32(cpu->mem, _t241, cpu->f[9]); /* 02617524 */ _t242 = cpu->r[1] + 0x0000004Cu; /* 02617524 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t242); /* 02617528 */ _t243 = cpu->r[1] + 0x00000038u; /* 02617528 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t243); /* 0261752C */ _t244 = cpu->r[1] + 0x0000008Cu; /* 0261752C */ rbrew_write_f32(cpu->mem, _t244, cpu->f[0]); /* 02617530 */ _t245 = cpu->r[1] + 0x0000007Cu; /* 02617530 */ rbrew_write_f32(cpu->mem, _t245, cpu->f[7]); /* 02617534 */ _t246 = cpu->r[1] + 0x0000003Cu; /* 02617534 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t246); /* 02617538 */ _t247 = cpu->r[1] + 0x00000034u; /* 02617538 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t247); /* 0261753C */ _t248 = cpu->r[1] + 0x00000088u; /* 0261753C */ rbrew_write_f32(cpu->mem, _t248, cpu->f[11]); /* 02617540 */ _t249 = cpu->r[1] + 0x00000070u; /* 02617540 */ rbrew_write_f32(cpu->mem, _t249, cpu->f[12]); /* 02617544 */ cpu->r[6] = 0x100E0000u; /* 02617548 */ _t250 = cpu->r[1] + 0x00000048u; /* 02617548 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t250); /* 0261754C */ _t251 = cpu->r[6] + 0xFFFF8754u; /* 0261754C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t251); /* 02617550 */ _t252 = cpu->r[1] + 0x00000080u; /* 02617550 */ rbrew_write_f32(cpu->mem, _t252, cpu->f[8]); /* 02617554 */ Gambit_fn_025AD354(cpu); /* 02617558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261755C */ _t253 = cpu->r[29] + 0x00000000u; /* 0261755C */ cpu->r[3] = rbrew_read32(cpu->mem, _t253); /* 02617560 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u); /* 02617560 */ _t255 = _t254 & 0x00000001u; /* 02617560 */ if (_t255) goto L_02617564; else goto L_02617618; L_02617564: ; // 0x2617564 /* 02617564 */ Gambit_fn_025B1C94(cpu); /* 02617568 */ /* nop */ /* 0261756C */ cpu->f[0] = cpu->f[1] * cpu->f[31]; /* 02617570 */ _t256 = cpu->r[1] + 0x00000074u; /* 02617570 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t256); /* 02617574 */ /* nop */ /* 02617578 */ _t257 = cpu->r[1] + 0x00000080u; /* 02617578 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t257); /* 0261757C */ /* nop */ /* 02617580 */ cpu->r[4] = 0x100E0000u; /* 02617584 */ cpu->f[13] = fma(cpu->f[0], cpu->f[11], cpu->f[13]); /* 02617588 */ cpu->r[5] = 0x000005D6u; /* 0261758C */ /* nop */ /* 02617590 */ cpu->r[4] = cpu->r[4] + 0xFFFF877Cu; /* 02617594 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02617598 */ _t258 = cpu->r[1] + 0x00000074u; /* 02617598 */ rbrew_write_f32(cpu->mem, _t258, cpu->f[13]); /* 0261759C */ Gambit_fn_0204C3D0(cpu); /* 026175A0 */ _t259 = cpu->r[1] + 0x0000007Cu; /* 026175A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t259); /* 026175A4 */ _t260 = cpu->r[1] + 0x00000060u; /* 026175A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t260); /* 026175A8 */ _t261 = cpu->r[1] + 0x00000078u; /* 026175A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t261); /* 026175AC */ _t262 = cpu->r[1] + 0x00000020u; /* 026175AC */ rbrew_write_f32(cpu->mem, _t262, cpu->f[7]); /* 026175B0 */ _t263 = cpu->r[1] + 0x0000008Cu; /* 026175B0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t263); /* 026175B4 */ _t264 = cpu->r[1] + 0x00000084u; /* 026175B4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t264); /* 026175B8 */ _t265 = cpu->r[1] + 0x00000028u; /* 026175B8 */ rbrew_write_f32(cpu->mem, _t265, cpu->f[13]); /* 026175BC */ _t266 = cpu->r[1] + 0x00000080u; /* 026175BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t266); /* 026175C0 */ _t267 = cpu->r[1] + 0x0000002Cu; /* 026175C0 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[7]); /* 026175C4 */ _t268 = cpu->r[1] + 0x00000048u; /* 026175C4 */ rbrew_write_f32(cpu->mem, _t268, cpu->f[0]); /* 026175C8 */ _t269 = cpu->r[1] + 0x00000070u; /* 026175C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t269); /* 026175CC */ _t270 = cpu->r[1] + 0x00000064u; /* 026175CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t270); /* 026175D0 */ _t271 = cpu->r[1] + 0x00000034u; /* 026175D0 */ rbrew_write_f32(cpu->mem, _t271, cpu->f[9]); /* 026175D4 */ _t272 = cpu->r[1] + 0x00000030u; /* 026175D4 */ rbrew_write_f32(cpu->mem, _t272, cpu->f[8]); /* 026175D8 */ _t273 = cpu->r[1] + 0x00000074u; /* 026175D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t273); /* 026175DC */ _t274 = cpu->r[1] + 0x0000006Cu; /* 026175DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t274); /* 026175E0 */ _t275 = cpu->r[1] + 0x00000044u; /* 026175E0 */ rbrew_write_f32(cpu->mem, _t275, cpu->f[13]); /* 026175E4 */ _t276 = cpu->r[1] + 0x00000024u; /* 026175E4 */ rbrew_write_f32(cpu->mem, _t276, cpu->f[11]); /* 026175E8 */ _t277 = cpu->r[1] + 0x00000038u; /* 026175E8 */ rbrew_write_f32(cpu->mem, _t277, cpu->f[10]); /* 026175EC */ _t278 = cpu->r[1] + 0x00000068u; /* 026175EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t278); /* 026175F0 */ _t279 = cpu->r[1] + 0x00000088u; /* 026175F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t279); /* 026175F4 */ _t280 = cpu->r[1] + 0x00000040u; /* 026175F4 */ rbrew_write_f32(cpu->mem, _t280, cpu->f[12]); /* 026175F8 */ _t281 = cpu->r[1] + 0x0000003Cu; /* 026175F8 */ rbrew_write_f32(cpu->mem, _t281, cpu->f[11]); /* 026175FC */ _t282 = cpu->r[1] + 0x0000004Cu; /* 026175FC */ rbrew_write_f32(cpu->mem, _t282, cpu->f[6]); /* 02617600 */ cpu->r[3] = cpu->r[30]; /* 02617604 */ cpu->r[4] = cpu->r[1] + 0x000000E8u; /* 02617608 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0261760C */ cpu->r[6] = cpu->r[1] + 0x00000054u; /* 02617610 */ Gambit_fn_02980840(cpu); /* 02617614 */ goto L_02617784; L_02617618: ; // 0x2617618 /* 02617618 */ cpu->r[12] = 0x101E0000u; /* 0261761C */ _t283 = cpu->r[12] + 0xFFFF958Cu; /* 0261761C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t283); /* 02617620 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[9]); /* 02617624 */ _t284 = cpu->r[3] + 0x00000564u; /* 02617624 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t284); /* 02617628 */ _t285 = cpu->cr[0] >> (0x00000002u & 31u); /* 02617628 */ _t286 = _t285 & 0x00000001u; /* 02617628 */ if (_t286) goto L_02617688; else goto L_0261762C; L_0261762C: ; // 0x261762c /* 0261762C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[23]); /* 02617630 */ _t287 = cpu->cr[0] >> (0x00000002u & 31u); /* 02617630 */ _t288 = _t287 & 0x00000001u; /* 02617630 */ if (_t288) goto L_02617644; else goto L_02617634; L_02617634: ; // 0x2617634 /* 02617634 */ cpu->r[9] = 0x100E0000u; /* 02617638 */ _t289 = cpu->r[9] + 0xFFFF8754u; /* 02617638 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t289); /* 0261763C */ cpu->f[31] = cpu->f[7] * cpu->f[23]; /* 02617640 */ goto L_026176D4; L_02617644: ; // 0x2617644 /* 02617644 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]); /* 02617648 */ _t290 = cpu->cr[0] >> (0x00000003u & 31u); /* 02617648 */ _t291 = _t290 & 0x00000001u; /* 02617648 */ if (_t291) goto L_0261765C; else goto L_0261764C; L_0261764C: ; // 0x261764c /* 0261764C */ cpu->r[9] = 0x100E0000u; /* 02617650 */ _t292 = cpu->r[9] + 0xFFFF8754u; /* 02617650 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t292); /* 02617654 */ cpu->f[31] = cpu->f[7] * cpu->f[21]; /* 02617658 */ goto L_026176D4; L_0261765C: ; // 0x261765c /* 0261765C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[23]); /* 02617660 */ _t293 = cpu->cr[0] >> (0x00000001u & 31u); /* 02617660 */ _t294 = _t293 & 0x00000001u; /* 02617660 */ if (_t294) goto L_02617664; else goto L_02617674; L_02617664: ; // 0x2617664 /* 02617664 */ cpu->r[9] = 0x100E0000u; /* 02617668 */ _t295 = cpu->r[9] + 0xFFFF8754u; /* 02617668 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t295); /* 0261766C */ cpu->f[31] = cpu->f[7] * cpu->f[23]; /* 02617670 */ goto L_026176D4; L_02617674: ; // 0x2617674 /* 02617674 */ cpu->f[10] = cpu->f[7] / cpu->f[9]; /* 02617678 */ cpu->r[9] = 0x100E0000u; /* 0261767C */ _t296 = cpu->r[9] + 0xFFFF8754u; /* 0261767C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t296); /* 02617680 */ cpu->f[31] = cpu->f[7] * cpu->f[10]; /* 02617684 */ goto L_026176D4; L_02617688: ; // 0x2617688 /* 02617688 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]); /* 0261768C */ _t297 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261768C */ _t298 = _t297 & 0x00000001u; /* 0261768C */ if (_t298) goto L_02617698; else goto L_02617690; L_02617690: ; // 0x2617690 /* 02617690 */ cpu->f[10] = cpu->f[21] - cpu->f[23]; /* 02617694 */ goto L_026176C8; L_02617698: ; // 0x2617698 /* 02617698 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[23]); /* 0261769C */ _t299 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261769C */ _t300 = _t299 & 0x00000001u; /* 0261769C */ if (_t300) goto L_026176A8; else goto L_026176A0; L_026176A0: ; // 0x26176a0 /* 026176A0 */ cpu->f[10] = cpu->f[21] - cpu->f[21]; /* 026176A4 */ goto L_026176C8; L_026176A8: ; // 0x26176a8 /* 026176A8 */ cpu->f[11] = -cpu->f[9]; /* 026176AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[23]); /* 026176B0 */ _t301 = cpu->cr[0] >> (0x00000001u & 31u); /* 026176B0 */ _t302 = _t301 & 0x00000001u; /* 026176B0 */ if (_t302) goto L_026176B4; else goto L_026176BC; L_026176B4: ; // 0x26176b4 /* 026176B4 */ cpu->f[12] = cpu->f[23]; /* 026176B8 */ goto L_026176C4; L_026176BC: ; // 0x26176bc /* 026176BC */ cpu->f[8] = cpu->f[7] - cpu->f[9]; /* 026176C0 */ cpu->f[12] = cpu->f[8] / cpu->f[11]; L_026176C4: ; // 0x26176c4 /* 026176C4 */ cpu->f[10] = cpu->f[21] - cpu->f[12]; L_026176C8: ; // 0x26176c8 /* 026176C8 */ cpu->r[9] = 0x100E0000u; /* 026176CC */ _t303 = cpu->r[9] + 0xFFFF8754u; /* 026176CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t303); /* 026176D0 */ cpu->f[31] = cpu->f[7] * cpu->f[10]; L_026176D4: ; // 0x26176d4 /* 026176D4 */ Gambit_fn_025B1C94(cpu); /* 026176D8 */ /* nop */ /* 026176DC */ cpu->f[0] = cpu->f[1] * cpu->f[31]; /* 026176E0 */ _t304 = cpu->r[1] + 0x00000074u; /* 026176E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t304); /* 026176E4 */ /* nop */ /* 026176E8 */ _t305 = cpu->r[1] + 0x00000080u; /* 026176E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t305); /* 026176EC */ /* nop */ /* 026176F0 */ cpu->r[4] = 0x100E0000u; /* 026176F4 */ cpu->f[13] = fma(cpu->f[0], cpu->f[11], cpu->f[13]); /* 026176F8 */ cpu->r[5] = 0x000005D6u; /* 026176FC */ /* nop */ /* 02617700 */ cpu->r[4] = cpu->r[4] + 0xFFFF877Cu; /* 02617704 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02617708 */ _t306 = cpu->r[1] + 0x00000074u; /* 02617708 */ rbrew_write_f32(cpu->mem, _t306, cpu->f[13]); /* 0261770C */ Gambit_fn_0204C3D0(cpu); /* 02617710 */ _t307 = cpu->r[1] + 0x0000007Cu; /* 02617710 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t307); /* 02617714 */ _t308 = cpu->r[1] + 0x00000060u; /* 02617714 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t308); /* 02617718 */ _t309 = cpu->r[1] + 0x00000078u; /* 02617718 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t309); /* 0261771C */ _t310 = cpu->r[1] + 0x00000020u; /* 0261771C */ rbrew_write_f32(cpu->mem, _t310, cpu->f[7]); /* 02617720 */ _t311 = cpu->r[1] + 0x0000008Cu; /* 02617720 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t311); /* 02617724 */ _t312 = cpu->r[1] + 0x00000084u; /* 02617724 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t312); /* 02617728 */ _t313 = cpu->r[1] + 0x00000028u; /* 02617728 */ rbrew_write_f32(cpu->mem, _t313, cpu->f[13]); /* 0261772C */ _t314 = cpu->r[1] + 0x00000080u; /* 0261772C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t314); /* 02617730 */ _t315 = cpu->r[1] + 0x0000002Cu; /* 02617730 */ rbrew_write_f32(cpu->mem, _t315, cpu->f[7]); /* 02617734 */ _t316 = cpu->r[1] + 0x00000048u; /* 02617734 */ rbrew_write_f32(cpu->mem, _t316, cpu->f[0]); /* 02617738 */ _t317 = cpu->r[1] + 0x00000070u; /* 02617738 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t317); /* 0261773C */ _t318 = cpu->r[1] + 0x00000064u; /* 0261773C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t318); /* 02617740 */ _t319 = cpu->r[1] + 0x00000034u; /* 02617740 */ rbrew_write_f32(cpu->mem, _t319, cpu->f[9]); /* 02617744 */ _t320 = cpu->r[1] + 0x00000030u; /* 02617744 */ rbrew_write_f32(cpu->mem, _t320, cpu->f[8]); /* 02617748 */ _t321 = cpu->r[1] + 0x00000074u; /* 02617748 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t321); /* 0261774C */ _t322 = cpu->r[1] + 0x0000006Cu; /* 0261774C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t322); /* 02617750 */ _t323 = cpu->r[1] + 0x00000044u; /* 02617750 */ rbrew_write_f32(cpu->mem, _t323, cpu->f[13]); /* 02617754 */ _t324 = cpu->r[1] + 0x00000024u; /* 02617754 */ rbrew_write_f32(cpu->mem, _t324, cpu->f[11]); /* 02617758 */ _t325 = cpu->r[1] + 0x00000038u; /* 02617758 */ rbrew_write_f32(cpu->mem, _t325, cpu->f[10]); /* 0261775C */ _t326 = cpu->r[1] + 0x00000068u; /* 0261775C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t326); /* 02617760 */ _t327 = cpu->r[1] + 0x00000088u; /* 02617760 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t327); /* 02617764 */ _t328 = cpu->r[1] + 0x00000040u; /* 02617764 */ rbrew_write_f32(cpu->mem, _t328, cpu->f[12]); /* 02617768 */ _t329 = cpu->r[1] + 0x0000003Cu; /* 02617768 */ rbrew_write_f32(cpu->mem, _t329, cpu->f[11]); /* 0261776C */ _t330 = cpu->r[1] + 0x0000004Cu; /* 0261776C */ rbrew_write_f32(cpu->mem, _t330, cpu->f[6]); /* 02617770 */ cpu->r[3] = cpu->r[30]; /* 02617774 */ cpu->r[4] = cpu->r[1] + 0x000000E8u; /* 02617778 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0261777C */ cpu->r[6] = cpu->r[1] + 0x00000054u; /* 02617780 */ Gambit_fn_02980840(cpu); L_02617784: ; // 0x2617784 /* 02617784 */ _t331 = cpu->r[29] + 0x00000000u; /* 02617784 */ cpu->r[3] = rbrew_read32(cpu->mem, _t331); L_02617788: ; // 0x2617788 /* 02617788 */ cpu->r[4] = 0x00000000u; /* 0261778C */ Gambit_fn_025A9D38(cpu); /* 02617790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02617794 */ _t332 = cpu->cr[0] >> (0x00000001u & 31u); /* 02617794 */ _t333 = _t332 & 0x00000001u; /* 02617794 */ if (_t333) goto L_026177E4; else goto L_02617798; L_02617798: ; // 0x2617798 /* 02617798 */ cpu->r[12] = 0x101F0000u; /* 0261779C */ cpu->r[8] = 0x100E0000u; /* 026177A0 */ _t334 = cpu->r[12] + 0xFFFFC94Cu; /* 026177A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t334); /* 026177A0 */ cpu->r[12] = _t334; /* 026177A4 */ cpu->r[27] = 0x00000000u; /* 026177A8 */ _t335 = cpu->r[12] + 0x00000008u; /* 026177A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t335); /* 026177AC */ _t336 = cpu->r[8] + 0xFFFF86F4u; /* 026177AC */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t336); /* 026177B0 */ cpu->r[5] = 0x100E0000u; /* 026177B4 */ _t337 = cpu->r[1] + 0x000000D0u; /* 026177B4 */ rbrew_write_f32(cpu->mem, _t337, cpu->f[12]); /* 026177B8 */ cpu->r[25] = cpu->r[27]; /* 026177BC */ _t338 = cpu->r[12] + 0x00000004u; /* 026177BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t338); /* 026177C0 */ _t339 = cpu->r[5] + 0xFFFF875Cu; /* 026177C0 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t339); /* 026177C4 */ cpu->r[26] = cpu->r[25]; /* 026177C8 */ _t340 = cpu->r[1] + 0x000000CCu; /* 026177C8 */ rbrew_write_f32(cpu->mem, _t340, cpu->f[13]); /* 026177CC */ cpu->r[4] = 0x100E0000u; /* 026177D0 */ _t341 = cpu->r[1] + 0x000000C8u; /* 026177D0 */ rbrew_write_f32(cpu->mem, _t341, cpu->f[8]); /* 026177D4 */ _t342 = cpu->r[4] + 0xFFFF8758u; /* 026177D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t342); /* 026177D8 */ _t343 = cpu->r[1] + 0x00000008u; /* 026177D8 */ rbrew_write_f32(cpu->mem, _t343, cpu->f[24]); /* 026177DC */ _t344 = cpu->r[1] + 0x0000000Cu; /* 026177DC */ rbrew_write_f32(cpu->mem, _t344, cpu->f[8]); /* 026177E0 */ goto L_026178C8; L_026177E4: ; // 0x26177e4 /* 026177E4 */ _t345 = cpu->r[29] + 0x00000000u; /* 026177E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t345); /* 026177E8 */ Gambit_fn_025B1C94(cpu); /* 026177EC */ cpu->f[7] = -cpu->f[1]; /* 026177F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[23]); /* 026177F4 */ _t346 = cpu->cr[0] >> (0x00000003u & 31u); /* 026177F4 */ _t347 = _t346 & 0x00000001u; /* 026177F4 */ if (_t347) goto L_026177F8; else goto L_0261783C; L_026177F8: ; // 0x26177f8 /* 026177F8 */ cpu->r[9] = 0x101F0000u; /* 026177FC */ cpu->r[8] = 0x101F0000u; /* 02617800 */ _t348 = cpu->r[9] + 0xFFFFC934u; /* 02617800 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t348); /* 02617800 */ cpu->r[9] = _t348; /* 02617804 */ _t349 = cpu->r[8] + 0xFFFFC940u; /* 02617804 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t349); /* 02617804 */ cpu->r[8] = _t349; /* 02617808 */ cpu->f[6] = cpu->f[10] - cpu->f[8]; /* 0261780C */ _t350 = cpu->r[8] + 0x00000004u; /* 0261780C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t350); /* 02617810 */ cpu->f[11] = fma(cpu->f[6], cpu->f[23], cpu->f[8]); /* 02617814 */ _t351 = cpu->r[9] + 0x00000004u; /* 02617814 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t351); /* 02617818 */ cpu->f[0] = cpu->f[9] - cpu->f[8]; /* 0261781C */ cpu->f[12] = fma(cpu->f[0], cpu->f[23], cpu->f[8]); /* 02617820 */ _t352 = cpu->r[8] + 0x00000008u; /* 02617820 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t352); /* 02617824 */ _t353 = cpu->r[9] + 0x00000008u; /* 02617824 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t353); /* 02617828 */ _t354 = cpu->r[1] + 0x000000CCu; /* 02617828 */ rbrew_write_f32(cpu->mem, _t354, cpu->f[12]); /* 0261782C */ cpu->f[13] = cpu->f[0] - cpu->f[8]; /* 02617830 */ _t355 = cpu->r[1] + 0x000000C8u; /* 02617830 */ rbrew_write_f32(cpu->mem, _t355, cpu->f[11]); /* 02617834 */ cpu->f[12] = fma(cpu->f[13], cpu->f[23], cpu->f[8]); /* 02617838 */ goto L_02617888; L_0261783C: ; // 0x261783c /* 0261783C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[21]); /* 02617840 */ _t356 = cpu->cr[0] >> (0x00000002u & 31u); /* 02617840 */ _t357 = _t356 & 0x00000001u; /* 02617840 */ if (_t357) goto L_02617844; else goto L_02617848; L_02617844: ; // 0x2617844 /* 02617844 */ cpu->f[7] = cpu->f[21]; L_02617848: ; // 0x2617848 /* 02617848 */ cpu->r[9] = 0x101F0000u; /* 0261784C */ cpu->r[8] = 0x101F0000u; /* 02617850 */ _t358 = cpu->r[9] + 0xFFFFC934u; /* 02617850 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t358); /* 02617850 */ cpu->r[9] = _t358; /* 02617854 */ _t359 = cpu->r[8] + 0xFFFFC940u; /* 02617854 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t359); /* 02617854 */ cpu->r[8] = _t359; /* 02617858 */ cpu->f[6] = cpu->f[10] - cpu->f[8]; /* 0261785C */ _t360 = cpu->r[8] + 0x00000004u; /* 0261785C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t360); /* 02617860 */ cpu->f[11] = fma(cpu->f[6], cpu->f[7], cpu->f[8]); /* 02617864 */ _t361 = cpu->r[9] + 0x00000004u; /* 02617864 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t361); /* 02617868 */ cpu->f[0] = cpu->f[9] - cpu->f[8]; /* 0261786C */ cpu->f[12] = fma(cpu->f[0], cpu->f[7], cpu->f[8]); /* 02617870 */ _t362 = cpu->r[9] + 0x00000008u; /* 02617870 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t362); /* 02617874 */ _t363 = cpu->r[8] + 0x00000008u; /* 02617874 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t363); /* 02617878 */ cpu->f[13] = cpu->f[0] - cpu->f[8]; /* 0261787C */ _t364 = cpu->r[1] + 0x000000CCu; /* 0261787C */ rbrew_write_f32(cpu->mem, _t364, cpu->f[12]); /* 02617880 */ cpu->f[12] = fma(cpu->f[13], cpu->f[7], cpu->f[8]); /* 02617884 */ _t365 = cpu->r[1] + 0x000000C8u; /* 02617884 */ rbrew_write_f32(cpu->mem, _t365, cpu->f[11]); L_02617888: ; // 0x2617888 /* 02617888 */ _t366 = cpu->r[1] + 0x000000D0u; /* 02617888 */ rbrew_write_f32(cpu->mem, _t366, cpu->f[12]); /* 0261788C */ cpu->r[4] = 0x100E0000u; /* 02617890 */ _t367 = cpu->r[1] + 0x00000008u; /* 02617890 */ rbrew_write_f32(cpu->mem, _t367, cpu->f[24]); /* 02617894 */ cpu->r[8] = 0x100E0000u; /* 02617898 */ _t368 = cpu->r[4] + 0xFFFF8758u; /* 02617898 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t368); /* 0261789C */ cpu->r[27] = 0x00000000u; /* 026178A0 */ _t369 = cpu->r[8] + 0xFFFF86F4u; /* 026178A0 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t369); /* 026178A4 */ cpu->r[25] = cpu->r[27]; /* 026178A8 */ cpu->r[5] = 0x100E0000u; /* 026178AC */ _t370 = cpu->r[1] + 0x0000000Cu; /* 026178AC */ rbrew_write_f32(cpu->mem, _t370, cpu->f[8]); /* 026178B0 */ cpu->r[26] = cpu->r[27]; /* 026178B4 */ _t371 = cpu->r[5] + 0xFFFF875Cu; /* 026178B4 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t371); /* 026178B8 */ goto L_026178C8; L_026178BC: ; // 0x26178bc /* 026178BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000017u); /* 026178C0 */ cpu->r[28] = cpu->r[29] + 0x00000030u; /* 026178C4 */ _t372 = cpu->cr[0] >> (0x00000003u & 31u); /* 026178C4 */ _t373 = _t372 & 0x00000001u; /* 026178C4 */ if (_t373) goto L_026178C8; else goto L_026178E8; L_026178C8: ; // 0x26178c8 /* 026178C8 */ cpu->f[17] = cpu->f[20]; /* 026178CC */ cpu->r[24] = cpu->r[25]; /* 026178D0 */ cpu->f[14] = cpu->f[23]; /* 026178D4 */ _t374 = cpu->r[1] + 0x0000000Cu; /* 026178D4 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t374); /* 026178D8 */ cpu->f[15] = cpu->f[22]; /* 026178DC */ _t375 = cpu->r[1] + 0x00000008u; /* 026178DC */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t375); /* 026178E0 */ cpu->f[16] = cpu->f[21]; /* 026178E4 */ cpu->r[28] = cpu->r[28] + cpu->r[26]; L_026178E8: ; // 0x26178e8 /* 026178E8 */ _t376 = cpu->r[28] + 0x00000000u; /* 026178E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t376); /* 026178EC */ _t377 = cpu->r[1] + 0x00000050u; /* 026178EC */ rbrew_write32(cpu->mem, _t377, cpu->r[10]); /* 026178F0 */ _t378 = cpu->r[1] + 0x00000050u; /* 026178F0 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t378); /* 026178F4 */ cpu->r[3] = cpu->r[30]; /* 026178F8 */ cpu->r[4] = cpu->r[31]; /* 026178FC */ Gambit_fn_0297FC7C(cpu); /* 02617900 */ _t379 = cpu->r[30] + 0x0000001Cu; /* 02617900 */ cpu->r[4] = rbrew_read32(cpu->mem, _t379); /* 02617904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[4]); /* 02617908 */ cpu->r[9] = 0x00000000u; /* 0261790C */ _t380 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261790C */ _t381 = _t380 & 0x00000001u; /* 0261790C */ if (_t381) goto L_02617910; else goto L_0261791C; L_02617910: ; // 0x2617910 /* 02617910 */ _t382 = cpu->r[30] + 0x00000024u; /* 02617910 */ cpu->r[7] = rbrew_read32(cpu->mem, _t382); /* 02617914 */ cpu->r[5] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02617918 */ _t383 = cpu->r[5] + cpu->r[7]; /* 02617918 */ cpu->r[9] = rbrew_read32(cpu->mem, _t383); L_0261791C: ; // 0x261791c /* 0261791C */ _t384 = cpu->r[9] + 0x00000000u; /* 0261791C */ cpu->r[3] = rbrew_read32(cpu->mem, _t384); /* 02617920 */ _t385 = cpu->r[3] + 0x00000088u; /* 02617920 */ cpu->r[8] = rbrew_read32(cpu->mem, _t385); /* 02617924 */ _t386 = cpu->r[8] + 0x00000064u; /* 02617924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t386); /* 02617928 */ cpu->ctr = cpu->r[0]; /* 0261792C */ _t387 = cpu->r[1] + 0x00000052u; /* 0261792C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t387); /* 02617930 */ cpu->r[5] = cpu->r[1] + 0x00000054u; /* 02617934 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02617938 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0261793C */ cpu->r[31] = cpu->r[24] + 0x101C0000u; /* 02617940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000001u); /* 02617944 */ cpu->r[31] = cpu->r[31] + 0x0000737Cu; /* 02617948 */ _t388 = cpu->cr[0] >> (0x00000001u & 31u); /* 02617948 */ _t389 = _t388 & 0x00000001u; /* 02617948 */ if (_t389) goto L_0261794C; else goto L_02617B90; L_0261794C: ; // 0x261794c /* 0261794C */ _t390 = cpu->r[29] + 0x000000D4u; /* 0261794C */ cpu->r[5] = rbrew_read32(cpu->mem, _t390); /* 02617950 */ _t391 = cpu->r[1] + 0x00000060u; /* 02617950 */ rbrew_write32(cpu->mem, _t391, cpu->r[5]); /* 02617954 */ _t392 = cpu->r[29] + 0x000000D8u; /* 02617954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t392); /* 02617958 */ _t393 = cpu->r[1] + 0x00000064u; /* 02617958 */ rbrew_write32(cpu->mem, _t393, cpu->r[0]); /* 0261795C */ _t394 = cpu->r[29] + 0x000000DCu; /* 0261795C */ cpu->r[7] = rbrew_read32(cpu->mem, _t394); /* 02617960 */ _t395 = cpu->r[1] + 0x00000068u; /* 02617960 */ rbrew_write32(cpu->mem, _t395, cpu->r[7]); /* 02617964 */ _t396 = cpu->r[29] + 0x000000E0u; /* 02617964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t396); /* 02617968 */ _t397 = cpu->r[1] + 0x0000006Cu; /* 02617968 */ rbrew_write32(cpu->mem, _t397, cpu->r[0]); /* 0261796C */ _t398 = cpu->r[29] + 0x000000E4u; /* 0261796C */ cpu->r[6] = rbrew_read32(cpu->mem, _t398); /* 02617970 */ _t399 = cpu->r[1] + 0x00000070u; /* 02617970 */ rbrew_write32(cpu->mem, _t399, cpu->r[6]); /* 02617974 */ _t400 = cpu->r[29] + 0x000000E8u; /* 02617974 */ cpu->r[7] = rbrew_read32(cpu->mem, _t400); /* 02617978 */ /* nop */ /* 0261797C */ _t401 = cpu->r[1] + 0x00000074u; /* 0261797C */ rbrew_write32(cpu->mem, _t401, cpu->r[7]); /* 02617980 */ _t402 = cpu->r[29] + 0x000000ECu; /* 02617980 */ cpu->r[8] = rbrew_read32(cpu->mem, _t402); /* 02617984 */ _t403 = cpu->r[1] + 0x00000068u; /* 02617984 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t403); /* 02617988 */ /* nop */ /* 0261798C */ _t404 = cpu->r[1] + 0x00000078u; /* 0261798C */ rbrew_write32(cpu->mem, _t404, cpu->r[8]); /* 02617990 */ _t405 = cpu->r[29] + 0x000000F0u; /* 02617990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t405); /* 02617994 */ cpu->f[11] = -cpu->f[12]; /* 02617998 */ /* nop */ /* 0261799C */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 026179A0 */ _t406 = cpu->r[1] + 0x0000007Cu; /* 026179A0 */ rbrew_write32(cpu->mem, _t406, cpu->r[0]); /* 026179A4 */ cpu->r[4] = cpu->r[1] + 0x000000BCu; /* 026179A8 */ _t407 = cpu->r[1] + 0x00000068u; /* 026179A8 */ rbrew_write_f32(cpu->mem, _t407, cpu->f[11]); /* 026179AC */ Gambit_fn_02050AD4(cpu); /* 026179B0 */ cpu->r[12] = 0x101F0000u; /* 026179B4 */ _t408 = cpu->r[1] + 0x0000002Cu; /* 026179B4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t408); /* 026179B8 */ _t409 = cpu->r[12] + 0xFFFFC91Cu; /* 026179B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t409); /* 026179B8 */ cpu->r[12] = _t409; /* 026179BC */ _t410 = cpu->r[1] + 0x000000C4u; /* 026179BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t410); /* 026179C0 */ _t411 = cpu->r[1] + 0x00000080u; /* 026179C0 */ rbrew_write32(cpu->mem, _t411, cpu->r[6]); /* 026179C4 */ _t412 = cpu->r[1] + 0x00000080u; /* 026179C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t412); /* 026179C8 */ cpu->r[10] = 0x101F0000u; /* 026179CC */ _t413 = cpu->r[29] + 0x00000124u; /* 026179CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t413); /* 026179D0 */ cpu->f[7] = cpu->f[17] - cpu->f[12]; /* 026179D4 */ _t414 = cpu->r[10] + 0xFFFFC928u; /* 026179D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t414); /* 026179D4 */ cpu->r[10] = _t414; /* 026179D8 */ cpu->f[3] = cpu->f[0] - cpu->f[16]; /* 026179DC */ _t415 = cpu->r[29] + 0x00000128u; /* 026179DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t415); /* 026179E0 */ _t416 = cpu->r[10] + 0x00000004u; /* 026179E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t416); /* 026179E4 */ cpu->f[0] = cpu->f[9] - cpu->f[11]; /* 026179E8 */ _t417 = cpu->r[1] + 0x0000004Cu; /* 026179E8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t417); /* 026179EC */ /* nop */ /* 026179F0 */ _t418 = cpu->r[12] + 0x00000004u; /* 026179F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t418); /* 026179F4 */ /* nop */ /* 026179F8 */ _t419 = cpu->r[1] + 0x0000008Cu; /* 026179F8 */ rbrew_write32(cpu->mem, _t419, cpu->r[6]); /* 026179FC */ _t420 = cpu->r[1] + 0x0000008Cu; /* 026179FC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t420); /* 02617A00 */ _t421 = cpu->r[1] + 0x00000090u; /* 02617A00 */ rbrew_write32(cpu->mem, _t421, cpu->r[9]); /* 02617A04 */ cpu->f[8] = fma(cpu->f[7], cpu->f[11], cpu->f[12]); /* 02617A08 */ _t422 = cpu->r[1] + 0x000000BCu; /* 02617A08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t422); /* 02617A0C */ cpu->f[9] = cpu->f[17] - cpu->f[6]; /* 02617A10 */ _t423 = cpu->r[1] + 0x00000084u; /* 02617A10 */ rbrew_write32(cpu->mem, _t423, cpu->r[7]); /* 02617A14 */ _t424 = cpu->r[12] + 0x00000008u; /* 02617A14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t424); /* 02617A18 */ cpu->f[6] = fma(cpu->f[9], cpu->f[11], cpu->f[6]); /* 02617A1C */ _t425 = cpu->r[1] + 0x00000080u; /* 02617A1C */ rbrew_write_f32(cpu->mem, _t425, cpu->f[8]); /* 02617A20 */ /* nop */ /* 02617A24 */ _t426 = cpu->r[1] + 0x0000008Cu; /* 02617A24 */ rbrew_write_f32(cpu->mem, _t426, cpu->f[6]); /* 02617A28 */ /* nop */ /* 02617A2C */ cpu->f[5] = fma(cpu->f[3], cpu->f[14], cpu->f[5]); /* 02617A30 */ /* nop */ /* 02617A34 */ /* nop */ /* 02617A38 */ _t427 = cpu->r[10] + 0x00000008u; /* 02617A38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t427); /* 02617A3C */ cpu->f[4] = fma(cpu->f[13], cpu->f[14], cpu->f[4]); /* 02617A40 */ _t428 = cpu->r[1] + 0x00000088u; /* 02617A40 */ rbrew_write32(cpu->mem, _t428, cpu->r[8]); /* 02617A44 */ _t429 = cpu->r[1] + 0x00000088u; /* 02617A44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t429); /* 02617A48 */ /* nop */ /* 02617A4C */ _t430 = cpu->r[1] + 0x00000068u; /* 02617A4C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t430); /* 02617A50 */ /* nop */ /* 02617A54 */ /* nop */ /* 02617A58 */ _t431 = cpu->r[1] + 0x00000094u; /* 02617A58 */ rbrew_write32(cpu->mem, _t431, cpu->r[11]); /* 02617A5C */ _t432 = cpu->r[1] + 0x0000004Cu; /* 02617A5C */ rbrew_write_f32(cpu->mem, _t432, cpu->f[5]); /* 02617A60 */ _t433 = cpu->r[1] + 0x00000094u; /* 02617A60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t433); /* 02617A64 */ cpu->f[7] = cpu->f[7] * cpu->f[13]; /* 02617A68 */ _t434 = cpu->r[1] + 0x00000078u; /* 02617A68 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t434); /* 02617A6C */ _t435 = cpu->r[1] + 0x0000002Cu; /* 02617A6C */ rbrew_write_f32(cpu->mem, _t435, cpu->f[4]); /* 02617A70 */ cpu->f[9] = cpu->f[9] * cpu->f[11]; /* 02617A74 */ _t436 = cpu->r[1] + 0x00000068u; /* 02617A74 */ rbrew_write_f32(cpu->mem, _t436, cpu->f[7]); /* 02617A78 */ /* nop */ /* 02617A7C */ _t437 = cpu->r[1] + 0x00000078u; /* 02617A7C */ rbrew_write_f32(cpu->mem, _t437, cpu->f[9]); /* 02617A80 */ /* nop */ /* 02617A84 */ /* nop */ /* 02617A88 */ /* nop */ /* 02617A8C */ /* nop */ /* 02617A90 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02617A94 */ /* nop */ /* 02617A98 */ Gambit_fn_0204DFD0(cpu); /* 02617A9C */ cpu->f[0] = cpu->f[1]; /* 02617AA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[14]); /* 02617AA4 */ _t438 = cpu->cr[0] >> (0x00000002u & 31u); /* 02617AA4 */ _t439 = _t438 & 0x00000001u; /* 02617AA4 */ if (_t439) goto L_02617AA8; else goto L_02617AD4; L_02617AA8: ; // 0x2617aa8 /* 02617AA8 */ _ft440 = sqrt(cpu->f[0]); /* 02617AA8 */ _ft441 = (double)(int32_t)0x00000001u; /* 02617AA8 */ cpu->f[26] = _ft441 / _ft440; /* 02617AAC */ cpu->f[27] = cpu->f[26] * cpu->f[26]; /* 02617AB0 */ cpu->f[28] = cpu->f[26] * cpu->f[24]; /* 02617AB4 */ cpu->f[27] = -fma(cpu->f[27], cpu->f[0], -(cpu->f[25])); /* 02617AB8 */ cpu->f[26] = cpu->f[27] * cpu->f[28]; /* 02617ABC */ /* nop */ /* 02617AC0 */ /* nop */ /* 02617AC4 */ /* nop */ /* 02617AC8 */ /* nop */ /* 02617ACC */ /* nop */ /* 02617AD0 */ /* nop */ L_02617AD4: ; // 0x2617ad4 /* 02617AD4 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02617AD8 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02617ADC */ Gambit_fn_0204E09C(cpu); /* 02617AE0 */ _t442 = cpu->r[1] + 0x000000ACu; /* 02617AE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t442); /* 02617AE4 */ _t443 = cpu->r[1] + 0x00000024u; /* 02617AE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t443); /* 02617AE8 */ _t444 = cpu->r[1] + 0x000000A0u; /* 02617AE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t444); /* 02617AEC */ /* nop */ /* 02617AF0 */ cpu->f[10] = cpu->f[12] * cpu->f[0]; /* 02617AF4 */ /* nop */ /* 02617AF8 */ /* nop */ /* 02617AFC */ _t445 = cpu->r[1] + 0x00000020u; /* 02617AFC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t445); /* 02617B00 */ /* nop */ /* 02617B04 */ /* nop */ /* 02617B08 */ cpu->f[3] = fma(cpu->f[7], cpu->f[13], cpu->f[10]); /* 02617B0C */ /* nop */ /* 02617B10 */ /* nop */ /* 02617B14 */ /* nop */ /* 02617B18 */ /* nop */ /* 02617B1C */ _t446 = cpu->r[1] + 0x00000044u; /* 02617B1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t446); /* 02617B20 */ /* nop */ /* 02617B24 */ _t447 = cpu->r[1] + 0x00000034u; /* 02617B24 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t447); /* 02617B28 */ cpu->f[12] = cpu->f[12] * cpu->f[0]; /* 02617B2C */ _t448 = cpu->r[1] + 0x000000B8u; /* 02617B2C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t448); /* 02617B30 */ cpu->f[11] = cpu->f[6] * cpu->f[0]; /* 02617B34 */ _t449 = cpu->r[1] + 0x00000028u; /* 02617B34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t449); /* 02617B38 */ /* nop */ /* 02617B3C */ _t450 = cpu->r[1] + 0x00000030u; /* 02617B3C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t450); /* 02617B40 */ cpu->f[0] = fma(cpu->f[0], cpu->f[10], cpu->f[3]); /* 02617B44 */ /* nop */ /* 02617B48 */ cpu->f[6] = fma(cpu->f[6], cpu->f[13], cpu->f[11]); /* 02617B4C */ /* nop */ /* 02617B50 */ /* nop */ /* 02617B54 */ _t451 = cpu->r[1] + 0x00000040u; /* 02617B54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t451); /* 02617B58 */ _t452 = cpu->r[1] + 0x00000038u; /* 02617B58 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t452); /* 02617B5C */ cpu->f[13] = fma(cpu->f[11], cpu->f[13], cpu->f[12]); /* 02617B60 */ _t453 = cpu->r[1] + 0x00000028u; /* 02617B60 */ rbrew_write_f32(cpu->mem, _t453, cpu->f[0]); /* 02617B64 */ cpu->f[4] = fma(cpu->f[4], cpu->f[10], cpu->f[6]); /* 02617B68 */ _t454 = cpu->r[1] + 0x00000048u; /* 02617B68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t454); /* 02617B6C */ /* nop */ /* 02617B70 */ /* nop */ /* 02617B74 */ cpu->f[6] = fma(cpu->f[11], cpu->f[10], cpu->f[13]); /* 02617B78 */ /* nop */ /* 02617B7C */ /* nop */ /* 02617B80 */ _t455 = cpu->r[1] + 0x00000038u; /* 02617B80 */ rbrew_write_f32(cpu->mem, _t455, cpu->f[4]); /* 02617B84 */ /* nop */ /* 02617B88 */ _t456 = cpu->r[1] + 0x00000048u; /* 02617B88 */ rbrew_write_f32(cpu->mem, _t456, cpu->f[6]); /* 02617B8C */ /* nop */ L_02617B90: ; // 0x2617b90 /* 02617B90 */ _t457 = cpu->r[31] + 0x00000004u; /* 02617B90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t457); /* 02617B94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[14]); /* 02617B98 */ _t458 = cpu->r[31] + 0x00000014u; /* 02617B98 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t458); /* 02617B9C */ _t459 = cpu->cr[0] >> (0x00000002u & 31u); /* 02617B9C */ _t460 = _t459 & 0x00000001u; /* 02617B9C */ if (_t460) goto L_02617BA8; else goto L_02617BA0; L_02617BA0: ; // 0x2617ba0 /* 02617BA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[14]); /* 02617BA4 */ _t461 = cpu->cr[0] >> (0x00000002u & 31u); /* 02617BA4 */ _t462 = _t461 & 0x00000001u; /* 02617BA4 */ if (_t462) goto L_02617BA8; else goto L_02617ED8; L_02617BA8: ; // 0x2617ba8 /* 02617BA8 */ _t463 = cpu->r[31] + 0x00000000u; /* 02617BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t463); /* 02617BAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02617BB0 */ cpu->r[11] = cpu->r[29] + 0x000000C4u; /* 02617BB4 */ _t464 = cpu->cr[0] >> (0x00000003u & 31u); /* 02617BB4 */ _t465 = _t464 & 0x00000001u; /* 02617BB4 */ if (_t465) goto L_02617BB8; else goto L_02617BC0; L_02617BB8: ; // 0x2617bb8 /* 02617BB8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02617BBC */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_02617BC0: ; // 0x2617bc0 /* 02617BC0 */ _t466 = cpu->r[11] + 0x00000000u; /* 02617BC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t466); /* 02617BC4 */ _t467 = cpu->r[1] + 0x00000010u; /* 02617BC4 */ rbrew_write_f32(cpu->mem, _t467, cpu->f[13]); /* 02617BC8 */ _t468 = cpu->r[11] + 0x00000004u; /* 02617BC8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t468); /* 02617BCC */ _t469 = cpu->r[1] + 0x00000014u; /* 02617BCC */ rbrew_write_f32(cpu->mem, _t469, cpu->f[6]); /* 02617BD0 */ _t470 = cpu->r[11] + 0x00000008u; /* 02617BD0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t470); /* 02617BD4 */ _t471 = cpu->r[1] + 0x00000018u; /* 02617BD4 */ rbrew_write_f32(cpu->mem, _t471, cpu->f[8]); /* 02617BD8 */ _t472 = cpu->r[11] + 0x0000000Cu; /* 02617BD8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t472); /* 02617BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02617BE0 */ cpu->f[8] = cpu->f[7]; /* 02617BE4 */ _t473 = cpu->cr[0] >> (0x00000001u & 31u); /* 02617BE4 */ _t474 = _t473 & 0x00000001u; /* 02617BE4 */ if (_t474) goto L_02617BE8; else goto L_02617C00; L_02617BE8: ; // 0x2617be8 /* 02617BE8 */ _t475 = cpu->r[1] + 0x00000018u; /* 02617BE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t475); /* 02617BEC */ /* nop */ /* 02617BF0 */ cpu->f[13] = -cpu->f[11]; /* 02617BF4 */ /* nop */ /* 02617BF8 */ /* nop */ /* 02617BFC */ _t476 = cpu->r[1] + 0x00000018u; /* 02617BFC */ rbrew_write_f32(cpu->mem, _t476, cpu->f[13]); L_02617C00: ; // 0x2617c00 /* 02617C00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[14]); /* 02617C04 */ _t477 = cpu->cr[0] >> (0x00000002u & 31u); /* 02617C04 */ _t478 = _t477 & 0x00000001u; /* 02617C04 */ if (_t478) goto L_02617C18; else goto L_02617C08; L_02617C08: ; // 0x2617c08 /* 02617C08 */ _t479 = cpu->r[31] + 0x00000018u; /* 02617C08 */ cpu->r[5] = rbrew_read8(cpu->mem, _t479); /* 02617C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02617C10 */ _t480 = cpu->cr[0] >> (0x00000001u & 31u); /* 02617C10 */ _t481 = _t480 & 0x00000001u; /* 02617C10 */ if (_t481) goto L_02617CBC; else goto L_02617C14; L_02617C14: ; // 0x2617c14 /* 02617C14 */ goto L_02617CA4; L_02617C18: ; // 0x2617c18 /* 02617C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02617C1C */ cpu->r[0] = 0x00000000u; /* 02617C20 */ _t482 = cpu->r[1] + 0x00000014u; /* 02617C20 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t482); /* 02617C24 */ _t483 = cpu->cr[0] >> (0x00000001u & 31u); /* 02617C24 */ _t484 = _t483 & 0x00000001u; /* 02617C24 */ if (_t484) goto L_02617C28; else goto L_02617C34; L_02617C28: ; // 0x2617c28 /* 02617C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000002u); /* 02617C2C */ _t485 = cpu->cr[0] >> (0x00000002u & 31u); /* 02617C2C */ _t486 = _t485 & 0x00000001u; /* 02617C2C */ if (_t486) goto L_02617C30; else goto L_02617C34; L_02617C30: ; // 0x2617c30 /* 02617C30 */ cpu->r[0] = 0x00000001u; L_02617C34: ; // 0x2617c34 /* 02617C34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02617C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02617C38 */ _t487 = cpu->r[31] + 0x00000018u; /* 02617C38 */ cpu->r[5] = rbrew_read8(cpu->mem, _t487); /* 02617C3C */ _t488 = cpu->cr[0] >> (0x00000001u & 31u); /* 02617C3C */ _t489 = _t488 & 0x00000001u; /* 02617C3C */ if (_t489) goto L_02617C54; else goto L_02617C40; L_02617C40: ; // 0x2617c40 /* 02617C40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[14]); /* 02617C44 */ /* nop */ /* 02617C48 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02617C4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02617C50 */ _t490 = cpu->cr[0] >> (0x00000001u & 31u); /* 02617C50 */ _t491 = _t490 & 0x00000001u; /* 02617C50 */ if (_t491) goto L_02617C54; else goto L_02617C70; L_02617C54: ; // 0x2617c54 /* 02617C54 */ cpu->f[9] = fabs(cpu->f[6]); /* 02617C58 */ cpu->f[12] = cpu->f[9] * cpu->f[5]; /* 02617C5C */ _t492 = cpu->r[1] + 0x0000005Cu; /* 02617C5C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t492); /* 02617C60 */ cpu->f[9] = fma(cpu->f[12], cpu->f[18], cpu->f[9]); /* 02617C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02617C68 */ _t493 = cpu->r[1] + 0x0000005Cu; /* 02617C68 */ rbrew_write_f32(cpu->mem, _t493, cpu->f[9]); /* 02617C6C */ _t494 = cpu->cr[0] >> (0x00000001u & 31u); /* 02617C6C */ _t495 = _t494 & 0x00000001u; /* 02617C6C */ if (_t495) goto L_02617C9C; else goto L_02617C70; L_02617C70: ; // 0x2617c70 /* 02617C70 */ _t496 = cpu->r[29] + 0x0000012Cu; /* 02617C70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t496); /* 02617C74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[14]); /* 02617C78 */ /* nop */ /* 02617C7C */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02617C80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]); /* 02617C84 */ _t497 = cpu->cr[0] >> (0x00000001u & 31u); /* 02617C84 */ _t498 = _t497 & 0x00000001u; /* 02617C84 */ if (_t498) goto L_02617C88; else goto L_02617C9C; L_02617C88: ; // 0x2617c88 /* 02617C88 */ cpu->f[13] = fabs(cpu->f[12]); /* 02617C8C */ cpu->f[6] = cpu->f[13] * cpu->f[5]; /* 02617C90 */ _t499 = cpu->r[1] + 0x0000005Cu; /* 02617C90 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t499); /* 02617C94 */ cpu->f[9] = fma(cpu->f[6], cpu->f[19], cpu->f[9]); /* 02617C98 */ _t500 = cpu->r[1] + 0x0000005Cu; /* 02617C98 */ rbrew_write_f32(cpu->mem, _t500, cpu->f[9]); L_02617C9C: ; // 0x2617c9c /* 02617C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02617CA0 */ _t501 = cpu->cr[0] >> (0x00000001u & 31u); /* 02617CA0 */ _t502 = _t501 & 0x00000001u; /* 02617CA0 */ if (_t502) goto L_02617CBC; else goto L_02617CA4; L_02617CA4: ; // 0x2617ca4 /* 02617CA4 */ _t503 = cpu->r[1] + 0x00000014u; /* 02617CA4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t503); /* 02617CA8 */ _t504 = cpu->r[1] + 0x00000018u; /* 02617CA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t504); /* 02617CAC */ cpu->f[10] = -cpu->f[11]; /* 02617CB0 */ cpu->f[12] = -cpu->f[13]; /* 02617CB4 */ _t505 = cpu->r[1] + 0x00000014u; /* 02617CB4 */ rbrew_write_f32(cpu->mem, _t505, cpu->f[10]); /* 02617CB8 */ _t506 = cpu->r[1] + 0x00000018u; /* 02617CB8 */ rbrew_write_f32(cpu->mem, _t506, cpu->f[12]); L_02617CBC: ; // 0x2617cbc /* 02617CBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[14]); /* 02617CC0 */ _t507 = cpu->cr[0] >> (0x00000002u & 31u); /* 02617CC0 */ _t508 = _t507 & 0x00000001u; /* 02617CC0 */ if (_t508) goto L_02617D88; else goto L_02617CC4; L_02617CC4: ; // 0x2617cc4 /* 02617CC4 */ _t509 = cpu->r[1] + 0x0000001Cu; /* 02617CC4 */ rbrew_write_f32(cpu->mem, _t509, cpu->f[8]); /* 02617CC8 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02617CCC */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02617CD0 */ Gambit_fn_0204E09C(cpu); /* 02617CD4 */ _t510 = cpu->r[1] + 0x00000024u; /* 02617CD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t510); /* 02617CD8 */ _t511 = cpu->r[1] + 0x000000ACu; /* 02617CD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t511); /* 02617CDC */ _t512 = cpu->r[1] + 0x000000A0u; /* 02617CDC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t512); /* 02617CE0 */ /* nop */ /* 02617CE4 */ cpu->f[13] = cpu->f[12] * cpu->f[0]; /* 02617CE8 */ _t513 = cpu->r[1] + 0x00000020u; /* 02617CE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t513); /* 02617CEC */ _t514 = cpu->r[1] + 0x00000044u; /* 02617CEC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t514); /* 02617CF0 */ _t515 = cpu->r[1] + 0x00000034u; /* 02617CF0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t515); /* 02617CF4 */ cpu->f[13] = fma(cpu->f[12], cpu->f[11], cpu->f[13]); /* 02617CF8 */ _t516 = cpu->r[1] + 0x000000B8u; /* 02617CF8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t516); /* 02617CFC */ cpu->f[5] = cpu->f[5] * cpu->f[0]; /* 02617D00 */ _t517 = cpu->r[1] + 0x00000030u; /* 02617D00 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t517); /* 02617D04 */ cpu->f[4] = cpu->f[4] * cpu->f[0]; /* 02617D08 */ _t518 = cpu->r[1] + 0x00000028u; /* 02617D08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t518); /* 02617D0C */ /* nop */ /* 02617D10 */ cpu->f[0] = fma(cpu->f[0], cpu->f[12], cpu->f[13]); /* 02617D14 */ /* nop */ /* 02617D18 */ /* nop */ /* 02617D1C */ /* nop */ /* 02617D20 */ /* nop */ /* 02617D24 */ /* nop */ /* 02617D28 */ /* nop */ /* 02617D2C */ cpu->f[3] = fma(cpu->f[3], cpu->f[11], cpu->f[4]); /* 02617D30 */ /* nop */ /* 02617D34 */ /* nop */ /* 02617D38 */ /* nop */ /* 02617D3C */ /* nop */ /* 02617D40 */ _t519 = cpu->r[1] + 0x00000040u; /* 02617D40 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t519); /* 02617D44 */ /* nop */ /* 02617D48 */ _t520 = cpu->r[1] + 0x00000028u; /* 02617D48 */ rbrew_write_f32(cpu->mem, _t520, cpu->f[0]); /* 02617D4C */ /* nop */ /* 02617D50 */ _t521 = cpu->r[1] + 0x00000038u; /* 02617D50 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t521); /* 02617D54 */ cpu->f[10] = fma(cpu->f[4], cpu->f[11], cpu->f[5]); /* 02617D58 */ _t522 = cpu->r[1] + 0x00000048u; /* 02617D58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t522); /* 02617D5C */ cpu->f[6] = fma(cpu->f[6], cpu->f[12], cpu->f[3]); /* 02617D60 */ /* nop */ /* 02617D64 */ cpu->f[12] = fma(cpu->f[11], cpu->f[12], cpu->f[10]); /* 02617D68 */ /* nop */ /* 02617D6C */ /* nop */ /* 02617D70 */ _t523 = cpu->r[1] + 0x00000038u; /* 02617D70 */ rbrew_write_f32(cpu->mem, _t523, cpu->f[6]); /* 02617D74 */ /* nop */ /* 02617D78 */ _t524 = cpu->r[1] + 0x00000048u; /* 02617D78 */ rbrew_write_f32(cpu->mem, _t524, cpu->f[12]); /* 02617D7C */ /* nop */ /* 02617D80 */ /* nop */ /* 02617D84 */ goto L_02617ED8; L_02617D88: ; // 0x2617d88 /* 02617D88 */ cpu->f[0] = cpu->f[7] / cpu->f[0]; /* 02617D8C */ _t525 = cpu->r[31] + 0x00000008u; /* 02617D8C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t525); /* 02617D90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[14]); /* 02617D94 */ _t526 = cpu->r[1] + 0x0000001Cu; /* 02617D94 */ rbrew_write_f32(cpu->mem, _t526, cpu->f[0]); /* 02617D98 */ cpu->r[12] = cpu->r[31] + 0x00000008u; /* 02617D9C */ _t527 = cpu->cr[0] >> (0x00000001u & 31u); /* 02617D9C */ _t528 = _t527 & 0x00000001u; /* 02617D9C */ if (_t528) goto L_02617DA0; else goto L_02617DBC; L_02617DA0: ; // 0x2617da0 /* 02617DA0 */ _t529 = cpu->r[12] + 0x00000004u; /* 02617DA0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t529); /* 02617DA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[14]); /* 02617DA8 */ _t530 = cpu->cr[0] >> (0x00000001u & 31u); /* 02617DA8 */ _t531 = _t530 & 0x00000001u; /* 02617DA8 */ if (_t531) goto L_02617DAC; else goto L_02617DBC; L_02617DAC: ; // 0x2617dac /* 02617DAC */ _t532 = cpu->r[12] + 0x00000008u; /* 02617DAC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t532); /* 02617DB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[14]); /* 02617DB4 */ _t533 = cpu->cr[0] >> (0x00000001u & 31u); /* 02617DB4 */ _t534 = _t533 & 0x00000001u; /* 02617DB4 */ if (_t534) goto L_02617DB8; else goto L_02617DBC; L_02617DB8: ; // 0x2617db8 /* 02617DB8 */ cpu->r[12] = cpu->r[1] + 0x000000C8u; L_02617DBC: ; // 0x2617dbc /* 02617DBC */ /* nop */ /* 02617DC0 */ /* nop */ /* 02617DC4 */ _t535 = cpu->r[1] + 0x00000018u; /* 02617DC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t535); /* 02617DC8 */ /* nop */ /* 02617DCC */ /* nop */ /* 02617DD0 */ _t536 = cpu->r[12] + 0x00000008u; /* 02617DD0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t536); /* 02617DD4 */ cpu->f[13] = cpu->f[13] * cpu->f[7]; /* 02617DD8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02617DDC */ _t537 = cpu->r[1] + 0x00000018u; /* 02617DDC */ rbrew_write_f32(cpu->mem, _t537, cpu->f[13]); /* 02617DE0 */ Gambit_fn_0204DFD0(cpu); /* 02617DE4 */ cpu->f[13] = cpu->f[1]; /* 02617DE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[14]); /* 02617DEC */ _t538 = cpu->cr[0] >> (0x00000002u & 31u); /* 02617DEC */ _t539 = _t538 & 0x00000001u; /* 02617DEC */ if (_t539) goto L_02617DF0; else goto L_02617E1C; L_02617DF0: ; // 0x2617df0 /* 02617DF0 */ _ft540 = sqrt(cpu->f[13]); /* 02617DF0 */ _ft541 = (double)(int32_t)0x00000001u; /* 02617DF0 */ cpu->f[29] = _ft541 / _ft540; /* 02617DF4 */ cpu->f[30] = cpu->f[29] * cpu->f[29]; /* 02617DF8 */ cpu->f[31] = cpu->f[29] * cpu->f[24]; /* 02617DFC */ cpu->f[30] = -fma(cpu->f[30], cpu->f[13], -(cpu->f[25])); /* 02617E00 */ cpu->f[29] = cpu->f[30] * cpu->f[31]; /* 02617E04 */ /* nop */ /* 02617E08 */ /* nop */ /* 02617E0C */ /* nop */ /* 02617E10 */ /* nop */ /* 02617E14 */ /* nop */ /* 02617E18 */ /* nop */ L_02617E1C: ; // 0x2617e1c /* 02617E1C */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02617E20 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02617E24 */ Gambit_fn_0204E09C(cpu); /* 02617E28 */ _t542 = cpu->r[1] + 0x00000034u; /* 02617E28 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t542); /* 02617E2C */ _t543 = cpu->r[1] + 0x000000ACu; /* 02617E2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t543); /* 02617E30 */ /* nop */ /* 02617E34 */ /* nop */ /* 02617E38 */ cpu->f[4] = cpu->f[4] * cpu->f[0]; /* 02617E3C */ /* nop */ /* 02617E40 */ _t544 = cpu->r[1] + 0x00000024u; /* 02617E40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t544); /* 02617E44 */ /* nop */ /* 02617E48 */ _t545 = cpu->r[1] + 0x00000044u; /* 02617E48 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t545); /* 02617E4C */ /* nop */ /* 02617E50 */ _t546 = cpu->r[1] + 0x000000A0u; /* 02617E50 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t546); /* 02617E54 */ cpu->f[13] = cpu->f[12] * cpu->f[0]; /* 02617E58 */ /* nop */ /* 02617E5C */ _t547 = cpu->r[1] + 0x00000020u; /* 02617E5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t547); /* 02617E60 */ cpu->f[5] = cpu->f[5] * cpu->f[0]; /* 02617E64 */ _t548 = cpu->r[1] + 0x00000028u; /* 02617E64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t548); /* 02617E68 */ /* nop */ /* 02617E6C */ cpu->f[13] = fma(cpu->f[12], cpu->f[11], cpu->f[13]); /* 02617E70 */ _t549 = cpu->r[1] + 0x000000B8u; /* 02617E70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t549); /* 02617E74 */ /* nop */ /* 02617E78 */ cpu->f[0] = fma(cpu->f[0], cpu->f[12], cpu->f[13]); /* 02617E7C */ _t550 = cpu->r[1] + 0x00000030u; /* 02617E7C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t550); /* 02617E80 */ /* nop */ /* 02617E84 */ /* nop */ /* 02617E88 */ cpu->f[3] = fma(cpu->f[3], cpu->f[11], cpu->f[4]); /* 02617E8C */ _t551 = cpu->r[1] + 0x00000040u; /* 02617E8C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t551); /* 02617E90 */ /* nop */ /* 02617E94 */ /* nop */ /* 02617E98 */ cpu->f[10] = fma(cpu->f[4], cpu->f[11], cpu->f[5]); /* 02617E9C */ _t552 = cpu->r[1] + 0x00000048u; /* 02617E9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t552); /* 02617EA0 */ /* nop */ /* 02617EA4 */ _t553 = cpu->r[1] + 0x00000038u; /* 02617EA4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t553); /* 02617EA8 */ /* nop */ /* 02617EAC */ _t554 = cpu->r[1] + 0x00000028u; /* 02617EAC */ rbrew_write_f32(cpu->mem, _t554, cpu->f[0]); /* 02617EB0 */ cpu->f[6] = fma(cpu->f[6], cpu->f[12], cpu->f[3]); /* 02617EB4 */ /* nop */ /* 02617EB8 */ cpu->f[12] = fma(cpu->f[11], cpu->f[12], cpu->f[10]); /* 02617EBC */ /* nop */ /* 02617EC0 */ /* nop */ /* 02617EC4 */ _t555 = cpu->r[1] + 0x00000038u; /* 02617EC4 */ rbrew_write_f32(cpu->mem, _t555, cpu->f[6]); /* 02617EC8 */ /* nop */ /* 02617ECC */ _t556 = cpu->r[1] + 0x00000048u; /* 02617ECC */ rbrew_write_f32(cpu->mem, _t556, cpu->f[12]); /* 02617ED0 */ /* nop */ /* 02617ED4 */ /* nop */ L_02617ED8: ; // 0x2617ed8 /* 02617ED8 */ /* nop */ /* 02617EDC */ _t557 = cpu->r[29] + 0x00000154u; /* 02617EDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t557); /* 02617EE0 */ /* nop */ /* 02617EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02617EE8 */ /* nop */ /* 02617EEC */ _t558 = cpu->cr[0] >> (0x00000001u & 31u); /* 02617EEC */ _t559 = _t558 & 0x00000001u; /* 02617EEC */ if (_t559) goto L_02617EFC; else goto L_02617EF0; L_02617EF0: ; // 0x2617ef0 /* 02617EF0 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02617EF4 */ cpu->r[5] = cpu->r[27]; /* 02617EF8 */ Gambit_fn_02613510(cpu); L_02617EFC: ; // 0x2617efc /* 02617EFC */ cpu->r[6] = cpu->r[1] + 0x00000054u; /* 02617F00 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02617F04 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02617F08 */ cpu->r[3] = cpu->r[30]; /* 02617F0C */ Gambit_fn_02980840(cpu); /* 02617F10 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02617F14 */ cpu->r[25] = cpu->r[25] + 0x0000001Cu; /* 02617F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000017u); /* 02617F1C */ cpu->r[26] = cpu->r[26] + 0x00000004u; /* 02617F20 */ cpu->r[24] = cpu->r[24] + 0x0000001Cu; /* 02617F24 */ _t560 = cpu->cr[0] >> (0x00000003u & 31u); /* 02617F24 */ _t561 = _t560 & 0x00000001u; /* 02617F24 */ if (_t561) goto L_026178BC; else goto L_02617F28; L_02617F28: ; // 0x2617f28 /* 02617F28 */ /* nop */ /* 02617F2C */ _t562 = cpu->r[1] + 0x00000188u; /* 02617F2C */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t562); /* 02617F30 */ _t563 = cpu->r[1] + 0x00000168u; /* 02617F30 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t563); /* 02617F34 */ _t564 = cpu->r[1] + 0x00000180u; /* 02617F34 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t564); /* 02617F38 */ _t565 = cpu->r[1] + 0x000001A8u; /* 02617F38 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t565); /* 02617F3C */ _t566 = cpu->r[1] + 0x00000160u; /* 02617F3C */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t566); /* 02617F40 */ _t567 = cpu->r[1] + 0x000001A0u; /* 02617F40 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t567); /* 02617F44 */ _t568 = cpu->r[1] + 0x00000178u; /* 02617F44 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t568); /* 02617F48 */ _t569 = cpu->r[1] + 0x000001C8u; /* 02617F48 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t569); /* 02617F4C */ _t570 = cpu->r[1] + 0x00000170u; /* 02617F4C */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t570); /* 02617F50 */ _t571 = cpu->r[1] + 0x000001C0u; /* 02617F50 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t571); /* 02617F54 */ _t572 = cpu->r[1] + 0x00000198u; /* 02617F54 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t572); /* 02617F58 */ _t573 = cpu->r[1] + 0x000001E8u; /* 02617F58 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t573); /* 02617F5C */ _t574 = cpu->r[1] + 0x00000190u; /* 02617F5C */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t574); /* 02617F60 */ _t575 = cpu->r[1] + 0x000001E0u; /* 02617F60 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t575); /* 02617F64 */ _t576 = cpu->r[1] + 0x000001B8u; /* 02617F64 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t576); /* 02617F68 */ _t577 = cpu->r[1] + 0x000001F8u; /* 02617F68 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t577); /* 02617F6C */ _t578 = cpu->r[1] + 0x00000228u; /* 02617F6C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t578); /* 02617F70 */ _t579 = cpu->r[1] + 0x000001F0u; /* 02617F70 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t579); /* 02617F74 */ _t580 = cpu->r[1] + 0x00000220u; /* 02617F74 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t580); /* 02617F78 */ _t581 = cpu->r[1] + 0x00000158u; /* 02617F78 */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t581); /* 02617F7C */ _t582 = cpu->r[1] + 0x00000218u; /* 02617F7C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t582); /* 02617F80 */ _t583 = cpu->r[1] + 0x00000150u; /* 02617F80 */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t583); /* 02617F84 */ _t584 = cpu->r[1] + 0x00000210u; /* 02617F84 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t584); /* 02617F88 */ _t585 = cpu->r[1] + 0x00000148u; /* 02617F88 */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t585); /* 02617F8C */ _t586 = cpu->r[1] + 0x00000238u; /* 02617F8C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t586); /* 02617F90 */ _t587 = cpu->r[1] + 0x00000140u; /* 02617F90 */ cpu->f[14] = rbrew_read_f64(cpu->mem, _t587); /* 02617F94 */ _t588 = cpu->r[1] + 0x00000230u; /* 02617F94 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t588); /* 02617F98 */ _t589 = cpu->r[1] + 0x00000248u; /* 02617F98 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t589); /* 02617F9C */ _t590 = cpu->r[1] + 0x00000258u; /* 02617F9C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t590); /* 02617FA0 */ _t591 = cpu->r[1] + 0x00000240u; /* 02617FA0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t591); /* 02617FA4 */ _t592 = cpu->r[1] + 0x00000250u; /* 02617FA4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t592); /* 02617FA8 */ _t593 = cpu->r[1] + 0x000001B0u; /* 02617FA8 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t593); /* 02617FAC */ _t594 = cpu->r[1] + 0x000001D8u; /* 02617FAC */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t594); /* 02617FB0 */ _t595 = cpu->r[1] + 0x00000208u; /* 02617FB0 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t595); /* 02617FB4 */ _t596 = cpu->r[1] + 0x000001D0u; /* 02617FB4 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t596); /* 02617FB8 */ _t597 = cpu->r[1] + 0x00000200u; /* 02617FB8 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t597); /* 02617FBC */ _t598 = cpu->cr[0] >> (0x00000003u & 31u); /* 02617FBC */ _t599 = _t598 & 0x00000001u; /* 02617FBC */ if (_t599) goto L_02617FC0; // else: addr-0 trap, fall-through L_02617FC0: ; // 0x2617fc0 /* 02617FC0 */ _t600 = cpu->r[1] + 0x00000264u; /* 02617FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t600); /* 02617FC4 */ cpu->lr = cpu->r[0]; /* 02617FC8 */ cpu->r[1] = cpu->r[1] + 0x00000260u; /* 02617FCC */ return; } // fn_02617FD4 @ 0x2617fd4 void Gambit_fn_02617FD4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02617FD4: ; // 0x2617fd4 /* 02617FD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02617FD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02617FD4 */ cpu->r[1] = _t0; /* 02617FD8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02617FD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02617FDC */ _t2 = cpu->r[1] + 0x00000008u; /* 02617FDC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02617FE0 */ cpu->r[30] = cpu->r[3]; /* 02617FE4 */ cpu->r[31] = cpu->r[4]; /* 02617FE8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02617FE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02617FEC */ Gambit_fn_0260DA04(cpu); /* 02617FF0 */ _t4 = cpu->r[30] + 0x00000000u; /* 02617FF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02617FF4 */ _t5 = cpu->r[12] + 0x000006F4u; /* 02617FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02617FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02617FFC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02617FFC */ _t7 = _t6 & 0x00000001u; /* 02617FFC */ if (_t7) goto L_02618008; else goto L_02618000; L_02618000: ; // 0x2618000 /* 02618000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02618004 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618004 */ _t9 = _t8 & 0x00000001u; /* 02618004 */ if (_t9) goto L_02618008; else goto L_02618014; L_02618008: ; // 0x2618008 /* 02618008 */ cpu->r[3] = cpu->r[30]; /* 0261800C */ cpu->r[4] = cpu->r[31]; /* 02618010 */ Gambit_fn_02616F54(cpu); L_02618014: ; // 0x2618014 /* 02618014 */ _t10 = cpu->r[1] + 0x00000014u; /* 02618014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02618018 */ _t11 = cpu->r[1] + 0x00000008u; /* 02618018 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0261801C */ cpu->lr = cpu->r[0]; /* 02618020 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02618020 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02618024 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02618028 */ return; } // fn_0261802C @ 0x261802c void Gambit_fn_0261802C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0261802C: ; // 0x261802c /* 0261802C */ _t0 = cpu->r[3] + 0x00000000u; /* 0261802C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02618030 */ _t1 = cpu->r[12] + 0x000001FCu; /* 02618030 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02618034 */ goto L_0261E644; L_0261E644: ; // 0x261e644 /* 0261E644 */ cpu->r[0] = cpu->lr; /* 0261E648 */ _t2 = cpu->r[1] + 0xFFFFFF90u; /* 0261E648 */ rbrew_write32(cpu->mem, _t2, cpu->r[1]); /* 0261E648 */ cpu->r[1] = _t2; /* 0261E64C */ _t3 = cpu->r[1] + 0x0000006Cu; /* 0261E64C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0261E650 */ cpu->r[31] = cpu->r[3]; /* 0261E654 */ _t4 = cpu->r[1] + 0x00000074u; /* 0261E654 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0261E658 */ _t5 = cpu->r[31] + 0x0000001Cu; /* 0261E658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0261E65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0261E660 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E660 */ _t7 = _t6 & 0x00000001u; /* 0261E660 */ if (_t7) goto L_0261E66C; else goto L_0261E664; L_0261E664: ; // 0x261e664 /* 0261E664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0261E668 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E668 */ _t9 = _t8 & 0x00000001u; /* 0261E668 */ if (_t9) goto L_0261E66C; else goto L_0261E760; L_0261E66C: ; // 0x261e66c /* 0261E66C */ _t10 = cpu->r[31] + 0x00000050u; /* 0261E66C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 0261E670 */ _t11 = cpu->r[31] + 0x00000008u; /* 0261E670 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 0261E674 */ _t12 = cpu->r[10] + 0x00000230u; /* 0261E674 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t12); /* 0261E678 */ _t13 = cpu->r[10] + 0x00000248u; /* 0261E678 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t13); /* 0261E67C */ _t14 = cpu->r[10] + 0x0000024Cu; /* 0261E67C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14); /* 0261E680 */ _t15 = cpu->r[10] + 0x00000240u; /* 0261E680 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t15); /* 0261E684 */ _t16 = cpu->r[10] + 0x00000244u; /* 0261E684 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0261E688 */ _t17 = cpu->r[10] + 0x00000234u; /* 0261E688 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17); /* 0261E68C */ _t18 = cpu->r[10] + 0x00000228u; /* 0261E68C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t18); /* 0261E690 */ _t19 = cpu->r[10] + 0x00000224u; /* 0261E690 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t19); /* 0261E694 */ _t20 = cpu->r[10] + 0x0000023Cu; /* 0261E694 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t20); /* 0261E698 */ _t21 = cpu->r[10] + 0x0000022Cu; /* 0261E698 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 0261E69C */ _t22 = cpu->r[10] + 0x00000220u; /* 0261E69C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22); /* 0261E6A0 */ _t23 = cpu->r[10] + 0x00000238u; /* 0261E6A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 0261E6A4 */ _t24 = cpu->r[1] + 0x00000008u; /* 0261E6A4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]); /* 0261E6A8 */ _t25 = cpu->r[1] + 0x00000020u; /* 0261E6A8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[5]); /* 0261E6AC */ _t26 = cpu->r[1] + 0x0000001Cu; /* 0261E6AC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[4]); /* 0261E6B0 */ _t27 = cpu->r[1] + 0x00000014u; /* 0261E6B0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 0261E6B4 */ _t28 = cpu->r[1] + 0x00000024u; /* 0261E6B4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[6]); /* 0261E6B8 */ _t29 = cpu->r[1] + 0x00000030u; /* 0261E6B8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[8]); /* 0261E6BC */ _t30 = cpu->r[1] + 0x00000018u; /* 0261E6BC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[3]); /* 0261E6C0 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 0261E6C0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]); /* 0261E6C4 */ _t32 = cpu->r[1] + 0x00000028u; /* 0261E6C4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[7]); /* 0261E6C8 */ cpu->r[12] = 0x00000003u; /* 0261E6CC */ _t33 = cpu->r[1] + 0x0000002Cu; /* 0261E6CC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]); /* 0261E6D0 */ cpu->r[11] = cpu->r[1] + 0x00000034u; /* 0261E6D4 */ cpu->r[9] = cpu->r[1] + 0x00000004u; /* 0261E6D8 */ _t34 = cpu->r[1] + 0x00000010u; /* 0261E6D8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]); /* 0261E6DC */ cpu->ctr = cpu->r[12]; /* 0261E6E0 */ _t35 = cpu->r[1] + 0x00000034u; /* 0261E6E0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]); L_0261E6E4: ; // 0x261e6e4 /* 0261E6E4 */ _t36 = cpu->r[9] + 0x00000004u; /* 0261E6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0261E6E8 */ _t37 = cpu->r[11] + 0x00000004u; /* 0261E6E8 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 0261E6EC */ _t38 = cpu->r[9] + 0x00000008u; /* 0261E6EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t38); /* 0261E6F0 */ _t39 = cpu->r[11] + 0x00000008u; /* 0261E6F0 */ rbrew_write32(cpu->mem, _t39, cpu->r[7]); /* 0261E6F4 */ _t40 = cpu->r[9] + 0x0000000Cu; /* 0261E6F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40); /* 0261E6F8 */ _t41 = cpu->r[11] + 0x0000000Cu; /* 0261E6F8 */ rbrew_write32(cpu->mem, _t41, cpu->r[8]); /* 0261E6FC */ _t42 = cpu->r[9] + 0x00000010u; /* 0261E6FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 0261E6FC */ cpu->r[9] = _t42; /* 0261E700 */ _t43 = cpu->r[11] + 0x00000010u; /* 0261E700 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]); /* 0261E700 */ cpu->r[11] = _t43; /* 0261E704 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0261E704 */ _t44 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0261E704 */ _t45 = _t44 >> (0x00000002u & 31u); /* 0261E704 */ _t46 = _t45 & 0x00000001u; /* 0261E704 */ if (_t46) goto L_0261E6E4; else goto L_0261E708; L_0261E708: ; // 0x261e708 /* 0261E708 */ _t47 = cpu->r[6] + 0x0000007Cu; /* 0261E708 */ cpu->r[0] = rbrew_read8(cpu->mem, _t47); /* 0261E70C */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 0261E710 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 0261E714 */ cpu->r[4] = cpu->r[6] + 0x00000034u; /* 0261E718 */ _t48 = cpu->r[6] + 0x0000007Cu; /* 0261E718 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[0]); /* 0261E71C */ Gambit_fn_02C69510(cpu); /* 0261E720 */ _t49 = cpu->r[31] + 0x00000008u; /* 0261E720 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49); /* 0261E724 */ _t50 = cpu->r[7] + 0x0000007Cu; /* 0261E724 */ cpu->r[9] = rbrew_read8(cpu->mem, _t50); /* 0261E728 */ cpu->r[9] = cpu->r[9] | 0x00000001u; /* 0261E72C */ cpu->r[12] = 0x101F0000u; /* 0261E730 */ _t51 = cpu->r[7] + 0x0000007Cu; /* 0261E730 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[9]); /* 0261E734 */ _t52 = cpu->r[12] + 0x00006368u; /* 0261E734 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52); /* 0261E734 */ cpu->r[12] = _t52; /* 0261E738 */ _t53 = cpu->r[7] + 0x00000064u; /* 0261E738 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[9]); /* 0261E73C */ _t54 = cpu->r[12] + 0x00000004u; /* 0261E73C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t54); /* 0261E740 */ _t55 = cpu->r[7] + 0x00000068u; /* 0261E740 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[7]); /* 0261E744 */ _t56 = cpu->r[12] + 0x00000008u; /* 0261E744 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t56); /* 0261E748 */ _t57 = cpu->r[7] + 0x0000006Cu; /* 0261E748 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[10]); /* 0261E74C */ _t58 = cpu->r[31] + 0x00000050u; /* 0261E74C */ cpu->r[12] = rbrew_read32(cpu->mem, _t58); /* 0261E750 */ _t59 = cpu->r[12] + 0x000006A8u; /* 0261E750 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59); /* 0261E754 */ _t60 = cpu->r[8] + 0x00000014u; /* 0261E754 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 0261E758 */ _t61 = cpu->r[31] + 0x00000008u; /* 0261E758 */ cpu->r[4] = rbrew_read32(cpu->mem, _t61); /* 0261E75C */ Gambit_fn_0298096C(cpu); L_0261E760: ; // 0x261e760 /* 0261E760 */ _t62 = cpu->r[1] + 0x00000074u; /* 0261E760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 0261E764 */ _t63 = cpu->r[1] + 0x0000006Cu; /* 0261E764 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63); /* 0261E768 */ cpu->lr = cpu->r[0]; /* 0261E76C */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 0261E770 */ return; } // fn_02618038 @ 0x2618038 void Gambit_fn_02618038(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02618038: ; // 0x2618038 /* 02618038 */ _t0 = cpu->r[3] + 0x00000138u; /* 02618038 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t0); /* 0261803C */ cpu->r[12] = 0x100E0000u; /* 02618040 */ _t1 = cpu->r[12] + 0xFFFF864Cu; /* 02618040 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 02618044 */ cpu->r[12] = 0x100E0000u; /* 02618048 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 0261804C */ _t2 = cpu->r[12] + 0xFFFF86C8u; /* 0261804C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2); /* 02618050 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 02618050 */ _t4 = _t3 & 0x00000001u; /* 02618050 */ if (_t4) goto L_02618068; else goto L_02618054; L_02618054: ; // 0x2618054 /* 02618054 */ _t5 = cpu->r[3] + 0x00000144u; /* 02618054 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t5); /* 02618058 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]); /* 0261805C */ cpu->f[10] = cpu->f[11] - cpu->f[13]; /* 02618060 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02618060 */ _t7 = _t6 & 0x00000001u; /* 02618060 */ if (_t7) goto L_02618064; else goto L_02618084; L_02618064: ; // 0x2618064 /* 02618064 */ goto L_026180D4; L_02618068: ; // 0x2618068 /* 02618068 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 0261806C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261806C */ _t9 = _t8 & 0x00000001u; /* 0261806C */ if (_t9) goto L_02618074; else goto L_02618070; L_02618070: ; // 0x2618070 /* 02618070 */ cpu->f[10] = cpu->f[11]; L_02618074: ; // 0x2618074 /* 02618074 */ _t10 = cpu->r[3] + 0x00000144u; /* 02618074 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t10); /* 02618078 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]); /* 0261807C */ cpu->f[10] = cpu->f[11] - cpu->f[10]; /* 02618080 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02618080 */ _t12 = _t11 & 0x00000001u; /* 02618080 */ if (_t12) goto L_026180D4; else goto L_02618084; L_02618084: ; // 0x2618084 /* 02618084 */ cpu->r[12] = 0x100E0000u; /* 02618088 */ _t13 = cpu->r[12] + 0xFFFF87C4u; /* 02618088 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 0261808C */ cpu->r[12] = 0x100E0000u; /* 02618090 */ cpu->f[13] = cpu->f[11] - cpu->f[13]; /* 02618094 */ _t14 = cpu->r[12] + 0xFFFF8754u; /* 02618094 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14); /* 02618098 */ cpu->f[0] = cpu->f[0] * cpu->f[1]; /* 0261809C */ cpu->r[12] = 0x100E0000u; /* 026180A0 */ _t15 = cpu->r[3] + 0x000000F4u; /* 026180A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 026180A4 */ cpu->f[7] = cpu->f[8] * cpu->f[1]; /* 026180A8 */ _t16 = cpu->r[12] + 0xFFFF8710u; /* 026180A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 026180AC */ cpu->f[11] = fma(cpu->f[0], cpu->f[10], cpu->f[11]); /* 026180B0 */ _t17 = cpu->r[3] + 0x00000100u; /* 026180B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17); /* 026180B4 */ cpu->f[10] = cpu->f[12] * cpu->f[1]; /* 026180B8 */ _t18 = cpu->r[3] + 0x0000010Cu; /* 026180B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 026180BC */ cpu->f[9] = fma(cpu->f[7], cpu->f[13], cpu->f[9]); /* 026180C0 */ _t19 = cpu->r[3] + 0x000000F4u; /* 026180C0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]); /* 026180C4 */ cpu->f[0] = fma(cpu->f[10], cpu->f[13], cpu->f[0]); /* 026180C8 */ _t20 = cpu->r[3] + 0x00000100u; /* 026180C8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[9]); /* 026180CC */ _t21 = cpu->r[3] + 0x0000010Cu; /* 026180CC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 026180D0 */ return; L_026180D4: ; // 0x26180d4 /* 026180D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]); /* 026180D8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 026180D8 */ _t23 = _t22 & 0x00000001u; /* 026180D8 */ if (_t23) goto L_026180E0; else goto L_026180DC; L_026180DC: ; // 0x26180dc /* 026180DC */ cpu->f[9] = cpu->f[11]; L_026180E0: ; // 0x26180e0 /* 026180E0 */ cpu->r[12] = 0x100E0000u; /* 026180E4 */ _t24 = cpu->r[12] + 0xFFFF87C4u; /* 026180E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 026180E8 */ cpu->r[12] = 0x100E0000u; /* 026180EC */ cpu->f[13] = cpu->f[11] - cpu->f[9]; /* 026180F0 */ _t25 = cpu->r[12] + 0xFFFF8754u; /* 026180F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t25); /* 026180F4 */ cpu->f[0] = cpu->f[0] * cpu->f[1]; /* 026180F8 */ cpu->r[12] = 0x100E0000u; /* 026180FC */ _t26 = cpu->r[3] + 0x000000F4u; /* 026180FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26); /* 02618100 */ cpu->f[7] = cpu->f[8] * cpu->f[1]; /* 02618104 */ _t27 = cpu->r[12] + 0xFFFF8710u; /* 02618104 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27); /* 02618108 */ cpu->f[11] = fma(cpu->f[0], cpu->f[10], cpu->f[11]); /* 0261810C */ _t28 = cpu->r[3] + 0x00000100u; /* 0261810C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t28); /* 02618110 */ cpu->f[10] = cpu->f[12] * cpu->f[1]; /* 02618114 */ _t29 = cpu->r[3] + 0x0000010Cu; /* 02618114 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 02618118 */ cpu->f[9] = fma(cpu->f[7], cpu->f[13], cpu->f[9]); /* 0261811C */ _t30 = cpu->r[3] + 0x000000F4u; /* 0261811C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[11]); /* 02618120 */ cpu->f[0] = fma(cpu->f[10], cpu->f[13], cpu->f[0]); /* 02618124 */ _t31 = cpu->r[3] + 0x00000100u; /* 02618124 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[9]); /* 02618128 */ _t32 = cpu->r[3] + 0x0000010Cu; /* 02618128 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 0261812C */ return; } // fn_02618130 @ 0x2618130 void Gambit_fn_02618130(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02618130: ; // 0x2618130 /* 02618130 */ cpu->r[12] = 0x100E0000u; /* 02618134 */ _t0 = cpu->r[3] + 0x00000138u; /* 02618134 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 02618138 */ _t1 = cpu->r[12] + 0xFFFF86C8u; /* 02618138 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 0261813C */ _t2 = cpu->r[3] + 0x00000144u; /* 0261813C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2); /* 02618140 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 02618144 */ cpu->f[12] = cpu->f[12] - cpu->f[0]; /* 02618148 */ cpu->f[13] = -cpu->f[13]; /* 0261814C */ cpu->f[11] = -cpu->f[12]; /* 02618150 */ cpu->f[12] = cpu->f[11] - cpu->f[13]; /* 02618154 */ /* nop */ /* 02618158 */ cpu->r[12] = 0x100E0000u; /* 0261815C */ cpu->f[1] = cpu->f[0] - cpu->f[12]; /* 02618160 */ _t3 = cpu->r[12] + 0xFFFF864Cu; /* 02618160 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 02618164 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 02618168 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02618168 */ _t5 = _t4 & 0x00000001u; /* 02618168 */ if (_t5) goto L_0261816C; else goto L_02618174; L_0261816C: ; // 0x261816c /* 0261816C */ cpu->f[1] = cpu->f[13]; /* 02618170 */ return; L_02618174: ; // 0x2618174 /* 02618174 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02618178 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02618178 */ _t7 = _t6 & 0x00000001u; /* 02618178 */ if (_t7) goto L_0261817C; else goto L_02618180; L_0261817C: ; // 0x261817c /* 0261817C */ cpu->f[1] = cpu->f[0]; L_02618180: ; // 0x2618180 /* 02618180 */ return; } // fn_02618184 @ 0x2618184 void Gambit_fn_02618184(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_02618184: ; // 0x2618184 /* 02618184 */ cpu->r[12] = 0x100E0000u; /* 02618188 */ cpu->r[8] = 0x100E0000u; /* 0261818C */ _t0 = cpu->r[12] + 0xFFFF8748u; /* 0261818C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0); /* 02618190 */ cpu->r[12] = 0x101F0000u; /* 02618194 */ _t1 = cpu->r[8] + 0xFFFF87C8u; /* 02618194 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1); /* 02618198 */ cpu->r[10] = 0x100E0000u; /* 0261819C */ _t2 = cpu->r[12] + 0xFFFFC7D8u; /* 0261819C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[12]); /* 0261819C */ cpu->r[12] = _t2; /* 026181A0 */ cpu->r[11] = 0x100E0000u; /* 026181A4 */ _t3 = cpu->r[10] + 0xFFFF8728u; /* 026181A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 026181A8 */ cpu->r[10] = 0x101F0000u; /* 026181AC */ _t4 = cpu->r[11] + 0xFFFF864Cu; /* 026181AC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t4); /* 026181B0 */ cpu->r[11] = 0x100E0000u; /* 026181B4 */ _t5 = cpu->r[12] + 0x00000004u; /* 026181B4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[12]); /* 026181B8 */ _t6 = cpu->r[12] + 0x00000008u; /* 026181B8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]); /* 026181BC */ cpu->r[6] = 0x100E0000u; /* 026181C0 */ _t7 = cpu->r[11] + 0xFFFF87D0u; /* 026181C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 026181C4 */ _t8 = cpu->r[10] + 0xFFFFC808u; /* 026181C4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[6]); /* 026181C4 */ cpu->r[10] = _t8; /* 026181C8 */ cpu->r[11] = 0x100E0000u; /* 026181CC */ _t9 = cpu->r[10] + 0x00000004u; /* 026181CC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]); /* 026181D0 */ _t10 = cpu->r[10] + 0x00000008u; /* 026181D0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[6]); /* 026181D4 */ cpu->r[7] = 0x101F0000u; /* 026181D8 */ _t11 = cpu->r[6] + 0xFFFF872Cu; /* 026181D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t11); /* 026181DC */ cpu->r[10] = 0x100E0000u; /* 026181E0 */ _t12 = cpu->r[7] + 0xFFFFC7E4u; /* 026181E0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[9]); /* 026181E0 */ cpu->r[7] = _t12; /* 026181E4 */ _t13 = cpu->r[11] + 0xFFFF87CCu; /* 026181E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13); /* 026181E8 */ cpu->r[9] = 0x101F0000u; /* 026181EC */ _t14 = cpu->r[10] + 0xFFFF8750u; /* 026181EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 026181F0 */ _t15 = cpu->r[9] + 0xFFFFC7FCu; /* 026181F0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[6]); /* 026181F0 */ cpu->r[9] = _t15; /* 026181F4 */ _t16 = cpu->r[9] + 0x00000004u; /* 026181F4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[10]); /* 026181F8 */ cpu->r[5] = 0x101F0000u; /* 026181FC */ _t17 = cpu->r[7] + 0x00000004u; /* 026181FC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 02618200 */ _t18 = cpu->r[5] + 0xFFFFC7F0u; /* 02618200 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[8]); /* 02618200 */ cpu->r[5] = _t18; /* 02618204 */ cpu->r[3] = 0x101F0000u; /* 02618208 */ _t19 = cpu->r[5] + 0x00000004u; /* 02618208 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[8]); /* 0261820C */ cpu->r[4] = 0x101F0000u; /* 02618210 */ _t20 = cpu->r[3] + 0xFFFFC7CCu; /* 02618210 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[6]); /* 02618210 */ cpu->r[3] = _t20; /* 02618214 */ cpu->r[6] = 0x101F0000u; /* 02618218 */ _t21 = cpu->r[7] + 0x00000008u; /* 02618218 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 0261821C */ cpu->r[7] = 0x101F0000u; /* 02618220 */ _t22 = cpu->r[6] + 0xFFFFC844u; /* 02618220 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[6]); /* 02618220 */ cpu->r[6] = _t22; /* 02618224 */ _t23 = cpu->r[4] + 0xFFFFC820u; /* 02618224 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[6]); /* 02618224 */ cpu->r[4] = _t23; /* 02618228 */ _t24 = cpu->r[9] + 0x00000008u; /* 02618228 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[6]); /* 0261822C */ cpu->r[11] = 0x101F0000u; /* 02618230 */ _t25 = cpu->r[7] + 0xFFFFC850u; /* 02618230 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[6]); /* 02618230 */ cpu->r[7] = _t25; /* 02618234 */ cpu->r[9] = 0x100E0000u; /* 02618238 */ _t26 = cpu->r[11] + 0xFFFFC838u; /* 02618238 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[6]); /* 02618238 */ cpu->r[11] = _t26; /* 0261823C */ _t27 = cpu->r[11] + 0x00000004u; /* 0261823C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[6]); /* 02618240 */ _t28 = cpu->r[11] + 0x00000008u; /* 02618240 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[6]); /* 02618244 */ cpu->r[12] = 0x101F0000u; /* 02618248 */ _t29 = cpu->r[9] + 0xFFFF86F4u; /* 02618248 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29); /* 0261824C */ _t30 = cpu->r[12] + 0xFFFFC82Cu; /* 0261824C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[6]); /* 0261824C */ cpu->r[12] = _t30; /* 02618250 */ _t31 = cpu->r[6] + 0x00000004u; /* 02618250 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[6]); /* 02618254 */ cpu->r[11] = 0x101F0000u; /* 02618258 */ _t32 = cpu->r[7] + 0x00000004u; /* 02618258 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[6]); /* 0261825C */ cpu->r[8] = 0x101F0000u; /* 02618260 */ _t33 = cpu->r[11] + 0xFFFFC814u; /* 02618260 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[6]); /* 02618260 */ cpu->r[11] = _t33; /* 02618264 */ _t34 = cpu->r[3] + 0x00000004u; /* 02618264 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[6]); /* 02618268 */ _t35 = cpu->r[11] + 0x00000004u; /* 02618268 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); /* 0261826C */ _t36 = cpu->r[8] + 0xFFFFC868u; /* 0261826C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[6]); /* 0261826C */ cpu->r[8] = _t36; /* 02618270 */ _t37 = cpu->r[8] + 0x00000004u; /* 02618270 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[6]); /* 02618274 */ _t38 = cpu->r[8] + 0x00000008u; /* 02618274 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[6]); /* 02618278 */ _t39 = cpu->r[12] + 0x00000004u; /* 02618278 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[6]); /* 0261827C */ cpu->r[9] = 0x101F0000u; /* 02618280 */ _t40 = cpu->r[4] + 0x00000004u; /* 02618280 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[6]); /* 02618284 */ _t41 = cpu->r[7] + 0x00000008u; /* 02618284 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[6]); /* 02618288 */ _t42 = cpu->r[12] + 0x00000008u; /* 02618288 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[6]); /* 0261828C */ _t43 = cpu->r[6] + 0x00000008u; /* 0261828C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[6]); /* 02618290 */ cpu->r[10] = 0x101F0000u; /* 02618294 */ _t44 = cpu->r[9] + 0xFFFFC874u; /* 02618294 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[6]); /* 02618294 */ cpu->r[9] = _t44; /* 02618298 */ _t45 = cpu->r[9] + 0x00000004u; /* 02618298 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[6]); /* 0261829C */ _t46 = cpu->r[5] + 0x00000008u; /* 0261829C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[8]); /* 026182A0 */ cpu->r[7] = 0x100E0000u; /* 026182A4 */ _t47 = cpu->r[4] + 0x00000008u; /* 026182A4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[6]); /* 026182A8 */ _t48 = cpu->r[7] + 0xFFFF86DCu; /* 026182A8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t48); /* 026182AC */ cpu->r[8] = 0x100E0000u; /* 026182B0 */ _t49 = cpu->r[3] + 0x00000008u; /* 026182B0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[6]); /* 026182B4 */ cpu->r[7] = 0x101F0000u; /* 026182B8 */ _t50 = cpu->r[8] + 0xFFFF87D4u; /* 026182B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50); /* 026182BC */ _t51 = cpu->r[7] + 0xFFFFC8B0u; /* 026182BC */ rbrew_write_f32(cpu->mem, _t51, cpu->f[5]); /* 026182BC */ cpu->r[7] = _t51; /* 026182C0 */ cpu->r[6] = 0x101F0000u; /* 026182C4 */ _t52 = cpu->r[11] + 0x00000008u; /* 026182C4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[6]); /* 026182C8 */ _t53 = cpu->r[6] + 0xFFFFC8A4u; /* 026182C8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[6]); /* 026182C8 */ cpu->r[6] = _t53; /* 026182CC */ _t54 = cpu->r[6] + 0x00000004u; /* 026182CC */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]); /* 026182D0 */ _t55 = cpu->r[7] + 0x00000004u; /* 026182D0 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]); /* 026182D4 */ cpu->r[5] = 0x101F0000u; /* 026182D8 */ _t56 = cpu->r[7] + 0x00000008u; /* 026182D8 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]); /* 026182DC */ cpu->r[11] = 0x101F0000u; /* 026182E0 */ _t57 = cpu->r[5] + 0xFFFFC85Cu; /* 026182E0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[6]); /* 026182E0 */ cpu->r[5] = _t57; /* 026182E4 */ _t58 = cpu->r[11] + 0xFFFFC88Cu; /* 026182E4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[5]); /* 026182E4 */ cpu->r[11] = _t58; /* 026182E8 */ _t59 = cpu->r[10] + 0xFFFFC880u; /* 026182E8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[6]); /* 026182E8 */ cpu->r[10] = _t59; /* 026182EC */ _t60 = cpu->r[10] + 0x00000004u; /* 026182EC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[6]); /* 026182F0 */ _t61 = cpu->r[10] + 0x00000008u; /* 026182F0 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[6]); /* 026182F4 */ _t62 = cpu->r[6] + 0x00000008u; /* 026182F4 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[6]); /* 026182F8 */ _t63 = cpu->r[11] + 0x00000004u; /* 026182F8 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[5]); /* 026182FC */ cpu->r[12] = 0x101F0000u; /* 02618300 */ _t64 = cpu->r[11] + 0x00000008u; /* 02618300 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[5]); /* 02618304 */ _t65 = cpu->r[12] + 0xFFFFC898u; /* 02618304 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[6]); /* 02618304 */ cpu->r[12] = _t65; /* 02618308 */ cpu->r[8] = 0x101F0000u; /* 0261830C */ _t66 = cpu->r[9] + 0x00000008u; /* 0261830C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[6]); /* 02618310 */ _t67 = cpu->r[8] + 0xFFFFC8BCu; /* 02618310 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[5]); /* 02618310 */ cpu->r[8] = _t67; /* 02618314 */ _t68 = cpu->r[8] + 0x00000004u; /* 02618314 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]); /* 02618318 */ _t69 = cpu->r[8] + 0x00000008u; /* 02618318 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]); /* 0261831C */ _t70 = cpu->r[12] + 0x00000004u; /* 0261831C */ rbrew_write_f32(cpu->mem, _t70, cpu->f[5]); /* 02618320 */ _t71 = cpu->r[12] + 0x00000008u; /* 02618320 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[6]); /* 02618324 */ _t72 = cpu->r[5] + 0x00000004u; /* 02618324 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[6]); /* 02618328 */ cpu->r[6] = 0x100E0000u; /* 0261832C */ _t73 = cpu->r[6] + 0xFFFF87DCu; /* 0261832C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t73); /* 02618330 */ cpu->r[12] = 0x100E0000u; /* 02618334 */ _t74 = cpu->r[12] + 0xFFFF87D8u; /* 02618334 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t74); /* 02618338 */ cpu->r[11] = 0x101F0000u; /* 0261833C */ cpu->r[10] = 0x100E0000u; /* 02618340 */ _t75 = cpu->r[10] + 0xFFFF8710u; /* 02618340 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t75); /* 02618344 */ cpu->r[10] = 0x101F0000u; /* 02618348 */ _t76 = cpu->r[11] + 0xFFFFC8E0u; /* 02618348 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[5]); /* 02618348 */ cpu->r[11] = _t76; /* 0261834C */ _t77 = cpu->r[11] + 0x00000004u; /* 0261834C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[10]); /* 02618350 */ cpu->r[9] = 0x100E0000u; /* 02618354 */ _t78 = cpu->r[5] + 0x00000008u; /* 02618354 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[6]); /* 02618358 */ cpu->r[7] = 0x100E0000u; /* 0261835C */ _t79 = cpu->r[9] + 0xFFFF86D4u; /* 0261835C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t79); /* 02618360 */ cpu->r[8] = 0x100E0000u; /* 02618364 */ _t80 = cpu->r[7] + 0xFFFF870Cu; /* 02618364 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t80); /* 02618368 */ cpu->r[7] = 0x101F0000u; /* 0261836C */ _t81 = cpu->r[8] + 0xFFFF8738u; /* 0261836C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t81); /* 02618370 */ cpu->r[9] = 0x101F0000u; /* 02618374 */ _t82 = cpu->r[7] + 0xFFFFC904u; /* 02618374 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[7]); /* 02618374 */ cpu->r[7] = _t82; /* 02618378 */ _t83 = cpu->r[7] + 0x00000004u; /* 02618378 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[11]); /* 0261837C */ _t84 = cpu->r[7] + 0x00000008u; /* 0261837C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[11]); /* 02618380 */ cpu->r[6] = 0x101F0000u; /* 02618384 */ _t85 = cpu->r[10] + 0xFFFFC8D4u; /* 02618384 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[9]); /* 02618384 */ cpu->r[10] = _t85; /* 02618388 */ _t86 = cpu->r[10] + 0x00000004u; /* 02618388 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[11]); /* 0261838C */ _t87 = cpu->r[6] + 0xFFFFC8F8u; /* 0261838C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[7]); /* 0261838C */ cpu->r[6] = _t87; /* 02618390 */ cpu->r[12] = 0x101F0000u; /* 02618394 */ _t88 = cpu->r[6] + 0x00000004u; /* 02618394 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[10]); /* 02618398 */ _t89 = cpu->r[12] + 0xFFFFC8ECu; /* 02618398 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[12]); /* 02618398 */ cpu->r[12] = _t89; /* 0261839C */ _t90 = cpu->r[12] + 0x00000004u; /* 0261839C */ rbrew_write_f32(cpu->mem, _t90, cpu->f[11]); /* 026183A0 */ _t91 = cpu->r[12] + 0x00000008u; /* 026183A0 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[11]); /* 026183A4 */ _t92 = cpu->r[10] + 0x00000008u; /* 026183A4 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[11]); /* 026183A8 */ cpu->r[12] = 0x100E0000u; /* 026183AC */ _t93 = cpu->r[6] + 0x00000008u; /* 026183AC */ rbrew_write_f32(cpu->mem, _t93, cpu->f[10]); /* 026183B0 */ _t94 = cpu->r[12] + 0xFFFF87E0u; /* 026183B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t94); /* 026183B4 */ cpu->r[6] = 0x100E0000u; /* 026183B8 */ _t95 = cpu->r[9] + 0xFFFFC8C8u; /* 026183B8 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[13]); /* 026183B8 */ cpu->r[9] = _t95; /* 026183BC */ cpu->r[8] = 0x101F0000u; /* 026183C0 */ _t96 = cpu->r[6] + 0xFFFF86C8u; /* 026183C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t96); /* 026183C4 */ _t97 = cpu->r[8] + 0xFFFFC910u; /* 026183C4 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[11]); /* 026183C4 */ cpu->r[8] = _t97; /* 026183C8 */ _t98 = cpu->r[9] + 0x00000004u; /* 026183C8 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[0]); /* 026183CC */ _t99 = cpu->r[9] + 0x00000008u; /* 026183CC */ rbrew_write_f32(cpu->mem, _t99, cpu->f[13]); /* 026183D0 */ cpu->r[9] = 0x100E0000u; /* 026183D4 */ _t100 = cpu->r[8] + 0x00000004u; /* 026183D4 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[10]); /* 026183D8 */ cpu->r[12] = 0x101F0000u; /* 026183DC */ _t101 = cpu->r[9] + 0xFFFF87C4u; /* 026183DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t101); /* 026183E0 */ _t102 = cpu->r[8] + 0x00000008u; /* 026183E0 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[10]); /* 026183E4 */ cpu->r[7] = 0x100E0000u; /* 026183E8 */ _t103 = cpu->r[12] + 0xFFFFC934u; /* 026183E8 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[13]); /* 026183E8 */ cpu->r[12] = _t103; /* 026183EC */ cpu->r[8] = 0x00000001u; /* 026183F0 */ _t104 = cpu->r[7] + 0xFFFF8714u; /* 026183F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t104); /* 026183F4 */ _t105 = cpu->r[12] + 0x00000004u; /* 026183F4 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[8]); /* 026183F8 */ cpu->r[9] = 0x101F0000u; /* 026183FC */ _t106 = cpu->r[12] + 0x00000008u; /* 026183FC */ rbrew_write_f32(cpu->mem, _t106, cpu->f[13]); /* 02618400 */ cpu->r[12] = 0x101C0000u; /* 02618404 */ _t107 = cpu->r[9] + 0xFFFFC91Cu; /* 02618404 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[9]); /* 02618404 */ cpu->r[9] = _t107; /* 02618408 */ cpu->r[12] = cpu->r[12] + 0x0000737Cu; /* 0261840C */ _t108 = cpu->r[11] + 0x00000008u; /* 0261840C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[10]); /* 02618410 */ _t109 = cpu->r[12] + 0x00000000u; /* 02618410 */ rbrew_write32(cpu->mem, _t109, cpu->r[8]); /* 02618414 */ cpu->r[10] = 0x00000002u; /* 02618418 */ _t110 = cpu->r[12] + 0x0000001Cu; /* 02618418 */ rbrew_write32(cpu->mem, _t110, cpu->r[8]); /* 0261841C */ cpu->r[11] = 0x101F0000u; /* 02618420 */ _t111 = cpu->r[12] + 0x00000038u; /* 02618420 */ rbrew_write32(cpu->mem, _t111, cpu->r[10]); /* 02618424 */ _t112 = cpu->r[11] + 0xFFFFC928u; /* 02618424 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[5]); /* 02618424 */ cpu->r[11] = _t112; /* 02618428 */ _t113 = cpu->r[11] + 0x00000004u; /* 02618428 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[6]); /* 0261842C */ _t114 = cpu->r[11] + 0x00000008u; /* 0261842C */ rbrew_write_f32(cpu->mem, _t114, cpu->f[5]); /* 02618430 */ _t115 = cpu->r[12] + 0x00000054u; /* 02618430 */ rbrew_write32(cpu->mem, _t115, cpu->r[10]); /* 02618434 */ _t116 = cpu->r[12] + 0x00000070u; /* 02618434 */ rbrew_write32(cpu->mem, _t116, cpu->r[10]); /* 02618438 */ _t117 = cpu->r[12] + 0x0000008Cu; /* 02618438 */ rbrew_write32(cpu->mem, _t117, cpu->r[10]); /* 0261843C */ _t118 = cpu->r[12] + 0x000000A8u; /* 0261843C */ rbrew_write32(cpu->mem, _t118, cpu->r[10]); /* 02618440 */ _t119 = cpu->r[9] + 0x00000004u; /* 02618440 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[6]); /* 02618444 */ cpu->r[6] = 0x101F0000u; /* 02618448 */ _t120 = cpu->r[9] + 0x00000008u; /* 02618448 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[8]); /* 0261844C */ _t121 = cpu->r[6] + 0xFFFFC940u; /* 0261844C */ rbrew_write_f32(cpu->mem, _t121, cpu->f[7]); /* 0261844C */ cpu->r[6] = _t121; /* 02618450 */ cpu->r[7] = 0x101F0000u; /* 02618454 */ _t122 = cpu->r[7] + 0xFFFFC94Cu; /* 02618454 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[7]); /* 02618454 */ cpu->r[7] = _t122; /* 02618458 */ _t123 = cpu->r[7] + 0x00000004u; /* 02618458 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[7]); /* 0261845C */ _t124 = cpu->r[7] + 0x00000008u; /* 0261845C */ rbrew_write_f32(cpu->mem, _t124, cpu->f[7]); /* 02618460 */ _t125 = cpu->r[12] + 0x00000008u; /* 02618460 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[6]); /* 02618464 */ _t126 = cpu->r[6] + 0x00000004u; /* 02618464 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[12]); /* 02618468 */ _t127 = cpu->r[6] + 0x00000008u; /* 02618468 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[7]); /* 0261846C */ _t128 = cpu->r[12] + 0x0000000Cu; /* 0261846C */ rbrew_write_f32(cpu->mem, _t128, cpu->f[6]); /* 02618470 */ _t129 = cpu->r[12] + 0x00000010u; /* 02618470 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[6]); /* 02618474 */ _t130 = cpu->r[12] + 0x00000024u; /* 02618474 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[6]); /* 02618478 */ _t131 = cpu->r[12] + 0x00000028u; /* 02618478 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[6]); /* 0261847C */ _t132 = cpu->r[12] + 0x0000002Cu; /* 0261847C */ rbrew_write_f32(cpu->mem, _t132, cpu->f[6]); /* 02618480 */ _t133 = cpu->r[12] + 0x00000040u; /* 02618480 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[6]); /* 02618484 */ _t134 = cpu->r[12] + 0x00000044u; /* 02618484 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[6]); /* 02618488 */ _t135 = cpu->r[12] + 0x00000048u; /* 02618488 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[6]); /* 0261848C */ _t136 = cpu->r[12] + 0x0000005Cu; /* 0261848C */ rbrew_write_f32(cpu->mem, _t136, cpu->f[6]); /* 02618490 */ _t137 = cpu->r[12] + 0x00000060u; /* 02618490 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[6]); /* 02618494 */ _t138 = cpu->r[12] + 0x00000064u; /* 02618494 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[6]); /* 02618498 */ _t139 = cpu->r[12] + 0x00000078u; /* 02618498 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[6]); /* 0261849C */ _t140 = cpu->r[12] + 0x0000007Cu; /* 0261849C */ rbrew_write_f32(cpu->mem, _t140, cpu->f[6]); /* 026184A0 */ _t141 = cpu->r[12] + 0x00000080u; /* 026184A0 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[6]); /* 026184A4 */ _t142 = cpu->r[12] + 0x00000094u; /* 026184A4 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[6]); /* 026184A8 */ _t143 = cpu->r[12] + 0x00000098u; /* 026184A8 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[6]); /* 026184AC */ _t144 = cpu->r[12] + 0x0000009Cu; /* 026184AC */ rbrew_write_f32(cpu->mem, _t144, cpu->f[6]); /* 026184B0 */ _t145 = cpu->r[12] + 0x000000B0u; /* 026184B0 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[6]); /* 026184B4 */ _t146 = cpu->r[12] + 0x000000B4u; /* 026184B4 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[6]); /* 026184B8 */ _t147 = cpu->r[12] + 0x000000B8u; /* 026184B8 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[6]); /* 026184BC */ _t148 = cpu->r[12] + 0x000000CCu; /* 026184BC */ rbrew_write_f32(cpu->mem, _t148, cpu->f[6]); /* 026184C0 */ _t149 = cpu->r[12] + 0x000000D0u; /* 026184C0 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[6]); /* 026184C4 */ _t150 = cpu->r[12] + 0x000000D4u; /* 026184C4 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[6]); /* 026184C8 */ _t151 = cpu->r[12] + 0x000000E8u; /* 026184C8 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[6]); /* 026184CC */ _t152 = cpu->r[12] + 0x000000ECu; /* 026184CC */ rbrew_write_f32(cpu->mem, _t152, cpu->f[6]); /* 026184D0 */ _t153 = cpu->r[12] + 0x000000F0u; /* 026184D0 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[6]); /* 026184D4 */ _t154 = cpu->r[12] + 0x00000104u; /* 026184D4 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[6]); /* 026184D8 */ _t155 = cpu->r[12] + 0x00000108u; /* 026184D8 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[6]); /* 026184DC */ _t156 = cpu->r[12] + 0x0000010Cu; /* 026184DC */ rbrew_write_f32(cpu->mem, _t156, cpu->f[6]); /* 026184E0 */ _t157 = cpu->r[12] + 0x00000120u; /* 026184E0 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[6]); /* 026184E4 */ _t158 = cpu->r[12] + 0x00000124u; /* 026184E4 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[6]); /* 026184E8 */ _t159 = cpu->r[12] + 0x00000128u; /* 026184E8 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[6]); /* 026184EC */ _t160 = cpu->r[12] + 0x0000013Cu; /* 026184EC */ rbrew_write_f32(cpu->mem, _t160, cpu->f[6]); /* 026184F0 */ _t161 = cpu->r[12] + 0x00000140u; /* 026184F0 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[6]); /* 026184F4 */ _t162 = cpu->r[12] + 0x00000144u; /* 026184F4 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[6]); /* 026184F8 */ _t163 = cpu->r[12] + 0x00000158u; /* 026184F8 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[6]); /* 026184FC */ _t164 = cpu->r[12] + 0x0000015Cu; /* 026184FC */ rbrew_write_f32(cpu->mem, _t164, cpu->f[6]); /* 02618500 */ _t165 = cpu->r[12] + 0x00000160u; /* 02618500 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[6]); /* 02618504 */ _t166 = cpu->r[12] + 0x00000174u; /* 02618504 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[6]); /* 02618508 */ _t167 = cpu->r[12] + 0x00000178u; /* 02618508 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[6]); /* 0261850C */ _t168 = cpu->r[12] + 0x0000017Cu; /* 0261850C */ rbrew_write_f32(cpu->mem, _t168, cpu->f[6]); /* 02618510 */ _t169 = cpu->r[12] + 0x00000190u; /* 02618510 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[6]); /* 02618514 */ _t170 = cpu->r[12] + 0x00000194u; /* 02618514 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[6]); /* 02618518 */ _t171 = cpu->r[12] + 0x00000198u; /* 02618518 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[6]); /* 0261851C */ _t172 = cpu->r[12] + 0x000001ACu; /* 0261851C */ rbrew_write_f32(cpu->mem, _t172, cpu->f[6]); /* 02618520 */ _t173 = cpu->r[12] + 0x000001B0u; /* 02618520 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[6]); /* 02618524 */ _t174 = cpu->r[12] + 0x000001B4u; /* 02618524 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[6]); /* 02618528 */ _t175 = cpu->r[12] + 0x000001C8u; /* 02618528 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[6]); /* 0261852C */ _t176 = cpu->r[12] + 0x000001CCu; /* 0261852C */ rbrew_write_f32(cpu->mem, _t176, cpu->f[6]); /* 02618530 */ _t177 = cpu->r[12] + 0x000001D0u; /* 02618530 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[6]); /* 02618534 */ _t178 = cpu->r[12] + 0x000001E4u; /* 02618534 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[13]); /* 02618538 */ _t179 = cpu->r[12] + 0x000001E8u; /* 02618538 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[6]); /* 0261853C */ _t180 = cpu->r[12] + 0x000001ECu; /* 0261853C */ rbrew_write_f32(cpu->mem, _t180, cpu->f[13]); /* 02618540 */ _t181 = cpu->r[12] + 0x000000C4u; /* 02618540 */ rbrew_write32(cpu->mem, _t181, cpu->r[10]); /* 02618544 */ _t182 = cpu->r[12] + 0x000000E0u; /* 02618544 */ rbrew_write32(cpu->mem, _t182, cpu->r[10]); /* 02618548 */ _t183 = cpu->r[12] + 0x000000FCu; /* 02618548 */ rbrew_write32(cpu->mem, _t183, cpu->r[10]); /* 0261854C */ _t184 = cpu->r[12] + 0x00000118u; /* 0261854C */ rbrew_write32(cpu->mem, _t184, cpu->r[10]); /* 02618550 */ _t185 = cpu->r[12] + 0x00000134u; /* 02618550 */ rbrew_write32(cpu->mem, _t185, cpu->r[10]); /* 02618554 */ _t186 = cpu->r[12] + 0x00000150u; /* 02618554 */ rbrew_write32(cpu->mem, _t186, cpu->r[10]); /* 02618558 */ _t187 = cpu->r[12] + 0x0000016Cu; /* 02618558 */ rbrew_write32(cpu->mem, _t187, cpu->r[10]); /* 0261855C */ _t188 = cpu->r[12] + 0x00000188u; /* 0261855C */ rbrew_write32(cpu->mem, _t188, cpu->r[10]); /* 02618560 */ _t189 = cpu->r[12] + 0x000001A4u; /* 02618560 */ rbrew_write32(cpu->mem, _t189, cpu->r[10]); /* 02618564 */ _t190 = cpu->r[12] + 0x000001C0u; /* 02618564 */ rbrew_write32(cpu->mem, _t190, cpu->r[10]); /* 02618568 */ cpu->r[11] = 0x100E0000u; /* 0261856C */ _t191 = cpu->r[12] + 0x000001DCu; /* 0261856C */ rbrew_write32(cpu->mem, _t191, cpu->r[8]); /* 02618570 */ _t192 = cpu->r[11] + 0xFFFF8724u; /* 02618570 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t192); /* 02618574 */ _t193 = cpu->r[12] + 0x00000200u; /* 02618574 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[13]); /* 02618578 */ _t194 = cpu->r[12] + 0x00000204u; /* 02618578 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[11]); /* 0261857C */ _t195 = cpu->r[12] + 0x00000208u; /* 0261857C */ rbrew_write_f32(cpu->mem, _t195, cpu->f[13]); /* 02618580 */ _t196 = cpu->r[12] + 0x0000021Cu; /* 02618580 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[13]); /* 02618584 */ _t197 = cpu->r[12] + 0x00000220u; /* 02618584 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[11]); /* 02618588 */ _t198 = cpu->r[12] + 0x00000224u; /* 02618588 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[13]); /* 0261858C */ _t199 = cpu->r[12] + 0x00000238u; /* 0261858C */ rbrew_write_f32(cpu->mem, _t199, cpu->f[6]); /* 02618590 */ _t200 = cpu->r[12] + 0x0000023Cu; /* 02618590 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[6]); /* 02618594 */ _t201 = cpu->r[12] + 0x00000240u; /* 02618594 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[6]); /* 02618598 */ _t202 = cpu->r[12] + 0x00000254u; /* 02618598 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[6]); /* 0261859C */ _t203 = cpu->r[12] + 0x00000258u; /* 0261859C */ rbrew_write_f32(cpu->mem, _t203, cpu->f[6]); /* 026185A0 */ _t204 = cpu->r[12] + 0x0000025Cu; /* 026185A0 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[6]); /* 026185A4 */ _t205 = cpu->r[12] + 0x00000270u; /* 026185A4 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[6]); /* 026185A8 */ _t206 = cpu->r[12] + 0x00000274u; /* 026185A8 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[6]); /* 026185AC */ _t207 = cpu->r[12] + 0x000001F8u; /* 026185AC */ rbrew_write32(cpu->mem, _t207, cpu->r[8]); /* 026185B0 */ _t208 = cpu->r[12] + 0x00000214u; /* 026185B0 */ rbrew_write32(cpu->mem, _t208, cpu->r[8]); /* 026185B4 */ cpu->r[6] = 0x02620000u; /* 026185B8 */ _t209 = cpu->r[12] + 0x00000230u; /* 026185B8 */ rbrew_write32(cpu->mem, _t209, cpu->r[8]); /* 026185BC */ cpu->r[6] = cpu->r[6] + 0xFFFF9CE8u; /* 026185C0 */ cpu->r[3] = 0x101F0000u; /* 026185C4 */ _t210 = cpu->r[12] + 0x0000024Cu; /* 026185C4 */ rbrew_write32(cpu->mem, _t210, cpu->r[8]); /* 026185C8 */ cpu->r[5] = 0x0000003Cu; /* 026185CC */ cpu->r[3] = cpu->r[3] + 0xFFFFC958u; /* 026185D0 */ _t211 = cpu->r[12] + 0x00000268u; /* 026185D0 */ rbrew_write32(cpu->mem, _t211, cpu->r[8]); /* 026185D4 */ cpu->r[4] = 0x00000003u; /* 026185D8 */ _t212 = cpu->r[12] + 0x00000278u; /* 026185D8 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[6]); /* 026185DC */ 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 */ _t213 = cpu->r[1] + 0x00000004u; /* 02C82E0C */ rbrew_write32(cpu->mem, _t213, cpu->r[0]); /* 02C82E10 */ cpu->r[6] = 0x00000000u; /* 02C82E14 */ _t214 = cpu->r[1] + 0xFFFFFFE8u; /* 02C82E14 */ rbrew_write32(cpu->mem, _t214, cpu->r[1]); /* 02C82E14 */ cpu->r[1] = _t214; /* 02C82E18 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C82E18 */ _t216 = _t215 & 0x00000001u; /* 02C82E18 */ if (_t216) goto L_02C82E1C; else goto L_02C82E24; L_02C82E1C: ; // 0x2c82e1c /* 02C82E1C */ cpu->r[6] = 0x101D0000u; /* 02C82E20 */ _t217 = cpu->r[6] + 0xFFFFC3D4u; /* 02C82E20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t217); L_02C82E24: ; // 0x2c82e24 /* 02C82E24 */ cpu->r[7] = 0x00000000u; /* 02C82E28 */ _t218 = cpu->r[1] + 0x00000008u; /* 02C82E28 */ rbrew_write32(cpu->mem, _t218, cpu->r[7]); /* 02C82E2C */ cpu->r[9] = cpu->r[7]; /* 02C82E30 */ _t219 = cpu->r[1] + 0x0000000Cu; /* 02C82E30 */ rbrew_write32(cpu->mem, _t219, cpu->r[7]); /* 02C82E34 */ cpu->r[10] = cpu->r[9]; /* 02C82E38 */ _t220 = cpu->r[1] + 0x00000010u; /* 02C82E38 */ rbrew_write32(cpu->mem, _t220, cpu->r[7]); /* 02C82E3C */ Gambit_fn_02C82C38(cpu); /* 02C82E40 */ _t221 = cpu->r[1] + 0x0000001Cu; /* 02C82E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t221); /* 02C82E44 */ cpu->lr = cpu->r[0]; /* 02C82E48 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C82E4C */ return; } // fn_026185E0 @ 0x26185e0 void Gambit_fn_026185E0(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_026185E0: ; // 0x26185e0 /* 026185E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026185E4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 026185E4 */ _t1 = _t0 & 0x00000001u; /* 026185E4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 026185E4 */ goto L_026185E8; L_026185E8: ; // 0x26185e8 /* 026185E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 026185E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026185EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 026185EC */ _t3 = _t2 & 0x00000001u; /* 026185EC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 026185EC */ goto L_026185F0; L_026185F0: ; // 0x26185f0 /* 026185F0 */ 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_026185F4 @ 0x26185f4 void Gambit_fn_026185F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_026185F4: ; // 0x26185f4 /* 026185F4 */ cpu->r[0] = cpu->lr; /* 026185F8 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 026185F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026185F8 */ cpu->r[1] = _t0; /* 026185FC */ _t1 = cpu->r[1] + 0x00000034u; /* 026185FC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02618600 */ _t2 = cpu->r[1] + 0x00000084u; /* 02618600 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02618604 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02618604 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02618608 */ _t4 = cpu->r[1] + 0x00000020u; /* 02618608 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 0261860C */ _t5 = cpu->r[1] + 0x00000018u; /* 0261860C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02618610 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 02618610 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02618614 */ _t7 = cpu->r[1] + 0x00000078u; /* 02618614 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02618618 */ _t8 = cpu->r[1] + 0x00000080u; /* 02618618 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 0261861C */ _t9 = cpu->r[1] + 0x00000024u; /* 0261861C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02618620 */ _t10 = cpu->r[1] + 0x00000030u; /* 02618620 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02618624 */ _t11 = cpu->r[1] + 0x0000007Cu; /* 02618624 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02618628 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02618628 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 0261862C */ _t13 = cpu->r[1] + 0x00000028u; /* 0261862C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02618630 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02618630 */ _t15 = _t14 & 0x00000001u; /* 02618630 */ if (_t15) goto L_02618634; else goto L_02618654; L_02618634: ; // 0x2618634 /* 02618634 */ _t16 = cpu->r[1] + 0x00000048u; /* 02618634 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 02618638 */ _t17 = cpu->r[1] + 0x00000068u; /* 02618638 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 0261863C */ _t18 = cpu->r[1] + 0x00000060u; /* 0261863C */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 02618640 */ _t19 = cpu->r[1] + 0x00000040u; /* 02618640 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 02618644 */ _t20 = cpu->r[1] + 0x00000050u; /* 02618644 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 02618648 */ _t21 = cpu->r[1] + 0x00000070u; /* 02618648 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 0261864C */ _t22 = cpu->r[1] + 0x00000058u; /* 0261864C */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 02618650 */ _t23 = cpu->r[1] + 0x00000038u; /* 02618650 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_02618654: ; // 0x2618654 /* 02618654 */ cpu->r[31] = cpu->r[3]; /* 02618654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02618658 */ cpu->r[30] = cpu->r[4]; /* 0261865C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261865C */ _t25 = _t24 & 0x00000001u; /* 0261865C */ if (_t25) goto L_02618660; else goto L_02618670; L_02618660: ; // 0x2618660 /* 02618660 */ cpu->r[3] = 0x0000008Cu; /* 02618664 */ Gambit_fn_02801A78(cpu); /* 02618668 */ cpu->r[31] = cpu->r[3]; /* 02618668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261866C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261866C */ _t27 = _t26 & 0x00000001u; /* 0261866C */ if (_t27) goto L_02618734; else goto L_02618670; L_02618670: ; // 0x2618670 /* 02618670 */ cpu->r[29] = cpu->r[31]; /* 02618670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02618674 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618674 */ _t29 = _t28 & 0x00000001u; /* 02618674 */ if (_t29) goto L_02618678; else goto L_02618688; L_02618678: ; // 0x2618678 /* 02618678 */ cpu->r[3] = 0x0000008Cu; /* 0261867C */ Gambit_fn_02801A78(cpu); /* 02618680 */ cpu->r[29] = cpu->r[3]; /* 02618680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02618684 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618684 */ _t31 = _t30 & 0x00000001u; /* 02618684 */ if (_t31) goto L_026186F8; else goto L_02618688; L_02618688: ; // 0x2618688 /* 02618688 */ cpu->r[3] = cpu->r[29]; /* 02618688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261868C */ cpu->r[28] = 0x10110000u; /* 02618690 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618690 */ _t33 = _t32 & 0x00000001u; /* 02618690 */ if (_t33) goto L_02618694; else goto L_026186C0; L_02618694: ; // 0x2618694 /* 02618694 */ cpu->r[3] = 0x0000000Cu; /* 02618698 */ Gambit_fn_02801A78(cpu); /* 0261869C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026186A0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 026186A0 */ _t35 = _t34 & 0x00000001u; /* 026186A0 */ if (_t35) goto L_026186A4; else goto L_026186C0; L_026186A4: ; // 0x26186a4 /* 026186A4 */ cpu->r[7] = 0x100E0000u; /* 026186A8 */ _t36 = cpu->r[28] + 0x00007399u; /* 026186A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 026186AC */ cpu->r[7] = cpu->r[7] + 0xFFFF8008u; /* 026186B0 */ _t37 = cpu->r[29] + 0x00000000u; /* 026186B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 026186B4 */ _t38 = cpu->r[29] + 0x00000004u; /* 026186B4 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 026186B8 */ _t39 = cpu->r[8] + 0x00000000u; /* 026186B8 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 026186BC */ goto L_026186F8; L_026186C0: ; // 0x26186c0 /* 026186C0 */ cpu->r[5] = 0x100D0000u; /* 026186C4 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 026186C8 */ cpu->r[5] = cpu->r[5] + 0x00007FF0u; /* 026186CC */ _t40 = cpu->r[3] + 0x00000000u; /* 026186CC */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 026186D0 */ cpu->r[6] = 0x00000080u; /* 026186D4 */ _t41 = cpu->r[3] + 0x00000004u; /* 026186D4 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 026186D8 */ _t42 = cpu->r[3] + 0x00000008u; /* 026186D8 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 026186DC */ _t43 = cpu->r[28] + 0x00007399u; /* 026186DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 026186E0 */ cpu->r[7] = 0x100E0000u; /* 026186E4 */ _t44 = cpu->r[29] + 0x00000000u; /* 026186E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 026186E8 */ cpu->r[7] = cpu->r[7] + 0xFFFF8008u; /* 026186EC */ _t45 = cpu->r[29] + 0x0000008Bu; /* 026186EC */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 026186F0 */ _t46 = cpu->r[29] + 0x00000004u; /* 026186F0 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 026186F4 */ _t47 = cpu->r[8] + 0x00000000u; /* 026186F4 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_026186F8: ; // 0x26186f8 /* 026186F8 */ cpu->r[9] = 0x100E0000u; /* 026186FC */ cpu->r[12] = 0x00000002u; /* 02618700 */ cpu->r[9] = cpu->r[9] + 0xFFFF8068u; /* 02618704 */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 02618708 */ _t48 = cpu->r[31] + 0x00000004u; /* 02618708 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 0261870C */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 02618710 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02618710 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02618714 */ cpu->r[0] = 0x00000000u; /* 02618718 */ _t50 = cpu->r[1] + 0x00000010u; /* 02618718 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 0261871C */ cpu->r[3] = cpu->r[31]; /* 02618720 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02618724 */ _t51 = cpu->r[1] + 0x00000009u; /* 02618724 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 02618728 */ cpu->r[4] = cpu->r[30]; /* 0261872C */ _t52 = cpu->r[1] + 0x00000008u; /* 0261872C */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 02618730 */ Gambit_fn_0282A5DC(cpu); L_02618734: ; // 0x2618734 /* 02618734 */ _t53 = cpu->r[1] + 0x00000078u; /* 02618734 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02618738 */ _t54 = cpu->r[1] + 0x0000007Cu; /* 02618738 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 0261873C */ _t55 = cpu->r[1] + 0x0000008Cu; /* 0261873C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02618740 */ cpu->r[3] = cpu->r[31]; /* 02618744 */ _t56 = cpu->r[1] + 0x00000080u; /* 02618744 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02618748 */ cpu->lr = cpu->r[0]; /* 0261874C */ _t57 = cpu->r[1] + 0x00000084u; /* 0261874C */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02618750 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02618754 */ return; } // fn_026185F8 @ 0x26185f8 void Gambit_fn_026185F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_026185F8: ; // 0x26185f8 /* 026185F8 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 026185F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026185F8 */ cpu->r[1] = _t0; /* 026185FC */ _t1 = cpu->r[1] + 0x00000034u; /* 026185FC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02618600 */ _t2 = cpu->r[1] + 0x00000084u; /* 02618600 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02618604 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02618604 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02618608 */ _t4 = cpu->r[1] + 0x00000020u; /* 02618608 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 0261860C */ _t5 = cpu->r[1] + 0x00000018u; /* 0261860C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02618610 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 02618610 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02618614 */ _t7 = cpu->r[1] + 0x00000078u; /* 02618614 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02618618 */ _t8 = cpu->r[1] + 0x00000080u; /* 02618618 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 0261861C */ _t9 = cpu->r[1] + 0x00000024u; /* 0261861C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02618620 */ _t10 = cpu->r[1] + 0x00000030u; /* 02618620 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02618624 */ _t11 = cpu->r[1] + 0x0000007Cu; /* 02618624 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02618628 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02618628 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 0261862C */ _t13 = cpu->r[1] + 0x00000028u; /* 0261862C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02618630 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02618630 */ _t15 = _t14 & 0x00000001u; /* 02618630 */ if (_t15) goto L_02618634; else goto L_02618654; L_02618634: ; // 0x2618634 /* 02618634 */ _t16 = cpu->r[1] + 0x00000048u; /* 02618634 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 02618638 */ _t17 = cpu->r[1] + 0x00000068u; /* 02618638 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 0261863C */ _t18 = cpu->r[1] + 0x00000060u; /* 0261863C */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 02618640 */ _t19 = cpu->r[1] + 0x00000040u; /* 02618640 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 02618644 */ _t20 = cpu->r[1] + 0x00000050u; /* 02618644 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 02618648 */ _t21 = cpu->r[1] + 0x00000070u; /* 02618648 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 0261864C */ _t22 = cpu->r[1] + 0x00000058u; /* 0261864C */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 02618650 */ _t23 = cpu->r[1] + 0x00000038u; /* 02618650 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_02618654: ; // 0x2618654 /* 02618654 */ cpu->r[31] = cpu->r[3]; /* 02618654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02618658 */ cpu->r[30] = cpu->r[4]; /* 0261865C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261865C */ _t25 = _t24 & 0x00000001u; /* 0261865C */ if (_t25) goto L_02618660; else goto L_02618670; L_02618660: ; // 0x2618660 /* 02618660 */ cpu->r[3] = 0x0000008Cu; /* 02618664 */ Gambit_fn_02801A78(cpu); /* 02618668 */ cpu->r[31] = cpu->r[3]; /* 02618668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261866C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261866C */ _t27 = _t26 & 0x00000001u; /* 0261866C */ if (_t27) goto L_02618734; else goto L_02618670; L_02618670: ; // 0x2618670 /* 02618670 */ cpu->r[29] = cpu->r[31]; /* 02618670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02618674 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618674 */ _t29 = _t28 & 0x00000001u; /* 02618674 */ if (_t29) goto L_02618678; else goto L_02618688; L_02618678: ; // 0x2618678 /* 02618678 */ cpu->r[3] = 0x0000008Cu; /* 0261867C */ Gambit_fn_02801A78(cpu); /* 02618680 */ cpu->r[29] = cpu->r[3]; /* 02618680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02618684 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618684 */ _t31 = _t30 & 0x00000001u; /* 02618684 */ if (_t31) goto L_026186F8; else goto L_02618688; L_02618688: ; // 0x2618688 /* 02618688 */ cpu->r[3] = cpu->r[29]; /* 02618688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261868C */ cpu->r[28] = 0x10110000u; /* 02618690 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618690 */ _t33 = _t32 & 0x00000001u; /* 02618690 */ if (_t33) goto L_02618694; else goto L_026186C0; L_02618694: ; // 0x2618694 /* 02618694 */ cpu->r[3] = 0x0000000Cu; /* 02618698 */ Gambit_fn_02801A78(cpu); /* 0261869C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026186A0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 026186A0 */ _t35 = _t34 & 0x00000001u; /* 026186A0 */ if (_t35) goto L_026186A4; else goto L_026186C0; L_026186A4: ; // 0x26186a4 /* 026186A4 */ cpu->r[7] = 0x100E0000u; /* 026186A8 */ _t36 = cpu->r[28] + 0x00007399u; /* 026186A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 026186AC */ cpu->r[7] = cpu->r[7] + 0xFFFF8008u; /* 026186B0 */ _t37 = cpu->r[29] + 0x00000000u; /* 026186B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 026186B4 */ _t38 = cpu->r[29] + 0x00000004u; /* 026186B4 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 026186B8 */ _t39 = cpu->r[8] + 0x00000000u; /* 026186B8 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 026186BC */ goto L_026186F8; L_026186C0: ; // 0x26186c0 /* 026186C0 */ cpu->r[5] = 0x100D0000u; /* 026186C4 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 026186C8 */ cpu->r[5] = cpu->r[5] + 0x00007FF0u; /* 026186CC */ _t40 = cpu->r[3] + 0x00000000u; /* 026186CC */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 026186D0 */ cpu->r[6] = 0x00000080u; /* 026186D4 */ _t41 = cpu->r[3] + 0x00000004u; /* 026186D4 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 026186D8 */ _t42 = cpu->r[3] + 0x00000008u; /* 026186D8 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 026186DC */ _t43 = cpu->r[28] + 0x00007399u; /* 026186DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 026186E0 */ cpu->r[7] = 0x100E0000u; /* 026186E4 */ _t44 = cpu->r[29] + 0x00000000u; /* 026186E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 026186E8 */ cpu->r[7] = cpu->r[7] + 0xFFFF8008u; /* 026186EC */ _t45 = cpu->r[29] + 0x0000008Bu; /* 026186EC */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 026186F0 */ _t46 = cpu->r[29] + 0x00000004u; /* 026186F0 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 026186F4 */ _t47 = cpu->r[8] + 0x00000000u; /* 026186F4 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_026186F8: ; // 0x26186f8 /* 026186F8 */ cpu->r[9] = 0x100E0000u; /* 026186FC */ cpu->r[12] = 0x00000002u; /* 02618700 */ cpu->r[9] = cpu->r[9] + 0xFFFF8068u; /* 02618704 */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 02618708 */ _t48 = cpu->r[31] + 0x00000004u; /* 02618708 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 0261870C */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 02618710 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02618710 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02618714 */ cpu->r[0] = 0x00000000u; /* 02618718 */ _t50 = cpu->r[1] + 0x00000010u; /* 02618718 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 0261871C */ cpu->r[3] = cpu->r[31]; /* 02618720 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02618724 */ _t51 = cpu->r[1] + 0x00000009u; /* 02618724 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 02618728 */ cpu->r[4] = cpu->r[30]; /* 0261872C */ _t52 = cpu->r[1] + 0x00000008u; /* 0261872C */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 02618730 */ Gambit_fn_0282A5DC(cpu); L_02618734: ; // 0x2618734 /* 02618734 */ _t53 = cpu->r[1] + 0x00000078u; /* 02618734 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02618738 */ _t54 = cpu->r[1] + 0x0000007Cu; /* 02618738 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 0261873C */ _t55 = cpu->r[1] + 0x0000008Cu; /* 0261873C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02618740 */ cpu->r[3] = cpu->r[31]; /* 02618744 */ _t56 = cpu->r[1] + 0x00000080u; /* 02618744 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02618748 */ cpu->lr = cpu->r[0]; /* 0261874C */ _t57 = cpu->r[1] + 0x00000084u; /* 0261874C */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02618750 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02618754 */ return; } // fn_02618758 @ 0x2618758 void Gambit_fn_02618758(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698; L_02618758: ; // 0x2618758 /* 02618758 */ _t0 = cpu->r[1] + 0xFFFFFF00u; /* 02618758 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02618758 */ cpu->r[1] = _t0; /* 0261875C */ _t1 = cpu->r[1] + 0x000000D0u; /* 0261875C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02618760 */ _t2 = cpu->r[1] + 0x000000E0u; /* 02618760 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02618764 */ /* nop */ /* 02618768 */ cpu->r[0] = cpu->lr; /* 0261876C */ cpu->r[25] = cpu->r[4]; /* 02618770 */ /* nop */ /* 02618774 */ cpu->r[30] = cpu->r[7]; /* 02618778 */ cpu->r[27] = cpu->r[6]; /* 0261877C */ /* nop */ /* 02618780 */ _t3 = cpu->r[1] + 0x000000D8u; /* 02618780 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]); /* 02618784 */ cpu->r[31] = cpu->r[8]; /* 02618788 */ _t4 = cpu->r[1] + 0x000000F0u; /* 02618788 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 0261878C */ cpu->f[29] = cpu->f[1]; /* 02618790 */ _t5 = cpu->r[1] + 0x000000E8u; /* 02618790 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 02618794 */ /* nop */ /* 02618798 */ _t6 = cpu->r[1] + 0x00000104u; /* 02618798 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0261879C */ cpu->f[30] = cpu->f[2]; /* 026187A0 */ _t7 = cpu->r[1] + 0x00000024u; /* 026187A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 026187A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026187A8 */ _t8 = cpu->r[1] + 0x000000F8u; /* 026187A8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]); /* 026187AC */ cpu->r[29] = cpu->r[5]; /* 026187B0 */ cpu->f[31] = cpu->f[3]; /* 026187B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 026187B4 */ _t10 = _t9 & 0x00000001u; /* 026187B4 */ if (_t10) goto L_026187B8; else goto L_026187CC; L_026187B8: ; // 0x26187b8 /* 026187B8 */ cpu->r[3] = 0x000001CCu; /* 026187BC */ Gambit_fn_02801A78(cpu); /* 026187C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026187C4 */ _t11 = cpu->r[1] + 0x00000024u; /* 026187C4 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); /* 026187C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 026187C8 */ _t13 = _t12 & 0x00000001u; /* 026187C8 */ if (_t13) goto L_026199D8; else goto L_026187CC; L_026187CC: ; // 0x26187cc /* 026187CC */ cpu->r[0] = 0x100D0000u; /* 026187D0 */ _t14 = cpu->r[1] + 0x00000024u; /* 026187D0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t14); /* 026187D4 */ cpu->r[10] = 0x100E0000u; /* 026187D8 */ cpu->r[0] = cpu->r[0] + 0x00007FF0u; /* 026187DC */ cpu->r[28] = 0x10110000u; /* 026187E0 */ cpu->r[10] = cpu->r[10] + 0xFFFF8050u; /* 026187E4 */ _t15 = cpu->r[1] + 0x00000034u; /* 026187E4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 026187E8 */ cpu->r[0] = 0x100E0000u; /* 026187EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 026187F0 */ _t16 = cpu->r[1] + 0x0000002Cu; /* 026187F0 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 026187F4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8038u; /* 026187F8 */ cpu->r[28] = cpu->r[28] + 0x00007399u; /* 026187FC */ _t17 = cpu->r[1] + 0x00000028u; /* 026187FC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02618800 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618800 */ _t19 = _t18 & 0x00000001u; /* 02618800 */ if (_t19) goto L_02618804; else goto L_0261884C; L_02618804: ; // 0x2618804 /* 02618804 */ cpu->r[3] = 0x000000FCu; /* 02618808 */ Gambit_fn_02801A78(cpu); /* 0261880C */ cpu->r[26] = cpu->r[3]; /* 0261880C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02618810 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618810 */ _t21 = _t20 & 0x00000001u; /* 02618810 */ if (_t21) goto L_02618814; else goto L_0261884C; L_02618814: ; // 0x2618814 /* 02618814 */ cpu->r[0] = 0x02620000u; /* 02618818 */ cpu->r[5] = 0x100D0000u; /* 0261881C */ cpu->r[0] = cpu->r[0] + 0xFFFF9A50u; /* 02618820 */ cpu->r[5] = cpu->r[5] + 0x00007FD8u; /* 02618824 */ _t22 = cpu->r[1] + 0x00000008u; /* 02618824 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02618828 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02618828 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]); /* 0261882C */ cpu->r[9] = 0x100E0000u; /* 02618830 */ _t24 = cpu->r[1] + 0x00000024u; /* 02618830 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24); /* 02618834 */ cpu->r[9] = cpu->r[9] + 0xFFFF82BCu; /* 02618838 */ _t25 = cpu->r[28] + 0x00000000u; /* 02618838 */ cpu->r[30] = rbrew_read8(cpu->mem, _t25); /* 0261883C */ cpu->r[3] = cpu->r[5] + 0x000000FCu; /* 0261883C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02618840 */ _t26 = cpu->r[5] + 0x00000000u; /* 02618840 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]); /* 02618844 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618844 */ _t28 = _t27 & 0x00000001u; /* 02618844 */ if (_t28) goto L_02618848; else goto L_02618AF8; L_02618848: ; // 0x2618848 /* 02618848 */ goto L_02618AE8; L_0261884C: ; // 0x261884c /* 0261884C */ cpu->r[8] = cpu->r[31]; /* 02618850 */ cpu->r[7] = cpu->r[30]; /* 02618854 */ cpu->r[6] = cpu->r[27]; /* 02618858 */ cpu->r[5] = cpu->r[29]; /* 0261885C */ cpu->r[4] = cpu->r[25]; /* 02618860 */ cpu->r[3] = cpu->r[26]; /* 02618864 */ Gambit_fn_027F84F0(cpu); /* 02618868 */ cpu->r[7] = 0x10110000u; /* 0261886C */ cpu->r[7] = cpu->r[7] + 0x0000085Cu; /* 02618870 */ cpu->r[25] = cpu->r[26] + 0x00000054u; /* 02618870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02618874 */ _t29 = cpu->r[26] + 0x00000000u; /* 02618874 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]); /* 02618878 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618878 */ _t31 = _t30 & 0x00000001u; /* 02618878 */ if (_t31) goto L_0261887C; else goto L_026188A8; L_0261887C: ; // 0x261887c /* 0261887C */ cpu->r[3] = 0x0000004Cu; /* 02618880 */ Gambit_fn_02801A78(cpu); /* 02618884 */ cpu->r[25] = cpu->r[3]; /* 02618884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02618888 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618888 */ _t33 = _t32 & 0x00000001u; /* 02618888 */ if (_t33) goto L_0261888C; else goto L_026188A8; L_0261888C: ; // 0x261888c /* 0261888C */ cpu->r[5] = 0x100D0000u; /* 02618890 */ _t34 = cpu->r[28] + 0x00000000u; /* 02618890 */ cpu->r[30] = rbrew_read8(cpu->mem, _t34); /* 02618894 */ cpu->r[5] = cpu->r[5] + 0x00007FD8u; /* 02618898 */ cpu->r[3] = cpu->r[26] + 0x000000A0u; /* 02618898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261889C */ _t35 = cpu->r[1] + 0x0000000Cu; /* 0261889C */ rbrew_write32(cpu->mem, _t35, cpu->r[5]); /* 026188A0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 026188A0 */ _t37 = _t36 & 0x00000001u; /* 026188A0 */ if (_t37) goto L_0261894C; else goto L_026188A4; L_026188A4: ; // 0x26188a4 /* 026188A4 */ goto L_0261895C; L_026188A8: ; // 0x26188a8 /* 026188A8 */ cpu->r[29] = cpu->r[25]; /* 026188A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 026188AC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 026188AC */ _t39 = _t38 & 0x00000001u; /* 026188AC */ if (_t39) goto L_026188B0; else goto L_026188D0; L_026188B0: ; // 0x26188b0 /* 026188B0 */ cpu->r[3] = 0x0000004Cu; /* 026188B4 */ Gambit_fn_02801A78(cpu); /* 026188B8 */ cpu->r[29] = cpu->r[3]; /* 026188B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 026188BC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 026188BC */ _t41 = _t40 & 0x00000001u; /* 026188BC */ if (_t41) goto L_026188C0; else goto L_026188D0; L_026188C0: ; // 0x26188c0 /* 026188C0 */ _t42 = cpu->r[1] + 0x0000002Cu; /* 026188C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42); /* 026188C4 */ _t43 = cpu->r[28] + 0x00000000u; /* 026188C4 */ cpu->r[30] = rbrew_read8(cpu->mem, _t43); /* 026188C8 */ _t44 = cpu->r[25] + 0x00000004u; /* 026188C8 */ rbrew_write32(cpu->mem, _t44, cpu->r[7]); /* 026188CC */ goto L_02618938; L_026188D0: ; // 0x26188d0 /* 026188D0 */ cpu->r[3] = cpu->r[29]; /* 026188D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026188D4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 026188D4 */ _t46 = _t45 & 0x00000001u; /* 026188D4 */ if (_t46) goto L_026188D8; else goto L_02618900; L_026188D8: ; // 0x26188d8 /* 026188D8 */ cpu->r[3] = 0x0000000Cu; /* 026188DC */ Gambit_fn_02801A78(cpu); /* 026188E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026188E4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 026188E4 */ _t48 = _t47 & 0x00000001u; /* 026188E4 */ if (_t48) goto L_026188E8; else goto L_02618900; L_026188E8: ; // 0x26188e8 /* 026188E8 */ _t49 = cpu->r[29] + 0x00000000u; /* 026188E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49); /* 026188EC */ _t50 = cpu->r[1] + 0x00000028u; /* 026188EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t50); /* 026188F0 */ _t51 = cpu->r[28] + 0x00000000u; /* 026188F0 */ cpu->r[30] = rbrew_read8(cpu->mem, _t51); /* 026188F4 */ _t52 = cpu->r[29] + 0x00000004u; /* 026188F4 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]); /* 026188F8 */ _t53 = cpu->r[12] + 0x00000000u; /* 026188F8 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[30]); /* 026188FC */ goto L_02618930; L_02618900: ; // 0x2618900 /* 02618900 */ _t54 = cpu->r[1] + 0x00000034u; /* 02618900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54); /* 02618904 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 02618908 */ _t55 = cpu->r[1] + 0x00000028u; /* 02618908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55); /* 0261890C */ cpu->r[10] = 0x00000040u; /* 02618910 */ _t56 = cpu->r[3] + 0x00000000u; /* 02618910 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 02618914 */ _t57 = cpu->r[3] + 0x00000008u; /* 02618914 */ rbrew_write32(cpu->mem, _t57, cpu->r[10]); /* 02618918 */ _t58 = cpu->r[3] + 0x00000004u; /* 02618918 */ rbrew_write32(cpu->mem, _t58, cpu->r[11]); /* 0261891C */ _t59 = cpu->r[28] + 0x00000000u; /* 0261891C */ cpu->r[30] = rbrew_read8(cpu->mem, _t59); /* 02618920 */ _t60 = cpu->r[29] + 0x00000004u; /* 02618920 */ rbrew_write32(cpu->mem, _t60, cpu->r[9]); /* 02618924 */ _t61 = cpu->r[29] + 0x00000000u; /* 02618924 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61); /* 02618928 */ _t62 = cpu->r[29] + 0x0000004Bu; /* 02618928 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[30]); /* 0261892C */ _t63 = cpu->r[12] + 0x00000000u; /* 0261892C */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[30]); L_02618930: ; // 0x2618930 /* 02618930 */ _t64 = cpu->r[1] + 0x0000002Cu; /* 02618930 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64); /* 02618934 */ _t65 = cpu->r[25] + 0x00000004u; /* 02618934 */ rbrew_write32(cpu->mem, _t65, cpu->r[7]); L_02618938: ; // 0x2618938 /* 02618938 */ cpu->r[5] = 0x100D0000u; /* 0261893C */ cpu->r[5] = cpu->r[5] + 0x00007FD8u; /* 02618940 */ cpu->r[3] = cpu->r[26] + 0x000000A0u; /* 02618940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02618944 */ _t66 = cpu->r[1] + 0x0000000Cu; /* 02618944 */ rbrew_write32(cpu->mem, _t66, cpu->r[5]); /* 02618948 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618948 */ _t68 = _t67 & 0x00000001u; /* 02618948 */ if (_t68) goto L_0261894C; else goto L_0261895C; L_0261894C: ; // 0x261894c /* 0261894C */ cpu->r[3] = 0x0000000Cu; /* 02618950 */ Gambit_fn_02801A78(cpu); /* 02618954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02618958 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618958 */ _t70 = _t69 & 0x00000001u; /* 02618958 */ if (_t70) goto L_02618984; else goto L_0261895C; L_0261895C: ; // 0x261895c /* 0261895C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02618960 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618960 */ _t72 = _t71 & 0x00000001u; /* 02618960 */ if (_t72) goto L_02618964; else goto L_02618974; L_02618964: ; // 0x2618964 /* 02618964 */ cpu->r[3] = 0x0000000Cu; /* 02618968 */ Gambit_fn_02801A78(cpu); /* 0261896C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02618970 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618970 */ _t74 = _t73 & 0x00000001u; /* 02618970 */ if (_t74) goto L_02618984; else goto L_02618974; L_02618974: ; // 0x2618974 /* 02618974 */ _t75 = cpu->r[3] + 0x00000000u; /* 02618974 */ rbrew_write32(cpu->mem, _t75, cpu->r[3]); /* 02618978 */ cpu->r[6] = 0x00000000u; /* 0261897C */ _t76 = cpu->r[3] + 0x00000004u; /* 0261897C */ rbrew_write32(cpu->mem, _t76, cpu->r[3]); /* 02618980 */ _t77 = cpu->r[3] + 0x00000008u; /* 02618980 */ rbrew_write32(cpu->mem, _t77, cpu->r[6]); L_02618984: ; // 0x2618984 /* 02618984 */ cpu->r[8] = 0x100D0000u; /* 02618988 */ cpu->r[8] = cpu->r[8] + 0x00007FC0u; /* 0261898C */ cpu->r[25] = cpu->r[26] + 0x000000B0u; /* 0261898C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02618990 */ _t78 = cpu->r[26] + 0x000000ACu; /* 02618990 */ rbrew_write32(cpu->mem, _t78, cpu->r[8]); /* 02618994 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618994 */ _t80 = _t79 & 0x00000001u; /* 02618994 */ if (_t80) goto L_02618998; else goto L_026189A8; L_02618998: ; // 0x2618998 /* 02618998 */ cpu->r[3] = 0x0000004Cu; /* 0261899C */ Gambit_fn_02801A78(cpu); /* 026189A0 */ cpu->r[25] = cpu->r[3]; /* 026189A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 026189A4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 026189A4 */ _t82 = _t81 & 0x00000001u; /* 026189A4 */ if (_t82) goto L_02618A0C; else goto L_026189A8; L_026189A8: ; // 0x26189a8 /* 026189A8 */ cpu->r[29] = cpu->r[25]; /* 026189A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 026189AC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 026189AC */ _t84 = _t83 & 0x00000001u; /* 026189AC */ if (_t84) goto L_026189B0; else goto L_026189C0; L_026189B0: ; // 0x26189b0 /* 026189B0 */ cpu->r[3] = 0x0000004Cu; /* 026189B4 */ Gambit_fn_02801A78(cpu); /* 026189B8 */ cpu->r[29] = cpu->r[3]; /* 026189B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 026189BC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 026189BC */ _t86 = _t85 & 0x00000001u; /* 026189BC */ if (_t86) goto L_02618A04; else goto L_026189C0; L_026189C0: ; // 0x26189c0 /* 026189C0 */ cpu->r[3] = cpu->r[29]; /* 026189C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026189C4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 026189C4 */ _t88 = _t87 & 0x00000001u; /* 026189C4 */ if (_t88) goto L_026189C8; else goto L_026189D8; L_026189C8: ; // 0x26189c8 /* 026189C8 */ cpu->r[3] = 0x0000000Cu; /* 026189CC */ Gambit_fn_02801A78(cpu); /* 026189D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026189D4 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 026189D4 */ _t90 = _t89 & 0x00000001u; /* 026189D4 */ if (_t90) goto L_026189F4; else goto L_026189D8; L_026189D8: ; // 0x26189d8 /* 026189D8 */ _t91 = cpu->r[1] + 0x00000034u; /* 026189D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91); /* 026189DC */ cpu->r[10] = cpu->r[29] + 0x0000000Cu; /* 026189E0 */ _t92 = cpu->r[3] + 0x00000000u; /* 026189E0 */ rbrew_write32(cpu->mem, _t92, cpu->r[10]); /* 026189E4 */ cpu->r[12] = 0x00000040u; /* 026189E8 */ _t93 = cpu->r[3] + 0x00000004u; /* 026189E8 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]); /* 026189EC */ _t94 = cpu->r[3] + 0x00000008u; /* 026189EC */ rbrew_write32(cpu->mem, _t94, cpu->r[12]); /* 026189F0 */ _t95 = cpu->r[29] + 0x0000004Bu; /* 026189F0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[30]); L_026189F4: ; // 0x26189f4 /* 026189F4 */ _t96 = cpu->r[1] + 0x00000028u; /* 026189F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t96); /* 026189F8 */ _t97 = cpu->r[29] + 0x00000000u; /* 026189F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t97); /* 026189FC */ _t98 = cpu->r[29] + 0x00000004u; /* 026189FC */ rbrew_write32(cpu->mem, _t98, cpu->r[11]); /* 02618A00 */ _t99 = cpu->r[4] + 0x00000000u; /* 02618A00 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[30]); L_02618A04: ; // 0x2618a04 /* 02618A04 */ _t100 = cpu->r[1] + 0x0000002Cu; /* 02618A04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t100); /* 02618A08 */ _t101 = cpu->r[25] + 0x00000004u; /* 02618A08 */ rbrew_write32(cpu->mem, _t101, cpu->r[9]); L_02618A0C: ; // 0x2618a0c /* 02618A0C */ cpu->r[8] = 0x02620000u; /* 02618A10 */ _t102 = cpu->r[1] + 0x0000000Cu; /* 02618A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 02618A14 */ cpu->r[8] = cpu->r[8] + 0xFFFF9A50u; /* 02618A18 */ _t103 = cpu->r[1] + 0x00000080u; /* 02618A18 */ rbrew_write32(cpu->mem, _t103, cpu->r[27]); /* 02618A1C */ cpu->ctr = cpu->r[8]; /* 02618A20 */ _t104 = cpu->r[1] + 0x00000008u; /* 02618A20 */ rbrew_write32(cpu->mem, _t104, cpu->r[8]); /* 02618A24 */ _t105 = cpu->r[1] + 0x00000084u; /* 02618A24 */ rbrew_write32(cpu->mem, _t105, cpu->r[0]); /* 02618A28 */ _t106 = cpu->r[26] + 0x00000054u; /* 02618A28 */ cpu->r[25] = rbrew_read32(cpu->mem, _t106); /* 02618A2C */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02618A30 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02618A34 */ _t107 = cpu->r[1] + 0x00000080u; /* 02618A34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t107); /* 02618A38 */ _t108 = cpu->r[10] + 0x00000000u; /* 02618A38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t108); /* 02618A3C */ cpu->r[11] = 0x00080000u; /* 02618A40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 02618A44 */ cpu->r[29] = 0x00000000u; /* 02618A48 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618A48 */ _t110 = _t109 & 0x00000001u; /* 02618A48 */ if (_t110) goto L_02618A70; else goto L_02618A4C; L_02618A4C: ; // 0x2618a4c /* 02618A4C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02618A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]); /* 02618A54 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02618A58 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u); /* 02618A58 */ _t112 = _t111 & 0x00000001u; /* 02618A58 */ if (_t112) goto L_02618A6C; else goto L_02618A5C; L_02618A5C: ; // 0x2618a5c /* 02618A5C */ _t113 = cpu->r[10] + 0x00000000u; /* 02618A5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t113); /* 02618A60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 02618A64 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618A64 */ _t115 = _t114 & 0x00000001u; /* 02618A64 */ if (_t115) goto L_02618A68; else goto L_02618A4C; L_02618A68: ; // 0x2618a68 /* 02618A68 */ goto L_02618A70; L_02618A6C: ; // 0x2618a6c /* 02618A6C */ cpu->r[29] = 0x00000000u; L_02618A70: ; // 0x2618a70 /* 02618A70 */ _t116 = cpu->r[26] + 0x0000005Cu; /* 02618A70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t116); /* 02618A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]); /* 02618A78 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u); /* 02618A78 */ _t118 = _t117 & 0x00000001u; /* 02618A78 */ if (_t118) goto L_02618A80; else goto L_02618A7C; L_02618A7C: ; // 0x2618a7c /* 02618A7C */ cpu->r[29] = cpu->r[12] + 0xFFFFFFFFu; L_02618A80: ; // 0x2618a80 /* 02618A80 */ _t119 = cpu->r[1] + 0x00000084u; /* 02618A80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t119); /* 02618A84 */ _t120 = cpu->r[9] + 0x00000014u; /* 02618A84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120); /* 02618A88 */ cpu->ctr = cpu->r[11]; /* 02618A8C */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02618A90 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02618A94 */ _t121 = cpu->r[1] + 0x00000080u; /* 02618A94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t121); /* 02618A98 */ cpu->r[3] = cpu->r[25]; /* 02618A9C */ cpu->r[5] = cpu->r[29]; /* 02618AA0 */ cpu->r[6] = 0x00000000u; /* 02618AA4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02618AA8 */ _t122 = cpu->r[25] + cpu->r[29]; /* 02618AA8 */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[30]); /* 02618AAC */ _t123 = cpu->r[26] + 0x00000058u; /* 02618AAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t123); /* 02618AB0 */ _t124 = cpu->r[4] + 0x00000014u; /* 02618AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124); /* 02618AB4 */ cpu->ctr = cpu->r[0]; /* 02618AB8 */ cpu->r[3] = cpu->r[26] + 0x00000054u; /* 02618ABC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02618AC0 */ _t125 = cpu->r[26] + 0x00000054u; /* 02618AC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t125); /* 02618AC4 */ cpu->r[3] = cpu->r[26]; /* 02618AC8 */ _t126 = cpu->cr[1] >> (0x00000001u & 31u); /* 02618AC8 */ _t127 = _t126 & 0x00000001u; /* 02618AC8 */ if (_t127) goto L_02618ACC; // else: addr-0 trap, fall-through L_02618ACC: ; // 0x2618acc /* 02618ACC */ Gambit_fn_027F8F3C(cpu); /* 02618AD0 */ _t128 = cpu->r[1] + 0x00000024u; /* 02618AD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t128); /* 02618AD4 */ cpu->r[9] = 0x100E0000u; /* 02618AD8 */ cpu->r[9] = cpu->r[9] + 0xFFFF82BCu; /* 02618ADC */ cpu->r[3] = cpu->r[5] + 0x000000FCu; /* 02618ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02618AE0 */ _t129 = cpu->r[5] + 0x00000000u; /* 02618AE0 */ rbrew_write32(cpu->mem, _t129, cpu->r[9]); /* 02618AE4 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618AE4 */ _t131 = _t130 & 0x00000001u; /* 02618AE4 */ if (_t131) goto L_02618AE8; else goto L_02618AF8; L_02618AE8: ; // 0x2618ae8 /* 02618AE8 */ cpu->r[3] = 0x0000000Cu; /* 02618AEC */ Gambit_fn_02801A78(cpu); /* 02618AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02618AF4 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618AF4 */ _t133 = _t132 & 0x00000001u; /* 02618AF4 */ if (_t133) goto L_02618B08; else goto L_02618AF8; L_02618AF8: ; // 0x2618af8 /* 02618AF8 */ cpu->r[11] = 0x00000000u; /* 02618AFC */ _t134 = cpu->r[3] + 0x00000000u; /* 02618AFC */ rbrew_write32(cpu->mem, _t134, cpu->r[11]); /* 02618B00 */ _t135 = cpu->r[3] + 0x00000008u; /* 02618B00 */ rbrew_write32(cpu->mem, _t135, cpu->r[11]); /* 02618B04 */ _t136 = cpu->r[3] + 0x00000004u; /* 02618B04 */ rbrew_write32(cpu->mem, _t136, cpu->r[11]); L_02618B08: ; // 0x2618b08 /* 02618B08 */ _t137 = cpu->r[1] + 0x00000024u; /* 02618B08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t137); /* 02618B0C */ cpu->r[4] = 0x0000000Eu; /* 02618B10 */ cpu->r[5] = cpu->r[12] + 0x00000108u; /* 02618B14 */ cpu->r[3] = cpu->r[12] + 0x000000FCu; /* 02618B18 */ Gambit_fn_028023A8(cpu); /* 02618B1C */ _t138 = cpu->r[1] + 0x00000024u; /* 02618B1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t138); /* 02618B20 */ cpu->r[29] = cpu->r[11] + 0x00000140u; /* 02618B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02618B24 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618B24 */ _t140 = _t139 & 0x00000001u; /* 02618B24 */ if (_t140) goto L_02618B28; else goto L_02618B38; L_02618B28: ; // 0x2618b28 /* 02618B28 */ cpu->r[3] = 0x0000008Cu; /* 02618B2C */ Gambit_fn_02801A78(cpu); /* 02618B30 */ cpu->r[29] = cpu->r[3]; /* 02618B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02618B34 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618B34 */ _t142 = _t141 & 0x00000001u; /* 02618B34 */ if (_t142) goto L_02618B80; else goto L_02618B38; L_02618B38: ; // 0x2618b38 /* 02618B38 */ cpu->r[3] = cpu->r[29]; /* 02618B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02618B3C */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618B3C */ _t144 = _t143 & 0x00000001u; /* 02618B3C */ if (_t144) goto L_02618B40; else goto L_02618B50; L_02618B40: ; // 0x2618b40 /* 02618B40 */ cpu->r[3] = 0x0000000Cu; /* 02618B44 */ Gambit_fn_02801A78(cpu); /* 02618B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02618B4C */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618B4C */ _t146 = _t145 & 0x00000001u; /* 02618B4C */ if (_t146) goto L_02618B6C; else goto L_02618B50; L_02618B50: ; // 0x2618b50 /* 02618B50 */ _t147 = cpu->r[1] + 0x00000034u; /* 02618B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t147); /* 02618B54 */ cpu->r[11] = cpu->r[29] + 0x0000000Cu; /* 02618B58 */ _t148 = cpu->r[3] + 0x00000004u; /* 02618B58 */ rbrew_write32(cpu->mem, _t148, cpu->r[0]); /* 02618B5C */ cpu->r[0] = 0x00000080u; /* 02618B60 */ _t149 = cpu->r[3] + 0x00000000u; /* 02618B60 */ rbrew_write32(cpu->mem, _t149, cpu->r[11]); /* 02618B64 */ _t150 = cpu->r[3] + 0x00000008u; /* 02618B64 */ rbrew_write32(cpu->mem, _t150, cpu->r[0]); /* 02618B68 */ _t151 = cpu->r[29] + 0x0000008Bu; /* 02618B68 */ rbrew_write8(cpu->mem, _t151, (uint8_t)cpu->r[30]); L_02618B6C: ; // 0x2618b6c /* 02618B6C */ cpu->r[4] = 0x100E0000u; /* 02618B70 */ _t152 = cpu->r[29] + 0x00000000u; /* 02618B70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t152); /* 02618B74 */ cpu->r[4] = cpu->r[4] + 0xFFFF8008u; /* 02618B78 */ _t153 = cpu->r[29] + 0x00000004u; /* 02618B78 */ rbrew_write32(cpu->mem, _t153, cpu->r[4]); /* 02618B7C */ _t154 = cpu->r[6] + 0x00000000u; /* 02618B7C */ rbrew_write8(cpu->mem, _t154, (uint8_t)cpu->r[30]); L_02618B80: ; // 0x2618b80 /* 02618B80 */ cpu->r[8] = 0x100E0000u; /* 02618B84 */ _t155 = cpu->r[1] + 0x00000024u; /* 02618B84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t155); /* 02618B88 */ cpu->r[8] = cpu->r[8] + 0xFFFF8020u; /* 02618B8C */ _t156 = cpu->r[1] + 0x00000008u; /* 02618B8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t156); /* 02618B90 */ _t157 = cpu->r[1] + 0x0000000Cu; /* 02618B90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t157); /* 02618B94 */ _t158 = cpu->r[4] + 0x00000144u; /* 02618B94 */ rbrew_write32(cpu->mem, _t158, cpu->r[8]); /* 02618B98 */ cpu->ctr = cpu->r[6]; /* 02618B9C */ _t159 = cpu->r[1] + 0x00000078u; /* 02618B9C */ rbrew_write32(cpu->mem, _t159, cpu->r[27]); /* 02618BA0 */ _t160 = cpu->r[1] + 0x0000007Cu; /* 02618BA0 */ rbrew_write32(cpu->mem, _t160, cpu->r[9]); /* 02618BA4 */ _t161 = cpu->r[4] + 0x00000140u; /* 02618BA4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t161); /* 02618BA8 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02618BAC */ _t162 = cpu->r[1] + 0x00000020u; /* 02618BAC */ rbrew_write32(cpu->mem, _t162, cpu->r[8]); /* 02618BB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02618BB4 */ _t163 = cpu->r[1] + 0x00000078u; /* 02618BB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t163); /* 02618BB8 */ _t164 = cpu->r[6] + 0x00000000u; /* 02618BB8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t164); /* 02618BBC */ cpu->r[0] = 0x00080000u; /* 02618BC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]); /* 02618BC4 */ cpu->r[29] = 0x00000000u; /* 02618BC8 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618BC8 */ _t166 = _t165 & 0x00000001u; /* 02618BC8 */ if (_t166) goto L_02618BF0; else goto L_02618BCC; L_02618BCC: ; // 0x2618bcc /* 02618BCC */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02618BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02618BD4 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02618BD8 */ _t167 = cpu->cr[0] >> (0x00000002u & 31u); /* 02618BD8 */ _t168 = _t167 & 0x00000001u; /* 02618BD8 */ if (_t168) goto L_02618BEC; else goto L_02618BDC; L_02618BDC: ; // 0x2618bdc /* 02618BDC */ _t169 = cpu->r[6] + 0x00000000u; /* 02618BDC */ cpu->r[10] = rbrew_read8(cpu->mem, _t169); /* 02618BE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]); /* 02618BE4 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618BE4 */ _t171 = _t170 & 0x00000001u; /* 02618BE4 */ if (_t171) goto L_02618BE8; else goto L_02618BCC; L_02618BE8: ; // 0x2618be8 /* 02618BE8 */ goto L_02618BF0; L_02618BEC: ; // 0x2618bec /* 02618BEC */ cpu->r[29] = 0x00000000u; L_02618BF0: ; // 0x2618bf0 /* 02618BF0 */ _t172 = cpu->r[1] + 0x00000024u; /* 02618BF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t172); /* 02618BF4 */ _t173 = cpu->r[5] + 0x00000148u; /* 02618BF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t173); /* 02618BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]); /* 02618BFC */ _t174 = cpu->cr[0] >> (0x00000003u & 31u); /* 02618BFC */ _t175 = _t174 & 0x00000001u; /* 02618BFC */ if (_t175) goto L_02618C04; else goto L_02618C00; L_02618C00: ; // 0x2618c00 /* 02618C00 */ cpu->r[29] = cpu->r[4] + 0xFFFFFFFFu; L_02618C04: ; // 0x2618c04 /* 02618C04 */ _t176 = cpu->r[1] + 0x0000007Cu; /* 02618C04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t176); /* 02618C08 */ _t177 = cpu->r[12] + 0x00000014u; /* 02618C08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t177); /* 02618C0C */ cpu->ctr = cpu->r[5]; /* 02618C10 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02618C14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02618C18 */ _t178 = cpu->r[1] + 0x00000078u; /* 02618C18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t178); /* 02618C1C */ cpu->r[3] = cpu->r[27]; /* 02618C20 */ cpu->r[5] = cpu->r[29]; /* 02618C24 */ cpu->r[6] = 0x00000000u; /* 02618C28 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02618C2C */ _t179 = cpu->r[1] + 0x00000024u; /* 02618C2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t179); /* 02618C30 */ _t180 = cpu->r[1] + 0x0000000Cu; /* 02618C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t180); /* 02618C34 */ _t181 = cpu->r[27] + cpu->r[29]; /* 02618C34 */ rbrew_write8(cpu->mem, _t181, (uint8_t)cpu->r[30]); /* 02618C38 */ _t182 = cpu->r[1] + 0x00000064u; /* 02618C38 */ rbrew_write32(cpu->mem, _t182, cpu->r[0]); /* 02618C3C */ _t183 = cpu->r[1] + 0x00000060u; /* 02618C3C */ rbrew_write32(cpu->mem, _t183, cpu->r[28]); /* 02618C40 */ _t184 = cpu->r[10] + 0x00000100u; /* 02618C40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t184); /* 02618C44 */ cpu->r[9] = 0x00000000u; /* 02618C48 */ _t185 = cpu->r[1] + 0x00000014u; /* 02618C48 */ rbrew_write32(cpu->mem, _t185, cpu->r[28]); /* 02618C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[7]); /* 02618C50 */ _t186 = cpu->r[1] + 0x0000003Cu; /* 02618C50 */ rbrew_write32(cpu->mem, _t186, cpu->r[9]); /* 02618C54 */ _t187 = cpu->cr[0] >> (0x00000003u & 31u); /* 02618C54 */ _t188 = _t187 & 0x00000001u; /* 02618C54 */ if (_t188) goto L_02618C58; else goto L_026199D8; L_02618C58: ; // 0x2618c58 /* 02618C58 */ cpu->r[8] = 0x101D0000u; /* 02618C5C */ cpu->r[8] = cpu->r[8] + 0x00000C1Cu; /* 02618C60 */ _t189 = cpu->r[1] + 0x00000030u; /* 02618C60 */ rbrew_write32(cpu->mem, _t189, cpu->r[8]); L_02618C64: ; // 0x2618c64 /* 02618C64 */ cpu->r[9] = 0x101D0000u; /* 02618C68 */ _t190 = cpu->r[9] + 0x00000C24u; /* 02618C68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t190); /* 02618C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02618C70 */ _t191 = cpu->r[1] + 0x0000003Cu; /* 02618C70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t191); /* 02618C74 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618C74 */ _t193 = _t192 & 0x00000001u; /* 02618C74 */ if (_t193) goto L_02618C78; else goto L_02618C9C; L_02618C78: ; // 0x2618c78 /* 02618C78 */ cpu->r[4] = 0x101C0000u; /* 02618C7C */ cpu->r[10] = 0x00000001u; /* 02618C80 */ cpu->r[5] = 0x101D0000u; /* 02618C84 */ cpu->r[4] = cpu->r[4] + 0x00007314u; /* 02618C88 */ cpu->r[3] = 0x101D0000u; /* 02618C8C */ _t194 = cpu->r[5] + 0x00000C24u; /* 02618C8C */ rbrew_write32(cpu->mem, _t194, cpu->r[10]); /* 02618C90 */ cpu->r[5] = 0x00000067u; /* 02618C94 */ cpu->r[3] = cpu->r[3] + 0x000052B7u; /* 02618C98 */ rbrew_dispatch(cpu, 0x02d0b870u); L_02618C9C: ; // 0x2618c9c /* 02618C9C */ cpu->r[8] = 0x101D0000u; /* 02618CA0 */ _t195 = cpu->r[8] + 0x00000C20u; /* 02618CA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t195); /* 02618CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02618CA8 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618CA8 */ _t197 = _t196 & 0x00000001u; /* 02618CA8 */ if (_t197) goto L_02618CAC; else goto L_02618CC4; L_02618CAC: ; // 0x2618cac /* 02618CAC */ cpu->r[5] = 0x00000000u; /* 02618CB0 */ _t198 = cpu->r[1] + 0x00000030u; /* 02618CB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t198); /* 02618CB4 */ cpu->r[4] = 0x00000001u; /* 02618CB8 */ cpu->r[12] = 0x101D0000u; /* 02618CBC */ _t199 = cpu->r[7] + 0x00000000u; /* 02618CBC */ rbrew_write32(cpu->mem, _t199, cpu->r[5]); /* 02618CC0 */ _t200 = cpu->r[12] + 0x00000C20u; /* 02618CC0 */ rbrew_write32(cpu->mem, _t200, cpu->r[4]); L_02618CC4: ; // 0x2618cc4 /* 02618CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x0000000Eu); /* 02618CC8 */ _t201 = cpu->cr[0] >> (0x00000003u & 31u); /* 02618CC8 */ _t202 = _t201 & 0x00000001u; /* 02618CC8 */ if (_t202) goto L_02618D34; else goto L_02618CCC; L_02618CCC: ; // 0x2618ccc /* 02618CCC */ _t203 = cpu->r[1] + 0x00000064u; /* 02618CCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t203); /* 02618CD0 */ cpu->r[8] = 0x00000000u; /* 02618CD4 */ _t204 = cpu->r[1] + 0x00000060u; /* 02618CD4 */ rbrew_write32(cpu->mem, _t204, cpu->r[8]); /* 02618CD8 */ _t205 = cpu->r[4] + 0x00000014u; /* 02618CD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t205); /* 02618CDC */ cpu->ctr = cpu->r[6]; /* 02618CE0 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02618CE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02618CE8 */ _t206 = cpu->r[1] + 0x00000064u; /* 02618CE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t206); /* 02618CEC */ _t207 = cpu->r[8] + 0x00000014u; /* 02618CEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t207); /* 02618CF0 */ cpu->ctr = cpu->r[10]; /* 02618CF4 */ _t208 = cpu->r[1] + 0x00000060u; /* 02618CF4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t208); /* 02618CF8 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02618CFC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02618D00 */ _t209 = cpu->r[1] + 0x00000064u; /* 02618D00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t209); /* 02618D04 */ _t210 = cpu->r[12] + 0x00000014u; /* 02618D04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t210); /* 02618D08 */ cpu->ctr = cpu->r[4]; /* 02618D0C */ _t211 = cpu->r[1] + 0x00000060u; /* 02618D0C */ cpu->r[27] = rbrew_read32(cpu->mem, _t211); /* 02618D10 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02618D14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02618D18 */ cpu->r[3] = 0x0000019Cu; /* 02618D1C */ _t212 = cpu->r[1] + 0x00000060u; /* 02618D1C */ cpu->r[28] = rbrew_read32(cpu->mem, _t212); /* 02618D20 */ Gambit_fn_02801A78(cpu); /* 02618D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02618D28 */ _t213 = cpu->r[1] + 0x00000038u; /* 02618D28 */ rbrew_write32(cpu->mem, _t213, cpu->r[3]); /* 02618D2C */ _t214 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618D2C */ _t215 = _t214 & 0x00000001u; /* 02618D2C */ if (_t215) goto L_02619988; else goto L_02618D30; L_02618D30: ; // 0x2618d30 /* 02618D30 */ goto L_02618E00; L_02618D34: ; // 0x2618d34 /* 02618D34 */ _t216 = cpu->r[1] + 0x00000030u; /* 02618D34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t216); /* 02618D38 */ _t217 = cpu->r[12] + 0x00000000u; /* 02618D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t217); /* 02618D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02618D40 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618D40 */ _t219 = _t218 & 0x00000001u; /* 02618D40 */ if (_t219) goto L_02618D44; else goto L_02618D98; L_02618D44: ; // 0x2618d44 /* 02618D44 */ Gambit_fn_0282A450(cpu); /* 02618D48 */ cpu->r[28] = cpu->r[3]; /* 02618D4C */ Gambit_fn_02836FFC(cpu); /* 02618D50 */ _t220 = cpu->r[1] + 0x00000030u; /* 02618D50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t220); /* 02618D54 */ _t221 = cpu->r[10] + 0x00000000u; /* 02618D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t221); /* 02618D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02618D5C */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618D5C */ _t223 = _t222 & 0x00000001u; /* 02618D5C */ if (_t223) goto L_02618D60; else goto L_02618D88; L_02618D60: ; // 0x2618d60 /* 02618D60 */ cpu->r[3] = 0x101D0000u; /* 02618D64 */ cpu->r[4] = 0x101D0000u; /* 02618D68 */ cpu->r[5] = 0x0000000Eu; /* 02618D6C */ cpu->r[3] = cpu->r[3] + 0x00000BDCu; /* 02618D70 */ cpu->r[4] = cpu->r[4] + 0x000052B7u; /* 02618D74 */ Gambit_fn_0282A374(cpu); /* 02618D78 */ cpu->r[10] = 0x101D0000u; /* 02618D7C */ _t224 = cpu->r[1] + 0x00000030u; /* 02618D7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t224); /* 02618D80 */ cpu->r[10] = cpu->r[10] + 0x00000BDCu; /* 02618D84 */ _t225 = cpu->r[7] + 0x00000000u; /* 02618D84 */ rbrew_write32(cpu->mem, _t225, cpu->r[10]); L_02618D88: ; // 0x2618d88 /* 02618D88 */ cpu->r[3] = cpu->r[28]; /* 02618D8C */ Gambit_fn_02837030(cpu); /* 02618D90 */ _t226 = cpu->r[1] + 0x00000030u; /* 02618D90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t226); /* 02618D94 */ _t227 = cpu->r[6] + 0x00000000u; /* 02618D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t227); L_02618D98: ; // 0x2618d98 /* 02618D98 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02618D9C */ _t228 = cpu->r[1] + 0x00000064u; /* 02618D9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t228); /* 02618DA0 */ _t229 = cpu->r[12] + cpu->r[0]; /* 02618DA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t229); /* 02618DA4 */ _t230 = cpu->r[1] + 0x00000060u; /* 02618DA4 */ rbrew_write32(cpu->mem, _t230, cpu->r[8]); /* 02618DA8 */ _t231 = cpu->r[4] + 0x00000014u; /* 02618DA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t231); /* 02618DAC */ cpu->ctr = cpu->r[6]; /* 02618DB0 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02618DB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02618DB8 */ _t232 = cpu->r[1] + 0x00000064u; /* 02618DB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t232); /* 02618DBC */ _t233 = cpu->r[8] + 0x00000014u; /* 02618DBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t233); /* 02618DC0 */ cpu->ctr = cpu->r[10]; /* 02618DC4 */ _t234 = cpu->r[1] + 0x00000060u; /* 02618DC4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t234); /* 02618DC8 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02618DCC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02618DD0 */ _t235 = cpu->r[1] + 0x00000064u; /* 02618DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t235); /* 02618DD4 */ _t236 = cpu->r[12] + 0x00000014u; /* 02618DD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t236); /* 02618DD8 */ cpu->ctr = cpu->r[4]; /* 02618DDC */ _t237 = cpu->r[1] + 0x00000060u; /* 02618DDC */ cpu->r[27] = rbrew_read32(cpu->mem, _t237); /* 02618DE0 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02618DE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02618DE8 */ cpu->r[3] = 0x0000019Cu; /* 02618DEC */ _t238 = cpu->r[1] + 0x00000060u; /* 02618DEC */ cpu->r[28] = rbrew_read32(cpu->mem, _t238); /* 02618DF0 */ Gambit_fn_02801A78(cpu); /* 02618DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02618DF8 */ _t239 = cpu->r[1] + 0x00000038u; /* 02618DF8 */ rbrew_write32(cpu->mem, _t239, cpu->r[3]); /* 02618DFC */ _t240 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618DFC */ _t241 = _t240 & 0x00000001u; /* 02618DFC */ if (_t241) goto L_02619988; else goto L_02618E00; L_02618E00: ; // 0x2618e00 /* 02618E00 */ _t242 = cpu->r[1] + 0x00000038u; /* 02618E00 */ cpu->r[29] = rbrew_read32(cpu->mem, _t242); /* 02618E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02618E08 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618E08 */ _t244 = _t243 & 0x00000001u; /* 02618E08 */ if (_t244) goto L_02618E0C; else goto L_02618E1C; L_02618E0C: ; // 0x2618e0c /* 02618E0C */ cpu->r[3] = 0x0000019Cu; /* 02618E10 */ Gambit_fn_02801A78(cpu); /* 02618E14 */ cpu->r[29] = cpu->r[3]; /* 02618E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02618E18 */ _t245 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618E18 */ _t246 = _t245 & 0x00000001u; /* 02618E18 */ if (_t246) goto L_02619978; else goto L_02618E1C; L_02618E1C: ; // 0x2618e1c /* 02618E1C */ cpu->r[26] = cpu->r[29]; /* 02618E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02618E20 */ _t247 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618E20 */ _t248 = _t247 & 0x00000001u; /* 02618E20 */ if (_t248) goto L_02618E24; else goto L_02618E34; L_02618E24: ; // 0x2618e24 /* 02618E24 */ cpu->r[3] = 0x000000FCu; /* 02618E28 */ Gambit_fn_02801A78(cpu); /* 02618E2C */ cpu->r[26] = cpu->r[3]; /* 02618E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02618E30 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618E30 */ _t250 = _t249 & 0x00000001u; /* 02618E30 */ if (_t250) goto L_02619060; else goto L_02618E34; L_02618E34: ; // 0x2618e34 /* 02618E34 */ _t251 = cpu->r[1] + 0x00000024u; /* 02618E34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t251); /* 02618E38 */ cpu->r[8] = cpu->r[31]; /* 02618E3C */ cpu->r[7] = cpu->r[28]; /* 02618E40 */ cpu->r[6] = cpu->r[27]; /* 02618E44 */ cpu->r[5] = cpu->r[25]; /* 02618E48 */ cpu->r[3] = cpu->r[26]; /* 02618E4C */ Gambit_fn_027F84F0(cpu); /* 02618E50 */ cpu->r[6] = 0x10110000u; /* 02618E54 */ cpu->r[6] = cpu->r[6] + 0x0000085Cu; /* 02618E58 */ cpu->r[25] = cpu->r[26] + 0x00000054u; /* 02618E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02618E5C */ _t252 = cpu->r[26] + 0x00000000u; /* 02618E5C */ rbrew_write32(cpu->mem, _t252, cpu->r[6]); /* 02618E60 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618E60 */ _t254 = _t253 & 0x00000001u; /* 02618E60 */ if (_t254) goto L_02618E64; else goto L_02618E74; L_02618E64: ; // 0x2618e64 /* 02618E64 */ cpu->r[3] = 0x0000004Cu; /* 02618E68 */ Gambit_fn_02801A78(cpu); /* 02618E6C */ cpu->r[25] = cpu->r[3]; /* 02618E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02618E70 */ _t255 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618E70 */ _t256 = _t255 & 0x00000001u; /* 02618E70 */ if (_t256) goto L_02618ED8; else goto L_02618E74; L_02618E74: ; // 0x2618e74 /* 02618E74 */ cpu->r[28] = cpu->r[25]; /* 02618E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02618E78 */ _t257 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618E78 */ _t258 = _t257 & 0x00000001u; /* 02618E78 */ if (_t258) goto L_02618E7C; else goto L_02618E8C; L_02618E7C: ; // 0x2618e7c /* 02618E7C */ cpu->r[3] = 0x0000004Cu; /* 02618E80 */ Gambit_fn_02801A78(cpu); /* 02618E84 */ cpu->r[28] = cpu->r[3]; /* 02618E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02618E88 */ _t259 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618E88 */ _t260 = _t259 & 0x00000001u; /* 02618E88 */ if (_t260) goto L_02618ED0; else goto L_02618E8C; L_02618E8C: ; // 0x2618e8c /* 02618E8C */ cpu->r[3] = cpu->r[28]; /* 02618E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02618E90 */ _t261 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618E90 */ _t262 = _t261 & 0x00000001u; /* 02618E90 */ if (_t262) goto L_02618E94; else goto L_02618EA4; L_02618E94: ; // 0x2618e94 /* 02618E94 */ cpu->r[3] = 0x0000000Cu; /* 02618E98 */ Gambit_fn_02801A78(cpu); /* 02618E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02618EA0 */ _t263 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618EA0 */ _t264 = _t263 & 0x00000001u; /* 02618EA0 */ if (_t264) goto L_02618EC0; else goto L_02618EA4; L_02618EA4: ; // 0x2618ea4 /* 02618EA4 */ _t265 = cpu->r[1] + 0x00000034u; /* 02618EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t265); /* 02618EA8 */ cpu->r[9] = 0x00000040u; /* 02618EAC */ _t266 = cpu->r[3] + 0x00000004u; /* 02618EAC */ rbrew_write32(cpu->mem, _t266, cpu->r[0]); /* 02618EB0 */ cpu->r[0] = cpu->r[28] + 0x0000000Cu; /* 02618EB4 */ _t267 = cpu->r[3] + 0x00000008u; /* 02618EB4 */ rbrew_write32(cpu->mem, _t267, cpu->r[9]); /* 02618EB8 */ _t268 = cpu->r[3] + 0x00000000u; /* 02618EB8 */ rbrew_write32(cpu->mem, _t268, cpu->r[0]); /* 02618EBC */ _t269 = cpu->r[28] + 0x0000004Bu; /* 02618EBC */ rbrew_write8(cpu->mem, _t269, (uint8_t)cpu->r[30]); L_02618EC0: ; // 0x2618ec0 /* 02618EC0 */ _t270 = cpu->r[1] + 0x00000028u; /* 02618EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t270); /* 02618EC4 */ _t271 = cpu->r[28] + 0x00000000u; /* 02618EC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t271); /* 02618EC8 */ _t272 = cpu->r[28] + 0x00000004u; /* 02618EC8 */ rbrew_write32(cpu->mem, _t272, cpu->r[0]); /* 02618ECC */ _t273 = cpu->r[11] + 0x00000000u; /* 02618ECC */ rbrew_write8(cpu->mem, _t273, (uint8_t)cpu->r[30]); L_02618ED0: ; // 0x2618ed0 /* 02618ED0 */ _t274 = cpu->r[1] + 0x0000002Cu; /* 02618ED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t274); /* 02618ED4 */ _t275 = cpu->r[25] + 0x00000004u; /* 02618ED4 */ rbrew_write32(cpu->mem, _t275, cpu->r[12]); L_02618ED8: ; // 0x2618ed8 /* 02618ED8 */ cpu->r[3] = cpu->r[26] + 0x000000A0u; /* 02618ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02618EDC */ _t276 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618EDC */ _t277 = _t276 & 0x00000001u; /* 02618EDC */ if (_t277) goto L_02618EE0; else goto L_02618EF0; L_02618EE0: ; // 0x2618ee0 /* 02618EE0 */ cpu->r[3] = 0x0000000Cu; /* 02618EE4 */ Gambit_fn_02801A78(cpu); /* 02618EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02618EEC */ _t278 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618EEC */ _t279 = _t278 & 0x00000001u; /* 02618EEC */ if (_t279) goto L_02618F18; else goto L_02618EF0; L_02618EF0: ; // 0x2618ef0 /* 02618EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02618EF4 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618EF4 */ _t281 = _t280 & 0x00000001u; /* 02618EF4 */ if (_t281) goto L_02618EF8; else goto L_02618F08; L_02618EF8: ; // 0x2618ef8 /* 02618EF8 */ cpu->r[3] = 0x0000000Cu; /* 02618EFC */ Gambit_fn_02801A78(cpu); /* 02618F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02618F04 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618F04 */ _t283 = _t282 & 0x00000001u; /* 02618F04 */ if (_t283) goto L_02618F18; else goto L_02618F08; L_02618F08: ; // 0x2618f08 /* 02618F08 */ _t284 = cpu->r[3] + 0x00000000u; /* 02618F08 */ rbrew_write32(cpu->mem, _t284, cpu->r[3]); /* 02618F0C */ cpu->r[10] = 0x00000000u; /* 02618F10 */ _t285 = cpu->r[3] + 0x00000008u; /* 02618F10 */ rbrew_write32(cpu->mem, _t285, cpu->r[10]); /* 02618F14 */ _t286 = cpu->r[3] + 0x00000004u; /* 02618F14 */ rbrew_write32(cpu->mem, _t286, cpu->r[3]); L_02618F18: ; // 0x2618f18 /* 02618F18 */ cpu->r[12] = 0x100D0000u; /* 02618F1C */ cpu->r[12] = cpu->r[12] + 0x00007FC0u; /* 02618F20 */ cpu->r[25] = cpu->r[26] + 0x000000B0u; /* 02618F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02618F24 */ _t287 = cpu->r[26] + 0x000000ACu; /* 02618F24 */ rbrew_write32(cpu->mem, _t287, cpu->r[12]); /* 02618F28 */ _t288 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618F28 */ _t289 = _t288 & 0x00000001u; /* 02618F28 */ if (_t289) goto L_02618F2C; else goto L_02618F3C; L_02618F2C: ; // 0x2618f2c /* 02618F2C */ cpu->r[3] = 0x0000004Cu; /* 02618F30 */ Gambit_fn_02801A78(cpu); /* 02618F34 */ cpu->r[25] = cpu->r[3]; /* 02618F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02618F38 */ _t290 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618F38 */ _t291 = _t290 & 0x00000001u; /* 02618F38 */ if (_t291) goto L_02618FA0; else goto L_02618F3C; L_02618F3C: ; // 0x2618f3c /* 02618F3C */ cpu->r[28] = cpu->r[25]; /* 02618F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02618F40 */ _t292 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618F40 */ _t293 = _t292 & 0x00000001u; /* 02618F40 */ if (_t293) goto L_02618F44; else goto L_02618F54; L_02618F44: ; // 0x2618f44 /* 02618F44 */ cpu->r[3] = 0x0000004Cu; /* 02618F48 */ Gambit_fn_02801A78(cpu); /* 02618F4C */ cpu->r[28] = cpu->r[3]; /* 02618F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02618F50 */ _t294 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618F50 */ _t295 = _t294 & 0x00000001u; /* 02618F50 */ if (_t295) goto L_02618F98; else goto L_02618F54; L_02618F54: ; // 0x2618f54 /* 02618F54 */ cpu->r[3] = cpu->r[28]; /* 02618F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02618F58 */ _t296 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618F58 */ _t297 = _t296 & 0x00000001u; /* 02618F58 */ if (_t297) goto L_02618F5C; else goto L_02618F6C; L_02618F5C: ; // 0x2618f5c /* 02618F5C */ cpu->r[3] = 0x0000000Cu; /* 02618F60 */ Gambit_fn_02801A78(cpu); /* 02618F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02618F68 */ _t298 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618F68 */ _t299 = _t298 & 0x00000001u; /* 02618F68 */ if (_t299) goto L_02618F88; else goto L_02618F6C; L_02618F6C: ; // 0x2618f6c /* 02618F6C */ _t300 = cpu->r[1] + 0x00000034u; /* 02618F6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t300); /* 02618F70 */ cpu->r[4] = cpu->r[28] + 0x0000000Cu; /* 02618F74 */ _t301 = cpu->r[3] + 0x00000000u; /* 02618F74 */ rbrew_write32(cpu->mem, _t301, cpu->r[4]); /* 02618F78 */ cpu->r[5] = 0x00000040u; /* 02618F7C */ _t302 = cpu->r[3] + 0x00000004u; /* 02618F7C */ rbrew_write32(cpu->mem, _t302, cpu->r[8]); /* 02618F80 */ _t303 = cpu->r[3] + 0x00000008u; /* 02618F80 */ rbrew_write32(cpu->mem, _t303, cpu->r[5]); /* 02618F84 */ _t304 = cpu->r[28] + 0x0000004Bu; /* 02618F84 */ rbrew_write8(cpu->mem, _t304, (uint8_t)cpu->r[30]); L_02618F88: ; // 0x2618f88 /* 02618F88 */ _t305 = cpu->r[1] + 0x00000028u; /* 02618F88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t305); /* 02618F8C */ _t306 = cpu->r[28] + 0x00000000u; /* 02618F8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t306); /* 02618F90 */ _t307 = cpu->r[28] + 0x00000004u; /* 02618F90 */ rbrew_write32(cpu->mem, _t307, cpu->r[7]); /* 02618F94 */ _t308 = cpu->r[6] + 0x00000000u; /* 02618F94 */ rbrew_write8(cpu->mem, _t308, (uint8_t)cpu->r[30]); L_02618F98: ; // 0x2618f98 /* 02618F98 */ _t309 = cpu->r[1] + 0x0000002Cu; /* 02618F98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t309); /* 02618F9C */ _t310 = cpu->r[25] + 0x00000004u; /* 02618F9C */ rbrew_write32(cpu->mem, _t310, cpu->r[6]); L_02618FA0: ; // 0x2618fa0 /* 02618FA0 */ _t311 = cpu->r[1] + 0x00000008u; /* 02618FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t311); /* 02618FA4 */ _t312 = cpu->r[1] + 0x0000000Cu; /* 02618FA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t312); /* 02618FA8 */ cpu->ctr = cpu->r[0]; /* 02618FAC */ _t313 = cpu->r[1] + 0x00000074u; /* 02618FAC */ rbrew_write32(cpu->mem, _t313, cpu->r[5]); /* 02618FB0 */ _t314 = cpu->r[1] + 0x00000070u; /* 02618FB0 */ rbrew_write32(cpu->mem, _t314, cpu->r[27]); /* 02618FB4 */ _t315 = cpu->r[26] + 0x00000054u; /* 02618FB4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t315); /* 02618FB8 */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 02618FBC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02618FC0 */ _t316 = cpu->r[1] + 0x00000070u; /* 02618FC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t316); /* 02618FC4 */ cpu->r[11] = cpu->r[30]; /* 02618FC8 */ _t317 = cpu->r[6] + 0x00000000u; /* 02618FC8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t317); /* 02618FCC */ cpu->r[28] = 0x00000000u; /* 02618FD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]); /* 02618FD4 */ cpu->r[9] = 0x00080000u; /* 02618FD8 */ _t318 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618FD8 */ _t319 = _t318 & 0x00000001u; /* 02618FD8 */ if (_t319) goto L_02619000; else goto L_02618FDC; L_02618FDC: ; // 0x2618fdc /* 02618FDC */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02618FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[9]); /* 02618FE4 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02618FE8 */ _t320 = cpu->cr[0] >> (0x00000002u & 31u); /* 02618FE8 */ _t321 = _t320 & 0x00000001u; /* 02618FE8 */ if (_t321) goto L_02618FFC; else goto L_02618FEC; L_02618FEC: ; // 0x2618fec /* 02618FEC */ _t322 = cpu->r[6] + 0x00000000u; /* 02618FEC */ cpu->r[8] = rbrew_read8(cpu->mem, _t322); /* 02618FF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]); /* 02618FF4 */ _t323 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618FF4 */ _t324 = _t323 & 0x00000001u; /* 02618FF4 */ if (_t324) goto L_02618FF8; else goto L_02618FDC; L_02618FF8: ; // 0x2618ff8 /* 02618FF8 */ goto L_02619000; L_02618FFC: ; // 0x2618ffc /* 02618FFC */ cpu->r[28] = 0x00000000u; L_02619000: ; // 0x2619000 /* 02619000 */ _t325 = cpu->r[26] + 0x0000005Cu; /* 02619000 */ cpu->r[5] = rbrew_read32(cpu->mem, _t325); /* 02619004 */ _t326 = cpu->r[1] + 0x00000074u; /* 02619004 */ cpu->r[9] = rbrew_read32(cpu->mem, _t326); /* 02619008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[5]); /* 0261900C */ _t327 = cpu->r[9] + 0x00000014u; /* 0261900C */ cpu->r[0] = rbrew_read32(cpu->mem, _t327); /* 02619010 */ _t328 = cpu->cr[0] >> (0x00000003u & 31u); /* 02619010 */ _t329 = _t328 & 0x00000001u; /* 02619010 */ if (_t329) goto L_02619018; else goto L_02619014; L_02619014: ; // 0x2619014 /* 02619014 */ cpu->r[28] = cpu->r[5] + 0xFFFFFFFFu; L_02619018: ; // 0x2619018 /* 02619018 */ cpu->ctr = cpu->r[0]; /* 0261901C */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 02619020 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02619024 */ _t330 = cpu->r[1] + 0x00000070u; /* 02619024 */ cpu->r[4] = rbrew_read32(cpu->mem, _t330); /* 02619028 */ cpu->r[6] = 0x00000000u; /* 0261902C */ cpu->r[5] = cpu->r[28]; /* 02619030 */ cpu->r[3] = cpu->r[25]; /* 02619034 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02619038 */ _t331 = cpu->r[25] + cpu->r[28]; /* 02619038 */ rbrew_write8(cpu->mem, _t331, (uint8_t)cpu->r[30]); /* 0261903C */ _t332 = cpu->r[26] + 0x00000058u; /* 0261903C */ cpu->r[10] = rbrew_read32(cpu->mem, _t332); /* 02619040 */ _t333 = cpu->r[10] + 0x00000014u; /* 02619040 */ cpu->r[11] = rbrew_read32(cpu->mem, _t333); /* 02619044 */ cpu->ctr = cpu->r[11]; /* 02619048 */ cpu->r[3] = cpu->r[26] + 0x00000054u; /* 0261904C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02619050 */ _t334 = cpu->r[26] + 0x00000054u; /* 02619050 */ cpu->r[4] = rbrew_read32(cpu->mem, _t334); /* 02619054 */ cpu->r[3] = cpu->r[26]; /* 02619058 */ _t335 = cpu->cr[1] >> (0x00000001u & 31u); /* 02619058 */ _t336 = _t335 & 0x00000001u; /* 02619058 */ if (_t336) goto L_0261905C; // else: addr-0 trap, fall-through L_0261905C: ; // 0x261905c /* 0261905C */ Gambit_fn_027F8F3C(cpu); L_02619060: ; // 0x2619060 /* 02619060 */ cpu->r[12] = 0x100E0000u; /* 02619064 */ cpu->r[12] = cpu->r[12] + 0xFFFF83ECu; /* 02619068 */ cpu->r[3] = cpu->r[29] + 0x000000FCu; /* 02619068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261906C */ _t337 = cpu->r[29] + 0x00000000u; /* 0261906C */ rbrew_write32(cpu->mem, _t337, cpu->r[12]); /* 02619070 */ _t338 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619070 */ _t339 = _t338 & 0x00000001u; /* 02619070 */ if (_t339) goto L_02619074; else goto L_02619084; L_02619074: ; // 0x2619074 /* 02619074 */ cpu->r[3] = 0x0000000Cu; /* 02619078 */ Gambit_fn_02801A78(cpu); /* 0261907C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02619080 */ _t340 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619080 */ _t341 = _t340 & 0x00000001u; /* 02619080 */ if (_t341) goto L_02619094; else goto L_02619084; L_02619084: ; // 0x2619084 /* 02619084 */ cpu->r[11] = 0x00000000u; /* 02619088 */ _t342 = cpu->r[3] + 0x00000008u; /* 02619088 */ rbrew_write32(cpu->mem, _t342, cpu->r[11]); /* 0261908C */ _t343 = cpu->r[3] + 0x00000000u; /* 0261908C */ rbrew_write32(cpu->mem, _t343, cpu->r[11]); /* 02619090 */ _t344 = cpu->r[3] + 0x00000004u; /* 02619090 */ rbrew_write32(cpu->mem, _t344, cpu->r[11]); L_02619094: ; // 0x2619094 /* 02619094 */ cpu->r[4] = 0x00000002u; /* 02619098 */ cpu->r[5] = cpu->r[29] + 0x00000108u; /* 0261909C */ cpu->r[3] = cpu->r[29] + 0x000000FCu; /* 026190A0 */ Gambit_fn_028023A8(cpu); /* 026190A4 */ cpu->r[28] = cpu->r[29] + 0x00000110u; /* 026190A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 026190A8 */ _t345 = cpu->cr[0] >> (0x00000001u & 31u); /* 026190A8 */ _t346 = _t345 & 0x00000001u; /* 026190A8 */ if (_t346) goto L_026190AC; else goto L_026190BC; L_026190AC: ; // 0x26190ac /* 026190AC */ cpu->r[3] = 0x0000008Cu; /* 026190B0 */ Gambit_fn_02801A78(cpu); /* 026190B4 */ cpu->r[28] = cpu->r[3]; /* 026190B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 026190B8 */ _t347 = cpu->cr[0] >> (0x00000001u & 31u); /* 026190B8 */ _t348 = _t347 & 0x00000001u; /* 026190B8 */ if (_t348) goto L_02619104; else goto L_026190BC; L_026190BC: ; // 0x26190bc /* 026190BC */ cpu->r[3] = cpu->r[28]; /* 026190BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026190C0 */ _t349 = cpu->cr[0] >> (0x00000001u & 31u); /* 026190C0 */ _t350 = _t349 & 0x00000001u; /* 026190C0 */ if (_t350) goto L_026190C4; else goto L_026190D4; L_026190C4: ; // 0x26190c4 /* 026190C4 */ cpu->r[3] = 0x0000000Cu; /* 026190C8 */ Gambit_fn_02801A78(cpu); /* 026190CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026190D0 */ _t351 = cpu->cr[0] >> (0x00000001u & 31u); /* 026190D0 */ _t352 = _t351 & 0x00000001u; /* 026190D0 */ if (_t352) goto L_026190F0; else goto L_026190D4; L_026190D4: ; // 0x26190d4 /* 026190D4 */ _t353 = cpu->r[1] + 0x00000034u; /* 026190D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t353); /* 026190D8 */ cpu->r[4] = cpu->r[28] + 0x0000000Cu; /* 026190DC */ _t354 = cpu->r[3] + 0x00000000u; /* 026190DC */ rbrew_write32(cpu->mem, _t354, cpu->r[4]); /* 026190E0 */ cpu->r[5] = 0x00000080u; /* 026190E4 */ _t355 = cpu->r[3] + 0x00000004u; /* 026190E4 */ rbrew_write32(cpu->mem, _t355, cpu->r[9]); /* 026190E8 */ _t356 = cpu->r[3] + 0x00000008u; /* 026190E8 */ rbrew_write32(cpu->mem, _t356, cpu->r[5]); /* 026190EC */ _t357 = cpu->r[28] + 0x0000008Bu; /* 026190EC */ rbrew_write8(cpu->mem, _t357, (uint8_t)cpu->r[30]); L_026190F0: ; // 0x26190f0 /* 026190F0 */ cpu->r[0] = 0x100E0000u; /* 026190F4 */ _t358 = cpu->r[28] + 0x00000000u; /* 026190F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t358); /* 026190F8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8008u; /* 026190FC */ _t359 = cpu->r[28] + 0x00000004u; /* 026190FC */ rbrew_write32(cpu->mem, _t359, cpu->r[0]); /* 02619100 */ _t360 = cpu->r[6] + 0x00000000u; /* 02619100 */ rbrew_write8(cpu->mem, _t360, (uint8_t)cpu->r[30]); L_02619104: ; // 0x2619104 /* 02619104 */ _t361 = cpu->r[1] + 0x00000020u; /* 02619104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t361); /* 02619108 */ _t362 = cpu->r[1] + 0x00000008u; /* 02619108 */ cpu->r[4] = rbrew_read32(cpu->mem, _t362); /* 0261910C */ _t363 = cpu->r[29] + 0x00000114u; /* 0261910C */ rbrew_write32(cpu->mem, _t363, cpu->r[0]); /* 02619110 */ cpu->ctr = cpu->r[4]; /* 02619114 */ _t364 = cpu->r[1] + 0x0000000Cu; /* 02619114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t364); /* 02619118 */ _t365 = cpu->r[1] + 0x00000068u; /* 02619118 */ rbrew_write32(cpu->mem, _t365, cpu->r[27]); /* 0261911C */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02619120 */ _t366 = cpu->r[1] + 0x0000006Cu; /* 02619120 */ rbrew_write32(cpu->mem, _t366, cpu->r[0]); /* 02619124 */ _t367 = cpu->r[29] + 0x00000110u; /* 02619124 */ cpu->r[27] = rbrew_read32(cpu->mem, _t367); /* 02619128 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0261912C */ _t368 = cpu->r[1] + 0x00000068u; /* 0261912C */ cpu->r[12] = rbrew_read32(cpu->mem, _t368); /* 02619130 */ cpu->r[10] = cpu->r[30]; /* 02619134 */ _t369 = cpu->r[12] + 0x00000000u; /* 02619134 */ cpu->r[0] = rbrew_read8(cpu->mem, _t369); /* 02619138 */ cpu->r[28] = 0x00000000u; /* 0261913C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02619140 */ cpu->r[0] = 0x00080000u; /* 02619144 */ _t370 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619144 */ _t371 = _t370 & 0x00000001u; /* 02619144 */ if (_t371) goto L_0261916C; else goto L_02619148; L_02619148: ; // 0x2619148 /* 02619148 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0261914C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 02619150 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02619154 */ _t372 = cpu->cr[0] >> (0x00000002u & 31u); /* 02619154 */ _t373 = _t372 & 0x00000001u; /* 02619154 */ if (_t373) goto L_02619168; else goto L_02619158; L_02619158: ; // 0x2619158 /* 02619158 */ _t374 = cpu->r[12] + 0x00000000u; /* 02619158 */ cpu->r[7] = rbrew_read8(cpu->mem, _t374); /* 0261915C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]); /* 02619160 */ _t375 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619160 */ _t376 = _t375 & 0x00000001u; /* 02619160 */ if (_t376) goto L_02619164; else goto L_02619148; L_02619164: ; // 0x2619164 /* 02619164 */ goto L_0261916C; L_02619168: ; // 0x2619168 /* 02619168 */ cpu->r[28] = 0x00000000u; L_0261916C: ; // 0x261916c /* 0261916C */ _t377 = cpu->r[29] + 0x00000118u; /* 0261916C */ cpu->r[6] = rbrew_read32(cpu->mem, _t377); /* 02619170 */ _t378 = cpu->r[1] + 0x0000006Cu; /* 02619170 */ cpu->r[8] = rbrew_read32(cpu->mem, _t378); /* 02619174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[6]); /* 02619178 */ _t379 = cpu->r[8] + 0x00000014u; /* 02619178 */ cpu->r[9] = rbrew_read32(cpu->mem, _t379); /* 0261917C */ _t380 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261917C */ _t381 = _t380 & 0x00000001u; /* 0261917C */ if (_t381) goto L_02619184; else goto L_02619180; L_02619180: ; // 0x2619180 /* 02619180 */ cpu->r[28] = cpu->r[6] + 0xFFFFFFFFu; L_02619184: ; // 0x2619184 /* 02619184 */ cpu->ctr = cpu->r[9]; /* 02619188 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 0261918C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02619190 */ _t382 = cpu->r[1] + 0x00000068u; /* 02619190 */ cpu->r[4] = rbrew_read32(cpu->mem, _t382); /* 02619194 */ cpu->r[6] = 0x00000000u; /* 02619198 */ cpu->r[5] = cpu->r[28]; /* 0261919C */ cpu->r[3] = cpu->r[27]; /* 026191A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 026191A4 */ _t383 = cpu->r[1] + 0x00000014u; /* 026191A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t383); /* 026191A8 */ _t384 = cpu->r[1] + 0x0000000Cu; /* 026191A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t384); /* 026191AC */ _t385 = cpu->r[27] + cpu->r[28]; /* 026191AC */ rbrew_write8(cpu->mem, _t385, (uint8_t)cpu->r[30]); /* 026191B0 */ _t386 = cpu->r[1] + 0x0000004Cu; /* 026191B0 */ rbrew_write32(cpu->mem, _t386, cpu->r[9]); /* 026191B4 */ _t387 = cpu->r[1] + 0x00000048u; /* 026191B4 */ rbrew_write32(cpu->mem, _t387, cpu->r[8]); /* 026191B8 */ _t388 = cpu->r[29] + 0x00000100u; /* 026191B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t388); /* 026191BC */ cpu->r[6] = 0x00000000u; /* 026191C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[10]); /* 026191C4 */ _t389 = cpu->r[1] + 0x00000018u; /* 026191C4 */ rbrew_write32(cpu->mem, _t389, cpu->r[6]); /* 026191C8 */ _t390 = cpu->cr[0] >> (0x00000003u & 31u); /* 026191C8 */ _t391 = _t390 & 0x00000001u; /* 026191C8 */ if (_t391) goto L_026191CC; else goto L_02619978; L_026191CC: ; // 0x26191cc /* 026191CC */ cpu->r[5] = 0x101D0000u; /* 026191D0 */ cpu->r[5] = cpu->r[5] + 0x00000C28u; /* 026191D4 */ cpu->r[27] = 0x00000000u; /* 026191D8 */ _t392 = cpu->r[1] + 0x0000001Cu; /* 026191D8 */ rbrew_write32(cpu->mem, _t392, cpu->r[5]); L_026191DC: ; // 0x26191dc /* 026191DC */ cpu->r[6] = 0x101D0000u; /* 026191E0 */ _t393 = cpu->r[6] + 0x00000C30u; /* 026191E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t393); /* 026191E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 026191E8 */ _t394 = cpu->r[1] + 0x00000018u; /* 026191E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t394); /* 026191EC */ _t395 = cpu->cr[0] >> (0x00000001u & 31u); /* 026191EC */ _t396 = _t395 & 0x00000001u; /* 026191EC */ if (_t396) goto L_026191F0; else goto L_02619214; L_026191F0: ; // 0x26191f0 /* 026191F0 */ cpu->r[3] = 0x101D0000u; /* 026191F4 */ cpu->r[11] = 0x00000001u; /* 026191F8 */ cpu->r[4] = 0x101C0000u; /* 026191FC */ cpu->r[3] = cpu->r[3] + 0x000052A5u; /* 02619200 */ cpu->r[10] = 0x101D0000u; /* 02619204 */ cpu->r[4] = cpu->r[4] + 0x00007300u; /* 02619208 */ cpu->r[5] = 0x00000012u; /* 0261920C */ _t397 = cpu->r[10] + 0x00000C30u; /* 0261920C */ rbrew_write32(cpu->mem, _t397, cpu->r[11]); /* 02619210 */ rbrew_dispatch(cpu, 0x02d0b870u); L_02619214: ; // 0x2619214 /* 02619214 */ cpu->r[7] = 0x101D0000u; /* 02619218 */ _t398 = cpu->r[7] + 0x00000C2Cu; /* 02619218 */ cpu->r[7] = rbrew_read32(cpu->mem, _t398); /* 0261921C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02619220 */ _t399 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619220 */ _t400 = _t399 & 0x00000001u; /* 02619220 */ if (_t400) goto L_02619224; else goto L_02619238; L_02619224: ; // 0x2619224 /* 02619224 */ _t401 = cpu->r[1] + 0x0000001Cu; /* 02619224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t401); /* 02619228 */ cpu->r[4] = 0x00000001u; /* 0261922C */ cpu->r[9] = 0x101D0000u; /* 02619230 */ _t402 = cpu->r[12] + 0x00000000u; /* 02619230 */ rbrew_write32(cpu->mem, _t402, cpu->r[27]); /* 02619234 */ _t403 = cpu->r[9] + 0x00000C2Cu; /* 02619234 */ rbrew_write32(cpu->mem, _t403, cpu->r[4]); L_02619238: ; // 0x2619238 /* 02619238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u); /* 0261923C */ _t404 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261923C */ _t405 = _t404 & 0x00000001u; /* 0261923C */ if (_t405) goto L_026192A8; else goto L_02619240; L_02619240: ; // 0x2619240 /* 02619240 */ _t406 = cpu->r[1] + 0x0000004Cu; /* 02619240 */ cpu->r[7] = rbrew_read32(cpu->mem, _t406); /* 02619244 */ cpu->r[5] = 0x00000000u; /* 02619248 */ _t407 = cpu->r[1] + 0x00000048u; /* 02619248 */ rbrew_write32(cpu->mem, _t407, cpu->r[5]); /* 0261924C */ _t408 = cpu->r[7] + 0x00000014u; /* 0261924C */ cpu->r[8] = rbrew_read32(cpu->mem, _t408); /* 02619250 */ cpu->ctr = cpu->r[8]; /* 02619254 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02619258 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0261925C */ _t409 = cpu->r[1] + 0x0000004Cu; /* 0261925C */ cpu->r[9] = rbrew_read32(cpu->mem, _t409); /* 02619260 */ _t410 = cpu->r[9] + 0x00000014u; /* 02619260 */ cpu->r[10] = rbrew_read32(cpu->mem, _t410); /* 02619264 */ cpu->ctr = cpu->r[10]; /* 02619268 */ _t411 = cpu->r[1] + 0x00000048u; /* 02619268 */ cpu->r[24] = rbrew_read32(cpu->mem, _t411); /* 0261926C */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02619270 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02619274 */ _t412 = cpu->r[1] + 0x0000004Cu; /* 02619274 */ cpu->r[11] = rbrew_read32(cpu->mem, _t412); /* 02619278 */ _t413 = cpu->r[11] + 0x00000014u; /* 02619278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t413); /* 0261927C */ cpu->ctr = cpu->r[12]; /* 02619280 */ _t414 = cpu->r[1] + 0x00000048u; /* 02619280 */ cpu->r[26] = rbrew_read32(cpu->mem, _t414); /* 02619284 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02619288 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0261928C */ cpu->r[3] = 0x000001A0u; /* 02619290 */ _t415 = cpu->r[1] + 0x00000048u; /* 02619290 */ cpu->r[28] = rbrew_read32(cpu->mem, _t415); /* 02619294 */ Gambit_fn_02801A78(cpu); /* 02619298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261929C */ _t416 = cpu->r[1] + 0x00000010u; /* 0261929C */ rbrew_write32(cpu->mem, _t416, cpu->r[3]); /* 026192A0 */ _t417 = cpu->cr[0] >> (0x00000001u & 31u); /* 026192A0 */ _t418 = _t417 & 0x00000001u; /* 026192A0 */ if (_t418) goto L_026192A4; else goto L_02619374; L_026192A4: ; // 0x26192a4 /* 026192A4 */ goto L_02619934; L_026192A8: ; // 0x26192a8 /* 026192A8 */ _t419 = cpu->r[1] + 0x0000001Cu; /* 026192A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t419); /* 026192AC */ _t420 = cpu->r[11] + 0x00000000u; /* 026192AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t420); /* 026192B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 026192B4 */ _t421 = cpu->cr[0] >> (0x00000001u & 31u); /* 026192B4 */ _t422 = _t421 & 0x00000001u; /* 026192B4 */ if (_t422) goto L_026192B8; else goto L_0261930C; L_026192B8: ; // 0x26192b8 /* 026192B8 */ Gambit_fn_0282A450(cpu); /* 026192BC */ cpu->r[26] = cpu->r[3]; /* 026192C0 */ Gambit_fn_02836FFC(cpu); /* 026192C4 */ _t423 = cpu->r[1] + 0x0000001Cu; /* 026192C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t423); /* 026192C8 */ _t424 = cpu->r[10] + 0x00000000u; /* 026192C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t424); /* 026192CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 026192D0 */ _t425 = cpu->cr[0] >> (0x00000001u & 31u); /* 026192D0 */ _t426 = _t425 & 0x00000001u; /* 026192D0 */ if (_t426) goto L_026192D4; else goto L_026192FC; L_026192D4: ; // 0x26192d4 /* 026192D4 */ cpu->r[3] = 0x101D0000u; /* 026192D8 */ cpu->r[4] = 0x101D0000u; /* 026192DC */ cpu->r[5] = 0x00000002u; /* 026192E0 */ cpu->r[3] = cpu->r[3] + 0x00000C14u; /* 026192E4 */ cpu->r[4] = cpu->r[4] + 0x000052A5u; /* 026192E8 */ Gambit_fn_0282A374(cpu); /* 026192EC */ cpu->r[0] = 0x101D0000u; /* 026192F0 */ _t427 = cpu->r[1] + 0x0000001Cu; /* 026192F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t427); /* 026192F4 */ cpu->r[0] = cpu->r[0] + 0x00000C14u; /* 026192F8 */ _t428 = cpu->r[9] + 0x00000000u; /* 026192F8 */ rbrew_write32(cpu->mem, _t428, cpu->r[0]); L_026192FC: ; // 0x26192fc /* 026192FC */ cpu->r[3] = cpu->r[26]; /* 02619300 */ Gambit_fn_02837030(cpu); /* 02619304 */ _t429 = cpu->r[1] + 0x0000001Cu; /* 02619304 */ cpu->r[8] = rbrew_read32(cpu->mem, _t429); /* 02619308 */ _t430 = cpu->r[8] + 0x00000000u; /* 02619308 */ cpu->r[7] = rbrew_read32(cpu->mem, _t430); L_0261930C: ; // 0x261930c /* 0261930C */ cpu->r[6] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02619310 */ _t431 = cpu->r[6] + cpu->r[7]; /* 02619310 */ cpu->r[5] = rbrew_read32(cpu->mem, _t431); /* 02619314 */ _t432 = cpu->r[1] + 0x0000004Cu; /* 02619314 */ cpu->r[7] = rbrew_read32(cpu->mem, _t432); /* 02619318 */ _t433 = cpu->r[1] + 0x00000048u; /* 02619318 */ rbrew_write32(cpu->mem, _t433, cpu->r[5]); /* 0261931C */ _t434 = cpu->r[7] + 0x00000014u; /* 0261931C */ cpu->r[8] = rbrew_read32(cpu->mem, _t434); /* 02619320 */ cpu->ctr = cpu->r[8]; /* 02619324 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02619328 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0261932C */ _t435 = cpu->r[1] + 0x0000004Cu; /* 0261932C */ cpu->r[9] = rbrew_read32(cpu->mem, _t435); /* 02619330 */ _t436 = cpu->r[9] + 0x00000014u; /* 02619330 */ cpu->r[10] = rbrew_read32(cpu->mem, _t436); /* 02619334 */ cpu->ctr = cpu->r[10]; /* 02619338 */ _t437 = cpu->r[1] + 0x00000048u; /* 02619338 */ cpu->r[24] = rbrew_read32(cpu->mem, _t437); /* 0261933C */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02619340 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02619344 */ _t438 = cpu->r[1] + 0x0000004Cu; /* 02619344 */ cpu->r[11] = rbrew_read32(cpu->mem, _t438); /* 02619348 */ _t439 = cpu->r[11] + 0x00000014u; /* 02619348 */ cpu->r[12] = rbrew_read32(cpu->mem, _t439); /* 0261934C */ cpu->ctr = cpu->r[12]; /* 02619350 */ _t440 = cpu->r[1] + 0x00000048u; /* 02619350 */ cpu->r[26] = rbrew_read32(cpu->mem, _t440); /* 02619354 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02619358 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0261935C */ cpu->r[3] = 0x000001A0u; /* 02619360 */ _t441 = cpu->r[1] + 0x00000048u; /* 02619360 */ cpu->r[28] = rbrew_read32(cpu->mem, _t441); /* 02619364 */ Gambit_fn_02801A78(cpu); /* 02619368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261936C */ _t442 = cpu->r[1] + 0x00000010u; /* 0261936C */ rbrew_write32(cpu->mem, _t442, cpu->r[3]); /* 02619370 */ _t443 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619370 */ _t444 = _t443 & 0x00000001u; /* 02619370 */ if (_t444) goto L_02619934; else goto L_02619374; L_02619374: ; // 0x2619374 /* 02619374 */ _t445 = cpu->r[1] + 0x00000010u; /* 02619374 */ cpu->r[22] = rbrew_read32(cpu->mem, _t445); /* 02619378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0261937C */ _t446 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261937C */ _t447 = _t446 & 0x00000001u; /* 0261937C */ if (_t447) goto L_02619380; else goto L_02619390; L_02619380: ; // 0x2619380 /* 02619380 */ cpu->r[3] = 0x000001A0u; /* 02619384 */ Gambit_fn_02801A78(cpu); /* 02619388 */ cpu->r[22] = cpu->r[3]; /* 02619388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0261938C */ _t448 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261938C */ _t449 = _t448 & 0x00000001u; /* 0261938C */ if (_t449) goto L_02619924; else goto L_02619390; L_02619390: ; // 0x2619390 /* 02619390 */ cpu->r[25] = cpu->r[22]; /* 02619390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02619394 */ _t450 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619394 */ _t451 = _t450 & 0x00000001u; /* 02619394 */ if (_t451) goto L_02619398; else goto L_026193A8; L_02619398: ; // 0x2619398 /* 02619398 */ cpu->r[3] = 0x000000FCu; /* 0261939C */ Gambit_fn_02801A78(cpu); /* 026193A0 */ cpu->r[25] = cpu->r[3]; /* 026193A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 026193A4 */ _t452 = cpu->cr[0] >> (0x00000001u & 31u); /* 026193A4 */ _t453 = _t452 & 0x00000001u; /* 026193A4 */ if (_t453) goto L_026195C8; else goto L_026193A8; L_026193A8: ; // 0x26193a8 /* 026193A8 */ cpu->r[8] = cpu->r[31]; /* 026193AC */ cpu->r[7] = cpu->r[28]; /* 026193B0 */ cpu->r[6] = cpu->r[26]; /* 026193B4 */ cpu->r[5] = cpu->r[24]; /* 026193B8 */ cpu->r[4] = cpu->r[29]; /* 026193BC */ cpu->r[3] = cpu->r[25]; /* 026193C0 */ Gambit_fn_027F84F0(cpu); /* 026193C4 */ cpu->r[4] = 0x10110000u; /* 026193C8 */ cpu->r[4] = cpu->r[4] + 0x0000085Cu; /* 026193CC */ cpu->r[24] = cpu->r[25] + 0x00000054u; /* 026193CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 026193D0 */ _t454 = cpu->r[25] + 0x00000000u; /* 026193D0 */ rbrew_write32(cpu->mem, _t454, cpu->r[4]); /* 026193D4 */ _t455 = cpu->cr[0] >> (0x00000001u & 31u); /* 026193D4 */ _t456 = _t455 & 0x00000001u; /* 026193D4 */ if (_t456) goto L_026193D8; else goto L_026193E8; L_026193D8: ; // 0x26193d8 /* 026193D8 */ cpu->r[3] = 0x0000004Cu; /* 026193DC */ Gambit_fn_02801A78(cpu); /* 026193E0 */ cpu->r[24] = cpu->r[3]; /* 026193E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 026193E4 */ _t457 = cpu->cr[0] >> (0x00000001u & 31u); /* 026193E4 */ _t458 = _t457 & 0x00000001u; /* 026193E4 */ if (_t458) goto L_0261944C; else goto L_026193E8; L_026193E8: ; // 0x26193e8 /* 026193E8 */ cpu->r[28] = cpu->r[24]; /* 026193E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 026193EC */ _t459 = cpu->cr[0] >> (0x00000001u & 31u); /* 026193EC */ _t460 = _t459 & 0x00000001u; /* 026193EC */ if (_t460) goto L_026193F0; else goto L_02619400; L_026193F0: ; // 0x26193f0 /* 026193F0 */ cpu->r[3] = 0x0000004Cu; /* 026193F4 */ Gambit_fn_02801A78(cpu); /* 026193F8 */ cpu->r[28] = cpu->r[3]; /* 026193F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 026193FC */ _t461 = cpu->cr[0] >> (0x00000001u & 31u); /* 026193FC */ _t462 = _t461 & 0x00000001u; /* 026193FC */ if (_t462) goto L_02619444; else goto L_02619400; L_02619400: ; // 0x2619400 /* 02619400 */ cpu->r[3] = cpu->r[28]; /* 02619400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02619404 */ _t463 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619404 */ _t464 = _t463 & 0x00000001u; /* 02619404 */ if (_t464) goto L_02619408; else goto L_02619418; L_02619408: ; // 0x2619408 /* 02619408 */ cpu->r[3] = 0x0000000Cu; /* 0261940C */ Gambit_fn_02801A78(cpu); /* 02619410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02619414 */ _t465 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619414 */ _t466 = _t465 & 0x00000001u; /* 02619414 */ if (_t466) goto L_02619434; else goto L_02619418; L_02619418: ; // 0x2619418 /* 02619418 */ _t467 = cpu->r[1] + 0x00000034u; /* 02619418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t467); /* 0261941C */ cpu->r[5] = cpu->r[28] + 0x0000000Cu; /* 02619420 */ _t468 = cpu->r[3] + 0x00000000u; /* 02619420 */ rbrew_write32(cpu->mem, _t468, cpu->r[5]); /* 02619424 */ cpu->r[6] = 0x00000040u; /* 02619428 */ _t469 = cpu->r[3] + 0x00000004u; /* 02619428 */ rbrew_write32(cpu->mem, _t469, cpu->r[0]); /* 0261942C */ _t470 = cpu->r[3] + 0x00000008u; /* 0261942C */ rbrew_write32(cpu->mem, _t470, cpu->r[6]); /* 02619430 */ _t471 = cpu->r[28] + 0x0000004Bu; /* 02619430 */ rbrew_write8(cpu->mem, _t471, (uint8_t)cpu->r[30]); L_02619434: ; // 0x2619434 /* 02619434 */ _t472 = cpu->r[1] + 0x00000028u; /* 02619434 */ cpu->r[6] = rbrew_read32(cpu->mem, _t472); /* 02619438 */ _t473 = cpu->r[28] + 0x00000000u; /* 02619438 */ cpu->r[7] = rbrew_read32(cpu->mem, _t473); /* 0261943C */ _t474 = cpu->r[28] + 0x00000004u; /* 0261943C */ rbrew_write32(cpu->mem, _t474, cpu->r[6]); /* 02619440 */ _t475 = cpu->r[7] + 0x00000000u; /* 02619440 */ rbrew_write8(cpu->mem, _t475, (uint8_t)cpu->r[30]); L_02619444: ; // 0x2619444 /* 02619444 */ _t476 = cpu->r[1] + 0x0000002Cu; /* 02619444 */ cpu->r[5] = rbrew_read32(cpu->mem, _t476); /* 02619448 */ _t477 = cpu->r[24] + 0x00000004u; /* 02619448 */ rbrew_write32(cpu->mem, _t477, cpu->r[5]); L_0261944C: ; // 0x261944c /* 0261944C */ cpu->r[3] = cpu->r[25] + 0x000000A0u; /* 0261944C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02619450 */ _t478 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619450 */ _t479 = _t478 & 0x00000001u; /* 02619450 */ if (_t479) goto L_02619454; else goto L_02619464; L_02619454: ; // 0x2619454 /* 02619454 */ cpu->r[3] = 0x0000000Cu; /* 02619458 */ Gambit_fn_02801A78(cpu); /* 0261945C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02619460 */ _t480 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619460 */ _t481 = _t480 & 0x00000001u; /* 02619460 */ if (_t481) goto L_02619488; else goto L_02619464; L_02619464: ; // 0x2619464 /* 02619464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02619468 */ _t482 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619468 */ _t483 = _t482 & 0x00000001u; /* 02619468 */ if (_t483) goto L_0261946C; else goto L_0261947C; L_0261946C: ; // 0x261946c /* 0261946C */ cpu->r[3] = 0x0000000Cu; /* 02619470 */ Gambit_fn_02801A78(cpu); /* 02619474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02619478 */ _t484 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619478 */ _t485 = _t484 & 0x00000001u; /* 02619478 */ if (_t485) goto L_02619488; else goto L_0261947C; L_0261947C: ; // 0x261947c /* 0261947C */ _t486 = cpu->r[3] + 0x00000004u; /* 0261947C */ rbrew_write32(cpu->mem, _t486, cpu->r[3]); /* 02619480 */ _t487 = cpu->r[3] + 0x00000008u; /* 02619480 */ rbrew_write32(cpu->mem, _t487, cpu->r[27]); /* 02619484 */ _t488 = cpu->r[3] + 0x00000000u; /* 02619484 */ rbrew_write32(cpu->mem, _t488, cpu->r[3]); L_02619488: ; // 0x2619488 /* 02619488 */ cpu->r[0] = 0x100D0000u; /* 0261948C */ cpu->r[0] = cpu->r[0] + 0x00007FC0u; /* 02619490 */ cpu->r[24] = cpu->r[25] + 0x000000B0u; /* 02619490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02619494 */ _t489 = cpu->r[25] + 0x000000ACu; /* 02619494 */ rbrew_write32(cpu->mem, _t489, cpu->r[0]); /* 02619498 */ _t490 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619498 */ _t491 = _t490 & 0x00000001u; /* 02619498 */ if (_t491) goto L_0261949C; else goto L_026194AC; L_0261949C: ; // 0x261949c /* 0261949C */ cpu->r[3] = 0x0000004Cu; /* 026194A0 */ Gambit_fn_02801A78(cpu); /* 026194A4 */ cpu->r[24] = cpu->r[3]; /* 026194A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 026194A8 */ _t492 = cpu->cr[0] >> (0x00000001u & 31u); /* 026194A8 */ _t493 = _t492 & 0x00000001u; /* 026194A8 */ if (_t493) goto L_02619510; else goto L_026194AC; L_026194AC: ; // 0x26194ac /* 026194AC */ cpu->r[28] = cpu->r[24]; /* 026194AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 026194B0 */ _t494 = cpu->cr[0] >> (0x00000001u & 31u); /* 026194B0 */ _t495 = _t494 & 0x00000001u; /* 026194B0 */ if (_t495) goto L_026194B4; else goto L_026194C4; L_026194B4: ; // 0x26194b4 /* 026194B4 */ cpu->r[3] = 0x0000004Cu; /* 026194B8 */ Gambit_fn_02801A78(cpu); /* 026194BC */ cpu->r[28] = cpu->r[3]; /* 026194BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 026194C0 */ _t496 = cpu->cr[0] >> (0x00000001u & 31u); /* 026194C0 */ _t497 = _t496 & 0x00000001u; /* 026194C0 */ if (_t497) goto L_02619508; else goto L_026194C4; L_026194C4: ; // 0x26194c4 /* 026194C4 */ cpu->r[3] = cpu->r[28]; /* 026194C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026194C8 */ _t498 = cpu->cr[0] >> (0x00000001u & 31u); /* 026194C8 */ _t499 = _t498 & 0x00000001u; /* 026194C8 */ if (_t499) goto L_026194CC; else goto L_026194DC; L_026194CC: ; // 0x26194cc /* 026194CC */ cpu->r[3] = 0x0000000Cu; /* 026194D0 */ Gambit_fn_02801A78(cpu); /* 026194D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026194D8 */ _t500 = cpu->cr[0] >> (0x00000001u & 31u); /* 026194D8 */ _t501 = _t500 & 0x00000001u; /* 026194D8 */ if (_t501) goto L_026194F8; else goto L_026194DC; L_026194DC: ; // 0x26194dc /* 026194DC */ _t502 = cpu->r[1] + 0x00000034u; /* 026194DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t502); /* 026194E0 */ cpu->r[8] = cpu->r[28] + 0x0000000Cu; /* 026194E4 */ _t503 = cpu->r[3] + 0x00000000u; /* 026194E4 */ rbrew_write32(cpu->mem, _t503, cpu->r[8]); /* 026194E8 */ cpu->r[9] = 0x00000040u; /* 026194EC */ _t504 = cpu->r[3] + 0x00000004u; /* 026194EC */ rbrew_write32(cpu->mem, _t504, cpu->r[4]); /* 026194F0 */ _t505 = cpu->r[3] + 0x00000008u; /* 026194F0 */ rbrew_write32(cpu->mem, _t505, cpu->r[9]); /* 026194F4 */ _t506 = cpu->r[28] + 0x0000004Bu; /* 026194F4 */ rbrew_write8(cpu->mem, _t506, (uint8_t)cpu->r[30]); L_026194F8: ; // 0x26194f8 /* 026194F8 */ _t507 = cpu->r[1] + 0x00000028u; /* 026194F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t507); /* 026194FC */ _t508 = cpu->r[28] + 0x00000000u; /* 026194FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t508); /* 02619500 */ _t509 = cpu->r[28] + 0x00000004u; /* 02619500 */ rbrew_write32(cpu->mem, _t509, cpu->r[0]); /* 02619504 */ _t510 = cpu->r[10] + 0x00000000u; /* 02619504 */ rbrew_write8(cpu->mem, _t510, (uint8_t)cpu->r[30]); L_02619508: ; // 0x2619508 /* 02619508 */ _t511 = cpu->r[1] + 0x0000002Cu; /* 02619508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t511); /* 0261950C */ _t512 = cpu->r[24] + 0x00000004u; /* 0261950C */ rbrew_write32(cpu->mem, _t512, cpu->r[12]); L_02619510: ; // 0x2619510 /* 02619510 */ _t513 = cpu->r[1] + 0x0000000Cu; /* 02619510 */ cpu->r[11] = rbrew_read32(cpu->mem, _t513); /* 02619514 */ _t514 = cpu->r[1] + 0x00000058u; /* 02619514 */ rbrew_write32(cpu->mem, _t514, cpu->r[26]); /* 02619518 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 0261951C */ _t515 = cpu->r[1] + 0x0000005Cu; /* 0261951C */ rbrew_write32(cpu->mem, _t515, cpu->r[11]); /* 02619520 */ _t516 = cpu->r[25] + 0x00000054u; /* 02619520 */ cpu->r[24] = rbrew_read32(cpu->mem, _t516); /* 02619524 */ Gambit_fn_02619A50(cpu); /* 02619528 */ _t517 = cpu->r[1] + 0x00000058u; /* 02619528 */ cpu->r[4] = rbrew_read32(cpu->mem, _t517); /* 0261952C */ _t518 = cpu->r[4] + 0x00000000u; /* 0261952C */ cpu->r[11] = rbrew_read8(cpu->mem, _t518); /* 02619530 */ cpu->r[0] = cpu->r[30]; /* 02619534 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02619538 */ cpu->r[28] = 0x00000000u; /* 0261953C */ cpu->r[6] = 0x00080000u; /* 02619540 */ _t519 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619540 */ _t520 = _t519 & 0x00000001u; /* 02619540 */ if (_t520) goto L_02619568; else goto L_02619544; L_02619544: ; // 0x2619544 /* 02619544 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02619548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[6]); /* 0261954C */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02619550 */ _t521 = cpu->cr[0] >> (0x00000002u & 31u); /* 02619550 */ _t522 = _t521 & 0x00000001u; /* 02619550 */ if (_t522) goto L_02619564; else goto L_02619554; L_02619554: ; // 0x2619554 /* 02619554 */ _t523 = cpu->r[4] + 0x00000000u; /* 02619554 */ cpu->r[12] = rbrew_read8(cpu->mem, _t523); /* 02619558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 0261955C */ _t524 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261955C */ _t525 = _t524 & 0x00000001u; /* 0261955C */ if (_t525) goto L_02619560; else goto L_02619544; L_02619560: ; // 0x2619560 /* 02619560 */ goto L_02619568; L_02619564: ; // 0x2619564 /* 02619564 */ cpu->r[28] = 0x00000000u; L_02619568: ; // 0x2619568 /* 02619568 */ _t526 = cpu->r[25] + 0x0000005Cu; /* 02619568 */ cpu->r[8] = rbrew_read32(cpu->mem, _t526); /* 0261956C */ _t527 = cpu->r[1] + 0x0000005Cu; /* 0261956C */ cpu->r[5] = rbrew_read32(cpu->mem, _t527); /* 02619570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[8]); /* 02619574 */ _t528 = cpu->r[5] + 0x00000014u; /* 02619574 */ cpu->r[6] = rbrew_read32(cpu->mem, _t528); /* 02619578 */ _t529 = cpu->cr[0] >> (0x00000003u & 31u); /* 02619578 */ _t530 = _t529 & 0x00000001u; /* 02619578 */ if (_t530) goto L_02619580; else goto L_0261957C; L_0261957C: ; // 0x261957c /* 0261957C */ cpu->r[28] = cpu->r[8] + 0xFFFFFFFFu; L_02619580: ; // 0x2619580 /* 02619580 */ cpu->ctr = cpu->r[6]; /* 02619584 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02619588 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0261958C */ _t531 = cpu->r[1] + 0x00000058u; /* 0261958C */ cpu->r[4] = rbrew_read32(cpu->mem, _t531); /* 02619590 */ cpu->r[6] = 0x00000000u; /* 02619594 */ cpu->r[5] = cpu->r[28]; /* 02619598 */ cpu->r[3] = cpu->r[24]; /* 0261959C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 026195A0 */ _t532 = cpu->r[24] + cpu->r[28]; /* 026195A0 */ rbrew_write8(cpu->mem, _t532, (uint8_t)cpu->r[30]); /* 026195A4 */ _t533 = cpu->r[25] + 0x00000058u; /* 026195A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t533); /* 026195A8 */ _t534 = cpu->r[7] + 0x00000014u; /* 026195A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t534); /* 026195AC */ cpu->ctr = cpu->r[8]; /* 026195B0 */ cpu->r[3] = cpu->r[25] + 0x00000054u; /* 026195B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 026195B8 */ _t535 = cpu->r[25] + 0x00000054u; /* 026195B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t535); /* 026195BC */ cpu->r[3] = cpu->r[25]; /* 026195C0 */ _t536 = cpu->cr[1] >> (0x00000001u & 31u); /* 026195C0 */ _t537 = _t536 & 0x00000001u; /* 026195C0 */ if (_t537) goto L_026195C4; // else: addr-0 trap, fall-through L_026195C4: ; // 0x26195c4 /* 026195C4 */ Gambit_fn_027F8F3C(cpu); L_026195C8: ; // 0x26195c8 /* 026195C8 */ cpu->r[0] = 0x100E0000u; /* 026195CC */ cpu->r[0] = cpu->r[0] + 0xFFFF851Cu; /* 026195D0 */ cpu->r[3] = cpu->r[22] + 0x000000FCu; /* 026195D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026195D4 */ _t538 = cpu->r[22] + 0x00000000u; /* 026195D4 */ rbrew_write32(cpu->mem, _t538, cpu->r[0]); /* 026195D8 */ _t539 = cpu->cr[0] >> (0x00000001u & 31u); /* 026195D8 */ _t540 = _t539 & 0x00000001u; /* 026195D8 */ if (_t540) goto L_026195DC; else goto L_026195EC; L_026195DC: ; // 0x26195dc /* 026195DC */ cpu->r[3] = 0x0000000Cu; /* 026195E0 */ Gambit_fn_02801A78(cpu); /* 026195E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026195E8 */ _t541 = cpu->cr[0] >> (0x00000001u & 31u); /* 026195E8 */ _t542 = _t541 & 0x00000001u; /* 026195E8 */ if (_t542) goto L_026195F8; else goto L_026195EC; L_026195EC: ; // 0x26195ec /* 026195EC */ _t543 = cpu->r[3] + 0x00000004u; /* 026195EC */ rbrew_write32(cpu->mem, _t543, cpu->r[27]); /* 026195F0 */ _t544 = cpu->r[3] + 0x00000000u; /* 026195F0 */ rbrew_write32(cpu->mem, _t544, cpu->r[27]); /* 026195F4 */ _t545 = cpu->r[3] + 0x00000008u; /* 026195F4 */ rbrew_write32(cpu->mem, _t545, cpu->r[27]); L_026195F8: ; // 0x26195f8 /* 026195F8 */ cpu->r[4] = 0x00000003u; /* 026195FC */ cpu->r[5] = cpu->r[22] + 0x00000108u; /* 02619600 */ cpu->r[3] = cpu->r[22] + 0x000000FCu; /* 02619604 */ Gambit_fn_028023A8(cpu); /* 02619608 */ cpu->r[28] = cpu->r[22] + 0x00000114u; /* 02619608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0261960C */ _t546 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261960C */ _t547 = _t546 & 0x00000001u; /* 0261960C */ if (_t547) goto L_02619610; else goto L_02619620; L_02619610: ; // 0x2619610 /* 02619610 */ cpu->r[3] = 0x0000008Cu; /* 02619614 */ Gambit_fn_02801A78(cpu); /* 02619618 */ cpu->r[28] = cpu->r[3]; /* 02619618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0261961C */ _t548 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261961C */ _t549 = _t548 & 0x00000001u; /* 0261961C */ if (_t549) goto L_02619668; else goto L_02619620; L_02619620: ; // 0x2619620 /* 02619620 */ cpu->r[3] = cpu->r[28]; /* 02619620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02619624 */ _t550 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619624 */ _t551 = _t550 & 0x00000001u; /* 02619624 */ if (_t551) goto L_02619628; else goto L_02619638; L_02619628: ; // 0x2619628 /* 02619628 */ cpu->r[3] = 0x0000000Cu; /* 0261962C */ Gambit_fn_02801A78(cpu); /* 02619630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02619634 */ _t552 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619634 */ _t553 = _t552 & 0x00000001u; /* 02619634 */ if (_t553) goto L_02619654; else goto L_02619638; L_02619638: ; // 0x2619638 /* 02619638 */ _t554 = cpu->r[1] + 0x00000034u; /* 02619638 */ cpu->r[10] = rbrew_read32(cpu->mem, _t554); /* 0261963C */ cpu->r[9] = cpu->r[28] + 0x0000000Cu; /* 02619640 */ _t555 = cpu->r[3] + 0x00000004u; /* 02619640 */ rbrew_write32(cpu->mem, _t555, cpu->r[10]); /* 02619644 */ cpu->r[10] = 0x00000080u; /* 02619648 */ _t556 = cpu->r[3] + 0x00000000u; /* 02619648 */ rbrew_write32(cpu->mem, _t556, cpu->r[9]); /* 0261964C */ _t557 = cpu->r[3] + 0x00000008u; /* 0261964C */ rbrew_write32(cpu->mem, _t557, cpu->r[10]); /* 02619650 */ _t558 = cpu->r[28] + 0x0000008Bu; /* 02619650 */ rbrew_write8(cpu->mem, _t558, (uint8_t)cpu->r[30]); L_02619654: ; // 0x2619654 /* 02619654 */ cpu->r[11] = 0x100E0000u; /* 02619658 */ _t559 = cpu->r[28] + 0x00000000u; /* 02619658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t559); /* 0261965C */ cpu->r[11] = cpu->r[11] + 0xFFFF8008u; /* 02619660 */ _t560 = cpu->r[28] + 0x00000004u; /* 02619660 */ rbrew_write32(cpu->mem, _t560, cpu->r[11]); /* 02619664 */ _t561 = cpu->r[12] + 0x00000000u; /* 02619664 */ rbrew_write8(cpu->mem, _t561, (uint8_t)cpu->r[30]); L_02619668: ; // 0x2619668 /* 02619668 */ _t562 = cpu->r[1] + 0x00000020u; /* 02619668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t562); /* 0261966C */ _t563 = cpu->r[1] + 0x0000000Cu; /* 0261966C */ cpu->r[8] = rbrew_read32(cpu->mem, _t563); /* 02619670 */ _t564 = cpu->r[22] + 0x00000118u; /* 02619670 */ rbrew_write32(cpu->mem, _t564, cpu->r[0]); /* 02619674 */ _t565 = cpu->r[1] + 0x00000054u; /* 02619674 */ rbrew_write32(cpu->mem, _t565, cpu->r[8]); /* 02619678 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 0261967C */ _t566 = cpu->r[1] + 0x00000050u; /* 0261967C */ rbrew_write32(cpu->mem, _t566, cpu->r[26]); /* 02619680 */ _t567 = cpu->r[22] + 0x00000114u; /* 02619680 */ cpu->r[26] = rbrew_read32(cpu->mem, _t567); /* 02619684 */ Gambit_fn_02619A50(cpu); /* 02619688 */ _t568 = cpu->r[1] + 0x00000050u; /* 02619688 */ cpu->r[9] = rbrew_read32(cpu->mem, _t568); /* 0261968C */ _t569 = cpu->r[9] + 0x00000000u; /* 0261968C */ cpu->r[4] = rbrew_read8(cpu->mem, _t569); /* 02619690 */ cpu->r[12] = cpu->r[30]; /* 02619694 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02619698 */ cpu->r[11] = 0x00080000u; /* 0261969C */ cpu->r[28] = 0x00000000u; /* 026196A0 */ _t570 = cpu->cr[0] >> (0x00000001u & 31u); /* 026196A0 */ _t571 = _t570 & 0x00000001u; /* 026196A0 */ if (_t571) goto L_026196C8; else goto L_026196A4; L_026196A4: ; // 0x26196a4 /* 026196A4 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 026196A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[11]); /* 026196AC */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 026196B0 */ _t572 = cpu->cr[0] >> (0x00000002u & 31u); /* 026196B0 */ _t573 = _t572 & 0x00000001u; /* 026196B0 */ if (_t573) goto L_026196C4; else goto L_026196B4; L_026196B4: ; // 0x26196b4 /* 026196B4 */ _t574 = cpu->r[9] + 0x00000000u; /* 026196B4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t574); /* 026196B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]); /* 026196BC */ _t575 = cpu->cr[0] >> (0x00000001u & 31u); /* 026196BC */ _t576 = _t575 & 0x00000001u; /* 026196BC */ if (_t576) goto L_026196C0; else goto L_026196A4; L_026196C0: ; // 0x26196c0 /* 026196C0 */ goto L_026196C8; L_026196C4: ; // 0x26196c4 /* 026196C4 */ cpu->r[28] = 0x00000000u; L_026196C8: ; // 0x26196c8 /* 026196C8 */ _t577 = cpu->r[22] + 0x0000011Cu; /* 026196C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t577); /* 026196CC */ _t578 = cpu->r[1] + 0x00000054u; /* 026196CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t578); /* 026196D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[9]); /* 026196D4 */ _t579 = cpu->r[6] + 0x00000014u; /* 026196D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t579); /* 026196D8 */ _t580 = cpu->cr[0] >> (0x00000003u & 31u); /* 026196D8 */ _t581 = _t580 & 0x00000001u; /* 026196D8 */ if (_t581) goto L_026196E0; else goto L_026196DC; L_026196DC: ; // 0x26196dc /* 026196DC */ cpu->r[28] = cpu->r[9] + 0xFFFFFFFFu; L_026196E0: ; // 0x26196e0 /* 026196E0 */ cpu->ctr = cpu->r[7]; /* 026196E4 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 026196E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 026196EC */ _t582 = cpu->r[1] + 0x00000050u; /* 026196EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t582); /* 026196F0 */ cpu->r[6] = 0x00000000u; /* 026196F4 */ cpu->r[5] = cpu->r[28]; /* 026196F8 */ cpu->r[3] = cpu->r[26]; /* 026196FC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02619700 */ _t583 = cpu->r[1] + 0x00000014u; /* 02619700 */ cpu->r[6] = rbrew_read32(cpu->mem, _t583); /* 02619704 */ _t584 = cpu->r[1] + 0x0000000Cu; /* 02619704 */ cpu->r[7] = rbrew_read32(cpu->mem, _t584); /* 02619708 */ _t585 = cpu->r[26] + cpu->r[28]; /* 02619708 */ rbrew_write8(cpu->mem, _t585, (uint8_t)cpu->r[30]); /* 0261970C */ _t586 = cpu->r[1] + 0x00000044u; /* 0261970C */ rbrew_write32(cpu->mem, _t586, cpu->r[7]); /* 02619710 */ _t587 = cpu->r[1] + 0x00000040u; /* 02619710 */ rbrew_write32(cpu->mem, _t587, cpu->r[6]); /* 02619714 */ _t588 = cpu->r[22] + 0x00000100u; /* 02619714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t588); /* 02619718 */ cpu->r[19] = 0x00000000u; /* 0261971C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[0]); /* 02619720 */ _t589 = cpu->cr[0] >> (0x00000003u & 31u); /* 02619720 */ _t590 = _t589 & 0x00000001u; /* 02619720 */ if (_t590) goto L_02619724; else goto L_02619924; L_02619724: ; // 0x2619724 /* 02619724 */ cpu->r[26] = 0x101D0000u; /* 02619728 */ cpu->r[28] = 0x10110000u; /* 0261972C */ cpu->r[20] = 0x101D0000u; /* 02619730 */ cpu->r[21] = 0x101D0000u; /* 02619734 */ cpu->r[23] = 0x00000001u; /* 02619738 */ cpu->r[24] = 0x101D0000u; /* 0261973C */ cpu->r[28] = cpu->r[28] + 0x00000A2Cu; /* 02619740 */ cpu->r[27] = 0x00000000u; /* 02619744 */ cpu->r[26] = cpu->r[26] + 0x00000C40u; /* 02619748 */ cpu->r[25] = 0x101D0000u; L_0261974C: ; // 0x261974c /* 0261974C */ _t591 = cpu->r[24] + 0x00000C3Cu; /* 0261974C */ cpu->r[0] = rbrew_read32(cpu->mem, _t591); /* 02619750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02619754 */ _t592 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619754 */ _t593 = _t592 & 0x00000001u; /* 02619754 */ if (_t593) goto L_02619758; else goto L_02619770; L_02619758: ; // 0x2619758 /* 02619758 */ cpu->r[4] = 0x101C0000u; /* 0261975C */ cpu->r[3] = cpu->r[25] + 0x0000529Du; /* 02619760 */ cpu->r[5] = 0x00000008u; /* 02619764 */ cpu->r[4] = cpu->r[4] + 0x000072F8u; /* 02619768 */ _t594 = cpu->r[24] + 0x00000C3Cu; /* 02619768 */ rbrew_write32(cpu->mem, _t594, cpu->r[23]); /* 0261976C */ rbrew_dispatch(cpu, 0x02d0b870u); L_02619770: ; // 0x2619770 /* 02619770 */ _t595 = cpu->r[21] + 0x00000C38u; /* 02619770 */ cpu->r[8] = rbrew_read32(cpu->mem, _t595); /* 02619774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02619778 */ _t596 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619778 */ _t597 = _t596 & 0x00000001u; /* 02619778 */ if (_t597) goto L_0261977C; else goto L_02619784; L_0261977C: ; // 0x261977c /* 0261977C */ _t598 = cpu->r[20] + 0x00000C34u; /* 0261977C */ rbrew_write32(cpu->mem, _t598, cpu->r[27]); /* 02619780 */ _t599 = cpu->r[21] + 0x00000C38u; /* 02619780 */ rbrew_write32(cpu->mem, _t599, cpu->r[23]); L_02619784: ; // 0x2619784 /* 02619784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], 0x00000003u); /* 02619788 */ _t600 = cpu->cr[0] >> (0x00000003u & 31u); /* 02619788 */ _t601 = _t600 & 0x00000001u; /* 02619788 */ if (_t601) goto L_026197F0; else goto L_0261978C; L_0261978C: ; // 0x261978c /* 0261978C */ _t602 = cpu->r[1] + 0x00000044u; /* 0261978C */ cpu->r[7] = rbrew_read32(cpu->mem, _t602); /* 02619790 */ cpu->r[12] = 0x00000000u; /* 02619794 */ _t603 = cpu->r[1] + 0x00000040u; /* 02619794 */ rbrew_write32(cpu->mem, _t603, cpu->r[12]); /* 02619798 */ _t604 = cpu->r[7] + 0x00000014u; /* 02619798 */ cpu->r[8] = rbrew_read32(cpu->mem, _t604); /* 0261979C */ cpu->ctr = cpu->r[8]; /* 026197A0 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 026197A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 026197A8 */ _t605 = cpu->r[1] + 0x00000044u; /* 026197A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t605); /* 026197AC */ _t606 = cpu->r[9] + 0x00000014u; /* 026197AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t606); /* 026197B0 */ cpu->ctr = cpu->r[10]; /* 026197B4 */ _t607 = cpu->r[1] + 0x00000040u; /* 026197B4 */ cpu->r[15] = rbrew_read32(cpu->mem, _t607); /* 026197B8 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 026197BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 026197C0 */ _t608 = cpu->r[1] + 0x00000044u; /* 026197C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t608); /* 026197C4 */ _t609 = cpu->r[11] + 0x00000014u; /* 026197C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t609); /* 026197C8 */ cpu->ctr = cpu->r[0]; /* 026197CC */ _t610 = cpu->r[1] + 0x00000040u; /* 026197CC */ cpu->r[14] = rbrew_read32(cpu->mem, _t610); /* 026197D0 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 026197D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 026197D8 */ cpu->r[3] = 0x00000060u; /* 026197DC */ _t611 = cpu->r[1] + 0x00000040u; /* 026197DC */ cpu->r[17] = rbrew_read32(cpu->mem, _t611); /* 026197E0 */ Gambit_fn_02801A78(cpu); /* 026197E4 */ cpu->r[16] = cpu->r[3]; /* 026197E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 026197E8 */ _t612 = cpu->cr[0] >> (0x00000001u & 31u); /* 026197E8 */ _t613 = _t612 & 0x00000001u; /* 026197E8 */ if (_t613) goto L_026198E8; else goto L_026197EC; L_026197EC: ; // 0x26197ec /* 026197EC */ goto L_02619898; L_026197F0: ; // 0x26197f0 /* 026197F0 */ _t614 = cpu->r[20] + 0x00000C34u; /* 026197F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t614); /* 026197F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026197F8 */ _t615 = cpu->cr[0] >> (0x00000001u & 31u); /* 026197F8 */ _t616 = _t615 & 0x00000001u; /* 026197F8 */ if (_t616) goto L_026197FC; else goto L_02619834; L_026197FC: ; // 0x26197fc /* 026197FC */ Gambit_fn_0282A450(cpu); /* 02619800 */ cpu->r[18] = cpu->r[3]; /* 02619804 */ Gambit_fn_02836FFC(cpu); /* 02619808 */ _t617 = cpu->r[20] + 0x00000C34u; /* 02619808 */ cpu->r[10] = rbrew_read32(cpu->mem, _t617); /* 0261980C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02619810 */ _t618 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619810 */ _t619 = _t618 & 0x00000001u; /* 02619810 */ if (_t619) goto L_02619814; else goto L_02619828; L_02619814: ; // 0x2619814 /* 02619814 */ cpu->r[5] = 0x00000003u; /* 02619818 */ cpu->r[4] = cpu->r[25] + 0x0000529Du; /* 0261981C */ cpu->r[3] = cpu->r[26]; /* 02619820 */ Gambit_fn_0282A374(cpu); /* 02619824 */ _t620 = cpu->r[20] + 0x00000C34u; /* 02619824 */ rbrew_write32(cpu->mem, _t620, cpu->r[26]); L_02619828: ; // 0x2619828 /* 02619828 */ cpu->r[3] = cpu->r[18]; /* 0261982C */ Gambit_fn_02837030(cpu); /* 02619830 */ _t621 = cpu->r[20] + 0x00000C34u; /* 02619830 */ cpu->r[10] = rbrew_read32(cpu->mem, _t621); L_02619834: ; // 0x2619834 /* 02619834 */ cpu->r[5] = rbrew_rlwinm(cpu->r[19], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02619838 */ _t622 = cpu->r[1] + 0x00000044u; /* 02619838 */ cpu->r[7] = rbrew_read32(cpu->mem, _t622); /* 0261983C */ _t623 = cpu->r[5] + cpu->r[10]; /* 0261983C */ cpu->r[12] = rbrew_read32(cpu->mem, _t623); /* 02619840 */ _t624 = cpu->r[1] + 0x00000040u; /* 02619840 */ rbrew_write32(cpu->mem, _t624, cpu->r[12]); /* 02619844 */ _t625 = cpu->r[7] + 0x00000014u; /* 02619844 */ cpu->r[8] = rbrew_read32(cpu->mem, _t625); /* 02619848 */ cpu->ctr = cpu->r[8]; /* 0261984C */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02619850 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02619854 */ _t626 = cpu->r[1] + 0x00000044u; /* 02619854 */ cpu->r[9] = rbrew_read32(cpu->mem, _t626); /* 02619858 */ _t627 = cpu->r[9] + 0x00000014u; /* 02619858 */ cpu->r[10] = rbrew_read32(cpu->mem, _t627); /* 0261985C */ cpu->ctr = cpu->r[10]; /* 02619860 */ _t628 = cpu->r[1] + 0x00000040u; /* 02619860 */ cpu->r[15] = rbrew_read32(cpu->mem, _t628); /* 02619864 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02619868 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0261986C */ _t629 = cpu->r[1] + 0x00000044u; /* 0261986C */ cpu->r[11] = rbrew_read32(cpu->mem, _t629); /* 02619870 */ _t630 = cpu->r[11] + 0x00000014u; /* 02619870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t630); /* 02619874 */ cpu->ctr = cpu->r[0]; /* 02619878 */ _t631 = cpu->r[1] + 0x00000040u; /* 02619878 */ cpu->r[14] = rbrew_read32(cpu->mem, _t631); /* 0261987C */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02619880 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02619884 */ cpu->r[3] = 0x00000060u; /* 02619888 */ _t632 = cpu->r[1] + 0x00000040u; /* 02619888 */ cpu->r[17] = rbrew_read32(cpu->mem, _t632); /* 0261988C */ Gambit_fn_02801A78(cpu); /* 02619890 */ cpu->r[16] = cpu->r[3]; /* 02619890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 02619894 */ _t633 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619894 */ _t634 = _t633 & 0x00000001u; /* 02619894 */ if (_t634) goto L_026198E8; else goto L_02619898; L_02619898: ; // 0x2619898 /* 02619898 */ cpu->r[18] = cpu->r[16]; /* 02619898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 0261989C */ _t635 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261989C */ _t636 = _t635 & 0x00000001u; /* 0261989C */ if (_t636) goto L_026198A0; else goto L_026198B0; L_026198A0: ; // 0x26198a0 /* 026198A0 */ cpu->r[3] = 0x00000060u; /* 026198A4 */ Gambit_fn_02801A78(cpu); /* 026198A8 */ cpu->r[18] = cpu->r[3]; /* 026198A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 026198AC */ _t637 = cpu->cr[0] >> (0x00000001u & 31u); /* 026198AC */ _t638 = _t637 & 0x00000001u; /* 026198AC */ if (_t638) goto L_026198DC; else goto L_026198B0; L_026198B0: ; // 0x26198b0 /* 026198B0 */ cpu->r[8] = cpu->r[31]; /* 026198B4 */ cpu->r[7] = cpu->r[17]; /* 026198B8 */ cpu->r[6] = cpu->r[14]; /* 026198BC */ cpu->r[5] = cpu->r[15]; /* 026198C0 */ cpu->r[4] = cpu->r[22]; /* 026198C4 */ cpu->r[3] = cpu->r[18]; /* 026198C8 */ Gambit_fn_027F84F0(cpu); /* 026198CC */ _t639 = cpu->r[18] + 0x00000054u; /* 026198CC */ rbrew_write_f32(cpu->mem, _t639, cpu->f[29]); /* 026198D0 */ _t640 = cpu->r[18] + 0x00000058u; /* 026198D0 */ rbrew_write_f32(cpu->mem, _t640, cpu->f[30]); /* 026198D4 */ _t641 = cpu->r[18] + 0x00000000u; /* 026198D4 */ rbrew_write32(cpu->mem, _t641, cpu->r[28]); /* 026198D8 */ _t642 = cpu->r[18] + 0x0000005Cu; /* 026198D8 */ rbrew_write_f32(cpu->mem, _t642, cpu->f[31]); L_026198DC: ; // 0x26198dc /* 026198DC */ cpu->r[0] = 0x100E0000u; /* 026198E0 */ cpu->r[0] = cpu->r[0] + 0xFFFF81BCu; /* 026198E4 */ _t643 = cpu->r[16] + 0x00000000u; /* 026198E4 */ rbrew_write32(cpu->mem, _t643, cpu->r[0]); L_026198E8: ; // 0x26198e8 /* 026198E8 */ _t644 = cpu->r[22] + 0x000000FCu; /* 026198E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t644); /* 026198EC */ _t645 = cpu->r[22] + 0x00000100u; /* 026198EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t645); /* 026198F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]); /* 026198F4 */ cpu->r[0] = cpu->r[16]; /* 026198F8 */ _t646 = cpu->cr[0] >> (0x00000003u & 31u); /* 026198F8 */ _t647 = _t646 & 0x00000001u; /* 026198F8 */ if (_t647) goto L_026198FC; else goto L_02619918; L_026198FC: ; // 0x26198fc /* 026198FC */ _t648 = cpu->r[22] + 0x00000104u; /* 026198FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t648); /* 02619900 */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02619904 */ _t649 = cpu->r[4] + cpu->r[5]; /* 02619904 */ rbrew_write32(cpu->mem, _t649, cpu->r[0]); /* 02619908 */ _t650 = cpu->r[22] + 0x000000FCu; /* 02619908 */ cpu->r[8] = rbrew_read32(cpu->mem, _t650); /* 0261990C */ _t651 = cpu->r[22] + 0x00000100u; /* 0261990C */ cpu->r[12] = rbrew_read32(cpu->mem, _t651); /* 02619910 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02619914 */ _t652 = cpu->r[22] + 0x000000FCu; /* 02619914 */ rbrew_write32(cpu->mem, _t652, cpu->r[8]); L_02619918: ; // 0x2619918 /* 02619918 */ cpu->r[19] = cpu->r[19] + 0x00000001u; /* 0261991C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[12]); /* 02619920 */ _t653 = cpu->cr[0] >> (0x00000003u & 31u); /* 02619920 */ _t654 = _t653 & 0x00000001u; /* 02619920 */ if (_t654) goto L_0261974C; else goto L_02619924; L_02619924: ; // 0x2619924 /* 02619924 */ cpu->r[10] = 0x100E0000u; /* 02619928 */ _t655 = cpu->r[1] + 0x00000010u; /* 02619928 */ cpu->r[5] = rbrew_read32(cpu->mem, _t655); /* 0261992C */ cpu->r[10] = cpu->r[10] + 0xFFFF85B4u; /* 02619930 */ _t656 = cpu->r[5] + 0x00000000u; /* 02619930 */ rbrew_write32(cpu->mem, _t656, cpu->r[10]); L_02619934: ; // 0x2619934 /* 02619934 */ _t657 = cpu->r[29] + 0x000000FCu; /* 02619934 */ cpu->r[4] = rbrew_read32(cpu->mem, _t657); /* 02619938 */ _t658 = cpu->r[29] + 0x00000100u; /* 02619938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t658); /* 0261993C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]); /* 02619940 */ _t659 = cpu->r[1] + 0x00000010u; /* 02619940 */ cpu->r[8] = rbrew_read32(cpu->mem, _t659); /* 02619944 */ _t660 = cpu->cr[0] >> (0x00000003u & 31u); /* 02619944 */ _t661 = _t660 & 0x00000001u; /* 02619944 */ if (_t661) goto L_02619948; else goto L_02619964; L_02619948: ; // 0x2619948 /* 02619948 */ _t662 = cpu->r[29] + 0x00000104u; /* 02619948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t662); /* 0261994C */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02619950 */ _t663 = cpu->r[11] + cpu->r[12]; /* 02619950 */ rbrew_write32(cpu->mem, _t663, cpu->r[8]); /* 02619954 */ _t664 = cpu->r[29] + 0x000000FCu; /* 02619954 */ cpu->r[5] = rbrew_read32(cpu->mem, _t664); /* 02619958 */ _t665 = cpu->r[29] + 0x00000100u; /* 02619958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t665); /* 0261995C */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02619960 */ _t666 = cpu->r[29] + 0x000000FCu; /* 02619960 */ rbrew_write32(cpu->mem, _t666, cpu->r[5]); L_02619964: ; // 0x2619964 /* 02619964 */ _t667 = cpu->r[1] + 0x00000018u; /* 02619964 */ cpu->r[4] = rbrew_read32(cpu->mem, _t667); /* 02619968 */ cpu->r[12] = cpu->r[4] + 0x00000001u; /* 0261996C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02619970 */ _t668 = cpu->r[1] + 0x00000018u; /* 02619970 */ rbrew_write32(cpu->mem, _t668, cpu->r[12]); /* 02619974 */ _t669 = cpu->cr[0] >> (0x00000003u & 31u); /* 02619974 */ _t670 = _t669 & 0x00000001u; /* 02619974 */ if (_t670) goto L_026191DC; else goto L_02619978; L_02619978: ; // 0x2619978 /* 02619978 */ cpu->r[0] = 0x100E0000u; /* 0261997C */ _t671 = cpu->r[1] + 0x00000038u; /* 0261997C */ cpu->r[11] = rbrew_read32(cpu->mem, _t671); /* 02619980 */ cpu->r[0] = cpu->r[0] + 0xFFFF8484u; /* 02619984 */ _t672 = cpu->r[11] + 0x00000000u; /* 02619984 */ rbrew_write32(cpu->mem, _t672, cpu->r[0]); L_02619988: ; // 0x2619988 /* 02619988 */ _t673 = cpu->r[1] + 0x00000024u; /* 02619988 */ cpu->r[10] = rbrew_read32(cpu->mem, _t673); /* 0261998C */ _t674 = cpu->r[10] + 0x00000100u; /* 0261998C */ cpu->r[6] = rbrew_read32(cpu->mem, _t674); /* 02619990 */ _t675 = cpu->r[10] + 0x000000FCu; /* 02619990 */ cpu->r[5] = rbrew_read32(cpu->mem, _t675); /* 02619994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]); /* 02619998 */ _t676 = cpu->r[1] + 0x00000038u; /* 02619998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t676); /* 0261999C */ _t677 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261999C */ _t678 = _t677 & 0x00000001u; /* 0261999C */ if (_t678) goto L_026199A0; else goto L_026199C4; L_026199A0: ; // 0x26199a0 /* 026199A0 */ _t679 = cpu->r[1] + 0x00000024u; /* 026199A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t679); /* 026199A4 */ _t680 = cpu->r[9] + 0x00000104u; /* 026199A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t680); /* 026199A8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 026199AC */ _t681 = cpu->r[7] + cpu->r[8]; /* 026199AC */ rbrew_write32(cpu->mem, _t681, cpu->r[0]); /* 026199B0 */ cpu->r[8] = cpu->r[9]; /* 026199B4 */ _t682 = cpu->r[8] + 0x000000FCu; /* 026199B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t682); /* 026199B8 */ _t683 = cpu->r[8] + 0x00000100u; /* 026199B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t683); /* 026199BC */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 026199C0 */ _t684 = cpu->r[8] + 0x000000FCu; /* 026199C0 */ rbrew_write32(cpu->mem, _t684, cpu->r[9]); L_026199C4: ; // 0x26199c4 /* 026199C4 */ _t685 = cpu->r[1] + 0x0000003Cu; /* 026199C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t685); /* 026199C8 */ cpu->r[0] = cpu->r[7] + 0x00000001u; /* 026199CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[6]); /* 026199D0 */ _t686 = cpu->r[1] + 0x0000003Cu; /* 026199D0 */ rbrew_write32(cpu->mem, _t686, cpu->r[0]); /* 026199D4 */ _t687 = cpu->cr[0] >> (0x00000003u & 31u); /* 026199D4 */ _t688 = _t687 & 0x00000001u; /* 026199D4 */ if (_t688) goto L_02618C64; else goto L_026199D8; L_026199D8: ; // 0x26199d8 /* 026199D8 */ _t689 = cpu->r[1] + 0x00000024u; /* 026199D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t689); /* 026199DC */ /* nop */ /* 026199E0 */ _t690 = cpu->r[1] + 0x000000D8u; /* 026199E0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t690); /* 026199E4 */ _t691 = cpu->r[1] + 0x000000E8u; /* 026199E4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t691); /* 026199E8 */ _t692 = cpu->r[1] + 0x000000D0u; /* 026199E8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t692); /* 026199EC */ _t693 = cpu->r[1] + 0x000000F8u; /* 026199EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t693); /* 026199F0 */ _t694 = cpu->r[1] + 0x000000E0u; /* 026199F0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t694); /* 026199F4 */ _t695 = cpu->r[1] + 0x000000F0u; /* 026199F4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t695); /* 026199F8 */ _t696 = cpu->cr[0] >> (0x00000003u & 31u); /* 026199F8 */ _t697 = _t696 & 0x00000001u; /* 026199F8 */ if (_t697) goto L_026199FC; // else: addr-0 trap, fall-through L_026199FC: ; // 0x26199fc /* 026199FC */ _t698 = cpu->r[1] + 0x00000104u; /* 026199FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t698); /* 02619A00 */ cpu->lr = cpu->r[0]; /* 02619A04 */ cpu->r[1] = cpu->r[1] + 0x00000100u; /* 02619A08 */ return; } // fn_02619A0C @ 0x2619a0c void Gambit_fn_02619A0C(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_02619A0C: ; // 0x2619a0c /* 02619A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02619A10 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619A10 */ _t1 = _t0 & 0x00000001u; /* 02619A10 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02619A10 */ goto L_02619A14; L_02619A14: ; // 0x2619a14 /* 02619A14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02619A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02619A18 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619A18 */ _t3 = _t2 & 0x00000001u; /* 02619A18 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02619A18 */ goto L_02619A1C; L_02619A1C: ; // 0x2619a1c /* 02619A1C */ 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_02619A20 @ 0x2619a20 void Gambit_fn_02619A20(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_02619A20: ; // 0x2619a20 /* 02619A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02619A24 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619A24 */ _t1 = _t0 & 0x00000001u; /* 02619A24 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02619A24 */ goto L_02619A28; L_02619A28: ; // 0x2619a28 /* 02619A28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02619A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02619A2C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619A2C */ _t3 = _t2 & 0x00000001u; /* 02619A2C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02619A2C */ goto L_02619A30; L_02619A30: ; // 0x2619a30 /* 02619A30 */ 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_02619A34 @ 0x2619a34 void Gambit_fn_02619A34(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_02619A34: ; // 0x2619a34 /* 02619A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02619A38 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619A38 */ _t1 = _t0 & 0x00000001u; /* 02619A38 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02619A38 */ goto L_02619A3C; L_02619A3C: ; // 0x2619a3c /* 02619A3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02619A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02619A40 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619A40 */ _t3 = _t2 & 0x00000001u; /* 02619A40 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02619A40 */ goto L_02619A44; L_02619A44: ; // 0x2619a44 /* 02619A44 */ 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_02619A48 @ 0x2619a48 void Gambit_fn_02619A48(CPUState* cpu) { L_02619A48: ; // 0x2619a48 /* 02619A48 */ cpu->r[3] = 0x00000001u; /* 02619A4C */ return; } // fn_02619A50 @ 0x2619a50 void Gambit_fn_02619A50(CPUState* cpu) { L_02619A50: ; // 0x2619a50 /* 02619A50 */ return; } // fn_02619A54 @ 0x2619a54 void Gambit_fn_02619A54(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_02619A54: ; // 0x2619a54 /* 02619A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02619A58 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619A58 */ _t1 = _t0 & 0x00000001u; /* 02619A58 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02619A58 */ goto L_02619A5C; L_02619A5C: ; // 0x2619a5c /* 02619A5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02619A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02619A60 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619A60 */ _t3 = _t2 & 0x00000001u; /* 02619A60 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02619A60 */ goto L_02619A64; L_02619A64: ; // 0x2619a64 /* 02619A64 */ 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_02619A68 @ 0x2619a68 void Gambit_fn_02619A68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02619A68: ; // 0x2619a68 /* 02619A68 */ _t0 = cpu->r[3] + 0x00000000u; /* 02619A68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02619A6C */ _t1 = cpu->r[3] + 0x00000008u; /* 02619A6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02619A70 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02619A74 */ cpu->r[11] = 0x10110000u; /* 02619A78 */ _t2 = cpu->r[11] + 0x00007399u; /* 02619A78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02619A7C */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02619A7C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02619A80 */ return; } // fn_02619A84 @ 0x2619a84 void Gambit_fn_02619A84(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02619A84: ; // 0x2619a84 /* 02619A84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[2]); /* 02619A88 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 02619A88 */ _t1 = _t0 & 0x00000001u; /* 02619A88 */ _t2 = _t1 ^ 0x00000001u; /* 02619A88 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02619A88 */ goto L_02619A8C; L_02619A8C: ; // 0x2619a8c /* 02619A8C */ cpu->f[1] = cpu->f[2]; /* 02619A90 */ return; } // fn_02619A94 @ 0x2619a94 void Gambit_fn_02619A94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02619A94: ; // 0x2619a94 /* 02619A94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[1]); /* 02619A98 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 02619A98 */ _t1 = _t0 & 0x00000001u; /* 02619A98 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02619A98 */ goto L_02619A9C; L_02619A9C: ; // 0x2619a9c /* 02619A9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[3]); /* 02619AA0 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02619AA0 */ _t3 = _t2 & 0x00000001u; /* 02619AA0 */ if (_t3) goto L_02619AA4; else goto L_02619AA8; L_02619AA4: ; // 0x2619aa4 /* 02619AA4 */ cpu->f[2] = cpu->f[3]; L_02619AA8: ; // 0x2619aa8 /* 02619AA8 */ cpu->f[1] = cpu->f[2]; /* 02619AAC */ return; } // fn_02619AB0 @ 0x2619ab0 void Gambit_fn_02619AB0(CPUState* cpu) { L_02619AB0: ; // 0x2619ab0 /* 02619AB0 */ cpu->f[0] = cpu->f[2] - cpu->f[1]; /* 02619AB4 */ cpu->f[1] = fma(cpu->f[0], cpu->f[3], cpu->f[1]); /* 02619AB8 */ return; } // fn_02619AC8 @ 0x2619ac8 void Gambit_fn_02619AC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02619AC8: ; // 0x2619ac8 /* 02619AC8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02619AC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02619AC8 */ cpu->r[1] = _t0; /* 02619ACC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619ACC */ _t2 = _t1 & 0x00000001u; /* 02619ACC */ if (_t2) goto L_02619AD0; else goto L_02619AD8; L_02619AD0: ; // 0x2619ad0 /* 02619AD0 */ cpu->r[3] = 0x0000000Cu; /* 02619AD4 */ Gambit_fn_02801A78(cpu); L_02619AD8: ; // 0x2619ad8 /* 02619AD8 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02619AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02619ADC */ cpu->lr = cpu->r[0]; /* 02619AE0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02619AE4 */ return; } // fn_02619AE8 @ 0x2619ae8 void Gambit_fn_02619AE8(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_02619AE8: ; // 0x2619ae8 /* 02619AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02619AEC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619AEC */ _t1 = _t0 & 0x00000001u; /* 02619AEC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02619AEC */ goto L_02619AF0; L_02619AF0: ; // 0x2619af0 /* 02619AF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02619AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02619AF4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619AF4 */ _t3 = _t2 & 0x00000001u; /* 02619AF4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02619AF4 */ goto L_02619AF8; L_02619AF8: ; // 0x2619af8 /* 02619AF8 */ 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_02619AFC @ 0x2619afc void Gambit_fn_02619AFC(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_02619AFC: ; // 0x2619afc /* 02619AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02619B00 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619B00 */ _t1 = _t0 & 0x00000001u; /* 02619B00 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02619B00 */ goto L_02619B04; L_02619B04: ; // 0x2619b04 /* 02619B04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02619B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02619B08 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619B08 */ _t3 = _t2 & 0x00000001u; /* 02619B08 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02619B08 */ goto L_02619B0C; L_02619B0C: ; // 0x2619b0c /* 02619B0C */ 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_02619B1C @ 0x2619b1c void Gambit_fn_02619B1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02619B1C: ; // 0x2619b1c /* 02619B1C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02619B1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02619B1C */ cpu->r[1] = _t0; /* 02619B20 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619B20 */ _t2 = _t1 & 0x00000001u; /* 02619B20 */ if (_t2) goto L_02619B24; else goto L_02619B34; L_02619B24: ; // 0x2619b24 /* 02619B24 */ cpu->r[3] = 0x00000004u; /* 02619B28 */ Gambit_fn_02801A78(cpu); /* 02619B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02619B30 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619B30 */ _t4 = _t3 & 0x00000001u; /* 02619B30 */ if (_t4) goto L_02619B40; else goto L_02619B34; L_02619B34: ; // 0x2619b34 /* 02619B34 */ cpu->r[12] = 0xFFFFFFFFu; /* 02619B38 */ _t5 = cpu->r[3] + 0x00000000u; /* 02619B38 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[12]); /* 02619B3C */ _t6 = cpu->r[3] + 0x00000002u; /* 02619B3C */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[12]); L_02619B40: ; // 0x2619b40 /* 02619B40 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02619B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02619B44 */ cpu->lr = cpu->r[0]; /* 02619B48 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02619B4C */ return; } // fn_02619B50 @ 0x2619b50 void Gambit_fn_02619B50(CPUState* cpu) { L_02619B50: ; // 0x2619b50 /* 02619B50 */ return; } // fn_02619B54 @ 0x2619b54 void Gambit_fn_02619B54(CPUState* cpu) { L_02619B54: ; // 0x2619b54 /* 02619B54 */ return; } // fn_02619B58 @ 0x2619b58 void Gambit_fn_02619B58(CPUState* cpu) { L_02619B58: ; // 0x2619b58 /* 02619B58 */ cpu->r[3] = 0x00000001u; /* 02619B5C */ return; } // fn_02619B60 @ 0x2619b60 void Gambit_fn_02619B60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02619B60: ; // 0x2619b60 /* 02619B60 */ cpu->r[11] = 0x101D0000u; /* 02619B64 */ _t0 = cpu->r[11] + 0xFFFFDA34u; /* 02619B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02619B64 */ cpu->r[11] = _t0; /* 02619B68 */ cpu->r[12] = 0x101D0000u; /* 02619B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02619B70 */ cpu->r[12] = cpu->r[12] + 0xFFFFDDE4u; /* 02619B74 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619B74 */ _t2 = _t1 & 0x00000001u; /* 02619B74 */ if (_t2) goto L_02619B78; else goto L_02619B8C; L_02619B78: ; // 0x2619b78 /* 02619B78 */ cpu->r[9] = 0x100D0000u; /* 02619B7C */ cpu->r[8] = 0x00000001u; /* 02619B80 */ cpu->r[9] = cpu->r[9] + 0x00007FC8u; /* 02619B84 */ _t3 = cpu->r[11] + 0x00000000u; /* 02619B84 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02619B88 */ _t4 = cpu->r[12] + 0x00000000u; /* 02619B88 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); L_02619B8C: ; // 0x2619b8c /* 02619B8C */ cpu->r[10] = cpu->r[4] ^ cpu->r[12]; /* 02619B90 */ cpu->r[0] = rbrew_clz32(cpu->r[10]); /* 02619B94 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02619B98 */ return; } // fn_02619B9C @ 0x2619b9c void Gambit_fn_02619B9C(CPUState* cpu) { L_02619B9C: ; // 0x2619b9c /* 02619B9C */ cpu->r[3] = 0x00000001u; /* 02619BA0 */ return; } // fn_02619BA4 @ 0x2619ba4 void Gambit_fn_02619BA4(CPUState* cpu) { L_02619BA4: ; // 0x2619ba4 /* 02619BA4 */ cpu->r[3] = 0x00000001u; /* 02619BA8 */ return; } // fn_02619BB0 @ 0x2619bb0 void Gambit_fn_02619BB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02619BB0: ; // 0x2619bb0 /* 02619BB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02619BB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02619BB0 */ cpu->r[1] = _t0; /* 02619BB4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02619BB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02619BB8 */ cpu->r[31] = cpu->r[3]; /* 02619BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02619BBC */ _t2 = cpu->r[1] + 0x00000014u; /* 02619BBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02619BC0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619BC0 */ _t4 = _t3 & 0x00000001u; /* 02619BC0 */ if (_t4) goto L_02619BC4; else goto L_02619BD4; L_02619BC4: ; // 0x2619bc4 /* 02619BC4 */ cpu->r[3] = 0x00000010u; /* 02619BC8 */ Gambit_fn_02801A78(cpu); /* 02619BCC */ cpu->r[31] = cpu->r[3]; /* 02619BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02619BD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619BD0 */ _t6 = _t5 & 0x00000001u; /* 02619BD0 */ if (_t6) goto L_02619BE4; else goto L_02619BD4; L_02619BD4: ; // 0x2619bd4 /* 02619BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02619BD8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619BD8 */ _t8 = _t7 & 0x00000001u; /* 02619BD8 */ if (_t8) goto L_02619BDC; else goto L_02619BE4; L_02619BDC: ; // 0x2619bdc /* 02619BDC */ cpu->r[3] = 0x00000010u; /* 02619BE0 */ Gambit_fn_02801A78(cpu); L_02619BE4: ; // 0x2619be4 /* 02619BE4 */ _t9 = cpu->r[1] + 0x00000014u; /* 02619BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02619BE8 */ cpu->r[3] = cpu->r[31]; /* 02619BEC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02619BEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02619BF0 */ cpu->lr = cpu->r[0]; /* 02619BF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02619BF8 */ return; } // fn_02619BFC @ 0x2619bfc void Gambit_fn_02619BFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02619BFC: ; // 0x2619bfc /* 02619BFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[3]); /* 02619C00 */ _t0 = cpu->cr[0] >> (0x00000002u & 31u); /* 02619C00 */ _t1 = _t0 & 0x00000001u; /* 02619C00 */ _t2 = _t1 ^ 0x00000001u; /* 02619C00 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02619C00 */ goto L_02619C04; L_02619C04: ; // 0x2619c04 /* 02619C04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[4]); /* 02619C08 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02619C08 */ _t4 = _t3 & 0x00000001u; /* 02619C08 */ if (_t4) goto L_02619C0C; else goto L_02619C3C; L_02619C0C: ; // 0x2619c0c /* 02619C0C */ cpu->r[12] = 0x100E0000u; /* 02619C10 */ cpu->f[13] = cpu->f[4] - cpu->f[3]; /* 02619C14 */ _t5 = cpu->r[12] + 0xFFFF864Cu; /* 02619C14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02619C18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02619C1C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619C1C */ _t7 = _t6 & 0x00000001u; /* 02619C1C */ if (_t7) goto L_02619C20; else goto L_02619C28; L_02619C20: ; // 0x2619c20 /* 02619C20 */ cpu->f[2] = cpu->f[1]; /* 02619C24 */ goto L_02619C3C; L_02619C28: ; // 0x2619c28 /* 02619C28 */ cpu->f[0] = cpu->f[2] - cpu->f[1]; /* 02619C2C */ cpu->f[11] = cpu->f[5] - cpu->f[3]; /* 02619C30 */ cpu->f[12] = cpu->f[0] * cpu->f[11]; /* 02619C34 */ cpu->f[13] = cpu->f[12] / cpu->f[13]; /* 02619C38 */ cpu->f[2] = cpu->f[13] + cpu->f[1]; L_02619C3C: ; // 0x2619c3c /* 02619C3C */ cpu->f[1] = cpu->f[2]; /* 02619C40 */ return; } // fn_02619C44 @ 0x2619c44 void Gambit_fn_02619C44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02619C44: ; // 0x2619c44 /* 02619C44 */ _t0 = cpu->r[3] + 0x00000000u; /* 02619C44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02619C48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02619C4C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02619C4C */ _t2 = _t1 & 0x00000001u; /* 02619C4C */ if (_t2) goto L_02619C50; else goto L_02619C5C; L_02619C50: ; // 0x2619c50 /* 02619C50 */ _t3 = cpu->r[3] + 0x00000000u; /* 02619C50 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[1]); /* 02619C54 */ cpu->r[3] = 0x00000001u; /* 02619C58 */ return; L_02619C5C: ; // 0x2619c5c /* 02619C5C */ cpu->r[3] = 0x00000000u; /* 02619C60 */ return; } // fn_02619C64 @ 0x2619c64 void Gambit_fn_02619C64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02619C64: ; // 0x2619c64 /* 02619C64 */ _t0 = cpu->r[4] + 0x00000000u; /* 02619C64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 02619C68 */ _t1 = cpu->r[3] + 0x00000000u; /* 02619C68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02619C6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02619C70 */ _t2 = cpu->r[3] + 0x00000004u; /* 02619C70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02619C74 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02619C74 */ _t4 = _t3 & 0x00000001u; /* 02619C74 */ if (_t4) goto L_02619C78; else goto L_02619C80; L_02619C78: ; // 0x2619c78 /* 02619C78 */ _t5 = cpu->r[3] + 0x00000000u; /* 02619C78 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 02619C7C */ _t6 = cpu->r[4] + 0x00000000u; /* 02619C7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); L_02619C80: ; // 0x2619c80 /* 02619C80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02619C84 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02619C84 */ _t8 = _t7 & 0x00000001u; /* 02619C84 */ _t9 = _t8 ^ 0x00000001u; /* 02619C84 */ if (_t9) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02619C84 */ goto L_02619C88; L_02619C88: ; // 0x2619c88 /* 02619C88 */ _t10 = cpu->r[3] + 0x00000004u; /* 02619C88 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 02619C8C */ return; } // fn_02619C90 @ 0x2619c90 void Gambit_fn_02619C90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02619C90: ; // 0x2619c90 /* 02619C90 */ cpu->r[0] = cpu->lr; /* 02619C94 */ _t0 = cpu->r[1] + 0x00000004u; /* 02619C94 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02619C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02619C9C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02619C9C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02619C9C */ cpu->r[1] = _t1; /* 02619CA0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619CA0 */ _t3 = _t2 & 0x00000001u; /* 02619CA0 */ if (_t3) goto L_02619CA4; else goto L_02619CB4; L_02619CA4: ; // 0x2619ca4 /* 02619CA4 */ cpu->r[3] = 0x00000008u; /* 02619CA8 */ Gambit_fn_02801A78(cpu); /* 02619CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02619CB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619CB0 */ _t5 = _t4 & 0x00000001u; /* 02619CB0 */ if (_t5) goto L_02619CC4; else goto L_02619CB4; L_02619CB4: ; // 0x2619cb4 /* 02619CB4 */ cpu->r[12] = 0x100E0000u; /* 02619CB8 */ _t6 = cpu->r[12] + 0xFFFF864Cu; /* 02619CB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02619CBC */ _t7 = cpu->r[3] + 0x00000004u; /* 02619CBC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02619CC0 */ _t8 = cpu->r[3] + 0x00000000u; /* 02619CC0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); L_02619CC4: ; // 0x2619cc4 /* 02619CC4 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02619CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02619CC8 */ cpu->lr = cpu->r[0]; /* 02619CCC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02619CD0 */ return; } // fn_02619C9C @ 0x2619c9c void Gambit_fn_02619C9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02619C9C: ; // 0x2619c9c /* 02619C9C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02619C9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02619C9C */ cpu->r[1] = _t0; /* 02619CA0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619CA0 */ _t2 = _t1 & 0x00000001u; /* 02619CA0 */ if (_t2) goto L_02619CA4; else goto L_02619CB4; L_02619CA4: ; // 0x2619ca4 /* 02619CA4 */ cpu->r[3] = 0x00000008u; /* 02619CA8 */ Gambit_fn_02801A78(cpu); /* 02619CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02619CB0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619CB0 */ _t4 = _t3 & 0x00000001u; /* 02619CB0 */ if (_t4) goto L_02619CC4; else goto L_02619CB4; L_02619CB4: ; // 0x2619cb4 /* 02619CB4 */ cpu->r[12] = 0x100E0000u; /* 02619CB8 */ _t5 = cpu->r[12] + 0xFFFF864Cu; /* 02619CB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02619CBC */ _t6 = cpu->r[3] + 0x00000004u; /* 02619CBC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02619CC0 */ _t7 = cpu->r[3] + 0x00000000u; /* 02619CC0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); L_02619CC4: ; // 0x2619cc4 /* 02619CC4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02619CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02619CC8 */ cpu->lr = cpu->r[0]; /* 02619CCC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02619CD0 */ return; } // fn_02619CD4 @ 0x2619cd4 void Gambit_fn_02619CD4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02619CD4: ; // 0x2619cd4 /* 02619CD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u); /* 02619CD8 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 02619CD8 */ _t1 = _t0 & 0x00000001u; /* 02619CD8 */ _t2 = _t1 ^ 0x00000001u; /* 02619CD8 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02619CD8 */ goto L_02619CDC; L_02619CDC: ; // 0x2619cdc /* 02619CDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02619CE0 */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02619CE4 */ return; } // fn_02619CE8 @ 0x2619ce8 void Gambit_fn_02619CE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02619CE8: ; // 0x2619ce8 /* 02619CE8 */ cpu->r[0] = cpu->lr; /* 02619CEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02619CEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02619CEC */ cpu->r[1] = _t0; /* 02619CF0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02619CF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02619CF4 */ cpu->r[31] = cpu->r[3]; /* 02619CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02619CF8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02619CF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02619CFC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619CFC */ _t4 = _t3 & 0x00000001u; /* 02619CFC */ if (_t4) goto L_02619D00; else goto L_02619D10; L_02619D00: ; // 0x2619d00 /* 02619D00 */ cpu->r[3] = 0x0000003Cu; /* 02619D04 */ Gambit_fn_02801A78(cpu); /* 02619D08 */ cpu->r[31] = cpu->r[3]; /* 02619D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02619D0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619D0C */ _t6 = _t5 & 0x00000001u; /* 02619D0C */ if (_t6) goto L_02619D50; else goto L_02619D10; L_02619D10: ; // 0x2619d10 /* 02619D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02619D14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619D14 */ _t8 = _t7 & 0x00000001u; /* 02619D14 */ if (_t8) goto L_02619D18; else goto L_02619D20; L_02619D18: ; // 0x2619d18 /* 02619D18 */ cpu->r[3] = 0x0000000Cu; /* 02619D1C */ Gambit_fn_02801A78(cpu); L_02619D20: ; // 0x2619d20 /* 02619D20 */ cpu->r[0] = cpu->r[31] + 0x0000000Cu; /* 02619D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02619D24 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619D24 */ _t10 = _t9 & 0x00000001u; /* 02619D24 */ if (_t10) goto L_02619D28; else goto L_02619D30; L_02619D28: ; // 0x2619d28 /* 02619D28 */ cpu->r[3] = 0x0000000Cu; /* 02619D2C */ Gambit_fn_02801A78(cpu); L_02619D30: ; // 0x2619d30 /* 02619D30 */ cpu->r[12] = cpu->r[31] + 0x00000018u; /* 02619D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02619D34 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619D34 */ _t12 = _t11 & 0x00000001u; /* 02619D34 */ if (_t12) goto L_02619D38; else goto L_02619D40; L_02619D38: ; // 0x2619d38 /* 02619D38 */ cpu->r[3] = 0x0000000Cu; /* 02619D3C */ Gambit_fn_02801A78(cpu); L_02619D40: ; // 0x2619d40 /* 02619D40 */ cpu->r[0] = cpu->r[31] + 0x00000024u; /* 02619D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02619D44 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619D44 */ _t14 = _t13 & 0x00000001u; /* 02619D44 */ if (_t14) goto L_02619D48; else goto L_02619D50; L_02619D48: ; // 0x2619d48 /* 02619D48 */ cpu->r[3] = 0x0000000Cu; /* 02619D4C */ Gambit_fn_02801A78(cpu); L_02619D50: ; // 0x2619d50 /* 02619D50 */ _t15 = cpu->r[1] + 0x00000014u; /* 02619D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02619D54 */ cpu->r[3] = cpu->r[31]; /* 02619D58 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02619D58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02619D5C */ cpu->lr = cpu->r[0]; /* 02619D60 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02619D64 */ return; } // fn_02619CEC @ 0x2619cec void Gambit_fn_02619CEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02619CEC: ; // 0x2619cec /* 02619CEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02619CEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02619CEC */ cpu->r[1] = _t0; /* 02619CF0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02619CF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02619CF4 */ cpu->r[31] = cpu->r[3]; /* 02619CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02619CF8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02619CF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02619CFC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619CFC */ _t4 = _t3 & 0x00000001u; /* 02619CFC */ if (_t4) goto L_02619D00; else goto L_02619D10; L_02619D00: ; // 0x2619d00 /* 02619D00 */ cpu->r[3] = 0x0000003Cu; /* 02619D04 */ Gambit_fn_02801A78(cpu); /* 02619D08 */ cpu->r[31] = cpu->r[3]; /* 02619D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02619D0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619D0C */ _t6 = _t5 & 0x00000001u; /* 02619D0C */ if (_t6) goto L_02619D50; else goto L_02619D10; L_02619D10: ; // 0x2619d10 /* 02619D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02619D14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619D14 */ _t8 = _t7 & 0x00000001u; /* 02619D14 */ if (_t8) goto L_02619D18; else goto L_02619D20; L_02619D18: ; // 0x2619d18 /* 02619D18 */ cpu->r[3] = 0x0000000Cu; /* 02619D1C */ Gambit_fn_02801A78(cpu); L_02619D20: ; // 0x2619d20 /* 02619D20 */ cpu->r[0] = cpu->r[31] + 0x0000000Cu; /* 02619D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02619D24 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619D24 */ _t10 = _t9 & 0x00000001u; /* 02619D24 */ if (_t10) goto L_02619D28; else goto L_02619D30; L_02619D28: ; // 0x2619d28 /* 02619D28 */ cpu->r[3] = 0x0000000Cu; /* 02619D2C */ Gambit_fn_02801A78(cpu); L_02619D30: ; // 0x2619d30 /* 02619D30 */ cpu->r[12] = cpu->r[31] + 0x00000018u; /* 02619D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02619D34 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619D34 */ _t12 = _t11 & 0x00000001u; /* 02619D34 */ if (_t12) goto L_02619D38; else goto L_02619D40; L_02619D38: ; // 0x2619d38 /* 02619D38 */ cpu->r[3] = 0x0000000Cu; /* 02619D3C */ Gambit_fn_02801A78(cpu); L_02619D40: ; // 0x2619d40 /* 02619D40 */ cpu->r[0] = cpu->r[31] + 0x00000024u; /* 02619D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02619D44 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619D44 */ _t14 = _t13 & 0x00000001u; /* 02619D44 */ if (_t14) goto L_02619D48; else goto L_02619D50; L_02619D48: ; // 0x2619d48 /* 02619D48 */ cpu->r[3] = 0x0000000Cu; /* 02619D4C */ Gambit_fn_02801A78(cpu); L_02619D50: ; // 0x2619d50 /* 02619D50 */ _t15 = cpu->r[1] + 0x00000014u; /* 02619D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02619D54 */ cpu->r[3] = cpu->r[31]; /* 02619D58 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02619D58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02619D5C */ cpu->lr = cpu->r[0]; /* 02619D60 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02619D64 */ return; } // fn_02619D68 @ 0x2619d68 void Gambit_fn_02619D68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02619D68: ; // 0x2619d68 /* 02619D68 */ _t0 = cpu->r[4] + 0x0000000Cu; /* 02619D68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02619D6C */ _t1 = cpu->r[3] + 0x0000000Cu; /* 02619D6C */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 02619D70 */ _t2 = cpu->r[4] + 0x00000000u; /* 02619D70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02619D74 */ cpu->f[0] = -cpu->f[0]; /* 02619D78 */ _t3 = cpu->r[3] + 0x00000000u; /* 02619D78 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 02619D7C */ _t4 = cpu->r[4] + 0x00000004u; /* 02619D7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02619D80 */ cpu->f[0] = -cpu->f[0]; /* 02619D84 */ _t5 = cpu->r[3] + 0x00000004u; /* 02619D84 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02619D88 */ _t6 = cpu->r[4] + 0x00000008u; /* 02619D88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02619D8C */ cpu->f[0] = -cpu->f[0]; /* 02619D90 */ _t7 = cpu->r[3] + 0x00000008u; /* 02619D90 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02619D94 */ return; } // fn_02619D98 @ 0x2619d98 void Gambit_fn_02619D98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02619D98: ; // 0x2619d98 /* 02619D98 */ _t0 = cpu->r[4] + 0x00000000u; /* 02619D98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 02619D9C */ _t1 = cpu->r[5] + 0x0000000Cu; /* 02619D9C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1); /* 02619DA0 */ _t2 = cpu->r[4] + 0x0000000Cu; /* 02619DA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2); /* 02619DA4 */ cpu->f[6] = cpu->f[13] * cpu->f[10]; /* 02619DA8 */ _t3 = cpu->r[5] + 0x00000000u; /* 02619DA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3); /* 02619DAC */ _t4 = cpu->r[5] + 0x00000004u; /* 02619DAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4); /* 02619DB0 */ cpu->f[0] = cpu->f[13] * cpu->f[12]; /* 02619DB4 */ cpu->f[4] = fma(cpu->f[11], cpu->f[12], cpu->f[6]); /* 02619DB8 */ _t5 = cpu->r[5] + 0x00000008u; /* 02619DB8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t5); /* 02619DBC */ cpu->f[8] = cpu->f[13] * cpu->f[9]; /* 02619DC0 */ cpu->f[5] = cpu->f[13] * cpu->f[7]; /* 02619DC4 */ cpu->f[0] = fma(cpu->f[11], cpu->f[10], -(cpu->f[0])); /* 02619DC8 */ cpu->f[6] = fma(cpu->f[11], cpu->f[7], cpu->f[8]); /* 02619DCC */ _t6 = cpu->r[4] + 0x00000004u; /* 02619DCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 02619DD0 */ cpu->f[11] = fma(cpu->f[11], cpu->f[9], -(cpu->f[5])); /* 02619DD4 */ cpu->f[0] = -fma(cpu->f[13], cpu->f[9], -(cpu->f[0])); /* 02619DD8 */ cpu->f[4] = fma(cpu->f[13], cpu->f[7], cpu->f[4]); /* 02619DDC */ _t7 = cpu->r[4] + 0x00000008u; /* 02619DDC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7); /* 02619DE0 */ cpu->f[11] = fma(cpu->f[13], cpu->f[10], cpu->f[11]); /* 02619DE4 */ cpu->f[7] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[0])); /* 02619DE8 */ cpu->f[9] = -fma(cpu->f[8], cpu->f[9], -(cpu->f[4])); /* 02619DEC */ cpu->f[0] = -fma(cpu->f[13], cpu->f[12], -(cpu->f[6])); /* 02619DF0 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 02619DF0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[7]); /* 02619DF4 */ cpu->f[13] = fma(cpu->f[8], cpu->f[12], cpu->f[11]); /* 02619DF8 */ _t9 = cpu->r[3] + 0x00000000u; /* 02619DF8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[9]); /* 02619DFC */ cpu->f[0] = fma(cpu->f[8], cpu->f[10], cpu->f[0]); /* 02619E00 */ _t10 = cpu->r[3] + 0x00000004u; /* 02619E00 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 02619E04 */ _t11 = cpu->r[3] + 0x00000008u; /* 02619E04 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 02619E08 */ return; } // fn_02619E0C @ 0x2619e0c void Gambit_fn_02619E0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02619E0C: ; // 0x2619e0c /* 02619E0C */ _t0 = cpu->r[4] + 0x0000000Cu; /* 02619E0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02619E10 */ cpu->f[0] = -cpu->f[0]; /* 02619E14 */ _t1 = cpu->r[3] + 0x0000000Cu; /* 02619E14 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 02619E18 */ _t2 = cpu->r[4] + 0x00000000u; /* 02619E18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02619E1C */ cpu->f[0] = -cpu->f[0]; /* 02619E20 */ _t3 = cpu->r[3] + 0x00000000u; /* 02619E20 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 02619E24 */ _t4 = cpu->r[4] + 0x00000004u; /* 02619E24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02619E28 */ cpu->f[0] = -cpu->f[0]; /* 02619E2C */ _t5 = cpu->r[3] + 0x00000004u; /* 02619E2C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02619E30 */ _t6 = cpu->r[4] + 0x00000008u; /* 02619E30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02619E34 */ cpu->f[0] = -cpu->f[0]; /* 02619E38 */ _t7 = cpu->r[3] + 0x00000008u; /* 02619E38 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02619E3C */ return; } // fn_02619E40 @ 0x2619e40 void Gambit_fn_02619E40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46; L_02619E40: ; // 0x2619e40 /* 02619E40 */ cpu->r[0] = cpu->lr; /* 02619E44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02619E44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02619E44 */ cpu->r[1] = _t0; /* 02619E48 */ _t1 = cpu->r[1] + 0x00000010u; /* 02619E48 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02619E4C */ cpu->r[30] = cpu->r[4]; /* 02619E50 */ _t2 = cpu->r[1] + 0x00000014u; /* 02619E50 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02619E54 */ _t3 = cpu->r[1] + 0x00000008u; /* 02619E54 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02619E58 */ cpu->r[31] = cpu->r[3]; /* 02619E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02619E5C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02619E5C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02619E60 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02619E60 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02619E64 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619E64 */ _t7 = _t6 & 0x00000001u; /* 02619E64 */ if (_t7) goto L_02619E68; else goto L_02619E78; L_02619E68: ; // 0x2619e68 /* 02619E68 */ cpu->r[3] = 0x000001D0u; /* 02619E6C */ Gambit_fn_02801A78(cpu); /* 02619E70 */ cpu->r[31] = cpu->r[3]; /* 02619E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02619E74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619E74 */ _t9 = _t8 & 0x00000001u; /* 02619E74 */ if (_t9) goto L_02619FB4; else goto L_02619E78; L_02619E78: ; // 0x2619e78 /* 02619E78 */ cpu->r[29] = 0x00000000u; /* 02619E7C */ cpu->r[6] = 0x02620000u; /* 02619E80 */ cpu->r[3] = cpu->r[31] + 0x00000020u; /* 02619E84 */ cpu->r[4] = 0x00000002u; /* 02619E88 */ cpu->r[6] = cpu->r[6] + 0xFFFFDCFCu; /* 02619E8C */ cpu->r[5] = 0x00000010u; /* 02619E90 */ _t10 = cpu->r[31] + 0x00000000u; /* 02619E90 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02619E94 */ Gambit_fn_02C82E00(cpu); /* 02619E98 */ cpu->r[6] = 0x02620000u; /* 02619E9C */ cpu->r[3] = cpu->r[31] + 0x00000040u; /* 02619EA0 */ cpu->r[4] = 0x00000002u; /* 02619EA4 */ cpu->r[6] = cpu->r[6] + 0xFFFFDD4Cu; /* 02619EA8 */ cpu->r[5] = 0x00000030u; /* 02619EAC */ Gambit_fn_02C82E00(cpu); /* 02619EB0 */ cpu->r[6] = 0x02620000u; /* 02619EB4 */ cpu->r[3] = cpu->r[31] + 0x000000A0u; /* 02619EB8 */ cpu->r[4] = 0x00000002u; /* 02619EBC */ cpu->r[6] = cpu->r[6] + 0xFFFFDC20u; /* 02619EC0 */ cpu->r[5] = 0x0000000Cu; /* 02619EC4 */ Gambit_fn_02C82E00(cpu); /* 02619EC8 */ cpu->r[6] = 0x02620000u; /* 02619ECC */ cpu->r[3] = cpu->r[31] + 0x000000B8u; /* 02619ED0 */ cpu->r[4] = 0x00000002u; /* 02619ED4 */ cpu->r[6] = cpu->r[6] + 0xFFFFDDECu; /* 02619ED8 */ cpu->r[5] = 0x00000050u; /* 02619EDC */ Gambit_fn_02C82E00(cpu); /* 02619EE0 */ cpu->r[28] = cpu->r[31] + 0x00000158u; /* 02619EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02619EE4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619EE4 */ _t12 = _t11 & 0x00000001u; /* 02619EE4 */ if (_t12) goto L_02619EE8; else goto L_02619EF8; L_02619EE8: ; // 0x2619ee8 /* 02619EE8 */ cpu->r[3] = 0x0000006Cu; /* 02619EEC */ Gambit_fn_02801A78(cpu); /* 02619EF0 */ cpu->r[28] = cpu->r[3]; /* 02619EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02619EF4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619EF4 */ _t14 = _t13 & 0x00000001u; /* 02619EF4 */ if (_t14) goto L_02619F88; else goto L_02619EF8; L_02619EF8: ; // 0x2619ef8 /* 02619EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02619EFC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619EFC */ _t16 = _t15 & 0x00000001u; /* 02619EFC */ if (_t16) goto L_02619F00; else goto L_02619F08; L_02619F00: ; // 0x2619f00 /* 02619F00 */ cpu->r[3] = 0x0000000Cu; /* 02619F04 */ Gambit_fn_02801A78(cpu); L_02619F08: ; // 0x2619f08 /* 02619F08 */ cpu->r[9] = cpu->r[28] + 0x0000000Cu; /* 02619F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02619F0C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619F0C */ _t18 = _t17 & 0x00000001u; /* 02619F0C */ if (_t18) goto L_02619F10; else goto L_02619F18; L_02619F10: ; // 0x2619f10 /* 02619F10 */ cpu->r[3] = 0x0000000Cu; /* 02619F14 */ Gambit_fn_02801A78(cpu); L_02619F18: ; // 0x2619f18 /* 02619F18 */ cpu->r[10] = cpu->r[28] + 0x00000018u; /* 02619F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02619F1C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619F1C */ _t20 = _t19 & 0x00000001u; /* 02619F1C */ if (_t20) goto L_02619F20; else goto L_02619F28; L_02619F20: ; // 0x2619f20 /* 02619F20 */ cpu->r[3] = 0x0000000Cu; /* 02619F24 */ Gambit_fn_02801A78(cpu); L_02619F28: ; // 0x2619f28 /* 02619F28 */ cpu->r[11] = cpu->r[28] + 0x00000024u; /* 02619F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02619F2C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619F2C */ _t22 = _t21 & 0x00000001u; /* 02619F2C */ if (_t22) goto L_02619F30; else goto L_02619F38; L_02619F30: ; // 0x2619f30 /* 02619F30 */ cpu->r[3] = 0x0000000Cu; /* 02619F34 */ Gambit_fn_02801A78(cpu); L_02619F38: ; // 0x2619f38 /* 02619F38 */ cpu->r[12] = cpu->r[28] + 0x00000030u; /* 02619F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02619F3C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619F3C */ _t24 = _t23 & 0x00000001u; /* 02619F3C */ if (_t24) goto L_02619F40; else goto L_02619F48; L_02619F40: ; // 0x2619f40 /* 02619F40 */ cpu->r[3] = 0x0000000Cu; /* 02619F44 */ Gambit_fn_02801A78(cpu); L_02619F48: ; // 0x2619f48 /* 02619F48 */ cpu->r[0] = cpu->r[28] + 0x0000003Cu; /* 02619F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02619F4C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619F4C */ _t26 = _t25 & 0x00000001u; /* 02619F4C */ if (_t26) goto L_02619F50; else goto L_02619F58; L_02619F50: ; // 0x2619f50 /* 02619F50 */ cpu->r[3] = 0x0000000Cu; /* 02619F54 */ Gambit_fn_02801A78(cpu); L_02619F58: ; // 0x2619f58 /* 02619F58 */ cpu->r[0] = cpu->r[28] + 0x00000048u; /* 02619F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02619F5C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619F5C */ _t28 = _t27 & 0x00000001u; /* 02619F5C */ if (_t28) goto L_02619F60; else goto L_02619F68; L_02619F60: ; // 0x2619f60 /* 02619F60 */ cpu->r[3] = 0x0000000Cu; /* 02619F64 */ Gambit_fn_02801A78(cpu); L_02619F68: ; // 0x2619f68 /* 02619F68 */ cpu->r[5] = cpu->r[28] + 0x00000054u; /* 02619F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02619F6C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619F6C */ _t30 = _t29 & 0x00000001u; /* 02619F6C */ if (_t30) goto L_02619F70; else goto L_02619F78; L_02619F70: ; // 0x2619f70 /* 02619F70 */ cpu->r[3] = 0x0000000Cu; /* 02619F74 */ Gambit_fn_02801A78(cpu); L_02619F78: ; // 0x2619f78 /* 02619F78 */ cpu->r[0] = cpu->r[28] + 0x00000060u; /* 02619F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02619F7C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619F7C */ _t32 = _t31 & 0x00000001u; /* 02619F7C */ if (_t32) goto L_02619F80; else goto L_02619F88; L_02619F80: ; // 0x2619f80 /* 02619F80 */ cpu->r[3] = 0x0000000Cu; /* 02619F84 */ Gambit_fn_02801A78(cpu); L_02619F88: ; // 0x2619f88 /* 02619F88 */ cpu->r[7] = cpu->r[31] + 0x000001C4u; /* 02619F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02619F8C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619F8C */ _t34 = _t33 & 0x00000001u; /* 02619F8C */ if (_t34) goto L_02619F90; else goto L_02619F98; L_02619F90: ; // 0x2619f90 /* 02619F90 */ cpu->r[3] = 0x0000000Cu; /* 02619F94 */ Gambit_fn_02801A78(cpu); L_02619F98: ; // 0x2619f98 /* 02619F98 */ _t35 = cpu->r[30] + 0x00000000u; /* 02619F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02619F9C */ _t36 = cpu->r[31] + 0x00000018u; /* 02619F9C */ rbrew_write32(cpu->mem, _t36, cpu->r[29]); /* 02619FA0 */ _t37 = cpu->r[31] + 0x00000000u; /* 02619FA0 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02619FA4 */ _t38 = cpu->r[31] + 0x00000008u; /* 02619FA4 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]); /* 02619FA8 */ _t39 = cpu->r[31] + 0x00000004u; /* 02619FA8 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]); /* 02619FAC */ _t40 = cpu->r[31] + 0x00000010u; /* 02619FAC */ rbrew_write32(cpu->mem, _t40, cpu->r[29]); /* 02619FB0 */ _t41 = cpu->r[31] + 0x0000000Cu; /* 02619FB0 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]); L_02619FB4: ; // 0x2619fb4 /* 02619FB4 */ _t42 = cpu->r[1] + 0x00000008u; /* 02619FB4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t42); /* 02619FB8 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 02619FB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 02619FBC */ _t44 = cpu->r[1] + 0x0000001Cu; /* 02619FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02619FC0 */ cpu->r[3] = cpu->r[31]; /* 02619FC4 */ _t45 = cpu->r[1] + 0x00000010u; /* 02619FC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 02619FC8 */ cpu->lr = cpu->r[0]; /* 02619FCC */ _t46 = cpu->r[1] + 0x00000014u; /* 02619FCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 02619FD0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02619FD4 */ return; } // fn_02619E44 @ 0x2619e44 void Gambit_fn_02619E44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46; L_02619E44: ; // 0x2619e44 /* 02619E44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02619E44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02619E44 */ cpu->r[1] = _t0; /* 02619E48 */ _t1 = cpu->r[1] + 0x00000010u; /* 02619E48 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02619E4C */ cpu->r[30] = cpu->r[4]; /* 02619E50 */ _t2 = cpu->r[1] + 0x00000014u; /* 02619E50 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02619E54 */ _t3 = cpu->r[1] + 0x00000008u; /* 02619E54 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02619E58 */ cpu->r[31] = cpu->r[3]; /* 02619E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02619E5C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02619E5C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02619E60 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02619E60 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02619E64 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619E64 */ _t7 = _t6 & 0x00000001u; /* 02619E64 */ if (_t7) goto L_02619E68; else goto L_02619E78; L_02619E68: ; // 0x2619e68 /* 02619E68 */ cpu->r[3] = 0x000001D0u; /* 02619E6C */ Gambit_fn_02801A78(cpu); /* 02619E70 */ cpu->r[31] = cpu->r[3]; /* 02619E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02619E74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619E74 */ _t9 = _t8 & 0x00000001u; /* 02619E74 */ if (_t9) goto L_02619FB4; else goto L_02619E78; L_02619E78: ; // 0x2619e78 /* 02619E78 */ cpu->r[29] = 0x00000000u; /* 02619E7C */ cpu->r[6] = 0x02620000u; /* 02619E80 */ cpu->r[3] = cpu->r[31] + 0x00000020u; /* 02619E84 */ cpu->r[4] = 0x00000002u; /* 02619E88 */ cpu->r[6] = cpu->r[6] + 0xFFFFDCFCu; /* 02619E8C */ cpu->r[5] = 0x00000010u; /* 02619E90 */ _t10 = cpu->r[31] + 0x00000000u; /* 02619E90 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02619E94 */ Gambit_fn_02C82E00(cpu); /* 02619E98 */ cpu->r[6] = 0x02620000u; /* 02619E9C */ cpu->r[3] = cpu->r[31] + 0x00000040u; /* 02619EA0 */ cpu->r[4] = 0x00000002u; /* 02619EA4 */ cpu->r[6] = cpu->r[6] + 0xFFFFDD4Cu; /* 02619EA8 */ cpu->r[5] = 0x00000030u; /* 02619EAC */ Gambit_fn_02C82E00(cpu); /* 02619EB0 */ cpu->r[6] = 0x02620000u; /* 02619EB4 */ cpu->r[3] = cpu->r[31] + 0x000000A0u; /* 02619EB8 */ cpu->r[4] = 0x00000002u; /* 02619EBC */ cpu->r[6] = cpu->r[6] + 0xFFFFDC20u; /* 02619EC0 */ cpu->r[5] = 0x0000000Cu; /* 02619EC4 */ Gambit_fn_02C82E00(cpu); /* 02619EC8 */ cpu->r[6] = 0x02620000u; /* 02619ECC */ cpu->r[3] = cpu->r[31] + 0x000000B8u; /* 02619ED0 */ cpu->r[4] = 0x00000002u; /* 02619ED4 */ cpu->r[6] = cpu->r[6] + 0xFFFFDDECu; /* 02619ED8 */ cpu->r[5] = 0x00000050u; /* 02619EDC */ Gambit_fn_02C82E00(cpu); /* 02619EE0 */ cpu->r[28] = cpu->r[31] + 0x00000158u; /* 02619EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02619EE4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619EE4 */ _t12 = _t11 & 0x00000001u; /* 02619EE4 */ if (_t12) goto L_02619EE8; else goto L_02619EF8; L_02619EE8: ; // 0x2619ee8 /* 02619EE8 */ cpu->r[3] = 0x0000006Cu; /* 02619EEC */ Gambit_fn_02801A78(cpu); /* 02619EF0 */ cpu->r[28] = cpu->r[3]; /* 02619EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02619EF4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619EF4 */ _t14 = _t13 & 0x00000001u; /* 02619EF4 */ if (_t14) goto L_02619F88; else goto L_02619EF8; L_02619EF8: ; // 0x2619ef8 /* 02619EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02619EFC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619EFC */ _t16 = _t15 & 0x00000001u; /* 02619EFC */ if (_t16) goto L_02619F00; else goto L_02619F08; L_02619F00: ; // 0x2619f00 /* 02619F00 */ cpu->r[3] = 0x0000000Cu; /* 02619F04 */ Gambit_fn_02801A78(cpu); L_02619F08: ; // 0x2619f08 /* 02619F08 */ cpu->r[9] = cpu->r[28] + 0x0000000Cu; /* 02619F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02619F0C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619F0C */ _t18 = _t17 & 0x00000001u; /* 02619F0C */ if (_t18) goto L_02619F10; else goto L_02619F18; L_02619F10: ; // 0x2619f10 /* 02619F10 */ cpu->r[3] = 0x0000000Cu; /* 02619F14 */ Gambit_fn_02801A78(cpu); L_02619F18: ; // 0x2619f18 /* 02619F18 */ cpu->r[10] = cpu->r[28] + 0x00000018u; /* 02619F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02619F1C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619F1C */ _t20 = _t19 & 0x00000001u; /* 02619F1C */ if (_t20) goto L_02619F20; else goto L_02619F28; L_02619F20: ; // 0x2619f20 /* 02619F20 */ cpu->r[3] = 0x0000000Cu; /* 02619F24 */ Gambit_fn_02801A78(cpu); L_02619F28: ; // 0x2619f28 /* 02619F28 */ cpu->r[11] = cpu->r[28] + 0x00000024u; /* 02619F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02619F2C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619F2C */ _t22 = _t21 & 0x00000001u; /* 02619F2C */ if (_t22) goto L_02619F30; else goto L_02619F38; L_02619F30: ; // 0x2619f30 /* 02619F30 */ cpu->r[3] = 0x0000000Cu; /* 02619F34 */ Gambit_fn_02801A78(cpu); L_02619F38: ; // 0x2619f38 /* 02619F38 */ cpu->r[12] = cpu->r[28] + 0x00000030u; /* 02619F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02619F3C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619F3C */ _t24 = _t23 & 0x00000001u; /* 02619F3C */ if (_t24) goto L_02619F40; else goto L_02619F48; L_02619F40: ; // 0x2619f40 /* 02619F40 */ cpu->r[3] = 0x0000000Cu; /* 02619F44 */ Gambit_fn_02801A78(cpu); L_02619F48: ; // 0x2619f48 /* 02619F48 */ cpu->r[0] = cpu->r[28] + 0x0000003Cu; /* 02619F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02619F4C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619F4C */ _t26 = _t25 & 0x00000001u; /* 02619F4C */ if (_t26) goto L_02619F50; else goto L_02619F58; L_02619F50: ; // 0x2619f50 /* 02619F50 */ cpu->r[3] = 0x0000000Cu; /* 02619F54 */ Gambit_fn_02801A78(cpu); L_02619F58: ; // 0x2619f58 /* 02619F58 */ cpu->r[0] = cpu->r[28] + 0x00000048u; /* 02619F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02619F5C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619F5C */ _t28 = _t27 & 0x00000001u; /* 02619F5C */ if (_t28) goto L_02619F60; else goto L_02619F68; L_02619F60: ; // 0x2619f60 /* 02619F60 */ cpu->r[3] = 0x0000000Cu; /* 02619F64 */ Gambit_fn_02801A78(cpu); L_02619F68: ; // 0x2619f68 /* 02619F68 */ cpu->r[5] = cpu->r[28] + 0x00000054u; /* 02619F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02619F6C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619F6C */ _t30 = _t29 & 0x00000001u; /* 02619F6C */ if (_t30) goto L_02619F70; else goto L_02619F78; L_02619F70: ; // 0x2619f70 /* 02619F70 */ cpu->r[3] = 0x0000000Cu; /* 02619F74 */ Gambit_fn_02801A78(cpu); L_02619F78: ; // 0x2619f78 /* 02619F78 */ cpu->r[0] = cpu->r[28] + 0x00000060u; /* 02619F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02619F7C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619F7C */ _t32 = _t31 & 0x00000001u; /* 02619F7C */ if (_t32) goto L_02619F80; else goto L_02619F88; L_02619F80: ; // 0x2619f80 /* 02619F80 */ cpu->r[3] = 0x0000000Cu; /* 02619F84 */ Gambit_fn_02801A78(cpu); L_02619F88: ; // 0x2619f88 /* 02619F88 */ cpu->r[7] = cpu->r[31] + 0x000001C4u; /* 02619F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02619F8C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619F8C */ _t34 = _t33 & 0x00000001u; /* 02619F8C */ if (_t34) goto L_02619F90; else goto L_02619F98; L_02619F90: ; // 0x2619f90 /* 02619F90 */ cpu->r[3] = 0x0000000Cu; /* 02619F94 */ Gambit_fn_02801A78(cpu); L_02619F98: ; // 0x2619f98 /* 02619F98 */ _t35 = cpu->r[30] + 0x00000000u; /* 02619F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02619F9C */ _t36 = cpu->r[31] + 0x00000018u; /* 02619F9C */ rbrew_write32(cpu->mem, _t36, cpu->r[29]); /* 02619FA0 */ _t37 = cpu->r[31] + 0x00000000u; /* 02619FA0 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02619FA4 */ _t38 = cpu->r[31] + 0x00000008u; /* 02619FA4 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]); /* 02619FA8 */ _t39 = cpu->r[31] + 0x00000004u; /* 02619FA8 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]); /* 02619FAC */ _t40 = cpu->r[31] + 0x00000010u; /* 02619FAC */ rbrew_write32(cpu->mem, _t40, cpu->r[29]); /* 02619FB0 */ _t41 = cpu->r[31] + 0x0000000Cu; /* 02619FB0 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]); L_02619FB4: ; // 0x2619fb4 /* 02619FB4 */ _t42 = cpu->r[1] + 0x00000008u; /* 02619FB4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t42); /* 02619FB8 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 02619FB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 02619FBC */ _t44 = cpu->r[1] + 0x0000001Cu; /* 02619FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02619FC0 */ cpu->r[3] = cpu->r[31]; /* 02619FC4 */ _t45 = cpu->r[1] + 0x00000010u; /* 02619FC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 02619FC8 */ cpu->lr = cpu->r[0]; /* 02619FCC */ _t46 = cpu->r[1] + 0x00000014u; /* 02619FCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 02619FD0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02619FD4 */ return; } // fn_02619FD8 @ 0x2619fd8 void Gambit_fn_02619FD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_02619FD8: ; // 0x2619fd8 /* 02619FD8 */ _t0 = cpu->r[4] + 0x00000000u; /* 02619FD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02619FDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 02619FE0 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 02619FE0 */ _t2 = _t1 & 0x00000001u; /* 02619FE0 */ if (_t2) goto L_02619FE4; else goto L_0261A008; L_02619FE4: ; // 0x2619fe4 /* 02619FE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000004u); /* 02619FE8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02619FE8 */ _t4 = _t3 & 0x00000001u; /* 02619FE8 */ if (_t4) goto L_0261A0C8; else goto L_02619FEC; L_02619FEC: ; // 0x2619fec /* 02619FEC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02619FEC */ _t6 = _t5 & 0x00000001u; /* 02619FEC */ if (_t6) goto L_0261A188; else goto L_02619FF0; L_02619FF0: ; // 0x2619ff0 /* 02619FF0 */ _t7 = cpu->r[5] + 0x00000000u; /* 02619FF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02619FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02619FF8 */ cpu->r[12] = 0x101C0000u; /* 02619FFC */ cpu->r[12] = cpu->r[12] + 0x000076B0u; /* 0261A000 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A000 */ _t9 = _t8 & 0x00000001u; /* 0261A000 */ if (_t9) goto L_0261A004; else goto L_0261A260; L_0261A004: ; // 0x261a004 /* 0261A004 */ goto L_0261A258; L_0261A008: ; // 0x261a008 /* 0261A008 */ _t10 = cpu->r[5] + 0x00000000u; /* 0261A008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0261A00C */ cpu->r[11] = 0x101C0000u; /* 0261A010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0261A014 */ cpu->r[11] = cpu->r[11] + 0x00007750u; /* 0261A018 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A018 */ _t12 = _t11 & 0x00000001u; /* 0261A018 */ if (_t12) goto L_0261A01C; else goto L_0261A024; L_0261A01C: ; // 0x261a01c /* 0261A01C */ cpu->r[11] = 0x101C0000u; /* 0261A020 */ cpu->r[11] = cpu->r[11] + 0x00007700u; L_0261A024: ; // 0x261a024 /* 0261A024 */ _t13 = cpu->r[11] + 0x00000000u; /* 0261A024 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 0261A028 */ _t14 = cpu->r[3] + 0x00000000u; /* 0261A028 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 0261A02C */ _t15 = cpu->r[11] + 0x00000004u; /* 0261A02C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 0261A030 */ _t16 = cpu->r[3] + 0x00000004u; /* 0261A030 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]); /* 0261A034 */ _t17 = cpu->r[11] + 0x00000008u; /* 0261A034 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 0261A038 */ _t18 = cpu->r[3] + 0x00000008u; /* 0261A038 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 0261A03C */ _t19 = cpu->r[11] + 0x0000000Cu; /* 0261A03C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 0261A040 */ _t20 = cpu->r[3] + 0x0000000Cu; /* 0261A040 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); /* 0261A044 */ _t21 = cpu->r[11] + 0x00000010u; /* 0261A044 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 0261A048 */ _t22 = cpu->r[3] + 0x00000010u; /* 0261A048 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 0261A04C */ _t23 = cpu->r[11] + 0x00000014u; /* 0261A04C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 0261A050 */ _t24 = cpu->r[3] + 0x00000014u; /* 0261A050 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]); /* 0261A054 */ _t25 = cpu->r[11] + 0x00000018u; /* 0261A054 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 0261A058 */ _t26 = cpu->r[3] + 0x00000018u; /* 0261A058 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 0261A05C */ _t27 = cpu->r[11] + 0x0000001Cu; /* 0261A05C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 0261A060 */ _t28 = cpu->r[3] + 0x0000001Cu; /* 0261A060 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]); /* 0261A064 */ _t29 = cpu->r[11] + 0x00000020u; /* 0261A064 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 0261A068 */ _t30 = cpu->r[3] + 0x00000020u; /* 0261A068 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 0261A06C */ _t31 = cpu->r[11] + 0x00000024u; /* 0261A06C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31); /* 0261A070 */ _t32 = cpu->r[3] + 0x00000024u; /* 0261A070 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]); /* 0261A074 */ _t33 = cpu->r[11] + 0x00000028u; /* 0261A074 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 0261A078 */ _t34 = cpu->r[3] + 0x00000028u; /* 0261A078 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]); /* 0261A07C */ _t35 = cpu->r[11] + 0x0000002Cu; /* 0261A07C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35); /* 0261A080 */ _t36 = cpu->r[3] + 0x0000002Cu; /* 0261A080 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]); /* 0261A084 */ _t37 = cpu->r[11] + 0x00000030u; /* 0261A084 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 0261A088 */ _t38 = cpu->r[3] + 0x00000030u; /* 0261A088 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]); /* 0261A08C */ _t39 = cpu->r[11] + 0x00000034u; /* 0261A08C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39); /* 0261A090 */ _t40 = cpu->r[3] + 0x00000034u; /* 0261A090 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]); /* 0261A094 */ _t41 = cpu->r[11] + 0x00000038u; /* 0261A094 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41); /* 0261A098 */ _t42 = cpu->r[3] + 0x00000038u; /* 0261A098 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 0261A09C */ _t43 = cpu->r[11] + 0x0000003Cu; /* 0261A09C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43); /* 0261A0A0 */ _t44 = cpu->r[3] + 0x0000003Cu; /* 0261A0A0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]); /* 0261A0A4 */ _t45 = cpu->r[11] + 0x00000040u; /* 0261A0A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 0261A0A8 */ _t46 = cpu->r[3] + 0x00000040u; /* 0261A0A8 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]); /* 0261A0AC */ _t47 = cpu->r[11] + 0x00000044u; /* 0261A0AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47); /* 0261A0B0 */ _t48 = cpu->r[3] + 0x00000044u; /* 0261A0B0 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]); /* 0261A0B4 */ _t49 = cpu->r[11] + 0x00000048u; /* 0261A0B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49); /* 0261A0B8 */ _t50 = cpu->r[3] + 0x00000048u; /* 0261A0B8 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]); /* 0261A0BC */ _t51 = cpu->r[11] + 0x0000004Cu; /* 0261A0BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51); /* 0261A0C0 */ _t52 = cpu->r[3] + 0x0000004Cu; /* 0261A0C0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]); /* 0261A0C4 */ goto L_0261A244; L_0261A0C8: ; // 0x261a0c8 /* 0261A0C8 */ _t53 = cpu->r[5] + 0x00000000u; /* 0261A0C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 0261A0CC */ cpu->r[12] = 0x101C0000u; /* 0261A0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0261A0D4 */ cpu->r[12] = cpu->r[12] + 0x000077F0u; /* 0261A0D8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A0D8 */ _t55 = _t54 & 0x00000001u; /* 0261A0D8 */ if (_t55) goto L_0261A0DC; else goto L_0261A0E4; L_0261A0DC: ; // 0x261a0dc /* 0261A0DC */ cpu->r[12] = 0x101C0000u; /* 0261A0E0 */ cpu->r[12] = cpu->r[12] + 0x000077A0u; L_0261A0E4: ; // 0x261a0e4 /* 0261A0E4 */ _t56 = cpu->r[12] + 0x00000000u; /* 0261A0E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56); /* 0261A0E8 */ _t57 = cpu->r[3] + 0x00000000u; /* 0261A0E8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]); /* 0261A0EC */ _t58 = cpu->r[12] + 0x00000004u; /* 0261A0EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 0261A0F0 */ _t59 = cpu->r[3] + 0x00000004u; /* 0261A0F0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]); /* 0261A0F4 */ _t60 = cpu->r[12] + 0x00000008u; /* 0261A0F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60); /* 0261A0F8 */ _t61 = cpu->r[3] + 0x00000008u; /* 0261A0F8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[13]); /* 0261A0FC */ _t62 = cpu->r[12] + 0x0000000Cu; /* 0261A0FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62); /* 0261A100 */ _t63 = cpu->r[3] + 0x0000000Cu; /* 0261A100 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]); /* 0261A104 */ _t64 = cpu->r[12] + 0x00000010u; /* 0261A104 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t64); /* 0261A108 */ _t65 = cpu->r[3] + 0x00000010u; /* 0261A108 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]); /* 0261A10C */ _t66 = cpu->r[12] + 0x00000014u; /* 0261A10C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66); /* 0261A110 */ _t67 = cpu->r[3] + 0x00000014u; /* 0261A110 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]); /* 0261A114 */ _t68 = cpu->r[12] + 0x00000018u; /* 0261A114 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68); /* 0261A118 */ _t69 = cpu->r[3] + 0x00000018u; /* 0261A118 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]); /* 0261A11C */ _t70 = cpu->r[12] + 0x0000001Cu; /* 0261A11C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70); /* 0261A120 */ _t71 = cpu->r[3] + 0x0000001Cu; /* 0261A120 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]); /* 0261A124 */ _t72 = cpu->r[12] + 0x00000020u; /* 0261A124 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t72); /* 0261A128 */ _t73 = cpu->r[3] + 0x00000020u; /* 0261A128 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[13]); /* 0261A12C */ _t74 = cpu->r[12] + 0x00000024u; /* 0261A12C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74); /* 0261A130 */ _t75 = cpu->r[3] + 0x00000024u; /* 0261A130 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[0]); /* 0261A134 */ _t76 = cpu->r[12] + 0x00000028u; /* 0261A134 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t76); /* 0261A138 */ _t77 = cpu->r[3] + 0x00000028u; /* 0261A138 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]); /* 0261A13C */ _t78 = cpu->r[12] + 0x0000002Cu; /* 0261A13C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78); /* 0261A140 */ _t79 = cpu->r[3] + 0x0000002Cu; /* 0261A140 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]); /* 0261A144 */ _t80 = cpu->r[12] + 0x00000030u; /* 0261A144 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t80); /* 0261A148 */ _t81 = cpu->r[3] + 0x00000030u; /* 0261A148 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[13]); /* 0261A14C */ _t82 = cpu->r[12] + 0x00000034u; /* 0261A14C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82); /* 0261A150 */ _t83 = cpu->r[3] + 0x00000034u; /* 0261A150 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]); /* 0261A154 */ _t84 = cpu->r[12] + 0x00000038u; /* 0261A154 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84); /* 0261A158 */ _t85 = cpu->r[3] + 0x00000038u; /* 0261A158 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]); /* 0261A15C */ _t86 = cpu->r[12] + 0x0000003Cu; /* 0261A15C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86); /* 0261A160 */ _t87 = cpu->r[3] + 0x0000003Cu; /* 0261A160 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]); /* 0261A164 */ _t88 = cpu->r[12] + 0x00000040u; /* 0261A164 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t88); /* 0261A168 */ _t89 = cpu->r[3] + 0x00000040u; /* 0261A168 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[13]); /* 0261A16C */ _t90 = cpu->r[12] + 0x00000044u; /* 0261A16C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t90); /* 0261A170 */ _t91 = cpu->r[3] + 0x00000044u; /* 0261A170 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[0]); /* 0261A174 */ _t92 = cpu->r[12] + 0x00000048u; /* 0261A174 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t92); /* 0261A178 */ _t93 = cpu->r[3] + 0x00000048u; /* 0261A178 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[13]); /* 0261A17C */ _t94 = cpu->r[12] + 0x0000004Cu; /* 0261A17C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t94); /* 0261A180 */ _t95 = cpu->r[3] + 0x0000004Cu; /* 0261A180 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[13]); /* 0261A184 */ goto L_0261A244; L_0261A188: ; // 0x261a188 /* 0261A188 */ _t96 = cpu->r[5] + 0x00000000u; /* 0261A188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 0261A18C */ cpu->r[12] = 0x101C0000u; /* 0261A190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0261A194 */ cpu->r[12] = cpu->r[12] + 0x00007890u; /* 0261A198 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A198 */ _t98 = _t97 & 0x00000001u; /* 0261A198 */ if (_t98) goto L_0261A19C; else goto L_0261A1A4; L_0261A19C: ; // 0x261a19c /* 0261A19C */ cpu->r[12] = 0x101C0000u; /* 0261A1A0 */ cpu->r[12] = cpu->r[12] + 0x00007840u; L_0261A1A4: ; // 0x261a1a4 /* 0261A1A4 */ _t99 = cpu->r[12] + 0x00000000u; /* 0261A1A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t99); /* 0261A1A8 */ _t100 = cpu->r[3] + 0x00000000u; /* 0261A1A8 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[0]); /* 0261A1AC */ _t101 = cpu->r[12] + 0x00000004u; /* 0261A1AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t101); /* 0261A1B0 */ _t102 = cpu->r[3] + 0x00000004u; /* 0261A1B0 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[13]); /* 0261A1B4 */ _t103 = cpu->r[12] + 0x00000008u; /* 0261A1B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t103); /* 0261A1B8 */ _t104 = cpu->r[3] + 0x00000008u; /* 0261A1B8 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]); /* 0261A1BC */ _t105 = cpu->r[12] + 0x0000000Cu; /* 0261A1BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t105); /* 0261A1C0 */ _t106 = cpu->r[3] + 0x0000000Cu; /* 0261A1C0 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[13]); /* 0261A1C4 */ _t107 = cpu->r[12] + 0x00000010u; /* 0261A1C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t107); /* 0261A1C8 */ _t108 = cpu->r[3] + 0x00000010u; /* 0261A1C8 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[0]); /* 0261A1CC */ _t109 = cpu->r[12] + 0x00000014u; /* 0261A1CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t109); /* 0261A1D0 */ _t110 = cpu->r[3] + 0x00000014u; /* 0261A1D0 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[13]); /* 0261A1D4 */ _t111 = cpu->r[12] + 0x00000018u; /* 0261A1D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t111); /* 0261A1D8 */ _t112 = cpu->r[3] + 0x00000018u; /* 0261A1D8 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[0]); /* 0261A1DC */ _t113 = cpu->r[12] + 0x0000001Cu; /* 0261A1DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t113); /* 0261A1E0 */ _t114 = cpu->r[3] + 0x0000001Cu; /* 0261A1E0 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[13]); /* 0261A1E4 */ _t115 = cpu->r[12] + 0x00000020u; /* 0261A1E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t115); /* 0261A1E8 */ _t116 = cpu->r[3] + 0x00000020u; /* 0261A1E8 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[0]); /* 0261A1EC */ _t117 = cpu->r[12] + 0x00000024u; /* 0261A1EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t117); /* 0261A1F0 */ _t118 = cpu->r[3] + 0x00000024u; /* 0261A1F0 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[13]); /* 0261A1F4 */ _t119 = cpu->r[12] + 0x00000028u; /* 0261A1F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t119); /* 0261A1F8 */ _t120 = cpu->r[3] + 0x00000028u; /* 0261A1F8 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[0]); /* 0261A1FC */ _t121 = cpu->r[12] + 0x0000002Cu; /* 0261A1FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t121); /* 0261A200 */ _t122 = cpu->r[3] + 0x0000002Cu; /* 0261A200 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[13]); /* 0261A204 */ _t123 = cpu->r[12] + 0x00000030u; /* 0261A204 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t123); /* 0261A208 */ _t124 = cpu->r[3] + 0x00000030u; /* 0261A208 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[0]); /* 0261A20C */ _t125 = cpu->r[12] + 0x00000034u; /* 0261A20C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t125); /* 0261A210 */ _t126 = cpu->r[3] + 0x00000034u; /* 0261A210 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[13]); /* 0261A214 */ _t127 = cpu->r[12] + 0x00000038u; /* 0261A214 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t127); /* 0261A218 */ _t128 = cpu->r[3] + 0x00000038u; /* 0261A218 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[0]); /* 0261A21C */ _t129 = cpu->r[12] + 0x0000003Cu; /* 0261A21C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t129); /* 0261A220 */ _t130 = cpu->r[3] + 0x0000003Cu; /* 0261A220 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[13]); /* 0261A224 */ _t131 = cpu->r[12] + 0x00000040u; /* 0261A224 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t131); /* 0261A228 */ _t132 = cpu->r[3] + 0x00000040u; /* 0261A228 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[0]); /* 0261A22C */ _t133 = cpu->r[12] + 0x00000044u; /* 0261A22C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t133); /* 0261A230 */ _t134 = cpu->r[3] + 0x00000044u; /* 0261A230 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[13]); /* 0261A234 */ _t135 = cpu->r[12] + 0x00000048u; /* 0261A234 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t135); /* 0261A238 */ _t136 = cpu->r[3] + 0x00000048u; /* 0261A238 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[0]); /* 0261A23C */ _t137 = cpu->r[12] + 0x0000004Cu; /* 0261A23C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t137); /* 0261A240 */ _t138 = cpu->r[3] + 0x0000004Cu; /* 0261A240 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[13]); L_0261A244: ; // 0x261a244 /* 0261A244 */ _t139 = cpu->r[5] + 0x00000000u; /* 0261A244 */ cpu->r[12] = rbrew_read32(cpu->mem, _t139); /* 0261A248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261A24C */ cpu->r[12] = 0x101C0000u; /* 0261A250 */ cpu->r[12] = cpu->r[12] + 0x000076B0u; /* 0261A254 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A254 */ _t141 = _t140 & 0x00000001u; /* 0261A254 */ if (_t141) goto L_0261A258; else goto L_0261A260; L_0261A258: ; // 0x261a258 /* 0261A258 */ cpu->r[12] = 0x101C0000u; /* 0261A25C */ cpu->r[12] = cpu->r[12] + 0x00007660u; L_0261A260: ; // 0x261a260 /* 0261A260 */ cpu->r[11] = 0x100E0000u; /* 0261A264 */ _t142 = cpu->r[3] + 0x00000000u; /* 0261A264 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t142); /* 0261A268 */ _t143 = cpu->r[11] + 0xFFFF87ECu; /* 0261A268 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t143); /* 0261A26C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0261A270 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A270 */ _t145 = _t144 & 0x00000001u; /* 0261A270 */ if (_t145) goto L_0261A274; else goto L_0261A2A4; L_0261A274: ; // 0x261a274 /* 0261A274 */ _t146 = cpu->r[3] + 0x00000004u; /* 0261A274 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t146); /* 0261A278 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0261A27C */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A27C */ _t148 = _t147 & 0x00000001u; /* 0261A27C */ if (_t148) goto L_0261A280; else goto L_0261A2A4; L_0261A280: ; // 0x261a280 /* 0261A280 */ _t149 = cpu->r[3] + 0x00000008u; /* 0261A280 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t149); /* 0261A284 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0261A288 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A288 */ _t151 = _t150 & 0x00000001u; /* 0261A288 */ if (_t151) goto L_0261A28C; else goto L_0261A2A4; L_0261A28C: ; // 0x261a28c /* 0261A28C */ _t152 = cpu->r[12] + 0x00000000u; /* 0261A28C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t152); /* 0261A290 */ _t153 = cpu->r[3] + 0x00000000u; /* 0261A290 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[13]); /* 0261A294 */ _t154 = cpu->r[12] + 0x00000004u; /* 0261A294 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t154); /* 0261A298 */ _t155 = cpu->r[3] + 0x00000004u; /* 0261A298 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[13]); /* 0261A29C */ _t156 = cpu->r[12] + 0x00000008u; /* 0261A29C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t156); /* 0261A2A0 */ _t157 = cpu->r[3] + 0x00000008u; /* 0261A2A0 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[13]); L_0261A2A4: ; // 0x261a2a4 /* 0261A2A4 */ _t158 = cpu->r[3] + 0x0000000Cu; /* 0261A2A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t158); /* 0261A2A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0261A2AC */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A2AC */ _t160 = _t159 & 0x00000001u; /* 0261A2AC */ if (_t160) goto L_0261A2B0; else goto L_0261A2E0; L_0261A2B0: ; // 0x261a2b0 /* 0261A2B0 */ _t161 = cpu->r[3] + 0x00000010u; /* 0261A2B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t161); /* 0261A2B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0261A2B8 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A2B8 */ _t163 = _t162 & 0x00000001u; /* 0261A2B8 */ if (_t163) goto L_0261A2BC; else goto L_0261A2E0; L_0261A2BC: ; // 0x261a2bc /* 0261A2BC */ _t164 = cpu->r[3] + 0x00000014u; /* 0261A2BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t164); /* 0261A2C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0261A2C4 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A2C4 */ _t166 = _t165 & 0x00000001u; /* 0261A2C4 */ if (_t166) goto L_0261A2C8; else goto L_0261A2E0; L_0261A2C8: ; // 0x261a2c8 /* 0261A2C8 */ _t167 = cpu->r[12] + 0x0000000Cu; /* 0261A2C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t167); /* 0261A2CC */ _t168 = cpu->r[3] + 0x0000000Cu; /* 0261A2CC */ rbrew_write_f32(cpu->mem, _t168, cpu->f[13]); /* 0261A2D0 */ _t169 = cpu->r[12] + 0x00000010u; /* 0261A2D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t169); /* 0261A2D4 */ _t170 = cpu->r[3] + 0x00000010u; /* 0261A2D4 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[13]); /* 0261A2D8 */ _t171 = cpu->r[12] + 0x00000014u; /* 0261A2D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t171); /* 0261A2DC */ _t172 = cpu->r[3] + 0x00000014u; /* 0261A2DC */ rbrew_write_f32(cpu->mem, _t172, cpu->f[13]); L_0261A2E0: ; // 0x261a2e0 /* 0261A2E0 */ _t173 = cpu->r[3] + 0x00000018u; /* 0261A2E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t173); /* 0261A2E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0261A2E8 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A2E8 */ _t175 = _t174 & 0x00000001u; /* 0261A2E8 */ if (_t175) goto L_0261A2EC; else goto L_0261A31C; L_0261A2EC: ; // 0x261a2ec /* 0261A2EC */ _t176 = cpu->r[3] + 0x0000001Cu; /* 0261A2EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t176); /* 0261A2F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0261A2F4 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A2F4 */ _t178 = _t177 & 0x00000001u; /* 0261A2F4 */ if (_t178) goto L_0261A2F8; else goto L_0261A31C; L_0261A2F8: ; // 0x261a2f8 /* 0261A2F8 */ _t179 = cpu->r[3] + 0x00000020u; /* 0261A2F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t179); /* 0261A2FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0261A300 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A300 */ _t181 = _t180 & 0x00000001u; /* 0261A300 */ if (_t181) goto L_0261A304; else goto L_0261A31C; L_0261A304: ; // 0x261a304 /* 0261A304 */ _t182 = cpu->r[12] + 0x00000018u; /* 0261A304 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t182); /* 0261A308 */ _t183 = cpu->r[3] + 0x00000018u; /* 0261A308 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[13]); /* 0261A30C */ _t184 = cpu->r[12] + 0x0000001Cu; /* 0261A30C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t184); /* 0261A310 */ _t185 = cpu->r[3] + 0x0000001Cu; /* 0261A310 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[13]); /* 0261A314 */ _t186 = cpu->r[12] + 0x00000020u; /* 0261A314 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t186); /* 0261A318 */ _t187 = cpu->r[3] + 0x00000020u; /* 0261A318 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[13]); L_0261A31C: ; // 0x261a31c /* 0261A31C */ _t188 = cpu->r[3] + 0x00000024u; /* 0261A31C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t188); /* 0261A320 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0261A324 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A324 */ _t190 = _t189 & 0x00000001u; /* 0261A324 */ if (_t190) goto L_0261A328; else goto L_0261A358; L_0261A328: ; // 0x261a328 /* 0261A328 */ _t191 = cpu->r[3] + 0x00000028u; /* 0261A328 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t191); /* 0261A32C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0261A330 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A330 */ _t193 = _t192 & 0x00000001u; /* 0261A330 */ if (_t193) goto L_0261A334; else goto L_0261A358; L_0261A334: ; // 0x261a334 /* 0261A334 */ _t194 = cpu->r[3] + 0x0000002Cu; /* 0261A334 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t194); /* 0261A338 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0261A33C */ _t195 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A33C */ _t196 = _t195 & 0x00000001u; /* 0261A33C */ if (_t196) goto L_0261A340; else goto L_0261A358; L_0261A340: ; // 0x261a340 /* 0261A340 */ _t197 = cpu->r[12] + 0x00000024u; /* 0261A340 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t197); /* 0261A344 */ _t198 = cpu->r[3] + 0x00000024u; /* 0261A344 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[13]); /* 0261A348 */ _t199 = cpu->r[12] + 0x00000028u; /* 0261A348 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t199); /* 0261A34C */ _t200 = cpu->r[3] + 0x00000028u; /* 0261A34C */ rbrew_write_f32(cpu->mem, _t200, cpu->f[13]); /* 0261A350 */ _t201 = cpu->r[12] + 0x0000002Cu; /* 0261A350 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t201); /* 0261A354 */ _t202 = cpu->r[3] + 0x0000002Cu; /* 0261A354 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[13]); L_0261A358: ; // 0x261a358 /* 0261A358 */ _t203 = cpu->r[3] + 0x00000030u; /* 0261A358 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t203); /* 0261A35C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0261A360 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A360 */ _t205 = _t204 & 0x00000001u; /* 0261A360 */ if (_t205) goto L_0261A364; else goto L_0261A394; L_0261A364: ; // 0x261a364 /* 0261A364 */ _t206 = cpu->r[3] + 0x00000034u; /* 0261A364 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t206); /* 0261A368 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0261A36C */ _t207 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A36C */ _t208 = _t207 & 0x00000001u; /* 0261A36C */ if (_t208) goto L_0261A370; else goto L_0261A394; L_0261A370: ; // 0x261a370 /* 0261A370 */ _t209 = cpu->r[3] + 0x00000038u; /* 0261A370 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t209); /* 0261A374 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0261A378 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A378 */ _t211 = _t210 & 0x00000001u; /* 0261A378 */ if (_t211) goto L_0261A37C; else goto L_0261A394; L_0261A37C: ; // 0x261a37c /* 0261A37C */ _t212 = cpu->r[12] + 0x00000030u; /* 0261A37C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t212); /* 0261A380 */ _t213 = cpu->r[3] + 0x00000030u; /* 0261A380 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[13]); /* 0261A384 */ _t214 = cpu->r[12] + 0x00000034u; /* 0261A384 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t214); /* 0261A388 */ _t215 = cpu->r[3] + 0x00000034u; /* 0261A388 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[13]); /* 0261A38C */ _t216 = cpu->r[12] + 0x00000038u; /* 0261A38C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t216); /* 0261A390 */ _t217 = cpu->r[3] + 0x00000038u; /* 0261A390 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[13]); L_0261A394: ; // 0x261a394 /* 0261A394 */ _t218 = cpu->r[3] + 0x0000003Cu; /* 0261A394 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t218); /* 0261A398 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0261A39C */ _t219 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A39C */ _t220 = _t219 & 0x00000001u; /* 0261A39C */ if (_t220) goto L_0261A3A0; else goto L_0261A3D0; L_0261A3A0: ; // 0x261a3a0 /* 0261A3A0 */ _t221 = cpu->r[3] + 0x00000040u; /* 0261A3A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t221); /* 0261A3A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0261A3A8 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A3A8 */ _t223 = _t222 & 0x00000001u; /* 0261A3A8 */ if (_t223) goto L_0261A3AC; else goto L_0261A3D0; L_0261A3AC: ; // 0x261a3ac /* 0261A3AC */ _t224 = cpu->r[3] + 0x00000044u; /* 0261A3AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t224); /* 0261A3B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0261A3B4 */ _t225 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A3B4 */ _t226 = _t225 & 0x00000001u; /* 0261A3B4 */ if (_t226) goto L_0261A3B8; else goto L_0261A3D0; L_0261A3B8: ; // 0x261a3b8 /* 0261A3B8 */ _t227 = cpu->r[12] + 0x0000003Cu; /* 0261A3B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t227); /* 0261A3BC */ _t228 = cpu->r[3] + 0x0000003Cu; /* 0261A3BC */ rbrew_write_f32(cpu->mem, _t228, cpu->f[13]); /* 0261A3C0 */ _t229 = cpu->r[12] + 0x00000040u; /* 0261A3C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t229); /* 0261A3C4 */ _t230 = cpu->r[3] + 0x00000040u; /* 0261A3C4 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[13]); /* 0261A3C8 */ _t231 = cpu->r[12] + 0x00000044u; /* 0261A3C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t231); /* 0261A3CC */ _t232 = cpu->r[3] + 0x00000044u; /* 0261A3CC */ rbrew_write_f32(cpu->mem, _t232, cpu->f[13]); L_0261A3D0: ; // 0x261a3d0 /* 0261A3D0 */ _t233 = cpu->r[3] + 0x00000048u; /* 0261A3D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t233); /* 0261A3D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0261A3D8 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A3D8 */ _t235 = _t234 & 0x00000001u; /* 0261A3D8 */ if (_t235) goto L_0261A3DC; else goto L_0261A3E4; L_0261A3DC: ; // 0x261a3dc /* 0261A3DC */ _t236 = cpu->r[12] + 0x00000048u; /* 0261A3DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t236); /* 0261A3E0 */ _t237 = cpu->r[3] + 0x00000048u; /* 0261A3E0 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[13]); L_0261A3E4: ; // 0x261a3e4 /* 0261A3E4 */ _t238 = cpu->r[3] + 0x0000004Cu; /* 0261A3E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t238); /* 0261A3E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0261A3EC */ _t239 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A3EC */ _t240 = _t239 & 0x00000001u; /* 0261A3EC */ _t241 = _t240 ^ 0x00000001u; /* 0261A3EC */ if (_t241) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261A3EC */ goto L_0261A3F0; L_0261A3F0: ; // 0x261a3f0 /* 0261A3F0 */ _t242 = cpu->r[12] + 0x0000004Cu; /* 0261A3F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t242); /* 0261A3F4 */ _t243 = cpu->r[3] + 0x0000004Cu; /* 0261A3F4 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[0]); /* 0261A3F8 */ return; } // fn_0261A3FC @ 0x261a3fc void Gambit_fn_0261A3FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_0261A3FC: ; // 0x261a3fc /* 0261A3FC */ _t0 = cpu->r[4] + 0x00000000u; /* 0261A3FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0261A400 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 0261A404 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261A404 */ _t2 = _t1 & 0x00000001u; /* 0261A404 */ if (_t2) goto L_0261A408; else goto L_0261A438; L_0261A408: ; // 0x261a408 /* 0261A408 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 0261A40C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261A40C */ _t4 = _t3 & 0x00000001u; /* 0261A40C */ if (_t4) goto L_0261A518; else goto L_0261A410; L_0261A410: ; // 0x261a410 /* 0261A410 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A410 */ _t6 = _t5 & 0x00000001u; /* 0261A410 */ if (_t6) goto L_0261A5F8; else goto L_0261A414; L_0261A414: ; // 0x261a414 /* 0261A414 */ cpu->r[12] = 0x100E0000u; /* 0261A418 */ _t7 = cpu->r[3] + 0x00000000u; /* 0261A418 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7); /* 0261A41C */ _t8 = cpu->r[12] + 0xFFFF87ECu; /* 0261A41C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 0261A420 */ cpu->r[11] = 0x101F0000u; /* 0261A424 */ _t9 = cpu->r[3] + 0x0000000Cu; /* 0261A424 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t9); /* 0261A428 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 0261A42C */ cpu->r[11] = cpu->r[11] + 0xFFFFCA30u; /* 0261A430 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A430 */ _t11 = _t10 & 0x00000001u; /* 0261A430 */ if (_t11) goto L_0261A434; else goto L_0261A724; L_0261A434: ; // 0x261a434 /* 0261A434 */ goto L_0261A6F4; L_0261A438: ; // 0x261a438 /* 0261A438 */ cpu->r[7] = 0x101F0000u; /* 0261A43C */ _t12 = cpu->r[7] + 0xFFFFCA9Cu; /* 0261A43C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12); /* 0261A43C */ cpu->r[7] = _t12; /* 0261A440 */ _t13 = cpu->r[3] + 0x00000000u; /* 0261A440 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[11]); /* 0261A444 */ _t14 = cpu->r[7] + 0x00000004u; /* 0261A444 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14); /* 0261A448 */ _t15 = cpu->r[3] + 0x00000004u; /* 0261A448 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 0261A44C */ _t16 = cpu->r[7] + 0x00000008u; /* 0261A44C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 0261A450 */ _t17 = cpu->r[3] + 0x00000008u; /* 0261A450 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 0261A454 */ _t18 = cpu->r[7] + 0x0000000Cu; /* 0261A454 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 0261A458 */ _t19 = cpu->r[3] + 0x0000000Cu; /* 0261A458 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 0261A45C */ _t20 = cpu->r[7] + 0x00000010u; /* 0261A45C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t20); /* 0261A460 */ _t21 = cpu->r[3] + 0x00000010u; /* 0261A460 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[6]); /* 0261A464 */ _t22 = cpu->r[7] + 0x00000014u; /* 0261A464 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t22); /* 0261A468 */ _t23 = cpu->r[3] + 0x00000014u; /* 0261A468 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[7]); /* 0261A46C */ _t24 = cpu->r[7] + 0x00000018u; /* 0261A46C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t24); /* 0261A470 */ _t25 = cpu->r[3] + 0x00000018u; /* 0261A470 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[8]); /* 0261A474 */ _t26 = cpu->r[7] + 0x0000001Cu; /* 0261A474 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26); /* 0261A478 */ _t27 = cpu->r[3] + 0x0000001Cu; /* 0261A478 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]); /* 0261A47C */ _t28 = cpu->r[7] + 0x00000020u; /* 0261A47C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28); /* 0261A480 */ _t29 = cpu->r[3] + 0x00000020u; /* 0261A480 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]); /* 0261A484 */ _t30 = cpu->r[7] + 0x00000024u; /* 0261A484 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30); /* 0261A488 */ _t31 = cpu->r[3] + 0x00000024u; /* 0261A488 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]); /* 0261A48C */ _t32 = cpu->r[7] + 0x00000028u; /* 0261A48C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32); /* 0261A490 */ _t33 = cpu->r[3] + 0x00000028u; /* 0261A490 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]); /* 0261A494 */ _t34 = cpu->r[7] + 0x0000002Cu; /* 0261A494 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34); /* 0261A498 */ _t35 = cpu->r[3] + 0x0000002Cu; /* 0261A498 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); /* 0261A49C */ _t36 = cpu->r[7] + 0x00000030u; /* 0261A49C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 0261A4A0 */ _t37 = cpu->r[3] + 0x00000030u; /* 0261A4A0 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]); /* 0261A4A4 */ _t38 = cpu->r[7] + 0x00000034u; /* 0261A4A4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t38); /* 0261A4A8 */ _t39 = cpu->r[3] + 0x00000034u; /* 0261A4A8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[6]); /* 0261A4AC */ _t40 = cpu->r[7] + 0x00000038u; /* 0261A4AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t40); /* 0261A4B0 */ _t41 = cpu->r[3] + 0x00000038u; /* 0261A4B0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[7]); /* 0261A4B4 */ _t42 = cpu->r[7] + 0x0000003Cu; /* 0261A4B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t42); /* 0261A4B8 */ _t43 = cpu->r[3] + 0x0000003Cu; /* 0261A4B8 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[8]); /* 0261A4BC */ _t44 = cpu->r[7] + 0x00000040u; /* 0261A4BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t44); /* 0261A4C0 */ _t45 = cpu->r[3] + 0x00000040u; /* 0261A4C0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[9]); /* 0261A4C4 */ _t46 = cpu->r[7] + 0x00000044u; /* 0261A4C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46); /* 0261A4C8 */ _t47 = cpu->r[3] + 0x00000044u; /* 0261A4C8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[10]); /* 0261A4CC */ _t48 = cpu->r[7] + 0x00000048u; /* 0261A4CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48); /* 0261A4D0 */ _t49 = cpu->r[3] + 0x00000048u; /* 0261A4D0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]); /* 0261A4D4 */ _t50 = cpu->r[7] + 0x0000004Cu; /* 0261A4D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50); /* 0261A4D8 */ _t51 = cpu->r[3] + 0x0000004Cu; /* 0261A4D8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]); /* 0261A4DC */ _t52 = cpu->r[7] + 0x00000050u; /* 0261A4DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52); /* 0261A4E0 */ _t53 = cpu->r[3] + 0x00000050u; /* 0261A4E0 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]); /* 0261A4E4 */ _t54 = cpu->r[7] + 0x00000054u; /* 0261A4E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 0261A4E8 */ _t55 = cpu->r[3] + 0x00000054u; /* 0261A4E8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]); /* 0261A4EC */ _t56 = cpu->r[7] + 0x00000058u; /* 0261A4EC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t56); /* 0261A4F0 */ _t57 = cpu->r[3] + 0x00000058u; /* 0261A4F0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[6]); /* 0261A4F4 */ _t58 = cpu->r[7] + 0x0000005Cu; /* 0261A4F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t58); /* 0261A4F8 */ _t59 = cpu->r[3] + 0x0000005Cu; /* 0261A4F8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[7]); /* 0261A4FC */ _t60 = cpu->r[7] + 0x00000060u; /* 0261A4FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t60); /* 0261A500 */ _t61 = cpu->r[3] + 0x00000060u; /* 0261A500 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[8]); /* 0261A504 */ _t62 = cpu->r[7] + 0x00000064u; /* 0261A504 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t62); /* 0261A508 */ _t63 = cpu->r[3] + 0x00000064u; /* 0261A508 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[9]); /* 0261A50C */ _t64 = cpu->r[7] + 0x00000068u; /* 0261A50C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64); /* 0261A510 */ _t65 = cpu->r[3] + 0x00000068u; /* 0261A510 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[10]); /* 0261A514 */ goto L_0261A6D4; L_0261A518: ; // 0x261a518 /* 0261A518 */ cpu->r[9] = 0x101F0000u; /* 0261A51C */ _t66 = cpu->r[9] + 0xFFFFCB08u; /* 0261A51C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t66); /* 0261A51C */ cpu->r[9] = _t66; /* 0261A520 */ _t67 = cpu->r[3] + 0x00000000u; /* 0261A520 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[10]); /* 0261A524 */ _t68 = cpu->r[9] + 0x00000004u; /* 0261A524 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68); /* 0261A528 */ _t69 = cpu->r[3] + 0x00000004u; /* 0261A528 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]); /* 0261A52C */ _t70 = cpu->r[9] + 0x00000008u; /* 0261A52C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t70); /* 0261A530 */ _t71 = cpu->r[3] + 0x00000008u; /* 0261A530 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[12]); /* 0261A534 */ _t72 = cpu->r[9] + 0x0000000Cu; /* 0261A534 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t72); /* 0261A538 */ _t73 = cpu->r[3] + 0x0000000Cu; /* 0261A538 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[13]); /* 0261A53C */ _t74 = cpu->r[9] + 0x00000010u; /* 0261A53C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74); /* 0261A540 */ _t75 = cpu->r[3] + 0x00000010u; /* 0261A540 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[0]); /* 0261A544 */ _t76 = cpu->r[9] + 0x00000014u; /* 0261A544 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t76); /* 0261A548 */ _t77 = cpu->r[3] + 0x00000014u; /* 0261A548 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[6]); /* 0261A54C */ _t78 = cpu->r[9] + 0x00000018u; /* 0261A54C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t78); /* 0261A550 */ _t79 = cpu->r[3] + 0x00000018u; /* 0261A550 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[7]); /* 0261A554 */ _t80 = cpu->r[9] + 0x0000001Cu; /* 0261A554 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t80); /* 0261A558 */ _t81 = cpu->r[3] + 0x0000001Cu; /* 0261A558 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[8]); /* 0261A55C */ _t82 = cpu->r[9] + 0x00000020u; /* 0261A55C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t82); /* 0261A560 */ _t83 = cpu->r[3] + 0x00000020u; /* 0261A560 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[9]); /* 0261A564 */ _t84 = cpu->r[9] + 0x00000024u; /* 0261A564 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t84); /* 0261A568 */ _t85 = cpu->r[3] + 0x00000024u; /* 0261A568 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[10]); /* 0261A56C */ _t86 = cpu->r[9] + 0x00000028u; /* 0261A56C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t86); /* 0261A570 */ _t87 = cpu->r[3] + 0x00000028u; /* 0261A570 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[11]); /* 0261A574 */ _t88 = cpu->r[9] + 0x0000002Cu; /* 0261A574 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t88); /* 0261A578 */ _t89 = cpu->r[3] + 0x0000002Cu; /* 0261A578 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[12]); /* 0261A57C */ _t90 = cpu->r[9] + 0x00000030u; /* 0261A57C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t90); /* 0261A580 */ _t91 = cpu->r[3] + 0x00000030u; /* 0261A580 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[13]); /* 0261A584 */ _t92 = cpu->r[9] + 0x00000034u; /* 0261A584 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t92); /* 0261A588 */ _t93 = cpu->r[3] + 0x00000034u; /* 0261A588 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[0]); /* 0261A58C */ _t94 = cpu->r[9] + 0x00000038u; /* 0261A58C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t94); /* 0261A590 */ _t95 = cpu->r[3] + 0x00000038u; /* 0261A590 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[6]); /* 0261A594 */ _t96 = cpu->r[9] + 0x0000003Cu; /* 0261A594 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t96); /* 0261A598 */ _t97 = cpu->r[3] + 0x0000003Cu; /* 0261A598 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[7]); /* 0261A59C */ _t98 = cpu->r[9] + 0x00000040u; /* 0261A59C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t98); /* 0261A5A0 */ _t99 = cpu->r[3] + 0x00000040u; /* 0261A5A0 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[8]); /* 0261A5A4 */ _t100 = cpu->r[9] + 0x00000044u; /* 0261A5A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t100); /* 0261A5A8 */ _t101 = cpu->r[3] + 0x00000044u; /* 0261A5A8 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[9]); /* 0261A5AC */ _t102 = cpu->r[9] + 0x00000048u; /* 0261A5AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t102); /* 0261A5B0 */ _t103 = cpu->r[3] + 0x00000048u; /* 0261A5B0 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[10]); /* 0261A5B4 */ _t104 = cpu->r[9] + 0x0000004Cu; /* 0261A5B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t104); /* 0261A5B8 */ _t105 = cpu->r[3] + 0x0000004Cu; /* 0261A5B8 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[11]); /* 0261A5BC */ _t106 = cpu->r[9] + 0x00000050u; /* 0261A5BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t106); /* 0261A5C0 */ _t107 = cpu->r[3] + 0x00000050u; /* 0261A5C0 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[12]); /* 0261A5C4 */ _t108 = cpu->r[9] + 0x00000054u; /* 0261A5C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t108); /* 0261A5C8 */ _t109 = cpu->r[3] + 0x00000054u; /* 0261A5C8 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[13]); /* 0261A5CC */ _t110 = cpu->r[9] + 0x00000058u; /* 0261A5CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t110); /* 0261A5D0 */ _t111 = cpu->r[3] + 0x00000058u; /* 0261A5D0 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[0]); /* 0261A5D4 */ _t112 = cpu->r[9] + 0x0000005Cu; /* 0261A5D4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t112); /* 0261A5D8 */ _t113 = cpu->r[3] + 0x0000005Cu; /* 0261A5D8 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[6]); /* 0261A5DC */ _t114 = cpu->r[9] + 0x00000060u; /* 0261A5DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t114); /* 0261A5E0 */ _t115 = cpu->r[3] + 0x00000060u; /* 0261A5E0 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[7]); /* 0261A5E4 */ _t116 = cpu->r[9] + 0x00000064u; /* 0261A5E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t116); /* 0261A5E8 */ _t117 = cpu->r[3] + 0x00000064u; /* 0261A5E8 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[8]); /* 0261A5EC */ _t118 = cpu->r[9] + 0x00000068u; /* 0261A5EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t118); /* 0261A5F0 */ _t119 = cpu->r[3] + 0x00000068u; /* 0261A5F0 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[10]); /* 0261A5F4 */ goto L_0261A6D4; L_0261A5F8: ; // 0x261a5f8 /* 0261A5F8 */ cpu->r[10] = 0x101F0000u; /* 0261A5FC */ _t120 = cpu->r[10] + 0xFFFFCB74u; /* 0261A5FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t120); /* 0261A5FC */ cpu->r[10] = _t120; /* 0261A600 */ _t121 = cpu->r[3] + 0x00000000u; /* 0261A600 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[9]); /* 0261A604 */ _t122 = cpu->r[10] + 0x00000004u; /* 0261A604 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t122); /* 0261A608 */ _t123 = cpu->r[3] + 0x00000004u; /* 0261A608 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[10]); /* 0261A60C */ _t124 = cpu->r[10] + 0x00000008u; /* 0261A60C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t124); /* 0261A610 */ _t125 = cpu->r[3] + 0x00000008u; /* 0261A610 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[11]); /* 0261A614 */ _t126 = cpu->r[10] + 0x0000000Cu; /* 0261A614 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t126); /* 0261A618 */ _t127 = cpu->r[3] + 0x0000000Cu; /* 0261A618 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[12]); /* 0261A61C */ _t128 = cpu->r[10] + 0x00000010u; /* 0261A61C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t128); /* 0261A620 */ _t129 = cpu->r[3] + 0x00000010u; /* 0261A620 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[13]); /* 0261A624 */ _t130 = cpu->r[10] + 0x00000014u; /* 0261A624 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t130); /* 0261A628 */ _t131 = cpu->r[3] + 0x00000014u; /* 0261A628 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[0]); /* 0261A62C */ _t132 = cpu->r[10] + 0x00000018u; /* 0261A62C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t132); /* 0261A630 */ _t133 = cpu->r[3] + 0x00000018u; /* 0261A630 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[6]); /* 0261A634 */ _t134 = cpu->r[10] + 0x0000001Cu; /* 0261A634 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t134); /* 0261A638 */ _t135 = cpu->r[3] + 0x0000001Cu; /* 0261A638 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[7]); /* 0261A63C */ _t136 = cpu->r[10] + 0x00000020u; /* 0261A63C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t136); /* 0261A640 */ _t137 = cpu->r[3] + 0x00000020u; /* 0261A640 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[8]); /* 0261A644 */ _t138 = cpu->r[10] + 0x00000024u; /* 0261A644 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t138); /* 0261A648 */ _t139 = cpu->r[3] + 0x00000024u; /* 0261A648 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[9]); /* 0261A64C */ _t140 = cpu->r[10] + 0x00000028u; /* 0261A64C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t140); /* 0261A650 */ _t141 = cpu->r[3] + 0x00000028u; /* 0261A650 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[10]); /* 0261A654 */ _t142 = cpu->r[10] + 0x0000002Cu; /* 0261A654 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t142); /* 0261A658 */ _t143 = cpu->r[3] + 0x0000002Cu; /* 0261A658 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[11]); /* 0261A65C */ _t144 = cpu->r[10] + 0x00000030u; /* 0261A65C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t144); /* 0261A660 */ _t145 = cpu->r[3] + 0x00000030u; /* 0261A660 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[12]); /* 0261A664 */ _t146 = cpu->r[10] + 0x00000034u; /* 0261A664 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t146); /* 0261A668 */ _t147 = cpu->r[3] + 0x00000034u; /* 0261A668 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[13]); /* 0261A66C */ _t148 = cpu->r[10] + 0x00000038u; /* 0261A66C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t148); /* 0261A670 */ _t149 = cpu->r[3] + 0x00000038u; /* 0261A670 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[0]); /* 0261A674 */ _t150 = cpu->r[10] + 0x0000003Cu; /* 0261A674 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t150); /* 0261A678 */ _t151 = cpu->r[3] + 0x0000003Cu; /* 0261A678 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[6]); /* 0261A67C */ _t152 = cpu->r[10] + 0x00000040u; /* 0261A67C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t152); /* 0261A680 */ _t153 = cpu->r[3] + 0x00000040u; /* 0261A680 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[7]); /* 0261A684 */ _t154 = cpu->r[10] + 0x00000044u; /* 0261A684 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t154); /* 0261A688 */ _t155 = cpu->r[3] + 0x00000044u; /* 0261A688 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[8]); /* 0261A68C */ _t156 = cpu->r[10] + 0x00000048u; /* 0261A68C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t156); /* 0261A690 */ _t157 = cpu->r[3] + 0x00000048u; /* 0261A690 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[9]); /* 0261A694 */ _t158 = cpu->r[10] + 0x0000004Cu; /* 0261A694 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t158); /* 0261A698 */ _t159 = cpu->r[3] + 0x0000004Cu; /* 0261A698 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[10]); /* 0261A69C */ _t160 = cpu->r[10] + 0x00000050u; /* 0261A69C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t160); /* 0261A6A0 */ _t161 = cpu->r[3] + 0x00000050u; /* 0261A6A0 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[11]); /* 0261A6A4 */ _t162 = cpu->r[10] + 0x00000054u; /* 0261A6A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t162); /* 0261A6A8 */ _t163 = cpu->r[3] + 0x00000054u; /* 0261A6A8 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[12]); /* 0261A6AC */ _t164 = cpu->r[10] + 0x00000058u; /* 0261A6AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t164); /* 0261A6B0 */ _t165 = cpu->r[3] + 0x00000058u; /* 0261A6B0 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[13]); /* 0261A6B4 */ _t166 = cpu->r[10] + 0x0000005Cu; /* 0261A6B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t166); /* 0261A6B8 */ _t167 = cpu->r[3] + 0x0000005Cu; /* 0261A6B8 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[0]); /* 0261A6BC */ _t168 = cpu->r[10] + 0x00000060u; /* 0261A6BC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t168); /* 0261A6C0 */ _t169 = cpu->r[3] + 0x00000060u; /* 0261A6C0 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[6]); /* 0261A6C4 */ _t170 = cpu->r[10] + 0x00000064u; /* 0261A6C4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t170); /* 0261A6C8 */ _t171 = cpu->r[3] + 0x00000064u; /* 0261A6C8 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[7]); /* 0261A6CC */ _t172 = cpu->r[10] + 0x00000068u; /* 0261A6CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t172); /* 0261A6D0 */ _t173 = cpu->r[3] + 0x00000068u; /* 0261A6D0 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[10]); L_0261A6D4: ; // 0x261a6d4 /* 0261A6D4 */ cpu->r[12] = 0x100E0000u; /* 0261A6D8 */ _t174 = cpu->r[3] + 0x00000000u; /* 0261A6D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t174); /* 0261A6DC */ _t175 = cpu->r[12] + 0xFFFF87ECu; /* 0261A6DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t175); /* 0261A6E0 */ cpu->r[11] = 0x101F0000u; /* 0261A6E4 */ _t176 = cpu->r[3] + 0x0000000Cu; /* 0261A6E4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t176); /* 0261A6E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 0261A6EC */ cpu->r[11] = cpu->r[11] + 0xFFFFCA30u; /* 0261A6F0 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A6F0 */ _t178 = _t177 & 0x00000001u; /* 0261A6F0 */ if (_t178) goto L_0261A6F4; else goto L_0261A724; L_0261A6F4: ; // 0x261a6f4 /* 0261A6F4 */ _t179 = cpu->r[3] + 0x00000004u; /* 0261A6F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t179); /* 0261A6F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 0261A6FC */ _t180 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A6FC */ _t181 = _t180 & 0x00000001u; /* 0261A6FC */ if (_t181) goto L_0261A700; else goto L_0261A724; L_0261A700: ; // 0x261a700 /* 0261A700 */ _t182 = cpu->r[3] + 0x00000008u; /* 0261A700 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t182); /* 0261A704 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 0261A708 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A708 */ _t184 = _t183 & 0x00000001u; /* 0261A708 */ if (_t184) goto L_0261A70C; else goto L_0261A724; L_0261A70C: ; // 0x261a70c /* 0261A70C */ _t185 = cpu->r[11] + 0x00000000u; /* 0261A70C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t185); /* 0261A710 */ _t186 = cpu->r[3] + 0x00000000u; /* 0261A710 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[11]); /* 0261A714 */ _t187 = cpu->r[11] + 0x00000004u; /* 0261A714 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t187); /* 0261A718 */ _t188 = cpu->r[3] + 0x00000004u; /* 0261A718 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[12]); /* 0261A71C */ _t189 = cpu->r[11] + 0x00000008u; /* 0261A71C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t189); /* 0261A720 */ _t190 = cpu->r[3] + 0x00000008u; /* 0261A720 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[13]); L_0261A724: ; // 0x261a724 /* 0261A724 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]); /* 0261A728 */ _t191 = cpu->r[3] + 0x00000018u; /* 0261A728 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t191); /* 0261A72C */ _t192 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A72C */ _t193 = _t192 & 0x00000001u; /* 0261A72C */ if (_t193) goto L_0261A730; else goto L_0261A760; L_0261A730: ; // 0x261a730 /* 0261A730 */ _t194 = cpu->r[3] + 0x00000010u; /* 0261A730 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t194); /* 0261A734 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]); /* 0261A738 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A738 */ _t196 = _t195 & 0x00000001u; /* 0261A738 */ if (_t196) goto L_0261A73C; else goto L_0261A760; L_0261A73C: ; // 0x261a73c /* 0261A73C */ _t197 = cpu->r[3] + 0x00000014u; /* 0261A73C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t197); /* 0261A740 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 0261A744 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A744 */ _t199 = _t198 & 0x00000001u; /* 0261A744 */ if (_t199) goto L_0261A748; else goto L_0261A760; L_0261A748: ; // 0x261a748 /* 0261A748 */ _t200 = cpu->r[11] + 0x0000000Cu; /* 0261A748 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t200); /* 0261A74C */ _t201 = cpu->r[3] + 0x0000000Cu; /* 0261A74C */ rbrew_write_f32(cpu->mem, _t201, cpu->f[9]); /* 0261A750 */ _t202 = cpu->r[11] + 0x00000010u; /* 0261A750 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t202); /* 0261A754 */ _t203 = cpu->r[3] + 0x00000010u; /* 0261A754 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[10]); /* 0261A758 */ _t204 = cpu->r[11] + 0x00000014u; /* 0261A758 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t204); /* 0261A75C */ _t205 = cpu->r[3] + 0x00000014u; /* 0261A75C */ rbrew_write_f32(cpu->mem, _t205, cpu->f[11]); L_0261A760: ; // 0x261a760 /* 0261A760 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 0261A764 */ _t206 = cpu->r[3] + 0x00000024u; /* 0261A764 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t206); /* 0261A768 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A768 */ _t208 = _t207 & 0x00000001u; /* 0261A768 */ if (_t208) goto L_0261A76C; else goto L_0261A79C; L_0261A76C: ; // 0x261a76c /* 0261A76C */ _t209 = cpu->r[3] + 0x0000001Cu; /* 0261A76C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t209); /* 0261A770 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0261A774 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A774 */ _t211 = _t210 & 0x00000001u; /* 0261A774 */ if (_t211) goto L_0261A778; else goto L_0261A79C; L_0261A778: ; // 0x261a778 /* 0261A778 */ _t212 = cpu->r[3] + 0x00000020u; /* 0261A778 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t212); /* 0261A77C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]); /* 0261A780 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A780 */ _t214 = _t213 & 0x00000001u; /* 0261A780 */ if (_t214) goto L_0261A784; else goto L_0261A79C; L_0261A784: ; // 0x261a784 /* 0261A784 */ _t215 = cpu->r[11] + 0x00000018u; /* 0261A784 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t215); /* 0261A788 */ _t216 = cpu->r[3] + 0x00000018u; /* 0261A788 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[7]); /* 0261A78C */ _t217 = cpu->r[11] + 0x0000001Cu; /* 0261A78C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t217); /* 0261A790 */ _t218 = cpu->r[3] + 0x0000001Cu; /* 0261A790 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[8]); /* 0261A794 */ _t219 = cpu->r[11] + 0x00000020u; /* 0261A794 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t219); /* 0261A798 */ _t220 = cpu->r[3] + 0x00000020u; /* 0261A798 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[9]); L_0261A79C: ; // 0x261a79c /* 0261A79C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 0261A7A0 */ _t221 = cpu->r[3] + 0x00000030u; /* 0261A7A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t221); /* 0261A7A4 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A7A4 */ _t223 = _t222 & 0x00000001u; /* 0261A7A4 */ if (_t223) goto L_0261A7A8; else goto L_0261A7D8; L_0261A7A8: ; // 0x261a7a8 /* 0261A7A8 */ _t224 = cpu->r[3] + 0x00000028u; /* 0261A7A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t224); /* 0261A7AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 0261A7B0 */ _t225 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A7B0 */ _t226 = _t225 & 0x00000001u; /* 0261A7B0 */ if (_t226) goto L_0261A7B4; else goto L_0261A7D8; L_0261A7B4: ; // 0x261a7b4 /* 0261A7B4 */ _t227 = cpu->r[3] + 0x0000002Cu; /* 0261A7B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t227); /* 0261A7B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 0261A7BC */ _t228 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A7BC */ _t229 = _t228 & 0x00000001u; /* 0261A7BC */ if (_t229) goto L_0261A7C0; else goto L_0261A7D8; L_0261A7C0: ; // 0x261a7c0 /* 0261A7C0 */ _t230 = cpu->r[11] + 0x00000024u; /* 0261A7C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t230); /* 0261A7C4 */ _t231 = cpu->r[3] + 0x00000024u; /* 0261A7C4 */ rbrew_write_f32(cpu->mem, _t231, cpu->f[13]); /* 0261A7C8 */ _t232 = cpu->r[11] + 0x00000028u; /* 0261A7C8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t232); /* 0261A7CC */ _t233 = cpu->r[3] + 0x00000028u; /* 0261A7CC */ rbrew_write_f32(cpu->mem, _t233, cpu->f[6]); /* 0261A7D0 */ _t234 = cpu->r[11] + 0x0000002Cu; /* 0261A7D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t234); /* 0261A7D4 */ _t235 = cpu->r[3] + 0x0000002Cu; /* 0261A7D4 */ rbrew_write_f32(cpu->mem, _t235, cpu->f[7]); L_0261A7D8: ; // 0x261a7d8 /* 0261A7D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 0261A7DC */ _t236 = cpu->r[3] + 0x0000003Cu; /* 0261A7DC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t236); /* 0261A7E0 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A7E0 */ _t238 = _t237 & 0x00000001u; /* 0261A7E0 */ if (_t238) goto L_0261A7E4; else goto L_0261A814; L_0261A7E4: ; // 0x261a7e4 /* 0261A7E4 */ _t239 = cpu->r[3] + 0x00000034u; /* 0261A7E4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t239); /* 0261A7E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 0261A7EC */ _t240 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A7EC */ _t241 = _t240 & 0x00000001u; /* 0261A7EC */ if (_t241) goto L_0261A7F0; else goto L_0261A814; L_0261A7F0: ; // 0x261a7f0 /* 0261A7F0 */ _t242 = cpu->r[3] + 0x00000038u; /* 0261A7F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t242); /* 0261A7F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 0261A7F8 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A7F8 */ _t244 = _t243 & 0x00000001u; /* 0261A7F8 */ if (_t244) goto L_0261A7FC; else goto L_0261A814; L_0261A7FC: ; // 0x261a7fc /* 0261A7FC */ _t245 = cpu->r[11] + 0x00000030u; /* 0261A7FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t245); /* 0261A800 */ _t246 = cpu->r[3] + 0x00000030u; /* 0261A800 */ rbrew_write_f32(cpu->mem, _t246, cpu->f[11]); /* 0261A804 */ _t247 = cpu->r[11] + 0x00000034u; /* 0261A804 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t247); /* 0261A808 */ _t248 = cpu->r[3] + 0x00000034u; /* 0261A808 */ rbrew_write_f32(cpu->mem, _t248, cpu->f[12]); /* 0261A80C */ _t249 = cpu->r[11] + 0x00000038u; /* 0261A80C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t249); /* 0261A810 */ _t250 = cpu->r[3] + 0x00000038u; /* 0261A810 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[13]); L_0261A814: ; // 0x261a814 /* 0261A814 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]); /* 0261A818 */ _t251 = cpu->r[3] + 0x00000048u; /* 0261A818 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t251); /* 0261A81C */ _t252 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A81C */ _t253 = _t252 & 0x00000001u; /* 0261A81C */ if (_t253) goto L_0261A820; else goto L_0261A850; L_0261A820: ; // 0x261a820 /* 0261A820 */ _t254 = cpu->r[3] + 0x00000040u; /* 0261A820 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t254); /* 0261A824 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]); /* 0261A828 */ _t255 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A828 */ _t256 = _t255 & 0x00000001u; /* 0261A828 */ if (_t256) goto L_0261A82C; else goto L_0261A850; L_0261A82C: ; // 0x261a82c /* 0261A82C */ _t257 = cpu->r[3] + 0x00000044u; /* 0261A82C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t257); /* 0261A830 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 0261A834 */ _t258 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A834 */ _t259 = _t258 & 0x00000001u; /* 0261A834 */ if (_t259) goto L_0261A838; else goto L_0261A850; L_0261A838: ; // 0x261a838 /* 0261A838 */ _t260 = cpu->r[11] + 0x0000003Cu; /* 0261A838 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t260); /* 0261A83C */ _t261 = cpu->r[3] + 0x0000003Cu; /* 0261A83C */ rbrew_write_f32(cpu->mem, _t261, cpu->f[9]); /* 0261A840 */ _t262 = cpu->r[11] + 0x00000040u; /* 0261A840 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t262); /* 0261A844 */ _t263 = cpu->r[3] + 0x00000040u; /* 0261A844 */ rbrew_write_f32(cpu->mem, _t263, cpu->f[10]); /* 0261A848 */ _t264 = cpu->r[11] + 0x00000044u; /* 0261A848 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t264); /* 0261A84C */ _t265 = cpu->r[3] + 0x00000044u; /* 0261A84C */ rbrew_write_f32(cpu->mem, _t265, cpu->f[11]); L_0261A850: ; // 0x261a850 /* 0261A850 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 0261A854 */ _t266 = cpu->r[3] + 0x00000054u; /* 0261A854 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t266); /* 0261A858 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A858 */ _t268 = _t267 & 0x00000001u; /* 0261A858 */ if (_t268) goto L_0261A85C; else goto L_0261A88C; L_0261A85C: ; // 0x261a85c /* 0261A85C */ _t269 = cpu->r[3] + 0x0000004Cu; /* 0261A85C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t269); /* 0261A860 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0261A864 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A864 */ _t271 = _t270 & 0x00000001u; /* 0261A864 */ if (_t271) goto L_0261A868; else goto L_0261A88C; L_0261A868: ; // 0x261a868 /* 0261A868 */ _t272 = cpu->r[3] + 0x00000050u; /* 0261A868 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t272); /* 0261A86C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]); /* 0261A870 */ _t273 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A870 */ _t274 = _t273 & 0x00000001u; /* 0261A870 */ if (_t274) goto L_0261A874; else goto L_0261A88C; L_0261A874: ; // 0x261a874 /* 0261A874 */ _t275 = cpu->r[11] + 0x00000048u; /* 0261A874 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t275); /* 0261A878 */ _t276 = cpu->r[3] + 0x00000048u; /* 0261A878 */ rbrew_write_f32(cpu->mem, _t276, cpu->f[7]); /* 0261A87C */ _t277 = cpu->r[11] + 0x0000004Cu; /* 0261A87C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t277); /* 0261A880 */ _t278 = cpu->r[3] + 0x0000004Cu; /* 0261A880 */ rbrew_write_f32(cpu->mem, _t278, cpu->f[8]); /* 0261A884 */ _t279 = cpu->r[11] + 0x00000050u; /* 0261A884 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t279); /* 0261A888 */ _t280 = cpu->r[3] + 0x00000050u; /* 0261A888 */ rbrew_write_f32(cpu->mem, _t280, cpu->f[9]); L_0261A88C: ; // 0x261a88c /* 0261A88C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 0261A890 */ _t281 = cpu->r[3] + 0x00000060u; /* 0261A890 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t281); /* 0261A894 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A894 */ _t283 = _t282 & 0x00000001u; /* 0261A894 */ if (_t283) goto L_0261A898; else goto L_0261A8C8; L_0261A898: ; // 0x261a898 /* 0261A898 */ _t284 = cpu->r[3] + 0x00000058u; /* 0261A898 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t284); /* 0261A89C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 0261A8A0 */ _t285 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A8A0 */ _t286 = _t285 & 0x00000001u; /* 0261A8A0 */ if (_t286) goto L_0261A8A4; else goto L_0261A8C8; L_0261A8A4: ; // 0x261a8a4 /* 0261A8A4 */ _t287 = cpu->r[3] + 0x0000005Cu; /* 0261A8A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t287); /* 0261A8A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 0261A8AC */ _t288 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A8AC */ _t289 = _t288 & 0x00000001u; /* 0261A8AC */ if (_t289) goto L_0261A8B0; else goto L_0261A8C8; L_0261A8B0: ; // 0x261a8b0 /* 0261A8B0 */ _t290 = cpu->r[11] + 0x00000054u; /* 0261A8B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t290); /* 0261A8B4 */ _t291 = cpu->r[3] + 0x00000054u; /* 0261A8B4 */ rbrew_write_f32(cpu->mem, _t291, cpu->f[13]); /* 0261A8B8 */ _t292 = cpu->r[11] + 0x00000058u; /* 0261A8B8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t292); /* 0261A8BC */ _t293 = cpu->r[3] + 0x00000058u; /* 0261A8BC */ rbrew_write_f32(cpu->mem, _t293, cpu->f[6]); /* 0261A8C0 */ _t294 = cpu->r[11] + 0x0000005Cu; /* 0261A8C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t294); /* 0261A8C4 */ _t295 = cpu->r[3] + 0x0000005Cu; /* 0261A8C4 */ rbrew_write_f32(cpu->mem, _t295, cpu->f[7]); L_0261A8C8: ; // 0x261a8c8 /* 0261A8C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 0261A8CC */ _t296 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A8CC */ _t297 = _t296 & 0x00000001u; /* 0261A8CC */ _t298 = _t297 ^ 0x00000001u; /* 0261A8CC */ if (_t298) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261A8CC */ goto L_0261A8D0; L_0261A8D0: ; // 0x261a8d0 /* 0261A8D0 */ _t299 = cpu->r[3] + 0x00000064u; /* 0261A8D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t299); /* 0261A8D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 0261A8D8 */ _t300 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A8D8 */ _t301 = _t300 & 0x00000001u; /* 0261A8D8 */ _t302 = _t301 ^ 0x00000001u; /* 0261A8D8 */ if (_t302) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261A8D8 */ goto L_0261A8DC; L_0261A8DC: ; // 0x261a8dc /* 0261A8DC */ _t303 = cpu->r[3] + 0x00000068u; /* 0261A8DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t303); /* 0261A8E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 0261A8E4 */ _t304 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261A8E4 */ _t305 = _t304 & 0x00000001u; /* 0261A8E4 */ _t306 = _t305 ^ 0x00000001u; /* 0261A8E4 */ if (_t306) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261A8E4 */ goto L_0261A8E8; L_0261A8E8: ; // 0x261a8e8 /* 0261A8E8 */ _t307 = cpu->r[11] + 0x00000060u; /* 0261A8E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t307); /* 0261A8EC */ _t308 = cpu->r[3] + 0x00000060u; /* 0261A8EC */ rbrew_write_f32(cpu->mem, _t308, cpu->f[11]); /* 0261A8F0 */ _t309 = cpu->r[11] + 0x00000064u; /* 0261A8F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t309); /* 0261A8F4 */ _t310 = cpu->r[3] + 0x00000064u; /* 0261A8F4 */ rbrew_write_f32(cpu->mem, _t310, cpu->f[12]); /* 0261A8F8 */ _t311 = cpu->r[11] + 0x00000068u; /* 0261A8F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t311); /* 0261A8FC */ _t312 = cpu->r[3] + 0x00000068u; /* 0261A8FC */ rbrew_write_f32(cpu->mem, _t312, cpu->f[13]); /* 0261A900 */ return; } // fn_0261A904 @ 0x261a904 void Gambit_fn_0261A904(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0261A904: ; // 0x261a904 /* 0261A904 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 0261A904 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261A904 */ cpu->r[1] = _t0; /* 0261A908 */ /* nop */ /* 0261A90C */ cpu->r[0] = cpu->lr; /* 0261A910 */ _t1 = cpu->r[1] + 0x0000006Cu; /* 0261A910 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0261A914 */ cpu->r[31] = cpu->r[3]; /* 0261A918 */ _t2 = cpu->r[31] + 0x00000008u; /* 0261A918 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 0261A91C */ _t3 = cpu->r[3] + 0x00000088u; /* 0261A91C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0261A920 */ _t4 = cpu->r[12] + 0x00000074u; /* 0261A920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0261A924 */ _t5 = cpu->r[31] + 0x00000010u; /* 0261A924 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 0261A928 */ cpu->ctr = cpu->r[0]; /* 0261A92C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0261A930 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0261A934 */ cpu->r[24] = 0x00000000u; /* 0261A938 */ cpu->r[10] = 0x100E0000u; /* 0261A93C */ cpu->r[8] = cpu->r[31] + 0x000000A0u; /* 0261A940 */ cpu->r[28] = cpu->r[24]; /* 0261A944 */ _t6 = cpu->r[10] + 0xFFFF87ECu; /* 0261A944 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 0261A948 */ cpu->r[6] = 0x100E0000u; /* 0261A94C */ cpu->r[9] = cpu->r[31] + 0x000000B8u; /* 0261A950 */ cpu->r[10] = cpu->r[31] + 0x00000020u; /* 0261A954 */ _t7 = cpu->r[6] + 0xFFFF87E8u; /* 0261A954 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 0261A958 */ cpu->r[29] = cpu->r[24]; /* 0261A95C */ cpu->f[5] = cpu->f[12]; /* 0261A960 */ cpu->r[6] = cpu->r[10]; /* 0261A964 */ cpu->r[30] = cpu->r[29]; /* 0261A968 */ cpu->r[7] = cpu->r[31] + 0x00000040u; L_0261A96C: ; // 0x261a96c /* 0261A96C */ cpu->f[10] = cpu->f[5]; /* 0261A970 */ cpu->r[25] = cpu->r[30]; /* 0261A974 */ cpu->r[26] = cpu->r[29]; /* 0261A978 */ cpu->f[4] = cpu->f[11]; /* 0261A97C */ cpu->r[12] = cpu->r[6]; /* 0261A980 */ cpu->r[27] = cpu->r[28]; L_0261A984: ; // 0x261a984 /* 0261A984 */ _t8 = cpu->r[12] + 0x00000004u; /* 0261A984 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[10]); /* 0261A988 */ _t9 = cpu->r[12] + 0x00000000u; /* 0261A988 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[10]); /* 0261A98C */ _t10 = cpu->r[12] + 0x0000000Cu; /* 0261A98C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[4]); /* 0261A990 */ _t11 = cpu->r[12] + 0x00000008u; /* 0261A990 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]); /* 0261A994 */ _t12 = cpu->r[1] + 0x00000030u; /* 0261A994 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t12); /* 0261A998 */ _t13 = cpu->r[1] + 0x00000010u; /* 0261A998 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 0261A99C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u); /* 0261A9A0 */ _t14 = cpu->r[1] + 0x00000020u; /* 0261A9A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 0261A9A4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261A9A4 */ _t16 = _t15 & 0x00000001u; /* 0261A9A4 */ if (_t16) goto L_0261A9A8; else goto L_0261AA0C; L_0261A9A8: ; // 0x261a9a8 /* 0261A9A8 */ cpu->r[5] = cpu->r[7] + cpu->r[27]; /* 0261A9AC */ _t17 = cpu->r[7] + cpu->r[27]; /* 0261A9AC */ rbrew_write32(cpu->mem, _t17, cpu->r[13]); /* 0261A9B0 */ _t18 = cpu->r[5] + 0x00000004u; /* 0261A9B0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 0261A9B4 */ _t19 = cpu->r[5] + 0x00000008u; /* 0261A9B4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[6]); /* 0261A9B8 */ _t20 = cpu->r[1] + 0x00000024u; /* 0261A9B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t20); /* 0261A9BC */ _t21 = cpu->r[1] + 0x00000014u; /* 0261A9BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t21); /* 0261A9C0 */ _t22 = cpu->r[1] + 0x00000034u; /* 0261A9C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22); /* 0261A9C4 */ _t23 = cpu->r[5] + 0x0000000Cu; /* 0261A9C4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[7]); /* 0261A9C8 */ _t24 = cpu->r[5] + 0x00000010u; /* 0261A9C8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]); /* 0261A9CC */ _t25 = cpu->r[5] + 0x00000014u; /* 0261A9CC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]); /* 0261A9D0 */ _t26 = cpu->r[1] + 0x00000028u; /* 0261A9D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 0261A9D4 */ _t27 = cpu->r[1] + 0x00000018u; /* 0261A9D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 0261A9D8 */ _t28 = cpu->r[1] + 0x00000038u; /* 0261A9D8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t28); /* 0261A9DC */ _t29 = cpu->r[5] + 0x00000018u; /* 0261A9DC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]); /* 0261A9E0 */ _t30 = cpu->r[5] + 0x0000001Cu; /* 0261A9E0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 0261A9E4 */ _t31 = cpu->r[5] + 0x00000020u; /* 0261A9E4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[6]); /* 0261A9E8 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 0261A9E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t32); /* 0261A9EC */ _t33 = cpu->r[1] + 0x0000003Cu; /* 0261A9EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t33); /* 0261A9F0 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 0261A9F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t34); /* 0261A9F4 */ _t35 = cpu->r[5] + 0x0000002Cu; /* 0261A9F4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]); /* 0261A9F8 */ _t36 = cpu->r[5] + 0x00000024u; /* 0261A9F8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[7]); /* 0261A9FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u); /* 0261AA00 */ _t37 = cpu->r[5] + 0x00000028u; /* 0261AA00 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[8]); /* 0261AA04 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261AA04 */ _t39 = _t38 & 0x00000001u; /* 0261AA04 */ if (_t39) goto L_0261AA68; else goto L_0261AA08; L_0261AA08: ; // 0x261aa08 /* 0261AA08 */ goto L_0261AA88; L_0261AA0C: ; // 0x261aa0c /* 0261AA0C */ _t40 = cpu->r[7] + 0x00000008u; /* 0261AA0C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[6]); /* 0261AA10 */ _t41 = cpu->r[7] + 0x00000004u; /* 0261AA10 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 0261AA14 */ _t42 = cpu->r[7] + 0x00000000u; /* 0261AA14 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]); /* 0261AA18 */ _t43 = cpu->r[1] + 0x00000024u; /* 0261AA18 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t43); /* 0261AA1C */ _t44 = cpu->r[1] + 0x00000014u; /* 0261AA1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t44); /* 0261AA20 */ _t45 = cpu->r[1] + 0x00000034u; /* 0261AA20 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45); /* 0261AA24 */ _t46 = cpu->r[7] + 0x0000000Cu; /* 0261AA24 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[7]); /* 0261AA28 */ _t47 = cpu->r[7] + 0x00000010u; /* 0261AA28 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[8]); /* 0261AA2C */ _t48 = cpu->r[7] + 0x00000014u; /* 0261AA2C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[9]); /* 0261AA30 */ _t49 = cpu->r[1] + 0x00000028u; /* 0261AA30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49); /* 0261AA34 */ _t50 = cpu->r[1] + 0x00000018u; /* 0261AA34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50); /* 0261AA38 */ _t51 = cpu->r[1] + 0x00000038u; /* 0261AA38 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t51); /* 0261AA3C */ _t52 = cpu->r[7] + 0x00000018u; /* 0261AA3C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]); /* 0261AA40 */ _t53 = cpu->r[7] + 0x0000001Cu; /* 0261AA40 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]); /* 0261AA44 */ _t54 = cpu->r[7] + 0x00000020u; /* 0261AA44 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[6]); /* 0261AA48 */ _t55 = cpu->r[1] + 0x0000001Cu; /* 0261AA48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t55); /* 0261AA4C */ _t56 = cpu->r[1] + 0x0000003Cu; /* 0261AA4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t56); /* 0261AA50 */ _t57 = cpu->r[1] + 0x0000002Cu; /* 0261AA50 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t57); /* 0261AA54 */ _t58 = cpu->r[7] + 0x0000002Cu; /* 0261AA54 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[9]); /* 0261AA58 */ _t59 = cpu->r[7] + 0x00000024u; /* 0261AA58 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[7]); /* 0261AA5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u); /* 0261AA60 */ _t60 = cpu->r[7] + 0x00000028u; /* 0261AA60 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]); /* 0261AA64 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261AA64 */ _t62 = _t61 & 0x00000001u; /* 0261AA64 */ if (_t62) goto L_0261AA68; else goto L_0261AA88; L_0261AA68: ; // 0x261aa68 /* 0261AA68 */ cpu->r[11] = cpu->r[8] + cpu->r[26]; /* 0261AA6C */ _t63 = cpu->r[11] + 0x00000008u; /* 0261AA6C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[10]); /* 0261AA70 */ _t64 = cpu->r[11] + 0x00000000u; /* 0261AA70 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[10]); /* 0261AA74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u); /* 0261AA78 */ _t65 = cpu->r[11] + 0x00000004u; /* 0261AA78 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[10]); /* 0261AA7C */ _t66 = cpu->r[31] + 0x00000000u; /* 0261AA7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 0261AA80 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261AA80 */ _t68 = _t67 & 0x00000001u; /* 0261AA80 */ if (_t68) goto L_0261AAA0; else goto L_0261AA84; L_0261AA84: ; // 0x261aa84 /* 0261AA84 */ goto L_0261AAF0; L_0261AA88: ; // 0x261aa88 /* 0261AA88 */ _t69 = cpu->r[8] + 0x00000000u; /* 0261AA88 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[10]); /* 0261AA8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u); /* 0261AA90 */ _t70 = cpu->r[8] + 0x00000008u; /* 0261AA90 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[10]); /* 0261AA94 */ _t71 = cpu->r[8] + 0x00000004u; /* 0261AA94 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[10]); /* 0261AA98 */ _t72 = cpu->r[31] + 0x00000000u; /* 0261AA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 0261AA9C */ _t73 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261AA9C */ _t74 = _t73 & 0x00000001u; /* 0261AA9C */ if (_t74) goto L_0261AAA0; else goto L_0261AAF0; L_0261AAA0: ; // 0x261aaa0 /* 0261AAA0 */ cpu->r[3] = cpu->r[9] + cpu->r[25]; /* 0261AAA4 */ _t75 = cpu->r[1] + 0x0000000Cu; /* 0261AAA4 */ rbrew_write32(cpu->mem, _t75, cpu->r[24]); /* 0261AAA8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0261AAAC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261AAB0 */ _t76 = cpu->r[1] + 0x00000008u; /* 0261AAB0 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]); /* 0261AAB4 */ Gambit_fn_02619FD8(cpu); /* 0261AAB8 */ cpu->r[25] = cpu->r[25] + 0x00000050u; /* 0261AABC */ cpu->r[26] = cpu->r[26] + 0x0000000Cu; /* 0261AAC0 */ cpu->r[27] = cpu->r[27] + 0x00000030u; /* 0261AAC4 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 0261AAC8 */ cpu->r[28] = cpu->r[28] + 0x00000030u; /* 0261AACC */ cpu->r[30] = cpu->r[30] + 0x00000050u; /* 0261AAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000002u); /* 0261AAD4 */ cpu->r[29] = cpu->r[29] + 0x0000000Cu; /* 0261AAD8 */ cpu->r[6] = cpu->r[6] + 0x00000010u; /* 0261AADC */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261AADC */ _t78 = _t77 & 0x00000001u; /* 0261AADC */ if (_t78) goto L_0261AAE0; else goto L_0261AB30; L_0261AAE0: ; // 0x261aae0 /* 0261AAE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u); /* 0261AAE4 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261AAE4 */ _t80 = _t79 & 0x00000001u; /* 0261AAE4 */ if (_t80) goto L_0261A96C; else goto L_0261AAE8; L_0261AAE8: ; // 0x261aae8 /* 0261AAE8 */ cpu->r[12] = cpu->r[10]; /* 0261AAEC */ goto L_0261A984; L_0261AAF0: ; // 0x261aaf0 /* 0261AAF0 */ cpu->r[3] = cpu->r[9]; /* 0261AAF4 */ _t81 = cpu->r[1] + 0x0000000Cu; /* 0261AAF4 */ rbrew_write32(cpu->mem, _t81, cpu->r[24]); /* 0261AAF8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0261AAFC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261AB00 */ _t82 = cpu->r[1] + 0x00000008u; /* 0261AB00 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); /* 0261AB04 */ Gambit_fn_02619FD8(cpu); /* 0261AB08 */ cpu->r[25] = cpu->r[25] + 0x00000050u; /* 0261AB0C */ cpu->r[26] = cpu->r[26] + 0x0000000Cu; /* 0261AB10 */ cpu->r[27] = cpu->r[27] + 0x00000030u; /* 0261AB14 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 0261AB18 */ cpu->r[28] = cpu->r[28] + 0x00000030u; /* 0261AB1C */ cpu->r[30] = cpu->r[30] + 0x00000050u; /* 0261AB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000002u); /* 0261AB24 */ cpu->r[29] = cpu->r[29] + 0x0000000Cu; /* 0261AB28 */ cpu->r[6] = cpu->r[6] + 0x00000010u; /* 0261AB2C */ _t83 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261AB2C */ _t84 = _t83 & 0x00000001u; /* 0261AB2C */ if (_t84) goto L_0261AAE0; else goto L_0261AB30; L_0261AB30: ; // 0x261ab30 /* 0261AB30 */ _t85 = cpu->r[31] + 0x00000000u; /* 0261AB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 0261AB34 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 0261AB38 */ _t86 = cpu->r[31] + 0x000001C8u; /* 0261AB38 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[12]); /* 0261AB3C */ cpu->r[3] = cpu->r[31] + 0x00000158u; /* 0261AB40 */ _t87 = cpu->r[31] + 0x000001C4u; /* 0261AB40 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[12]); /* 0261AB44 */ _t88 = cpu->r[31] + 0x000001CCu; /* 0261AB44 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[12]); /* 0261AB48 */ _t89 = cpu->r[1] + 0x00000040u; /* 0261AB48 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]); /* 0261AB4C */ Gambit_fn_0261A3FC(cpu); /* 0261AB50 */ /* nop */ /* 0261AB54 */ _t90 = cpu->r[1] + 0x0000006Cu; /* 0261AB54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 0261AB58 */ cpu->lr = cpu->r[0]; /* 0261AB5C */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 0261AB60 */ return; } // fn_0261AB64 @ 0x261ab64 void Gambit_fn_0261AB64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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; L_0261A904: ; // 0x261a904 /* 0261A904 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 0261A904 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261A904 */ cpu->r[1] = _t0; /* 0261A908 */ /* nop */ /* 0261A90C */ cpu->r[0] = cpu->lr; /* 0261A910 */ _t1 = cpu->r[1] + 0x0000006Cu; /* 0261A910 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0261A914 */ cpu->r[31] = cpu->r[3]; /* 0261A918 */ _t2 = cpu->r[31] + 0x00000008u; /* 0261A918 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 0261A91C */ _t3 = cpu->r[3] + 0x00000088u; /* 0261A91C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0261A920 */ _t4 = cpu->r[12] + 0x00000074u; /* 0261A920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0261A924 */ _t5 = cpu->r[31] + 0x00000010u; /* 0261A924 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 0261A928 */ cpu->ctr = cpu->r[0]; /* 0261A92C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0261A930 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0261A934 */ cpu->r[24] = 0x00000000u; /* 0261A938 */ cpu->r[10] = 0x100E0000u; /* 0261A93C */ cpu->r[8] = cpu->r[31] + 0x000000A0u; /* 0261A940 */ cpu->r[28] = cpu->r[24]; /* 0261A944 */ _t6 = cpu->r[10] + 0xFFFF87ECu; /* 0261A944 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 0261A948 */ cpu->r[6] = 0x100E0000u; /* 0261A94C */ cpu->r[9] = cpu->r[31] + 0x000000B8u; /* 0261A950 */ cpu->r[10] = cpu->r[31] + 0x00000020u; /* 0261A954 */ _t7 = cpu->r[6] + 0xFFFF87E8u; /* 0261A954 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 0261A958 */ cpu->r[29] = cpu->r[24]; /* 0261A95C */ cpu->f[5] = cpu->f[12]; /* 0261A960 */ cpu->r[6] = cpu->r[10]; /* 0261A964 */ cpu->r[30] = cpu->r[29]; /* 0261A968 */ cpu->r[7] = cpu->r[31] + 0x00000040u; L_0261A96C: ; // 0x261a96c /* 0261A96C */ cpu->f[10] = cpu->f[5]; /* 0261A970 */ cpu->r[25] = cpu->r[30]; /* 0261A974 */ cpu->r[26] = cpu->r[29]; /* 0261A978 */ cpu->f[4] = cpu->f[11]; /* 0261A97C */ cpu->r[12] = cpu->r[6]; /* 0261A980 */ cpu->r[27] = cpu->r[28]; L_0261A984: ; // 0x261a984 /* 0261A984 */ _t8 = cpu->r[12] + 0x00000004u; /* 0261A984 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[10]); /* 0261A988 */ _t9 = cpu->r[12] + 0x00000000u; /* 0261A988 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[10]); /* 0261A98C */ _t10 = cpu->r[12] + 0x0000000Cu; /* 0261A98C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[4]); /* 0261A990 */ _t11 = cpu->r[12] + 0x00000008u; /* 0261A990 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]); /* 0261A994 */ _t12 = cpu->r[1] + 0x00000030u; /* 0261A994 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t12); /* 0261A998 */ _t13 = cpu->r[1] + 0x00000010u; /* 0261A998 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 0261A99C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u); /* 0261A9A0 */ _t14 = cpu->r[1] + 0x00000020u; /* 0261A9A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 0261A9A4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261A9A4 */ _t16 = _t15 & 0x00000001u; /* 0261A9A4 */ if (_t16) goto L_0261A9A8; else goto L_0261AA0C; L_0261A9A8: ; // 0x261a9a8 /* 0261A9A8 */ cpu->r[5] = cpu->r[7] + cpu->r[27]; /* 0261A9AC */ _t17 = cpu->r[7] + cpu->r[27]; /* 0261A9AC */ rbrew_write32(cpu->mem, _t17, cpu->r[13]); /* 0261A9B0 */ _t18 = cpu->r[5] + 0x00000004u; /* 0261A9B0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 0261A9B4 */ _t19 = cpu->r[5] + 0x00000008u; /* 0261A9B4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[6]); /* 0261A9B8 */ _t20 = cpu->r[1] + 0x00000024u; /* 0261A9B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t20); /* 0261A9BC */ _t21 = cpu->r[1] + 0x00000014u; /* 0261A9BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t21); /* 0261A9C0 */ _t22 = cpu->r[1] + 0x00000034u; /* 0261A9C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22); /* 0261A9C4 */ _t23 = cpu->r[5] + 0x0000000Cu; /* 0261A9C4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[7]); /* 0261A9C8 */ _t24 = cpu->r[5] + 0x00000010u; /* 0261A9C8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]); /* 0261A9CC */ _t25 = cpu->r[5] + 0x00000014u; /* 0261A9CC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]); /* 0261A9D0 */ _t26 = cpu->r[1] + 0x00000028u; /* 0261A9D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 0261A9D4 */ _t27 = cpu->r[1] + 0x00000018u; /* 0261A9D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 0261A9D8 */ _t28 = cpu->r[1] + 0x00000038u; /* 0261A9D8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t28); /* 0261A9DC */ _t29 = cpu->r[5] + 0x00000018u; /* 0261A9DC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]); /* 0261A9E0 */ _t30 = cpu->r[5] + 0x0000001Cu; /* 0261A9E0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 0261A9E4 */ _t31 = cpu->r[5] + 0x00000020u; /* 0261A9E4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[6]); /* 0261A9E8 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 0261A9E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t32); /* 0261A9EC */ _t33 = cpu->r[1] + 0x0000003Cu; /* 0261A9EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t33); /* 0261A9F0 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 0261A9F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t34); /* 0261A9F4 */ _t35 = cpu->r[5] + 0x0000002Cu; /* 0261A9F4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]); /* 0261A9F8 */ _t36 = cpu->r[5] + 0x00000024u; /* 0261A9F8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[7]); /* 0261A9FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u); /* 0261AA00 */ _t37 = cpu->r[5] + 0x00000028u; /* 0261AA00 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[8]); /* 0261AA04 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261AA04 */ _t39 = _t38 & 0x00000001u; /* 0261AA04 */ if (_t39) goto L_0261AA68; else goto L_0261AA08; L_0261AA08: ; // 0x261aa08 /* 0261AA08 */ goto L_0261AA88; L_0261AA0C: ; // 0x261aa0c /* 0261AA0C */ _t40 = cpu->r[7] + 0x00000008u; /* 0261AA0C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[6]); /* 0261AA10 */ _t41 = cpu->r[7] + 0x00000004u; /* 0261AA10 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 0261AA14 */ _t42 = cpu->r[7] + 0x00000000u; /* 0261AA14 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]); /* 0261AA18 */ _t43 = cpu->r[1] + 0x00000024u; /* 0261AA18 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t43); /* 0261AA1C */ _t44 = cpu->r[1] + 0x00000014u; /* 0261AA1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t44); /* 0261AA20 */ _t45 = cpu->r[1] + 0x00000034u; /* 0261AA20 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45); /* 0261AA24 */ _t46 = cpu->r[7] + 0x0000000Cu; /* 0261AA24 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[7]); /* 0261AA28 */ _t47 = cpu->r[7] + 0x00000010u; /* 0261AA28 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[8]); /* 0261AA2C */ _t48 = cpu->r[7] + 0x00000014u; /* 0261AA2C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[9]); /* 0261AA30 */ _t49 = cpu->r[1] + 0x00000028u; /* 0261AA30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49); /* 0261AA34 */ _t50 = cpu->r[1] + 0x00000018u; /* 0261AA34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50); /* 0261AA38 */ _t51 = cpu->r[1] + 0x00000038u; /* 0261AA38 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t51); /* 0261AA3C */ _t52 = cpu->r[7] + 0x00000018u; /* 0261AA3C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]); /* 0261AA40 */ _t53 = cpu->r[7] + 0x0000001Cu; /* 0261AA40 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]); /* 0261AA44 */ _t54 = cpu->r[7] + 0x00000020u; /* 0261AA44 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[6]); /* 0261AA48 */ _t55 = cpu->r[1] + 0x0000001Cu; /* 0261AA48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t55); /* 0261AA4C */ _t56 = cpu->r[1] + 0x0000003Cu; /* 0261AA4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t56); /* 0261AA50 */ _t57 = cpu->r[1] + 0x0000002Cu; /* 0261AA50 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t57); /* 0261AA54 */ _t58 = cpu->r[7] + 0x0000002Cu; /* 0261AA54 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[9]); /* 0261AA58 */ _t59 = cpu->r[7] + 0x00000024u; /* 0261AA58 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[7]); /* 0261AA5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u); /* 0261AA60 */ _t60 = cpu->r[7] + 0x00000028u; /* 0261AA60 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]); /* 0261AA64 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261AA64 */ _t62 = _t61 & 0x00000001u; /* 0261AA64 */ if (_t62) goto L_0261AA68; else goto L_0261AA88; L_0261AA68: ; // 0x261aa68 /* 0261AA68 */ cpu->r[11] = cpu->r[8] + cpu->r[26]; /* 0261AA6C */ _t63 = cpu->r[11] + 0x00000008u; /* 0261AA6C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[10]); /* 0261AA70 */ _t64 = cpu->r[11] + 0x00000000u; /* 0261AA70 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[10]); /* 0261AA74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u); /* 0261AA78 */ _t65 = cpu->r[11] + 0x00000004u; /* 0261AA78 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[10]); /* 0261AA7C */ _t66 = cpu->r[31] + 0x00000000u; /* 0261AA7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 0261AA80 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261AA80 */ _t68 = _t67 & 0x00000001u; /* 0261AA80 */ if (_t68) goto L_0261AAA0; else goto L_0261AA84; L_0261AA84: ; // 0x261aa84 /* 0261AA84 */ goto L_0261AAF0; L_0261AA88: ; // 0x261aa88 /* 0261AA88 */ _t69 = cpu->r[8] + 0x00000000u; /* 0261AA88 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[10]); /* 0261AA8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u); /* 0261AA90 */ _t70 = cpu->r[8] + 0x00000008u; /* 0261AA90 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[10]); /* 0261AA94 */ _t71 = cpu->r[8] + 0x00000004u; /* 0261AA94 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[10]); /* 0261AA98 */ _t72 = cpu->r[31] + 0x00000000u; /* 0261AA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 0261AA9C */ _t73 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261AA9C */ _t74 = _t73 & 0x00000001u; /* 0261AA9C */ if (_t74) goto L_0261AAA0; else goto L_0261AAF0; L_0261AAA0: ; // 0x261aaa0 /* 0261AAA0 */ cpu->r[3] = cpu->r[9] + cpu->r[25]; /* 0261AAA4 */ _t75 = cpu->r[1] + 0x0000000Cu; /* 0261AAA4 */ rbrew_write32(cpu->mem, _t75, cpu->r[24]); /* 0261AAA8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0261AAAC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261AAB0 */ _t76 = cpu->r[1] + 0x00000008u; /* 0261AAB0 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]); /* 0261AAB4 */ Gambit_fn_02619FD8(cpu); /* 0261AAB8 */ cpu->r[25] = cpu->r[25] + 0x00000050u; /* 0261AABC */ cpu->r[26] = cpu->r[26] + 0x0000000Cu; /* 0261AAC0 */ cpu->r[27] = cpu->r[27] + 0x00000030u; /* 0261AAC4 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 0261AAC8 */ cpu->r[28] = cpu->r[28] + 0x00000030u; /* 0261AACC */ cpu->r[30] = cpu->r[30] + 0x00000050u; /* 0261AAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000002u); /* 0261AAD4 */ cpu->r[29] = cpu->r[29] + 0x0000000Cu; /* 0261AAD8 */ cpu->r[6] = cpu->r[6] + 0x00000010u; /* 0261AADC */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261AADC */ _t78 = _t77 & 0x00000001u; /* 0261AADC */ if (_t78) goto L_0261AAE0; else goto L_0261AB30; L_0261AAE0: ; // 0x261aae0 /* 0261AAE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u); /* 0261AAE4 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261AAE4 */ _t80 = _t79 & 0x00000001u; /* 0261AAE4 */ if (_t80) goto L_0261A96C; else goto L_0261AAE8; L_0261AAE8: ; // 0x261aae8 /* 0261AAE8 */ cpu->r[12] = cpu->r[10]; /* 0261AAEC */ goto L_0261A984; L_0261AAF0: ; // 0x261aaf0 /* 0261AAF0 */ cpu->r[3] = cpu->r[9]; /* 0261AAF4 */ _t81 = cpu->r[1] + 0x0000000Cu; /* 0261AAF4 */ rbrew_write32(cpu->mem, _t81, cpu->r[24]); /* 0261AAF8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0261AAFC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261AB00 */ _t82 = cpu->r[1] + 0x00000008u; /* 0261AB00 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); /* 0261AB04 */ Gambit_fn_02619FD8(cpu); /* 0261AB08 */ cpu->r[25] = cpu->r[25] + 0x00000050u; /* 0261AB0C */ cpu->r[26] = cpu->r[26] + 0x0000000Cu; /* 0261AB10 */ cpu->r[27] = cpu->r[27] + 0x00000030u; /* 0261AB14 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 0261AB18 */ cpu->r[28] = cpu->r[28] + 0x00000030u; /* 0261AB1C */ cpu->r[30] = cpu->r[30] + 0x00000050u; /* 0261AB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000002u); /* 0261AB24 */ cpu->r[29] = cpu->r[29] + 0x0000000Cu; /* 0261AB28 */ cpu->r[6] = cpu->r[6] + 0x00000010u; /* 0261AB2C */ _t83 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261AB2C */ _t84 = _t83 & 0x00000001u; /* 0261AB2C */ if (_t84) goto L_0261AAE0; else goto L_0261AB30; L_0261AB30: ; // 0x261ab30 /* 0261AB30 */ _t85 = cpu->r[31] + 0x00000000u; /* 0261AB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 0261AB34 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 0261AB38 */ _t86 = cpu->r[31] + 0x000001C8u; /* 0261AB38 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[12]); /* 0261AB3C */ cpu->r[3] = cpu->r[31] + 0x00000158u; /* 0261AB40 */ _t87 = cpu->r[31] + 0x000001C4u; /* 0261AB40 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[12]); /* 0261AB44 */ _t88 = cpu->r[31] + 0x000001CCu; /* 0261AB44 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[12]); /* 0261AB48 */ _t89 = cpu->r[1] + 0x00000040u; /* 0261AB48 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]); /* 0261AB4C */ Gambit_fn_0261A3FC(cpu); /* 0261AB50 */ /* nop */ /* 0261AB54 */ _t90 = cpu->r[1] + 0x0000006Cu; /* 0261AB54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 0261AB58 */ cpu->lr = cpu->r[0]; /* 0261AB5C */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 0261AB60 */ return; L_0261AB64: ; // 0x261ab64 /* 0261AB64 */ cpu->r[0] = 0x00000001u; /* 0261AB68 */ _t91 = cpu->r[3] + 0x0000001Cu; /* 0261AB68 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[0]); /* 0261AB6C */ goto L_0261A904; } // fn_0261AB70 @ 0x261ab70 void Gambit_fn_0261AB70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0261AB70: ; // 0x261ab70 /* 0261AB70 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0261AB70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261AB70 */ cpu->r[1] = _t0; /* 0261AB74 */ /* nop */ /* 0261AB78 */ cpu->r[0] = cpu->lr; /* 0261AB7C */ _t1 = cpu->r[1] + 0x00000024u; /* 0261AB7C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0261AB80 */ cpu->r[29] = cpu->r[5]; /* 0261AB84 */ cpu->r[27] = cpu->r[4]; /* 0261AB88 */ cpu->r[26] = cpu->r[3]; /* 0261AB8C */ _t2 = cpu->r[29] + 0x00000000u; /* 0261AB8C */ cpu->r[28] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2); /* 0261AB90 */ cpu->r[3] = cpu->r[27]; /* 0261AB94 */ cpu->r[30] = cpu->r[6]; /* 0261AB98 */ cpu->r[31] = cpu->r[7]; /* 0261AB9C */ cpu->r[4] = cpu->r[28]; /* 0261ABA0 */ _t3 = cpu->r[26] + 0x00000004u; /* 0261ABA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[27]); /* 0261ABA4 */ Gambit_fn_0297FC7C(cpu); /* 0261ABA8 */ _t4 = cpu->r[27] + 0x0000001Cu; /* 0261ABA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 0261ABAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[8]); /* 0261ABB0 */ cpu->r[7] = 0x00000000u; /* 0261ABB4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261ABB4 */ _t6 = _t5 & 0x00000001u; /* 0261ABB4 */ if (_t6) goto L_0261ABB8; else goto L_0261ABC4; L_0261ABB8: ; // 0x261abb8 /* 0261ABB8 */ _t7 = cpu->r[27] + 0x00000024u; /* 0261ABB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0261ABBC */ cpu->r[9] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0261ABC0 */ _t8 = cpu->r[9] + cpu->r[10]; /* 0261ABC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); L_0261ABC4: ; // 0x261abc4 /* 0261ABC4 */ _t9 = cpu->r[7] + 0x00000000u; /* 0261ABC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0261ABC8 */ _t10 = cpu->r[26] + 0x00000008u; /* 0261ABC8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0261ABCC */ _t11 = cpu->r[29] + 0x00000002u; /* 0261ABCC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t11); /* 0261ABD0 */ _t12 = cpu->r[26] + 0x00000014u; /* 0261ABD0 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 0261ABD4 */ _t13 = cpu->r[30] + 0x00000002u; /* 0261ABD4 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t13); /* 0261ABD8 */ _t14 = cpu->r[26] + 0x00000010u; /* 0261ABD8 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 0261ABDC */ _t15 = cpu->r[31] + 0x00000002u; /* 0261ABDC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0261ABE0 */ cpu->r[3] = 0x00000000u; /* 0261ABE4 */ cpu->r[6] = 0x02620000u; /* 0261ABE8 */ cpu->r[12] = cpu->r[0] - cpu->r[12]; /* 0261ABEC */ cpu->r[5] = 0x00000028u; /* 0261ABF0 */ cpu->r[4] = cpu->r[12] + 0x00000001u; /* 0261ABF4 */ cpu->r[6] = cpu->r[6] + 0xFFFFDE8Cu; /* 0261ABF8 */ _t16 = cpu->r[26] + 0x0000000Cu; /* 0261ABF8 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]); /* 0261ABFC */ Gambit_fn_02C82E00(cpu); /* 0261AC00 */ _t17 = cpu->r[26] + 0x00000018u; /* 0261AC00 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]); /* 0261AC04 */ cpu->r[3] = cpu->r[26]; /* 0261AC08 */ Gambit_fn_0261AB64(cpu); /* 0261AC0C */ /* nop */ /* 0261AC10 */ _t18 = cpu->r[1] + 0x00000024u; /* 0261AC10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0261AC14 */ cpu->lr = cpu->r[0]; /* 0261AC18 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0261AC1C */ return; } // fn_0261AC20 @ 0x261ac20 void Gambit_fn_0261AC20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0261AB70: ; // 0x261ab70 /* 0261AB70 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0261AB70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261AB70 */ cpu->r[1] = _t0; /* 0261AB74 */ /* nop */ /* 0261AB78 */ cpu->r[0] = cpu->lr; /* 0261AB7C */ _t1 = cpu->r[1] + 0x00000024u; /* 0261AB7C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0261AB80 */ cpu->r[29] = cpu->r[5]; /* 0261AB84 */ cpu->r[27] = cpu->r[4]; /* 0261AB88 */ cpu->r[26] = cpu->r[3]; /* 0261AB8C */ _t2 = cpu->r[29] + 0x00000000u; /* 0261AB8C */ cpu->r[28] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2); /* 0261AB90 */ cpu->r[3] = cpu->r[27]; /* 0261AB94 */ cpu->r[30] = cpu->r[6]; /* 0261AB98 */ cpu->r[31] = cpu->r[7]; /* 0261AB9C */ cpu->r[4] = cpu->r[28]; /* 0261ABA0 */ _t3 = cpu->r[26] + 0x00000004u; /* 0261ABA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[27]); /* 0261ABA4 */ Gambit_fn_0297FC7C(cpu); /* 0261ABA8 */ _t4 = cpu->r[27] + 0x0000001Cu; /* 0261ABA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 0261ABAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[8]); /* 0261ABB0 */ cpu->r[7] = 0x00000000u; /* 0261ABB4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261ABB4 */ _t6 = _t5 & 0x00000001u; /* 0261ABB4 */ if (_t6) goto L_0261ABB8; else goto L_0261ABC4; L_0261ABB8: ; // 0x261abb8 /* 0261ABB8 */ _t7 = cpu->r[27] + 0x00000024u; /* 0261ABB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0261ABBC */ cpu->r[9] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0261ABC0 */ _t8 = cpu->r[9] + cpu->r[10]; /* 0261ABC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); L_0261ABC4: ; // 0x261abc4 /* 0261ABC4 */ _t9 = cpu->r[7] + 0x00000000u; /* 0261ABC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0261ABC8 */ _t10 = cpu->r[26] + 0x00000008u; /* 0261ABC8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0261ABCC */ _t11 = cpu->r[29] + 0x00000002u; /* 0261ABCC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t11); /* 0261ABD0 */ _t12 = cpu->r[26] + 0x00000014u; /* 0261ABD0 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 0261ABD4 */ _t13 = cpu->r[30] + 0x00000002u; /* 0261ABD4 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t13); /* 0261ABD8 */ _t14 = cpu->r[26] + 0x00000010u; /* 0261ABD8 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 0261ABDC */ _t15 = cpu->r[31] + 0x00000002u; /* 0261ABDC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0261ABE0 */ cpu->r[3] = 0x00000000u; /* 0261ABE4 */ cpu->r[6] = 0x02620000u; /* 0261ABE8 */ cpu->r[12] = cpu->r[0] - cpu->r[12]; /* 0261ABEC */ cpu->r[5] = 0x00000028u; /* 0261ABF0 */ cpu->r[4] = cpu->r[12] + 0x00000001u; /* 0261ABF4 */ cpu->r[6] = cpu->r[6] + 0xFFFFDE8Cu; /* 0261ABF8 */ _t16 = cpu->r[26] + 0x0000000Cu; /* 0261ABF8 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]); /* 0261ABFC */ Gambit_fn_02C82E00(cpu); /* 0261AC00 */ _t17 = cpu->r[26] + 0x00000018u; /* 0261AC00 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]); /* 0261AC04 */ cpu->r[3] = cpu->r[26]; /* 0261AC08 */ Gambit_fn_0261AB64(cpu); /* 0261AC0C */ /* nop */ /* 0261AC10 */ _t18 = cpu->r[1] + 0x00000024u; /* 0261AC10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0261AC14 */ cpu->lr = cpu->r[0]; /* 0261AC18 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0261AC1C */ return; L_0261AC20: ; // 0x261ac20 /* 0261AC20 */ cpu->r[7] = cpu->r[6]; /* 0261AC24 */ goto L_0261AB70; } // fn_0261AC28 @ 0x261ac28 void Gambit_fn_0261AC28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0261AC28: ; // 0x261ac28 /* 0261AC28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u); /* 0261AC2C */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261AC2C */ _t1 = _t0 & 0x00000001u; /* 0261AC2C */ if (_t1) goto L_0261AC38; else goto L_0261AC30; L_0261AC30: ; // 0x261ac30 /* 0261AC30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000004u); /* 0261AC34 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261AC34 */ _t3 = _t2 & 0x00000001u; /* 0261AC34 */ if (_t3) goto L_0261AC38; else goto L_0261AC44; L_0261AC38: ; // 0x261ac38 /* 0261AC38 */ cpu->r[3] = 0x100E0000u; /* 0261AC3C */ cpu->r[3] = cpu->r[3] + 0xFFFF8818u; /* 0261AC40 */ return; L_0261AC44: ; // 0x261ac44 /* 0261AC44 */ cpu->r[12] = 0x100E0000u; /* 0261AC48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0261AC4C */ cpu->r[12] = cpu->r[12] + 0xFFFF884Cu; /* 0261AC50 */ _t4 = cpu->r[12] + cpu->r[0]; /* 0261AC50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0261AC54 */ return; }